in glide_text2im/clip/attention.py [0:0]
def __attrs_post_init__(self) -> None:
if self.query_context_size % self.block_size != 0:
raise ValueError()
if self.key_context_size % self.block_size != 0:
raise ValueError()
if self.n_query_pad >= self.query_context_size:
raise ValueError()
if self.n_key_pad >= self.key_context_size:
raise ValueError()
self.n_query_block = self.query_context_size // self.block_size
self.n_key_block = self.key_context_size // self.block_size
self.first_pad_query_block_idx = self.n_query_block - int(
math.ceil(self.n_query_pad / self.block_size)
)
self.first_pad_key_block_idx = self.n_key_block - int(
math.ceil(self.n_key_pad / self.block_size)
)