char-fork/llama.cpp
git clone https://git.t4t.associates/char-fork/llama.cpp
bb771cbd2
char/aliceai-t5-moe
1#pragma once 2 3#include <string> 4#include <vector> 5#include <cstdint> 6 7enum llm_chat_template { 8LLM_CHAT_TEMPLATE_CHATML , 9LLM_CHAT_TEMPLATE_LLAMA_2 , 10LLM_CHAT_TEMPLATE_LLAMA_2_SYS , 11LLM_CHAT_TEMPLATE_LLAMA_2_SYS_BOS , 12LLM_CHAT_TEMPLATE_LLAMA_2_SYS_STRIP , 13LLM_CHAT_TEMPLATE_MISTRAL_V1 , 14LLM_CHAT_TEMPLATE_MISTRAL_V3 , 15LLM_CHAT_TEMPLATE_MISTRAL_V3_TEKKEN , 16LLM_CHAT_TEMPLATE_MISTRAL_V7 , 17LLM_CHAT_TEMPLATE_MISTRAL_V7_TEKKEN , 18LLM_CHAT_TEMPLATE_PHI_3 , 19LLM_CHAT_TEMPLATE_PHI_4 , 20LLM_CHAT_TEMPLATE_FALCON_3 , 21LLM_CHAT_TEMPLATE_ZEPHYR , 22LLM_CHAT_TEMPLATE_MONARCH , 23LLM_CHAT_TEMPLATE_GEMMA , 24LLM_CHAT_TEMPLATE_ORION , 25LLM_CHAT_TEMPLATE_OPENCHAT , 26LLM_CHAT_TEMPLATE_VICUNA , 27LLM_CHAT_TEMPLATE_VICUNA_ORCA , 28LLM_CHAT_TEMPLATE_DEEPSEEK , 29LLM_CHAT_TEMPLATE_DEEPSEEK_2 , 30LLM_CHAT_TEMPLATE_DEEPSEEK_3 , 31LLM_CHAT_TEMPLATE_DEEPSEEK_OCR , 32LLM_CHAT_TEMPLATE_COMMAND_R , 33LLM_CHAT_TEMPLATE_LLAMA_3 , 34LLM_CHAT_TEMPLATE_CHATGLM_3 , 35LLM_CHAT_TEMPLATE_CHATGLM_4 , 36LLM_CHAT_TEMPLATE_GLMEDGE , 37LLM_CHAT_TEMPLATE_MINICPM , 38LLM_CHAT_TEMPLATE_EXAONE_3 , 39LLM_CHAT_TEMPLATE_EXAONE_4 , 40LLM_CHAT_TEMPLATE_EXAONE_MOE , 41LLM_CHAT_TEMPLATE_RWKV_WORLD , 42LLM_CHAT_TEMPLATE_GRANITE_3_X , 43LLM_CHAT_TEMPLATE_GRANITE_4_0 , 44LLM_CHAT_TEMPLATE_GRANITE_4_1 , 45LLM_CHAT_TEMPLATE_GIGACHAT , 46LLM_CHAT_TEMPLATE_MEGREZ , 47LLM_CHAT_TEMPLATE_YANDEX , 48LLM_CHAT_TEMPLATE_BAILING , 49LLM_CHAT_TEMPLATE_BAILING_THINK , 50LLM_CHAT_TEMPLATE_BAILING2 , 51LLM_CHAT_TEMPLATE_LLAMA4 , 52LLM_CHAT_TEMPLATE_SMOLVLM , 53LLM_CHAT_TEMPLATE_DOTS1 , 54LLM_CHAT_TEMPLATE_HUNYUAN_MOE , 55LLM_CHAT_TEMPLATE_OPENAI_MOE , 56LLM_CHAT_TEMPLATE_HUNYUAN_DENSE , 57LLM_CHAT_TEMPLATE_HUNYUAN_VL , 58LLM_CHAT_TEMPLATE_KIMI_K2 , 59LLM_CHAT_TEMPLATE_SEED_OSS , 60LLM_CHAT_TEMPLATE_GROK_2 , 61LLM_CHAT_TEMPLATE_PANGU_EMBED , 62LLM_CHAT_TEMPLATE_SOLAR_OPEN , 63LLM_CHAT_TEMPLATE_UNKNOWN , 64}; 65 66struct llama_chat_message ; 67 68llm_chat_template llm_chat_template_from_str (const std ::string & name ); 69 70llm_chat_template llm_chat_detect_template (const std ::string & tmpl ); 71 72int32_t llm_chat_apply_template ( 73llm_chat_template tmpl , 74const std ::vector < const llama_chat_message *> & chat , 75std ::string & dest ,bool add_ass );