char-fork/llama.cpp
git clone https://git.t4t.associates/char-fork/llama.cpp
ffaafde16
char/aliceai-t5-moe
1typedef enum ApirBackendCommandType { 2 3/* device */ 4APIR_COMMAND_TYPE_DEVICE_GET_DEVICE_COUNT = 0 , 5APIR_COMMAND_TYPE_DEVICE_GET_COUNT = 1 , 6APIR_COMMAND_TYPE_DEVICE_GET_NAME = 2 , 7APIR_COMMAND_TYPE_DEVICE_GET_DESCRIPTION = 3 , 8APIR_COMMAND_TYPE_DEVICE_GET_TYPE = 4 , 9APIR_COMMAND_TYPE_DEVICE_GET_MEMORY = 5 , 10APIR_COMMAND_TYPE_DEVICE_SUPPORTS_OP = 6 , 11APIR_COMMAND_TYPE_DEVICE_GET_BUFFER_TYPE = 7 , 12APIR_COMMAND_TYPE_DEVICE_GET_PROPS = 8 , 13APIR_COMMAND_TYPE_DEVICE_BUFFER_FROM_PTR = 9 , 14 15/* buffer-type */ 16APIR_COMMAND_TYPE_BUFFER_TYPE_GET_NAME = 10 , 17APIR_COMMAND_TYPE_BUFFER_TYPE_GET_ALIGNMENT = 11 , 18APIR_COMMAND_TYPE_BUFFER_TYPE_GET_MAX_SIZE = 12 , 19APIR_COMMAND_TYPE_BUFFER_TYPE_IS_HOST = 13 , 20APIR_COMMAND_TYPE_BUFFER_TYPE_ALLOC_BUFFER = 14 , 21APIR_COMMAND_TYPE_BUFFER_TYPE_GET_ALLOC_SIZE = 15 , 22 23/* buffer */ 24APIR_COMMAND_TYPE_BUFFER_GET_BASE = 16 , 25APIR_COMMAND_TYPE_BUFFER_SET_TENSOR = 17 , 26APIR_COMMAND_TYPE_BUFFER_GET_TENSOR = 18 , 27APIR_COMMAND_TYPE_BUFFER_CPY_TENSOR = 19 , 28APIR_COMMAND_TYPE_BUFFER_CLEAR = 20 , 29APIR_COMMAND_TYPE_BUFFER_FREE_BUFFER = 21 , 30 31/* backend */ 32APIR_COMMAND_TYPE_BACKEND_GRAPH_COMPUTE = 22 , 33 34// last command_type index + 1 35APIR_BACKEND_DISPATCH_TABLE_COUNT = 23 , 36}ApirBackendCommandType ; 37 38static inline const char * apir_dispatch_command_name (ApirBackendCommandType type ) { 39switch (type ) { 40/* device */ 41case APIR_COMMAND_TYPE_DEVICE_GET_DEVICE_COUNT : 42return "device_get_device_count" ; 43case APIR_COMMAND_TYPE_DEVICE_GET_COUNT : 44return "device_get_count" ; 45case APIR_COMMAND_TYPE_DEVICE_GET_NAME : 46return "device_get_name" ; 47case APIR_COMMAND_TYPE_DEVICE_GET_DESCRIPTION : 48return "device_get_description" ; 49case APIR_COMMAND_TYPE_DEVICE_GET_TYPE : 50return "device_get_type" ; 51case APIR_COMMAND_TYPE_DEVICE_GET_MEMORY : 52return "device_get_memory" ; 53case APIR_COMMAND_TYPE_DEVICE_SUPPORTS_OP : 54return "device_supports_op" ; 55case APIR_COMMAND_TYPE_DEVICE_GET_BUFFER_TYPE : 56return "device_get_buffer_type" ; 57case APIR_COMMAND_TYPE_DEVICE_GET_PROPS : 58return "device_get_props" ; 59case APIR_COMMAND_TYPE_DEVICE_BUFFER_FROM_PTR : 60return "device_buffer_from_ptr" ; 61/* buffer-type */ 62case APIR_COMMAND_TYPE_BUFFER_TYPE_GET_NAME : 63return "buffer_type_get_name" ; 64case APIR_COMMAND_TYPE_BUFFER_TYPE_GET_ALIGNMENT : 65return "buffer_type_get_alignment" ; 66case APIR_COMMAND_TYPE_BUFFER_TYPE_GET_MAX_SIZE : 67return "buffer_type_get_max_size" ; 68case APIR_COMMAND_TYPE_BUFFER_TYPE_IS_HOST : 69return "buffer_type_is_host" ; 70case APIR_COMMAND_TYPE_BUFFER_TYPE_ALLOC_BUFFER : 71return "buffer_type_alloc_buffer" ; 72case APIR_COMMAND_TYPE_BUFFER_TYPE_GET_ALLOC_SIZE : 73return "buffer_type_get_alloc_size" ; 74/* buffer */ 75case APIR_COMMAND_TYPE_BUFFER_GET_BASE : 76return "buffer_get_base" ; 77case APIR_COMMAND_TYPE_BUFFER_SET_TENSOR : 78return "buffer_set_tensor" ; 79case APIR_COMMAND_TYPE_BUFFER_GET_TENSOR : 80return "buffer_get_tensor" ; 81case APIR_COMMAND_TYPE_BUFFER_CPY_TENSOR : 82return "buffer_cpy_tensor" ; 83case APIR_COMMAND_TYPE_BUFFER_CLEAR : 84return "buffer_clear" ; 85case APIR_COMMAND_TYPE_BUFFER_FREE_BUFFER : 86return "buffer_free_buffer" ; 87/* backend */ 88case APIR_COMMAND_TYPE_BACKEND_GRAPH_COMPUTE : 89return "backend_graph_compute" ; 90 91default : 92return "unknown" ; 93 } 94}