27#define CONTINUUM_BACKEND_ABI_VERSION 2u
28#define CONTINUUM_BACKEND_ABI_MIN_VERSION 1u
31#define CONTINUUM_BACKEND_PLUGIN_INIT_SYMBOL "continuum_backend_plugin_init_v2"
78 const char* (*tensor_backend_type)(
void*
instance);
85 int32_t remaining_tokens);
int(* continuum_backend_plugin_init_fn)(uint32_t host_abi_version, continuum_backend_vtable_t *out)
Definition backend_abi.h:106
struct continuum_backend_node_meta_s continuum_backend_node_meta_t
continuum_backend_value_kind_e
Definition backend_abi.h:33
@ CONTINUUM_BACKEND_VALUE_NONE
Definition backend_abi.h:34
@ CONTINUUM_BACKEND_VALUE_STRING
Definition backend_abi.h:35
@ CONTINUUM_BACKEND_VALUE_TOKENS
Definition backend_abi.h:36
struct continuum_backend_state_s continuum_backend_state_t
struct continuum_backend_caps_s continuum_backend_caps_t
struct continuum_backend_run_result_s continuum_backend_run_result_t
struct continuum_backend_vtable_s continuum_backend_vtable_t
struct continuum_backend_value_s continuum_backend_value_t
enum continuum_backend_value_kind_e continuum_backend_value_kind_t
Definition backend_abi.h:39
uint8_t supports_cache
Definition backend_abi.h:42
uint8_t supports_tensor
Definition backend_abi.h:40
uint8_t supports_token
Definition backend_abi.h:41
Definition backend_abi.h:56
uint8_t used_cached_state
Definition backend_abi.h:63
int32_t reused_prefix_len
Definition backend_abi.h:59
int32_t compute_steps
Definition backend_abi.h:60
int32_t tokens_saved
Definition backend_abi.h:62
continuum_backend_value_t output
Definition backend_abi.h:57
int32_t tokens_sent
Definition backend_abi.h:61
continuum_backend_state_t resulting_state
Definition backend_abi.h:58
Definition backend_abi.h:45
void * handle
Definition backend_abi.h:46
Definition backend_abi.h:49
size_t token_count
Definition backend_abi.h:53
const char * string_data
Definition backend_abi.h:51
const int32_t * token_ids
Definition backend_abi.h:52
continuum_backend_value_kind_t kind
Definition backend_abi.h:50
Definition backend_abi.h:74
continuum_backend_run_result_t(* run_with_cache)(void *instance, continuum_backend_node_meta_t node, const continuum_backend_value_t *inputs, size_t input_count, const continuum_backend_state_t *prefix_state, int32_t remaining_tokens)
Definition backend_abi.h:79
continuum_backend_caps_t(* capabilities)(void *instance)
Definition backend_abi.h:77
uint32_t abi_version
Definition backend_abi.h:75
size_t(* export_state)(void *instance, continuum_backend_state_t state, uint8_t *out, size_t out_cap)
Definition backend_abi.h:94
uint8_t(* import_state)(void *instance, const uint8_t *bytes, size_t len, continuum_backend_state_t *out)
Definition backend_abi.h:97
void(* destroy)(void *instance)
Definition backend_abi.h:90
void * instance
Definition backend_abi.h:76