MCPcopy Create free account
hub / github.com/Tiiny-AI/PowerInfer / llama_kv_cache_seq_keep

Function llama_kv_cache_seq_keep

llama.cpp:1801–1817  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1799}
1800
1801static void llama_kv_cache_seq_keep(struct llama_kv_cache & cache, llama_seq_id seq_id) {
1802 uint32_t new_head = cache.size;
1803
1804 for (uint32_t i = 0; i < cache.size; ++i) {
1805 if (!cache.cells[i].has_seq_id(seq_id)) {
1806 cache.cells[i].pos = -1;
1807 cache.cells[i].seq_id.clear();
1808 if (new_head == cache.size) new_head = i;
1809 } else {
1810 cache.cells[i].seq_id.clear();
1811 cache.cells[i].seq_id.insert(seq_id);
1812 }
1813 }
1814
1815 // If we freed up a slot, set head to it so searching can start there.
1816 if (new_head != cache.size) cache.head = new_head;
1817}
1818
1819static void llama_kv_cache_seq_shift(
1820 struct llama_kv_cache & cache,

Callers 1

mainFunction · 0.85

Calls 3

has_seq_idMethod · 0.45
clearMethod · 0.45
insertMethod · 0.45

Tested by 1

mainFunction · 0.68