Files
llama.cpp/src/llama-chat.h
T

75 lines
2.2 KiB
C++
Raw Normal View History

2025-01-03 10:18:53 +02:00
#pragma once
#include <string>
#include <vector>
#include <cstdint>
enum llm_chat_template {
LLM_CHAT_TEMPLATE_CHATML,
LLM_CHAT_TEMPLATE_LLAMA_2,
LLM_CHAT_TEMPLATE_LLAMA_2_SYS,
LLM_CHAT_TEMPLATE_LLAMA_2_SYS_BOS,
LLM_CHAT_TEMPLATE_LLAMA_2_SYS_STRIP,
LLM_CHAT_TEMPLATE_MISTRAL_V1,
LLM_CHAT_TEMPLATE_MISTRAL_V3,
LLM_CHAT_TEMPLATE_MISTRAL_V3_TEKKEN,
LLM_CHAT_TEMPLATE_MISTRAL_V7,
LLM_CHAT_TEMPLATE_MISTRAL_V7_TEKKEN,
2025-01-03 10:18:53 +02:00
LLM_CHAT_TEMPLATE_PHI_3,
2025-01-09 10:07:33 +01:00
LLM_CHAT_TEMPLATE_PHI_4,
2025-01-03 10:18:53 +02:00
LLM_CHAT_TEMPLATE_FALCON_3,
LLM_CHAT_TEMPLATE_ZEPHYR,
LLM_CHAT_TEMPLATE_MONARCH,
LLM_CHAT_TEMPLATE_GEMMA,
LLM_CHAT_TEMPLATE_ORION,
LLM_CHAT_TEMPLATE_OPENCHAT,
LLM_CHAT_TEMPLATE_VICUNA,
LLM_CHAT_TEMPLATE_VICUNA_ORCA,
LLM_CHAT_TEMPLATE_DEEPSEEK,
LLM_CHAT_TEMPLATE_DEEPSEEK_2,
LLM_CHAT_TEMPLATE_DEEPSEEK_3,
2026-03-25 19:57:40 +01:00
LLM_CHAT_TEMPLATE_DEEPSEEK_OCR,
2025-01-03 10:18:53 +02:00
LLM_CHAT_TEMPLATE_COMMAND_R,
LLM_CHAT_TEMPLATE_LLAMA_3,
2025-04-28 10:11:58 +02:00
LLM_CHAT_TEMPLATE_CHATGLM_3,
LLM_CHAT_TEMPLATE_CHATGLM_4,
LLM_CHAT_TEMPLATE_GLMEDGE,
2025-01-03 10:18:53 +02:00
LLM_CHAT_TEMPLATE_MINICPM,
LLM_CHAT_TEMPLATE_EXAONE_3,
2025-07-18 17:45:49 +09:00
LLM_CHAT_TEMPLATE_EXAONE_4,
2026-01-14 07:28:38 +09:00
LLM_CHAT_TEMPLATE_EXAONE_MOE,
2025-01-03 10:18:53 +02:00
LLM_CHAT_TEMPLATE_RWKV_WORLD,
LLM_CHAT_TEMPLATE_GRANITE_3_X,
LLM_CHAT_TEMPLATE_GRANITE_4_0,
LLM_CHAT_TEMPLATE_GRANITE_4_1,
2025-01-03 10:18:53 +02:00
LLM_CHAT_TEMPLATE_GIGACHAT,
LLM_CHAT_TEMPLATE_MEGREZ,
LLM_CHAT_TEMPLATE_YANDEX,
2025-03-30 22:21:03 +02:00
LLM_CHAT_TEMPLATE_BAILING,
2025-10-20 21:38:20 +02:00
LLM_CHAT_TEMPLATE_BAILING_THINK,
LLM_CHAT_TEMPLATE_BAILING2,
2025-04-07 23:06:44 +02:00
LLM_CHAT_TEMPLATE_LLAMA4,
LLM_CHAT_TEMPLATE_SMOLVLM,
LLM_CHAT_TEMPLATE_DOTS1,
2025-07-08 10:24:06 +02:00
LLM_CHAT_TEMPLATE_HUNYUAN_MOE,
2025-08-05 22:10:36 +03:00
LLM_CHAT_TEMPLATE_OPENAI_MOE,
2025-08-01 21:31:12 +08:00
LLM_CHAT_TEMPLATE_HUNYUAN_DENSE,
LLM_CHAT_TEMPLATE_HUNYUAN_VL,
2025-07-15 14:54:22 -05:00
LLM_CHAT_TEMPLATE_KIMI_K2,
2025-08-23 15:21:52 +02:00
LLM_CHAT_TEMPLATE_SEED_OSS,
2025-09-14 23:00:59 +02:00
LLM_CHAT_TEMPLATE_GROK_2,
2025-11-05 17:28:58 +08:00
LLM_CHAT_TEMPLATE_PANGU_EMBED,
2026-01-02 02:01:43 +09:00
LLM_CHAT_TEMPLATE_SOLAR_OPEN,
2025-01-03 10:18:53 +02:00
LLM_CHAT_TEMPLATE_UNKNOWN,
};
struct llama_chat_message;
llm_chat_template llm_chat_template_from_str(const std::string & name);
llm_chat_template llm_chat_detect_template(const std::string & tmpl);
int32_t llm_chat_apply_template(
llm_chat_template tmpl,
const std::vector<const llama_chat_message *> & chat,
std::string & dest, bool add_ass);