From a731e35027072a4be48654692213f24b01a2cec6 Mon Sep 17 00:00:00 2001 From: ModelHub XC Date: Thu, 13 Aug 2026 07:49:17 +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: haffner/VL-1-Coder-Heretic Source: Original Platform --- .gitattributes | 55 +++ README.md | 56 +++ VL-1-Coder-heretic-BF16.gguf | 3 + VL-1-Coder-heretic_IQ3_M.gguf | 3 + VL-1-Coder-heretic_IQ3_S.gguf | 3 + VL-1-Coder-heretic_IQ4_NL.gguf | 3 + VL-1-Coder-heretic_IQ4_XS.gguf | 3 + VL-1-Coder-heretic_Q1_0.gguf | 3 + VL-1-Coder-heretic_Q2_K.gguf | 3 + VL-1-Coder-heretic_Q3_K_L.gguf | 3 + VL-1-Coder-heretic_Q3_K_M.gguf | 3 + VL-1-Coder-heretic_Q3_K_S.gguf | 3 + VL-1-Coder-heretic_Q4_1.gguf | 3 + VL-1-Coder-heretic_Q5_0.gguf | 3 + VL-1-Coder-heretic_Q5_1.gguf | 3 + VL-1-Coder-heretic_Q5_K_M.gguf | 3 + VL-1-Coder-heretic_Q5_K_S.gguf | 3 + VL-1-Coder-heretic_Q6_K.gguf | 3 + VL-1-Coder-heretic_Q8_0.gguf | 3 + VL-1-Coder-heretic_TQ1_0.gguf | 3 + VL-1-Coder-heretic_TQ2_0.gguf | 3 + VLCoderBannerHeretic.jpg | Bin 0 -> 80654 bytes chat_template.jinja | 54 +++ config.json | 61 ++++ generation_config.json | 7 + safetensors/model-00001-of-00004.safetensors | 3 + safetensors/model-00002-of-00004.safetensors | 3 + safetensors/model-00003-of-00004.safetensors | 3 + safetensors/model-00004-of-00004.safetensors | 3 + safetensors/model.safetensors.index.json | 347 +++++++++++++++++++ tokenizer.json | 3 + tokenizer_config.json | 22 ++ 32 files changed, 674 insertions(+) create mode 100644 .gitattributes create mode 100644 README.md create mode 100644 VL-1-Coder-heretic-BF16.gguf create mode 100644 VL-1-Coder-heretic_IQ3_M.gguf create mode 100644 VL-1-Coder-heretic_IQ3_S.gguf create mode 100644 VL-1-Coder-heretic_IQ4_NL.gguf create mode 100644 VL-1-Coder-heretic_IQ4_XS.gguf create mode 100644 VL-1-Coder-heretic_Q1_0.gguf create mode 100644 VL-1-Coder-heretic_Q2_K.gguf create mode 100644 VL-1-Coder-heretic_Q3_K_L.gguf create mode 100644 VL-1-Coder-heretic_Q3_K_M.gguf create mode 100644 VL-1-Coder-heretic_Q3_K_S.gguf create mode 100644 VL-1-Coder-heretic_Q4_1.gguf create mode 100644 VL-1-Coder-heretic_Q5_0.gguf create mode 100644 VL-1-Coder-heretic_Q5_1.gguf create mode 100644 VL-1-Coder-heretic_Q5_K_M.gguf create mode 100644 VL-1-Coder-heretic_Q5_K_S.gguf create mode 100644 VL-1-Coder-heretic_Q6_K.gguf create mode 100644 VL-1-Coder-heretic_Q8_0.gguf create mode 100644 VL-1-Coder-heretic_TQ1_0.gguf create mode 100644 VL-1-Coder-heretic_TQ2_0.gguf create mode 100644 VLCoderBannerHeretic.jpg create mode 100644 chat_template.jinja create mode 100644 config.json create mode 100644 generation_config.json create mode 100644 safetensors/model-00001-of-00004.safetensors create mode 100644 safetensors/model-00002-of-00004.safetensors create mode 100644 safetensors/model-00003-of-00004.safetensors create mode 100644 safetensors/model-00004-of-00004.safetensors create mode 100644 safetensors/model.safetensors.index.json create mode 100644 tokenizer.json create mode 100644 tokenizer_config.json diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..634e093 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,55 @@ +*.7z filter=lfs diff=lfs merge=lfs -text +*.arrow filter=lfs diff=lfs merge=lfs -text +*.bin filter=lfs diff=lfs merge=lfs -text +*.bz2 filter=lfs diff=lfs merge=lfs -text +*.ckpt filter=lfs diff=lfs merge=lfs -text +*.ftz filter=lfs diff=lfs merge=lfs -text +*.gz filter=lfs diff=lfs merge=lfs -text +*.h5 filter=lfs diff=lfs merge=lfs -text +*.joblib filter=lfs diff=lfs merge=lfs -text +*.lfs.* filter=lfs diff=lfs merge=lfs -text +*.mlmodel filter=lfs diff=lfs merge=lfs -text +*.model filter=lfs diff=lfs merge=lfs -text +*.msgpack filter=lfs diff=lfs merge=lfs -text +*.npy filter=lfs diff=lfs merge=lfs -text +*.npz filter=lfs diff=lfs merge=lfs -text +*.onnx filter=lfs diff=lfs merge=lfs -text +*.ot filter=lfs diff=lfs merge=lfs -text +*.parquet filter=lfs diff=lfs merge=lfs -text +*.pb filter=lfs diff=lfs merge=lfs -text +*.pickle filter=lfs diff=lfs merge=lfs -text +*.pkl filter=lfs diff=lfs merge=lfs -text +*.pt filter=lfs diff=lfs merge=lfs -text +*.pth filter=lfs diff=lfs merge=lfs -text +*.rar filter=lfs diff=lfs merge=lfs -text +*.safetensors filter=lfs diff=lfs merge=lfs -text +saved_model/**/* filter=lfs diff=lfs merge=lfs -text +*.tar.* filter=lfs diff=lfs merge=lfs -text +*.tar filter=lfs diff=lfs merge=lfs -text +*.tflite filter=lfs diff=lfs merge=lfs -text +*.tgz filter=lfs diff=lfs merge=lfs -text +*.wasm filter=lfs diff=lfs merge=lfs -text +*.xz filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text +*.zst filter=lfs diff=lfs merge=lfs -text +*tfevents* filter=lfs diff=lfs merge=lfs -text +tokenizer.json filter=lfs diff=lfs merge=lfs -text +VL-1-Coder-heretic-BF16.gguf filter=lfs diff=lfs merge=lfs -text +VL-1-Coder-heretic_IQ3_M.gguf filter=lfs diff=lfs merge=lfs -text +VL-1-Coder-heretic_IQ3_S.gguf filter=lfs diff=lfs merge=lfs -text +VL-1-Coder-heretic_IQ4_NL.gguf filter=lfs diff=lfs merge=lfs -text +VL-1-Coder-heretic_IQ4_XS.gguf filter=lfs diff=lfs merge=lfs -text +VL-1-Coder-heretic_Q1_0.gguf filter=lfs diff=lfs merge=lfs -text +VL-1-Coder-heretic_Q2_K.gguf filter=lfs diff=lfs merge=lfs -text +VL-1-Coder-heretic_Q3_K_L.gguf filter=lfs diff=lfs merge=lfs -text +VL-1-Coder-heretic_Q3_K_M.gguf filter=lfs diff=lfs merge=lfs -text +VL-1-Coder-heretic_Q3_K_S.gguf filter=lfs diff=lfs merge=lfs -text +VL-1-Coder-heretic_Q4_1.gguf filter=lfs diff=lfs merge=lfs -text +VL-1-Coder-heretic_Q5_0.gguf filter=lfs diff=lfs merge=lfs -text +VL-1-Coder-heretic_Q5_1.gguf filter=lfs diff=lfs merge=lfs -text +VL-1-Coder-heretic_Q5_K_M.gguf filter=lfs diff=lfs merge=lfs -text +VL-1-Coder-heretic_Q5_K_S.gguf filter=lfs diff=lfs merge=lfs -text +VL-1-Coder-heretic_Q6_K.gguf filter=lfs diff=lfs merge=lfs -text +VL-1-Coder-heretic_Q8_0.gguf filter=lfs diff=lfs merge=lfs -text +VL-1-Coder-heretic_TQ1_0.gguf filter=lfs diff=lfs merge=lfs -text +VL-1-Coder-heretic_TQ2_0.gguf filter=lfs diff=lfs merge=lfs -text diff --git a/README.md b/README.md new file mode 100644 index 0000000..3bdcff7 --- /dev/null +++ b/README.md @@ -0,0 +1,56 @@ +--- +base_model: vectionlabs/VL-1-Coder +library_name: transformers +license: apache-2.0 +haffner: + readme_rev: 1 +quantized_by: haffner +tags: +- heretic +- reasoning +- coding +- agent +- qwen +- code +- local +- vectionlabs +- text-generation +- custom-code +- fast +- coder +- gguf +language: +- en +- it +--- +## About + +

+ +

+ + + + + + + +Heretic'ed safetensors and GGUF quants of https://huggingface.co/vectionlabs/VL-1-Coder + + + +Refusals: 2/100, KL divergence: 0.0350 + +* Parameters: + * direction_index = 23.30 + * attn.o_proj.max_weight = 1.49 + * attn.o_proj.max_weight_position = 17.90 + * attn.o_proj.min_weight = 1.47 + * attn.o_proj.min_weight_distance = 13.71 + * mlp.down_proj.max_weight = 1.44 + * mlp.down_proj.max_weight_position = 23.74 + * mlp.down_proj.min_weight = 1.09 + * mlp.down_proj.min_weight_distance = 13.05 + + diff --git a/VL-1-Coder-heretic-BF16.gguf b/VL-1-Coder-heretic-BF16.gguf new file mode 100644 index 0000000..08d1527 --- /dev/null +++ b/VL-1-Coder-heretic-BF16.gguf @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1377ee6efa474a3bd6762378e999ddfea85392993ee6d4c49e289ba77b5be5e3 +size 15237852896 diff --git a/VL-1-Coder-heretic_IQ3_M.gguf b/VL-1-Coder-heretic_IQ3_M.gguf new file mode 100644 index 0000000..d11e99d --- /dev/null +++ b/VL-1-Coder-heretic_IQ3_M.gguf @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1fccc9c1309973fdc395e49273f40d83176e2ea33d05d9c0062c034c5a360b7e +size 3574011616 diff --git a/VL-1-Coder-heretic_IQ3_S.gguf b/VL-1-Coder-heretic_IQ3_S.gguf new file mode 100644 index 0000000..d62eb26 --- /dev/null +++ b/VL-1-Coder-heretic_IQ3_S.gguf @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b1c3bff1a331e5b025e2293c5cab85d23892b5948be8c3b6c68df3a1701ffe81 +size 3499192032 diff --git a/VL-1-Coder-heretic_IQ4_NL.gguf b/VL-1-Coder-heretic_IQ4_NL.gguf new file mode 100644 index 0000000..2112620 --- /dev/null +++ b/VL-1-Coder-heretic_IQ4_NL.gguf @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:983ae665746f3d084ac517b5b96217f6352d353f176670e31f5d6afcfccf4a52 +size 4463273696 diff --git a/VL-1-Coder-heretic_IQ4_XS.gguf b/VL-1-Coder-heretic_IQ4_XS.gguf new file mode 100644 index 0000000..352f080 --- /dev/null +++ b/VL-1-Coder-heretic_IQ4_XS.gguf @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3ce7780e872d60d02f1f60d13e4fc0d9a44700ebb1475f57694862291e6e770e +size 4250298080 diff --git a/VL-1-Coder-heretic_Q1_0.gguf b/VL-1-Coder-heretic_Q1_0.gguf new file mode 100644 index 0000000..784dcf7 --- /dev/null +++ b/VL-1-Coder-heretic_Q1_0.gguf @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:312be6e7aec629a001d2de64b0ae9b806d8c90786f57fc41f2d56e1da88597bb +size 1448613600 diff --git a/VL-1-Coder-heretic_Q2_K.gguf b/VL-1-Coder-heretic_Q2_K.gguf new file mode 100644 index 0000000..90140e0 --- /dev/null +++ b/VL-1-Coder-heretic_Q2_K.gguf @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:38beaca1c0080932bc020f3d263bbbda20bd0b24f4f3f83cdf117aaf6872db1c +size 3015939808 diff --git a/VL-1-Coder-heretic_Q3_K_L.gguf b/VL-1-Coder-heretic_Q3_K_L.gguf new file mode 100644 index 0000000..2597ea6 --- /dev/null +++ b/VL-1-Coder-heretic_Q3_K_L.gguf @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ca4df272f6b73a19d4bb9b51ced22d6946712feec1e72d774cb7a551c8d2c5a5 +size 4088458976 diff --git a/VL-1-Coder-heretic_Q3_K_M.gguf b/VL-1-Coder-heretic_Q3_K_M.gguf new file mode 100644 index 0000000..755a82e --- /dev/null +++ b/VL-1-Coder-heretic_Q3_K_M.gguf @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:03294f59f1f392d958d69f78a747a9ca7b652e62e02c783531205efa01e7daa3 +size 3808390880 diff --git a/VL-1-Coder-heretic_Q3_K_S.gguf b/VL-1-Coder-heretic_Q3_K_S.gguf new file mode 100644 index 0000000..3d964dd --- /dev/null +++ b/VL-1-Coder-heretic_Q3_K_S.gguf @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a1ec0d10944c38269e10a85ebb055c4ffc1fe0348d4999614b529d16802b536d +size 3492368096 diff --git a/VL-1-Coder-heretic_Q4_1.gguf b/VL-1-Coder-heretic_Q4_1.gguf new file mode 100644 index 0000000..19bdb42 --- /dev/null +++ b/VL-1-Coder-heretic_Q4_1.gguf @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:72915ebb1916b215e76fd48b1a155eae43b6453c9154ef962a78d7d3d592a1da +size 4873283296 diff --git a/VL-1-Coder-heretic_Q5_0.gguf b/VL-1-Coder-heretic_Q5_0.gguf new file mode 100644 index 0000000..01a3314 --- /dev/null +++ b/VL-1-Coder-heretic_Q5_0.gguf @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cbf4571e41b36570c7805bbe3535c8dd45971db526f64176ead4ec461f1706d0 +size 5315176160 diff --git a/VL-1-Coder-heretic_Q5_1.gguf b/VL-1-Coder-heretic_Q5_1.gguf new file mode 100644 index 0000000..9812484 --- /dev/null +++ b/VL-1-Coder-heretic_Q5_1.gguf @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:07ec2fddbc10f2df057fa320cd0d124e51fd0da6d2345f7cdacb50d2cabae529 +size 5757069024 diff --git a/VL-1-Coder-heretic_Q5_K_M.gguf b/VL-1-Coder-heretic_Q5_K_M.gguf new file mode 100644 index 0000000..0916d6c --- /dev/null +++ b/VL-1-Coder-heretic_Q5_K_M.gguf @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6b45d3a9ce96aec010f2797ac2cbc79423d841e33614828d5d788a5483a7a383 +size 5444830944 diff --git a/VL-1-Coder-heretic_Q5_K_S.gguf b/VL-1-Coder-heretic_Q5_K_S.gguf new file mode 100644 index 0000000..3ba0b8c --- /dev/null +++ b/VL-1-Coder-heretic_Q5_K_S.gguf @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:213e5d5a0098fcfe70bdbab0be9e5516d8d694baa99fa0d5a58aefac1b58901f +size 5315176160 diff --git a/VL-1-Coder-heretic_Q6_K.gguf b/VL-1-Coder-heretic_Q6_K.gguf new file mode 100644 index 0000000..fb14fba --- /dev/null +++ b/VL-1-Coder-heretic_Q6_K.gguf @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e525058b79a78da12656dfca06d68d51466d5d0b7963ebad346fc08bc7ddac63 +size 6254198496 diff --git a/VL-1-Coder-heretic_Q8_0.gguf b/VL-1-Coder-heretic_Q8_0.gguf new file mode 100644 index 0000000..2668d6a --- /dev/null +++ b/VL-1-Coder-heretic_Q8_0.gguf @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e79cc0c6129132f4b1d873548b5d46ddce6295309019b1998467aa9d4364026a +size 8098524896 diff --git a/VL-1-Coder-heretic_TQ1_0.gguf b/VL-1-Coder-heretic_TQ1_0.gguf new file mode 100644 index 0000000..8a1b9c4 --- /dev/null +++ b/VL-1-Coder-heretic_TQ1_0.gguf @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cfd2d3b255f90bb96ad359b1bdfbfed3731ee2bbb416ff5f02a85234750b182a +size 2137343712 diff --git a/VL-1-Coder-heretic_TQ2_0.gguf b/VL-1-Coder-heretic_TQ2_0.gguf new file mode 100644 index 0000000..29e6b42 --- /dev/null +++ b/VL-1-Coder-heretic_TQ2_0.gguf @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2c85eb87d9aa708d329e1953dda911d2d74d2727a55f5ec8c3ee6c034ab25dcc +size 2443216608 diff --git a/VLCoderBannerHeretic.jpg b/VLCoderBannerHeretic.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d2747c61f1011f4c8fdd24fb4f77444225038329 GIT binary patch literal 80654 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 B3~vAc literal 0 HcmV?d00001 diff --git a/chat_template.jinja b/chat_template.jinja new file mode 100644 index 0000000..9840d40 --- /dev/null +++ b/chat_template.jinja @@ -0,0 +1,54 @@ +{%- if tools %} + {{- '<|im_start|>system\n' }} + {%- if messages[0]['role'] == 'system' %} + {{- messages[0]['content'] }} + {%- else %} + {{- 'You are Qwen, created by Alibaba Cloud. You are a helpful assistant.' }} + {%- endif %} + {{- "\n\n# 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' }} + {%- else %} + {{- '<|im_start|>system\nYou are Qwen, created by Alibaba Cloud. You are a helpful assistant.<|im_end|>\n' }} + {%- endif %} +{%- endif %} +{%- for message in messages %} + {%- if (message.role == "user") or (message.role == "system" and not loop.first) or (message.role == "assistant" and not message.tool_calls) %} + {{- '<|im_start|>' + message.role + '\n' + message.content + '<|im_end|>' + '\n' }} + {%- elif message.role == "assistant" %} + {{- '<|im_start|>' + message.role }} + {%- if message.content %} + {{- '\n' + message.content }} + {%- endif %} + {%- for tool_call in message.tool_calls %} + {%- if tool_call.function is defined %} + {%- set tool_call = tool_call.function %} + {%- endif %} + {{- '\n\n{"name": "' }} + {{- tool_call.name }} + {{- '", "arguments": ' }} + {{- tool_call.arguments | tojson }} + {{- '}\n' }} + {%- endfor %} + {{- '<|im_end|>\n' }} + {%- elif message.role == "tool" %} + {%- if (loop.index0 == 0) 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' }} +{%- endif %} diff --git a/config.json b/config.json new file mode 100644 index 0000000..52aae9c --- /dev/null +++ b/config.json @@ -0,0 +1,61 @@ +{ + "architectures": [ + "Qwen2ForCausalLM" + ], + "attention_dropout": 0.0, + "bos_token_id": 151643, + "dtype": "bfloat16", + "eos_token_id": 151645, + "hidden_act": "silu", + "hidden_size": 3584, + "initializer_range": 0.02, + "intermediate_size": 18944, + "layer_types": [ + "full_attention", + "full_attention", + "full_attention", + "full_attention", + "full_attention", + "full_attention", + "full_attention", + "full_attention", + "full_attention", + "full_attention", + "full_attention", + "full_attention", + "full_attention", + "full_attention", + "full_attention", + "full_attention", + "full_attention", + "full_attention", + "full_attention", + "full_attention", + "full_attention", + "full_attention", + "full_attention", + "full_attention", + "full_attention", + "full_attention", + "full_attention", + "full_attention" + ], + "max_position_embeddings": 32768, + "max_window_layers": 28, + "model_type": "qwen2", + "num_attention_heads": 28, + "num_hidden_layers": 28, + "num_key_value_heads": 4, + "pad_token_id": null, + "rms_norm_eps": 1e-06, + "rope_parameters": { + "rope_theta": 1000000.0, + "rope_type": "default" + }, + "sliding_window": null, + "tie_word_embeddings": false, + "transformers_version": "5.10.0.dev0", + "use_cache": true, + "use_sliding_window": false, + "vocab_size": 152064 +} diff --git a/generation_config.json b/generation_config.json new file mode 100644 index 0000000..6674c44 --- /dev/null +++ b/generation_config.json @@ -0,0 +1,7 @@ +{ + "_from_model_config": true, + "bos_token_id": 151643, + "eos_token_id": 151645, + "transformers_version": "5.10.0.dev0", + "use_cache": true +} diff --git a/safetensors/model-00001-of-00004.safetensors b/safetensors/model-00001-of-00004.safetensors new file mode 100644 index 0000000..9c39d5b --- /dev/null +++ b/safetensors/model-00001-of-00004.safetensors @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b13d317fb9ba430e392e934e3b1ef607cc8acf170d12975049a4060757d6d22c +size 4976698728 diff --git a/safetensors/model-00002-of-00004.safetensors b/safetensors/model-00002-of-00004.safetensors new file mode 100644 index 0000000..63feb8a --- /dev/null +++ b/safetensors/model-00002-of-00004.safetensors @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:36f666242748ea654f60d39ab040b09ad0d9e9f2c3bcde7e205617fc9673fe14 +size 4932750984 diff --git a/safetensors/model-00003-of-00004.safetensors b/safetensors/model-00003-of-00004.safetensors new file mode 100644 index 0000000..183a400 --- /dev/null +++ b/safetensors/model-00003-of-00004.safetensors @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4fa3825abe1b709af353a703de30240ac78d836935b32f12beb569d489a847f9 +size 4991495880 diff --git a/safetensors/model-00004-of-00004.safetensors b/safetensors/model-00004-of-00004.safetensors new file mode 100644 index 0000000..3f61ac1 --- /dev/null +++ b/safetensors/model-00004-of-00004.safetensors @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f0f343e0a544905fc61cd1f3733d4fc27058b4d10c755ae62354e12df379185a +size 330326248 diff --git a/safetensors/model.safetensors.index.json b/safetensors/model.safetensors.index.json new file mode 100644 index 0000000..418121c --- /dev/null +++ b/safetensors/model.safetensors.index.json @@ -0,0 +1,347 @@ +{ + "metadata": { + "total_parameters": 7615616512, + "total_size": 15231233024 + }, + "weight_map": { + "lm_head.weight": "model-00001-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-00003-of-00004.safetensors", + "model.layers.16.post_attention_layernorm.weight": "model-00003-of-00004.safetensors", + "model.layers.16.self_attn.k_proj.bias": "model-00003-of-00004.safetensors", + "model.layers.16.self_attn.k_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.16.self_attn.o_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.16.self_attn.q_proj.bias": "model-00003-of-00004.safetensors", + "model.layers.16.self_attn.q_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.16.self_attn.v_proj.bias": "model-00003-of-00004.safetensors", + "model.layers.16.self_attn.v_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.17.input_layernorm.weight": "model-00003-of-00004.safetensors", + "model.layers.17.mlp.down_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.17.mlp.gate_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.17.mlp.up_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.17.post_attention_layernorm.weight": "model-00003-of-00004.safetensors", + "model.layers.17.self_attn.k_proj.bias": "model-00003-of-00004.safetensors", + "model.layers.17.self_attn.k_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.17.self_attn.o_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.17.self_attn.q_proj.bias": "model-00003-of-00004.safetensors", + "model.layers.17.self_attn.q_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.17.self_attn.v_proj.bias": "model-00003-of-00004.safetensors", + "model.layers.17.self_attn.v_proj.weight": "model-00003-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-00003-of-00004.safetensors", + "model.layers.18.mlp.up_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.18.post_attention_layernorm.weight": "model-00003-of-00004.safetensors", + "model.layers.18.self_attn.k_proj.bias": "model-00003-of-00004.safetensors", + "model.layers.18.self_attn.k_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.18.self_attn.o_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.18.self_attn.q_proj.bias": "model-00003-of-00004.safetensors", + "model.layers.18.self_attn.q_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.18.self_attn.v_proj.bias": "model-00003-of-00004.safetensors", + "model.layers.18.self_attn.v_proj.weight": "model-00003-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-00004-of-00004.safetensors", + "model.layers.27.mlp.up_proj.weight": "model-00004-of-00004.safetensors", + "model.layers.27.post_attention_layernorm.weight": "model-00004-of-00004.safetensors", + "model.layers.27.self_attn.k_proj.bias": "model-00004-of-00004.safetensors", + "model.layers.27.self_attn.k_proj.weight": "model-00004-of-00004.safetensors", + "model.layers.27.self_attn.o_proj.weight": "model-00004-of-00004.safetensors", + "model.layers.27.self_attn.q_proj.bias": "model-00004-of-00004.safetensors", + "model.layers.27.self_attn.q_proj.weight": "model-00004-of-00004.safetensors", + "model.layers.27.self_attn.v_proj.bias": "model-00004-of-00004.safetensors", + "model.layers.27.self_attn.v_proj.weight": "model-00004-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-00002-of-00004.safetensors", + "model.layers.6.mlp.gate_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.6.mlp.up_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.6.post_attention_layernorm.weight": "model-00002-of-00004.safetensors", + "model.layers.6.self_attn.k_proj.bias": "model-00002-of-00004.safetensors", + "model.layers.6.self_attn.k_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.6.self_attn.o_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.6.self_attn.q_proj.bias": "model-00002-of-00004.safetensors", + "model.layers.6.self_attn.q_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.6.self_attn.v_proj.bias": "model-00002-of-00004.safetensors", + "model.layers.6.self_attn.v_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.7.input_layernorm.weight": "model-00002-of-00004.safetensors", + "model.layers.7.mlp.down_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.7.mlp.gate_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.7.mlp.up_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.7.post_attention_layernorm.weight": "model-00002-of-00004.safetensors", + "model.layers.7.self_attn.k_proj.bias": "model-00002-of-00004.safetensors", + "model.layers.7.self_attn.k_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.7.self_attn.o_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.7.self_attn.q_proj.bias": "model-00002-of-00004.safetensors", + "model.layers.7.self_attn.q_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.7.self_attn.v_proj.bias": "model-00002-of-00004.safetensors", + "model.layers.7.self_attn.v_proj.weight": "model-00002-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-00002-of-00004.safetensors", + "model.layers.8.self_attn.k_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.8.self_attn.o_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.8.self_attn.q_proj.bias": "model-00002-of-00004.safetensors", + "model.layers.8.self_attn.q_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.8.self_attn.v_proj.bias": "model-00002-of-00004.safetensors", + "model.layers.8.self_attn.v_proj.weight": "model-00002-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-00004-of-00004.safetensors" + } +} diff --git a/tokenizer.json b/tokenizer.json new file mode 100644 index 0000000..3c72934 --- /dev/null +++ b/tokenizer.json @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f7f96da3a872b5e901575b2067c744ad336c3a3d77a21584d20024557b1bd7f0 +size 11422059 diff --git a/tokenizer_config.json b/tokenizer_config.json new file mode 100644 index 0000000..57c693b --- /dev/null +++ b/tokenizer_config.json @@ -0,0 +1,22 @@ +{ + "add_prefix_space": false, + "backend": "tokenizers", + "bos_token": null, + "clean_up_tokenization_spaces": false, + "eos_token": "<|im_end|>", + "errors": "replace", + "is_local": false, + "local_files_only": false, + "max_length": 1024, + "model_max_length": 32768, + "pad_to_multiple_of": null, + "pad_token": "<|endoftext|>", + "pad_token_type_id": 0, + "padding_side": "left", + "split_special_tokens": false, + "stride": 0, + "tokenizer_class": "Qwen2Tokenizer", + "truncation_side": "right", + "truncation_strategy": "longest_first", + "unk_token": null +}