From 24ef8f22952bf3a6f2a150ef2a50bb75fafbe831 Mon Sep 17 00:00:00 2001 From: ModelHub XC Date: Wed, 29 Jul 2026 16:54:28 +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: boqiny/Qwen3-8B-FengGe-SFT Source: Original Platform --- .gitattributes | 36 +++ Modelfile | 14 ++ README.md | 144 +++++++++++ chat_template.jinja | 89 +++++++ config.json | 71 ++++++ generation_config.json | 13 + model-00001-of-00004.safetensors | 3 + model-00002-of-00004.safetensors | 3 + model-00003-of-00004.safetensors | 3 + model-00004-of-00004.safetensors | 3 + model.safetensors.index.json | 407 +++++++++++++++++++++++++++++++ tokenizer.json | 3 + tokenizer_config.json | 30 +++ training_loss.png | Bin 0 -> 43613 bytes 14 files changed, 819 insertions(+) create mode 100644 .gitattributes create mode 100644 Modelfile create mode 100644 README.md create mode 100644 chat_template.jinja create mode 100644 config.json create mode 100644 generation_config.json create mode 100644 model-00001-of-00004.safetensors create mode 100644 model-00002-of-00004.safetensors create mode 100644 model-00003-of-00004.safetensors create mode 100644 model-00004-of-00004.safetensors create mode 100644 model.safetensors.index.json create mode 100644 tokenizer.json create mode 100644 tokenizer_config.json create mode 100644 training_loss.png diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..52373fe --- /dev/null +++ b/.gitattributes @@ -0,0 +1,36 @@ +*.7z filter=lfs diff=lfs merge=lfs -text +*.arrow filter=lfs diff=lfs merge=lfs -text +*.bin filter=lfs diff=lfs merge=lfs -text +*.bz2 filter=lfs diff=lfs merge=lfs -text +*.ckpt filter=lfs diff=lfs merge=lfs -text +*.ftz filter=lfs diff=lfs merge=lfs -text +*.gz filter=lfs diff=lfs merge=lfs -text +*.h5 filter=lfs diff=lfs merge=lfs -text +*.joblib filter=lfs diff=lfs merge=lfs -text +*.lfs.* filter=lfs diff=lfs merge=lfs -text +*.mlmodel filter=lfs diff=lfs merge=lfs -text +*.model filter=lfs diff=lfs merge=lfs -text +*.msgpack filter=lfs diff=lfs merge=lfs -text +*.npy filter=lfs diff=lfs merge=lfs -text +*.npz filter=lfs diff=lfs merge=lfs -text +*.onnx filter=lfs diff=lfs merge=lfs -text +*.ot filter=lfs diff=lfs merge=lfs -text +*.parquet filter=lfs diff=lfs merge=lfs -text +*.pb filter=lfs diff=lfs merge=lfs -text +*.pickle filter=lfs diff=lfs merge=lfs -text +*.pkl filter=lfs diff=lfs merge=lfs -text +*.pt filter=lfs diff=lfs merge=lfs -text +*.pth filter=lfs diff=lfs merge=lfs -text +*.rar filter=lfs diff=lfs merge=lfs -text +*.safetensors filter=lfs diff=lfs merge=lfs -text +saved_model/**/* filter=lfs diff=lfs merge=lfs -text +*.tar.* filter=lfs diff=lfs merge=lfs -text +*.tar filter=lfs diff=lfs merge=lfs -text +*.tflite filter=lfs diff=lfs merge=lfs -text +*.tgz filter=lfs diff=lfs merge=lfs -text +*.wasm filter=lfs diff=lfs merge=lfs -text +*.xz filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text +*.zst filter=lfs diff=lfs merge=lfs -text +*tfevents* filter=lfs diff=lfs merge=lfs -text +tokenizer.json filter=lfs diff=lfs merge=lfs -text diff --git a/Modelfile b/Modelfile new file mode 100644 index 0000000..1260ab3 --- /dev/null +++ b/Modelfile @@ -0,0 +1,14 @@ +# ollama modelfile auto-generated by llamafactory + +FROM . + +TEMPLATE """{{ if .System }}<|im_start|>system +{{ .System }}<|im_end|> +{{ end }}{{ range .Messages }}{{ if eq .Role "user" }}<|im_start|>user +{{ .Content }}<|im_end|> +<|im_start|>assistant +{{ else if eq .Role "assistant" }}{{ .Content }}<|im_end|> +{{ end }}{{ end }}""" + +PARAMETER stop "<|im_end|>" +PARAMETER num_ctx 4096 diff --git a/README.md b/README.md new file mode 100644 index 0000000..b5103f1 --- /dev/null +++ b/README.md @@ -0,0 +1,144 @@ +--- +language: +- zh +- en + +license: apache-2.0 + +base_model: Qwen/Qwen3-8B +library_name: transformers + +pipeline_tag: text-generation + +tags: +- qwen +- lora +- sft +- chinese +- conversational +- style-transfer + +datasets: +- hzb29/Zhoulifeng-Streaming-Dataset +--- + +# Qwen3-8B-FengGe-SFT + +## 📌 Overview + +**Qwen3-8B-FengGe-SFT** is a LoRA fine-tuned conversational model based on **Qwen/Qwen3-8B**, trained to mimic the distinctive speaking style (“峰哥”) using the **Zhoulifeng Streaming Dataset**. + +📚 Training data: https://huggingface.co/datasets/hzb29/Zhoulifeng-Streaming-Dataset + +The model is designed for informal, conversational Chinese dialogue with a strong personality style, emphasizing long-form, free-flowing responses. + +--- + +## 🧠 Base Model + +- **Model**: `Qwen/Qwen3-8B` +- **Fine-tuning method**: LoRA + +--- + +## 📉 Training Loss + +![training_loss](./training_loss.png) + +--- + +## 🚀 Inference + +### Load with Hugging Face + +```python +from transformers import AutoModelForCausalLM, AutoTokenizer + +model_name = "boqiny/Qwen3-8B-FengGe-SFT" + +tokenizer = AutoTokenizer.from_pretrained(model_name, trust_remote_code=True) +model = AutoModelForCausalLM.from_pretrained(model_name, trust_remote_code=True) + +prompt = "峰哥我似乎总是爱上不会喜欢我的女生,有的干脆不搭理,这是命运的安排还是性压抑" + +inputs = tokenizer(prompt, return_tensors="pt") +outputs = model.generate( + **inputs, + max_new_tokens=256, + repetition_penalty=1.3 +) + +print(tokenizer.decode(outputs[0], skip_special_tokens=True)) +``` + +> ⚠️ Note: `repetition_penalty=1.3` is important to reduce looping/repetitive outputs. + +--- + +## 💬 Example Generations + +### Example 1 + +**User:** +峰哥我似乎总是爱上不会喜欢我的女生,有的干脆不搭理,这是命运的安排还是性压抑 + +**Assistant:** +你都没有接触过的对象你怎么就知道人家讨厌你也喜欢不上你自己呀?就是因为不知道原因才能让大脑胡思乱想了。反正你要是有机会真正见面试试才知道具体的结果到底是怎么回事。有时候男生在一起后啊聊聊天拉着手散步牵手搂腰抱大腿跳舞唱歌喝酒吃饭逛街逛商场看电影发微信刷抖音视频直播打游戏健身锻炼运动登山爬山露营蹦迪广场街边闲游夜店酒吧桑拿按摩足疗KTV歌厅酒店民宿农家乐烧烤园游泳馆温泉池水乐园动物园游乐场公园花园球场足球场篮球场羽毛球场网球场地自行车赛道马球赛射箭靶标射击场馆搏斗格挡竞技角拳击摔跤空战对抗表演魔幻魔术杂技特艺等都能体验一次两口子在一起时快乐时光越长越好,在一块的时间越多就越不容易分开离开彼此。相反如果你一直单飞孤军奋战独自一人形单影只孤独终老一辈子也没谈成恋爱怎么办呢?还能干点别的事挺开心的,找一群男家人组团出去玩一圈也很不错。 + +--- + +### Example 2 + +**User:** +峰哥,你是怎么做到解答世间万物最后得出这是好事的结论,能教教我吗 + +**Assistant:** +那就是你的价值观就是这样子而已。有些人可能认为这样不好那样不行,但我觉得好的地方太多了。只要能够满足人类的基本需求就可以,没必要追求一些高精尖的东西,没有必要做那种超越时代的事儿也不必要成为名人富豪科学家啥的,只要是安安稳稳的生活就好。所以说我的观点也是基于我自己生活经验之上形成的这么个看法。没有什么特别的原因只是因为我更喜欢这样的生活方式罢了,就这么简单。 + +--- + +## 📦 Training with LLaMA-Factory + +This model was trained using **LLaMA-Factory** with the following configuration: + +```yaml +### model +model_name_or_path: Qwen/Qwen3-8B +trust_remote_code: true + +### method +stage: sft +do_train: true +finetuning_type: lora +lora_rank: 32 +lora_target: all + +### dataset +dataset: zhoulifeng_streaming +template: qwen3_nothink +cutoff_len: 2048 + +### train +per_device_train_batch_size: 1 +gradient_accumulation_steps: 8 +learning_rate: 5.0e-5 +num_train_epochs: 2.0 +lr_scheduler_type: cosine +warmup_ratio: 0.1 +bf16: true +``` + +--- + +## ⚠️ Limitations + +- Strong stylistic bias toward “峰哥” conversational tone +- May generate long, repetitive enumerations without proper decoding settings +- Not suitable for factual QA or safety-critical applications + +--- + +## 📜 License + +Please follow the license of the base model: +👉 Qwen/Qwen3-8B \ No newline at end of file diff --git a/chat_template.jinja b/chat_template.jinja new file mode 100644 index 0000000..01be9b3 --- /dev/null +++ b/chat_template.jinja @@ -0,0 +1,89 @@ +{%- 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 message.content is string 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.content is string %} + {%- set content = message.content %} + {%- else %} + {%- set content = '' %} + {%- endif %} + {%- if (message.role == "user") or (message.role == "system" and not loop.first) %} + {{- '<|im_start|>' + message.role + '\n' + content + '<|im_end|>' + '\n' }} + {%- elif message.role == "assistant" %} + {%- set reasoning_content = '' %} + {%- if message.reasoning_content is string %} + {%- set reasoning_content = message.reasoning_content %} + {%- else %} + {%- if '' in content %} + {%- set reasoning_content = content.split('')[0].rstrip('\n').split('')[-1].lstrip('\n') %} + {%- set content = content.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' }} + {{- 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..efa94a2 --- /dev/null +++ b/config.json @@ -0,0 +1,71 @@ +{ + "architectures": [ + "Qwen3ForCausalLM" + ], + "attention_bias": false, + "attention_dropout": 0.0, + "bos_token_id": 151643, + "dtype": "bfloat16", + "eos_token_id": 151645, + "head_dim": 128, + "hidden_act": "silu", + "hidden_size": 4096, + "initializer_range": 0.02, + "intermediate_size": 12288, + "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", + "full_attention", + "full_attention", + "full_attention", + "full_attention", + "full_attention", + "full_attention", + "full_attention", + "full_attention" + ], + "max_position_embeddings": 40960, + "max_window_layers": 36, + "model_type": "qwen3", + "num_attention_heads": 32, + "num_hidden_layers": 36, + "num_key_value_heads": 8, + "pad_token_id": null, + "rms_norm_eps": 1e-06, + "rope_parameters": { + "rope_theta": 1000000, + "rope_type": "default" + }, + "sliding_window": null, + "tie_word_embeddings": false, + "transformers_version": "5.2.0", + "use_cache": true, + "use_sliding_window": false, + "vocab_size": 151936 +} diff --git a/generation_config.json b/generation_config.json new file mode 100644 index 0000000..57bd716 --- /dev/null +++ b/generation_config.json @@ -0,0 +1,13 @@ +{ + "bos_token_id": 151643, + "do_sample": true, + "eos_token_id": [ + 151645, + 151643 + ], + "pad_token_id": 151643, + "temperature": 0.6, + "top_k": 20, + "top_p": 0.95, + "transformers_version": "5.2.0" +} diff --git a/model-00001-of-00004.safetensors b/model-00001-of-00004.safetensors new file mode 100644 index 0000000..ec55040 --- /dev/null +++ b/model-00001-of-00004.safetensors @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b35d71b5eac2b0b74e335dd417ff0c65a5037a32669e249543eda65ddcfda8e0 +size 4905356144 diff --git a/model-00002-of-00004.safetensors b/model-00002-of-00004.safetensors new file mode 100644 index 0000000..c2e3efa --- /dev/null +++ b/model-00002-of-00004.safetensors @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:507c0d647636f6621542e523ab5151a2b4c1f7e98d088359964fe8dc6d080b31 +size 4915960328 diff --git a/model-00003-of-00004.safetensors b/model-00003-of-00004.safetensors new file mode 100644 index 0000000..d5616f5 --- /dev/null +++ b/model-00003-of-00004.safetensors @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:328d6b4c65e72f60e2e069d1f3d4bfd6b7d43b061a56b7a9ca991e84e0bbe4a6 +size 4974672216 diff --git a/model-00004-of-00004.safetensors b/model-00004-of-00004.safetensors new file mode 100644 index 0000000..b498fdb --- /dev/null +++ b/model-00004-of-00004.safetensors @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3dfe9e1599f30f61c6558cee996ecc44759a0b0b0a355183fa95692ea92d8cc0 +size 1585528088 diff --git a/model.safetensors.index.json b/model.safetensors.index.json new file mode 100644 index 0000000..4153f49 --- /dev/null +++ b/model.safetensors.index.json @@ -0,0 +1,407 @@ +{ + "metadata": { + "total_parameters": 8190735360, + "total_size": 16381470720 + }, + "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_norm.weight": "model-00001-of-00004.safetensors", + "model.layers.0.self_attn.k_proj.weight": "model-00001-of-00004.safetensors", + "model.layers.0.self_attn.o_proj.weight": "model-00001-of-00004.safetensors", + "model.layers.0.self_attn.q_norm.weight": "model-00001-of-00004.safetensors", + "model.layers.0.self_attn.q_proj.weight": "model-00001-of-00004.safetensors", + "model.layers.0.self_attn.v_proj.weight": "model-00001-of-00004.safetensors", + "model.layers.1.input_layernorm.weight": "model-00001-of-00004.safetensors", + "model.layers.1.mlp.down_proj.weight": "model-00001-of-00004.safetensors", + "model.layers.1.mlp.gate_proj.weight": "model-00001-of-00004.safetensors", + "model.layers.1.mlp.up_proj.weight": "model-00001-of-00004.safetensors", + "model.layers.1.post_attention_layernorm.weight": "model-00001-of-00004.safetensors", + "model.layers.1.self_attn.k_norm.weight": "model-00001-of-00004.safetensors", + "model.layers.1.self_attn.k_proj.weight": "model-00001-of-00004.safetensors", + "model.layers.1.self_attn.o_proj.weight": "model-00001-of-00004.safetensors", + "model.layers.1.self_attn.q_norm.weight": "model-00001-of-00004.safetensors", + "model.layers.1.self_attn.q_proj.weight": "model-00001-of-00004.safetensors", + "model.layers.1.self_attn.v_proj.weight": "model-00001-of-00004.safetensors", + "model.layers.10.input_layernorm.weight": "model-00002-of-00004.safetensors", + "model.layers.10.mlp.down_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.10.mlp.gate_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.10.mlp.up_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.10.post_attention_layernorm.weight": "model-00002-of-00004.safetensors", + "model.layers.10.self_attn.k_norm.weight": "model-00002-of-00004.safetensors", + "model.layers.10.self_attn.k_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.10.self_attn.o_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.10.self_attn.q_norm.weight": "model-00002-of-00004.safetensors", + "model.layers.10.self_attn.q_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.10.self_attn.v_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.11.input_layernorm.weight": "model-00002-of-00004.safetensors", + "model.layers.11.mlp.down_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.11.mlp.gate_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.11.mlp.up_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.11.post_attention_layernorm.weight": "model-00002-of-00004.safetensors", + "model.layers.11.self_attn.k_norm.weight": "model-00002-of-00004.safetensors", + "model.layers.11.self_attn.k_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.11.self_attn.o_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.11.self_attn.q_norm.weight": "model-00002-of-00004.safetensors", + "model.layers.11.self_attn.q_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.11.self_attn.v_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.12.input_layernorm.weight": "model-00002-of-00004.safetensors", + "model.layers.12.mlp.down_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.12.mlp.gate_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.12.mlp.up_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.12.post_attention_layernorm.weight": "model-00002-of-00004.safetensors", + "model.layers.12.self_attn.k_norm.weight": "model-00002-of-00004.safetensors", + "model.layers.12.self_attn.k_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.12.self_attn.o_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.12.self_attn.q_norm.weight": "model-00002-of-00004.safetensors", + "model.layers.12.self_attn.q_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.12.self_attn.v_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.13.input_layernorm.weight": "model-00002-of-00004.safetensors", + "model.layers.13.mlp.down_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.13.mlp.gate_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.13.mlp.up_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.13.post_attention_layernorm.weight": "model-00002-of-00004.safetensors", + "model.layers.13.self_attn.k_norm.weight": "model-00002-of-00004.safetensors", + "model.layers.13.self_attn.k_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.13.self_attn.o_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.13.self_attn.q_norm.weight": "model-00002-of-00004.safetensors", + "model.layers.13.self_attn.q_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.13.self_attn.v_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.14.input_layernorm.weight": "model-00002-of-00004.safetensors", + "model.layers.14.mlp.down_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.14.mlp.gate_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.14.mlp.up_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.14.post_attention_layernorm.weight": "model-00002-of-00004.safetensors", + "model.layers.14.self_attn.k_norm.weight": "model-00002-of-00004.safetensors", + "model.layers.14.self_attn.k_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.14.self_attn.o_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.14.self_attn.q_norm.weight": "model-00002-of-00004.safetensors", + "model.layers.14.self_attn.q_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.14.self_attn.v_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.15.input_layernorm.weight": "model-00002-of-00004.safetensors", + "model.layers.15.mlp.down_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.15.mlp.gate_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.15.mlp.up_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.15.post_attention_layernorm.weight": "model-00002-of-00004.safetensors", + "model.layers.15.self_attn.k_norm.weight": "model-00002-of-00004.safetensors", + "model.layers.15.self_attn.k_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.15.self_attn.o_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.15.self_attn.q_norm.weight": "model-00002-of-00004.safetensors", + "model.layers.15.self_attn.q_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.15.self_attn.v_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.16.input_layernorm.weight": "model-00002-of-00004.safetensors", + "model.layers.16.mlp.down_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.16.mlp.gate_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.16.mlp.up_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.16.post_attention_layernorm.weight": "model-00002-of-00004.safetensors", + "model.layers.16.self_attn.k_norm.weight": "model-00002-of-00004.safetensors", + "model.layers.16.self_attn.k_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.16.self_attn.o_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.16.self_attn.q_norm.weight": "model-00002-of-00004.safetensors", + "model.layers.16.self_attn.q_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.16.self_attn.v_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.17.input_layernorm.weight": "model-00002-of-00004.safetensors", + "model.layers.17.mlp.down_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.17.mlp.gate_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.17.mlp.up_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.17.post_attention_layernorm.weight": "model-00002-of-00004.safetensors", + "model.layers.17.self_attn.k_norm.weight": "model-00002-of-00004.safetensors", + "model.layers.17.self_attn.k_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.17.self_attn.o_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.17.self_attn.q_norm.weight": "model-00002-of-00004.safetensors", + "model.layers.17.self_attn.q_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.17.self_attn.v_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.18.input_layernorm.weight": "model-00002-of-00004.safetensors", + "model.layers.18.mlp.down_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.18.mlp.gate_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.18.mlp.up_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.18.post_attention_layernorm.weight": "model-00002-of-00004.safetensors", + "model.layers.18.self_attn.k_norm.weight": "model-00002-of-00004.safetensors", + "model.layers.18.self_attn.k_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.18.self_attn.o_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.18.self_attn.q_norm.weight": "model-00002-of-00004.safetensors", + "model.layers.18.self_attn.q_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.18.self_attn.v_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.19.input_layernorm.weight": "model-00002-of-00004.safetensors", + "model.layers.19.mlp.down_proj.weight": "model-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_norm.weight": "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_norm.weight": "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.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_norm.weight": "model-00001-of-00004.safetensors", + "model.layers.2.self_attn.k_proj.weight": "model-00001-of-00004.safetensors", + "model.layers.2.self_attn.o_proj.weight": "model-00001-of-00004.safetensors", + "model.layers.2.self_attn.q_norm.weight": "model-00001-of-00004.safetensors", + "model.layers.2.self_attn.q_proj.weight": "model-00001-of-00004.safetensors", + "model.layers.2.self_attn.v_proj.weight": "model-00001-of-00004.safetensors", + "model.layers.20.input_layernorm.weight": "model-00003-of-00004.safetensors", + "model.layers.20.mlp.down_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.20.mlp.gate_proj.weight": "model-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_norm.weight": "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_norm.weight": "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.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_norm.weight": "model-00003-of-00004.safetensors", + "model.layers.21.self_attn.k_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.21.self_attn.o_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.21.self_attn.q_norm.weight": "model-00003-of-00004.safetensors", + "model.layers.21.self_attn.q_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.21.self_attn.v_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.22.input_layernorm.weight": "model-00003-of-00004.safetensors", + "model.layers.22.mlp.down_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.22.mlp.gate_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.22.mlp.up_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.22.post_attention_layernorm.weight": "model-00003-of-00004.safetensors", + "model.layers.22.self_attn.k_norm.weight": "model-00003-of-00004.safetensors", + "model.layers.22.self_attn.k_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.22.self_attn.o_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.22.self_attn.q_norm.weight": "model-00003-of-00004.safetensors", + "model.layers.22.self_attn.q_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.22.self_attn.v_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.23.input_layernorm.weight": "model-00003-of-00004.safetensors", + "model.layers.23.mlp.down_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.23.mlp.gate_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.23.mlp.up_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.23.post_attention_layernorm.weight": "model-00003-of-00004.safetensors", + "model.layers.23.self_attn.k_norm.weight": "model-00003-of-00004.safetensors", + "model.layers.23.self_attn.k_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.23.self_attn.o_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.23.self_attn.q_norm.weight": "model-00003-of-00004.safetensors", + "model.layers.23.self_attn.q_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.23.self_attn.v_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.24.input_layernorm.weight": "model-00003-of-00004.safetensors", + "model.layers.24.mlp.down_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.24.mlp.gate_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.24.mlp.up_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.24.post_attention_layernorm.weight": "model-00003-of-00004.safetensors", + "model.layers.24.self_attn.k_norm.weight": "model-00003-of-00004.safetensors", + "model.layers.24.self_attn.k_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.24.self_attn.o_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.24.self_attn.q_norm.weight": "model-00003-of-00004.safetensors", + "model.layers.24.self_attn.q_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.24.self_attn.v_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.25.input_layernorm.weight": "model-00003-of-00004.safetensors", + "model.layers.25.mlp.down_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.25.mlp.gate_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.25.mlp.up_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.25.post_attention_layernorm.weight": "model-00003-of-00004.safetensors", + "model.layers.25.self_attn.k_norm.weight": "model-00003-of-00004.safetensors", + "model.layers.25.self_attn.k_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.25.self_attn.o_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.25.self_attn.q_norm.weight": "model-00003-of-00004.safetensors", + "model.layers.25.self_attn.q_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.25.self_attn.v_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.26.input_layernorm.weight": "model-00003-of-00004.safetensors", + "model.layers.26.mlp.down_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.26.mlp.gate_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.26.mlp.up_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.26.post_attention_layernorm.weight": "model-00003-of-00004.safetensors", + "model.layers.26.self_attn.k_norm.weight": "model-00003-of-00004.safetensors", + "model.layers.26.self_attn.k_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.26.self_attn.o_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.26.self_attn.q_norm.weight": "model-00003-of-00004.safetensors", + "model.layers.26.self_attn.q_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.26.self_attn.v_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.27.input_layernorm.weight": "model-00003-of-00004.safetensors", + "model.layers.27.mlp.down_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.27.mlp.gate_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.27.mlp.up_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.27.post_attention_layernorm.weight": "model-00003-of-00004.safetensors", + "model.layers.27.self_attn.k_norm.weight": "model-00003-of-00004.safetensors", + "model.layers.27.self_attn.k_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.27.self_attn.o_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.27.self_attn.q_norm.weight": "model-00003-of-00004.safetensors", + "model.layers.27.self_attn.q_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.27.self_attn.v_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.28.input_layernorm.weight": "model-00003-of-00004.safetensors", + "model.layers.28.mlp.down_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.28.mlp.gate_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.28.mlp.up_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.28.post_attention_layernorm.weight": "model-00003-of-00004.safetensors", + "model.layers.28.self_attn.k_norm.weight": "model-00003-of-00004.safetensors", + "model.layers.28.self_attn.k_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.28.self_attn.o_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.28.self_attn.q_norm.weight": "model-00003-of-00004.safetensors", + "model.layers.28.self_attn.q_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.28.self_attn.v_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.29.input_layernorm.weight": "model-00003-of-00004.safetensors", + "model.layers.29.mlp.down_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.29.mlp.gate_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.29.mlp.up_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.29.post_attention_layernorm.weight": "model-00003-of-00004.safetensors", + "model.layers.29.self_attn.k_norm.weight": "model-00003-of-00004.safetensors", + "model.layers.29.self_attn.k_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.29.self_attn.o_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.29.self_attn.q_norm.weight": "model-00003-of-00004.safetensors", + "model.layers.29.self_attn.q_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.29.self_attn.v_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.3.input_layernorm.weight": "model-00001-of-00004.safetensors", + "model.layers.3.mlp.down_proj.weight": "model-00001-of-00004.safetensors", + "model.layers.3.mlp.gate_proj.weight": "model-00001-of-00004.safetensors", + "model.layers.3.mlp.up_proj.weight": "model-00001-of-00004.safetensors", + "model.layers.3.post_attention_layernorm.weight": "model-00001-of-00004.safetensors", + "model.layers.3.self_attn.k_norm.weight": "model-00001-of-00004.safetensors", + "model.layers.3.self_attn.k_proj.weight": "model-00001-of-00004.safetensors", + "model.layers.3.self_attn.o_proj.weight": "model-00001-of-00004.safetensors", + "model.layers.3.self_attn.q_norm.weight": "model-00001-of-00004.safetensors", + "model.layers.3.self_attn.q_proj.weight": "model-00001-of-00004.safetensors", + "model.layers.3.self_attn.v_proj.weight": "model-00001-of-00004.safetensors", + "model.layers.30.input_layernorm.weight": "model-00003-of-00004.safetensors", + "model.layers.30.mlp.down_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.30.mlp.gate_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.30.mlp.up_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.30.post_attention_layernorm.weight": "model-00003-of-00004.safetensors", + "model.layers.30.self_attn.k_norm.weight": "model-00003-of-00004.safetensors", + "model.layers.30.self_attn.k_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.30.self_attn.o_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.30.self_attn.q_norm.weight": "model-00003-of-00004.safetensors", + "model.layers.30.self_attn.q_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.30.self_attn.v_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.31.input_layernorm.weight": "model-00003-of-00004.safetensors", + "model.layers.31.mlp.down_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.31.mlp.gate_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.31.mlp.up_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.31.post_attention_layernorm.weight": "model-00003-of-00004.safetensors", + "model.layers.31.self_attn.k_norm.weight": "model-00003-of-00004.safetensors", + "model.layers.31.self_attn.k_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.31.self_attn.o_proj.weight": "model-00003-of-00004.safetensors", + "model.layers.31.self_attn.q_norm.weight": "model-00003-of-00004.safetensors", + "model.layers.31.self_attn.q_proj.weight": "model-00004-of-00004.safetensors", + "model.layers.31.self_attn.v_proj.weight": "model-00004-of-00004.safetensors", + "model.layers.32.input_layernorm.weight": "model-00004-of-00004.safetensors", + "model.layers.32.mlp.down_proj.weight": "model-00004-of-00004.safetensors", + "model.layers.32.mlp.gate_proj.weight": "model-00004-of-00004.safetensors", + "model.layers.32.mlp.up_proj.weight": "model-00004-of-00004.safetensors", + "model.layers.32.post_attention_layernorm.weight": "model-00004-of-00004.safetensors", + "model.layers.32.self_attn.k_norm.weight": "model-00004-of-00004.safetensors", + "model.layers.32.self_attn.k_proj.weight": "model-00004-of-00004.safetensors", + "model.layers.32.self_attn.o_proj.weight": "model-00004-of-00004.safetensors", + "model.layers.32.self_attn.q_norm.weight": "model-00004-of-00004.safetensors", + "model.layers.32.self_attn.q_proj.weight": "model-00004-of-00004.safetensors", + "model.layers.32.self_attn.v_proj.weight": "model-00004-of-00004.safetensors", + "model.layers.33.input_layernorm.weight": "model-00004-of-00004.safetensors", + "model.layers.33.mlp.down_proj.weight": "model-00004-of-00004.safetensors", + "model.layers.33.mlp.gate_proj.weight": "model-00004-of-00004.safetensors", + "model.layers.33.mlp.up_proj.weight": "model-00004-of-00004.safetensors", + "model.layers.33.post_attention_layernorm.weight": "model-00004-of-00004.safetensors", + "model.layers.33.self_attn.k_norm.weight": "model-00004-of-00004.safetensors", + "model.layers.33.self_attn.k_proj.weight": "model-00004-of-00004.safetensors", + "model.layers.33.self_attn.o_proj.weight": "model-00004-of-00004.safetensors", + "model.layers.33.self_attn.q_norm.weight": "model-00004-of-00004.safetensors", + "model.layers.33.self_attn.q_proj.weight": "model-00004-of-00004.safetensors", + "model.layers.33.self_attn.v_proj.weight": "model-00004-of-00004.safetensors", + "model.layers.34.input_layernorm.weight": "model-00004-of-00004.safetensors", + "model.layers.34.mlp.down_proj.weight": "model-00004-of-00004.safetensors", + "model.layers.34.mlp.gate_proj.weight": "model-00004-of-00004.safetensors", + "model.layers.34.mlp.up_proj.weight": "model-00004-of-00004.safetensors", + "model.layers.34.post_attention_layernorm.weight": "model-00004-of-00004.safetensors", + "model.layers.34.self_attn.k_norm.weight": "model-00004-of-00004.safetensors", + "model.layers.34.self_attn.k_proj.weight": "model-00004-of-00004.safetensors", + "model.layers.34.self_attn.o_proj.weight": "model-00004-of-00004.safetensors", + "model.layers.34.self_attn.q_norm.weight": "model-00004-of-00004.safetensors", + "model.layers.34.self_attn.q_proj.weight": "model-00004-of-00004.safetensors", + "model.layers.34.self_attn.v_proj.weight": "model-00004-of-00004.safetensors", + "model.layers.35.input_layernorm.weight": "model-00004-of-00004.safetensors", + "model.layers.35.mlp.down_proj.weight": "model-00004-of-00004.safetensors", + "model.layers.35.mlp.gate_proj.weight": "model-00004-of-00004.safetensors", + "model.layers.35.mlp.up_proj.weight": "model-00004-of-00004.safetensors", + "model.layers.35.post_attention_layernorm.weight": "model-00004-of-00004.safetensors", + "model.layers.35.self_attn.k_norm.weight": "model-00004-of-00004.safetensors", + "model.layers.35.self_attn.k_proj.weight": "model-00004-of-00004.safetensors", + "model.layers.35.self_attn.o_proj.weight": "model-00004-of-00004.safetensors", + "model.layers.35.self_attn.q_norm.weight": "model-00004-of-00004.safetensors", + "model.layers.35.self_attn.q_proj.weight": "model-00004-of-00004.safetensors", + "model.layers.35.self_attn.v_proj.weight": "model-00004-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_norm.weight": "model-00001-of-00004.safetensors", + "model.layers.4.self_attn.k_proj.weight": "model-00001-of-00004.safetensors", + "model.layers.4.self_attn.o_proj.weight": "model-00001-of-00004.safetensors", + "model.layers.4.self_attn.q_norm.weight": "model-00001-of-00004.safetensors", + "model.layers.4.self_attn.q_proj.weight": "model-00001-of-00004.safetensors", + "model.layers.4.self_attn.v_proj.weight": "model-00001-of-00004.safetensors", + "model.layers.5.input_layernorm.weight": "model-00001-of-00004.safetensors", + "model.layers.5.mlp.down_proj.weight": "model-00001-of-00004.safetensors", + "model.layers.5.mlp.gate_proj.weight": "model-00001-of-00004.safetensors", + "model.layers.5.mlp.up_proj.weight": "model-00001-of-00004.safetensors", + "model.layers.5.post_attention_layernorm.weight": "model-00001-of-00004.safetensors", + "model.layers.5.self_attn.k_norm.weight": "model-00001-of-00004.safetensors", + "model.layers.5.self_attn.k_proj.weight": "model-00001-of-00004.safetensors", + "model.layers.5.self_attn.o_proj.weight": "model-00001-of-00004.safetensors", + "model.layers.5.self_attn.q_norm.weight": "model-00001-of-00004.safetensors", + "model.layers.5.self_attn.q_proj.weight": "model-00001-of-00004.safetensors", + "model.layers.5.self_attn.v_proj.weight": "model-00001-of-00004.safetensors", + "model.layers.6.input_layernorm.weight": "model-00001-of-00004.safetensors", + "model.layers.6.mlp.down_proj.weight": "model-00001-of-00004.safetensors", + "model.layers.6.mlp.gate_proj.weight": "model-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_norm.weight": "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_norm.weight": "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.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_norm.weight": "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_norm.weight": "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.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_norm.weight": "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_norm.weight": "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.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_norm.weight": "model-00002-of-00004.safetensors", + "model.layers.9.self_attn.k_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.9.self_attn.o_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.9.self_attn.q_norm.weight": "model-00002-of-00004.safetensors", + "model.layers.9.self_attn.q_proj.weight": "model-00002-of-00004.safetensors", + "model.layers.9.self_attn.v_proj.weight": "model-00002-of-00004.safetensors", + "model.norm.weight": "model-00004-of-00004.safetensors" + } +} diff --git a/tokenizer.json b/tokenizer.json new file mode 100644 index 0000000..c7afbed --- /dev/null +++ b/tokenizer.json @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:be75606093db2094d7cd20f3c2f385c212750648bd6ea4fb2bf507a6a4c55506 +size 11422650 diff --git a/tokenizer_config.json b/tokenizer_config.json new file mode 100644 index 0000000..d634282 --- /dev/null +++ b/tokenizer_config.json @@ -0,0 +1,30 @@ +{ + "add_prefix_space": false, + "backend": "tokenizers", + "bos_token": null, + "clean_up_tokenization_spaces": false, + "eos_token": "<|im_end|>", + "errors": "replace", + "extra_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|>" + ], + "is_local": false, + "model_max_length": 131072, + "pad_token": "<|endoftext|>", + "padding_side": "left", + "split_special_tokens": false, + "tokenizer_class": "Qwen2Tokenizer", + "unk_token": null +} diff --git a/training_loss.png b/training_loss.png new file mode 100644 index 0000000000000000000000000000000000000000..6da7466bd261477901556ca569b5f90bfdd89305 GIT binary patch literal 43613 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 S2v`gw@MCz^RIfw_7x7;j@a9+m literal 0 HcmV?d00001