From 8d72914fcfbb4ae377d1d86979623bf1f53d2437 Mon Sep 17 00:00:00 2001 From: ModelHub XC Date: Sat, 18 Apr 2026 16:12:21 +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: yys/gemma-7B-it-firefly Source: Original Platform --- .gitattributes | 35 +++++ README.md | 41 +++++ config.json | 27 ++++ configuration.json | 1 + gemma-7B-it-firefly.jpg | Bin 0 -> 53628 bytes generation_config.json | 7 + model-00001-of-00009.safetensors | 3 + model-00002-of-00009.safetensors | 3 + model-00003-of-00009.safetensors | 3 + model-00004-of-00009.safetensors | 3 + model-00005-of-00009.safetensors | 3 + model-00006-of-00009.safetensors | 3 + model-00007-of-00009.safetensors | 3 + model-00008-of-00009.safetensors | 3 + model-00009-of-00009.safetensors | 3 + model.safetensors.index.json | 261 +++++++++++++++++++++++++++++++ special_tokens_map.json | 34 ++++ tokenizer.model | 3 + tokenizer_config.json | 72 +++++++++ 19 files changed, 508 insertions(+) create mode 100644 .gitattributes create mode 100644 README.md create mode 100644 config.json create mode 100644 configuration.json create mode 100644 gemma-7B-it-firefly.jpg create mode 100644 generation_config.json create mode 100644 model-00001-of-00009.safetensors create mode 100644 model-00002-of-00009.safetensors create mode 100644 model-00003-of-00009.safetensors create mode 100644 model-00004-of-00009.safetensors create mode 100644 model-00005-of-00009.safetensors create mode 100644 model-00006-of-00009.safetensors create mode 100644 model-00007-of-00009.safetensors create mode 100644 model-00008-of-00009.safetensors create mode 100644 model-00009-of-00009.safetensors create mode 100644 model.safetensors.index.json create mode 100644 special_tokens_map.json create mode 100644 tokenizer.model create mode 100644 tokenizer_config.json diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..a6344aa --- /dev/null +++ b/.gitattributes @@ -0,0 +1,35 @@ +*.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 diff --git a/README.md b/README.md new file mode 100644 index 0000000..9f5f965 --- /dev/null +++ b/README.md @@ -0,0 +1,41 @@ +--- +library_name: transformers +license: apache-2.0 +basemodel: google/gemma-7b-it +--- + +## Model Card for Firefly-Gemma + +[gemma-7B-it-firefly](https://huggingface.co/yys/gemma-7B-it-firefly) is trained based on [gemma-7b-it](https://huggingface.co/google/gemma-7b-it) to act as a helpful and harmless AI assistant. +we trained the model on [firefly-train-1.1M](https://huggingface.co/datasets/YeungNLP/firefly-train-1.1M) dataset using LoRA. + + + + + +## Performance +we evaluate the model on [Open LLM Leaderboard](https://huggingface.co/spaces/HuggingFaceH4/open_llm_leaderboard) + +## Usage +The chat template of our chat models is same as Official gemma-7b-it: +```text +user +Write a hello world program +model +``` + +You can also use the following code: +```python +from transformers import AutoTokenizer, AutoModelForCausalLM + +model_name_or_path = "yys/gemma-7B-it-firefly" +tokenizer = AutoTokenizer.from_pretrained(model_name_or_path) +model = AutoModelForCausalLM.from_pretrained(model_name_or_path) + +input_text = "给我写一首关于机器学习的诗歌。" +input_ids = tokenizer(input_text, return_tensors="pt") + +outputs = model.generate(**input_ids) +print(tokenizer.decode(outputs[0])) + +``` diff --git a/config.json b/config.json new file mode 100644 index 0000000..50fd3d8 --- /dev/null +++ b/config.json @@ -0,0 +1,27 @@ +{ + "architectures": [ + "GemmaForCausalLM" + ], + "attention_bias": false, + "attention_dropout": 0.0, + "bos_token_id": 2, + "eos_token_id": 1, + "head_dim": 256, + "hidden_act": "gelu", + "hidden_size": 3072, + "initializer_range": 0.02, + "intermediate_size": 24576, + "max_position_embeddings": 8192, + "model_type": "gemma", + "num_attention_heads": 16, + "num_hidden_layers": 28, + "num_key_value_heads": 16, + "pad_token_id": 0, + "rms_norm_eps": 1e-06, + "rope_scaling": null, + "rope_theta": 10000.0, + "torch_dtype": "bfloat16", + "transformers_version": "4.38.2", + "use_cache": true, + "vocab_size": 256000 +} \ No newline at end of file diff --git a/configuration.json b/configuration.json new file mode 100644 index 0000000..f9291c3 --- /dev/null +++ b/configuration.json @@ -0,0 +1 @@ +{"framework":"Pytorch","task":"text-generation"} \ No newline at end of file diff --git a/gemma-7B-it-firefly.jpg b/gemma-7B-it-firefly.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7c20093bf4bba79db0604f6fdd2d80a35b72afa6 GIT binary patch literal 53628 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%0A~OHFzh3sD@~#XL!_8NnS!bnEjcbygpEOLe>- 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 Q{ssR4pqljBRw^w2*@&_|B>(^b literal 0 HcmV?d00001 diff --git a/generation_config.json b/generation_config.json new file mode 100644 index 0000000..82035d2 --- /dev/null +++ b/generation_config.json @@ -0,0 +1,7 @@ +{ + "_from_model_config": true, + "bos_token_id": 2, + "eos_token_id": 1, + "pad_token_id": 0, + "transformers_version": "4.38.2" +} diff --git a/model-00001-of-00009.safetensors b/model-00001-of-00009.safetensors new file mode 100644 index 0000000..fc1a505 --- /dev/null +++ b/model-00001-of-00009.safetensors @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d5fce47ce004f8254e44a9302903aea938dc682aa9092a38d4bc971f2cd224c2 +size 1975518024 diff --git a/model-00002-of-00009.safetensors b/model-00002-of-00009.safetensors new file mode 100644 index 0000000..7089458 --- /dev/null +++ b/model-00002-of-00009.safetensors @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8d3bbb82c30efd5346cfbd5e633faf9f2d97a10cb87ad35cb97a8a8c9859bd8e +size 1912655712 diff --git a/model-00003-of-00009.safetensors b/model-00003-of-00009.safetensors new file mode 100644 index 0000000..3021bb4 --- /dev/null +++ b/model-00003-of-00009.safetensors @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fe4503921553fc4e1f346d0ca38003e982b18020d295b13332423bf56ef1bed2 +size 1962974488 diff --git a/model-00004-of-00009.safetensors b/model-00004-of-00009.safetensors new file mode 100644 index 0000000..f8fd0fb --- /dev/null +++ b/model-00004-of-00009.safetensors @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:449abe972ce0775c7cc42767ce4bc47f29249874ee2c3540cde486d1f4be7e4a +size 1912655720 diff --git a/model-00005-of-00009.safetensors b/model-00005-of-00009.safetensors new file mode 100644 index 0000000..c2eb90b --- /dev/null +++ b/model-00005-of-00009.safetensors @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:99dc77674a2a7c093ac1b92aa141ee9f7ea66ac7c537a2da12d732896ff482a1 +size 1962974520 diff --git a/model-00006-of-00009.safetensors b/model-00006-of-00009.safetensors new file mode 100644 index 0000000..1a40bdd --- /dev/null +++ b/model-00006-of-00009.safetensors @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e9e46f54b9b0d637ec6aa511a025d2b7efb9c458308a1369b2477a8ca1268063 +size 1912655744 diff --git a/model-00007-of-00009.safetensors b/model-00007-of-00009.safetensors new file mode 100644 index 0000000..0ea0d9a --- /dev/null +++ b/model-00007-of-00009.safetensors @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e2b044cc870eefa65177bec6e16295cc2a473f14278e167fa682063a7e1b39e4 +size 1962974520 diff --git a/model-00008-of-00009.safetensors b/model-00008-of-00009.safetensors new file mode 100644 index 0000000..f0b46d8 --- /dev/null +++ b/model-00008-of-00009.safetensors @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:604e2de041633dca3a0f2249a91267188fc80692ea1c9a8895e63edbab6ff0e1 +size 1912655744 diff --git a/model-00009-of-00009.safetensors b/model-00009-of-00009.safetensors new file mode 100644 index 0000000..1e889e6 --- /dev/null +++ b/model-00009-of-00009.safetensors @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b3ce8031e2f1755f123e568898d8ab5153a6de2a507f27bc81377d3aadfc2bb0 +size 1560326864 diff --git a/model.safetensors.index.json b/model.safetensors.index.json new file mode 100644 index 0000000..6c56b60 --- /dev/null +++ b/model.safetensors.index.json @@ -0,0 +1,261 @@ +{ + "metadata": { + "total_size": 17075361792 + }, + "weight_map": { + "model.embed_tokens.weight": "model-00001-of-00009.safetensors", + "model.layers.0.input_layernorm.weight": "model-00002-of-00009.safetensors", + "model.layers.0.mlp.down_proj.weight": "model-00002-of-00009.safetensors", + "model.layers.0.mlp.gate_proj.weight": "model-00001-of-00009.safetensors", + "model.layers.0.mlp.up_proj.weight": "model-00001-of-00009.safetensors", + "model.layers.0.post_attention_layernorm.weight": "model-00002-of-00009.safetensors", + "model.layers.0.self_attn.k_proj.weight": "model-00001-of-00009.safetensors", + "model.layers.0.self_attn.o_proj.weight": "model-00001-of-00009.safetensors", + "model.layers.0.self_attn.q_proj.weight": "model-00001-of-00009.safetensors", + "model.layers.0.self_attn.v_proj.weight": "model-00001-of-00009.safetensors", + "model.layers.1.input_layernorm.weight": "model-00002-of-00009.safetensors", + "model.layers.1.mlp.down_proj.weight": "model-00002-of-00009.safetensors", + "model.layers.1.mlp.gate_proj.weight": "model-00002-of-00009.safetensors", + "model.layers.1.mlp.up_proj.weight": "model-00002-of-00009.safetensors", + "model.layers.1.post_attention_layernorm.weight": "model-00002-of-00009.safetensors", + "model.layers.1.self_attn.k_proj.weight": "model-00002-of-00009.safetensors", + "model.layers.1.self_attn.o_proj.weight": "model-00002-of-00009.safetensors", + "model.layers.1.self_attn.q_proj.weight": "model-00002-of-00009.safetensors", + "model.layers.1.self_attn.v_proj.weight": "model-00002-of-00009.safetensors", + "model.layers.10.input_layernorm.weight": "model-00004-of-00009.safetensors", + "model.layers.10.mlp.down_proj.weight": "model-00004-of-00009.safetensors", + "model.layers.10.mlp.gate_proj.weight": "model-00004-of-00009.safetensors", + "model.layers.10.mlp.up_proj.weight": "model-00004-of-00009.safetensors", + "model.layers.10.post_attention_layernorm.weight": "model-00004-of-00009.safetensors", + "model.layers.10.self_attn.k_proj.weight": "model-00004-of-00009.safetensors", + "model.layers.10.self_attn.o_proj.weight": "model-00004-of-00009.safetensors", + "model.layers.10.self_attn.q_proj.weight": "model-00004-of-00009.safetensors", + "model.layers.10.self_attn.v_proj.weight": "model-00004-of-00009.safetensors", + "model.layers.11.input_layernorm.weight": "model-00005-of-00009.safetensors", + "model.layers.11.mlp.down_proj.weight": "model-00005-of-00009.safetensors", + "model.layers.11.mlp.gate_proj.weight": "model-00005-of-00009.safetensors", + "model.layers.11.mlp.up_proj.weight": "model-00005-of-00009.safetensors", + "model.layers.11.post_attention_layernorm.weight": "model-00005-of-00009.safetensors", + "model.layers.11.self_attn.k_proj.weight": "model-00004-of-00009.safetensors", + "model.layers.11.self_attn.o_proj.weight": "model-00004-of-00009.safetensors", + "model.layers.11.self_attn.q_proj.weight": "model-00004-of-00009.safetensors", + "model.layers.11.self_attn.v_proj.weight": "model-00004-of-00009.safetensors", + "model.layers.12.input_layernorm.weight": "model-00005-of-00009.safetensors", + "model.layers.12.mlp.down_proj.weight": "model-00005-of-00009.safetensors", + "model.layers.12.mlp.gate_proj.weight": "model-00005-of-00009.safetensors", + "model.layers.12.mlp.up_proj.weight": "model-00005-of-00009.safetensors", + "model.layers.12.post_attention_layernorm.weight": "model-00005-of-00009.safetensors", + "model.layers.12.self_attn.k_proj.weight": "model-00005-of-00009.safetensors", + "model.layers.12.self_attn.o_proj.weight": "model-00005-of-00009.safetensors", + "model.layers.12.self_attn.q_proj.weight": "model-00005-of-00009.safetensors", + "model.layers.12.self_attn.v_proj.weight": "model-00005-of-00009.safetensors", + "model.layers.13.input_layernorm.weight": "model-00005-of-00009.safetensors", + "model.layers.13.mlp.down_proj.weight": "model-00005-of-00009.safetensors", + "model.layers.13.mlp.gate_proj.weight": "model-00005-of-00009.safetensors", + "model.layers.13.mlp.up_proj.weight": "model-00005-of-00009.safetensors", + "model.layers.13.post_attention_layernorm.weight": "model-00005-of-00009.safetensors", + "model.layers.13.self_attn.k_proj.weight": "model-00005-of-00009.safetensors", + "model.layers.13.self_attn.o_proj.weight": "model-00005-of-00009.safetensors", + "model.layers.13.self_attn.q_proj.weight": "model-00005-of-00009.safetensors", + "model.layers.13.self_attn.v_proj.weight": "model-00005-of-00009.safetensors", + "model.layers.14.input_layernorm.weight": "model-00006-of-00009.safetensors", + "model.layers.14.mlp.down_proj.weight": "model-00006-of-00009.safetensors", + "model.layers.14.mlp.gate_proj.weight": "model-00005-of-00009.safetensors", + "model.layers.14.mlp.up_proj.weight": "model-00005-of-00009.safetensors", + "model.layers.14.post_attention_layernorm.weight": "model-00006-of-00009.safetensors", + "model.layers.14.self_attn.k_proj.weight": "model-00005-of-00009.safetensors", + "model.layers.14.self_attn.o_proj.weight": "model-00005-of-00009.safetensors", + "model.layers.14.self_attn.q_proj.weight": "model-00005-of-00009.safetensors", + "model.layers.14.self_attn.v_proj.weight": "model-00005-of-00009.safetensors", + "model.layers.15.input_layernorm.weight": "model-00006-of-00009.safetensors", + "model.layers.15.mlp.down_proj.weight": "model-00006-of-00009.safetensors", + "model.layers.15.mlp.gate_proj.weight": "model-00006-of-00009.safetensors", + "model.layers.15.mlp.up_proj.weight": "model-00006-of-00009.safetensors", + "model.layers.15.post_attention_layernorm.weight": "model-00006-of-00009.safetensors", + "model.layers.15.self_attn.k_proj.weight": "model-00006-of-00009.safetensors", + "model.layers.15.self_attn.o_proj.weight": "model-00006-of-00009.safetensors", + "model.layers.15.self_attn.q_proj.weight": "model-00006-of-00009.safetensors", + "model.layers.15.self_attn.v_proj.weight": "model-00006-of-00009.safetensors", + "model.layers.16.input_layernorm.weight": "model-00006-of-00009.safetensors", + "model.layers.16.mlp.down_proj.weight": "model-00006-of-00009.safetensors", + "model.layers.16.mlp.gate_proj.weight": "model-00006-of-00009.safetensors", + "model.layers.16.mlp.up_proj.weight": "model-00006-of-00009.safetensors", + "model.layers.16.post_attention_layernorm.weight": "model-00006-of-00009.safetensors", + "model.layers.16.self_attn.k_proj.weight": "model-00006-of-00009.safetensors", + "model.layers.16.self_attn.o_proj.weight": "model-00006-of-00009.safetensors", + "model.layers.16.self_attn.q_proj.weight": "model-00006-of-00009.safetensors", + "model.layers.16.self_attn.v_proj.weight": "model-00006-of-00009.safetensors", + "model.layers.17.input_layernorm.weight": "model-00006-of-00009.safetensors", + "model.layers.17.mlp.down_proj.weight": "model-00006-of-00009.safetensors", + "model.layers.17.mlp.gate_proj.weight": "model-00006-of-00009.safetensors", + "model.layers.17.mlp.up_proj.weight": "model-00006-of-00009.safetensors", + "model.layers.17.post_attention_layernorm.weight": "model-00006-of-00009.safetensors", + "model.layers.17.self_attn.k_proj.weight": "model-00006-of-00009.safetensors", + "model.layers.17.self_attn.o_proj.weight": "model-00006-of-00009.safetensors", + "model.layers.17.self_attn.q_proj.weight": "model-00006-of-00009.safetensors", + "model.layers.17.self_attn.v_proj.weight": "model-00006-of-00009.safetensors", + "model.layers.18.input_layernorm.weight": "model-00007-of-00009.safetensors", + "model.layers.18.mlp.down_proj.weight": "model-00007-of-00009.safetensors", + "model.layers.18.mlp.gate_proj.weight": "model-00007-of-00009.safetensors", + "model.layers.18.mlp.up_proj.weight": "model-00007-of-00009.safetensors", + "model.layers.18.post_attention_layernorm.weight": "model-00007-of-00009.safetensors", + "model.layers.18.self_attn.k_proj.weight": "model-00006-of-00009.safetensors", + "model.layers.18.self_attn.o_proj.weight": "model-00006-of-00009.safetensors", + "model.layers.18.self_attn.q_proj.weight": "model-00006-of-00009.safetensors", + "model.layers.18.self_attn.v_proj.weight": "model-00006-of-00009.safetensors", + "model.layers.19.input_layernorm.weight": "model-00007-of-00009.safetensors", + "model.layers.19.mlp.down_proj.weight": "model-00007-of-00009.safetensors", + "model.layers.19.mlp.gate_proj.weight": "model-00007-of-00009.safetensors", + "model.layers.19.mlp.up_proj.weight": "model-00007-of-00009.safetensors", + "model.layers.19.post_attention_layernorm.weight": "model-00007-of-00009.safetensors", + "model.layers.19.self_attn.k_proj.weight": "model-00007-of-00009.safetensors", + "model.layers.19.self_attn.o_proj.weight": "model-00007-of-00009.safetensors", + "model.layers.19.self_attn.q_proj.weight": "model-00007-of-00009.safetensors", + "model.layers.19.self_attn.v_proj.weight": "model-00007-of-00009.safetensors", + "model.layers.2.input_layernorm.weight": "model-00002-of-00009.safetensors", + "model.layers.2.mlp.down_proj.weight": "model-00002-of-00009.safetensors", + "model.layers.2.mlp.gate_proj.weight": "model-00002-of-00009.safetensors", + "model.layers.2.mlp.up_proj.weight": "model-00002-of-00009.safetensors", + "model.layers.2.post_attention_layernorm.weight": "model-00002-of-00009.safetensors", + "model.layers.2.self_attn.k_proj.weight": "model-00002-of-00009.safetensors", + "model.layers.2.self_attn.o_proj.weight": "model-00002-of-00009.safetensors", + "model.layers.2.self_attn.q_proj.weight": "model-00002-of-00009.safetensors", + "model.layers.2.self_attn.v_proj.weight": "model-00002-of-00009.safetensors", + "model.layers.20.input_layernorm.weight": "model-00007-of-00009.safetensors", + "model.layers.20.mlp.down_proj.weight": "model-00007-of-00009.safetensors", + "model.layers.20.mlp.gate_proj.weight": "model-00007-of-00009.safetensors", + "model.layers.20.mlp.up_proj.weight": "model-00007-of-00009.safetensors", + "model.layers.20.post_attention_layernorm.weight": "model-00007-of-00009.safetensors", + "model.layers.20.self_attn.k_proj.weight": "model-00007-of-00009.safetensors", + "model.layers.20.self_attn.o_proj.weight": "model-00007-of-00009.safetensors", + "model.layers.20.self_attn.q_proj.weight": "model-00007-of-00009.safetensors", + "model.layers.20.self_attn.v_proj.weight": "model-00007-of-00009.safetensors", + "model.layers.21.input_layernorm.weight": "model-00008-of-00009.safetensors", + "model.layers.21.mlp.down_proj.weight": "model-00008-of-00009.safetensors", + "model.layers.21.mlp.gate_proj.weight": "model-00007-of-00009.safetensors", + "model.layers.21.mlp.up_proj.weight": "model-00007-of-00009.safetensors", + "model.layers.21.post_attention_layernorm.weight": "model-00008-of-00009.safetensors", + "model.layers.21.self_attn.k_proj.weight": "model-00007-of-00009.safetensors", + "model.layers.21.self_attn.o_proj.weight": "model-00007-of-00009.safetensors", + "model.layers.21.self_attn.q_proj.weight": "model-00007-of-00009.safetensors", + "model.layers.21.self_attn.v_proj.weight": "model-00007-of-00009.safetensors", + "model.layers.22.input_layernorm.weight": "model-00008-of-00009.safetensors", + "model.layers.22.mlp.down_proj.weight": "model-00008-of-00009.safetensors", + "model.layers.22.mlp.gate_proj.weight": "model-00008-of-00009.safetensors", + "model.layers.22.mlp.up_proj.weight": "model-00008-of-00009.safetensors", + "model.layers.22.post_attention_layernorm.weight": "model-00008-of-00009.safetensors", + "model.layers.22.self_attn.k_proj.weight": "model-00008-of-00009.safetensors", + "model.layers.22.self_attn.o_proj.weight": "model-00008-of-00009.safetensors", + "model.layers.22.self_attn.q_proj.weight": "model-00008-of-00009.safetensors", + "model.layers.22.self_attn.v_proj.weight": "model-00008-of-00009.safetensors", + "model.layers.23.input_layernorm.weight": "model-00008-of-00009.safetensors", + "model.layers.23.mlp.down_proj.weight": "model-00008-of-00009.safetensors", + "model.layers.23.mlp.gate_proj.weight": "model-00008-of-00009.safetensors", + "model.layers.23.mlp.up_proj.weight": "model-00008-of-00009.safetensors", + "model.layers.23.post_attention_layernorm.weight": "model-00008-of-00009.safetensors", + "model.layers.23.self_attn.k_proj.weight": "model-00008-of-00009.safetensors", + "model.layers.23.self_attn.o_proj.weight": "model-00008-of-00009.safetensors", + "model.layers.23.self_attn.q_proj.weight": "model-00008-of-00009.safetensors", + "model.layers.23.self_attn.v_proj.weight": "model-00008-of-00009.safetensors", + "model.layers.24.input_layernorm.weight": "model-00008-of-00009.safetensors", + "model.layers.24.mlp.down_proj.weight": "model-00008-of-00009.safetensors", + "model.layers.24.mlp.gate_proj.weight": "model-00008-of-00009.safetensors", + "model.layers.24.mlp.up_proj.weight": "model-00008-of-00009.safetensors", + "model.layers.24.post_attention_layernorm.weight": "model-00008-of-00009.safetensors", + "model.layers.24.self_attn.k_proj.weight": "model-00008-of-00009.safetensors", + "model.layers.24.self_attn.o_proj.weight": "model-00008-of-00009.safetensors", + "model.layers.24.self_attn.q_proj.weight": "model-00008-of-00009.safetensors", + "model.layers.24.self_attn.v_proj.weight": "model-00008-of-00009.safetensors", + "model.layers.25.input_layernorm.weight": "model-00009-of-00009.safetensors", + "model.layers.25.mlp.down_proj.weight": "model-00009-of-00009.safetensors", + "model.layers.25.mlp.gate_proj.weight": "model-00009-of-00009.safetensors", + "model.layers.25.mlp.up_proj.weight": "model-00009-of-00009.safetensors", + "model.layers.25.post_attention_layernorm.weight": "model-00009-of-00009.safetensors", + "model.layers.25.self_attn.k_proj.weight": "model-00008-of-00009.safetensors", + "model.layers.25.self_attn.o_proj.weight": "model-00008-of-00009.safetensors", + "model.layers.25.self_attn.q_proj.weight": "model-00008-of-00009.safetensors", + "model.layers.25.self_attn.v_proj.weight": "model-00008-of-00009.safetensors", + "model.layers.26.input_layernorm.weight": "model-00009-of-00009.safetensors", + "model.layers.26.mlp.down_proj.weight": "model-00009-of-00009.safetensors", + "model.layers.26.mlp.gate_proj.weight": "model-00009-of-00009.safetensors", + "model.layers.26.mlp.up_proj.weight": "model-00009-of-00009.safetensors", + "model.layers.26.post_attention_layernorm.weight": "model-00009-of-00009.safetensors", + "model.layers.26.self_attn.k_proj.weight": "model-00009-of-00009.safetensors", + "model.layers.26.self_attn.o_proj.weight": "model-00009-of-00009.safetensors", + "model.layers.26.self_attn.q_proj.weight": "model-00009-of-00009.safetensors", + "model.layers.26.self_attn.v_proj.weight": "model-00009-of-00009.safetensors", + "model.layers.27.input_layernorm.weight": "model-00009-of-00009.safetensors", + "model.layers.27.mlp.down_proj.weight": "model-00009-of-00009.safetensors", + "model.layers.27.mlp.gate_proj.weight": "model-00009-of-00009.safetensors", + "model.layers.27.mlp.up_proj.weight": "model-00009-of-00009.safetensors", + "model.layers.27.post_attention_layernorm.weight": "model-00009-of-00009.safetensors", + "model.layers.27.self_attn.k_proj.weight": "model-00009-of-00009.safetensors", + "model.layers.27.self_attn.o_proj.weight": "model-00009-of-00009.safetensors", + "model.layers.27.self_attn.q_proj.weight": "model-00009-of-00009.safetensors", + "model.layers.27.self_attn.v_proj.weight": "model-00009-of-00009.safetensors", + "model.layers.3.input_layernorm.weight": "model-00002-of-00009.safetensors", + "model.layers.3.mlp.down_proj.weight": "model-00002-of-00009.safetensors", + "model.layers.3.mlp.gate_proj.weight": "model-00002-of-00009.safetensors", + "model.layers.3.mlp.up_proj.weight": "model-00002-of-00009.safetensors", + "model.layers.3.post_attention_layernorm.weight": "model-00002-of-00009.safetensors", + "model.layers.3.self_attn.k_proj.weight": "model-00002-of-00009.safetensors", + "model.layers.3.self_attn.o_proj.weight": "model-00002-of-00009.safetensors", + "model.layers.3.self_attn.q_proj.weight": "model-00002-of-00009.safetensors", + "model.layers.3.self_attn.v_proj.weight": "model-00002-of-00009.safetensors", + "model.layers.4.input_layernorm.weight": "model-00003-of-00009.safetensors", + "model.layers.4.mlp.down_proj.weight": "model-00003-of-00009.safetensors", + "model.layers.4.mlp.gate_proj.weight": "model-00003-of-00009.safetensors", + "model.layers.4.mlp.up_proj.weight": "model-00003-of-00009.safetensors", + "model.layers.4.post_attention_layernorm.weight": "model-00003-of-00009.safetensors", + "model.layers.4.self_attn.k_proj.weight": "model-00002-of-00009.safetensors", + "model.layers.4.self_attn.o_proj.weight": "model-00002-of-00009.safetensors", + "model.layers.4.self_attn.q_proj.weight": "model-00002-of-00009.safetensors", + "model.layers.4.self_attn.v_proj.weight": "model-00002-of-00009.safetensors", + "model.layers.5.input_layernorm.weight": "model-00003-of-00009.safetensors", + "model.layers.5.mlp.down_proj.weight": "model-00003-of-00009.safetensors", + "model.layers.5.mlp.gate_proj.weight": "model-00003-of-00009.safetensors", + "model.layers.5.mlp.up_proj.weight": "model-00003-of-00009.safetensors", + "model.layers.5.post_attention_layernorm.weight": "model-00003-of-00009.safetensors", + "model.layers.5.self_attn.k_proj.weight": "model-00003-of-00009.safetensors", + "model.layers.5.self_attn.o_proj.weight": "model-00003-of-00009.safetensors", + "model.layers.5.self_attn.q_proj.weight": "model-00003-of-00009.safetensors", + "model.layers.5.self_attn.v_proj.weight": "model-00003-of-00009.safetensors", + "model.layers.6.input_layernorm.weight": "model-00003-of-00009.safetensors", + "model.layers.6.mlp.down_proj.weight": "model-00003-of-00009.safetensors", + "model.layers.6.mlp.gate_proj.weight": "model-00003-of-00009.safetensors", + "model.layers.6.mlp.up_proj.weight": "model-00003-of-00009.safetensors", + "model.layers.6.post_attention_layernorm.weight": "model-00003-of-00009.safetensors", + "model.layers.6.self_attn.k_proj.weight": "model-00003-of-00009.safetensors", + "model.layers.6.self_attn.o_proj.weight": "model-00003-of-00009.safetensors", + "model.layers.6.self_attn.q_proj.weight": "model-00003-of-00009.safetensors", + "model.layers.6.self_attn.v_proj.weight": "model-00003-of-00009.safetensors", + "model.layers.7.input_layernorm.weight": "model-00004-of-00009.safetensors", + "model.layers.7.mlp.down_proj.weight": "model-00004-of-00009.safetensors", + "model.layers.7.mlp.gate_proj.weight": "model-00003-of-00009.safetensors", + "model.layers.7.mlp.up_proj.weight": "model-00003-of-00009.safetensors", + "model.layers.7.post_attention_layernorm.weight": "model-00004-of-00009.safetensors", + "model.layers.7.self_attn.k_proj.weight": "model-00003-of-00009.safetensors", + "model.layers.7.self_attn.o_proj.weight": "model-00003-of-00009.safetensors", + "model.layers.7.self_attn.q_proj.weight": "model-00003-of-00009.safetensors", + "model.layers.7.self_attn.v_proj.weight": "model-00003-of-00009.safetensors", + "model.layers.8.input_layernorm.weight": "model-00004-of-00009.safetensors", + "model.layers.8.mlp.down_proj.weight": "model-00004-of-00009.safetensors", + "model.layers.8.mlp.gate_proj.weight": "model-00004-of-00009.safetensors", + "model.layers.8.mlp.up_proj.weight": "model-00004-of-00009.safetensors", + "model.layers.8.post_attention_layernorm.weight": "model-00004-of-00009.safetensors", + "model.layers.8.self_attn.k_proj.weight": "model-00004-of-00009.safetensors", + "model.layers.8.self_attn.o_proj.weight": "model-00004-of-00009.safetensors", + "model.layers.8.self_attn.q_proj.weight": "model-00004-of-00009.safetensors", + "model.layers.8.self_attn.v_proj.weight": "model-00004-of-00009.safetensors", + "model.layers.9.input_layernorm.weight": "model-00004-of-00009.safetensors", + "model.layers.9.mlp.down_proj.weight": "model-00004-of-00009.safetensors", + "model.layers.9.mlp.gate_proj.weight": "model-00004-of-00009.safetensors", + "model.layers.9.mlp.up_proj.weight": "model-00004-of-00009.safetensors", + "model.layers.9.post_attention_layernorm.weight": "model-00004-of-00009.safetensors", + "model.layers.9.self_attn.k_proj.weight": "model-00004-of-00009.safetensors", + "model.layers.9.self_attn.o_proj.weight": "model-00004-of-00009.safetensors", + "model.layers.9.self_attn.q_proj.weight": "model-00004-of-00009.safetensors", + "model.layers.9.self_attn.v_proj.weight": "model-00004-of-00009.safetensors", + "model.norm.weight": "model-00009-of-00009.safetensors" + } +} diff --git a/special_tokens_map.json b/special_tokens_map.json new file mode 100644 index 0000000..8d6368f --- /dev/null +++ b/special_tokens_map.json @@ -0,0 +1,34 @@ +{ + "additional_special_tokens": [ + "", + "" + ], + "bos_token": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false + }, + "eos_token": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false + }, + "pad_token": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false + }, + "unk_token": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false + } +} diff --git a/tokenizer.model b/tokenizer.model new file mode 100644 index 0000000..796efe9 --- /dev/null +++ b/tokenizer.model @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:61a7b147390c64585d6c3543dd6fc636906c9af3865a5548f27f31aee1d4c8e2 +size 4241003 diff --git a/tokenizer_config.json b/tokenizer_config.json new file mode 100644 index 0000000..bed4034 --- /dev/null +++ b/tokenizer_config.json @@ -0,0 +1,72 @@ +{ + "add_bos_token": true, + "add_eos_token": false, + "added_tokens_decoder": { + "0": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "1": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "2": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "3": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "106": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "107": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + } + }, + "additional_special_tokens": [ + "", + "" + ], + "bos_token": "", + "chat_template": "{% if messages[0]['role'] == 'system' %}{% set system_message = messages[0]['content'] %}{% endif %}{{ '' + system_message }}{% for message in messages %}{% set content = message['content'] %}{% if message['role'] == 'user' %}{{ 'user\\n' + content + '\\nmodel\\n' }}{% elif message['role'] == 'assistant' %}{{ content + '\\n' }}{% endif %}{% endfor %}", + "clean_up_tokenization_spaces": false, + "eos_token": "", + "legacy": null, + "model_max_length": 1000000000000000019884624838656, + "pad_token": "", + "padding_side": "left", + "sp_model_kwargs": {}, + "spaces_between_special_tokens": false, + "split_special_tokens": false, + "tokenizer_class": "GemmaTokenizer", + "unk_token": "", + "use_default_system_prompt": false +}