← Back to C-Kernel-Engine Docs Doxygen Source Documentation
 
Loading...
Searching...
No Matches
ck_model_abi_v8.h
Go to the documentation of this file.
1#ifndef CK_MODEL_ABI_V8_H
2#define CK_MODEL_ABI_V8_H
3
4#include <stddef.h>
5#include <stdint.h>
6
7#ifdef __cplusplus
8extern "C" {
9#endif
10
11#define CK_MODEL_ABI_V8_VERSION UINT32_C(1)
12
14 CK_MODEL_CAP_INIT = UINT64_C(1) << 0,
16 CK_MODEL_CAP_TEXT_ENCODE = UINT64_C(1) << 2,
17 CK_MODEL_CAP_TOKEN_DECODE = UINT64_C(1) << 3,
18 CK_MODEL_CAP_CHAT_FORMAT = UINT64_C(1) << 4,
19 CK_MODEL_CAP_STOP_TOKENS = UINT64_C(1) << 5,
24 CK_MODEL_CAP_ENCODER_OUTPUT = UINT64_C(1) << 10,
25 CK_MODEL_CAP_ENCODER_MEMORY = UINT64_C(1) << 11,
26 CK_MODEL_CAP_NAMED_ACTIVATIONS = UINT64_C(1) << 12,
27 CK_MODEL_CAP_PROFILE = UINT64_C(1) << 13,
28 CK_MODEL_CAP_XRAY_KV = UINT64_C(1) << 14,
29 CK_MODEL_CAP_GENERATION_POLICY = UINT64_C(1) << 15
30};
31
32#define CK_MODEL_CAP_V8_KNOWN_MASK ((UINT64_C(1) << 16) - UINT64_C(1))
33
37
44
45/* Fixed-layout descriptor. New fields consume reserved slots and require an
46 * ABI version bump when their interpretation changes. Hosts must check both
47 * struct_size and abi_version before using it. */
62
63typedef uint32_t (*ck_model_get_abi_version_v8_fn)(void);
64typedef uint64_t (*ck_model_get_capabilities_v8_fn)(void);
67 size_t descriptor_size);
68
69#ifdef __cplusplus
70}
71#endif
72
73#endif
int(* ck_model_get_runtime_descriptor_v8_fn)(CKModelRuntimeDescriptorV8 *descriptor, size_t descriptor_size)
uint64_t(* ck_model_get_capabilities_v8_fn)(void)
CKModelArtifactRoleV8
@ CK_MODEL_ROLE_DECODER
@ CK_MODEL_ROLE_ENCODER
@ CK_MODEL_ROLE_UNKNOWN
@ CK_MODEL_ROLE_COMBINED
uint32_t(* ck_model_get_abi_version_v8_fn)(void)
CKModelCapabilityV8
@ CK_MODEL_CAP_ENCODER_MEMORY
@ CK_MODEL_CAP_ENCODER_OUTPUT
@ CK_MODEL_CAP_STOP_TOKENS
@ CK_MODEL_CAP_INIT
@ 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_XRAY_KV
@ CK_MODEL_CAP_IMAGE_TENSOR_ENCODER
@ CK_MODEL_CAP_PROFILE
@ CK_MODEL_CAP_NAMED_ACTIVATIONS
@ CK_MODEL_CAP_TEXT_ENCODE
@ CK_MODEL_CAP_MIXED_EMBEDDING_PREFILL
@ CK_MODEL_CAP_RAW_IMAGE_ENCODER
CKGenerationFlagsV8
@ CK_GENERATION_FLAG_TIMESTAMPS