From 26cb8eea5d861b7bebe58689d585a33a5a3199bb Mon Sep 17 00:00:00 2001 From: ModelHub XC Date: Sat, 23 May 2026 02:25:16 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=9D=E5=A7=8B=E5=8C=96=E9=A1=B9=E7=9B=AE?= =?UTF-8?q?=EF=BC=8C=E7=94=B1ModelHub=20XC=E7=A4=BE=E5=8C=BA=E6=8F=90?= =?UTF-8?q?=E4=BE=9B=E6=A8=A1=E5=9E=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Model: hypaai/Hypa-Llama3.1-8b-SFT Source: Original Platform --- .gitattributes | 36 + Hypa_Llama3.jpg | Bin 0 -> 97476 bytes README.md | 269 ++++ chat_template.jinja | 139 ++ config.json | 37 + model-00001-of-00004.safetensors | 3 + model-00002-of-00004.safetensors | 3 + model-00003-of-00004.safetensors | 3 + model-00004-of-00004.safetensors | 3 + model.safetensors.index.json | 298 +++++ special_tokens_map.json | 17 + tokenizer.json | 3 + tokenizer_config.json | 2066 ++++++++++++++++++++++++++++++ 13 files changed, 2877 insertions(+) create mode 100644 .gitattributes create mode 100644 Hypa_Llama3.jpg create mode 100644 README.md create mode 100644 chat_template.jinja create mode 100644 config.json create mode 100644 model-00001-of-00004.safetensors create mode 100644 model-00002-of-00004.safetensors create mode 100644 model-00003-of-00004.safetensors create mode 100644 model-00004-of-00004.safetensors create mode 100644 model.safetensors.index.json create mode 100644 special_tokens_map.json create mode 100644 tokenizer.json create mode 100644 tokenizer_config.json diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..52373fe --- /dev/null +++ b/.gitattributes @@ -0,0 +1,36 @@ +*.7z filter=lfs diff=lfs merge=lfs -text +*.arrow filter=lfs diff=lfs merge=lfs -text +*.bin filter=lfs diff=lfs merge=lfs -text +*.bz2 filter=lfs diff=lfs merge=lfs -text +*.ckpt filter=lfs diff=lfs merge=lfs -text +*.ftz filter=lfs diff=lfs merge=lfs -text +*.gz filter=lfs diff=lfs merge=lfs -text +*.h5 filter=lfs diff=lfs merge=lfs -text +*.joblib filter=lfs diff=lfs merge=lfs -text +*.lfs.* filter=lfs diff=lfs merge=lfs -text +*.mlmodel filter=lfs diff=lfs merge=lfs -text +*.model filter=lfs diff=lfs merge=lfs -text +*.msgpack filter=lfs diff=lfs merge=lfs -text +*.npy filter=lfs diff=lfs merge=lfs -text +*.npz filter=lfs diff=lfs merge=lfs -text +*.onnx filter=lfs diff=lfs merge=lfs -text +*.ot filter=lfs diff=lfs merge=lfs -text +*.parquet filter=lfs diff=lfs merge=lfs -text +*.pb filter=lfs diff=lfs merge=lfs -text +*.pickle filter=lfs diff=lfs merge=lfs -text +*.pkl filter=lfs diff=lfs merge=lfs -text +*.pt filter=lfs diff=lfs merge=lfs -text +*.pth filter=lfs diff=lfs merge=lfs -text +*.rar filter=lfs diff=lfs merge=lfs -text +*.safetensors filter=lfs diff=lfs merge=lfs -text +saved_model/**/* filter=lfs diff=lfs merge=lfs -text +*.tar.* filter=lfs diff=lfs merge=lfs -text +*.tar filter=lfs diff=lfs merge=lfs -text +*.tflite filter=lfs diff=lfs merge=lfs -text +*.tgz filter=lfs diff=lfs merge=lfs -text +*.wasm filter=lfs diff=lfs merge=lfs -text +*.xz filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text +*.zst filter=lfs diff=lfs merge=lfs -text +*tfevents* filter=lfs diff=lfs merge=lfs -text +tokenizer.json filter=lfs diff=lfs merge=lfs -text diff --git a/Hypa_Llama3.jpg b/Hypa_Llama3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f870e15635a70e50e2ebd7369ad78d8e0edd1c1a GIT binary patch literal 97476 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 literal 0 HcmV?d00001 diff --git a/README.md b/README.md new file mode 100644 index 0000000..dbeac65 --- /dev/null +++ b/README.md @@ -0,0 +1,269 @@ +--- +library_name: transformers +pipeline_tag: text-generation +license: apache-2.0 +base_model: + - meta-llama/Llama-3.1-8B-Instruct +datasets: + - hypaai/Hypa-Text-10k +language: + - en + - ann + - efi + - ebi + - ego + - es + - fr + - ha + - ibb + - idm + - igl + - ig + - nup + - pcm + - tiv + - urh + - yo +tags: + - llama + - llama-3.1 + - multilingual + - low-resource + - underrepresented-languages + - translation + - language-detection + - dictionary + - tool-use + - function-calling + - unsloth + - lora + - qlora + - conversational + - hypa-ai +--- + +
+ +![Hypa-Llama3.1 8B](https://huggingface.co/hypaai/Hypa-Llama3.1-8b-SFT/resolve/main/Hypa_Llama3.jpg) + +**A multilingual, tool-aware fine-tune of Meta's Llama 3.1 8B for low-resource and underrepresented languages.** + +[![License: Apache 2.0](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://www.apache.org/licenses/LICENSE-2.0) [![Base: Llama 3.1 8B](https://img.shields.io/badge/Base-Llama%203.1%208B-blue)](https://huggingface.co/meta-llama/Llama-3.1-8B-Instruct) [![GitHub: Hypa-Llama](https://img.shields.io/badge/GitHub-Hypa--Llama-black?logo=github)](https://github.com/hypaai/Hypa-Llama) [![Blog Post](https://img.shields.io/badge/Read-Blog%20Post-purple)](https://hypa-intelligence.hashnode.dev/tuning-llama-3-1-for-multilingual-dictionary-translation-and-tool-aware-language-understanding) [![Trained with Unsloth](https://img.shields.io/badge/Trained%20with-Unsloth-orange)](https://github.com/unslothai/unsloth) + +
+ +## Model Description + +Hypa-Llama3.1 8B (`hypaai/Hypa-Llama3.1-8b-SFT`) is a LoRA-merged supervised fine-tune from the Llama 3.1 8B family, produced by [Hypa Intelligence](https://hypaintelligence.com). It is the Llama-flavored sibling of our [Hypa-Gemma 4 family](https://huggingface.co/collections/hypaai/hypa-gemma4), trained on the same multilingual instruction corpus and shaped around the same product surface, so customers and the open-source community can pick the runtime that best fits their deployment without changing the underlying capability surface. + +This release covers **seventeen languages**: English, French, Spanish, and fourteen languages of Nigeria. Several of the smaller languages in this set (including Annang, Ebira, Eggon, Idoma, Igala, Nupe, and Urhobo) have not been formally represented in large-scale fine-tuning corpora before, or had no settled ISO-style language tag at the time we needed one. + +The model is intended for translation, language detection, dictionary-style explanation (Markdown and JSON output modes), multilingual instruction-following, and translation correction / breakdown via an explicit reasoning channel. Unlike many fine-tunes, this is an **iterative SFT continuation** from one of our prior Hypa-Llama checkpoints rather than a from-scratch run on Meta's base model — each successive Hypa-Llama release inherits the capabilities of its predecessor and layers new prompt families on top. + +| Property | Value | +| ------------------------ | ---------------------------------------------------------------- | +| **Base model** | `meta-llama/Llama-3.1-8B-Instruct` (continued from prior Hypa-Llama checkpoint) | +| **Method** | LoRA (r=256, α=256) via Unsloth + QLoRA, then merged to 16-bit | +| **Trainable parameters** | 671M / 8.7B (7.71%) | +| **Training data** | 17.0M examples across multilingual instruction sub-datasets | +| **Compute** | 1× NVIDIA GPU (Runpod), 10.9 days | +| **Languages** | 17 | +| **Context window** | 128K (config); 2,048 tokens during training | +| **License** | Apache 2.0 + Llama 3.1 Community License | + +## Quick Start + +```python +from transformers import AutoTokenizer, AutoModelForCausalLM +import torch + +model_id = "hypaai/Hypa-Llama3.1-8b-SFT" + +tokenizer = AutoTokenizer.from_pretrained(model_id) +model = AutoModelForCausalLM.from_pretrained( + model_id, + torch_dtype=torch.bfloat16, + device_map="auto", +) + +messages = [ + {"role": "system", "content": "You are Hypa Translate. Translate from English to Igbo. Return only the exact translation."}, + {"role": "user", "content": "Good morning, how are you today?"}, +] + +inputs = tokenizer.apply_chat_template( + messages, + tokenize=True, + return_tensors="pt", + add_generation_prompt=True, +).to(model.device) + +outputs = model.generate( + inputs, + max_new_tokens=256, + temperature=1.0, + top_p=0.95, + top_k=30, + min_p=0.1, + do_sample=True, +) + +print(tokenizer.decode(outputs[0][inputs.shape[-1]:], skip_special_tokens=True)) +``` + +For **thinking mode**, prepend the literal marker `<|think>` to your system prompt content (e.g. `"<|think>\nYou are Hypa Translate. Correct the below translation to Igbo."`). The model will emit a `...` reasoning block before its visible answer. + +For **JSON dictionary mode**, use the JSON-schema system prompts documented in the [blog post](https://hypa-intelligence.hashnode.dev/tuning-llama-3-1-for-multilingual-dictionary-translation-and-tool-aware-language-understanding) and parse the assistant response directly. + +For **vLLM serving**, the standard `vllm serve hypaai/Hypa-Llama3.1-8b-SFT` command works out of the box. See the [blog post](https://hypa-intelligence.hashnode.dev/tuning-llama-3-1-for-multilingual-dictionary-translation-and-tool-aware-language-understanding) for the tokenizer-config compatibility steps if you hit deployment errors. + +## Languages Covered + +| Code | Language | Code | Language | +| ----- | -------- | ----- | -------- | +| `en` | English | `ibb` | Ibibio | +| `ann` | Annang | `idm` | Idoma | +| `efi` | Efik | `igl` | Igala | +| `ebi` | Ebira | `ig` | Igbo | +| `ego` | Eggon | `nup` | Nupe | +| `es` | Spanish | `pg` | Pidgin | +| `fr` | French | `tiv` | Tiv | +| `ha` | Hausa | `urh` | Urhobo | +| `yo` | Yoruba | | | + +Some of the smaller languages in this set required custom or non-standard tags because no widely-adopted machine-readable code existed at the time of training. Where ISO 639-3 codes were available, we used them; where they were not, we documented our internal codes in the data release so downstream users can reproduce splits. + +## Training Data + +Training data comprises **17.0 million examples** assembled from a large multilingual text mixture combining internal Hypa datasets and public instruction-style corpora. The mixture is identical to the one used for our [Hypa-Gemma 4 family](https://huggingface.co/collections/hypaai/hypa-gemma4), enabling clean capability parity across model families. The overall training mixture included dictionary-style data, translation data, language detection data, synthetic instruction data, structured-JSON output data, and chain-of-thought translation breakdown / correction data — each contributing a different signal. + +A **public 10k subset** of the training data is released as [`hypaai/Hypa-Text-10k`](https://huggingface.co/datasets/hypaai/Hypa-Text-10k). Additional sub-datasets are progressively being released under the [`hypaai`](https://huggingface.co/hypaai) organization. + +### Prompt Formatting + +Every example was formatted using Llama 3.1's native chat template, with explicit `system`, `user`, and `assistant` roles and the canonical Llama 3 control tokens (`<|begin_of_text|>`, `<|start_header_id|>`, `<|end_header_id|>`, `<|eot_id|>`, `<|end_of_text|>`). The reasoning channel was implemented via the literal markers `<|think>` (in the system prompt) and `...` (wrapping assistant reasoning) — these are byte-pair-tokenized regular strings rather than added special tokens, which keeps the tokenizer canonical and avoids vocabulary surgery during serving. + +Loss was computed only on assistant turns via `train_on_responses_only` with `instruction_part="<|start_header_id|>user<|end_header_id|>\n\n"` and `response_part="<|start_header_id|>assistant<|end_header_id|>\n\n"`. + +## Training Procedure + +| Hyperparameter | Value | +| ------------------------ | -------------------------------------------------------------------- | +| LoRA rank (r) | 256 | +| LoRA alpha (α) | 256 | +| LoRA dropout | 0 | +| Target modules | q_proj, k_proj, v_proj, o_proj, gate_proj, up_proj, down_proj | +| Quantization | 4-bit base (NF4), bf16 compute | +| Optimizer | AdamW 8-bit | +| Learning rate | 1e-4 | +| LR schedule | cosine, 500 warmup steps | +| Weight decay | 0.01 | +| Max grad norm | 1.0 | +| Per-device batch size | 16 | +| Gradient accumulation | 2 | +| **Effective batch size** | **32** | +| Sequence length | 2048 | +| Packing | enabled | +| Epochs | 1 | +| **Total steps** | **532,418** | +| Precision | bfloat16 | +| Gradient checkpointing | enabled (Unsloth) | +| Hardware | 1× NVIDIA GPU (Runpod) | +| Runtime | 10.9 days (261h 50m) | +| Random seed | 3407 | + +Training was performed using [Unsloth](https://github.com/unslothai/unsloth), which provides hand-tuned Triton kernels for the attention and MLP forward/backward passes and an "unsloth" gradient checkpointing variant that uses ~30% less VRAM than vanilla checkpointing. + +## Evaluation and Recommendations + +### Training metrics + +- **Final training loss**: 0.213 (smooth monotonic decay from 0.971) +- **Best evaluation loss**: 0.330 (at end of training) +- **Final evaluation loss**: 0.330 + +### Honest note on training dynamics + +Unlike our [Hypa-Gemma 4 E2B run](https://huggingface.co/hypaai/Hypa-Gemma4-E2B-v1), this Llama 3.1 run showed **clean, well-behaved training dynamics**. Both training and validation loss decreased monotonically across the entire 532,418-step run. The train-eval gap widened mildly through step 240k (peaking at 0.152) and then *narrowed* back to 0.117 by end of training — the signature of a model still fitting the data distribution rather than memorizing it. A final train:eval ratio of 0.213:0.330 ≈ 1.55× is on the healthy side for instruction tuning at this scale. + +**For downstream use, we recommend the merged 16-bit weights in this repository.** The final checkpoint is the best checkpoint by evaluation loss; there is no separate "best" intermediate to recover. + +That said, the final ~50,000 steps of training (roughly the last ~10% of the run) produced only ~0.6% of the total eval-loss improvement. With `EarlyStoppingCallback(early_stopping_patience=2)` configured against eval loss, training would have halted near step 480k–490k and saved approximately 25 hours of compute with negligible quality cost. We've queued this for the next run. + +### Qualitative observations + +Internal qualitative review on translation and dictionary tasks shows meaningful improvements over the base Llama 3.1 8B-Instruct for every language in the set, with the largest deltas on the smallest languages (Annang, Efik, Ibibio, Eggon, Idoma, Igala, Nupe, Urhobo), where the base model was effectively unusable. Quantitative chrF++, BLEU, and BLEURT results across language pairs will follow in a separate evaluation post. + +## Intended Use + +**Direct use cases:** + +- Translation between English / French / Spanish and the fourteen covered low-resource languages +- Language detection across all seventeen languages +- Dictionary-style lexical lookup and explanation (Markdown output) +- Dictionary-style lexical lookup with strict JSON schema (programmatic use) +- Translation correction and chain-of-thought translation breakdown (via the `<|think>` reasoning channel) +- Multilingual instruction-following on dialogue tasks +- Tool-aware / function-calling-style prompting (inheriting Llama 3.1's native tool-call structure) + +**Downstream use:** + +- Suitable as a starting point for further fine-tuning on more specialized tasks within the supported languages +- Suitable for adapter stacking (e.g., domain-specific LoRA on top) +- Drop-in replacement for `meta-llama/Llama-3.1-8B-Instruct` in any text-generation pipeline that needs improved low-resource language quality + +## Out-of-Scope and Limitations + +- **Not safety-tuned for sensitive domains.** This model has not undergone RLHF or DPO post-training beyond the SFT in this run. It should not be used unsupervised for medical, legal, financial, or psychological-counseling applications. +- **Quality varies by language.** The smallest languages in the set are underrepresented even within our training mix and the resulting model output should be reviewed by native speakers before being used in production. +- **Training context is 2,048 tokens.** The model's config advertises a 131,072-token context window (inherited from Llama 3.1), but quality past 2,048 tokens is bounded by the training distribution and has not been validated for the target languages. +- **Tokenization quality.** Llama 3's 128k-vocabulary BPE tokenizer is broader than smaller-vocabulary tokenizers but the smallest languages in this release still tokenize at higher cost per character than English. This is a gap we expect future iterations to close, including potential vocabulary extension. +- **JSON output reliability.** Although we trained extensively on the JSON output schema, rare prompts occasionally produce minor schema deviations (extra whitespace, optional-field ordering). Production use of JSON mode should wrap responses in a permissive parser with single-attempt repair. +- **Coverage is finite.** The seventeen languages in this release are the start, not the end. Many other underrepresented languages are not yet supported and may produce unreliable output. + +## Bias, Risks, and Limitations + +This model inherits the biases and limitations of its base model ([Meta Llama 3.1 8B](https://huggingface.co/meta-llama/Llama-3.1-8B-Instruct)) and adds the biases of its fine-tuning corpus, which is weighted toward dictionary, religious-parallel, and CommonVoice text. Religious-parallel text in particular is a known cause of register and content bias in low-resource translation models. Users deploying this model in customer-facing applications should evaluate output for cultural appropriateness in their specific use case and language. + +The model is not intended to make decisions affecting people's rights, health, finances, or wellbeing. Like all language models, it can produce confident-sounding output that is incorrect, particularly on the smallest languages where training data was thinnest. + +## Released Artifacts + +- 🤗 **Merged 16-bit model (this repo)**: [`hypaai/Hypa-Llama3.1-8b-SFT`](https://huggingface.co/hypaai/Hypa-Llama3.1-8b-SFT) +- 🤗 **LoRA adapter checkpoints**: [`hypaai/Hypa-Llama3.1-8b-SFT-LoRAs`](https://huggingface.co/hypaai/Hypa-Llama3.1-8b-SFT-LoRAs) +- 📊 **TensorBoard metrics**: [view on HF](https://huggingface.co/hypaai/Hypa-Llama3.1-8b-SFT-LoRAs/tensorboard) +- 📦 **Public training data subset**: [`hypaai/Hypa-Text-10k`](https://huggingface.co/datasets/hypaai/Hypa-Text-10k) +- 💻 **GitHub repository**: [`hypaai/Hypa-Llama`](https://github.com/hypaai/Hypa-Llama) +- 📝 **Blog post**: [Tuning Llama 3.1 for multilingual dictionary, translation, and tool-aware language understanding](https://hypa-intelligence.hashnode.dev/tuning-llama-3-1-for-multilingual-dictionary-translation-and-tool-aware-language-understanding) + +## Citation + +If you use Hypa-Llama3.1 8B or any of the related work, please cite: + +```bibtex +@misc{hypaai2026hypallama318b, + title = {Hypa-Llama3.1 8B: A Multilingual Fine-Tune of Llama 3.1 for Underrepresented Languages}, + author = {{Hypa Intelligence}}, + year = {2026}, + publisher = {Hugging Face}, + howpublished = {\url{https://huggingface.co/hypaai/Hypa-Llama3.1-8b-SFT}}, + note = {Apache 2.0 + Llama 3.1 Community License. Blog: \url{https://hypa-intelligence.hashnode.dev/tuning-llama-3-1-for-multilingual-dictionary-translation-and-tool-aware-language-understanding}} +} +``` + +## License + +Released under the **Apache License 2.0**. As a derivative of Meta's Llama 3.1, this model is additionally subject to the **Llama 3.1 Community License**. Free to use, modify, and redistribute for both research and commercial purposes under the combined terms of both licenses. + +## Acknowledgments + +- **Meta AI** for releasing Llama 3.1 openly and enabling this line of research. +- **Unsloth** for the hand-tuned training kernels that made an 11-day, 17M-example single-GPU run practical. +- **Runpod** for reliable GPU infrastructure. +- The **language communities, speakers, and reviewers** whose texts, voices, and feedback grounded this work and keep it honest. + +--- + +**Hypa Intelligence** • [Website](https://hypaintelligence.com) • [Hugging Face](https://huggingface.co/hypaai) • [GitHub](https://github.com/hypaai) • [Blog](https://hypaintelligence.com/updates) + +*Multilingualism is not a feature. It is a prerequisite for AI that represents all of us.* diff --git a/chat_template.jinja b/chat_template.jinja new file mode 100644 index 0000000..d144a9d --- /dev/null +++ b/chat_template.jinja @@ -0,0 +1,139 @@ +{{- bos_token }} +{%- if custom_tools is defined %} + {%- set tools = custom_tools %} +{%- endif %} +{%- if not tools_in_user_message is defined %} + {%- set tools_in_user_message = true %} +{%- endif %} +{%- if not date_string is defined %} + {%- set date_string = "26 July 2024" %} +{%- endif %} +{%- if not tools is defined %} + {%- set tools = none %} +{%- endif %} + +{#- This block extracts the system message, so we can slot it into the right place. #} +{%- if messages[0]['role'] == 'system' %} + {%- set system_message = messages[0]['content'] %} + {%- set messages = messages[1:] %} +{%- else %} + {%- set system_message = "" %} +{%- endif %} + +{#- System message + builtin tools #} +{{- "<|start_header_id|>system<|end_header_id|> + +" }} +{%- if builtin_tools is defined or tools is not none %} + {{- "Environment: ipython +" }} +{%- endif %} +{%- if builtin_tools is defined %} + {{- "Tools: " + builtin_tools | reject('equalto', 'code_interpreter') | join(", ") + " + +"}} +{%- endif %} +{{- "Cutting Knowledge Date: December 2023 +" }} +{{- "Today Date: " + date_string + " + +" }} +{%- if tools is not none and not tools_in_user_message %} + {{- "You have access to the following functions. To call a function, please respond with JSON for a function call." }} + {{- 'Respond in the format {"name": function name, "parameters": dictionary of argument name and its value}.' }} + {{- "Do not use variables. + +" }} + {%- for t in tools %} + {{- t | tojson(indent=4) }} + {{- " + +" }} + {%- endfor %} +{%- endif %} +{{- system_message }} +{{- "<|eot_id|>" }} + +{#- Custom tools are passed in a user message with some extra guidance #} +{%- if tools_in_user_message and not tools is none %} + {#- Extract the first user message so we can plug it in here #} + {%- if messages | length != 0 %} + {%- set first_user_message = messages[0]['content'] %} + {%- set messages = messages[1:] %} + {%- else %} + {{- raise_exception("Cannot put tools in the first user message when there's no first user message!") }} +{%- endif %} + {{- '<|start_header_id|>user<|end_header_id|> + +' -}} + {{- "Given the following functions, please respond with a JSON for a function call " }} + {{- "with its proper arguments that best answers the given prompt. + +" }} + {{- 'Respond in the format {"name": function name, "parameters": dictionary of argument name and its value}.' }} + {{- "Do not use variables. + +" }} + {%- for t in tools %} + {{- t | tojson(indent=4) }} + {{- " + +" }} + {%- endfor %} + {{- first_user_message + "<|eot_id|>"}} +{%- endif %} + +{%- for message in messages %} + {%- if not (message.role == 'ipython' or message.role == 'tool' or 'tool_calls' in message) %} + {{- '<|start_header_id|>' + message['role'] + '<|end_header_id|> + +'+ message['content'] + '<|eot_id|>' }} + {%- elif 'tool_calls' in message %} + {%- if not message.tool_calls|length == 1 %} + {{- raise_exception("This model only supports single tool-calls at once!") }} + {%- endif %} + {%- set tool_call = message.tool_calls[0].function %} + {%- if builtin_tools is defined and tool_call.name in builtin_tools %} + {{- '<|start_header_id|>assistant<|end_header_id|> + +' -}} + {{- "<|python_tag|>" + tool_call.name + ".call(" }} + {%- for arg_name, arg_val in tool_call.arguments | items %} + {{- arg_name + '="' + arg_val + '"' }} + {%- if not loop.last %} + {{- ", " }} + {%- endif %} + {%- endfor %} + {{- ")" }} + {%- else %} + {{- '<|start_header_id|>assistant<|end_header_id|> + +' -}} + {{- '{"name": "' + tool_call.name + '", ' }} + {{- '"parameters": ' }} + {{- tool_call.arguments | tojson }} + {{- "}" }} + {%- endif %} + {%- if builtin_tools is defined %} + {#- This means we're in ipython mode #} + {{- "<|eom_id|>" }} + {%- else %} + {{- "<|eot_id|>" }} + {%- endif %} + {%- elif message.role == "tool" or message.role == "ipython" %} + {{- "<|start_header_id|>ipython<|end_header_id|> + +" }} + {%- if message.content is mapping or message.content is iterable %} + {{- message.content | tojson }} + {%- else %} + {{- message.content }} + {%- endif %} + {{- "<|eot_id|>" }} + {%- endif %} +{%- endfor %} +{%- if add_generation_prompt %} + {{- '<|start_header_id|>assistant<|end_header_id|> + +' }} +{%- endif %} diff --git a/config.json b/config.json new file mode 100644 index 0000000..5711fee --- /dev/null +++ b/config.json @@ -0,0 +1,37 @@ +{ + "architectures": [ + "LlamaForCausalLM" + ], + "attention_bias": false, + "attention_dropout": 0.0, + "bos_token_id": 128000, + "torch_dtype": "bfloat16", + "eos_token_id": 128001, + "head_dim": 128, + "hidden_act": "silu", + "hidden_size": 4096, + "initializer_range": 0.02, + "intermediate_size": 14336, + "max_position_embeddings": 2048, + "mlp_bias": false, + "model_type": "llama", + "num_attention_heads": 32, + "num_hidden_layers": 32, + "num_key_value_heads": 8, + "pad_token_id": 128001, + "pretraining_tp": 1, + "rms_norm_eps": 1e-05, + "rope_parameters": { + "factor": 8.0, + "high_freq_factor": 4.0, + "low_freq_factor": 1.0, + "original_max_position_embeddings": 8192, + "rope_theta": 500000.0, + "rope_type": "llama3" + }, + "tie_word_embeddings": false, + "unsloth_fixed": true, + "unsloth_version": "2026.4.8", + "use_cache": false, + "vocab_size": 128256 +} \ No newline at end of file diff --git a/model-00001-of-00004.safetensors b/model-00001-of-00004.safetensors new file mode 100644 index 0000000..d938a6b --- /dev/null +++ b/model-00001-of-00004.safetensors @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3131c81f793d2f828f8802e60964ca66770e4f97fb4ac6bc43c3b615d144343f +size 4976698672 diff --git a/model-00002-of-00004.safetensors b/model-00002-of-00004.safetensors new file mode 100644 index 0000000..3add23b --- /dev/null +++ b/model-00002-of-00004.safetensors @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3987d6cee3239deb450dd7d801d9fe6178b3afe6d0c4c51429bd3a5b3bb50e95 +size 4999802720 diff --git a/model-00003-of-00004.safetensors b/model-00003-of-00004.safetensors new file mode 100644 index 0000000..8e0b60b --- /dev/null +++ b/model-00003-of-00004.safetensors @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d34e6e759417644a9720455ec22612cc8eb2dc48c7fb18ddfeb30c8d77acc0cb +size 4915916176 diff --git a/model-00004-of-00004.safetensors b/model-00004-of-00004.safetensors new file mode 100644 index 0000000..afcc359 --- /dev/null +++ b/model-00004-of-00004.safetensors @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:46c9bf7d32eeabbceaa9fe89d9030ab81a8c70f343d2992a7a952d42cfcdec29 +size 1168138808 diff --git a/model.safetensors.index.json b/model.safetensors.index.json new file mode 100644 index 0000000..0fd8120 --- /dev/null +++ b/model.safetensors.index.json @@ -0,0 +1,298 @@ +{ + "metadata": { + "total_size": 16060522496 + }, + "weight_map": { + "lm_head.weight": "model-00004-of-00004.safetensors", + "model.embed_tokens.weight": "model-00001-of-00004.safetensors", + "model.layers.0.input_layernorm.weight": "model-00001-of-00004.safetensors", + "model.layers.0.mlp.down_proj.weight": "model-00001-of-00004.safetensors", + "model.layers.0.mlp.gate_proj.weight": "model-00001-of-00004.safetensors", + "model.layers.0.mlp.up_proj.weight": "model-00001-of-00004.safetensors", + "model.layers.0.post_attention_layernorm.weight": "model-00001-of-00004.safetensors", + "model.layers.0.self_attn.k_proj.weight": "model-00001-of-00004.safetensors", + "model.layers.0.self_attn.o_proj.weight": "model-00001-of-00004.safetensors", + "model.layers.0.self_attn.q_proj.weight": "model-00001-of-00004.safetensors", + "model.layers.0.self_attn.v_proj.weight": "model-00001-of-00004.safetensors", + "model.layers.1.input_layernorm.weight": "model-00001-of-00004.safetensors", + "model.layers.1.mlp.down_proj.weight": "model-00001-of-00004.safetensors", + "model.layers.1.mlp.gate_proj.weight": "model-00001-of-00004.safetensors", + "model.layers.1.mlp.up_proj.weight": "model-00001-of-00004.safetensors", + "model.layers.1.post_attention_layernorm.weight": "model-00001-of-00004.safetensors", + "model.layers.1.self_attn.k_proj.weight": "model-00001-of-00004.safetensors", + "model.layers.1.self_attn.o_proj.weight": "model-00001-of-00004.safetensors", + "model.layers.1.self_attn.q_proj.weight": "model-00001-of-00004.safetensors", + "model.layers.1.self_attn.v_proj.weight": "model-00001-of-00004.safetensors", + "model.layers.10.input_layernorm.weight": "model-00002-of-00004.safetensors", + "model.layers.10.mlp.down_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.10.mlp.gate_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.10.mlp.up_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.10.post_attention_layernorm.weight": "model-00002-of-00004.safetensors", + "model.layers.10.self_attn.k_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.10.self_attn.o_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.10.self_attn.q_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.10.self_attn.v_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.11.input_layernorm.weight": "model-00002-of-00004.safetensors", + "model.layers.11.mlp.down_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.11.mlp.gate_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.11.mlp.up_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.11.post_attention_layernorm.weight": "model-00002-of-00004.safetensors", + "model.layers.11.self_attn.k_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.11.self_attn.o_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.11.self_attn.q_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.11.self_attn.v_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.12.input_layernorm.weight": "model-00002-of-00004.safetensors", + "model.layers.12.mlp.down_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.12.mlp.gate_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.12.mlp.up_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.12.post_attention_layernorm.weight": "model-00002-of-00004.safetensors", + "model.layers.12.self_attn.k_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.12.self_attn.o_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.12.self_attn.q_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.12.self_attn.v_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.13.input_layernorm.weight": "model-00002-of-00004.safetensors", + "model.layers.13.mlp.down_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.13.mlp.gate_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.13.mlp.up_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.13.post_attention_layernorm.weight": "model-00002-of-00004.safetensors", + "model.layers.13.self_attn.k_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.13.self_attn.o_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.13.self_attn.q_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.13.self_attn.v_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.14.input_layernorm.weight": "model-00002-of-00004.safetensors", + "model.layers.14.mlp.down_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.14.mlp.gate_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.14.mlp.up_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.14.post_attention_layernorm.weight": "model-00002-of-00004.safetensors", + "model.layers.14.self_attn.k_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.14.self_attn.o_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.14.self_attn.q_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.14.self_attn.v_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.15.input_layernorm.weight": "model-00002-of-00004.safetensors", + "model.layers.15.mlp.down_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.15.mlp.gate_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.15.mlp.up_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.15.post_attention_layernorm.weight": "model-00002-of-00004.safetensors", + "model.layers.15.self_attn.k_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.15.self_attn.o_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.15.self_attn.q_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.15.self_attn.v_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.16.input_layernorm.weight": "model-00002-of-00004.safetensors", + "model.layers.16.mlp.down_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.16.mlp.gate_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.16.mlp.up_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.16.post_attention_layernorm.weight": "model-00002-of-00004.safetensors", + "model.layers.16.self_attn.k_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.16.self_attn.o_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.16.self_attn.q_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.16.self_attn.v_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.17.input_layernorm.weight": "model-00002-of-00004.safetensors", + "model.layers.17.mlp.down_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.17.mlp.gate_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.17.mlp.up_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.17.post_attention_layernorm.weight": "model-00002-of-00004.safetensors", + "model.layers.17.self_attn.k_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.17.self_attn.o_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.17.self_attn.q_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.17.self_attn.v_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.18.input_layernorm.weight": "model-00002-of-00004.safetensors", + "model.layers.18.mlp.down_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.18.mlp.gate_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.18.mlp.up_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.18.post_attention_layernorm.weight": "model-00002-of-00004.safetensors", + "model.layers.18.self_attn.k_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.18.self_attn.o_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.18.self_attn.q_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.18.self_attn.v_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.19.input_layernorm.weight": "model-00002-of-00004.safetensors", + "model.layers.19.mlp.down_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.19.mlp.gate_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.19.mlp.up_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.19.post_attention_layernorm.weight": "model-00002-of-00004.safetensors", + "model.layers.19.self_attn.k_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.19.self_attn.o_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.19.self_attn.q_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.19.self_attn.v_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.2.input_layernorm.weight": "model-00001-of-00004.safetensors", + "model.layers.2.mlp.down_proj.weight": "model-00001-of-00004.safetensors", + "model.layers.2.mlp.gate_proj.weight": "model-00001-of-00004.safetensors", + "model.layers.2.mlp.up_proj.weight": "model-00001-of-00004.safetensors", + "model.layers.2.post_attention_layernorm.weight": "model-00001-of-00004.safetensors", + "model.layers.2.self_attn.k_proj.weight": "model-00001-of-00004.safetensors", + "model.layers.2.self_attn.o_proj.weight": "model-00001-of-00004.safetensors", + "model.layers.2.self_attn.q_proj.weight": "model-00001-of-00004.safetensors", + "model.layers.2.self_attn.v_proj.weight": "model-00001-of-00004.safetensors", + "model.layers.20.input_layernorm.weight": "model-00003-of-00004.safetensors", + "model.layers.20.mlp.down_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.20.mlp.gate_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.20.mlp.up_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.20.post_attention_layernorm.weight": "model-00003-of-00004.safetensors", + "model.layers.20.self_attn.k_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.20.self_attn.o_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.20.self_attn.q_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.20.self_attn.v_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.21.input_layernorm.weight": "model-00003-of-00004.safetensors", + "model.layers.21.mlp.down_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.21.mlp.gate_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.21.mlp.up_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.21.post_attention_layernorm.weight": "model-00003-of-00004.safetensors", + "model.layers.21.self_attn.k_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.21.self_attn.o_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.21.self_attn.q_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.21.self_attn.v_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.22.input_layernorm.weight": "model-00003-of-00004.safetensors", + "model.layers.22.mlp.down_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.22.mlp.gate_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.22.mlp.up_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.22.post_attention_layernorm.weight": "model-00003-of-00004.safetensors", + "model.layers.22.self_attn.k_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.22.self_attn.o_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.22.self_attn.q_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.22.self_attn.v_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.23.input_layernorm.weight": "model-00003-of-00004.safetensors", + "model.layers.23.mlp.down_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.23.mlp.gate_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.23.mlp.up_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.23.post_attention_layernorm.weight": "model-00003-of-00004.safetensors", + "model.layers.23.self_attn.k_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.23.self_attn.o_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.23.self_attn.q_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.23.self_attn.v_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.24.input_layernorm.weight": "model-00003-of-00004.safetensors", + "model.layers.24.mlp.down_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.24.mlp.gate_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.24.mlp.up_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.24.post_attention_layernorm.weight": "model-00003-of-00004.safetensors", + "model.layers.24.self_attn.k_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.24.self_attn.o_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.24.self_attn.q_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.24.self_attn.v_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.25.input_layernorm.weight": "model-00003-of-00004.safetensors", + "model.layers.25.mlp.down_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.25.mlp.gate_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.25.mlp.up_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.25.post_attention_layernorm.weight": "model-00003-of-00004.safetensors", + "model.layers.25.self_attn.k_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.25.self_attn.o_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.25.self_attn.q_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.25.self_attn.v_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.26.input_layernorm.weight": "model-00003-of-00004.safetensors", + "model.layers.26.mlp.down_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.26.mlp.gate_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.26.mlp.up_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.26.post_attention_layernorm.weight": "model-00003-of-00004.safetensors", + "model.layers.26.self_attn.k_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.26.self_attn.o_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.26.self_attn.q_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.26.self_attn.v_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.27.input_layernorm.weight": "model-00003-of-00004.safetensors", + "model.layers.27.mlp.down_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.27.mlp.gate_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.27.mlp.up_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.27.post_attention_layernorm.weight": "model-00003-of-00004.safetensors", + "model.layers.27.self_attn.k_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.27.self_attn.o_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.27.self_attn.q_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.27.self_attn.v_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.28.input_layernorm.weight": "model-00003-of-00004.safetensors", + "model.layers.28.mlp.down_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.28.mlp.gate_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.28.mlp.up_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.28.post_attention_layernorm.weight": "model-00003-of-00004.safetensors", + "model.layers.28.self_attn.k_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.28.self_attn.o_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.28.self_attn.q_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.28.self_attn.v_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.29.input_layernorm.weight": "model-00003-of-00004.safetensors", + "model.layers.29.mlp.down_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.29.mlp.gate_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.29.mlp.up_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.29.post_attention_layernorm.weight": "model-00003-of-00004.safetensors", + "model.layers.29.self_attn.k_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.29.self_attn.o_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.29.self_attn.q_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.29.self_attn.v_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.3.input_layernorm.weight": "model-00001-of-00004.safetensors", + "model.layers.3.mlp.down_proj.weight": "model-00001-of-00004.safetensors", + "model.layers.3.mlp.gate_proj.weight": "model-00001-of-00004.safetensors", + "model.layers.3.mlp.up_proj.weight": "model-00001-of-00004.safetensors", + "model.layers.3.post_attention_layernorm.weight": "model-00001-of-00004.safetensors", + "model.layers.3.self_attn.k_proj.weight": "model-00001-of-00004.safetensors", + "model.layers.3.self_attn.o_proj.weight": "model-00001-of-00004.safetensors", + "model.layers.3.self_attn.q_proj.weight": "model-00001-of-00004.safetensors", + "model.layers.3.self_attn.v_proj.weight": "model-00001-of-00004.safetensors", + "model.layers.30.input_layernorm.weight": "model-00003-of-00004.safetensors", + "model.layers.30.mlp.down_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.30.mlp.gate_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.30.mlp.up_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.30.post_attention_layernorm.weight": "model-00003-of-00004.safetensors", + "model.layers.30.self_attn.k_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.30.self_attn.o_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.30.self_attn.q_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.30.self_attn.v_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.31.input_layernorm.weight": "model-00004-of-00004.safetensors", + "model.layers.31.mlp.down_proj.weight": "model-00004-of-00004.safetensors", + "model.layers.31.mlp.gate_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.31.mlp.up_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.31.post_attention_layernorm.weight": "model-00004-of-00004.safetensors", + "model.layers.31.self_attn.k_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.31.self_attn.o_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.31.self_attn.q_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.31.self_attn.v_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.4.input_layernorm.weight": "model-00001-of-00004.safetensors", + "model.layers.4.mlp.down_proj.weight": "model-00001-of-00004.safetensors", + "model.layers.4.mlp.gate_proj.weight": "model-00001-of-00004.safetensors", + "model.layers.4.mlp.up_proj.weight": "model-00001-of-00004.safetensors", + "model.layers.4.post_attention_layernorm.weight": "model-00001-of-00004.safetensors", + "model.layers.4.self_attn.k_proj.weight": "model-00001-of-00004.safetensors", + "model.layers.4.self_attn.o_proj.weight": "model-00001-of-00004.safetensors", + "model.layers.4.self_attn.q_proj.weight": "model-00001-of-00004.safetensors", + "model.layers.4.self_attn.v_proj.weight": "model-00001-of-00004.safetensors", + "model.layers.5.input_layernorm.weight": "model-00001-of-00004.safetensors", + "model.layers.5.mlp.down_proj.weight": "model-00001-of-00004.safetensors", + "model.layers.5.mlp.gate_proj.weight": "model-00001-of-00004.safetensors", + "model.layers.5.mlp.up_proj.weight": "model-00001-of-00004.safetensors", + "model.layers.5.post_attention_layernorm.weight": "model-00001-of-00004.safetensors", + "model.layers.5.self_attn.k_proj.weight": "model-00001-of-00004.safetensors", + "model.layers.5.self_attn.o_proj.weight": "model-00001-of-00004.safetensors", + "model.layers.5.self_attn.q_proj.weight": "model-00001-of-00004.safetensors", + "model.layers.5.self_attn.v_proj.weight": "model-00001-of-00004.safetensors", + "model.layers.6.input_layernorm.weight": "model-00001-of-00004.safetensors", + "model.layers.6.mlp.down_proj.weight": "model-00001-of-00004.safetensors", + "model.layers.6.mlp.gate_proj.weight": "model-00001-of-00004.safetensors", + "model.layers.6.mlp.up_proj.weight": "model-00001-of-00004.safetensors", + "model.layers.6.post_attention_layernorm.weight": "model-00001-of-00004.safetensors", + "model.layers.6.self_attn.k_proj.weight": "model-00001-of-00004.safetensors", + "model.layers.6.self_attn.o_proj.weight": "model-00001-of-00004.safetensors", + "model.layers.6.self_attn.q_proj.weight": "model-00001-of-00004.safetensors", + "model.layers.6.self_attn.v_proj.weight": "model-00001-of-00004.safetensors", + "model.layers.7.input_layernorm.weight": "model-00001-of-00004.safetensors", + "model.layers.7.mlp.down_proj.weight": "model-00001-of-00004.safetensors", + "model.layers.7.mlp.gate_proj.weight": "model-00001-of-00004.safetensors", + "model.layers.7.mlp.up_proj.weight": "model-00001-of-00004.safetensors", + "model.layers.7.post_attention_layernorm.weight": "model-00001-of-00004.safetensors", + "model.layers.7.self_attn.k_proj.weight": "model-00001-of-00004.safetensors", + "model.layers.7.self_attn.o_proj.weight": "model-00001-of-00004.safetensors", + "model.layers.7.self_attn.q_proj.weight": "model-00001-of-00004.safetensors", + "model.layers.7.self_attn.v_proj.weight": "model-00001-of-00004.safetensors", + "model.layers.8.input_layernorm.weight": "model-00001-of-00004.safetensors", + "model.layers.8.mlp.down_proj.weight": "model-00001-of-00004.safetensors", + "model.layers.8.mlp.gate_proj.weight": "model-00001-of-00004.safetensors", + "model.layers.8.mlp.up_proj.weight": "model-00001-of-00004.safetensors", + "model.layers.8.post_attention_layernorm.weight": "model-00001-of-00004.safetensors", + "model.layers.8.self_attn.k_proj.weight": "model-00001-of-00004.safetensors", + "model.layers.8.self_attn.o_proj.weight": "model-00001-of-00004.safetensors", + "model.layers.8.self_attn.q_proj.weight": "model-00001-of-00004.safetensors", + "model.layers.8.self_attn.v_proj.weight": "model-00001-of-00004.safetensors", + "model.layers.9.input_layernorm.weight": "model-00002-of-00004.safetensors", + "model.layers.9.mlp.down_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.9.mlp.gate_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.9.mlp.up_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.9.post_attention_layernorm.weight": "model-00002-of-00004.safetensors", + "model.layers.9.self_attn.k_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.9.self_attn.o_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.9.self_attn.q_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.9.self_attn.v_proj.weight": "model-00002-of-00004.safetensors", + "model.norm.weight": "model-00004-of-00004.safetensors" + } +} diff --git a/special_tokens_map.json b/special_tokens_map.json new file mode 100644 index 0000000..23204cf --- /dev/null +++ b/special_tokens_map.json @@ -0,0 +1,17 @@ +{ + "bos_token": { + "content": "<|begin_of_text|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false + }, + "eos_token": { + "content": "<|end_of_text|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false + }, + "pad_token": "<|finetune_right_pad_id|>" +} diff --git a/tokenizer.json b/tokenizer.json new file mode 100644 index 0000000..1c1d8d5 --- /dev/null +++ b/tokenizer.json @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6b9e4e7fb171f92fd137b777cc2714bf87d11576700a1dcd7a399e7bbe39537b +size 17209920 diff --git a/tokenizer_config.json b/tokenizer_config.json new file mode 100644 index 0000000..aff632a --- /dev/null +++ b/tokenizer_config.json @@ -0,0 +1,2066 @@ +{ + "bos_token": "<|begin_of_text|>", + "clean_up_tokenization_spaces": true, + "eos_token": "<|end_of_text|>", + "legacy": false, + "model_input_names": [ + "input_ids", + "attention_mask" + ], + "model_max_length": 2048, + "pad_token": "<|finetune_right_pad_id|>", + "padding_side": "left", + "tokenizer_class": "PreTrainedTokenizerFast", + "unk_token": null, + "added_tokens_decoder": { + "128000": { + "content": "<|begin_of_text|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128001": { + "content": "<|end_of_text|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128002": { + "content": "<|reserved_special_token_0|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128003": { + "content": "<|reserved_special_token_1|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128004": { + "content": "<|finetune_right_pad_id|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128005": { + "content": "<|reserved_special_token_2|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128006": { + "content": "<|start_header_id|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128007": { + "content": "<|end_header_id|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128008": { + "content": "<|eom_id|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128009": { + "content": "<|eot_id|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128010": { + "content": "<|python_tag|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128011": { + "content": "<|reserved_special_token_3|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128012": { + "content": "<|reserved_special_token_4|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128013": { + "content": "<|reserved_special_token_5|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128014": { + "content": "<|reserved_special_token_6|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128015": { + "content": "<|reserved_special_token_7|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128016": { + "content": "<|reserved_special_token_8|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128017": { + "content": "<|reserved_special_token_9|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128018": { + "content": "<|reserved_special_token_10|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128019": { + "content": "<|reserved_special_token_11|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128020": { + "content": "<|reserved_special_token_12|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128021": { + "content": "<|reserved_special_token_13|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128022": { + "content": "<|reserved_special_token_14|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128023": { + "content": "<|reserved_special_token_15|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128024": { + "content": "<|reserved_special_token_16|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128025": { + "content": "<|reserved_special_token_17|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128026": { + "content": "<|reserved_special_token_18|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128027": { + "content": "<|reserved_special_token_19|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128028": { + "content": "<|reserved_special_token_20|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128029": { + "content": "<|reserved_special_token_21|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128030": { + "content": "<|reserved_special_token_22|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128031": { + "content": "<|reserved_special_token_23|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128032": { + "content": "<|reserved_special_token_24|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128033": { + "content": "<|reserved_special_token_25|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128034": { + "content": "<|reserved_special_token_26|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128035": { + "content": "<|reserved_special_token_27|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128036": { + "content": "<|reserved_special_token_28|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128037": { + "content": "<|reserved_special_token_29|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128038": { + "content": "<|reserved_special_token_30|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128039": { + "content": "<|reserved_special_token_31|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128040": { + "content": "<|reserved_special_token_32|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128041": { + "content": "<|reserved_special_token_33|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128042": { + "content": "<|reserved_special_token_34|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128043": { + "content": "<|reserved_special_token_35|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128044": { + "content": "<|reserved_special_token_36|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128045": { + "content": "<|reserved_special_token_37|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128046": { + "content": "<|reserved_special_token_38|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128047": { + "content": "<|reserved_special_token_39|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128048": { + "content": "<|reserved_special_token_40|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128049": { + "content": "<|reserved_special_token_41|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128050": { + "content": "<|reserved_special_token_42|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128051": { + "content": "<|reserved_special_token_43|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128052": { + "content": "<|reserved_special_token_44|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128053": { + "content": "<|reserved_special_token_45|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128054": { + "content": "<|reserved_special_token_46|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128055": { + "content": "<|reserved_special_token_47|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128056": { + "content": "<|reserved_special_token_48|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128057": { + "content": "<|reserved_special_token_49|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128058": { + "content": "<|reserved_special_token_50|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128059": { + "content": "<|reserved_special_token_51|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128060": { + "content": "<|reserved_special_token_52|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128061": { + "content": "<|reserved_special_token_53|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128062": { + "content": "<|reserved_special_token_54|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128063": { + "content": "<|reserved_special_token_55|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128064": { + "content": "<|reserved_special_token_56|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128065": { + "content": "<|reserved_special_token_57|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128066": { + "content": "<|reserved_special_token_58|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128067": { + "content": "<|reserved_special_token_59|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128068": { + "content": "<|reserved_special_token_60|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128069": { + "content": "<|reserved_special_token_61|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128070": { + "content": "<|reserved_special_token_62|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128071": { + "content": "<|reserved_special_token_63|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128072": { + "content": "<|reserved_special_token_64|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128073": { + "content": "<|reserved_special_token_65|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128074": { + "content": "<|reserved_special_token_66|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128075": { + "content": "<|reserved_special_token_67|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128076": { + "content": "<|reserved_special_token_68|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128077": { + "content": "<|reserved_special_token_69|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128078": { + "content": "<|reserved_special_token_70|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128079": { + "content": "<|reserved_special_token_71|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128080": { + "content": "<|reserved_special_token_72|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128081": { + "content": "<|reserved_special_token_73|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128082": { + "content": "<|reserved_special_token_74|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128083": { + "content": "<|reserved_special_token_75|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128084": { + "content": "<|reserved_special_token_76|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128085": { + "content": "<|reserved_special_token_77|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128086": { + "content": "<|reserved_special_token_78|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128087": { + "content": "<|reserved_special_token_79|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128088": { + "content": "<|reserved_special_token_80|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128089": { + "content": "<|reserved_special_token_81|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128090": { + "content": "<|reserved_special_token_82|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128091": { + "content": "<|reserved_special_token_83|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128092": { + "content": "<|reserved_special_token_84|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128093": { + "content": "<|reserved_special_token_85|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128094": { + "content": "<|reserved_special_token_86|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128095": { + "content": "<|reserved_special_token_87|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128096": { + "content": "<|reserved_special_token_88|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128097": { + "content": "<|reserved_special_token_89|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128098": { + "content": "<|reserved_special_token_90|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128099": { + "content": "<|reserved_special_token_91|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128100": { + "content": "<|reserved_special_token_92|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128101": { + "content": "<|reserved_special_token_93|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128102": { + "content": "<|reserved_special_token_94|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128103": { + "content": "<|reserved_special_token_95|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128104": { + "content": "<|reserved_special_token_96|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128105": { + "content": "<|reserved_special_token_97|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128106": { + "content": "<|reserved_special_token_98|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128107": { + "content": "<|reserved_special_token_99|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128108": { + "content": "<|reserved_special_token_100|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128109": { + "content": "<|reserved_special_token_101|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128110": { + "content": "<|reserved_special_token_102|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128111": { + "content": "<|reserved_special_token_103|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128112": { + "content": "<|reserved_special_token_104|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128113": { + "content": "<|reserved_special_token_105|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128114": { + "content": "<|reserved_special_token_106|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128115": { + "content": "<|reserved_special_token_107|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128116": { + "content": "<|reserved_special_token_108|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128117": { + "content": "<|reserved_special_token_109|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128118": { + "content": "<|reserved_special_token_110|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128119": { + "content": "<|reserved_special_token_111|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128120": { + "content": "<|reserved_special_token_112|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128121": { + "content": "<|reserved_special_token_113|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128122": { + "content": "<|reserved_special_token_114|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128123": { + "content": "<|reserved_special_token_115|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128124": { + "content": "<|reserved_special_token_116|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128125": { + "content": "<|reserved_special_token_117|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128126": { + "content": "<|reserved_special_token_118|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128127": { + "content": "<|reserved_special_token_119|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128128": { + "content": "<|reserved_special_token_120|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128129": { + "content": "<|reserved_special_token_121|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128130": { + "content": "<|reserved_special_token_122|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128131": { + "content": "<|reserved_special_token_123|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128132": { + "content": "<|reserved_special_token_124|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128133": { + "content": "<|reserved_special_token_125|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128134": { + "content": "<|reserved_special_token_126|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128135": { + "content": "<|reserved_special_token_127|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128136": { + "content": "<|reserved_special_token_128|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128137": { + "content": "<|reserved_special_token_129|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128138": { + "content": "<|reserved_special_token_130|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128139": { + "content": "<|reserved_special_token_131|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128140": { + "content": "<|reserved_special_token_132|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128141": { + "content": "<|reserved_special_token_133|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128142": { + "content": "<|reserved_special_token_134|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128143": { + "content": "<|reserved_special_token_135|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128144": { + "content": "<|reserved_special_token_136|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128145": { + "content": "<|reserved_special_token_137|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128146": { + "content": "<|reserved_special_token_138|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128147": { + "content": "<|reserved_special_token_139|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128148": { + "content": "<|reserved_special_token_140|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128149": { + "content": "<|reserved_special_token_141|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128150": { + "content": "<|reserved_special_token_142|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128151": { + "content": "<|reserved_special_token_143|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128152": { + "content": "<|reserved_special_token_144|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128153": { + "content": "<|reserved_special_token_145|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128154": { + "content": "<|reserved_special_token_146|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128155": { + "content": "<|reserved_special_token_147|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128156": { + "content": "<|reserved_special_token_148|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128157": { + "content": "<|reserved_special_token_149|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128158": { + "content": "<|reserved_special_token_150|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128159": { + "content": "<|reserved_special_token_151|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128160": { + "content": "<|reserved_special_token_152|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128161": { + "content": "<|reserved_special_token_153|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128162": { + "content": "<|reserved_special_token_154|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128163": { + "content": "<|reserved_special_token_155|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128164": { + "content": "<|reserved_special_token_156|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128165": { + "content": "<|reserved_special_token_157|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128166": { + "content": "<|reserved_special_token_158|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128167": { + "content": "<|reserved_special_token_159|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128168": { + "content": "<|reserved_special_token_160|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128169": { + "content": "<|reserved_special_token_161|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128170": { + "content": "<|reserved_special_token_162|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128171": { + "content": "<|reserved_special_token_163|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128172": { + "content": "<|reserved_special_token_164|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128173": { + "content": "<|reserved_special_token_165|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128174": { + "content": "<|reserved_special_token_166|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128175": { + "content": "<|reserved_special_token_167|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128176": { + "content": "<|reserved_special_token_168|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128177": { + "content": "<|reserved_special_token_169|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128178": { + "content": "<|reserved_special_token_170|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128179": { + "content": "<|reserved_special_token_171|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128180": { + "content": "<|reserved_special_token_172|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128181": { + "content": "<|reserved_special_token_173|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128182": { + "content": "<|reserved_special_token_174|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128183": { + "content": "<|reserved_special_token_175|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128184": { + "content": "<|reserved_special_token_176|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128185": { + "content": "<|reserved_special_token_177|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128186": { + "content": "<|reserved_special_token_178|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128187": { + "content": "<|reserved_special_token_179|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128188": { + "content": "<|reserved_special_token_180|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128189": { + "content": "<|reserved_special_token_181|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128190": { + "content": "<|reserved_special_token_182|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128191": { + "content": "<|reserved_special_token_183|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128192": { + "content": "<|reserved_special_token_184|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128193": { + "content": "<|reserved_special_token_185|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128194": { + "content": "<|reserved_special_token_186|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128195": { + "content": "<|reserved_special_token_187|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128196": { + "content": "<|reserved_special_token_188|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128197": { + "content": "<|reserved_special_token_189|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128198": { + "content": "<|reserved_special_token_190|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128199": { + "content": "<|reserved_special_token_191|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128200": { + "content": "<|reserved_special_token_192|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128201": { + "content": "<|reserved_special_token_193|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128202": { + "content": "<|reserved_special_token_194|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128203": { + "content": "<|reserved_special_token_195|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128204": { + "content": "<|reserved_special_token_196|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128205": { + "content": "<|reserved_special_token_197|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128206": { + "content": "<|reserved_special_token_198|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128207": { + "content": "<|reserved_special_token_199|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128208": { + "content": "<|reserved_special_token_200|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128209": { + "content": "<|reserved_special_token_201|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128210": { + "content": "<|reserved_special_token_202|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128211": { + "content": "<|reserved_special_token_203|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128212": { + "content": "<|reserved_special_token_204|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128213": { + "content": "<|reserved_special_token_205|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128214": { + "content": "<|reserved_special_token_206|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128215": { + "content": "<|reserved_special_token_207|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128216": { + "content": "<|reserved_special_token_208|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128217": { + "content": "<|reserved_special_token_209|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128218": { + "content": "<|reserved_special_token_210|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128219": { + "content": "<|reserved_special_token_211|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128220": { + "content": "<|reserved_special_token_212|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128221": { + "content": "<|reserved_special_token_213|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128222": { + "content": "<|reserved_special_token_214|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128223": { + "content": "<|reserved_special_token_215|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128224": { + "content": "<|reserved_special_token_216|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128225": { + "content": "<|reserved_special_token_217|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128226": { + "content": "<|reserved_special_token_218|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128227": { + "content": "<|reserved_special_token_219|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128228": { + "content": "<|reserved_special_token_220|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128229": { + "content": "<|reserved_special_token_221|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128230": { + "content": "<|reserved_special_token_222|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128231": { + "content": "<|reserved_special_token_223|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128232": { + "content": "<|reserved_special_token_224|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128233": { + "content": "<|reserved_special_token_225|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128234": { + "content": "<|reserved_special_token_226|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128235": { + "content": "<|reserved_special_token_227|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128236": { + "content": "<|reserved_special_token_228|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128237": { + "content": "<|reserved_special_token_229|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128238": { + "content": "<|reserved_special_token_230|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128239": { + "content": "<|reserved_special_token_231|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128240": { + "content": "<|reserved_special_token_232|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128241": { + "content": "<|reserved_special_token_233|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128242": { + "content": "<|reserved_special_token_234|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128243": { + "content": "<|reserved_special_token_235|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128244": { + "content": "<|reserved_special_token_236|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128245": { + "content": "<|reserved_special_token_237|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128246": { + "content": "<|reserved_special_token_238|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128247": { + "content": "<|reserved_special_token_239|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128248": { + "content": "<|reserved_special_token_240|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128249": { + "content": "<|reserved_special_token_241|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128250": { + "content": "<|reserved_special_token_242|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128251": { + "content": "<|reserved_special_token_243|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128252": { + "content": "<|reserved_special_token_244|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128253": { + "content": "<|reserved_special_token_245|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128254": { + "content": "<|reserved_special_token_246|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + "128255": { + "content": "<|reserved_special_token_247|>", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + } + }, + "chat_template": "{{- bos_token }}\n{%- if custom_tools is defined %}\n {%- set tools = custom_tools %}\n{%- endif %}\n{%- if not tools_in_user_message is defined %}\n {%- set tools_in_user_message = true %}\n{%- endif %}\n{%- if not date_string is defined %}\n {%- set date_string = \"26 July 2024\" %}\n{%- endif %}\n{%- if not tools is defined %}\n {%- set tools = none %}\n{%- endif %}\n\n{#- This block extracts the system message, so we can slot it into the right place. #}\n{%- if messages[0]['role'] == 'system' %}\n {%- set system_message = messages[0]['content'] %}\n {%- set messages = messages[1:] %}\n{%- else %}\n {%- set system_message = \"\" %}\n{%- endif %}\n\n{#- System message + builtin tools #}\n{{- \"<|start_header_id|>system<|end_header_id|>\n\n\" }}\n{%- if builtin_tools is defined or tools is not none %}\n {{- \"Environment: ipython\n\" }}\n{%- endif %}\n{%- if builtin_tools is defined %}\n {{- \"Tools: \" + builtin_tools | reject('equalto', 'code_interpreter') | join(\", \") + \"\n\n\"}}\n{%- endif %}\n{{- \"Cutting Knowledge Date: December 2023\n\" }}\n{{- \"Today Date: \" + date_string + \"\n\n\" }}\n{%- if tools is not none and not tools_in_user_message %}\n {{- \"You have access to the following functions. To call a function, please respond with JSON for a function call.\" }}\n {{- 'Respond in the format {\"name\": function name, \"parameters\": dictionary of argument name and its value}.' }}\n {{- \"Do not use variables.\n\n\" }}\n {%- for t in tools %}\n {{- t | tojson(indent=4) }}\n {{- \"\n\n\" }}\n {%- endfor %}\n{%- endif %}\n{{- system_message }}\n{{- \"<|eot_id|>\" }}\n\n{#- Custom tools are passed in a user message with some extra guidance #}\n{%- if tools_in_user_message and not tools is none %}\n {#- Extract the first user message so we can plug it in here #}\n {%- if messages | length != 0 %}\n {%- set first_user_message = messages[0]['content'] %}\n {%- set messages = messages[1:] %}\n {%- else %}\n {{- raise_exception(\"Cannot put tools in the first user message when there's no first user message!\") }}\n{%- endif %}\n {{- '<|start_header_id|>user<|end_header_id|>\n\n' -}}\n {{- \"Given the following functions, please respond with a JSON for a function call \" }}\n {{- \"with its proper arguments that best answers the given prompt.\n\n\" }}\n {{- 'Respond in the format {\"name\": function name, \"parameters\": dictionary of argument name and its value}.' }}\n {{- \"Do not use variables.\n\n\" }}\n {%- for t in tools %}\n {{- t | tojson(indent=4) }}\n {{- \"\n\n\" }}\n {%- endfor %}\n {{- first_user_message + \"<|eot_id|>\"}}\n{%- endif %}\n\n{%- for message in messages %}\n {%- if not (message.role == 'ipython' or message.role == 'tool' or 'tool_calls' in message) %}\n {{- '<|start_header_id|>' + message['role'] + '<|end_header_id|>\n\n'+ message['content'] + '<|eot_id|>' }}\n {%- elif 'tool_calls' in message %}\n {%- if not message.tool_calls|length == 1 %}\n {{- raise_exception(\"This model only supports single tool-calls at once!\") }}\n {%- endif %}\n {%- set tool_call = message.tool_calls[0].function %}\n {%- if builtin_tools is defined and tool_call.name in builtin_tools %}\n {{- '<|start_header_id|>assistant<|end_header_id|>\n\n' -}}\n {{- \"<|python_tag|>\" + tool_call.name + \".call(\" }}\n {%- for arg_name, arg_val in tool_call.arguments | items %}\n {{- arg_name + '=\"' + arg_val + '\"' }}\n {%- if not loop.last %}\n {{- \", \" }}\n {%- endif %}\n {%- endfor %}\n {{- \")\" }}\n {%- else %}\n {{- '<|start_header_id|>assistant<|end_header_id|>\n\n' -}}\n {{- '{\"name\": \"' + tool_call.name + '\", ' }}\n {{- '\"parameters\": ' }}\n {{- tool_call.arguments | tojson }}\n {{- \"}\" }}\n {%- endif %}\n {%- if builtin_tools is defined %}\n {#- This means we're in ipython mode #}\n {{- \"<|eom_id|>\" }}\n {%- else %}\n {{- \"<|eot_id|>\" }}\n {%- endif %}\n {%- elif message.role == \"tool\" or message.role == \"ipython\" %}\n {{- \"<|start_header_id|>ipython<|end_header_id|>\n\n\" }}\n {%- if message.content is mapping or message.content is iterable %}\n {{- message.content | tojson }}\n {%- else %}\n {{- message.content }}\n {%- endif %}\n {{- \"<|eot_id|>\" }}\n {%- endif %}\n{%- endfor %}\n{%- if add_generation_prompt %}\n {{- '<|start_header_id|>assistant<|end_header_id|>\n\n' }}\n{%- endif %}\n" +} \ No newline at end of file