↓ 47 callersMethodupdate_kv(self, key_states, query_states, value_states, attention_mask, num_key_value_groups)
pyramidkv/pyramidkv_utils.py:672
↓ 16 callersFunctionrepeat_kv This is the equivalent of torch.repeat_interleave(x, dim=1, repeats=n_rep). The hidden states go from (batch, num_key_value_heads, seqlen, he
pyramidkv/pyramidkv_utils.py:121
↓ 7 callersMethod_assert_identical(self, make_old, make_new, seed_rng=False, q_lens=Q_LENS, merge=None)
tests/test_query_head_bitident.py:77
↓ 6 callersMethod_check_common(self, key_out, value_out, key_in, value_in, kept_cap, check_window=True)
tests/test_gqa_kv_head.py:79
↓ 2 callersMethodupdate_kv(self, key_states, query_states, value_states, attention_mask, num_key_value_groups)
pyramidkv/pyramidkv_utils.py:348
↓ 2 callersMethodupdate_kv(self, key_states, query_states, value_states, attention_mask, num_key_value_groups)
pyramidkv/pyramidkv_utils.py:494