[Perf] Make EAGLE bigram key an O(1) view on RadixKey (#23106)

This commit is contained in:
Liangsheng Yin
2026-04-20 12:01:11 -07:00
committed by GitHub
parent 3dc1491c95
commit 8cb957ccff
5 changed files with 185 additions and 104 deletions
@@ -478,8 +478,9 @@ class TestSWA(unittest.TestCase):
)
self.assertEqual(len(kv_indices), 6)
self.assertEqual(len(last_node.key), 2)
self.assertEqual(last_node.key.token_ids[0], (5, 60))
self.assertEqual(last_node.key.token_ids[1], (60, 70))
# Bigram view: token_ids holds raw tokens; iteration yields bigram tuples.
self.assertTrue(last_node.key.is_bigram)
self.assertEqual(list(last_node.key), [(5, 60), (60, 70)])
def test_swa_cache_finished_req_eagle_uses_cache_protected_len_and_bigram_key(self):
tree, allocator, req_to_token_pool = self._build_swa_tree(is_eagle=True)