From a61bf1dd63c6ae6eecaaa83b08c6cb11548623ae Mon Sep 17 00:00:00 2001 From: ModelHub XC Date: Thu, 7 May 2026 08:26:47 +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: dnotitia/DNA-2.1-14B Source: Original Platform --- .gitattributes | 57 ++++ README.md | 42 +++ added_tokens.json | 28 ++ assets/TOUCH | 1 + assets/dna-2.1-logo.png | Bin 0 -> 119639 bytes chat_template.jinja | 85 ++++++ config.json | 30 +++ configuration.json | 1 + generation_config.json | 10 + merges.txt | 3 + model-00001-of-00006.safetensors | 3 + model-00002-of-00006.safetensors | 3 + model-00003-of-00006.safetensors | 3 + model-00004-of-00006.safetensors | 3 + model-00005-of-00006.safetensors | 3 + model-00006-of-00006.safetensors | 3 + model.safetensors.index.json | 450 +++++++++++++++++++++++++++++++ special_tokens_map.json | 25 ++ tokenizer.json | 3 + tokenizer_config.json | 243 +++++++++++++++++ vocab.json | 3 + 21 files changed, 999 insertions(+) create mode 100644 .gitattributes create mode 100644 README.md create mode 100644 added_tokens.json create mode 100644 assets/TOUCH create mode 100644 assets/dna-2.1-logo.png create mode 100644 chat_template.jinja create mode 100644 config.json create mode 100644 configuration.json create mode 100644 generation_config.json create mode 100644 merges.txt create mode 100644 model-00001-of-00006.safetensors create mode 100644 model-00002-of-00006.safetensors create mode 100644 model-00003-of-00006.safetensors create mode 100644 model-00004-of-00006.safetensors create mode 100644 model-00005-of-00006.safetensors create mode 100644 model-00006-of-00006.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 create mode 100644 vocab.json diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..ae85291 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,57 @@ +*.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 + +*.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 + +model-00003-of-00006.safetensors filter=lfs diff=lfs merge=lfs -text +model-00006-of-00006.safetensors filter=lfs diff=lfs merge=lfs -text +merges.txt filter=lfs diff=lfs merge=lfs -text +model-00001-of-00006.safetensors filter=lfs diff=lfs merge=lfs -text +model-00004-of-00006.safetensors filter=lfs diff=lfs merge=lfs -text +tokenizer.json filter=lfs diff=lfs merge=lfs -text +model-00005-of-00006.safetensors filter=lfs diff=lfs merge=lfs -text +vocab.json filter=lfs diff=lfs merge=lfs -text +model-00002-of-00006.safetensors 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..ccbc2a4 --- /dev/null +++ b/README.md @@ -0,0 +1,42 @@ +--- +base_model: dnotitia/Smoothie-Qwen3-14B +library_name: transformers +pipeline_tag: text-generation +license: apache-2.0 +--- + +

+ +

+ +# DNA 2.1 + +**DNA 2.1** is a fine-tuned Qwen3 14B model that thinks natively in Korean through a two-stage training approach. This model is released alongside the paper [Making Qwen3 Think in Korean with Reinforcement Learning](https://arxiv.org/abs/2508.10355). + +## Key Features + +- **Two-Stage Training Approach**: Supervised fine-tuning (SFT) on high-quality Korean reasoning datasets followed by reinforcement learning with our proposed **Oracle-Guided Dr. GRPO** algorithm +- **Native Korean Thinking**: Conducts internal chain-of-thought reasoning entirely in Korean +- **Stable RL Training**: Addresses reward hacking and policy collapse through oracle judge model for reward signal calibration +- **Enhanced Reasoning Performance**: Substantially improved results on advanced reasoning benchmarks, particularly in math and coding tasks +- **Preserved Knowledge & Language Proficiency**: Maintains existing knowledge and language capabilities after reinforcement learning + +## Base Model + +This model builds upon [Smoothie Qwen3](https://huggingface.co/collections/dnotitia/smoothie-qwen3-6811896ebb3a255de7b5b437), which reduces Chinese token emission probabilities and enhances Korean reasoning capabilities. + +## Citation + +If you use this model in your research, please cite our paper: + +```bibtex +@misc{lee2025makingqwen3thinkkorean, + title={Making Qwen3 Think in Korean with Reinforcement Learning}, + author={Jungyup Lee and Jemin Kim and Sang Park and SeungJae Lee}, + year={2025}, + eprint={2508.10355}, + archivePrefix={arXiv}, + primaryClass={cs.CL}, + url={https://arxiv.org/abs/2508.10355}, +} +``` \ No newline at end of file diff --git a/added_tokens.json b/added_tokens.json new file mode 100644 index 0000000..b54f913 --- /dev/null +++ b/added_tokens.json @@ -0,0 +1,28 @@ +{ + "": 151668, + "": 151658, + "": 151666, + "": 151667, + "": 151657, + "": 151665, + "<|box_end|>": 151649, + "<|box_start|>": 151648, + "<|endoftext|>": 151643, + "<|file_sep|>": 151664, + "<|fim_middle|>": 151660, + "<|fim_pad|>": 151662, + "<|fim_prefix|>": 151659, + "<|fim_suffix|>": 151661, + "<|im_end|>": 151645, + "<|im_start|>": 151644, + "<|image_pad|>": 151655, + "<|object_ref_end|>": 151647, + "<|object_ref_start|>": 151646, + "<|quad_end|>": 151651, + "<|quad_start|>": 151650, + "<|repo_name|>": 151663, + "<|video_pad|>": 151656, + "<|vision_end|>": 151653, + "<|vision_pad|>": 151654, + "<|vision_start|>": 151652 +} diff --git a/assets/TOUCH b/assets/TOUCH new file mode 100644 index 0000000..d00491f --- /dev/null +++ b/assets/TOUCH @@ -0,0 +1 @@ +1 diff --git a/assets/dna-2.1-logo.png b/assets/dna-2.1-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..eb7dfcba12df29ba219d6c87083c4fb786cfd898 GIT binary patch literal 119639 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%0Dc18`IHz|0y%H8O`+siwHL#< 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 literal 0 HcmV?d00001 diff --git a/chat_template.jinja b/chat_template.jinja new file mode 100644 index 0000000..699ff8d --- /dev/null +++ b/chat_template.jinja @@ -0,0 +1,85 @@ +{%- if tools %} + {{- '<|im_start|>system\n' }} + {%- if messages[0].role == 'system' %} + {{- messages[0].content + '\n\n' }} + {%- endif %} + {{- "# Tools\n\nYou may call one or more functions to assist with the user query.\n\nYou are provided with function signatures within XML tags:\n" }} + {%- for tool in tools %} + {{- "\n" }} + {{- tool | tojson }} + {%- endfor %} + {{- "\n\n\nFor each function call, return a json object with function name and arguments within XML tags:\n\n{\"name\": , \"arguments\": }\n<|im_end|>\n" }} +{%- else %} + {%- if messages[0].role == 'system' %} + {{- '<|im_start|>system\n' + messages[0].content + '<|im_end|>\n' }} + {%- endif %} +{%- endif %} +{%- set ns = namespace(multi_step_tool=true, last_query_index=messages|length - 1) %} +{%- for message in messages[::-1] %} + {%- set index = (messages|length - 1) - loop.index0 %} + {%- if ns.multi_step_tool and message.role == "user" and not(message.content.startswith('') and message.content.endswith('')) %} + {%- set ns.multi_step_tool = false %} + {%- set ns.last_query_index = index %} + {%- endif %} +{%- endfor %} +{%- for message in messages %} + {%- if (message.role == "user") or (message.role == "system" and not loop.first) %} + {{- '<|im_start|>' + message.role + '\n' + message.content + '<|im_end|>' + '\n' }} + {%- elif message.role == "assistant" %} + {%- set content = message.content %} + {%- set reasoning_content = '' %} + {%- if message.reasoning_content is defined and message.reasoning_content is not none %} + {%- set reasoning_content = message.reasoning_content %} + {%- else %} + {%- if '' in message.content %} + {%- set content = message.content.split('')[-1].lstrip('\n') %} + {%- set reasoning_content = message.content.split('')[0].rstrip('\n').split('')[-1].lstrip('\n') %} + {%- endif %} + {%- endif %} + {%- if loop.index0 > ns.last_query_index %} + {%- if loop.last or (not loop.last and reasoning_content) %} + {{- '<|im_start|>' + message.role + '\n\n' + reasoning_content.strip('\n') + '\n\n\n' + content.lstrip('\n') }} + {%- else %} + {{- '<|im_start|>' + message.role + '\n' + content }} + {%- endif %} + {%- else %} + {{- '<|im_start|>' + message.role + '\n' + content }} + {%- endif %} + {%- if message.tool_calls %} + {%- for tool_call in message.tool_calls %} + {%- if (loop.first and content) or (not loop.first) %} + {{- '\n' }} + {%- endif %} + {%- if tool_call.function %} + {%- set tool_call = tool_call.function %} + {%- endif %} + {{- '\n{"name": "' }} + {{- tool_call.name }} + {{- '", "arguments": ' }} + {%- if tool_call.arguments is string %} + {{- tool_call.arguments }} + {%- else %} + {{- tool_call.arguments | tojson }} + {%- endif %} + {{- '}\n' }} + {%- endfor %} + {%- endif %} + {{- '<|im_end|>\n' }} + {%- elif message.role == "tool" %} + {%- if loop.first or (messages[loop.index0 - 1].role != "tool") %} + {{- '<|im_start|>user' }} + {%- endif %} + {{- '\n\n' }} + {{- message.content }} + {{- '\n' }} + {%- if loop.last or (messages[loop.index0 + 1].role != "tool") %} + {{- '<|im_end|>\n' }} + {%- endif %} + {%- endif %} +{%- endfor %} +{%- if add_generation_prompt %} + {{- '<|im_start|>assistant\n' }} + {%- if enable_thinking is defined and enable_thinking is false %} + {{- '\n\n\n\n' }} + {%- endif %} +{%- endif %} \ No newline at end of file diff --git a/config.json b/config.json new file mode 100644 index 0000000..f07c427 --- /dev/null +++ b/config.json @@ -0,0 +1,30 @@ +{ + "architectures": [ + "Qwen3ForCausalLM" + ], + "attention_bias": false, + "attention_dropout": 0.0, + "bos_token_id": 151643, + "eos_token_id": 151645, + "head_dim": 128, + "hidden_act": "silu", + "hidden_size": 5120, + "initializer_range": 0.02, + "intermediate_size": 17408, + "max_position_embeddings": 40960, + "max_window_layers": 40, + "model_type": "qwen3", + "num_attention_heads": 40, + "num_hidden_layers": 40, + "num_key_value_heads": 8, + "rms_norm_eps": 1e-06, + "rope_scaling": null, + "rope_theta": 1000000, + "sliding_window": null, + "tie_word_embeddings": false, + "torch_dtype": "bfloat16", + "transformers_version": "4.52.3", + "use_cache": false, + "use_sliding_window": false, + "vocab_size": 151936 +} 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/generation_config.json b/generation_config.json new file mode 100644 index 0000000..5309a5c --- /dev/null +++ b/generation_config.json @@ -0,0 +1,10 @@ +{ + "bos_token_id": 151643, + "do_sample": true, + "eos_token_id": 151645, + "pad_token_id": 151643, + "temperature": 0.6, + "top_k": 20, + "top_p": 0.95, + "transformers_version": "4.52.3" +} diff --git a/merges.txt b/merges.txt new file mode 100644 index 0000000..80c1a19 --- /dev/null +++ b/merges.txt @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8831e4f1a044471340f7c0a83d7bd71306a5b867e95fd870f74d0c5308a904d5 +size 1671853 diff --git a/model-00001-of-00006.safetensors b/model-00001-of-00006.safetensors new file mode 100644 index 0000000..eff314f --- /dev/null +++ b/model-00001-of-00006.safetensors @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:62496982233b471f263bb5ea941744d686d5bab74d6e96ac9c2b06223d3dbedd +size 4984780784 diff --git a/model-00002-of-00006.safetensors b/model-00002-of-00006.safetensors new file mode 100644 index 0000000..e6b083c --- /dev/null +++ b/model-00002-of-00006.safetensors @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:affab1e74d30852e2410bc215d601d78ef39f3217566a59ee15c3e0273744028 +size 4980892048 diff --git a/model-00003-of-00006.safetensors b/model-00003-of-00006.safetensors new file mode 100644 index 0000000..9c9b150 --- /dev/null +++ b/model-00003-of-00006.safetensors @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:058af028651f42e3fdf29d217a07ba9922c8a1e9a5a2a2ac2fb46925f82480b0 +size 4928485104 diff --git a/model-00004-of-00006.safetensors b/model-00004-of-00006.safetensors new file mode 100644 index 0000000..c6e6bc0 --- /dev/null +++ b/model-00004-of-00006.safetensors @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d962273bc7afb3c80bceed08b98527856a3a04cf36c088264672434d230fc43e +size 4980892112 diff --git a/model-00005-of-00006.safetensors b/model-00005-of-00006.safetensors new file mode 100644 index 0000000..d9ce66d --- /dev/null +++ b/model-00005-of-00006.safetensors @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d638c5e21ffb4c630c31011b37768d2f7850bb1538ceae3236d671cb52ae2b49 +size 4928485104 diff --git a/model-00006-of-00006.safetensors b/model-00006-of-00006.safetensors new file mode 100644 index 0000000..a1cc7cf --- /dev/null +++ b/model-00006-of-00006.safetensors @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b76ef6f3c217a0ae4b9adad3115031ec6a04189baf6d3b148f16d59e84b24f4d +size 4733130504 diff --git a/model.safetensors.index.json b/model.safetensors.index.json new file mode 100644 index 0000000..484e703 --- /dev/null +++ b/model.safetensors.index.json @@ -0,0 +1,450 @@ +{ + "metadata": { + "total_size": 29536614400 + }, + "weight_map": { + "lm_head.weight": "model-00006-of-00006.safetensors", + "model.embed_tokens.weight": "model-00001-of-00006.safetensors", + "model.layers.0.input_layernorm.weight": "model-00001-of-00006.safetensors", + "model.layers.0.mlp.down_proj.weight": "model-00001-of-00006.safetensors", + "model.layers.0.mlp.gate_proj.weight": "model-00001-of-00006.safetensors", + "model.layers.0.mlp.up_proj.weight": "model-00001-of-00006.safetensors", + "model.layers.0.post_attention_layernorm.weight": "model-00001-of-00006.safetensors", + "model.layers.0.self_attn.k_norm.weight": "model-00001-of-00006.safetensors", + "model.layers.0.self_attn.k_proj.weight": "model-00001-of-00006.safetensors", + "model.layers.0.self_attn.o_proj.weight": "model-00001-of-00006.safetensors", + "model.layers.0.self_attn.q_norm.weight": "model-00001-of-00006.safetensors", + "model.layers.0.self_attn.q_proj.weight": "model-00001-of-00006.safetensors", + "model.layers.0.self_attn.v_proj.weight": "model-00001-of-00006.safetensors", + "model.layers.1.input_layernorm.weight": "model-00001-of-00006.safetensors", + "model.layers.1.mlp.down_proj.weight": "model-00001-of-00006.safetensors", + "model.layers.1.mlp.gate_proj.weight": "model-00001-of-00006.safetensors", + "model.layers.1.mlp.up_proj.weight": "model-00001-of-00006.safetensors", + "model.layers.1.post_attention_layernorm.weight": "model-00001-of-00006.safetensors", + "model.layers.1.self_attn.k_norm.weight": "model-00001-of-00006.safetensors", + "model.layers.1.self_attn.k_proj.weight": "model-00001-of-00006.safetensors", + "model.layers.1.self_attn.o_proj.weight": "model-00001-of-00006.safetensors", + "model.layers.1.self_attn.q_norm.weight": "model-00001-of-00006.safetensors", + "model.layers.1.self_attn.q_proj.weight": "model-00001-of-00006.safetensors", + "model.layers.1.self_attn.v_proj.weight": "model-00001-of-00006.safetensors", + "model.layers.10.input_layernorm.weight": "model-00002-of-00006.safetensors", + "model.layers.10.mlp.down_proj.weight": "model-00002-of-00006.safetensors", + "model.layers.10.mlp.gate_proj.weight": "model-00002-of-00006.safetensors", + "model.layers.10.mlp.up_proj.weight": "model-00002-of-00006.safetensors", + "model.layers.10.post_attention_layernorm.weight": "model-00002-of-00006.safetensors", + "model.layers.10.self_attn.k_norm.weight": "model-00002-of-00006.safetensors", + "model.layers.10.self_attn.k_proj.weight": "model-00002-of-00006.safetensors", + "model.layers.10.self_attn.o_proj.weight": "model-00002-of-00006.safetensors", + "model.layers.10.self_attn.q_norm.weight": "model-00002-of-00006.safetensors", + "model.layers.10.self_attn.q_proj.weight": "model-00002-of-00006.safetensors", + "model.layers.10.self_attn.v_proj.weight": "model-00002-of-00006.safetensors", + "model.layers.11.input_layernorm.weight": "model-00002-of-00006.safetensors", + "model.layers.11.mlp.down_proj.weight": "model-00002-of-00006.safetensors", + "model.layers.11.mlp.gate_proj.weight": "model-00002-of-00006.safetensors", + "model.layers.11.mlp.up_proj.weight": "model-00002-of-00006.safetensors", + "model.layers.11.post_attention_layernorm.weight": "model-00002-of-00006.safetensors", + "model.layers.11.self_attn.k_norm.weight": "model-00002-of-00006.safetensors", + "model.layers.11.self_attn.k_proj.weight": "model-00002-of-00006.safetensors", + "model.layers.11.self_attn.o_proj.weight": "model-00002-of-00006.safetensors", + "model.layers.11.self_attn.q_norm.weight": "model-00002-of-00006.safetensors", + "model.layers.11.self_attn.q_proj.weight": "model-00002-of-00006.safetensors", + "model.layers.11.self_attn.v_proj.weight": "model-00002-of-00006.safetensors", + "model.layers.12.input_layernorm.weight": "model-00003-of-00006.safetensors", + "model.layers.12.mlp.down_proj.weight": "model-00003-of-00006.safetensors", + "model.layers.12.mlp.gate_proj.weight": "model-00002-of-00006.safetensors", + "model.layers.12.mlp.up_proj.weight": "model-00002-of-00006.safetensors", + "model.layers.12.post_attention_layernorm.weight": "model-00003-of-00006.safetensors", + "model.layers.12.self_attn.k_norm.weight": "model-00002-of-00006.safetensors", + "model.layers.12.self_attn.k_proj.weight": "model-00002-of-00006.safetensors", + "model.layers.12.self_attn.o_proj.weight": "model-00002-of-00006.safetensors", + "model.layers.12.self_attn.q_norm.weight": "model-00002-of-00006.safetensors", + "model.layers.12.self_attn.q_proj.weight": "model-00002-of-00006.safetensors", + "model.layers.12.self_attn.v_proj.weight": "model-00002-of-00006.safetensors", + "model.layers.13.input_layernorm.weight": "model-00003-of-00006.safetensors", + "model.layers.13.mlp.down_proj.weight": "model-00003-of-00006.safetensors", + "model.layers.13.mlp.gate_proj.weight": "model-00003-of-00006.safetensors", + "model.layers.13.mlp.up_proj.weight": "model-00003-of-00006.safetensors", + "model.layers.13.post_attention_layernorm.weight": "model-00003-of-00006.safetensors", + "model.layers.13.self_attn.k_norm.weight": "model-00003-of-00006.safetensors", + "model.layers.13.self_attn.k_proj.weight": "model-00003-of-00006.safetensors", + "model.layers.13.self_attn.o_proj.weight": "model-00003-of-00006.safetensors", + "model.layers.13.self_attn.q_norm.weight": "model-00003-of-00006.safetensors", + "model.layers.13.self_attn.q_proj.weight": "model-00003-of-00006.safetensors", + "model.layers.13.self_attn.v_proj.weight": "model-00003-of-00006.safetensors", + "model.layers.14.input_layernorm.weight": "model-00003-of-00006.safetensors", + "model.layers.14.mlp.down_proj.weight": "model-00003-of-00006.safetensors", + "model.layers.14.mlp.gate_proj.weight": "model-00003-of-00006.safetensors", + "model.layers.14.mlp.up_proj.weight": "model-00003-of-00006.safetensors", + "model.layers.14.post_attention_layernorm.weight": "model-00003-of-00006.safetensors", + "model.layers.14.self_attn.k_norm.weight": "model-00003-of-00006.safetensors", + "model.layers.14.self_attn.k_proj.weight": "model-00003-of-00006.safetensors", + "model.layers.14.self_attn.o_proj.weight": "model-00003-of-00006.safetensors", + "model.layers.14.self_attn.q_norm.weight": "model-00003-of-00006.safetensors", + "model.layers.14.self_attn.q_proj.weight": "model-00003-of-00006.safetensors", + "model.layers.14.self_attn.v_proj.weight": "model-00003-of-00006.safetensors", + "model.layers.15.input_layernorm.weight": "model-00003-of-00006.safetensors", + "model.layers.15.mlp.down_proj.weight": "model-00003-of-00006.safetensors", + "model.layers.15.mlp.gate_proj.weight": "model-00003-of-00006.safetensors", + "model.layers.15.mlp.up_proj.weight": "model-00003-of-00006.safetensors", + "model.layers.15.post_attention_layernorm.weight": "model-00003-of-00006.safetensors", + "model.layers.15.self_attn.k_norm.weight": "model-00003-of-00006.safetensors", + "model.layers.15.self_attn.k_proj.weight": "model-00003-of-00006.safetensors", + "model.layers.15.self_attn.o_proj.weight": "model-00003-of-00006.safetensors", + "model.layers.15.self_attn.q_norm.weight": "model-00003-of-00006.safetensors", + "model.layers.15.self_attn.q_proj.weight": "model-00003-of-00006.safetensors", + "model.layers.15.self_attn.v_proj.weight": "model-00003-of-00006.safetensors", + "model.layers.16.input_layernorm.weight": "model-00003-of-00006.safetensors", + "model.layers.16.mlp.down_proj.weight": "model-00003-of-00006.safetensors", + "model.layers.16.mlp.gate_proj.weight": "model-00003-of-00006.safetensors", + "model.layers.16.mlp.up_proj.weight": "model-00003-of-00006.safetensors", + "model.layers.16.post_attention_layernorm.weight": "model-00003-of-00006.safetensors", + "model.layers.16.self_attn.k_norm.weight": "model-00003-of-00006.safetensors", + "model.layers.16.self_attn.k_proj.weight": "model-00003-of-00006.safetensors", + "model.layers.16.self_attn.o_proj.weight": "model-00003-of-00006.safetensors", + "model.layers.16.self_attn.q_norm.weight": "model-00003-of-00006.safetensors", + "model.layers.16.self_attn.q_proj.weight": "model-00003-of-00006.safetensors", + "model.layers.16.self_attn.v_proj.weight": "model-00003-of-00006.safetensors", + "model.layers.17.input_layernorm.weight": "model-00003-of-00006.safetensors", + "model.layers.17.mlp.down_proj.weight": "model-00003-of-00006.safetensors", + "model.layers.17.mlp.gate_proj.weight": "model-00003-of-00006.safetensors", + "model.layers.17.mlp.up_proj.weight": "model-00003-of-00006.safetensors", + "model.layers.17.post_attention_layernorm.weight": "model-00003-of-00006.safetensors", + "model.layers.17.self_attn.k_norm.weight": "model-00003-of-00006.safetensors", + "model.layers.17.self_attn.k_proj.weight": "model-00003-of-00006.safetensors", + "model.layers.17.self_attn.o_proj.weight": "model-00003-of-00006.safetensors", + "model.layers.17.self_attn.q_norm.weight": "model-00003-of-00006.safetensors", + "model.layers.17.self_attn.q_proj.weight": "model-00003-of-00006.safetensors", + "model.layers.17.self_attn.v_proj.weight": "model-00003-of-00006.safetensors", + "model.layers.18.input_layernorm.weight": "model-00003-of-00006.safetensors", + "model.layers.18.mlp.down_proj.weight": "model-00003-of-00006.safetensors", + "model.layers.18.mlp.gate_proj.weight": "model-00003-of-00006.safetensors", + "model.layers.18.mlp.up_proj.weight": "model-00003-of-00006.safetensors", + "model.layers.18.post_attention_layernorm.weight": "model-00003-of-00006.safetensors", + "model.layers.18.self_attn.k_norm.weight": "model-00003-of-00006.safetensors", + "model.layers.18.self_attn.k_proj.weight": "model-00003-of-00006.safetensors", + "model.layers.18.self_attn.o_proj.weight": "model-00003-of-00006.safetensors", + "model.layers.18.self_attn.q_norm.weight": "model-00003-of-00006.safetensors", + "model.layers.18.self_attn.q_proj.weight": "model-00003-of-00006.safetensors", + "model.layers.18.self_attn.v_proj.weight": "model-00003-of-00006.safetensors", + "model.layers.19.input_layernorm.weight": "model-00003-of-00006.safetensors", + "model.layers.19.mlp.down_proj.weight": "model-00003-of-00006.safetensors", + "model.layers.19.mlp.gate_proj.weight": "model-00003-of-00006.safetensors", + "model.layers.19.mlp.up_proj.weight": "model-00003-of-00006.safetensors", + "model.layers.19.post_attention_layernorm.weight": "model-00003-of-00006.safetensors", + "model.layers.19.self_attn.k_norm.weight": "model-00003-of-00006.safetensors", + "model.layers.19.self_attn.k_proj.weight": "model-00003-of-00006.safetensors", + "model.layers.19.self_attn.o_proj.weight": "model-00003-of-00006.safetensors", + "model.layers.19.self_attn.q_norm.weight": "model-00003-of-00006.safetensors", + "model.layers.19.self_attn.q_proj.weight": "model-00003-of-00006.safetensors", + "model.layers.19.self_attn.v_proj.weight": "model-00003-of-00006.safetensors", + "model.layers.2.input_layernorm.weight": "model-00001-of-00006.safetensors", + "model.layers.2.mlp.down_proj.weight": "model-00001-of-00006.safetensors", + "model.layers.2.mlp.gate_proj.weight": "model-00001-of-00006.safetensors", + "model.layers.2.mlp.up_proj.weight": "model-00001-of-00006.safetensors", + "model.layers.2.post_attention_layernorm.weight": "model-00001-of-00006.safetensors", + "model.layers.2.self_attn.k_norm.weight": "model-00001-of-00006.safetensors", + "model.layers.2.self_attn.k_proj.weight": "model-00001-of-00006.safetensors", + "model.layers.2.self_attn.o_proj.weight": "model-00001-of-00006.safetensors", + "model.layers.2.self_attn.q_norm.weight": "model-00001-of-00006.safetensors", + "model.layers.2.self_attn.q_proj.weight": "model-00001-of-00006.safetensors", + "model.layers.2.self_attn.v_proj.weight": "model-00001-of-00006.safetensors", + "model.layers.20.input_layernorm.weight": "model-00004-of-00006.safetensors", + "model.layers.20.mlp.down_proj.weight": "model-00004-of-00006.safetensors", + "model.layers.20.mlp.gate_proj.weight": "model-00004-of-00006.safetensors", + "model.layers.20.mlp.up_proj.weight": "model-00004-of-00006.safetensors", + "model.layers.20.post_attention_layernorm.weight": "model-00004-of-00006.safetensors", + "model.layers.20.self_attn.k_norm.weight": "model-00003-of-00006.safetensors", + "model.layers.20.self_attn.k_proj.weight": "model-00003-of-00006.safetensors", + "model.layers.20.self_attn.o_proj.weight": "model-00003-of-00006.safetensors", + "model.layers.20.self_attn.q_norm.weight": "model-00003-of-00006.safetensors", + "model.layers.20.self_attn.q_proj.weight": "model-00003-of-00006.safetensors", + "model.layers.20.self_attn.v_proj.weight": "model-00003-of-00006.safetensors", + "model.layers.21.input_layernorm.weight": "model-00004-of-00006.safetensors", + "model.layers.21.mlp.down_proj.weight": "model-00004-of-00006.safetensors", + "model.layers.21.mlp.gate_proj.weight": "model-00004-of-00006.safetensors", + "model.layers.21.mlp.up_proj.weight": "model-00004-of-00006.safetensors", + "model.layers.21.post_attention_layernorm.weight": "model-00004-of-00006.safetensors", + "model.layers.21.self_attn.k_norm.weight": "model-00004-of-00006.safetensors", + "model.layers.21.self_attn.k_proj.weight": "model-00004-of-00006.safetensors", + "model.layers.21.self_attn.o_proj.weight": "model-00004-of-00006.safetensors", + "model.layers.21.self_attn.q_norm.weight": "model-00004-of-00006.safetensors", + "model.layers.21.self_attn.q_proj.weight": "model-00004-of-00006.safetensors", + "model.layers.21.self_attn.v_proj.weight": "model-00004-of-00006.safetensors", + "model.layers.22.input_layernorm.weight": "model-00004-of-00006.safetensors", + "model.layers.22.mlp.down_proj.weight": "model-00004-of-00006.safetensors", + "model.layers.22.mlp.gate_proj.weight": "model-00004-of-00006.safetensors", + "model.layers.22.mlp.up_proj.weight": "model-00004-of-00006.safetensors", + "model.layers.22.post_attention_layernorm.weight": "model-00004-of-00006.safetensors", + "model.layers.22.self_attn.k_norm.weight": "model-00004-of-00006.safetensors", + "model.layers.22.self_attn.k_proj.weight": "model-00004-of-00006.safetensors", + "model.layers.22.self_attn.o_proj.weight": "model-00004-of-00006.safetensors", + "model.layers.22.self_attn.q_norm.weight": "model-00004-of-00006.safetensors", + "model.layers.22.self_attn.q_proj.weight": "model-00004-of-00006.safetensors", + "model.layers.22.self_attn.v_proj.weight": "model-00004-of-00006.safetensors", + "model.layers.23.input_layernorm.weight": "model-00004-of-00006.safetensors", + "model.layers.23.mlp.down_proj.weight": "model-00004-of-00006.safetensors", + "model.layers.23.mlp.gate_proj.weight": "model-00004-of-00006.safetensors", + "model.layers.23.mlp.up_proj.weight": "model-00004-of-00006.safetensors", + "model.layers.23.post_attention_layernorm.weight": "model-00004-of-00006.safetensors", + "model.layers.23.self_attn.k_norm.weight": "model-00004-of-00006.safetensors", + "model.layers.23.self_attn.k_proj.weight": "model-00004-of-00006.safetensors", + "model.layers.23.self_attn.o_proj.weight": "model-00004-of-00006.safetensors", + "model.layers.23.self_attn.q_norm.weight": "model-00004-of-00006.safetensors", + "model.layers.23.self_attn.q_proj.weight": "model-00004-of-00006.safetensors", + "model.layers.23.self_attn.v_proj.weight": "model-00004-of-00006.safetensors", + "model.layers.24.input_layernorm.weight": "model-00004-of-00006.safetensors", + "model.layers.24.mlp.down_proj.weight": "model-00004-of-00006.safetensors", + "model.layers.24.mlp.gate_proj.weight": "model-00004-of-00006.safetensors", + "model.layers.24.mlp.up_proj.weight": "model-00004-of-00006.safetensors", + "model.layers.24.post_attention_layernorm.weight": "model-00004-of-00006.safetensors", + "model.layers.24.self_attn.k_norm.weight": "model-00004-of-00006.safetensors", + "model.layers.24.self_attn.k_proj.weight": "model-00004-of-00006.safetensors", + "model.layers.24.self_attn.o_proj.weight": "model-00004-of-00006.safetensors", + "model.layers.24.self_attn.q_norm.weight": "model-00004-of-00006.safetensors", + "model.layers.24.self_attn.q_proj.weight": "model-00004-of-00006.safetensors", + "model.layers.24.self_attn.v_proj.weight": "model-00004-of-00006.safetensors", + "model.layers.25.input_layernorm.weight": "model-00004-of-00006.safetensors", + "model.layers.25.mlp.down_proj.weight": "model-00004-of-00006.safetensors", + "model.layers.25.mlp.gate_proj.weight": "model-00004-of-00006.safetensors", + "model.layers.25.mlp.up_proj.weight": "model-00004-of-00006.safetensors", + "model.layers.25.post_attention_layernorm.weight": "model-00004-of-00006.safetensors", + "model.layers.25.self_attn.k_norm.weight": "model-00004-of-00006.safetensors", + "model.layers.25.self_attn.k_proj.weight": "model-00004-of-00006.safetensors", + "model.layers.25.self_attn.o_proj.weight": "model-00004-of-00006.safetensors", + "model.layers.25.self_attn.q_norm.weight": "model-00004-of-00006.safetensors", + "model.layers.25.self_attn.q_proj.weight": "model-00004-of-00006.safetensors", + "model.layers.25.self_attn.v_proj.weight": "model-00004-of-00006.safetensors", + "model.layers.26.input_layernorm.weight": "model-00004-of-00006.safetensors", + "model.layers.26.mlp.down_proj.weight": "model-00004-of-00006.safetensors", + "model.layers.26.mlp.gate_proj.weight": "model-00004-of-00006.safetensors", + "model.layers.26.mlp.up_proj.weight": "model-00004-of-00006.safetensors", + "model.layers.26.post_attention_layernorm.weight": "model-00004-of-00006.safetensors", + "model.layers.26.self_attn.k_norm.weight": "model-00004-of-00006.safetensors", + "model.layers.26.self_attn.k_proj.weight": "model-00004-of-00006.safetensors", + "model.layers.26.self_attn.o_proj.weight": "model-00004-of-00006.safetensors", + "model.layers.26.self_attn.q_norm.weight": "model-00004-of-00006.safetensors", + "model.layers.26.self_attn.q_proj.weight": "model-00004-of-00006.safetensors", + "model.layers.26.self_attn.v_proj.weight": "model-00004-of-00006.safetensors", + "model.layers.27.input_layernorm.weight": "model-00005-of-00006.safetensors", + "model.layers.27.mlp.down_proj.weight": "model-00005-of-00006.safetensors", + "model.layers.27.mlp.gate_proj.weight": "model-00004-of-00006.safetensors", + "model.layers.27.mlp.up_proj.weight": "model-00004-of-00006.safetensors", + "model.layers.27.post_attention_layernorm.weight": "model-00005-of-00006.safetensors", + "model.layers.27.self_attn.k_norm.weight": "model-00004-of-00006.safetensors", + "model.layers.27.self_attn.k_proj.weight": "model-00004-of-00006.safetensors", + "model.layers.27.self_attn.o_proj.weight": "model-00004-of-00006.safetensors", + "model.layers.27.self_attn.q_norm.weight": "model-00004-of-00006.safetensors", + "model.layers.27.self_attn.q_proj.weight": "model-00004-of-00006.safetensors", + "model.layers.27.self_attn.v_proj.weight": "model-00004-of-00006.safetensors", + "model.layers.28.input_layernorm.weight": "model-00005-of-00006.safetensors", + "model.layers.28.mlp.down_proj.weight": "model-00005-of-00006.safetensors", + "model.layers.28.mlp.gate_proj.weight": "model-00005-of-00006.safetensors", + "model.layers.28.mlp.up_proj.weight": "model-00005-of-00006.safetensors", + "model.layers.28.post_attention_layernorm.weight": "model-00005-of-00006.safetensors", + "model.layers.28.self_attn.k_norm.weight": "model-00005-of-00006.safetensors", + "model.layers.28.self_attn.k_proj.weight": "model-00005-of-00006.safetensors", + "model.layers.28.self_attn.o_proj.weight": "model-00005-of-00006.safetensors", + "model.layers.28.self_attn.q_norm.weight": "model-00005-of-00006.safetensors", + "model.layers.28.self_attn.q_proj.weight": "model-00005-of-00006.safetensors", + "model.layers.28.self_attn.v_proj.weight": "model-00005-of-00006.safetensors", + "model.layers.29.input_layernorm.weight": "model-00005-of-00006.safetensors", + "model.layers.29.mlp.down_proj.weight": "model-00005-of-00006.safetensors", + "model.layers.29.mlp.gate_proj.weight": "model-00005-of-00006.safetensors", + "model.layers.29.mlp.up_proj.weight": "model-00005-of-00006.safetensors", + "model.layers.29.post_attention_layernorm.weight": "model-00005-of-00006.safetensors", + "model.layers.29.self_attn.k_norm.weight": "model-00005-of-00006.safetensors", + "model.layers.29.self_attn.k_proj.weight": "model-00005-of-00006.safetensors", + "model.layers.29.self_attn.o_proj.weight": "model-00005-of-00006.safetensors", + "model.layers.29.self_attn.q_norm.weight": "model-00005-of-00006.safetensors", + "model.layers.29.self_attn.q_proj.weight": "model-00005-of-00006.safetensors", + "model.layers.29.self_attn.v_proj.weight": "model-00005-of-00006.safetensors", + "model.layers.3.input_layernorm.weight": "model-00001-of-00006.safetensors", + "model.layers.3.mlp.down_proj.weight": "model-00001-of-00006.safetensors", + "model.layers.3.mlp.gate_proj.weight": "model-00001-of-00006.safetensors", + "model.layers.3.mlp.up_proj.weight": "model-00001-of-00006.safetensors", + "model.layers.3.post_attention_layernorm.weight": "model-00001-of-00006.safetensors", + "model.layers.3.self_attn.k_norm.weight": "model-00001-of-00006.safetensors", + "model.layers.3.self_attn.k_proj.weight": "model-00001-of-00006.safetensors", + "model.layers.3.self_attn.o_proj.weight": "model-00001-of-00006.safetensors", + "model.layers.3.self_attn.q_norm.weight": "model-00001-of-00006.safetensors", + "model.layers.3.self_attn.q_proj.weight": "model-00001-of-00006.safetensors", + "model.layers.3.self_attn.v_proj.weight": "model-00001-of-00006.safetensors", + "model.layers.30.input_layernorm.weight": "model-00005-of-00006.safetensors", + "model.layers.30.mlp.down_proj.weight": "model-00005-of-00006.safetensors", + "model.layers.30.mlp.gate_proj.weight": "model-00005-of-00006.safetensors", + "model.layers.30.mlp.up_proj.weight": "model-00005-of-00006.safetensors", + "model.layers.30.post_attention_layernorm.weight": "model-00005-of-00006.safetensors", + "model.layers.30.self_attn.k_norm.weight": "model-00005-of-00006.safetensors", + "model.layers.30.self_attn.k_proj.weight": "model-00005-of-00006.safetensors", + "model.layers.30.self_attn.o_proj.weight": "model-00005-of-00006.safetensors", + "model.layers.30.self_attn.q_norm.weight": "model-00005-of-00006.safetensors", + "model.layers.30.self_attn.q_proj.weight": "model-00005-of-00006.safetensors", + "model.layers.30.self_attn.v_proj.weight": "model-00005-of-00006.safetensors", + "model.layers.31.input_layernorm.weight": "model-00005-of-00006.safetensors", + "model.layers.31.mlp.down_proj.weight": "model-00005-of-00006.safetensors", + "model.layers.31.mlp.gate_proj.weight": "model-00005-of-00006.safetensors", + "model.layers.31.mlp.up_proj.weight": "model-00005-of-00006.safetensors", + "model.layers.31.post_attention_layernorm.weight": "model-00005-of-00006.safetensors", + "model.layers.31.self_attn.k_norm.weight": "model-00005-of-00006.safetensors", + "model.layers.31.self_attn.k_proj.weight": "model-00005-of-00006.safetensors", + "model.layers.31.self_attn.o_proj.weight": "model-00005-of-00006.safetensors", + "model.layers.31.self_attn.q_norm.weight": "model-00005-of-00006.safetensors", + "model.layers.31.self_attn.q_proj.weight": "model-00005-of-00006.safetensors", + "model.layers.31.self_attn.v_proj.weight": "model-00005-of-00006.safetensors", + "model.layers.32.input_layernorm.weight": "model-00005-of-00006.safetensors", + "model.layers.32.mlp.down_proj.weight": "model-00005-of-00006.safetensors", + "model.layers.32.mlp.gate_proj.weight": "model-00005-of-00006.safetensors", + "model.layers.32.mlp.up_proj.weight": "model-00005-of-00006.safetensors", + "model.layers.32.post_attention_layernorm.weight": "model-00005-of-00006.safetensors", + "model.layers.32.self_attn.k_norm.weight": "model-00005-of-00006.safetensors", + "model.layers.32.self_attn.k_proj.weight": "model-00005-of-00006.safetensors", + "model.layers.32.self_attn.o_proj.weight": "model-00005-of-00006.safetensors", + "model.layers.32.self_attn.q_norm.weight": "model-00005-of-00006.safetensors", + "model.layers.32.self_attn.q_proj.weight": "model-00005-of-00006.safetensors", + "model.layers.32.self_attn.v_proj.weight": "model-00005-of-00006.safetensors", + "model.layers.33.input_layernorm.weight": "model-00005-of-00006.safetensors", + "model.layers.33.mlp.down_proj.weight": "model-00005-of-00006.safetensors", + "model.layers.33.mlp.gate_proj.weight": "model-00005-of-00006.safetensors", + "model.layers.33.mlp.up_proj.weight": "model-00005-of-00006.safetensors", + "model.layers.33.post_attention_layernorm.weight": "model-00005-of-00006.safetensors", + "model.layers.33.self_attn.k_norm.weight": "model-00005-of-00006.safetensors", + "model.layers.33.self_attn.k_proj.weight": "model-00005-of-00006.safetensors", + "model.layers.33.self_attn.o_proj.weight": "model-00005-of-00006.safetensors", + "model.layers.33.self_attn.q_norm.weight": "model-00005-of-00006.safetensors", + "model.layers.33.self_attn.q_proj.weight": "model-00005-of-00006.safetensors", + "model.layers.33.self_attn.v_proj.weight": "model-00005-of-00006.safetensors", + "model.layers.34.input_layernorm.weight": "model-00005-of-00006.safetensors", + "model.layers.34.mlp.down_proj.weight": "model-00005-of-00006.safetensors", + "model.layers.34.mlp.gate_proj.weight": "model-00005-of-00006.safetensors", + "model.layers.34.mlp.up_proj.weight": "model-00005-of-00006.safetensors", + "model.layers.34.post_attention_layernorm.weight": "model-00005-of-00006.safetensors", + "model.layers.34.self_attn.k_norm.weight": "model-00005-of-00006.safetensors", + "model.layers.34.self_attn.k_proj.weight": "model-00005-of-00006.safetensors", + "model.layers.34.self_attn.o_proj.weight": "model-00005-of-00006.safetensors", + "model.layers.34.self_attn.q_norm.weight": "model-00005-of-00006.safetensors", + "model.layers.34.self_attn.q_proj.weight": "model-00005-of-00006.safetensors", + "model.layers.34.self_attn.v_proj.weight": "model-00005-of-00006.safetensors", + "model.layers.35.input_layernorm.weight": "model-00006-of-00006.safetensors", + "model.layers.35.mlp.down_proj.weight": "model-00006-of-00006.safetensors", + "model.layers.35.mlp.gate_proj.weight": "model-00006-of-00006.safetensors", + "model.layers.35.mlp.up_proj.weight": "model-00006-of-00006.safetensors", + "model.layers.35.post_attention_layernorm.weight": "model-00006-of-00006.safetensors", + "model.layers.35.self_attn.k_norm.weight": "model-00005-of-00006.safetensors", + "model.layers.35.self_attn.k_proj.weight": "model-00005-of-00006.safetensors", + "model.layers.35.self_attn.o_proj.weight": "model-00005-of-00006.safetensors", + "model.layers.35.self_attn.q_norm.weight": "model-00005-of-00006.safetensors", + "model.layers.35.self_attn.q_proj.weight": "model-00005-of-00006.safetensors", + "model.layers.35.self_attn.v_proj.weight": "model-00005-of-00006.safetensors", + "model.layers.36.input_layernorm.weight": "model-00006-of-00006.safetensors", + "model.layers.36.mlp.down_proj.weight": "model-00006-of-00006.safetensors", + "model.layers.36.mlp.gate_proj.weight": "model-00006-of-00006.safetensors", + "model.layers.36.mlp.up_proj.weight": "model-00006-of-00006.safetensors", + "model.layers.36.post_attention_layernorm.weight": "model-00006-of-00006.safetensors", + "model.layers.36.self_attn.k_norm.weight": "model-00006-of-00006.safetensors", + "model.layers.36.self_attn.k_proj.weight": "model-00006-of-00006.safetensors", + "model.layers.36.self_attn.o_proj.weight": "model-00006-of-00006.safetensors", + "model.layers.36.self_attn.q_norm.weight": "model-00006-of-00006.safetensors", + "model.layers.36.self_attn.q_proj.weight": "model-00006-of-00006.safetensors", + "model.layers.36.self_attn.v_proj.weight": "model-00006-of-00006.safetensors", + "model.layers.37.input_layernorm.weight": "model-00006-of-00006.safetensors", + "model.layers.37.mlp.down_proj.weight": "model-00006-of-00006.safetensors", + "model.layers.37.mlp.gate_proj.weight": "model-00006-of-00006.safetensors", + "model.layers.37.mlp.up_proj.weight": "model-00006-of-00006.safetensors", + "model.layers.37.post_attention_layernorm.weight": "model-00006-of-00006.safetensors", + "model.layers.37.self_attn.k_norm.weight": "model-00006-of-00006.safetensors", + "model.layers.37.self_attn.k_proj.weight": "model-00006-of-00006.safetensors", + "model.layers.37.self_attn.o_proj.weight": "model-00006-of-00006.safetensors", + "model.layers.37.self_attn.q_norm.weight": "model-00006-of-00006.safetensors", + "model.layers.37.self_attn.q_proj.weight": "model-00006-of-00006.safetensors", + "model.layers.37.self_attn.v_proj.weight": "model-00006-of-00006.safetensors", + "model.layers.38.input_layernorm.weight": "model-00006-of-00006.safetensors", + "model.layers.38.mlp.down_proj.weight": "model-00006-of-00006.safetensors", + "model.layers.38.mlp.gate_proj.weight": "model-00006-of-00006.safetensors", + "model.layers.38.mlp.up_proj.weight": "model-00006-of-00006.safetensors", + "model.layers.38.post_attention_layernorm.weight": "model-00006-of-00006.safetensors", + "model.layers.38.self_attn.k_norm.weight": "model-00006-of-00006.safetensors", + "model.layers.38.self_attn.k_proj.weight": "model-00006-of-00006.safetensors", + "model.layers.38.self_attn.o_proj.weight": "model-00006-of-00006.safetensors", + "model.layers.38.self_attn.q_norm.weight": "model-00006-of-00006.safetensors", + "model.layers.38.self_attn.q_proj.weight": "model-00006-of-00006.safetensors", + "model.layers.38.self_attn.v_proj.weight": "model-00006-of-00006.safetensors", + "model.layers.39.input_layernorm.weight": "model-00006-of-00006.safetensors", + "model.layers.39.mlp.down_proj.weight": "model-00006-of-00006.safetensors", + "model.layers.39.mlp.gate_proj.weight": "model-00006-of-00006.safetensors", + "model.layers.39.mlp.up_proj.weight": "model-00006-of-00006.safetensors", + "model.layers.39.post_attention_layernorm.weight": "model-00006-of-00006.safetensors", + "model.layers.39.self_attn.k_norm.weight": "model-00006-of-00006.safetensors", + "model.layers.39.self_attn.k_proj.weight": "model-00006-of-00006.safetensors", + "model.layers.39.self_attn.o_proj.weight": "model-00006-of-00006.safetensors", + "model.layers.39.self_attn.q_norm.weight": "model-00006-of-00006.safetensors", + "model.layers.39.self_attn.q_proj.weight": "model-00006-of-00006.safetensors", + "model.layers.39.self_attn.v_proj.weight": "model-00006-of-00006.safetensors", + "model.layers.4.input_layernorm.weight": "model-00001-of-00006.safetensors", + "model.layers.4.mlp.down_proj.weight": "model-00001-of-00006.safetensors", + "model.layers.4.mlp.gate_proj.weight": "model-00001-of-00006.safetensors", + "model.layers.4.mlp.up_proj.weight": "model-00001-of-00006.safetensors", + "model.layers.4.post_attention_layernorm.weight": "model-00001-of-00006.safetensors", + "model.layers.4.self_attn.k_norm.weight": "model-00001-of-00006.safetensors", + "model.layers.4.self_attn.k_proj.weight": "model-00001-of-00006.safetensors", + "model.layers.4.self_attn.o_proj.weight": "model-00001-of-00006.safetensors", + "model.layers.4.self_attn.q_norm.weight": "model-00001-of-00006.safetensors", + "model.layers.4.self_attn.q_proj.weight": "model-00001-of-00006.safetensors", + "model.layers.4.self_attn.v_proj.weight": "model-00001-of-00006.safetensors", + "model.layers.5.input_layernorm.weight": "model-00002-of-00006.safetensors", + "model.layers.5.mlp.down_proj.weight": "model-00002-of-00006.safetensors", + "model.layers.5.mlp.gate_proj.weight": "model-00002-of-00006.safetensors", + "model.layers.5.mlp.up_proj.weight": "model-00002-of-00006.safetensors", + "model.layers.5.post_attention_layernorm.weight": "model-00002-of-00006.safetensors", + "model.layers.5.self_attn.k_norm.weight": "model-00001-of-00006.safetensors", + "model.layers.5.self_attn.k_proj.weight": "model-00001-of-00006.safetensors", + "model.layers.5.self_attn.o_proj.weight": "model-00001-of-00006.safetensors", + "model.layers.5.self_attn.q_norm.weight": "model-00001-of-00006.safetensors", + "model.layers.5.self_attn.q_proj.weight": "model-00001-of-00006.safetensors", + "model.layers.5.self_attn.v_proj.weight": "model-00001-of-00006.safetensors", + "model.layers.6.input_layernorm.weight": "model-00002-of-00006.safetensors", + "model.layers.6.mlp.down_proj.weight": "model-00002-of-00006.safetensors", + "model.layers.6.mlp.gate_proj.weight": "model-00002-of-00006.safetensors", + "model.layers.6.mlp.up_proj.weight": "model-00002-of-00006.safetensors", + "model.layers.6.post_attention_layernorm.weight": "model-00002-of-00006.safetensors", + "model.layers.6.self_attn.k_norm.weight": "model-00002-of-00006.safetensors", + "model.layers.6.self_attn.k_proj.weight": "model-00002-of-00006.safetensors", + "model.layers.6.self_attn.o_proj.weight": "model-00002-of-00006.safetensors", + "model.layers.6.self_attn.q_norm.weight": "model-00002-of-00006.safetensors", + "model.layers.6.self_attn.q_proj.weight": "model-00002-of-00006.safetensors", + "model.layers.6.self_attn.v_proj.weight": "model-00002-of-00006.safetensors", + "model.layers.7.input_layernorm.weight": "model-00002-of-00006.safetensors", + "model.layers.7.mlp.down_proj.weight": "model-00002-of-00006.safetensors", + "model.layers.7.mlp.gate_proj.weight": "model-00002-of-00006.safetensors", + "model.layers.7.mlp.up_proj.weight": "model-00002-of-00006.safetensors", + "model.layers.7.post_attention_layernorm.weight": "model-00002-of-00006.safetensors", + "model.layers.7.self_attn.k_norm.weight": "model-00002-of-00006.safetensors", + "model.layers.7.self_attn.k_proj.weight": "model-00002-of-00006.safetensors", + "model.layers.7.self_attn.o_proj.weight": "model-00002-of-00006.safetensors", + "model.layers.7.self_attn.q_norm.weight": "model-00002-of-00006.safetensors", + "model.layers.7.self_attn.q_proj.weight": "model-00002-of-00006.safetensors", + "model.layers.7.self_attn.v_proj.weight": "model-00002-of-00006.safetensors", + "model.layers.8.input_layernorm.weight": "model-00002-of-00006.safetensors", + "model.layers.8.mlp.down_proj.weight": "model-00002-of-00006.safetensors", + "model.layers.8.mlp.gate_proj.weight": "model-00002-of-00006.safetensors", + "model.layers.8.mlp.up_proj.weight": "model-00002-of-00006.safetensors", + "model.layers.8.post_attention_layernorm.weight": "model-00002-of-00006.safetensors", + "model.layers.8.self_attn.k_norm.weight": "model-00002-of-00006.safetensors", + "model.layers.8.self_attn.k_proj.weight": "model-00002-of-00006.safetensors", + "model.layers.8.self_attn.o_proj.weight": "model-00002-of-00006.safetensors", + "model.layers.8.self_attn.q_norm.weight": "model-00002-of-00006.safetensors", + "model.layers.8.self_attn.q_proj.weight": "model-00002-of-00006.safetensors", + "model.layers.8.self_attn.v_proj.weight": "model-00002-of-00006.safetensors", + "model.layers.9.input_layernorm.weight": "model-00002-of-00006.safetensors", + "model.layers.9.mlp.down_proj.weight": "model-00002-of-00006.safetensors", + "model.layers.9.mlp.gate_proj.weight": "model-00002-of-00006.safetensors", + "model.layers.9.mlp.up_proj.weight": "model-00002-of-00006.safetensors", + "model.layers.9.post_attention_layernorm.weight": "model-00002-of-00006.safetensors", + "model.layers.9.self_attn.k_norm.weight": "model-00002-of-00006.safetensors", + "model.layers.9.self_attn.k_proj.weight": "model-00002-of-00006.safetensors", + "model.layers.9.self_attn.o_proj.weight": "model-00002-of-00006.safetensors", + "model.layers.9.self_attn.q_norm.weight": "model-00002-of-00006.safetensors", + "model.layers.9.self_attn.q_proj.weight": "model-00002-of-00006.safetensors", + "model.layers.9.self_attn.v_proj.weight": "model-00002-of-00006.safetensors", + "model.norm.weight": "model-00006-of-00006.safetensors" + } +} diff --git a/special_tokens_map.json b/special_tokens_map.json new file mode 100644 index 0000000..51dddae --- /dev/null +++ b/special_tokens_map.json @@ -0,0 +1,25 @@ +{ + "additional_special_tokens": [ + "<|im_start|>", + "<|im_end|>", + "<|object_ref_start|>", + "<|object_ref_end|>", + "<|box_start|>", + "<|box_end|>", + "<|quad_start|>", + "<|quad_end|>", + "<|vision_start|>", + "<|vision_end|>", + "<|vision_pad|>", + "<|image_pad|>", + "<|video_pad|>" + ], + "eos_token": "<|im_end|>", + "pad_token": { + "content": "<|endoftext|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false + } +} diff --git a/tokenizer.json b/tokenizer.json new file mode 100644 index 0000000..f9abfc3 --- /dev/null +++ b/tokenizer.json @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:67cc0080ffd7555f723f423c27cfef314e1ad9d335c8b79f465c5faba1ed478b +size 11422821 diff --git a/tokenizer_config.json b/tokenizer_config.json new file mode 100644 index 0000000..504f1ce --- /dev/null +++ b/tokenizer_config.json @@ -0,0 +1,243 @@ +{ + "add_bos_token": false, + "add_prefix_space": false, + "added_tokens_decoder": { + "151643": { + "content": "<|endoftext|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "151644": { + "content": "<|im_start|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "151645": { + "content": "<|im_end|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "151646": { + "content": "<|object_ref_start|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "151647": { + "content": "<|object_ref_end|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "151648": { + "content": "<|box_start|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "151649": { + "content": "<|box_end|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "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 + }, + "151665": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": false + }, + "151666": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": false + }, + "151667": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": false + }, + "151668": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": false + } + }, + "additional_special_tokens": [ + "<|im_start|>", + "<|im_end|>", + "<|object_ref_start|>", + "<|object_ref_end|>", + "<|box_start|>", + "<|box_end|>", + "<|quad_start|>", + "<|quad_end|>", + "<|vision_start|>", + "<|vision_end|>", + "<|vision_pad|>", + "<|image_pad|>", + "<|video_pad|>" + ], + "bos_token": null, + "clean_up_tokenization_spaces": false, + "eos_token": "<|im_end|>", + "errors": "replace", + "extra_special_tokens": {}, + "max_length": null, + "model_max_length": 131072, + "pad_to_multiple_of": null, + "pad_token": "<|endoftext|>", + "pad_token_type_id": 0, + "padding_side": "left", + "split_special_tokens": false, + "tokenizer_class": "Qwen2Tokenizer", + "unk_token": null +} diff --git a/vocab.json b/vocab.json new file mode 100644 index 0000000..6c49fc6 --- /dev/null +++ b/vocab.json @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ca10d7e9fb3ed18575dd1e277a2579c16d108e32f27439684afa0e10b1440910 +size 2776833