Olivier Chafik
6171c9d258
Add Jinja template support (#11016)
* Copy minja from 58f0ca6dd7
* Add --jinja and --chat-template-file flags
* Add missing <optional> include
* Avoid print in get_hf_chat_template.py
* No designated initializers yet
* Try and work around msvc++ non-macro max resolution quirk
* Update test_chat_completion.py
* Wire LLM_KV_TOKENIZER_CHAT_TEMPLATE_N in llama_model_chat_template
* Refactor test-chat-template
* Test templates w/ minja
* Fix deprecation
* Add --jinja to llama-run
* Update common_chat_format_example to use minja template wrapper
* Test chat_template in e2e test
* Update utils.py
* Update test_chat_completion.py
* Update run.cpp
* Update arg.cpp
* Refactor common_chat_* functions to accept minja template + use_jinja option
* Attempt to fix linkage of LLAMA_CHATML_TEMPLATE
* Revert LLAMA_CHATML_TEMPLATE refactor
* Normalize newlines in test-chat-templates for windows tests
* Forward decl minja::chat_template to avoid eager json dep
* Flush stdout in chat template before potential crash
* Fix copy elision warning
* Rm unused optional include
* Add missing optional include to server.cpp
* Disable jinja test that has a cryptic windows failure
* minja: fix vigogne (https://github.com/google/minja/pull/22)
* Apply suggestions from code review
Co-authored-by: Xuan Son Nguyen <thichthat@gmail.com>
Co-authored-by: Georgi Gerganov <ggerganov@gmail.com>
* Finish suggested renamings
* Move chat_templates inside server_context + remove mutex
* Update --chat-template-file w/ recent change to --chat-template
* Refactor chat template validation
* Guard against missing eos/bos tokens (null token otherwise throws in llama_vocab::impl::token_get_attr)
* Warn against missing eos / bos tokens when jinja template references them
* rename: common_chat_template[s]
* reinstate assert on chat_templates.template_default
* Update minja to b8437df626
* Update minja to https://github.com/google/minja/pull/25
* Update minja from https://github.com/google/minja/pull/27
* rm unused optional header
---------
Co-authored-by: Xuan Son Nguyen <thichthat@gmail.com>
Co-authored-by: Georgi Gerganov <ggerganov@gmail.com>
2025-01-21 13:18:51 +00:00
..
2024-03-09 14:17:11 +02:00
2025-01-18 16:18:15 +02:00
2024-01-26 14:18:00 +02:00
2024-01-26 14:18:00 +02:00
2024-11-07 17:31:10 -04:00
2024-11-25 09:58:41 +02:00
2025-01-12 11:32:42 +02:00
2025-01-18 09:26:50 +01:00
2024-11-03 19:34:08 +01:00
2024-01-29 15:50:50 -05:00
2025-01-21 13:18:51 +00:00
2024-07-12 10:46:02 +03:00
2025-01-18 16:18:15 +02:00
2024-12-19 17:42:13 +02:00
2024-09-07 15:16:19 +03:00
2024-10-16 19:03:24 +03:00
2024-12-19 17:42:13 +02:00
2024-10-10 22:57:42 +02:00
2025-01-15 18:28:35 +02:00
2025-01-06 10:55:18 +02:00
2024-11-17 08:30:29 +02:00
2024-11-25 15:17:32 +02:00
2024-11-17 08:30:29 +02:00
2024-12-14 14:43:46 +02:00
2025-01-18 16:18:15 +02:00
2025-01-12 11:32:42 +02:00
2024-05-05 08:07:48 +03:00
2024-05-28 15:04:09 +03:00
2025-01-12 11:32:42 +02:00
2025-01-12 11:32:42 +02:00
2025-01-12 11:32:42 +02:00