Merge remote-tracking branch 'source/main'

This commit is contained in:
Pam
2024-04-18 01:12:21 +05:00
4 changed files with 40 additions and 26 deletions
+6 -4
View File
@@ -42,8 +42,8 @@ class VisualStyleProcessor(object):
keys_scale: float = 1.0,
enabled: bool = True,
enabled_animatediff: bool = False,
adain_queries: bool = True,
adain_keys: bool = True,
adain_queries: bool = False,
adain_keys: bool = False,
adain_values: bool = False
):
self.module_self = module_self
@@ -75,8 +75,10 @@ class VisualStyleProcessor(object):
if self.adain_values:
v = adain(v)
k = concat_first(k, -2, self.keys_scale)
v = concat_first(v, -2)
k, v = swapping_attention(k, v)
#k = concat_first(k, -2, self.keys_scale)
#v = concat_first(v, -2)
if mask is None:
out = optimized_attention(q, k, v, self.module_self.heads)
-12
View File
@@ -5,18 +5,6 @@ from dataclasses import dataclass
T = torch.Tensor
@dataclass(frozen=True)
class StyleAlignedArgs:
share_group_norm: bool = True
share_layer_norm: bool = True,
share_attention: bool = True
adain_queries: bool = True
adain_keys: bool = True
adain_values: bool = False
full_attention_share: bool = False
keys_scale: float = 1.
only_self_level: float = 0.
def expand_first(feat: T, scale=1., ) -> T:
b = feat.shape[0]
feat_style = torch.stack((feat[0], feat[b // 2])).unsqueeze(1)