1#ifndef CK_MODEL_ABI_V8_H
2#define CK_MODEL_ABI_V8_H
11#define CK_MODEL_ABI_V8_VERSION UINT32_C(1)
36#define CK_MODEL_CAP_V8_KNOWN_MASK ((UINT64_C(1) << 18) - UINT64_C(1))
71 size_t descriptor_size);
84 uint64_t *handle_out);
108 size_t count,
void *workspace,
109 size_t workspace_bytes);
int(* ck_model_get_runtime_descriptor_v8_fn)(CKModelRuntimeDescriptorV8 *descriptor, size_t descriptor_size)
int(* ck_model_batch_decode_projection_groups_v8_fn)(void)
uint64_t(* ck_model_get_capabilities_v8_fn)(void)
int(* ck_model_decode_batch2_v8_fn)(const CKModelBatchDecodeRowV8 *rows, size_t count, void *workspace, size_t workspace_bytes)
int(* ck_model_batch_decode_shared_layers_v8_fn)(void)
uint32_t(* ck_model_get_abi_version_v8_fn)(void)
@ CK_MODEL_CAP_ENCODER_MEMORY
@ CK_MODEL_CAP_ENCODER_OUTPUT
@ CK_MODEL_CAP_STOP_TOKENS
@ CK_MODEL_CAP_SEQUENCE_STATE_SWITCH
@ CK_MODEL_CAP_AUTOREGRESSIVE_DECODE
@ CK_MODEL_CAP_CHAT_FORMAT
@ CK_MODEL_CAP_AUDIO_WAV_ENCODER
@ CK_MODEL_CAP_GENERATION_POLICY
@ CK_MODEL_CAP_TOKEN_DECODE
@ CK_MODEL_CAP_IMAGE_TENSOR_ENCODER
@ CK_MODEL_CAP_NAMED_ACTIVATIONS
@ CK_MODEL_CAP_TEXT_ENCODE
@ CK_MODEL_CAP_MIXED_EMBEDDING_PREFILL
@ CK_MODEL_CAP_RAW_IMAGE_ENCODER
@ CK_MODEL_CAP_BATCH_DECODE_TWO_ROWS
int(* ck_model_sequence_state_destroy_v8_fn)(uint64_t handle)
int(* ck_model_batch_decode_workspace_v8_fn)(size_t *bytes, size_t *alignment)
@ CK_GENERATION_FLAG_TIMESTAMPS
uint64_t(* ck_model_sequence_state_default_v8_fn)(void)
int(* ck_model_sequence_state_activate_v8_fn)(uint64_t handle)
int(* ck_model_sequence_state_create_v8_fn)(void *arena, size_t arena_bytes, uint64_t *handle_out)
int(* ck_model_sequence_state_requirements_v8_fn)(size_t *bytes, size_t *alignment)
int32_t encoder_memory_tokens
int32_t primary_input_dim
int32_t encoder_memory_dim
int32_t primary_input_tokens
const uint8_t size_t count