INNER CODE UNIT · Python
get_empty_store
google/break-a-scene · ptp_utils.py:130
def get_empty_store():
return {
"down_cross": [],
"mid_cross": [],
"up_cross": [],
"down_self": [],
"mid_self": [],
"up_self": [],
}
def forward(self, attn, is_cross: bool, place_in_unet: str):
key = f"{place_in_unet}_{'cross' if is_cross else 'self'}"
if attn.shape[1] <= 32**2:
self.step_store[key].append(attn)
return attn
def between_steps(self):
if len(self.attention_store) == 0: