From b8b28df6d21210127342f4dcd6475cdf7584414f Mon Sep 17 00:00:00 2001 From: ModelHub XC Date: Tue, 19 May 2026 13:15:05 +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: nv-community/AceReason-Nemotron-7B Source: Original Platform --- .gitattributes | 49 +++++ README.md | 151 ++++++++++++++ config.json | 30 +++ configuration.json | 1 + fig/main_fig.png | Bin 0 -> 105946 bytes generation_config.json | 7 + 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 | 346 +++++++++++++++++++++++++++++++ special_tokens_map.json | 23 ++ tokenizer.json | 3 + tokenizer_config.json | 195 +++++++++++++++++ 14 files changed, 817 insertions(+) create mode 100644 .gitattributes create mode 100644 README.md create mode 100644 config.json create mode 100644 configuration.json create mode 100644 fig/main_fig.png create mode 100644 generation_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..21b3632 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,49 @@ +*.7z filter=lfs diff=lfs merge=lfs -text +*.arrow filter=lfs diff=lfs merge=lfs -text +*.bin filter=lfs diff=lfs merge=lfs -text +*.bin.* filter=lfs diff=lfs merge=lfs -text +*.bz2 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 +*.model filter=lfs diff=lfs merge=lfs -text +*.msgpack 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 +*.pt filter=lfs diff=lfs merge=lfs -text +*.pth filter=lfs diff=lfs merge=lfs -text +*.rar filter=lfs diff=lfs merge=lfs -text +saved_model/**/* 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 +*.xz filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text +*.zstandard filter=lfs diff=lfs merge=lfs -text +*.tfevents* filter=lfs diff=lfs merge=lfs -text +*.db* filter=lfs diff=lfs merge=lfs -text +*.ark* filter=lfs diff=lfs merge=lfs -text +**/*ckpt*data* filter=lfs diff=lfs merge=lfs -text +**/*ckpt*.meta filter=lfs diff=lfs merge=lfs -text +**/*ckpt*.index filter=lfs diff=lfs merge=lfs -text +*.safetensors filter=lfs diff=lfs merge=lfs -text +*.ckpt filter=lfs diff=lfs merge=lfs -text +*.gguf* filter=lfs diff=lfs merge=lfs -text +*.ggml filter=lfs diff=lfs merge=lfs -text +*.llamafile* filter=lfs diff=lfs merge=lfs -text +*.pt2 filter=lfs diff=lfs merge=lfs -text +*.mlmodel filter=lfs diff=lfs merge=lfs -text +*.npy filter=lfs diff=lfs merge=lfs -text +*.npz filter=lfs diff=lfs merge=lfs -text +*.pickle filter=lfs diff=lfs merge=lfs -text +*.pkl filter=lfs diff=lfs merge=lfs -text +*.tar filter=lfs diff=lfs merge=lfs -text +*.wasm 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 \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..95dd9b8 --- /dev/null +++ b/README.md @@ -0,0 +1,151 @@ + + + +--- +library_name: transformers +license: other +license_name: nvidia-open-model-license +license_link: >- + https://www.nvidia.com/en-us/agreements/enterprise-software/nvidia-open-model-license/ +pipeline_tag: text-generation +language: + - en +tags: + - nvidia + - reasoning + - math + - code + - reinforcement learning + - pytorch +--- + +# AceReason-Nemotron: Advancing Math and Code Reasoning through Reinforcement Learning + +

+ +[![Technical Report](https://img.shields.io/badge/2505.16400-Technical_Report-blue)](https://arxiv.org/abs/2505.16400) +[![Dataset](https://img.shields.io/badge/🤗-Math_RL_Datset-blue)](https://huggingface.co/datasets/nvidia/AceReason-Math) +[![Models](https://img.shields.io/badge/🤗-Models-blue)](https://huggingface.co/collections/nvidia/acereason-682f4e1261dc22f697fd1485) +[![Eval Toolkit](https://img.shields.io/badge/🤗-Eval_Code-blue)](https://huggingface.co/nvidia/AceReason-Nemotron-14B/blob/main/README_EVALUATION.md) +

+ + main_fig + +## 🔥News +- **6/16/2025**: We are excited to share our new release combining SFT with RL: **AceReason-Nemotron-1.1-7B** + - Paper: https://arxiv.org/pdf/2506.13284 + - Model: https://huggingface.co/nvidia/AceReason-Nemotron-1.1-7B + - 4M SFT Data: https://huggingface.co/datasets/nvidia/AceReason-1.1-SFT +- **6/11/2025**: We share our evaluation toolkit at [AceReason Evalution](https://huggingface.co/nvidia/AceReason-Nemotron-14B/blob/main/README_EVALUATION.md) including: + - scripts to run inference and scoring + - LiveCodeBench (avg@8): model prediction files and scores for each month (2023/5-2025/5) + - AIME24/25 (avg@64): model prediction files and scores +- **6/2/2025**: We are excited to share our Math RL training dataset at [AceReason-Math](https://huggingface.co/datasets/nvidia/AceReason-Math) + +We're thrilled to introduce AceReason-Nemotron-7B, a math and code reasoning model trained entirely through reinforcement learning (RL), starting from the DeepSeek-R1-Distilled-Qwen-7B. It delivers impressive results, achieving 69.0% on AIME 2024 (+14.5%), 53.6% on AIME 2025 (+17.4%), 51.8% on LiveCodeBench v5 (+8%), 44.1% on LiveCodeBench v6 (+7%). We systematically study the RL training process through extensive ablations and propose a simple yet effective approach: first RL training on math-only prompts, then RL training on code-only prompts. Notably, we find that math-only RL not only significantly enhances the performance of strong distilled models on math benchmarks, but also code reasoning tasks. In addition, extended code-only RL further improves code benchmark performance while causing minimal degradation in math results. We find that RL not only elicits the foundational reasoning capabilities acquired during pre-training and supervised fine-tuning (e.g., distillation), but also pushes the limits of the model's reasoning ability, enabling it to solve problems that were previously unsolvable. + +We share our training recipe, training logs in our technical report. + +## Results + +We evaluate our model against competitive reasoning models of comparable size within Qwen2.5 and Llama3.1 model family on AIME 2024, AIME 2025, LiveCodeBench v5 (2024/08/01 - 2025/02/01), and LiveCodeBench v6 (2025/02/01-2025/05/01). More evaluation results can be found in our technical report. + +| **Model** | **AIME 2024
(avg@64)** | **AIME 2025
(avg@64)** | **LCB v5
(avg@8)** | **LCB v6
(avg@8)** | +| :---: | :---: | :---: | :---: | :---: | +| QwQ-32B | 79.5 | 65.8 | 63.4 | - | +| DeepSeek-R1-671B | 79.8 | 70.0 | 65.9 | - | +| Llama-Nemotron-Ultra-253B | 80.8 | 72.5 | 66.3 | - | +| o3-mini (medium) | 79.6 | 76.7 | 67.4 | - | +| Light-R1-7B | 59.1 | 44.3 | 40.6 | 36.4 | +| Light-R1-14B | 74 | 60.2 | 57.9 | 51.5 | +| DeepCoder-14B (32K Inference) | 71 | 56.1 | 57.9 | 50.4 | +| OpenMath-Nemotron-7B | 74.8 | 61.2 | - | - | +| OpenCodeReasoning-Nemotron-7B | - | - | 51.3 | 46.1 | +| Llama-Nemotron-Nano-8B-v1 | 61.3 | 47.1 | 46.6 |46.2 | +| DeepSeek-R1-Distilled-Qwen-7B | 55.5 | 39.0 | 37.6 | 34.1 | +| DeepSeek-R1-Distilled-Qwen-14B | 69.7 | 50.2 | 53.1 | 47.9 | +| DeepSeek-R1-Distilled-Qwen-32B | 72.6 | 54.9 | 57.2 | - | +| [AceReason-Nemotron-7B 🤗](https://huggingface.co/nvidia/AceReason-Nemotron-7B)| 69.0 | 53.6 | 51.8 | 44.1 | +| [AceReason-Nemotron-14B 🤗](https://huggingface.co/nvidia/AceReason-Nemotron-14B)| 78.6 | 67.4 | 61.1 | 54.9 | + + + + + +## How to use +```python +import torch +from transformers import AutoModelForCausalLM, AutoTokenizer + +model_name = 'nvidia/AceReason-Nemotron-7B' +tokenizer = AutoTokenizer.from_pretrained(model_name) +model = AutoModelForCausalLM.from_pretrained(model_name, torch_dtype="auto", device_map="auto") + +prompt = "Jen enters a lottery by picking $4$ distinct numbers from $S=\\{1,2,3,\\cdots,9,10\\}.$ $4$ numbers are randomly chosen from $S.$ She wins a prize if at least two of her numbers were $2$ of the randomly chosen numbers, and wins the grand prize if all four of her numbers were the randomly chosen numbers. The probability of her winning the grand prize given that she won a prize is $\\tfrac{m}{n}$ where $m$ and $n$ are relatively prime positive integers. Find $m+n$." +messages = [{"role": "user", "content": prompt}] + +text = tokenizer.apply_chat_template( + messages, + tokenize=False, + add_generation_prompt=True +) +model_inputs = tokenizer([text], return_tensors="pt").to("cuda") + +generated_ids = model.generate( + **model_inputs, + max_new_tokens=32768, + temperature=0.6, + top_p=0.95 +) +generated_ids = [ + output_ids[len(input_ids):] for input_ids, output_ids in zip(model_inputs.input_ids, generated_ids) +] + +response = tokenizer.batch_decode(generated_ids, skip_special_tokens=True)[0] +``` + + +## Usage Recommendations + +1. Don't include a system prompt; instead, place all instructions directly in the user prompt. +2. We recommend using the following instruction for math questions: Please reason step by step, and put your final answer within \\boxed{}. +3. We recommend using the following instruction for code questions: +```python +question = "" # code question +starter_code = "" # starter code function header + +code_instruction_nostartercode = """Write Python code to solve the problem. Please place the solution code in the following format:\n```python\n# Your solution code here\n```""" +code_instruction_hasstartercode = """Please place the solution code in the following format:\n```python\n# Your solution code here\n```""" +if starter_code != "": + question += "\n\n" + "Solve the problem starting with the provided function header.\n\nFunction header:\n" + "```\n" + starter_code + "\n```" + question += "\n\n" + code_instruction_hasstartercode +else: + question += "\n\n" + code_instruction_nostartercode + +final_prompt = "<|User|>" + question + "<|Assistant|>\n" +``` +4. Our inference engine for evaluation is **vLLM==0.7.3** using top-p=0.95, temperature=0.6, max_tokens=32768. + +## Evaluation Toolkit + +Please check evaluation code, scripts, cached prediction files in https://huggingface.co/nvidia/AceReason-Nemotron-14B/blob/main/README_EVALUATION.md + + +## Correspondence to +Yang Chen (yachen@nvidia.com), Zhuolin Yang (zhuoliny@nvidia.com), Zihan Liu (zihanl@nvidia.com), Chankyu Lee (chankyul@nvidia.com), Wei Ping (wping@nvidia.com) + + +## License +Your use of this model is governed by the [NVIDIA Open Model License](https://www.nvidia.com/en-us/agreements/enterprise-software/nvidia-open-model-license/). + + +## Citation +``` +@article{chen2025acereason, + title={AceReason-Nemotron: Advancing Math and Code Reasoning through Reinforcement Learning}, + author={Chen, Yang and Yang, Zhuolin and Liu, Zihan and Lee, Chankyu and Xu, Peng and Shoeybi, Mohammad and Catanzaro, Bryan and Ping, Wei}, + journal={arXiv preprint arXiv:2505.16400}, + year={2025} +} +``` + diff --git a/config.json b/config.json new file mode 100644 index 0000000..e48b8df --- /dev/null +++ b/config.json @@ -0,0 +1,30 @@ +{ + "architectures": [ + "Qwen2ForCausalLM" + ], + "attention_dropout": 0.0, + "bos_token_id": 151646, + "eos_token_id": 151643, + "hidden_act": "silu", + "hidden_size": 3584, + "initializer_range": 0.02, + "intermediate_size": 18944, + "max_position_embeddings": 131072, + "max_window_layers": 28, + "model_type": "qwen2", + "num_attention_heads": 28, + "num_hidden_layers": 28, + "num_key_value_heads": 4, + "pad_token_id": 151643, + "rms_norm_eps": 1e-06, + "rope_scaling": null, + "rope_theta": 10000, + "sliding_window": null, + "tie_word_embeddings": false, + "torch_dtype": "bfloat16", + "transformers_version": "4.49.0", + "use_cache": true, + "use_mrope": false, + "use_sliding_window": false, + "vocab_size": 152064 +} diff --git a/configuration.json b/configuration.json new file mode 100644 index 0000000..bbeeda1 --- /dev/null +++ b/configuration.json @@ -0,0 +1 @@ +{"framework": "pytorch", "task": "text-generation", "allow_remote": true} \ No newline at end of file diff --git a/fig/main_fig.png b/fig/main_fig.png new file mode 100644 index 0000000000000000000000000000000000000000..c4727a68cccbbb3b668ee037bebb63c55aab4d4b GIT binary patch literal 105946 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 literal 0 HcmV?d00001 diff --git a/generation_config.json b/generation_config.json new file mode 100644 index 0000000..0acdab6 --- /dev/null +++ b/generation_config.json @@ -0,0 +1,7 @@ +{ + "_from_model_config": true, + "bos_token_id": 151646, + "eos_token_id": 151643, + "pad_token_id": 151643, + "transformers_version": "4.49.0" +} diff --git a/model-00001-of-00004.safetensors b/model-00001-of-00004.safetensors new file mode 100644 index 0000000..b1b3691 --- /dev/null +++ b/model-00001-of-00004.safetensors @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d08f47ccb7449e8bd3ad740c2873ec6d25e7ba89c50caf91cd37da666259c734 +size 4877660776 diff --git a/model-00002-of-00004.safetensors b/model-00002-of-00004.safetensors new file mode 100644 index 0000000..36ee14c --- /dev/null +++ b/model-00002-of-00004.safetensors @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d02e8ea84ace8db0c414ec2c1286773ed8af96688186924b27ac5f4093dbab64 +size 4932751008 diff --git a/model-00003-of-00004.safetensors b/model-00003-of-00004.safetensors new file mode 100644 index 0000000..abbf8e6 --- /dev/null +++ b/model-00003-of-00004.safetensors @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:46997d53a659f052bed8c47084989006bf74dd1391d58924447e3dcc7debf5c9 +size 4330865200 diff --git a/model-00004-of-00004.safetensors b/model-00004-of-00004.safetensors new file mode 100644 index 0000000..9a705c6 --- /dev/null +++ b/model-00004-of-00004.safetensors @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fade14988b3d09cbece0dda77f5eda0f3aefa08f013855ff6e40344e5d143096 +size 1089994880 diff --git a/model.safetensors.index.json b/model.safetensors.index.json new file mode 100644 index 0000000..6ca5084 --- /dev/null +++ b/model.safetensors.index.json @@ -0,0 +1,346 @@ +{ + "metadata": { + "total_size": 15231233024 + }, + "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.bias": "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.bias": "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.bias": "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.bias": "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.bias": "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.bias": "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.bias": "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.bias": "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.bias": "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.bias": "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.bias": "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.bias": "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.bias": "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.bias": "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.bias": "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.bias": "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.bias": "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.bias": "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.bias": "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.bias": "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.bias": "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.bias": "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.bias": "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.bias": "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.bias": "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.bias": "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.bias": "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.bias": "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.bias": "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.bias": "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-00003-of-00004.safetensors", + "model.layers.18.mlp.down_proj.weight": "model-00003-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-00003-of-00004.safetensors", + "model.layers.18.self_attn.k_proj.bias": "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.bias": "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.bias": "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-00003-of-00004.safetensors", + "model.layers.19.mlp.down_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.19.mlp.gate_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.19.mlp.up_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.19.post_attention_layernorm.weight": "model-00003-of-00004.safetensors", + "model.layers.19.self_attn.k_proj.bias": "model-00003-of-00004.safetensors", + "model.layers.19.self_attn.k_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.19.self_attn.o_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.19.self_attn.q_proj.bias": "model-00003-of-00004.safetensors", + "model.layers.19.self_attn.q_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.19.self_attn.v_proj.bias": "model-00003-of-00004.safetensors", + "model.layers.19.self_attn.v_proj.weight": "model-00003-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.bias": "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.bias": "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.bias": "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-00003-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.bias": "model-00003-of-00004.safetensors", + "model.layers.20.self_attn.k_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.20.self_attn.o_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.20.self_attn.q_proj.bias": "model-00003-of-00004.safetensors", + "model.layers.20.self_attn.q_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.20.self_attn.v_proj.bias": "model-00003-of-00004.safetensors", + "model.layers.20.self_attn.v_proj.weight": "model-00003-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.bias": "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.bias": "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.bias": "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.bias": "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.bias": "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.bias": "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.bias": "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.bias": "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.bias": "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.bias": "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.bias": "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.bias": "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.bias": "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.bias": "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.bias": "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.bias": "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.bias": "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.bias": "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.bias": "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.bias": "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.bias": "model-00003-of-00004.safetensors", + "model.layers.27.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.bias": "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.bias": "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.bias": "model-00001-of-00004.safetensors", + "model.layers.3.self_attn.v_proj.weight": "model-00001-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.bias": "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.bias": "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.bias": "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.bias": "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.bias": "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.bias": "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.bias": "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.bias": "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.bias": "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.bias": "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.bias": "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.bias": "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-00002-of-00004.safetensors", + "model.layers.8.mlp.down_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.8.mlp.gate_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.8.mlp.up_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.8.post_attention_layernorm.weight": "model-00002-of-00004.safetensors", + "model.layers.8.self_attn.k_proj.bias": "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.bias": "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.bias": "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.bias": "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.bias": "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.bias": "model-00002-of-00004.safetensors", + "model.layers.9.self_attn.v_proj.weight": "model-00002-of-00004.safetensors", + "model.norm.weight": "model-00003-of-00004.safetensors" + } +} diff --git a/special_tokens_map.json b/special_tokens_map.json new file mode 100644 index 0000000..1d385d6 --- /dev/null +++ b/special_tokens_map.json @@ -0,0 +1,23 @@ +{ + "bos_token": { + "content": "<|begin▁of▁sentence|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false + }, + "eos_token": { + "content": "<|end▁of▁sentence|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false + }, + "pad_token": { + "content": "<|end▁of▁sentence|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false + } +} diff --git a/tokenizer.json b/tokenizer.json new file mode 100644 index 0000000..1a2db24 --- /dev/null +++ b/tokenizer.json @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e20ddafc659ba90242154b55275402edeca0715e5dbb30f56815a4ce081f4893 +size 11422778 diff --git a/tokenizer_config.json b/tokenizer_config.json new file mode 100644 index 0000000..ef6e98c --- /dev/null +++ b/tokenizer_config.json @@ -0,0 +1,195 @@ +{ + "add_bos_token": true, + "add_eos_token": false, + "add_prefix_space": null, + "added_tokens_decoder": { + "151643": { + "content": "<|end▁of▁sentence|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "151644": { + "content": "<|User|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": false + }, + "151645": { + "content": "<|Assistant|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": false + }, + "151646": { + "content": "<|begin▁of▁sentence|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "151647": { + "content": "<|EOT|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": false + }, + "151648": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": false + }, + "151649": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": false + }, + "151650": { + "content": "<|quad_start|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "151651": { + "content": "<|quad_end|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "151652": { + "content": "<|vision_start|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "151653": { + "content": "<|vision_end|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "151654": { + "content": "<|vision_pad|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "151655": { + "content": "<|image_pad|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "151656": { + "content": "<|video_pad|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "151657": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": false + }, + "151658": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": false + }, + "151659": { + "content": "<|fim_prefix|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": false + }, + "151660": { + "content": "<|fim_middle|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": false + }, + "151661": { + "content": "<|fim_suffix|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": false + }, + "151662": { + "content": "<|fim_pad|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": false + }, + "151663": { + "content": "<|repo_name|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": false + }, + "151664": { + "content": "<|file_sep|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": false + } + }, + "bos_token": "<|begin▁of▁sentence|>", + "chat_template": "{% if not add_generation_prompt is defined %}{% set add_generation_prompt = false %}{% endif %}{% set ns = namespace(is_first=false, is_tool=false, is_output_first=true, system_prompt='') %}{%- for message in messages %}{%- if message['role'] == 'system' %}{% set ns.system_prompt = message['content'] %}{%- endif %}{%- endfor %}{{bos_token}}{{ns.system_prompt}}{%- for message in messages %}{%- if message['role'] == 'user' %}{%- set ns.is_tool = false -%}{{'<|User|>' + message['content']}}{%- endif %}{%- if message['role'] == 'assistant' and message['content'] is none %}{%- set ns.is_tool = false -%}{%- for tool in message['tool_calls']%}{%- if not ns.is_first %}{{'<|Assistant|><|tool▁calls▁begin|><|tool▁call▁begin|>' + tool['type'] + '<|tool▁sep|>' + tool['function']['name'] + '\\n' + '```json' + '\\n' + tool['function']['arguments'] + '\\n' + '```' + '<|tool▁call▁end|>'}}{%- set ns.is_first = true -%}{%- else %}{{'\\n' + '<|tool▁call▁begin|>' + tool['type'] + '<|tool▁sep|>' + tool['function']['name'] + '\\n' + '```json' + '\\n' + tool['function']['arguments'] + '\\n' + '```' + '<|tool▁call▁end|>'}}{{'<|tool▁calls▁end|><|end▁of▁sentence|>'}}{%- endif %}{%- endfor %}{%- endif %}{%- if message['role'] == 'assistant' and message['content'] is not none %}{%- if ns.is_tool %}{{'<|tool▁outputs▁end|>' + message['content'] + '<|end▁of▁sentence|>'}}{%- set ns.is_tool = false -%}{%- else %}{% set content = message['content'] %}{% if '' in content %}{% set content = content.split('')[-1] %}{% endif %}{{'<|Assistant|>' + content + '<|end▁of▁sentence|>'}}{%- endif %}{%- endif %}{%- if message['role'] == 'tool' %}{%- set ns.is_tool = true -%}{%- if ns.is_output_first %}{{'<|tool▁outputs▁begin|><|tool▁output▁begin|>' + message['content'] + '<|tool▁output▁end|>'}}{%- set ns.is_output_first = false %}{%- else %}{{'\\n<|tool▁output▁begin|>' + message['content'] + '<|tool▁output▁end|>'}}{%- endif %}{%- endif %}{%- endfor -%}{% if ns.is_tool %}{{'<|tool▁outputs▁end|>'}}{% endif %}{% if add_generation_prompt and not ns.is_tool %}{{'<|Assistant|>\\n'}}{% endif %}", + "clean_up_tokenization_spaces": false, + "eos_token": "<|end▁of▁sentence|>", + "extra_special_tokens": {}, + "legacy": true, + "model_max_length": 16384, + "pad_token": "<|end▁of▁sentence|>", + "sp_model_kwargs": {}, + "tokenizer_class": "LlamaTokenizerFast", + "unk_token": null, + "use_default_system_prompt": false +}