← Back to C-Kernel-Engine Docs Doxygen Source Documentation
 
Loading...
Searching...
No Matches
ckernel_kernel_specs.h
Go to the documentation of this file.
1#ifndef CKERNEL_KERNEL_SPECS_H
2#define CKERNEL_KERNEL_SPECS_H
3
4#include <stddef.h>
5
6#include "ckernel_dtype.h"
7
22
23#define CKERNEL_MAX_KERNEL_SOURCES 8
24
25typedef struct {
27 int mult;
28 int div;
30
35
44
45typedef struct {
46 const char *name;
49 CKDimToken shape[4];
51 const char *alias_of;
52 const char *condition;
55
56typedef struct {
57 const char *name;
58 const char *forward[CK_DT_COUNT];
59 const char *backward[CK_DT_COUNT];
62 const char *sources[CKERNEL_MAX_KERNEL_SOURCES];
64
65typedef struct {
66 const char *kernel;
67 const char *condition;
69
70typedef struct {
71 const char *arg;
72 const char *buffer;
74
75typedef struct {
76 const char *kernel;
77 const char *condition;
81
82extern const CKBufferSpec ck_decoder_buffers[];
83extern const size_t ck_decoder_buffer_count;
84
85extern const CKKernelSpec ck_kernel_specs[];
86extern const size_t ck_kernel_spec_count;
87
89extern const size_t ck_decoder_forward_plan_count;
90
92extern const size_t ck_decoder_backward_plan_count;
93
95extern const size_t ck_decoder_forward_plan_v2_count;
96
98extern const size_t ck_decoder_backward_plan_v2_count;
99
100#endif /* CKERNEL_KERNEL_SPECS_H */
uint32_t CKDataTypeMask
CKDataType
Supported data types in C-Kernel-Engine.
@ CK_DT_COUNT
#define CKERNEL_MAX_KERNEL_SOURCES
@ CK_ROLE_WEIGHT
@ CK_ROLE_SCRATCH
@ CK_ROLE_GRAD
@ CK_ROLE_ACTIVATION
@ CK_ROLE_INPUT
@ CK_ROLE_OUTPUT
const CKPlanStepV2 ck_decoder_forward_plan_v2[]
const CKPlanStep ck_decoder_forward_plan[]
@ CK_DIM_ALIGNED_INTERMEDIATE
@ CK_DIM_NUM_HEADS
@ CK_DIM_ALIGNED_EMBED
@ CK_DIM_TOKENS
@ CK_DIM_INTERMEDIATE
@ CK_DIM_ALIGNED_CTX
@ CK_DIM_ALIGNED_HEAD
@ CK_DIM_HEAD_DIM
@ CK_DIM_NUM_KV_HEADS
@ CK_DIM_VOCAB
@ CK_DIM_EMBED
const size_t ck_decoder_backward_plan_count
const size_t ck_decoder_forward_plan_v2_count
const size_t ck_decoder_backward_plan_v2_count
const size_t ck_decoder_forward_plan_count
const CKPlanStep ck_decoder_backward_plan[]
const CKKernelSpec ck_kernel_specs[]
const CKPlanStepV2 ck_decoder_backward_plan_v2[]
const CKBufferSpec ck_decoder_buffers[]
const size_t ck_kernel_spec_count
const size_t ck_decoder_buffer_count
@ CK_SCOPE_LAYER
@ CK_SCOPE_GLOBAL
const char * alias_of
const char * condition
CKBufferScope scope
CKDataTypeMask dtype_mask
CKDataType default_dtype
const char * kernel
const char * condition
const CKPlanBinding * bindings
const char * kernel
const char * condition