MCPcopy Create free account
hub / github.com/MeiGen-AI/MultiTalk / __init__

Method __init__

wan/modules/vace_model.py:68–134  ·  view source on GitHub ↗
(self,
                 vace_layers=None,
                 vace_in_dim=None,
                 model_type='vace',
                 patch_size=(1, 2, 2),
                 text_len=512,
                 in_dim=16,
                 dim=2048,
                 ffn_dim=8192,
                 freq_dim=256,
                 text_dim=4096,
                 out_dim=16,
                 num_heads=16,
                 num_layers=32,
                 window_size=(-1, -1),
                 qk_norm=True,
                 cross_attn_norm=True,
                 eps=1e-6)

Source from the content-addressed store, hash-verified

66
67 @register_to_config
68 def __init__(self,
69 vace_layers=None,
70 vace_in_dim=None,
71 model_type='vace',
72 patch_size=(1, 2, 2),
73 text_len=512,
74 in_dim=16,
75 dim=2048,
76 ffn_dim=8192,
77 freq_dim=256,
78 text_dim=4096,
79 out_dim=16,
80 num_heads=16,
81 num_layers=32,
82 window_size=(-1, -1),
83 qk_norm=True,
84 cross_attn_norm=True,
85 eps=1e-6):
86 super().__init__(model_type, patch_size, text_len, in_dim, dim, ffn_dim,
87 freq_dim, text_dim, out_dim, num_heads, num_layers,
88 window_size, qk_norm, cross_attn_norm, eps)
89
90 self.vace_layers = [i for i in range(0, self.num_layers, 2)
91 ] if vace_layers is None else vace_layers
92 self.vace_in_dim = self.in_dim if vace_in_dim is None else vace_in_dim
93
94 assert 0 in self.vace_layers
95 self.vace_layers_mapping = {
96 i: n for n, i in enumerate(self.vace_layers)
97 }
98
99 # blocks
100 self.blocks = nn.ModuleList([
101 BaseWanAttentionBlock(
102 't2v_cross_attn',
103 self.dim,
104 self.ffn_dim,
105 self.num_heads,
106 self.window_size,
107 self.qk_norm,
108 self.cross_attn_norm,
109 self.eps,
110 block_id=self.vace_layers_mapping[i]
111 if i in self.vace_layers else None)
112 for i in range(self.num_layers)
113 ])
114
115 # vace blocks
116 self.vace_blocks = nn.ModuleList([
117 VaceWanAttentionBlock(
118 't2v_cross_attn',
119 self.dim,
120 self.ffn_dim,
121 self.num_heads,
122 self.window_size,
123 self.qk_norm,
124 self.cross_attn_norm,
125 self.eps,

Callers 2

__init__Method · 0.45
__init__Method · 0.45

Calls 2

Tested by

no test coverage detected