40 std::optional<BackendState>
import_state(
const std::vector<std::uint8_t>& bytes)
override;
51 static std::int32_t
ExtractJsonInt(
const std::string& body,
const std::string& key);
56 const std::vector<continuum::Value>& inputs,
57 const std::optional<BackendState>& prefix_state,
58 std::int32_t remaining_tokens)
override;
61 static constexpr std::size_t kMaxStates = 4096;
62 BackendState remember(std::string prefix_text, std::string model);
63 std::optional<PrefixState> lookup(
const BackendState& state)
const;
65 mutable std::mutex mu_;
66 std::map<std::uint64_t, PrefixState> states_;
67 std::uint64_t next_state_id_ = 1;
68 std::atomic<std::size_t> rewarm_count_{0};
Definition backend.hpp:36
Definition vllm_shim.hpp:31
static std::string ExtractJsonString(const std::string &body, const std::string &key)
std::size_t state_count() const
Live state handles (bounded; oldest dropped first).
std::size_t rewarm_count() const
Re-warm requests sent by import_state.
Definition vllm_shim.hpp:44
std::optional< BackendState > import_state(const std::vector< std::uint8_t > &bytes) override
static std::int32_t ExtractJsonInt(const std::string &body, const std::string &key)
First non-negative integer stored under key in body, or 0.
std::vector< std::uint8_t > export_state(const BackendState &state) const override
BackendRunResult run_with_cache(const ir::Node &node, const std::vector< continuum::Value > &inputs, const std::optional< BackendState > &prefix_state, std::int32_t remaining_tokens) override
BackendCapabilities capabilities() const override
Definition anthropic.hpp:4
Definition backend.hpp:30
Definition backend.hpp:20
Definition backend.hpp:16
Prefix text and model a state handle refers to.
Definition vllm_shim.hpp:34
std::string prefix_text
Definition vllm_shim.hpp:35
std::string model
Definition vllm_shim.hpp:36