45 const std::string& model_id,
const DecodeParams& decode,
const std::vector<std::int32_t>& tokens,
46 const std::string& cache_namespace = {})
const;
70 mutable std::mutex mu_;
72 std::uint64_t logical_clock_ = 0;
73 std::size_t size_ = 0;
74 std::size_t max_entries_;
Definition kv_prefix_cache.hpp:35
void insert(CacheEntry entry, const std::vector< std::int32_t > &token_prefix)
KVCacheIndex(std::size_t max_entries=8192)
std::size_t estimated_bytes() const
bool save_metadata(const std::string &path) const
void insert_unlocked(CacheEntry entry, const std::vector< std::int32_t > &token_prefix)
void invalidate(void *backend_handle)
std::vector< SnapshotEntry > snapshot() const
std::optional< std::pair< CacheEntry, std::int32_t > > longest_prefix(const std::string &model_id, const DecodeParams &decode, const std::vector< std::int32_t > &tokens, const std::string &cache_namespace={}) const
std::size_t max_entries() const
Capacity in entries passed at construction.
Definition kv_prefix_cache.hpp:53
bool load_metadata(const std::string &path)
Definition checkpoint.hpp:12
Definition backend.hpp:16
Definition kv_prefix_cache.hpp:18
std::uint64_t prefix_hash
Definition kv_prefix_cache.hpp:19
std::string cache_namespace
Tenant / deployment namespace; empty preserves single-tenant behavior.
Definition kv_prefix_cache.hpp:26
std::string model_id
Definition kv_prefix_cache.hpp:20
std::int32_t prefix_len
Definition kv_prefix_cache.hpp:22
std::int64_t last_used_ns
Definition kv_prefix_cache.hpp:24
continuum::backend::BackendState backend_state
Definition kv_prefix_cache.hpp:23
DecodeParams decode
Definition kv_prefix_cache.hpp:21
Definition kv_prefix_cache.hpp:12
std::int32_t max_tokens
Definition kv_prefix_cache.hpp:15
float temperature
Definition kv_prefix_cache.hpp:14
std::string op_name
Definition kv_prefix_cache.hpp:13
Definition kv_prefix_cache.hpp:63
CacheEntry entry
Definition kv_prefix_cache.hpp:64
std::vector< std::int32_t > tokens
Definition kv_prefix_cache.hpp:65
Definition kv_prefix_cache.hpp:37
std::int32_t token
Definition kv_prefix_cache.hpp:38
std::vector< CacheEntry > entries
Definition kv_prefix_cache.hpp:39
std::vector< TrieNode > children
Definition kv_prefix_cache.hpp:40