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
..
2025-01-12 11:32:42 +02: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
2025-01-12 11:32:42 +02:00
2024-12-04 23:19:20 +01:00
2025-01-12 11:32:42 +02:00
2025-01-12 11:32:42 +02:00
2025-01-21 14:07:12 +01:00
2024-12-19 17:42:13 +02:00
2024-11-29 21:54:58 +01:00
2025-01-07 18:01:58 +01:00
2025-01-07 18:01:58 +01:00
2025-01-15 18:28:35 +02: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
2024-06-13 00:41:52 +01:00
2025-01-17 10:57:09 +02:00
2025-01-17 14:57:56 +02: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
2025-01-12 11:32:42 +02:00
2025-01-21 13:18:51 +00:00
2024-11-29 21:54:58 +01: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
2025-01-15 18:28:35 +02:00
2025-01-12 11:32:42 +02:00
2025-01-12 11:32:42 +02:00
2024-12-23 10:39:30 +02:00
2025-01-21 13:18:51 +00:00
2025-01-12 11:32:42 +02:00
2025-01-21 13:18:51 +00:00
2025-01-12 11:32:42 +02:00
2025-01-21 13:18:51 +00:00
2025-01-12 11:32:42 +02:00
2025-01-12 11:32:42 +02:00
2024-09-18 08:30:31 +08:00
2025-01-12 11:32:42 +02:00
2025-01-18 12:20:57 +02:00
2023-03-29 20:21:09 +03:00
2024-06-13 00:41:52 +01:00
2024-11-09 09:06:54 +02:00
2024-06-13 00:41:52 +01:00
2024-06-13 00:41:52 +01:00
2024-12-18 19:27:21 +02:00
2024-11-13 21:10:38 +11:00
2024-07-07 15:04:39 -04:00
2024-10-16 19:03:24 +03:00
2024-10-23 17:16:56 +03:00
2023-08-30 09:50:55 +03:00
2024-06-13 00:41:52 +01:00
2024-07-20 22:09:17 -04:00
2024-07-14 19:51:21 -04:00
2024-06-13 00:41:52 +01:00
2024-07-05 07:53:33 +03:00
2024-07-07 15:04:39 -04:00
2024-06-13 00:41:52 +01:00
2024-04-12 19:43:38 +01:00