From 84a352f24ae8a8fd6e9ea53744d8e78f3a4ec3ee Mon Sep 17 00:00:00 2001 From: ModelHub XC Date: Thu, 20 Aug 2026 15:05:13 +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: ai21labs/AI21-Jamba2-3B Source: Original Platform --- .gitattributes | 51 ++ LICENSE.txt | 201 ++++++++ README.md | 74 +++ ...Reliability Benchmarks for Tiny Models.png | Bin 0 -> 74531 bytes chat_template.jinja | 66 +++ config.json | 41 ++ configuration.json | 1 + generation_config.json | 7 + model-00001-of-00002.safetensors | 3 + model-00002-of-00002.safetensors | 3 + model.safetensors.index.json | 471 ++++++++++++++++++ special_tokens_map.json | 45 ++ tokenizer.json | 3 + tokenizer_config.json | 257 ++++++++++ 14 files changed, 1223 insertions(+) create mode 100644 .gitattributes create mode 100644 LICENSE.txt create mode 100644 README.md create mode 100644 assets/Enterprise Reliability Benchmarks for Tiny Models.png create mode 100644 chat_template.jinja create mode 100644 config.json create mode 100644 configuration.json create mode 100644 generation_config.json create mode 100644 model-00001-of-00002.safetensors create mode 100644 model-00002-of-00002.safetensors create mode 100644 model.safetensors.index.json create mode 100644 special_tokens_map.json create mode 100644 tokenizer.json create mode 100644 tokenizer_config.json diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..8c5397f --- /dev/null +++ b/.gitattributes @@ -0,0 +1,51 @@ +*.7z filter=lfs diff=lfs merge=lfs -text +*.arrow filter=lfs diff=lfs merge=lfs -text +*.bin filter=lfs diff=lfs merge=lfs -text +*.bin.* filter=lfs diff=lfs merge=lfs -text +*.bz2 filter=lfs diff=lfs merge=lfs -text +*.ftz filter=lfs diff=lfs merge=lfs -text +*.gz filter=lfs diff=lfs merge=lfs -text +*.h5 filter=lfs diff=lfs merge=lfs -text +*.joblib filter=lfs diff=lfs merge=lfs -text +*.lfs.* filter=lfs diff=lfs merge=lfs -text +*.model filter=lfs diff=lfs merge=lfs -text +*.msgpack filter=lfs diff=lfs merge=lfs -text +*.onnx filter=lfs diff=lfs merge=lfs -text +*.ot filter=lfs diff=lfs merge=lfs -text +*.parquet filter=lfs diff=lfs merge=lfs -text +*.pb filter=lfs diff=lfs merge=lfs -text +*.pt filter=lfs diff=lfs merge=lfs -text +*.pth filter=lfs diff=lfs merge=lfs -text +*.rar filter=lfs diff=lfs merge=lfs -text +saved_model/**/* filter=lfs diff=lfs merge=lfs -text +*.tar.* filter=lfs diff=lfs merge=lfs -text +*.tflite filter=lfs diff=lfs merge=lfs -text +*.tgz filter=lfs diff=lfs merge=lfs -text +*.xz filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text +*.zstandard filter=lfs diff=lfs merge=lfs -text +*.tfevents* filter=lfs diff=lfs merge=lfs -text +*.db* filter=lfs diff=lfs merge=lfs -text +*.ark* filter=lfs diff=lfs merge=lfs -text +**/*ckpt*data* filter=lfs diff=lfs merge=lfs -text +**/*ckpt*.meta filter=lfs diff=lfs merge=lfs -text +**/*ckpt*.index filter=lfs diff=lfs merge=lfs -text + +*.ckpt filter=lfs diff=lfs merge=lfs -text +*.gguf* filter=lfs diff=lfs merge=lfs -text +*.ggml filter=lfs diff=lfs merge=lfs -text +*.llamafile* filter=lfs diff=lfs merge=lfs -text +*.pt2 filter=lfs diff=lfs merge=lfs -text +*.mlmodel filter=lfs diff=lfs merge=lfs -text +*.npy filter=lfs diff=lfs merge=lfs -text +*.npz filter=lfs diff=lfs merge=lfs -text +*.pickle filter=lfs diff=lfs merge=lfs -text +*.pkl filter=lfs diff=lfs merge=lfs -text +*.tar filter=lfs diff=lfs merge=lfs -text +*.wasm filter=lfs diff=lfs merge=lfs -text +*.zst filter=lfs diff=lfs merge=lfs -text +*tfevents* filter=lfs diff=lfs merge=lfs -text + +tokenizer.json filter=lfs diff=lfs merge=lfs -text +model-00001-of-00002.safetensors filter=lfs diff=lfs merge=lfs -text +model-00002-of-00002.safetensors filter=lfs diff=lfs merge=lfs -text \ No newline at end of file diff --git a/LICENSE.txt b/LICENSE.txt new file mode 100644 index 0000000..06ed200 --- /dev/null +++ b/LICENSE.txt @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright (c) 2026 AI21 Labs + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..bdd8ef4 --- /dev/null +++ b/README.md @@ -0,0 +1,74 @@ +--- +license: apache-2.0 +pipeline_tag: text-generation +library_name: transformers +--- + +# Introduction +Jamba2 3B is an ultra-compact open source model designed to bring enterprise-grade reliability to on-device deployments. At just 3B parameters, it runs efficiently on consumer devices—iPhones, Androids, Macs, and PCs—while maintaining the grounding and instruction-following capabilities required for production use. + +Released under Apache 2.0 License with a 256K context window, Jamba2 3B enables developers to build reliable AI applications for edge environments. For more details, read the [full release blog post](https://www.ai21.com/blog/introducing-jamba2/). + +# Key Advantages +* **On-device deployment:** Runs efficiently on iPhones, Androids, Macs, and PCs +* **Ultra-compact footprint:** 3B parameters enabling edge deployments with minimal resources +* **Benchmark leadership:** Excels on IFBench, IFEval, Collie, and FACTS +* **256K context window:** Processes long documents and knowledge bases +* **Apache 2.0 License:** Fully open source for commercial use +* **SSM-Transformer architecture:** Memory-efficient design for resource-constrained environments + +# Evaluation Results +Jamba2 3B achieves category-leading performance on instruction following and grounding benchmarks despite its compact size. The model delivers consistent, context-faithful outputs across diverse enterprise tasks including RAG workflows and technical document processing. + + + +# Training and Evaluation Details +Jamba2 models were developed using a comprehensive post-training pipeline starting from Jamba 1.5 pre-training. The models underwent mid-training on 500B carefully curated tokens with increased representation of math, code, high-quality web data, and long documents. A state passing phase optimized the Mamba layers for effective context length generalization. Training continued with cold start supervised fine-tuning to establish instruction-following and reasoning capabilities, followed by DPO optimization. + +The final training stages involved multiple on-policy reinforcement learning phases, progressively moving from short-context verifiable rewards to longer context training with mixed verifiable and model-based rewards. Evaluation focused on two key enterprise reliability signals: instruction-following benchmarks measuring steerability, and grounding benchmarks testing context faithfulness. Human evaluators assessed performance on real-world enterprise tasks using blind, counterbalanced side-by-side comparisons, rating outputs on factuality, style, constraint-adherence, instruction-following, and helpfulness. + +# Quickstart +## Run with vLLM +Best results require vLLM version **0.10.2** or higher. +``` +vllm serve "ai21labs/AI21-Jamba2-3B" --mamba-ssm-cache-dtype float32 --enable-auto-tool-choice --tool-call-parser hermes --enable-prefix-caching +``` +## Run with Transformers +``` +pip install transformers>= 4.54.0 +pip install flash-attn --no-build-isolation +pip install causal-conv1d>=1.2.0 +pip install mamba-ssm +``` +``` +import torch +from transformers import AutoModelForCausalLM, AutoTokenizer + +model = AutoModelForCausalLM.from_pretrained("ai21labs/AI21-Jamba2-3B", + dtype=torch.bfloat16, + attn_implementation="flash_attention_2", + device_map="auto") + +tokenizer = AutoTokenizer.from_pretrained("ai21labs/AI21-Jamba-3B") + +messages = [ + {"role": "system", + "content": "You are an HR Policy Assistant. + Answer employee questions using only the provided policy documents. + If the answer isn't in the documents, say so clearly. + Be concise and cite the specific policy section when possible." +}, + {"role": "user", + "content": "Context documents: {retrieved_chunks}. + Employee question: {user_question}. + Answer:" +}, +] + +prompts = tokenizer.apply_chat_template(messages, add_generation_prompt=True, tokenize=False) + +outputs = model.generate(**tokenizer(prompts, return_tensors="pt").to(model.device), do_sample=True, temperature=0.6) + +generated_text = tokenizer.decode(outputs[0], skip_special_tokens=True) +print(generated_text) +``` diff --git a/assets/Enterprise Reliability Benchmarks for Tiny Models.png b/assets/Enterprise Reliability Benchmarks for Tiny Models.png new file mode 100644 index 0000000000000000000000000000000000000000..3fca80c0f450ac8d1662afc6a88564516869cf20 GIT binary patch literal 74531 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 a;Ug?LDMADF01v05`%6pjX6bdi$NvZN@hHLo literal 0 HcmV?d00001 diff --git a/chat_template.jinja b/chat_template.jinja new file mode 100644 index 0000000..da55fcd --- /dev/null +++ b/chat_template.jinja @@ -0,0 +1,66 @@ +{%- if bos_token is defined and bos_token is not none %}{{- bos_token -}}{%- endif %} +{%- if tools %} + {{- '<|im_start|>system\n' }} + {%- if messages|length > 0 and 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|length > 0 and messages[0].role == 'system' %} + {{- '<|im_start|>system\n' + messages[0].content + '<|im_end|>\n' }} + {%- endif %} +{%- endif %} +{%- set ns = namespace(multi_step_tool=true, last_query_index=messages|length - 1) %} +{%- for message in messages[::-1] %} + {%- set index = (messages|length - 1) - loop.index0 %} + {%- if ns.multi_step_tool and message.role == "user" and not(message.content.startswith('') and message.content.endswith('')) %} + {%- set ns.multi_step_tool = false %} + {%- set ns.last_query_index = index %} + {%- endif %} +{%- endfor %} +{%- for message in messages %} + {%- if (message.role == "user") or (message.role == "system" and not loop.first) %} + {{- '<|im_start|>' + message.role + '\n' + message.content + '<|im_end|>' + '\n' }} + {%- elif message.role == "assistant" %} + {%- set content = message.content %} + {{- '<|im_start|>' + message.role + '\n' + content }} + {%- if message.tool_calls %} + {%- for tool_call in message.tool_calls %} + {%- if (loop.first and content) or (not loop.first) %} + {{- '\n' }} + {%- endif %} + {%- if tool_call.function %} + {%- set tool_call = tool_call.function %} + {%- endif %} + {{- '\n{"name": "' }} + {{- tool_call.name }} + {{- '", "arguments": ' }} + {%- if tool_call.arguments is string %} + {{- tool_call.arguments }} + {%- else %} + {{- tool_call.arguments | tojson }} + {%- endif %} + {{- '}\n' }} + {%- endfor %} + {%- endif %} + {{- '<|im_end|>\n' }} + {%- elif message.role == "tool" %} + {%- if loop.first or (messages[loop.index0 - 1].role != "tool") %} + {{- '<|im_start|>user' }} + {%- endif %} + {{- '\n\n' }} + {{- message.content }} + {{- '\n' }} + {%- if loop.last or (messages[loop.index0 + 1].role != "tool") %} + {{- '<|im_end|>\n' }} + {%- endif %} + {%- endif %} +{%- endfor %} +{%- if add_generation_prompt %} + {{- '<|im_start|>assistant\n' }} +{%- endif -%} diff --git a/config.json b/config.json new file mode 100644 index 0000000..8e173f7 --- /dev/null +++ b/config.json @@ -0,0 +1,41 @@ +{ + "architectures": [ + "JambaForCausalLM" + ], + "attention_dropout": 0.0, + "attn_layer_offset": 7, + "attn_layer_period": 14, + "bos_token_id": 1, + "dtype": "bfloat16", + "eos_token_id": 519, + "expert_layer_offset": 1, + "expert_layer_period": 2, + "hidden_act": "silu", + "hidden_size": 2560, + "initializer_range": 0.02, + "intermediate_size": 8192, + "mamba_conv_bias": true, + "mamba_d_conv": 4, + "mamba_d_state": 16, + "mamba_dt_rank": 160, + "mamba_expand": 2, + "mamba_proj_bias": false, + "max_position_embeddings": 262144, + "model_type": "jamba", + "num_attention_heads": 20, + "num_experts": 1, + "num_experts_per_tok": 1, + "num_hidden_layers": 28, + "num_key_value_heads": 1, + "num_logits_to_keep": 1, + "output_router_logits": false, + "pad_token_id": 0, + "rms_norm_eps": 1e-06, + "router_aux_loss_coef": 0.001, + "sliding_window": null, + "tie_word_embeddings": true, + "transformers_version": "4.56.1", + "use_cache": true, + "use_mamba_kernels": true, + "vocab_size": 65536 +} diff --git a/configuration.json b/configuration.json new file mode 100644 index 0000000..bbeeda1 --- /dev/null +++ b/configuration.json @@ -0,0 +1 @@ +{"framework": "pytorch", "task": "text-generation", "allow_remote": true} \ No newline at end of file diff --git a/generation_config.json b/generation_config.json new file mode 100644 index 0000000..1d9d638 --- /dev/null +++ b/generation_config.json @@ -0,0 +1,7 @@ +{ + "_from_model_config": true, + "bos_token_id": 1, + "eos_token_id": 2, + "pad_token_id": 0, + "transformers_version": "4.56.1" +} diff --git a/model-00001-of-00002.safetensors b/model-00001-of-00002.safetensors new file mode 100644 index 0000000..d7e358f --- /dev/null +++ b/model-00001-of-00002.safetensors @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:78da3eac60acafbc0e6d40b2004e46d087f5a7e9cd4a559f7c6dd0408e961f52 +size 4973441016 diff --git a/model-00002-of-00002.safetensors b/model-00002-of-00002.safetensors new file mode 100644 index 0000000..ecd5d38 --- /dev/null +++ b/model-00002-of-00002.safetensors @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:920e3735fc9c349d7df8c5bf6e59b44d2b113eea5e49036b285ea43022a83b85 +size 1420830280 diff --git a/model.safetensors.index.json b/model.safetensors.index.json new file mode 100644 index 0000000..0b32c02 --- /dev/null +++ b/model.safetensors.index.json @@ -0,0 +1,471 @@ +{ + "metadata": { + "total_parameters": 3029337472, + "total_size": 6394219264 + }, + "weight_map": { + "lm_head.weight": "model-00001-of-00002.safetensors", + "model.embed_tokens.weight": "model-00001-of-00002.safetensors", + "model.final_layernorm.weight": "model-00001-of-00002.safetensors", + "model.layers.0.feed_forward.down_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.0.feed_forward.gate_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.0.feed_forward.up_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.0.input_layernorm.weight": "model-00001-of-00002.safetensors", + "model.layers.0.mamba.A_log": "model-00002-of-00002.safetensors", + "model.layers.0.mamba.D": "model-00002-of-00002.safetensors", + "model.layers.0.mamba.b_layernorm.weight": "model-00001-of-00002.safetensors", + "model.layers.0.mamba.c_layernorm.weight": "model-00002-of-00002.safetensors", + "model.layers.0.mamba.conv1d.bias": "model-00001-of-00002.safetensors", + "model.layers.0.mamba.conv1d.weight": "model-00001-of-00002.safetensors", + "model.layers.0.mamba.dt_layernorm.weight": "model-00001-of-00002.safetensors", + "model.layers.0.mamba.dt_proj.bias": "model-00002-of-00002.safetensors", + "model.layers.0.mamba.dt_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.0.mamba.in_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.0.mamba.out_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.0.mamba.x_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.0.pre_ff_layernorm.weight": "model-00001-of-00002.safetensors", + "model.layers.1.feed_forward.down_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.1.feed_forward.gate_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.1.feed_forward.up_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.1.input_layernorm.weight": "model-00001-of-00002.safetensors", + "model.layers.1.mamba.A_log": "model-00001-of-00002.safetensors", + "model.layers.1.mamba.D": "model-00001-of-00002.safetensors", + "model.layers.1.mamba.b_layernorm.weight": "model-00001-of-00002.safetensors", + "model.layers.1.mamba.c_layernorm.weight": "model-00001-of-00002.safetensors", + "model.layers.1.mamba.conv1d.bias": "model-00002-of-00002.safetensors", + "model.layers.1.mamba.conv1d.weight": "model-00002-of-00002.safetensors", + "model.layers.1.mamba.dt_layernorm.weight": "model-00001-of-00002.safetensors", + "model.layers.1.mamba.dt_proj.bias": "model-00001-of-00002.safetensors", + "model.layers.1.mamba.dt_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.1.mamba.in_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.1.mamba.out_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.1.mamba.x_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.1.pre_ff_layernorm.weight": "model-00001-of-00002.safetensors", + "model.layers.10.feed_forward.down_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.10.feed_forward.gate_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.10.feed_forward.up_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.10.input_layernorm.weight": "model-00001-of-00002.safetensors", + "model.layers.10.mamba.A_log": "model-00001-of-00002.safetensors", + "model.layers.10.mamba.D": "model-00001-of-00002.safetensors", + "model.layers.10.mamba.b_layernorm.weight": "model-00001-of-00002.safetensors", + "model.layers.10.mamba.c_layernorm.weight": "model-00002-of-00002.safetensors", + "model.layers.10.mamba.conv1d.bias": "model-00001-of-00002.safetensors", + "model.layers.10.mamba.conv1d.weight": "model-00001-of-00002.safetensors", + "model.layers.10.mamba.dt_layernorm.weight": "model-00002-of-00002.safetensors", + "model.layers.10.mamba.dt_proj.bias": "model-00001-of-00002.safetensors", + "model.layers.10.mamba.dt_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.10.mamba.in_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.10.mamba.out_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.10.mamba.x_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.10.pre_ff_layernorm.weight": "model-00002-of-00002.safetensors", + "model.layers.11.feed_forward.down_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.11.feed_forward.gate_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.11.feed_forward.up_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.11.input_layernorm.weight": "model-00001-of-00002.safetensors", + "model.layers.11.mamba.A_log": "model-00002-of-00002.safetensors", + "model.layers.11.mamba.D": "model-00001-of-00002.safetensors", + "model.layers.11.mamba.b_layernorm.weight": "model-00001-of-00002.safetensors", + "model.layers.11.mamba.c_layernorm.weight": "model-00001-of-00002.safetensors", + "model.layers.11.mamba.conv1d.bias": "model-00001-of-00002.safetensors", + "model.layers.11.mamba.conv1d.weight": "model-00001-of-00002.safetensors", + "model.layers.11.mamba.dt_layernorm.weight": "model-00001-of-00002.safetensors", + "model.layers.11.mamba.dt_proj.bias": "model-00002-of-00002.safetensors", + "model.layers.11.mamba.dt_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.11.mamba.in_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.11.mamba.out_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.11.mamba.x_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.11.pre_ff_layernorm.weight": "model-00002-of-00002.safetensors", + "model.layers.12.feed_forward.down_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.12.feed_forward.gate_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.12.feed_forward.up_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.12.input_layernorm.weight": "model-00001-of-00002.safetensors", + "model.layers.12.mamba.A_log": "model-00002-of-00002.safetensors", + "model.layers.12.mamba.D": "model-00001-of-00002.safetensors", + "model.layers.12.mamba.b_layernorm.weight": "model-00001-of-00002.safetensors", + "model.layers.12.mamba.c_layernorm.weight": "model-00001-of-00002.safetensors", + "model.layers.12.mamba.conv1d.bias": "model-00001-of-00002.safetensors", + "model.layers.12.mamba.conv1d.weight": "model-00001-of-00002.safetensors", + "model.layers.12.mamba.dt_layernorm.weight": "model-00001-of-00002.safetensors", + "model.layers.12.mamba.dt_proj.bias": "model-00001-of-00002.safetensors", + "model.layers.12.mamba.dt_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.12.mamba.in_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.12.mamba.out_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.12.mamba.x_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.12.pre_ff_layernorm.weight": "model-00001-of-00002.safetensors", + "model.layers.13.feed_forward.down_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.13.feed_forward.gate_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.13.feed_forward.up_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.13.input_layernorm.weight": "model-00001-of-00002.safetensors", + "model.layers.13.mamba.A_log": "model-00002-of-00002.safetensors", + "model.layers.13.mamba.D": "model-00002-of-00002.safetensors", + "model.layers.13.mamba.b_layernorm.weight": "model-00001-of-00002.safetensors", + "model.layers.13.mamba.c_layernorm.weight": "model-00001-of-00002.safetensors", + "model.layers.13.mamba.conv1d.bias": "model-00002-of-00002.safetensors", + "model.layers.13.mamba.conv1d.weight": "model-00001-of-00002.safetensors", + "model.layers.13.mamba.dt_layernorm.weight": "model-00001-of-00002.safetensors", + "model.layers.13.mamba.dt_proj.bias": "model-00001-of-00002.safetensors", + "model.layers.13.mamba.dt_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.13.mamba.in_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.13.mamba.out_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.13.mamba.x_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.13.pre_ff_layernorm.weight": "model-00001-of-00002.safetensors", + "model.layers.14.feed_forward.down_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.14.feed_forward.gate_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.14.feed_forward.up_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.14.input_layernorm.weight": "model-00001-of-00002.safetensors", + "model.layers.14.mamba.A_log": "model-00002-of-00002.safetensors", + "model.layers.14.mamba.D": "model-00001-of-00002.safetensors", + "model.layers.14.mamba.b_layernorm.weight": "model-00001-of-00002.safetensors", + "model.layers.14.mamba.c_layernorm.weight": "model-00001-of-00002.safetensors", + "model.layers.14.mamba.conv1d.bias": "model-00001-of-00002.safetensors", + "model.layers.14.mamba.conv1d.weight": "model-00002-of-00002.safetensors", + "model.layers.14.mamba.dt_layernorm.weight": "model-00001-of-00002.safetensors", + "model.layers.14.mamba.dt_proj.bias": "model-00001-of-00002.safetensors", + "model.layers.14.mamba.dt_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.14.mamba.in_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.14.mamba.out_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.14.mamba.x_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.14.pre_ff_layernorm.weight": "model-00002-of-00002.safetensors", + "model.layers.15.feed_forward.down_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.15.feed_forward.gate_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.15.feed_forward.up_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.15.input_layernorm.weight": "model-00001-of-00002.safetensors", + "model.layers.15.mamba.A_log": "model-00001-of-00002.safetensors", + "model.layers.15.mamba.D": "model-00001-of-00002.safetensors", + "model.layers.15.mamba.b_layernorm.weight": "model-00001-of-00002.safetensors", + "model.layers.15.mamba.c_layernorm.weight": "model-00002-of-00002.safetensors", + "model.layers.15.mamba.conv1d.bias": "model-00001-of-00002.safetensors", + "model.layers.15.mamba.conv1d.weight": "model-00002-of-00002.safetensors", + "model.layers.15.mamba.dt_layernorm.weight": "model-00002-of-00002.safetensors", + "model.layers.15.mamba.dt_proj.bias": "model-00001-of-00002.safetensors", + "model.layers.15.mamba.dt_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.15.mamba.in_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.15.mamba.out_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.15.mamba.x_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.15.pre_ff_layernorm.weight": "model-00001-of-00002.safetensors", + "model.layers.16.feed_forward.down_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.16.feed_forward.gate_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.16.feed_forward.up_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.16.input_layernorm.weight": "model-00001-of-00002.safetensors", + "model.layers.16.mamba.A_log": "model-00001-of-00002.safetensors", + "model.layers.16.mamba.D": "model-00001-of-00002.safetensors", + "model.layers.16.mamba.b_layernorm.weight": "model-00001-of-00002.safetensors", + "model.layers.16.mamba.c_layernorm.weight": "model-00002-of-00002.safetensors", + "model.layers.16.mamba.conv1d.bias": "model-00001-of-00002.safetensors", + "model.layers.16.mamba.conv1d.weight": "model-00001-of-00002.safetensors", + "model.layers.16.mamba.dt_layernorm.weight": "model-00002-of-00002.safetensors", + "model.layers.16.mamba.dt_proj.bias": "model-00001-of-00002.safetensors", + "model.layers.16.mamba.dt_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.16.mamba.in_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.16.mamba.out_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.16.mamba.x_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.16.pre_ff_layernorm.weight": "model-00001-of-00002.safetensors", + "model.layers.17.feed_forward.down_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.17.feed_forward.gate_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.17.feed_forward.up_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.17.input_layernorm.weight": "model-00001-of-00002.safetensors", + "model.layers.17.mamba.A_log": "model-00001-of-00002.safetensors", + "model.layers.17.mamba.D": "model-00001-of-00002.safetensors", + "model.layers.17.mamba.b_layernorm.weight": "model-00001-of-00002.safetensors", + "model.layers.17.mamba.c_layernorm.weight": "model-00001-of-00002.safetensors", + "model.layers.17.mamba.conv1d.bias": "model-00002-of-00002.safetensors", + "model.layers.17.mamba.conv1d.weight": "model-00001-of-00002.safetensors", + "model.layers.17.mamba.dt_layernorm.weight": "model-00001-of-00002.safetensors", + "model.layers.17.mamba.dt_proj.bias": "model-00002-of-00002.safetensors", + "model.layers.17.mamba.dt_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.17.mamba.in_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.17.mamba.out_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.17.mamba.x_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.17.pre_ff_layernorm.weight": "model-00001-of-00002.safetensors", + "model.layers.18.feed_forward.down_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.18.feed_forward.gate_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.18.feed_forward.up_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.18.input_layernorm.weight": "model-00001-of-00002.safetensors", + "model.layers.18.mamba.A_log": "model-00002-of-00002.safetensors", + "model.layers.18.mamba.D": "model-00002-of-00002.safetensors", + "model.layers.18.mamba.b_layernorm.weight": "model-00002-of-00002.safetensors", + "model.layers.18.mamba.c_layernorm.weight": "model-00001-of-00002.safetensors", + "model.layers.18.mamba.conv1d.bias": "model-00001-of-00002.safetensors", + "model.layers.18.mamba.conv1d.weight": "model-00001-of-00002.safetensors", + "model.layers.18.mamba.dt_layernorm.weight": "model-00001-of-00002.safetensors", + "model.layers.18.mamba.dt_proj.bias": "model-00001-of-00002.safetensors", + "model.layers.18.mamba.dt_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.18.mamba.in_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.18.mamba.out_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.18.mamba.x_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.18.pre_ff_layernorm.weight": "model-00001-of-00002.safetensors", + "model.layers.19.feed_forward.down_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.19.feed_forward.gate_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.19.feed_forward.up_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.19.input_layernorm.weight": "model-00002-of-00002.safetensors", + "model.layers.19.mamba.A_log": "model-00001-of-00002.safetensors", + "model.layers.19.mamba.D": "model-00002-of-00002.safetensors", + "model.layers.19.mamba.b_layernorm.weight": "model-00001-of-00002.safetensors", + "model.layers.19.mamba.c_layernorm.weight": "model-00001-of-00002.safetensors", + "model.layers.19.mamba.conv1d.bias": "model-00001-of-00002.safetensors", + "model.layers.19.mamba.conv1d.weight": "model-00001-of-00002.safetensors", + "model.layers.19.mamba.dt_layernorm.weight": "model-00001-of-00002.safetensors", + "model.layers.19.mamba.dt_proj.bias": "model-00001-of-00002.safetensors", + "model.layers.19.mamba.dt_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.19.mamba.in_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.19.mamba.out_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.19.mamba.x_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.19.pre_ff_layernorm.weight": "model-00001-of-00002.safetensors", + "model.layers.2.feed_forward.down_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.2.feed_forward.gate_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.2.feed_forward.up_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.2.input_layernorm.weight": "model-00001-of-00002.safetensors", + "model.layers.2.mamba.A_log": "model-00001-of-00002.safetensors", + "model.layers.2.mamba.D": "model-00001-of-00002.safetensors", + "model.layers.2.mamba.b_layernorm.weight": "model-00001-of-00002.safetensors", + "model.layers.2.mamba.c_layernorm.weight": "model-00001-of-00002.safetensors", + "model.layers.2.mamba.conv1d.bias": "model-00001-of-00002.safetensors", + "model.layers.2.mamba.conv1d.weight": "model-00001-of-00002.safetensors", + "model.layers.2.mamba.dt_layernorm.weight": "model-00001-of-00002.safetensors", + "model.layers.2.mamba.dt_proj.bias": "model-00001-of-00002.safetensors", + "model.layers.2.mamba.dt_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.2.mamba.in_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.2.mamba.out_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.2.mamba.x_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.2.pre_ff_layernorm.weight": "model-00001-of-00002.safetensors", + "model.layers.20.feed_forward.down_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.20.feed_forward.gate_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.20.feed_forward.up_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.20.input_layernorm.weight": "model-00001-of-00002.safetensors", + "model.layers.20.mamba.A_log": "model-00001-of-00002.safetensors", + "model.layers.20.mamba.D": "model-00002-of-00002.safetensors", + "model.layers.20.mamba.b_layernorm.weight": "model-00001-of-00002.safetensors", + "model.layers.20.mamba.c_layernorm.weight": "model-00001-of-00002.safetensors", + "model.layers.20.mamba.conv1d.bias": "model-00001-of-00002.safetensors", + "model.layers.20.mamba.conv1d.weight": "model-00001-of-00002.safetensors", + "model.layers.20.mamba.dt_layernorm.weight": "model-00001-of-00002.safetensors", + "model.layers.20.mamba.dt_proj.bias": "model-00001-of-00002.safetensors", + "model.layers.20.mamba.dt_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.20.mamba.in_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.20.mamba.out_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.20.mamba.x_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.20.pre_ff_layernorm.weight": "model-00002-of-00002.safetensors", + "model.layers.21.feed_forward.down_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.21.feed_forward.gate_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.21.feed_forward.up_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.21.input_layernorm.weight": "model-00001-of-00002.safetensors", + "model.layers.21.pre_ff_layernorm.weight": "model-00001-of-00002.safetensors", + "model.layers.21.self_attn.k_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.21.self_attn.o_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.21.self_attn.q_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.21.self_attn.v_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.22.feed_forward.down_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.22.feed_forward.gate_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.22.feed_forward.up_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.22.input_layernorm.weight": "model-00001-of-00002.safetensors", + "model.layers.22.mamba.A_log": "model-00001-of-00002.safetensors", + "model.layers.22.mamba.D": "model-00001-of-00002.safetensors", + "model.layers.22.mamba.b_layernorm.weight": "model-00001-of-00002.safetensors", + "model.layers.22.mamba.c_layernorm.weight": "model-00001-of-00002.safetensors", + "model.layers.22.mamba.conv1d.bias": "model-00002-of-00002.safetensors", + "model.layers.22.mamba.conv1d.weight": "model-00001-of-00002.safetensors", + "model.layers.22.mamba.dt_layernorm.weight": "model-00001-of-00002.safetensors", + "model.layers.22.mamba.dt_proj.bias": "model-00002-of-00002.safetensors", + "model.layers.22.mamba.dt_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.22.mamba.in_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.22.mamba.out_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.22.mamba.x_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.22.pre_ff_layernorm.weight": "model-00001-of-00002.safetensors", + "model.layers.23.feed_forward.down_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.23.feed_forward.gate_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.23.feed_forward.up_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.23.input_layernorm.weight": "model-00001-of-00002.safetensors", + "model.layers.23.mamba.A_log": "model-00002-of-00002.safetensors", + "model.layers.23.mamba.D": "model-00001-of-00002.safetensors", + "model.layers.23.mamba.b_layernorm.weight": "model-00001-of-00002.safetensors", + "model.layers.23.mamba.c_layernorm.weight": "model-00001-of-00002.safetensors", + "model.layers.23.mamba.conv1d.bias": "model-00001-of-00002.safetensors", + "model.layers.23.mamba.conv1d.weight": "model-00001-of-00002.safetensors", + "model.layers.23.mamba.dt_layernorm.weight": "model-00001-of-00002.safetensors", + "model.layers.23.mamba.dt_proj.bias": "model-00002-of-00002.safetensors", + "model.layers.23.mamba.dt_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.23.mamba.in_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.23.mamba.out_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.23.mamba.x_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.23.pre_ff_layernorm.weight": "model-00001-of-00002.safetensors", + "model.layers.24.feed_forward.down_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.24.feed_forward.gate_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.24.feed_forward.up_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.24.input_layernorm.weight": "model-00001-of-00002.safetensors", + "model.layers.24.mamba.A_log": "model-00002-of-00002.safetensors", + "model.layers.24.mamba.D": "model-00001-of-00002.safetensors", + "model.layers.24.mamba.b_layernorm.weight": "model-00001-of-00002.safetensors", + "model.layers.24.mamba.c_layernorm.weight": "model-00001-of-00002.safetensors", + "model.layers.24.mamba.conv1d.bias": "model-00001-of-00002.safetensors", + "model.layers.24.mamba.conv1d.weight": "model-00001-of-00002.safetensors", + "model.layers.24.mamba.dt_layernorm.weight": "model-00001-of-00002.safetensors", + "model.layers.24.mamba.dt_proj.bias": "model-00002-of-00002.safetensors", + "model.layers.24.mamba.dt_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.24.mamba.in_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.24.mamba.out_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.24.mamba.x_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.24.pre_ff_layernorm.weight": "model-00001-of-00002.safetensors", + "model.layers.25.feed_forward.down_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.25.feed_forward.gate_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.25.feed_forward.up_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.25.input_layernorm.weight": "model-00001-of-00002.safetensors", + "model.layers.25.mamba.A_log": "model-00001-of-00002.safetensors", + "model.layers.25.mamba.D": "model-00002-of-00002.safetensors", + "model.layers.25.mamba.b_layernorm.weight": "model-00001-of-00002.safetensors", + "model.layers.25.mamba.c_layernorm.weight": "model-00001-of-00002.safetensors", + "model.layers.25.mamba.conv1d.bias": "model-00001-of-00002.safetensors", + "model.layers.25.mamba.conv1d.weight": "model-00001-of-00002.safetensors", + "model.layers.25.mamba.dt_layernorm.weight": "model-00001-of-00002.safetensors", + "model.layers.25.mamba.dt_proj.bias": "model-00001-of-00002.safetensors", + "model.layers.25.mamba.dt_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.25.mamba.in_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.25.mamba.out_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.25.mamba.x_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.25.pre_ff_layernorm.weight": "model-00002-of-00002.safetensors", + "model.layers.26.feed_forward.down_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.26.feed_forward.gate_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.26.feed_forward.up_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.26.input_layernorm.weight": "model-00001-of-00002.safetensors", + "model.layers.26.mamba.A_log": "model-00001-of-00002.safetensors", + "model.layers.26.mamba.D": "model-00001-of-00002.safetensors", + "model.layers.26.mamba.b_layernorm.weight": "model-00002-of-00002.safetensors", + "model.layers.26.mamba.c_layernorm.weight": "model-00001-of-00002.safetensors", + "model.layers.26.mamba.conv1d.bias": "model-00002-of-00002.safetensors", + "model.layers.26.mamba.conv1d.weight": "model-00002-of-00002.safetensors", + "model.layers.26.mamba.dt_layernorm.weight": "model-00001-of-00002.safetensors", + "model.layers.26.mamba.dt_proj.bias": "model-00001-of-00002.safetensors", + "model.layers.26.mamba.dt_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.26.mamba.in_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.26.mamba.out_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.26.mamba.x_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.26.pre_ff_layernorm.weight": "model-00001-of-00002.safetensors", + "model.layers.27.feed_forward.down_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.27.feed_forward.gate_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.27.feed_forward.up_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.27.input_layernorm.weight": "model-00002-of-00002.safetensors", + "model.layers.27.mamba.A_log": "model-00002-of-00002.safetensors", + "model.layers.27.mamba.D": "model-00002-of-00002.safetensors", + "model.layers.27.mamba.b_layernorm.weight": "model-00002-of-00002.safetensors", + "model.layers.27.mamba.c_layernorm.weight": "model-00001-of-00002.safetensors", + "model.layers.27.mamba.conv1d.bias": "model-00001-of-00002.safetensors", + "model.layers.27.mamba.conv1d.weight": "model-00001-of-00002.safetensors", + "model.layers.27.mamba.dt_layernorm.weight": "model-00001-of-00002.safetensors", + "model.layers.27.mamba.dt_proj.bias": "model-00001-of-00002.safetensors", + "model.layers.27.mamba.dt_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.27.mamba.in_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.27.mamba.out_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.27.mamba.x_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.27.pre_ff_layernorm.weight": "model-00001-of-00002.safetensors", + "model.layers.3.feed_forward.down_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.3.feed_forward.gate_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.3.feed_forward.up_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.3.input_layernorm.weight": "model-00002-of-00002.safetensors", + "model.layers.3.mamba.A_log": "model-00001-of-00002.safetensors", + "model.layers.3.mamba.D": "model-00001-of-00002.safetensors", + "model.layers.3.mamba.b_layernorm.weight": "model-00002-of-00002.safetensors", + "model.layers.3.mamba.c_layernorm.weight": "model-00001-of-00002.safetensors", + "model.layers.3.mamba.conv1d.bias": "model-00001-of-00002.safetensors", + "model.layers.3.mamba.conv1d.weight": "model-00002-of-00002.safetensors", + "model.layers.3.mamba.dt_layernorm.weight": "model-00001-of-00002.safetensors", + "model.layers.3.mamba.dt_proj.bias": "model-00002-of-00002.safetensors", + "model.layers.3.mamba.dt_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.3.mamba.in_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.3.mamba.out_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.3.mamba.x_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.3.pre_ff_layernorm.weight": "model-00001-of-00002.safetensors", + "model.layers.4.feed_forward.down_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.4.feed_forward.gate_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.4.feed_forward.up_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.4.input_layernorm.weight": "model-00001-of-00002.safetensors", + "model.layers.4.mamba.A_log": "model-00002-of-00002.safetensors", + "model.layers.4.mamba.D": "model-00001-of-00002.safetensors", + "model.layers.4.mamba.b_layernorm.weight": "model-00001-of-00002.safetensors", + "model.layers.4.mamba.c_layernorm.weight": "model-00001-of-00002.safetensors", + "model.layers.4.mamba.conv1d.bias": "model-00001-of-00002.safetensors", + "model.layers.4.mamba.conv1d.weight": "model-00001-of-00002.safetensors", + "model.layers.4.mamba.dt_layernorm.weight": "model-00002-of-00002.safetensors", + "model.layers.4.mamba.dt_proj.bias": "model-00001-of-00002.safetensors", + "model.layers.4.mamba.dt_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.4.mamba.in_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.4.mamba.out_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.4.mamba.x_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.4.pre_ff_layernorm.weight": "model-00002-of-00002.safetensors", + "model.layers.5.feed_forward.down_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.5.feed_forward.gate_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.5.feed_forward.up_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.5.input_layernorm.weight": "model-00001-of-00002.safetensors", + "model.layers.5.mamba.A_log": "model-00001-of-00002.safetensors", + "model.layers.5.mamba.D": "model-00001-of-00002.safetensors", + "model.layers.5.mamba.b_layernorm.weight": "model-00002-of-00002.safetensors", + "model.layers.5.mamba.c_layernorm.weight": "model-00001-of-00002.safetensors", + "model.layers.5.mamba.conv1d.bias": "model-00001-of-00002.safetensors", + "model.layers.5.mamba.conv1d.weight": "model-00001-of-00002.safetensors", + "model.layers.5.mamba.dt_layernorm.weight": "model-00002-of-00002.safetensors", + "model.layers.5.mamba.dt_proj.bias": "model-00001-of-00002.safetensors", + "model.layers.5.mamba.dt_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.5.mamba.in_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.5.mamba.out_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.5.mamba.x_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.5.pre_ff_layernorm.weight": "model-00002-of-00002.safetensors", + "model.layers.6.feed_forward.down_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.6.feed_forward.gate_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.6.feed_forward.up_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.6.input_layernorm.weight": "model-00001-of-00002.safetensors", + "model.layers.6.mamba.A_log": "model-00002-of-00002.safetensors", + "model.layers.6.mamba.D": "model-00002-of-00002.safetensors", + "model.layers.6.mamba.b_layernorm.weight": "model-00001-of-00002.safetensors", + "model.layers.6.mamba.c_layernorm.weight": "model-00001-of-00002.safetensors", + "model.layers.6.mamba.conv1d.bias": "model-00002-of-00002.safetensors", + "model.layers.6.mamba.conv1d.weight": "model-00001-of-00002.safetensors", + "model.layers.6.mamba.dt_layernorm.weight": "model-00001-of-00002.safetensors", + "model.layers.6.mamba.dt_proj.bias": "model-00001-of-00002.safetensors", + "model.layers.6.mamba.dt_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.6.mamba.in_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.6.mamba.out_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.6.mamba.x_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.6.pre_ff_layernorm.weight": "model-00001-of-00002.safetensors", + "model.layers.7.feed_forward.down_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.7.feed_forward.gate_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.7.feed_forward.up_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.7.input_layernorm.weight": "model-00002-of-00002.safetensors", + "model.layers.7.pre_ff_layernorm.weight": "model-00001-of-00002.safetensors", + "model.layers.7.self_attn.k_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.7.self_attn.o_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.7.self_attn.q_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.7.self_attn.v_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.8.feed_forward.down_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.8.feed_forward.gate_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.8.feed_forward.up_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.8.input_layernorm.weight": "model-00001-of-00002.safetensors", + "model.layers.8.mamba.A_log": "model-00001-of-00002.safetensors", + "model.layers.8.mamba.D": "model-00002-of-00002.safetensors", + "model.layers.8.mamba.b_layernorm.weight": "model-00001-of-00002.safetensors", + "model.layers.8.mamba.c_layernorm.weight": "model-00002-of-00002.safetensors", + "model.layers.8.mamba.conv1d.bias": "model-00001-of-00002.safetensors", + "model.layers.8.mamba.conv1d.weight": "model-00001-of-00002.safetensors", + "model.layers.8.mamba.dt_layernorm.weight": "model-00002-of-00002.safetensors", + "model.layers.8.mamba.dt_proj.bias": "model-00001-of-00002.safetensors", + "model.layers.8.mamba.dt_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.8.mamba.in_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.8.mamba.out_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.8.mamba.x_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.8.pre_ff_layernorm.weight": "model-00001-of-00002.safetensors", + "model.layers.9.feed_forward.down_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.9.feed_forward.gate_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.9.feed_forward.up_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.9.input_layernorm.weight": "model-00001-of-00002.safetensors", + "model.layers.9.mamba.A_log": "model-00001-of-00002.safetensors", + "model.layers.9.mamba.D": "model-00001-of-00002.safetensors", + "model.layers.9.mamba.b_layernorm.weight": "model-00001-of-00002.safetensors", + "model.layers.9.mamba.c_layernorm.weight": "model-00001-of-00002.safetensors", + "model.layers.9.mamba.conv1d.bias": "model-00001-of-00002.safetensors", + "model.layers.9.mamba.conv1d.weight": "model-00001-of-00002.safetensors", + "model.layers.9.mamba.dt_layernorm.weight": "model-00002-of-00002.safetensors", + "model.layers.9.mamba.dt_proj.bias": "model-00001-of-00002.safetensors", + "model.layers.9.mamba.dt_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.9.mamba.in_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.9.mamba.out_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.9.mamba.x_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.9.pre_ff_layernorm.weight": "model-00001-of-00002.safetensors" + } +} diff --git a/special_tokens_map.json b/special_tokens_map.json new file mode 100644 index 0000000..23e28b9 --- /dev/null +++ b/special_tokens_map.json @@ -0,0 +1,45 @@ +{ + "additional_special_tokens": [ + "<|im_start|>", + "<|im_end|>", + "<|object_ref_start|>", + "<|object_ref_end|>", + "<|box_start|>", + "<|box_end|>", + "<|quad_start|>", + "<|quad_end|>", + "<|vision_start|>", + "<|vision_end|>", + "<|vision_pad|>", + "<|image_pad|>", + "<|video_pad|>" + ], + "bos_token": { + "content": "<|startoftext|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false + }, + "eos_token": { + "content": "<|im_end|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false + }, + "pad_token": { + "content": "<|pad|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false + }, + "unk_token": { + "content": "<|unk|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false + } +} diff --git a/tokenizer.json b/tokenizer.json new file mode 100644 index 0000000..8522561 --- /dev/null +++ b/tokenizer.json @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e7a4e48ea138a47ad25233b59d59babae314ee104ba9557644f28f5f2e49f900 +size 8285713 diff --git a/tokenizer_config.json b/tokenizer_config.json new file mode 100644 index 0000000..44179b4 --- /dev/null +++ b/tokenizer_config.json @@ -0,0 +1,257 @@ +{ + "add_bos_token": true, + "add_eos_token": false, + "add_prefix_space": null, + "added_tokens_decoder": { + "0": { + "content": "<|pad|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "1": { + "content": "<|startoftext|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "3": { + "content": "<|unk|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "518": { + "content": "<|im_start|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "519": { + "content": "<|im_end|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "520": { + "content": "<|object_ref_start|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "521": { + "content": "<|object_ref_end|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "522": { + "content": "<|box_start|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "523": { + "content": "<|box_end|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "524": { + "content": "<|quad_start|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "525": { + "content": "<|quad_end|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "526": { + "content": "<|vision_start|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "527": { + "content": "<|vision_end|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "528": { + "content": "<|vision_pad|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "529": { + "content": "<|image_pad|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "530": { + "content": "<|video_pad|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "531": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": false + }, + "532": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": false + }, + "533": { + "content": "<|fim_prefix|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": false + }, + "534": { + "content": "<|fim_middle|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": false + }, + "535": { + "content": "<|fim_suffix|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": false + }, + "536": { + "content": "<|fim_pad|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": false + }, + "537": { + "content": "<|repo_name|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": false + }, + "538": { + "content": "<|file_sep|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": false + }, + "539": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": false + }, + "540": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": false + }, + "541": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": false + }, + "542": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": false + } + }, + "additional_special_tokens": [ + "<|im_start|>", + "<|im_end|>", + "<|object_ref_start|>", + "<|object_ref_end|>", + "<|box_start|>", + "<|box_end|>", + "<|quad_start|>", + "<|quad_end|>", + "<|vision_start|>", + "<|vision_end|>", + "<|vision_pad|>", + "<|image_pad|>", + "<|video_pad|>" + ], + "bos_token": "<|startoftext|>", + "clean_up_tokenization_spaces": false, + "eos_token": "<|im_end|>", + "extra_special_tokens": {}, + "legacy": true, + "model_max_length": 1000000000000000019884624838656, + "pad_token": "<|pad|>", + "spaces_between_special_tokens": false, + "tokenizer_class": "LlamaTokenizerFast", + "unk_token": "<|unk|>", + "use_default_system_prompt": false +}