diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000000000000000000000000000000000000..c586367f1153fa861a393fac5fac69b8757c9e20 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,61 @@ +model-00001-of-00061.safetensors filter=lfs diff=lfs merge=lfs -text +model-00002-of-00061.safetensors filter=lfs diff=lfs merge=lfs -text +model-00003-of-00061.safetensors filter=lfs diff=lfs merge=lfs -text +model-00004-of-00061.safetensors filter=lfs diff=lfs merge=lfs -text +model-00005-of-00061.safetensors filter=lfs diff=lfs merge=lfs -text +model-00006-of-00061.safetensors filter=lfs diff=lfs merge=lfs -text +model-00007-of-00061.safetensors filter=lfs diff=lfs merge=lfs -text +model-00008-of-00061.safetensors filter=lfs diff=lfs merge=lfs -text +model-00009-of-00061.safetensors filter=lfs diff=lfs merge=lfs -text +model-00010-of-00061.safetensors filter=lfs diff=lfs merge=lfs -text +model-00011-of-00061.safetensors filter=lfs diff=lfs merge=lfs -text +model-00012-of-00061.safetensors filter=lfs diff=lfs merge=lfs -text +model-00013-of-00061.safetensors filter=lfs diff=lfs merge=lfs -text +model-00014-of-00061.safetensors filter=lfs diff=lfs merge=lfs -text +model-00015-of-00061.safetensors filter=lfs diff=lfs merge=lfs -text +model-00016-of-00061.safetensors filter=lfs diff=lfs merge=lfs -text +model-00017-of-00061.safetensors filter=lfs diff=lfs merge=lfs -text +model-00018-of-00061.safetensors filter=lfs diff=lfs merge=lfs -text +model-00019-of-00061.safetensors filter=lfs diff=lfs merge=lfs -text +model-00020-of-00061.safetensors filter=lfs diff=lfs merge=lfs -text +model-00021-of-00061.safetensors filter=lfs diff=lfs merge=lfs -text +model-00022-of-00061.safetensors filter=lfs diff=lfs merge=lfs -text +model-00023-of-00061.safetensors filter=lfs diff=lfs merge=lfs -text +model-00024-of-00061.safetensors filter=lfs diff=lfs merge=lfs -text +model-00025-of-00061.safetensors filter=lfs diff=lfs merge=lfs -text +model-00026-of-00061.safetensors filter=lfs diff=lfs merge=lfs -text +model-00027-of-00061.safetensors filter=lfs diff=lfs merge=lfs -text +model-00028-of-00061.safetensors filter=lfs diff=lfs merge=lfs -text +model-00029-of-00061.safetensors filter=lfs diff=lfs merge=lfs -text +model-00030-of-00061.safetensors filter=lfs diff=lfs merge=lfs -text +model-00031-of-00061.safetensors filter=lfs diff=lfs merge=lfs -text +model-00032-of-00061.safetensors filter=lfs diff=lfs merge=lfs -text +model-00033-of-00061.safetensors filter=lfs diff=lfs merge=lfs -text +model-00034-of-00061.safetensors filter=lfs diff=lfs merge=lfs -text +model-00035-of-00061.safetensors filter=lfs diff=lfs merge=lfs -text +model-00036-of-00061.safetensors filter=lfs diff=lfs merge=lfs -text +model-00037-of-00061.safetensors filter=lfs diff=lfs merge=lfs -text +model-00038-of-00061.safetensors filter=lfs diff=lfs merge=lfs -text +model-00039-of-00061.safetensors filter=lfs diff=lfs merge=lfs -text +model-00040-of-00061.safetensors filter=lfs diff=lfs merge=lfs -text +model-00041-of-00061.safetensors filter=lfs diff=lfs merge=lfs -text +model-00042-of-00061.safetensors filter=lfs diff=lfs merge=lfs -text +model-00043-of-00061.safetensors filter=lfs diff=lfs merge=lfs -text +model-00044-of-00061.safetensors filter=lfs diff=lfs merge=lfs -text +model-00045-of-00061.safetensors filter=lfs diff=lfs merge=lfs -text +model-00046-of-00061.safetensors filter=lfs diff=lfs merge=lfs -text +model-00047-of-00061.safetensors filter=lfs diff=lfs merge=lfs -text +model-00048-of-00061.safetensors filter=lfs diff=lfs merge=lfs -text +model-00049-of-00061.safetensors filter=lfs diff=lfs merge=lfs -text +model-00050-of-00061.safetensors filter=lfs diff=lfs merge=lfs -text +model-00051-of-00061.safetensors filter=lfs diff=lfs merge=lfs -text +model-00052-of-00061.safetensors filter=lfs diff=lfs merge=lfs -text +model-00053-of-00061.safetensors filter=lfs diff=lfs merge=lfs -text +model-00054-of-00061.safetensors filter=lfs diff=lfs merge=lfs -text +model-00055-of-00061.safetensors filter=lfs diff=lfs merge=lfs -text +model-00056-of-00061.safetensors filter=lfs diff=lfs merge=lfs -text +model-00057-of-00061.safetensors filter=lfs diff=lfs merge=lfs -text +model-00058-of-00061.safetensors filter=lfs diff=lfs merge=lfs -text +model-00059-of-00061.safetensors filter=lfs diff=lfs merge=lfs -text +model-00060-of-00061.safetensors filter=lfs diff=lfs merge=lfs -text +model-00061-of-00061.safetensors filter=lfs diff=lfs merge=lfs -text diff --git a/LICENSE.txt b/LICENSE.txt new file mode 100644 index 0000000000000000000000000000000000000000..aa8df9fd62fdc8d0869f4d4dae63e30792b58003 --- /dev/null +++ b/LICENSE.txt @@ -0,0 +1,176 @@ +Databricks Open Model License + +By using, reproducing, modifying, distributing, performing or displaying +any portion or element of DBRX or DBRX Derivatives, or otherwise accepting +the terms of this Agreement, you agree to be bound by this Agreement. + +Version Release Date: March 27, 2024 + + +Section 1: Definitions + +“Agreement” means these terms and conditions that govern the use, reproduction, +modification, distribution, performance or display of DBRX and/or DBRX +Derivatives and any terms and conditions incorporated by reference. + +“Databricks” or “we” means Databricks, Inc. + +“Licensee” or “you” means you, or your employer or any other person or entity +(if you are entering into this Agreement on such person or entity’s behalf), +of the age required under applicable laws, rules or regulations to provide +legal consent and that has legal authority to bind your employer or such other +person or entity if you are entering in this Agreement on their behalf. + +“DBRX Derivatives” means all (i) modifications to DBRX, (ii) works based on +DBRX and (iii) any other derivative works thereof. Outputs are not deemed DBRX +Derivatives. + +“DBRX” means the foundational large language models and software and +algorithms, including machine-learning model code, trained model weights, +inference-enabling code, training-enabling code, fine-tuning enabling code, +documentation and other elements of the foregoing identified by Databricks at +https://github.com/databricks/dbrx, regardless of the source that you obtained +it from. + +“Output” means the results of operating DBRX or DBRX Derivatives. + +As used in this Agreement, “including” means “including without limitation.” + + +Section 2: License Rights and Conditions on Use and Distribution + +2.1 Grant of Rights + +You are granted a non-exclusive, worldwide, non-transferable and royalty-free +limited license under Databricks’ intellectual property or other rights owned +by Databricks embodied in DBRX to use, reproduce, distribute, copy, modify, +and create derivative works of DBRX in accordance with the terms of this +Agreement. + +2.2 Reproduction and Distribution + + 1. All distributions of DBRX or DBRX Derivatives must be accompanied by a + "Notice" text file that contains the following notice: "DBRX is provided + under and subject to the Databricks Open Model License, Copyright © + Databricks, Inc. All rights reserved." + + 2. If you distribute or make DBRX or DBRX Derivatives available to a third + party, you must provide a copy of this Agreement to such third party. + + 3. You must cause any modified files that you distribute to carry prominent + notices stating that you modified the files. + +You may add your own intellectual property statement to your modifications of +DBRX and, except as set forth in this Section, may provide additional or +different terms and conditions for use, reproduction, or distribution of DBRX +or DBRX Derivatives as a whole, provided your use, reproduction, modification, +distribution, performance, and display of DBRX or DBRX Derivatives otherwise +complies with the terms and conditions of this Agreement. Any additional or +different terms and conditions you impose must not conflict with the terms of +this Agreement and in the event of a conflict, the terms and conditions of this +Agreement shall govern over any such additional or different terms and conditions. + +2.3 Use Restrictions + +You will not use DBRX or DBRX Derivatives or any Output to improve any other +large language model (excluding DBRX or DBRX Derivatives). + +You will not use DBRX or DBRX Derivatives: + + 1. for any restricted use set forth in the Databricks Open Model Acceptable + Use Policy identified at + https://www.databricks.com/legal/acceptable-use-policy-open-model + ("Acceptable Use Policy"), which is hereby incorporated by reference into + this Agreement; or + + 2. in violation of applicable laws and regulations. + +To the maximum extent permitted by law, Databricks reserves the right to +restrict (remotely or otherwise) usage of DBRX or DBRX Derivatives that +Databricks reasonably believes are in violation of this Agreement. + + +Section 3: Additional Commercial Terms + +If, on the DBRX version release date, the monthly active users of the products +or services made available by or for Licensee, or Licensee’s affiliates, is +greater than 700 million monthly active users in the preceding calendar month, +you must request a license from Databricks, which we may grant to you in our +sole discretion, and you are not authorized to exercise any of the rights under +this Agreement unless or until Databricks otherwise expressly grants you such +rights. + +If you receive DBRX or DBRX Derivatives from a direct or indirect licensee as +part of an integrated end user product, then this section (Section 3) of the +Agreement will not apply to you. + + +Section 4: Additional Provisions + +4.1 Updates + +Databricks may update DBRX from time to time, and you must make reasonable +efforts to use the latest version of DBRX. + +4.2 Intellectual Property + +a. No trademark licenses are granted under this Agreement, and in connection +with DBRX or DBRX Derivatives, neither Databricks nor Licensee may use any name +or mark owned by or associated with the other or any of its affiliates, except +as required for reasonable and customary use in describing and redistributing +DBRX or DBRX Derivatives. + +b. Subject to Databricks’ ownership of DBRX and DRBX Derivatives made by or for +Databricks, with respect to any DBRX Derivatives that are made by you, as +between you and Databricks, you are and will be the owner of such DBRX +Derivatives. + +c. Databricks claims no ownership rights in Outputs. You are responsible for +Outputs and their subsequent uses. + +d. If you institute litigation or other proceedings against Databricks or any +entity (including a cross-claim or counterclaim in a lawsuit) alleging that +DBRX or Outputs or results therefrom, or any portion of any of the foregoing, +constitutes infringement of intellectual property or other rights owned or +licensable by you, then any licenses granted to you under this Agreement shall +terminate as of the date such litigation or claim is filed or instituted. You +will indemnify and hold harmless Databricks from and against any claim by any +third party arising out of or related to your use or distribution of DBRX or +DBRX Derivatives. + +4.3 DISCLAIMER OF WARRANTY + +UNLESS REQUIRED BY APPLICABLE LAW, DBRX AND ANY OUTPUT AND RESULTS THEREFROM +ARE PROVIDED ON AN “AS IS” BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER +EXPRESS OR IMPLIED, INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OF TITLE, +NON-INFRINGEMENT, MERCHANTABILITY, OR FITNESS FOR A PARTICULAR PURPOSE. YOU +ARE SOLELY RESPONSIBLE FOR DETERMINING THE APPROPRIATENESS OF USING OR +REDISTRIBUTING DBRX OR DBRX DERIVATIVES AND ANY OUTPUT AND ASSUME ANY RISKS +ASSOCIATED WITH YOUR USE OF DBRX OR DBRX DERIVATIVES AND ANY OUTPUT AND RESULTS. + +4.4 LIMITATION OF LIABILITY + +IN NO EVENT WILL DATABRICKS OR ITS AFFILIATES BE LIABLE UNDER ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, TORT, NEGLIGENCE, PRODUCTS LIABILITY, OR +OTHERWISE, ARISING OUT OF THIS AGREEMENT, FOR ANY LOST PROFITS OR ANY INDIRECT, +SPECIAL, CONSEQUENTIAL, INCIDENTAL, EXEMPLARY OR PUNITIVE DAMAGES, EVEN IF +DATABRICKS OR ITS AFFILIATES HAVE BEEN ADVISED OF THE POSSIBILITY OF ANY OF THE +FOREGOING. + +4.5 Term and Termination + +The term of this Agreement will commence upon your acceptance of this Agreement +or access to DBRX or DBRX Derivatives and will continue in full force and +effect until terminated in accordance with the terms and conditions herein. +Databricks may terminate this Agreement if you are in breach of any term or +condition of this Agreement. Upon termination of this Agreement, you shall +delete and cease use of DBRX or any DBRX Derivatives. Sections 1, 4.2(d), 4.3, +4.4, and 4.6 shall survive the termination of this Agreement. + +4.6 Governing Law and Jurisdiction + +This Agreement will be governed and construed under the laws of the State of +California without regard to choice of law principles, and the UN Convention +on Contracts for the International Sale of Goods does not apply to this +Agreement. The courts of California shall have exclusive jurisdiction of any +dispute arising out of this Agreement. \ No newline at end of file diff --git a/NOTICE.txt b/NOTICE.txt new file mode 100644 index 0000000000000000000000000000000000000000..c59ff7f5b88066d482a9cbf23eff8b40eebee060 --- /dev/null +++ b/NOTICE.txt @@ -0,0 +1 @@ +DBRX is provided under and subject to the Databricks Open Model License, Copyright © Databricks, Inc. All rights reserved. diff --git a/README.md b/README.md index 57a6d11c52c15bca622fd9cfcb588779ae80d3ef..72c57b05495073801638c55f41633b08898148bb 100644 --- a/README.md +++ b/README.md @@ -170,4 +170,4 @@ Full evaluation details can be found in our [technical blog post](https://www.da ## Acknowledgements The DBRX models were made possible thanks in large part to the open-source community, especially: * The [MegaBlocks](https://arxiv.org/abs/2211.15841) library, which established a foundation for our MoE implementation. -* [PyTorch FSDP](https://arxiv.org/abs/2304.11277), which we built on for distributed training. \ No newline at end of file +* [PyTorch FSDP](https://arxiv.org/abs/2304.11277), which we built on for distributed training. diff --git a/config.json b/config.json new file mode 100644 index 0000000000000000000000000000000000000000..f2de08733242586f20af813b62dd36d562202824 --- /dev/null +++ b/config.json @@ -0,0 +1,38 @@ +{ + "architectures": [ + "DbrxForCausalLM" + ], + "attn_config": { + "clip_qkv": 8, + "kv_n_heads": 8, + "model_type": "", + "rope_theta": 500000 + }, + "auto_map": { + "AutoConfig": "configuration_dbrx.DbrxConfig", + "AutoModelForCausalLM": "modeling_dbrx.DbrxForCausalLM" + }, + "d_model": 6144, + "emb_pdrop": 0.0, + "ffn_config": { + "ffn_hidden_size": 10752, + "model_type": "", + "moe_jitter_eps": 0, + "moe_loss_weight": 0.05, + "moe_num_experts": 16, + "moe_top_k": 4 + }, + "initializer_range": 0.02, + "max_seq_len": 32768, + "model_type": "dbrx", + "n_heads": 48, + "n_layers": 40, + "output_router_logits": false, + "resid_pdrop": 0.0, + "router_aux_loss_coef": 0.05, + "tie_word_embeddings": false, + "torch_dtype": "bfloat16", + "transformers_version": "4.38.2", + "use_cache": true, + "vocab_size": 100352 +} diff --git a/configuration_dbrx.py b/configuration_dbrx.py new file mode 100644 index 0000000000000000000000000000000000000000..d8c387be81edd9a192e935aa44692726f061b508 --- /dev/null +++ b/configuration_dbrx.py @@ -0,0 +1,264 @@ +"""Dbrx configuration.""" +from typing import Any, Optional + +from transformers.configuration_utils import PretrainedConfig +from transformers.utils import logging + +logger = logging.get_logger(__name__) + +DBRX_PRETRAINED_CONFIG_ARCHIVE_MAP = {} + + +class DbrxAttentionConfig(PretrainedConfig): + """Configuration class for Dbrx Attention. + + [`DbrxAttention`] class. It is used to instantiate attention layers + according to the specified arguments, defining the layers architecture. + + Configuration objects inherit from [`PretrainedConfig`] and can be used to control the model outputs. Read the + documentation from [`PretrainedConfig`] for more information. + + Args: + attn_pdrop (`float`, *optional*, defaults to 0.0): + The dropout probability for the attention layers. + clip_qkv (`float`, *optional*, defualts to None): + If not `None`, clip the queries, keys, and values in the attention layer to this value. + kv_n_heads (Optional[int]): For grouped_query_attention only, allow user to specify number of kv heads. + rope_theta (float): The base frequency for rope. + """ + + def __init__( + self, + attn_pdrop: float = 0, + clip_qkv: Optional[float] = None, + kv_n_heads: int = 1, + rope_theta: float = 10000.0, + **kwargs: Any, + ): + super().__init__(**kwargs) + self.attn_pdrop = attn_pdrop + self.clip_qkv = clip_qkv + self.kv_n_heads = kv_n_heads + self.rope_theta = rope_theta + + for k in ['model_type']: + if k in kwargs: + kwargs.pop(k) + if len(kwargs) != 0: + raise ValueError(f'Found unknown {kwargs=}') + + @classmethod + def from_pretrained(cls, pretrained_model_name_or_path: str, + **kwargs: Any) -> 'PretrainedConfig': + cls._set_token_in_kwargs(kwargs) + + config_dict, kwargs = cls.get_config_dict(pretrained_model_name_or_path, + **kwargs) + + if config_dict.get('model_type') == 'dbrx': + config_dict = config_dict['attn_config'] + + if 'model_type' in config_dict and hasattr( + cls, + 'model_type') and config_dict['model_type'] != cls.model_type: + logger.warning( + f"You are using a model of type {config_dict['model_type']} to instantiate a model of type " + + + f'{cls.model_type}. This is not supported for all configurations of models and can yield errors.' + ) + + return cls.from_dict(config_dict, **kwargs) + + +class DbrxFFNConfig(PretrainedConfig): + """Configuration class for Dbrx FFN. + + [`DbrxFFN`] class. It is used to instantiate feedforward layers according to + the specified arguments, defining the layers architecture. + + Configuration objects inherit from [`PretrainedConfig`] and can be used to control the model outputs. Read the + documentation from [`PretrainedConfig`] for more information. + + Args: + ffn_act_fn (dict, optional): A dict specifying activation function for the FFN. + The dict should have a key 'name' with the value being the name of + the activation function along with any additional keyword arguments. + ffn_hidden_size (int, optional): The hidden size of the feedforward network. + moe_num_experts (int, optional): The number of experts in the mixture of experts layer. + moe_top_k (int, optional): The number of experts to use in the mixture of experts layer. + moe_jitter_eps (float, optional): The jitter epsilon for the mixture of experts layer. + moe_loss_weight (float, optional): The loss weight for the mixture of experts layer. + moe_normalize_expert_weights (float, optional): The normalization factor for the expert weights. + uniform_expert_assignment (bool, optional): Whether to use uniform expert assignment. + This should only be used for benchmarking purposes. + """ + + def __init__( + self, + ffn_act_fn: Optional[dict] = None, + ffn_hidden_size: int = 3584, + moe_num_experts: int = 4, + moe_top_k: int = 1, + moe_jitter_eps: Optional[float] = None, + moe_loss_weight: float = 0.01, + moe_normalize_expert_weights: Optional[float] = 1, + uniform_expert_assignment: bool = False, + **kwargs: Any, + ): + super().__init__() + if ffn_act_fn is None: + ffn_act_fn = {'name': 'silu'} + self.ffn_act_fn = ffn_act_fn + self.ffn_hidden_size = ffn_hidden_size + self.moe_num_experts = moe_num_experts + self.moe_top_k = moe_top_k + self.moe_jitter_eps = moe_jitter_eps + self.moe_loss_weight = moe_loss_weight + self.moe_normalize_expert_weights = moe_normalize_expert_weights + self.uniform_expert_assignment = uniform_expert_assignment + + for k in ['model_type']: + if k in kwargs: + kwargs.pop(k) + if len(kwargs) != 0: + raise ValueError(f'Found unknown {kwargs=}') + + @classmethod + def from_pretrained(cls, pretrained_model_name_or_path: str, + **kwargs: Any) -> 'PretrainedConfig': + cls._set_token_in_kwargs(kwargs) + + config_dict, kwargs = cls.get_config_dict(pretrained_model_name_or_path, + **kwargs) + + if config_dict.get('model_type') == 'dbrx': + config_dict = config_dict['ffn_config'] + + if 'model_type' in config_dict and hasattr( + cls, + 'model_type') and config_dict['model_type'] != cls.model_type: + logger.warning( + f"You are using a model of type {config_dict['model_type']} to instantiate a model of type " + + + f'{cls.model_type}. This is not supported for all configurations of models and can yield errors.' + ) + + return cls.from_dict(config_dict, **kwargs) + + +class DbrxConfig(PretrainedConfig): + """Configuration class for Dbrx. + + [`DbrxModel`]. It is used to instantiate a Dbrx model according to the + specified arguments, defining the model architecture. + + Configuration objects inherit from [`PretrainedConfig`] and can be used to control the model outputs. Read the + documentation from [`PretrainedConfig`] for more information. + + + Args: + d_model (`int`, *optional*, defaults to 6144): + Dimensionality of the embeddings and hidden states. + n_heads (`int`, *optional*, defaults to 48): + Number of attention heads for each attention layer in the Transformer encoder. + n_layers (`int`, *optional*, defaults to 40): + Number of hidden layers in the Transformer encoder. + max_seq_len (`int`, *optional*, defaults to 32768): + The maximum sequence length of the model. + vocab_size (`int`, *optional*, defaults to 100352): + Vocabulary size of the Dbrx model. Defines the maximum number of different tokens that can be represented by + the `inputs_ids` passed when calling [`DbrxModel`]. + resid_pdrop (`float`, *optional*, defaults to 0.0): + The dropout probability applied to the attention output before combining with residual. + emb_pdrop (`float`, *optional*, defaults to 0.0): + The dropout probability for the embedding layer. + attn_config (`dict`, *optional*): + A dictionary used to configure the model's attention module. + ffn_config (`dict`, *optional*): + A dictionary used to configure the model's FFN module. + use_cache (`bool`, *optional*, defaults to `False`): + Whether or not the model should return the last key/values attentions (not used by all models). + initializer_range (`float`, *optional*, defaults to 0.02): + The standard deviation of the truncated_normal_initializer for initializing all weight matrices. + output_router_logits (`bool`, *optional*, defaults to `False`): + Whether or not the router logits should be returned by the model. Enabling this will also + allow the model to output the auxiliary loss. See [here]() for more details + router_aux_loss_coef (`float`, *optional*, defaults to 0.001): + The aux loss factor for the total loss. + + + Example: + ```python + >>> from transformers import DbrxConfig, DbrxModel + + >>> # Initializing a Dbrx configuration + >>> configuration = DbrxConfig() + + >>> # Initializing a model (with random weights) from the configuration + >>> model = DbrxModel(configuration) + + >>> # Accessing the model configuration + >>> configuration = model.config + ``` + """ + + model_type = 'dbrx' + attribute_map = { + 'num_attention_heads': 'n_heads', + 'hidden_size': 'd_model', + 'num_hidden_layers': 'n_layers', + 'max_position_embeddings': 'max_seq_len' + } + + def __init__( + self, + d_model: int = 2048, + n_heads: int = 16, + n_layers: int = 24, + max_seq_len: int = 2048, + vocab_size: int = 32000, + resid_pdrop: float = 0.0, + emb_pdrop: float = 0.0, + attn_config: Optional[DbrxAttentionConfig] = None, + ffn_config: Optional[DbrxFFNConfig] = None, + use_cache: bool = True, + initializer_range: float = 0.02, + output_router_logits: bool = False, + router_aux_loss_coef: float = 0.05, + **kwargs: Any, + ): + if attn_config is None: + self.attn_config = DbrxAttentionConfig() + elif isinstance(attn_config, dict): + self.attn_config = DbrxAttentionConfig(**attn_config) + else: + self.attn_config = attn_config + + if ffn_config is None: + self.ffn_config = DbrxFFNConfig() + elif isinstance(ffn_config, dict): + self.ffn_config = DbrxFFNConfig(**ffn_config) + else: + self.ffn_config = ffn_config + + self.d_model = d_model + self.n_heads = n_heads + self.n_layers = n_layers + self.max_seq_len = max_seq_len + self.vocab_size = vocab_size + self.resid_pdrop = resid_pdrop + self.emb_pdrop = emb_pdrop + self.use_cache = use_cache + self.initializer_range = initializer_range + self.output_router_logits = output_router_logits + self.router_aux_loss_coef = router_aux_loss_coef + + tie_word_embeddings = kwargs.pop('tie_word_embeddings', False) + if tie_word_embeddings: + raise ValueError( + 'tie_word_embeddings is not supported for Dbrx models.') + + super().__init__( + tie_word_embeddings=tie_word_embeddings, + **kwargs, + ) diff --git a/generation_config.json b/generation_config.json new file mode 100644 index 0000000000000000000000000000000000000000..eda2f6e085ea76da5efac825abcf763b40108d78 --- /dev/null +++ b/generation_config.json @@ -0,0 +1,8 @@ +{ + "_from_model_config": true, + "eos_token_id": [ + 100257, + 100279 + ], + "transformers_version": "4.38.2" +} diff --git a/huggingface-metadata.txt b/huggingface-metadata.txt new file mode 100644 index 0000000000000000000000000000000000000000..695ec8f197f7bb2e8dcaef194ac791f1d732983a --- /dev/null +++ b/huggingface-metadata.txt @@ -0,0 +1,65 @@ +url: https://huggingface.co/databricks/dbrx-instruct +branch: main +download date: 2024-03-29 03:50:30 +sha256sum: + 3cfdb9ef2003544c6d3f8c6244883e76ca151bc60b13ac6f67693bd8baf864da model-00001-of-00061.safetensors + 23b1468ea4f961710bc3241b52dbebf981aa8e1273a8e4b985915cf49dfa04af model-00002-of-00061.safetensors + eaf9bdd6896edda1c662ac7530a4053220d4a49da0c0361e90d8b7855141f251 model-00003-of-00061.safetensors + be29f3fa53a5cf878bd77a56440fa2537a0f00cccb8651ad5741ed654689e460 model-00004-of-00061.safetensors + 0e6b9356183c8f24780675e281cb8ce0d1abac44008a79ed626abe72077a4e9d model-00005-of-00061.safetensors + 8d06f6f69cc365df30371efea4514bca2bfc8a25ff31064d21e90995733f956b model-00006-of-00061.safetensors + 9961227308e4e7212cab4eef4031e060512d55370aee3b911d80098f61cb096d model-00007-of-00061.safetensors + 33941bb4a441d44870fed325e16ebfd88b31320e542e9e776d497c9d2d7f169e model-00008-of-00061.safetensors + 47f5395b27077df7f4bcc94ec9dbf870e8fd0bdef35764e10e43017dcc13424f model-00009-of-00061.safetensors + 5572004a402e03eb7b68630970417ffb1d8558984b448c24521bf36eaf1b9715 model-00010-of-00061.safetensors + 8a2405a3e78cb765efbffc5f502c5db84921733ba5ab6a15a6b8810fe69e8031 model-00011-of-00061.safetensors + d1e0086fafd04d58ea6a61b7e7660f6bbe54a0380a6fa1f39464ac8be440e7d8 model-00012-of-00061.safetensors + a8f77cffc1ba5af4b6ed8a05a38bf1aa18ebbc3ed06861eb75925a84dba3672f model-00013-of-00061.safetensors + 107ce690fec4aa202cb07507af6e8f3971c974dd31f697c6c5dc39afcc899b67 model-00014-of-00061.safetensors + a7d1cb9080dbf19ec925aff6beba736866ae505e334d5e852183468dc57188d0 model-00015-of-00061.safetensors + c160424dedae5f805f10b2981e9e2bf261d4aed49c0d0d85cfb803ef445559f4 model-00016-of-00061.safetensors + e498a7c62d501f649ca2dfa0f409f6fe188a359c31d91f2d209b23effe15b22f model-00017-of-00061.safetensors + 24f9e0a148c17ae3fef677ae94a8290a562bd6a31a805e76e23f91c2dbbd9f18 model-00018-of-00061.safetensors + 73b3af8d33ad09039d052d000d122fc904c5542a247e2e6d05bb6aae6f5bb916 model-00019-of-00061.safetensors + fe93ce5f12f216d9d9ca2b252eeabcfc47fb6d3785eb3b1ecf9a6c5c384ae3a5 model-00020-of-00061.safetensors + af7b81ca660ca1afde8b1a0f697724a788e7566214e7178492d0839e441819a4 model-00021-of-00061.safetensors + 599a1d7323777aafe5edbaf22b8a56b8c84068f75ec20d382fc40e5c405bce38 model-00022-of-00061.safetensors + 9223edff1a6c3a73c6dacab2b104d2bfa280be2a5f8a3965fa24bf586fb683ad model-00023-of-00061.safetensors + 02350eeaa1d595bf65fc5c16c9ee3241f195fa0118d9dc9f983374b145bf35ea model-00024-of-00061.safetensors + a5779cb1a15c4d3e2d0302c3481f5e3d2cf74e4434e44824464c282ec724eee6 model-00025-of-00061.safetensors + 65ce12b50281d2449f5eb5e43b7bef56e9ebd137b675f9649d31c0bffdd07ceb model-00026-of-00061.safetensors + 1db31da422deb6f7098c79dd18a3fab823fe8d6ae95dfcd751e7bc7fa1650def model-00027-of-00061.safetensors + 312da4cc278ab598b38ca994f70d453fc086fc560de6da851b55d602ef368ecc model-00028-of-00061.safetensors + d28d9280c500a9cbe5ce59df1043cf8bc07b531c0ddb8cc70365786b1a36900c model-00029-of-00061.safetensors + 573a4ef61f3d9f1974f05612cc0299475c41f6a8d4e1ae530a0f21e8e6b04725 model-00030-of-00061.safetensors + d2bb381b92c8bdb37a780fc4369904406fc8fdabda0007325a0debf4ba103a26 model-00031-of-00061.safetensors + 17a60f2ae29a04acead99434eedc40413954982cac787ca485378390c537ccb2 model-00032-of-00061.safetensors + d410b47d48eb572478b80a6ea1766da7ef7b5fdbb8e9e4e611208b2677cb81bd model-00033-of-00061.safetensors + 8e5e894489b1da3cf744345022a9fd6d3fcf14f66a205b9931146769892999e7 model-00034-of-00061.safetensors + 35b4937e5f449256f2e8277461af26d956c762a98f252f04445ca1852da30b7e model-00035-of-00061.safetensors + bc2d28e62edf58cf121924c4a57c172021a9dbe972d75cfdeb54180a1f21957b model-00036-of-00061.safetensors + 3813a7e00dd6ed9129158314a92ac7229cea41f3562c186a6daee461f6bbbaa6 model-00037-of-00061.safetensors + b9f4014248e2087083843eaff448d0232230dbd8b5fa33cc54d7ebf5003c26b3 model-00038-of-00061.safetensors + 1d6b612cb8b81dc0714c0f7db73e0e9b4e14eb463e7069b16f5387bd2673890a model-00039-of-00061.safetensors + 8dde9e2e2bc8a1138d3801929b1fab01d301bf6e16c54be0094a9e1f407243ea model-00040-of-00061.safetensors + 9730e3d757fd41b8cad918c66f041011a96e67c5e82d6e313d8b57cccb44bec0 model-00041-of-00061.safetensors + 128e0433397f8e992cd174ea9b2931af49e25feeb78aef9c6cd5335da6e86e82 model-00042-of-00061.safetensors + e982d566cf1d966052f6365b655d26b38a34bfb3d0bdd75bbcc9d794fc485c32 model-00043-of-00061.safetensors + 713866fbc89733b067d799c4368e2495d4316193e91ad2586440b9d97e549952 model-00044-of-00061.safetensors + 8f8796101e5df9c327e6bcc376ffaba33191270a966be67cfa9d75ef1dbac695 model-00045-of-00061.safetensors + d793734c75efe71ffa500c3048fd8c6a21eed8c8b692371be76d068fb8c044e3 model-00046-of-00061.safetensors + 53871e712da21c4ae6862e8fc546367a60572f9b336049b1f3b7cf0506437fbb model-00047-of-00061.safetensors + bcd0c10ef6ef58fbe5d59c81c0950022ce64b12c7534d162c5299a76776d5bc0 model-00048-of-00061.safetensors + b2fcb794b7df43e7cfede55e5722d0f53ab709751cb7efbde77b14522d094011 model-00049-of-00061.safetensors + 48fd71f1e1b8ed9fd4ca47a621c9924d6485340d4e39749ed965f1f6ef045170 model-00050-of-00061.safetensors + c4e5c439153215ccddf1d0d00cb05ccf6557cbddf9a2c963c47b9556958ce506 model-00051-of-00061.safetensors + 06b911989ad3040713c576ad78ddda8b34fa7509440aec61cace1a57263890c0 model-00052-of-00061.safetensors + 709079f70f812d17a2fdf8e639fd99f4c0d572cf23f1a5e3e323cc00b50db6a2 model-00053-of-00061.safetensors + 8bf788ff04aa4e73eec8abac378ebb4c765df0c6dc85e24522d24c0cca4aa344 model-00054-of-00061.safetensors + 5163f3f77874a4ea7a8e76f74da330b0a87fd19c6ed9ef42d36a0b1269ca92de model-00055-of-00061.safetensors + 6c880fae2c3d3a98b1b1bfea849512df7be84004f3569adec642c350e3c814bc model-00056-of-00061.safetensors + c0d24334da4eaea54d3094a171b698e796a4102f954a1c9e988808b9a3afc905 model-00057-of-00061.safetensors + 70cab56497ef8b4bd74352678f4ac83ab5b5a0facf7aac394df2ae4669f5a57b model-00058-of-00061.safetensors + 1ca70897eb949ac8871a9e0ac83d597c694d3f51c6e48a021231d3b749c5b667 model-00059-of-00061.safetensors + 492fe0baed3f76704206d454994c377e8355ca1bec43ef4cd4968b5df8fb669e model-00060-of-00061.safetensors + 00af0b1e9823022479242479f6f84ae3dfc543628acfe4e0e83e0b2034e4b220 model-00061-of-00061.safetensors diff --git a/model-00001-of-00061.safetensors b/model-00001-of-00061.safetensors new file mode 100644 index 0000000000000000000000000000000000000000..1c2b92e0f2a36d4f3c31288aca471c53ad938135 --- /dev/null +++ b/model-00001-of-00061.safetensors @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c51a84ddbe9c6db4a3933f79dab41d5d296faea64e611f06987d3edf9a188de1 +size 3523439352 diff --git a/model-00002-of-00061.safetensors b/model-00002-of-00061.safetensors new file mode 100644 index 0000000000000000000000000000000000000000..67131c632ba7aa48b768ffc075742c35e974b86d --- /dev/null +++ b/model-00002-of-00061.safetensors @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9bdd74964838d9c5ab140d3f00a31fc12081cff8ac3310aa66f6f1f75fddc443 +size 4404245144 diff --git a/model-00003-of-00061.safetensors b/model-00003-of-00061.safetensors new file mode 100644 index 0000000000000000000000000000000000000000..5e7c52d069efa004084321bbff5277312e3fd65f --- /dev/null +++ b/model-00003-of-00061.safetensors @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2e72c1494f4bfa8409e1d0a74fb11b6d63107eabef89309392370ce7900929eb +size 4227862560 diff --git a/model-00004-of-00061.safetensors b/model-00004-of-00061.safetensors new file mode 100644 index 0000000000000000000000000000000000000000..6ae52c8e72ea136507eb31a30940b7cbe11e512c --- /dev/null +++ b/model-00004-of-00061.safetensors @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:43bdcc149fc83b65e164e6fbeb02735309750ef043fc0fb7bc0de7f33ce05ac8 +size 4404245144 diff --git a/model-00005-of-00061.safetensors b/model-00005-of-00061.safetensors new file mode 100644 index 0000000000000000000000000000000000000000..3f0d6157b3e5a2b55740fd935b6c51274e1d5638 --- /dev/null +++ b/model-00005-of-00061.safetensors @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7c6d8e3d56f731ba3a05858b4d614e2fc4a51703100915280bf89c25a5d24b81 +size 4404245144 diff --git a/model-00006-of-00061.safetensors b/model-00006-of-00061.safetensors new file mode 100644 index 0000000000000000000000000000000000000000..1e52d84c096eb9b87155569b132ee1b3a66b9405 --- /dev/null +++ b/model-00006-of-00061.safetensors @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3c1b51cc32f2c535f528d69c43ddc4d48855ec3a8847b9e584e28c68f9efc786 +size 4227862560 diff --git a/model-00007-of-00061.safetensors b/model-00007-of-00061.safetensors new file mode 100644 index 0000000000000000000000000000000000000000..9b7f41dbe3d8ed76b0653ca43de3de1a2a1824d7 --- /dev/null +++ b/model-00007-of-00061.safetensors @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ca4ad42049f29c5cfb3f375f0246562cf8d2e1606e851d438fea210c579a41d8 +size 4404245144 diff --git a/model-00008-of-00061.safetensors b/model-00008-of-00061.safetensors new file mode 100644 index 0000000000000000000000000000000000000000..105e1e75930f63716a17ad91571c12114bbefedb --- /dev/null +++ b/model-00008-of-00061.safetensors @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6d4ba5cef0b5a8d1b73756f1656f5247dc63c23161e5f6dca08479ccc10492f5 +size 4404245144 diff --git a/model-00009-of-00061.safetensors b/model-00009-of-00061.safetensors new file mode 100644 index 0000000000000000000000000000000000000000..2b2896d3bbfd932c625eb231c0e6d2aacbc2fa7c --- /dev/null +++ b/model-00009-of-00061.safetensors @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7335c39b0e58a2e9e9a88e648effc97bdab49f5be42c7914bde7f039b6924f47 +size 4227862560 diff --git a/model-00010-of-00061.safetensors b/model-00010-of-00061.safetensors new file mode 100644 index 0000000000000000000000000000000000000000..fed4d24043bc6be6a606f8f18b5b13f65b96fd5f --- /dev/null +++ b/model-00010-of-00061.safetensors @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:849318fb372f0aad14be50f74ecccf059e4236703f453c3380f72ad47680549f +size 4404245144 diff --git a/model-00011-of-00061.safetensors b/model-00011-of-00061.safetensors new file mode 100644 index 0000000000000000000000000000000000000000..be46394700cf1f0b60b61b4ffce6fc43c74c295d --- /dev/null +++ b/model-00011-of-00061.safetensors @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:09193bc2a79bcf6017e1afce25dd3ece2f16509940ce50922cb1d1e54c7224b7 +size 4404245144 diff --git a/model-00012-of-00061.safetensors b/model-00012-of-00061.safetensors new file mode 100644 index 0000000000000000000000000000000000000000..5867ef8762abed0b40a56e6127f96ca118b40173 --- /dev/null +++ b/model-00012-of-00061.safetensors @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4f50c19c0c494a5bfa78403e4faa431a579f9d9ef353e88c3f8bac123e10e5b2 +size 4227862560 diff --git a/model-00013-of-00061.safetensors b/model-00013-of-00061.safetensors new file mode 100644 index 0000000000000000000000000000000000000000..b0a33ad6e124f292416629e0926c7e2f6f98d20e --- /dev/null +++ b/model-00013-of-00061.safetensors @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a8a958d323eedc75858514d4bf1e03b4f1be3dde553d40704f8a8b5e0d509a4c +size 4404245144 diff --git a/model-00014-of-00061.safetensors b/model-00014-of-00061.safetensors new file mode 100644 index 0000000000000000000000000000000000000000..06357e06bd035b5f74e0209dea4b9b80939a6378 --- /dev/null +++ b/model-00014-of-00061.safetensors @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e5ff6b686e2d67764473c62b3212530e2d5276716446da843e77ffa8092f5ada +size 4404245144 diff --git a/model-00015-of-00061.safetensors b/model-00015-of-00061.safetensors new file mode 100644 index 0000000000000000000000000000000000000000..f26f871e387d1ca5d83d89085aa61da5e825aab2 --- /dev/null +++ b/model-00015-of-00061.safetensors @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0a659155cfb439471ef08e8aceb5dd9010ec1efb8f39e19342e81a9e40a8c9a7 +size 4227862560 diff --git a/model-00016-of-00061.safetensors b/model-00016-of-00061.safetensors new file mode 100644 index 0000000000000000000000000000000000000000..d84723b4707b006c92b29b06080f80bb662307cd --- /dev/null +++ b/model-00016-of-00061.safetensors @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b630f37522a73766346162b70512a5d21db1ed331eae0a3c3c42cf5bb57dfcca +size 4404245168 diff --git a/model-00017-of-00061.safetensors b/model-00017-of-00061.safetensors new file mode 100644 index 0000000000000000000000000000000000000000..0086de02a36983444f887567f387ac3c0184d8c8 --- /dev/null +++ b/model-00017-of-00061.safetensors @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8738f9ab6bcc6ff4dce364b48bd6e42d2fb8368b7c479cdc0477a8c892769f9d +size 4404245184 diff --git a/model-00018-of-00061.safetensors b/model-00018-of-00061.safetensors new file mode 100644 index 0000000000000000000000000000000000000000..9f98d8c813eaabf3a1b806b51363d84635d3e6fc --- /dev/null +++ b/model-00018-of-00061.safetensors @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:78dd6843d4539850acc3e2548bbe52726a50b09d05cc58984a0c11b78af6ed42 +size 4227862592 diff --git a/model-00019-of-00061.safetensors b/model-00019-of-00061.safetensors new file mode 100644 index 0000000000000000000000000000000000000000..44d11ea2b34eef1279858283888d9e53a8c7079e --- /dev/null +++ b/model-00019-of-00061.safetensors @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:74fcf7768f057fde24b7b2b992f709a771c7c1b283deda188af8a45a7171cf6f +size 4404245184 diff --git a/model-00020-of-00061.safetensors b/model-00020-of-00061.safetensors new file mode 100644 index 0000000000000000000000000000000000000000..34165e4f59e23a680b34dac701967e706f865d43 --- /dev/null +++ b/model-00020-of-00061.safetensors @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3d4bc51b7850ba7cb99379d71b894a325785ef5d538d09a7c8780f4c4d5be50f +size 4404245184 diff --git a/model-00021-of-00061.safetensors b/model-00021-of-00061.safetensors new file mode 100644 index 0000000000000000000000000000000000000000..a6a80cf851cbb7c2bb18bad7b4a89ef89437c96c --- /dev/null +++ b/model-00021-of-00061.safetensors @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4691ae48cb49b454351a8a4fed3ca0d0f1fef3a044d9ceb3ae538632ee22e0fb +size 4227862592 diff --git a/model-00022-of-00061.safetensors b/model-00022-of-00061.safetensors new file mode 100644 index 0000000000000000000000000000000000000000..77f44bf01fd9712a190bd3f4e56b6a326d4fbb82 --- /dev/null +++ b/model-00022-of-00061.safetensors @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a1ede5d2312fa979f629ecd9fe2ff0bfa4620d339afd07d350d773b93c2ee574 +size 4404245184 diff --git a/model-00023-of-00061.safetensors b/model-00023-of-00061.safetensors new file mode 100644 index 0000000000000000000000000000000000000000..f145846182460ffe93eed1f162c7c4492561f5f5 --- /dev/null +++ b/model-00023-of-00061.safetensors @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a208b0c2743d0849cb0e8aed71e209a5e7972b63dff4615b0678ef40d77bd992 +size 4404245184 diff --git a/model-00024-of-00061.safetensors b/model-00024-of-00061.safetensors new file mode 100644 index 0000000000000000000000000000000000000000..7405b6b533b717cd58afe4befcf1ee7098e5d0a9 --- /dev/null +++ b/model-00024-of-00061.safetensors @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f48f04d4622d45afb74f97837453d8f1eee3d897d83d7f936b2a0ea78acb8bbf +size 4227862592 diff --git a/model-00025-of-00061.safetensors b/model-00025-of-00061.safetensors new file mode 100644 index 0000000000000000000000000000000000000000..555bfd8c419652177c07bb2bfbcda7fc2205ac49 --- /dev/null +++ b/model-00025-of-00061.safetensors @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:056e53c0e8f98ed7675a74f37766c60e7402f01d4ec3c89691cef5b345613d74 +size 4404245184 diff --git a/model-00026-of-00061.safetensors b/model-00026-of-00061.safetensors new file mode 100644 index 0000000000000000000000000000000000000000..63d822bce09568887714561cc55b6bec9a6095f8 --- /dev/null +++ b/model-00026-of-00061.safetensors @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bd62fc675e8a92415ed0e60f8e9a25a065679f33b944b3bc8b529c9c4d2b2ea8 +size 4404245184 diff --git a/model-00027-of-00061.safetensors b/model-00027-of-00061.safetensors new file mode 100644 index 0000000000000000000000000000000000000000..2c07d0dd4aaaae0abc70c0a31e3ba5500c2f784a --- /dev/null +++ b/model-00027-of-00061.safetensors @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3dfa7c1a7243967bdeed47b58e0a6798bfb6fc6debdce2eed1fe7b6a243d41b0 +size 4227862592 diff --git a/model-00028-of-00061.safetensors b/model-00028-of-00061.safetensors new file mode 100644 index 0000000000000000000000000000000000000000..17ff75d6cd2ba98f7782e51e1b87a1f7e5019bd6 --- /dev/null +++ b/model-00028-of-00061.safetensors @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d70c1f5c43efc4c9f4041ab48d2390dd275532376eaa5b33774956d08a363ad2 +size 4404245184 diff --git a/model-00029-of-00061.safetensors b/model-00029-of-00061.safetensors new file mode 100644 index 0000000000000000000000000000000000000000..cb9efc7e040fe70fa1da4e8a0ca1fabdaa7be229 --- /dev/null +++ b/model-00029-of-00061.safetensors @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:778c60430626f6b96e0dacec38b193d49afd4f74e6b38e2a70292d45ec3c7ef0 +size 4404245184 diff --git a/model-00030-of-00061.safetensors b/model-00030-of-00061.safetensors new file mode 100644 index 0000000000000000000000000000000000000000..37a163ec1e2c2501a4a5c8534915d9554f6a628e --- /dev/null +++ b/model-00030-of-00061.safetensors @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:34d8d6d24a74ebcd861bed5709bcb8ade5595734bb8f79d1e72e725bdebbc83a +size 4227862592 diff --git a/model-00031-of-00061.safetensors b/model-00031-of-00061.safetensors new file mode 100644 index 0000000000000000000000000000000000000000..884e29436919b98bcae823ef4b31d3bf5c8a4203 --- /dev/null +++ b/model-00031-of-00061.safetensors @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fe8d09e32d3b5fd39e1f20c0e3c2aad1a5124331a160f75c9be018a3b03817b5 +size 4404245184 diff --git a/model-00032-of-00061.safetensors b/model-00032-of-00061.safetensors new file mode 100644 index 0000000000000000000000000000000000000000..2c357de4975ff84746ad3acdc49298eee4afac40 --- /dev/null +++ b/model-00032-of-00061.safetensors @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2ff026c683b608f73289ca170232eed5b66c04fc2e11c15878e6514a828d2d34 +size 4404245184 diff --git a/model-00033-of-00061.safetensors b/model-00033-of-00061.safetensors new file mode 100644 index 0000000000000000000000000000000000000000..fa9f42d90380acee4219cdded9bf95513fb5e3a4 --- /dev/null +++ b/model-00033-of-00061.safetensors @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9e52a05f9a898caf58749aa641205ce316eefe3d8654c46b2c06271e27093b51 +size 4227862592 diff --git a/model-00034-of-00061.safetensors b/model-00034-of-00061.safetensors new file mode 100644 index 0000000000000000000000000000000000000000..c38d094fc8e8ecbc5e85c751abbe6ffb6abead69 --- /dev/null +++ b/model-00034-of-00061.safetensors @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2db17c4882119b0c3f28d4f2c5bd7fddee43b74d73928efcfca0bb7ede81a314 +size 4404245184 diff --git a/model-00035-of-00061.safetensors b/model-00035-of-00061.safetensors new file mode 100644 index 0000000000000000000000000000000000000000..563abbf5ac6aaec07087db08c3785c1d6722519a --- /dev/null +++ b/model-00035-of-00061.safetensors @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0761a842b153ad1e6e78883cc2fc5a3e24dea543ddfa2c9fc03713d7c68f2e32 +size 4404245184 diff --git a/model-00036-of-00061.safetensors b/model-00036-of-00061.safetensors new file mode 100644 index 0000000000000000000000000000000000000000..97f78169b7837bc9a16fba8bee6f6e8bdc82bdf9 --- /dev/null +++ b/model-00036-of-00061.safetensors @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:79a15bc8adf90a283a34904d44df5c8631876651e3cc0323db3dafaef65ac6fd +size 4227862592 diff --git a/model-00037-of-00061.safetensors b/model-00037-of-00061.safetensors new file mode 100644 index 0000000000000000000000000000000000000000..121ad0570da00dc4a5cbd3a3eaa3c91ec67cbb4c --- /dev/null +++ b/model-00037-of-00061.safetensors @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:002005c0596b8d0476fa6ab158ff0c9c22b33b76584d1f1857dff21e2bd9f737 +size 4404245184 diff --git a/model-00038-of-00061.safetensors b/model-00038-of-00061.safetensors new file mode 100644 index 0000000000000000000000000000000000000000..45f190147ee55052208940317361d01ad97bed24 --- /dev/null +++ b/model-00038-of-00061.safetensors @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4971108c48eca76aa1020aa225c215026605d7967871b52d28803d8dc435a482 +size 4404245184 diff --git a/model-00039-of-00061.safetensors b/model-00039-of-00061.safetensors new file mode 100644 index 0000000000000000000000000000000000000000..0135d1286d9222d8bd38c68a659ed3a7c7be711e --- /dev/null +++ b/model-00039-of-00061.safetensors @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7bf53ce714b30cf246e5fbfee7c29a8e4a83539439d900984d03254321b9290a +size 4227862592 diff --git a/model-00040-of-00061.safetensors b/model-00040-of-00061.safetensors new file mode 100644 index 0000000000000000000000000000000000000000..7fa2085d5101f1dff352e142c975c168dde36bc5 --- /dev/null +++ b/model-00040-of-00061.safetensors @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8ea6e5518b2e08f81cbd52d8b0b4da7f77bba02dca96138bf5cb2d2f5bc4db84 +size 4404245184 diff --git a/model-00041-of-00061.safetensors b/model-00041-of-00061.safetensors new file mode 100644 index 0000000000000000000000000000000000000000..115cc64c643b50183e110ec95dcfa4a0a44a3af0 --- /dev/null +++ b/model-00041-of-00061.safetensors @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:249d9c556f32ff02ed6cfc7b96c62c0d86ad0cb1b99be9785840b40e9a5c7022 +size 4404245184 diff --git a/model-00042-of-00061.safetensors b/model-00042-of-00061.safetensors new file mode 100644 index 0000000000000000000000000000000000000000..8189c51670f659f3048acb07234dbe7562320cc5 --- /dev/null +++ b/model-00042-of-00061.safetensors @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1d244c2975aa94e2827d6bb04854943b27c3c70e115fe8c743a840632c323b0d +size 4227862592 diff --git a/model-00043-of-00061.safetensors b/model-00043-of-00061.safetensors new file mode 100644 index 0000000000000000000000000000000000000000..6f9bd4a56adc41da5fc90cc1d5580279f0c08730 --- /dev/null +++ b/model-00043-of-00061.safetensors @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bc704d88930c678873065db4641fefff610c0d10683c85bdbdff7afaf9339b60 +size 4404245184 diff --git a/model-00044-of-00061.safetensors b/model-00044-of-00061.safetensors new file mode 100644 index 0000000000000000000000000000000000000000..86f417cff4469f77b8f2cd553e51424dac74478a --- /dev/null +++ b/model-00044-of-00061.safetensors @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3a81b266bfd187fe9f5cb50f3fa481888635934c1c6421dacec66c957504cd32 +size 4404245184 diff --git a/model-00045-of-00061.safetensors b/model-00045-of-00061.safetensors new file mode 100644 index 0000000000000000000000000000000000000000..845c8051c57b5d2a3e32570b0249a3132aac6057 --- /dev/null +++ b/model-00045-of-00061.safetensors @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a62966487ccb5c3abed355ab183ec6862557b886149362ec7fd963f40b69fb63 +size 4227862592 diff --git a/model-00046-of-00061.safetensors b/model-00046-of-00061.safetensors new file mode 100644 index 0000000000000000000000000000000000000000..723872a8a3af4db6b198b8af3708813aceff1ddb --- /dev/null +++ b/model-00046-of-00061.safetensors @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b2126144052e8f7974446def50d704c2e9ca8ce4ba3de570e8b9a19d8f274195 +size 4404245184 diff --git a/model-00047-of-00061.safetensors b/model-00047-of-00061.safetensors new file mode 100644 index 0000000000000000000000000000000000000000..c5b48e74709d6f2eff2bf1b4829e639b1786a806 --- /dev/null +++ b/model-00047-of-00061.safetensors @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2010ffdbc0c6feccc29c30b3e1fb894aec7da38fc84dd160227eb9fd82c37492 +size 4404245184 diff --git a/model-00048-of-00061.safetensors b/model-00048-of-00061.safetensors new file mode 100644 index 0000000000000000000000000000000000000000..0a807dab15cf5d40b97f659984a94c66d1a985db --- /dev/null +++ b/model-00048-of-00061.safetensors @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f1205ad1fec814c6155c7a961079468dc4043a66d7d6afae13afe1ff7ba44631 +size 4227862592 diff --git a/model-00049-of-00061.safetensors b/model-00049-of-00061.safetensors new file mode 100644 index 0000000000000000000000000000000000000000..33bb1f1c0df3109aa2a44b502c092b9fc5f0254e --- /dev/null +++ b/model-00049-of-00061.safetensors @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a7fe271d7268086222a29534c157f37ef1c127c5ad8e46662abdab51d8888d30 +size 4404245184 diff --git a/model-00050-of-00061.safetensors b/model-00050-of-00061.safetensors new file mode 100644 index 0000000000000000000000000000000000000000..dd1dba8f9f16550f6760649a3aed9b54e228ad27 --- /dev/null +++ b/model-00050-of-00061.safetensors @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:94d2e4890c5e1ef93c6bb2f9a3fb50d21470d0d38373e78dd70b4e6ffb0666c5 +size 4404245184 diff --git a/model-00051-of-00061.safetensors b/model-00051-of-00061.safetensors new file mode 100644 index 0000000000000000000000000000000000000000..4d9d85c8d9edd7853f977f3af22220b201c17850 --- /dev/null +++ b/model-00051-of-00061.safetensors @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6dea7b6d42a08dfeccb8c9882af23432fc0c44024c61a684eea14c839301ac68 +size 4227862592 diff --git a/model-00052-of-00061.safetensors b/model-00052-of-00061.safetensors new file mode 100644 index 0000000000000000000000000000000000000000..daa9046eb890cefb45cdc4e0996133f918795a79 --- /dev/null +++ b/model-00052-of-00061.safetensors @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f4ae1c059f23e16504c7be84c76a933151a6e2adc161b3970318684b0bdd595c +size 4404245184 diff --git a/model-00053-of-00061.safetensors b/model-00053-of-00061.safetensors new file mode 100644 index 0000000000000000000000000000000000000000..5b9ecc6201c482210307115f4598cfb3ef0f53a4 --- /dev/null +++ b/model-00053-of-00061.safetensors @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bdbf1b24670a3d340446c20ed87c4f1e23b35251582d991640c97f50bb130762 +size 4404245184 diff --git a/model-00054-of-00061.safetensors b/model-00054-of-00061.safetensors new file mode 100644 index 0000000000000000000000000000000000000000..224487e3b6934a9b4fde531f3e346992affb2cb6 --- /dev/null +++ b/model-00054-of-00061.safetensors @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:18bafe8557b7b9daa8d3df09a4980c7b0e8137ebf18aa691d218fd8875190ef1 +size 4227862592 diff --git a/model-00055-of-00061.safetensors b/model-00055-of-00061.safetensors new file mode 100644 index 0000000000000000000000000000000000000000..67b2b03fbe1911e193c6ba471762e4a1c894f0bc --- /dev/null +++ b/model-00055-of-00061.safetensors @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ba6409747cd6cf8ef4bbed8c875241c35ae258f6c292289971cad279c173b01d +size 4404245184 diff --git a/model-00056-of-00061.safetensors b/model-00056-of-00061.safetensors new file mode 100644 index 0000000000000000000000000000000000000000..80897b3ad439076cf33038bee2bc4f3cabf0695c --- /dev/null +++ b/model-00056-of-00061.safetensors @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:424c2478aeea87f6ce29fa09dcd9b220e551aae2c4ff4ee92da81fe3585d9132 +size 4404245184 diff --git a/model-00057-of-00061.safetensors b/model-00057-of-00061.safetensors new file mode 100644 index 0000000000000000000000000000000000000000..a8896266b901031c762e17c0822f588f0668b208 --- /dev/null +++ b/model-00057-of-00061.safetensors @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ccc7104ec6983ab64d083f2c18269d8c9c73d9510da958b33e6872b816b6a7ef +size 4227862592 diff --git a/model-00058-of-00061.safetensors b/model-00058-of-00061.safetensors new file mode 100644 index 0000000000000000000000000000000000000000..19a9dbdd2c6bb404bf2298ccd880dcdc57f44e6e --- /dev/null +++ b/model-00058-of-00061.safetensors @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d138bd41234eb72f70b7d703313491daff0e1248c224c1be883a787adc6c4dce +size 4404245184 diff --git a/model-00059-of-00061.safetensors b/model-00059-of-00061.safetensors new file mode 100644 index 0000000000000000000000000000000000000000..d052364a6dc18adb8fed23703b27d32c51aed7cf --- /dev/null +++ b/model-00059-of-00061.safetensors @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0084e8503449fb3bad29fd0ebcc809bb629559bb2569278c950e8a18c2fccfdb +size 4404245184 diff --git a/model-00060-of-00061.safetensors b/model-00060-of-00061.safetensors new file mode 100644 index 0000000000000000000000000000000000000000..fd6ece136be2f4f4571fb1ed8b77b6d10e44e796 --- /dev/null +++ b/model-00060-of-00061.safetensors @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:782eb3620b2549952b0498c77cd480fe9ee2a4f525a00a08cc0a384df84673fe +size 4227862592 diff --git a/model-00061-of-00061.safetensors b/model-00061-of-00061.safetensors new file mode 100644 index 0000000000000000000000000000000000000000..e9c42787dffb62b3e1cc64369f9d015d8411795a --- /dev/null +++ b/model-00061-of-00061.safetensors @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:660a6c68d592c83af9fe30c5131ef5f27e755ef57a28f0c3966199aa59ba3172 +size 3347069176 diff --git a/model.safetensors.index.json b/model.safetensors.index.json new file mode 100644 index 0000000000000000000000000000000000000000..0d6816aecd23875cc3426f25548180f3e0c9f477 --- /dev/null +++ b/model.safetensors.index.json @@ -0,0 +1,2130 @@ +{ + "metadata": { + "total_size": 263193047040 + }, + "weight_map": { + "lm_head.weight": "model-00061-of-00061.safetensors", + "transformer.blocks.0.ffn.experts.mlp.0.v1.weight": "model-00002-of-00061.safetensors", + "transformer.blocks.0.ffn.experts.mlp.0.w1.weight": "model-00001-of-00061.safetensors", + "transformer.blocks.0.ffn.experts.mlp.0.w2.weight": "model-00002-of-00061.safetensors", + "transformer.blocks.0.ffn.experts.mlp.1.v1.weight": "model-00002-of-00061.safetensors", + "transformer.blocks.0.ffn.experts.mlp.1.w1.weight": "model-00001-of-00061.safetensors", + "transformer.blocks.0.ffn.experts.mlp.1.w2.weight": "model-00002-of-00061.safetensors", + "transformer.blocks.0.ffn.experts.mlp.10.v1.weight": "model-00002-of-00061.safetensors", + "transformer.blocks.0.ffn.experts.mlp.10.w1.weight": "model-00001-of-00061.safetensors", + "transformer.blocks.0.ffn.experts.mlp.10.w2.weight": "model-00002-of-00061.safetensors", + "transformer.blocks.0.ffn.experts.mlp.11.v1.weight": "model-00002-of-00061.safetensors", + "transformer.blocks.0.ffn.experts.mlp.11.w1.weight": "model-00001-of-00061.safetensors", + "transformer.blocks.0.ffn.experts.mlp.11.w2.weight": "model-00002-of-00061.safetensors", + "transformer.blocks.0.ffn.experts.mlp.12.v1.weight": "model-00002-of-00061.safetensors", + "transformer.blocks.0.ffn.experts.mlp.12.w1.weight": "model-00001-of-00061.safetensors", + "transformer.blocks.0.ffn.experts.mlp.12.w2.weight": "model-00002-of-00061.safetensors", + "transformer.blocks.0.ffn.experts.mlp.13.v1.weight": "model-00002-of-00061.safetensors", + "transformer.blocks.0.ffn.experts.mlp.13.w1.weight": "model-00001-of-00061.safetensors", + "transformer.blocks.0.ffn.experts.mlp.13.w2.weight": "model-00002-of-00061.safetensors", + "transformer.blocks.0.ffn.experts.mlp.14.v1.weight": "model-00002-of-00061.safetensors", + "transformer.blocks.0.ffn.experts.mlp.14.w1.weight": "model-00001-of-00061.safetensors", + "transformer.blocks.0.ffn.experts.mlp.14.w2.weight": "model-00002-of-00061.safetensors", + "transformer.blocks.0.ffn.experts.mlp.15.v1.weight": "model-00002-of-00061.safetensors", + "transformer.blocks.0.ffn.experts.mlp.15.w1.weight": "model-00001-of-00061.safetensors", + "transformer.blocks.0.ffn.experts.mlp.15.w2.weight": "model-00002-of-00061.safetensors", + "transformer.blocks.0.ffn.experts.mlp.2.v1.weight": "model-00002-of-00061.safetensors", + "transformer.blocks.0.ffn.experts.mlp.2.w1.weight": "model-00001-of-00061.safetensors", + "transformer.blocks.0.ffn.experts.mlp.2.w2.weight": "model-00002-of-00061.safetensors", + "transformer.blocks.0.ffn.experts.mlp.3.v1.weight": "model-00002-of-00061.safetensors", + "transformer.blocks.0.ffn.experts.mlp.3.w1.weight": "model-00001-of-00061.safetensors", + "transformer.blocks.0.ffn.experts.mlp.3.w2.weight": "model-00002-of-00061.safetensors", + "transformer.blocks.0.ffn.experts.mlp.4.v1.weight": "model-00002-of-00061.safetensors", + "transformer.blocks.0.ffn.experts.mlp.4.w1.weight": "model-00001-of-00061.safetensors", + "transformer.blocks.0.ffn.experts.mlp.4.w2.weight": "model-00002-of-00061.safetensors", + "transformer.blocks.0.ffn.experts.mlp.5.v1.weight": "model-00002-of-00061.safetensors", + "transformer.blocks.0.ffn.experts.mlp.5.w1.weight": "model-00001-of-00061.safetensors", + "transformer.blocks.0.ffn.experts.mlp.5.w2.weight": "model-00002-of-00061.safetensors", + "transformer.blocks.0.ffn.experts.mlp.6.v1.weight": "model-00002-of-00061.safetensors", + "transformer.blocks.0.ffn.experts.mlp.6.w1.weight": "model-00001-of-00061.safetensors", + "transformer.blocks.0.ffn.experts.mlp.6.w2.weight": "model-00002-of-00061.safetensors", + "transformer.blocks.0.ffn.experts.mlp.7.v1.weight": "model-00002-of-00061.safetensors", + "transformer.blocks.0.ffn.experts.mlp.7.w1.weight": "model-00001-of-00061.safetensors", + "transformer.blocks.0.ffn.experts.mlp.7.w2.weight": "model-00002-of-00061.safetensors", + "transformer.blocks.0.ffn.experts.mlp.8.v1.weight": "model-00002-of-00061.safetensors", + "transformer.blocks.0.ffn.experts.mlp.8.w1.weight": "model-00001-of-00061.safetensors", + "transformer.blocks.0.ffn.experts.mlp.8.w2.weight": "model-00002-of-00061.safetensors", + "transformer.blocks.0.ffn.experts.mlp.9.v1.weight": "model-00002-of-00061.safetensors", + "transformer.blocks.0.ffn.experts.mlp.9.w1.weight": "model-00001-of-00061.safetensors", + "transformer.blocks.0.ffn.experts.mlp.9.w2.weight": "model-00002-of-00061.safetensors", + "transformer.blocks.0.ffn.router.layer.weight": "model-00001-of-00061.safetensors", + "transformer.blocks.0.norm_attn_norm.attn.Wqkv.weight": "model-00001-of-00061.safetensors", + "transformer.blocks.0.norm_attn_norm.attn.out_proj.weight": "model-00001-of-00061.safetensors", + "transformer.blocks.0.norm_attn_norm.norm_1.weight": "model-00001-of-00061.safetensors", + "transformer.blocks.0.norm_attn_norm.norm_2.weight": "model-00001-of-00061.safetensors", + "transformer.blocks.1.ffn.experts.mlp.0.v1.weight": "model-00003-of-00061.safetensors", + "transformer.blocks.1.ffn.experts.mlp.0.w1.weight": "model-00003-of-00061.safetensors", + "transformer.blocks.1.ffn.experts.mlp.0.w2.weight": "model-00004-of-00061.safetensors", + "transformer.blocks.1.ffn.experts.mlp.1.v1.weight": "model-00003-of-00061.safetensors", + "transformer.blocks.1.ffn.experts.mlp.1.w1.weight": "model-00003-of-00061.safetensors", + "transformer.blocks.1.ffn.experts.mlp.1.w2.weight": "model-00004-of-00061.safetensors", + "transformer.blocks.1.ffn.experts.mlp.10.v1.weight": "model-00003-of-00061.safetensors", + "transformer.blocks.1.ffn.experts.mlp.10.w1.weight": "model-00003-of-00061.safetensors", + "transformer.blocks.1.ffn.experts.mlp.10.w2.weight": "model-00004-of-00061.safetensors", + "transformer.blocks.1.ffn.experts.mlp.11.v1.weight": "model-00003-of-00061.safetensors", + "transformer.blocks.1.ffn.experts.mlp.11.w1.weight": "model-00003-of-00061.safetensors", + "transformer.blocks.1.ffn.experts.mlp.11.w2.weight": "model-00004-of-00061.safetensors", + "transformer.blocks.1.ffn.experts.mlp.12.v1.weight": "model-00003-of-00061.safetensors", + "transformer.blocks.1.ffn.experts.mlp.12.w1.weight": "model-00003-of-00061.safetensors", + "transformer.blocks.1.ffn.experts.mlp.12.w2.weight": "model-00004-of-00061.safetensors", + "transformer.blocks.1.ffn.experts.mlp.13.v1.weight": "model-00003-of-00061.safetensors", + "transformer.blocks.1.ffn.experts.mlp.13.w1.weight": "model-00003-of-00061.safetensors", + "transformer.blocks.1.ffn.experts.mlp.13.w2.weight": "model-00004-of-00061.safetensors", + "transformer.blocks.1.ffn.experts.mlp.14.v1.weight": "model-00003-of-00061.safetensors", + "transformer.blocks.1.ffn.experts.mlp.14.w1.weight": "model-00003-of-00061.safetensors", + "transformer.blocks.1.ffn.experts.mlp.14.w2.weight": "model-00004-of-00061.safetensors", + "transformer.blocks.1.ffn.experts.mlp.15.v1.weight": "model-00003-of-00061.safetensors", + "transformer.blocks.1.ffn.experts.mlp.15.w1.weight": "model-00003-of-00061.safetensors", + "transformer.blocks.1.ffn.experts.mlp.15.w2.weight": "model-00004-of-00061.safetensors", + "transformer.blocks.1.ffn.experts.mlp.2.v1.weight": "model-00003-of-00061.safetensors", + "transformer.blocks.1.ffn.experts.mlp.2.w1.weight": "model-00003-of-00061.safetensors", + "transformer.blocks.1.ffn.experts.mlp.2.w2.weight": "model-00004-of-00061.safetensors", + "transformer.blocks.1.ffn.experts.mlp.3.v1.weight": "model-00003-of-00061.safetensors", + "transformer.blocks.1.ffn.experts.mlp.3.w1.weight": "model-00003-of-00061.safetensors", + "transformer.blocks.1.ffn.experts.mlp.3.w2.weight": "model-00004-of-00061.safetensors", + "transformer.blocks.1.ffn.experts.mlp.4.v1.weight": "model-00003-of-00061.safetensors", + "transformer.blocks.1.ffn.experts.mlp.4.w1.weight": "model-00003-of-00061.safetensors", + "transformer.blocks.1.ffn.experts.mlp.4.w2.weight": "model-00004-of-00061.safetensors", + "transformer.blocks.1.ffn.experts.mlp.5.v1.weight": "model-00003-of-00061.safetensors", + "transformer.blocks.1.ffn.experts.mlp.5.w1.weight": "model-00003-of-00061.safetensors", + "transformer.blocks.1.ffn.experts.mlp.5.w2.weight": "model-00004-of-00061.safetensors", + "transformer.blocks.1.ffn.experts.mlp.6.v1.weight": "model-00003-of-00061.safetensors", + "transformer.blocks.1.ffn.experts.mlp.6.w1.weight": "model-00003-of-00061.safetensors", + "transformer.blocks.1.ffn.experts.mlp.6.w2.weight": "model-00004-of-00061.safetensors", + "transformer.blocks.1.ffn.experts.mlp.7.v1.weight": "model-00003-of-00061.safetensors", + "transformer.blocks.1.ffn.experts.mlp.7.w1.weight": "model-00003-of-00061.safetensors", + "transformer.blocks.1.ffn.experts.mlp.7.w2.weight": "model-00004-of-00061.safetensors", + "transformer.blocks.1.ffn.experts.mlp.8.v1.weight": "model-00003-of-00061.safetensors", + "transformer.blocks.1.ffn.experts.mlp.8.w1.weight": "model-00003-of-00061.safetensors", + "transformer.blocks.1.ffn.experts.mlp.8.w2.weight": "model-00004-of-00061.safetensors", + "transformer.blocks.1.ffn.experts.mlp.9.v1.weight": "model-00003-of-00061.safetensors", + "transformer.blocks.1.ffn.experts.mlp.9.w1.weight": "model-00003-of-00061.safetensors", + "transformer.blocks.1.ffn.experts.mlp.9.w2.weight": "model-00004-of-00061.safetensors", + "transformer.blocks.1.ffn.router.layer.weight": "model-00002-of-00061.safetensors", + "transformer.blocks.1.norm_attn_norm.attn.Wqkv.weight": "model-00002-of-00061.safetensors", + "transformer.blocks.1.norm_attn_norm.attn.out_proj.weight": "model-00002-of-00061.safetensors", + "transformer.blocks.1.norm_attn_norm.norm_1.weight": "model-00002-of-00061.safetensors", + "transformer.blocks.1.norm_attn_norm.norm_2.weight": "model-00002-of-00061.safetensors", + "transformer.blocks.10.ffn.experts.mlp.0.v1.weight": "model-00017-of-00061.safetensors", + "transformer.blocks.10.ffn.experts.mlp.0.w1.weight": "model-00016-of-00061.safetensors", + "transformer.blocks.10.ffn.experts.mlp.0.w2.weight": "model-00017-of-00061.safetensors", + "transformer.blocks.10.ffn.experts.mlp.1.v1.weight": "model-00017-of-00061.safetensors", + "transformer.blocks.10.ffn.experts.mlp.1.w1.weight": "model-00016-of-00061.safetensors", + "transformer.blocks.10.ffn.experts.mlp.1.w2.weight": "model-00017-of-00061.safetensors", + "transformer.blocks.10.ffn.experts.mlp.10.v1.weight": "model-00017-of-00061.safetensors", + "transformer.blocks.10.ffn.experts.mlp.10.w1.weight": "model-00016-of-00061.safetensors", + "transformer.blocks.10.ffn.experts.mlp.10.w2.weight": "model-00017-of-00061.safetensors", + "transformer.blocks.10.ffn.experts.mlp.11.v1.weight": "model-00017-of-00061.safetensors", + "transformer.blocks.10.ffn.experts.mlp.11.w1.weight": "model-00016-of-00061.safetensors", + "transformer.blocks.10.ffn.experts.mlp.11.w2.weight": "model-00017-of-00061.safetensors", + "transformer.blocks.10.ffn.experts.mlp.12.v1.weight": "model-00017-of-00061.safetensors", + "transformer.blocks.10.ffn.experts.mlp.12.w1.weight": "model-00016-of-00061.safetensors", + "transformer.blocks.10.ffn.experts.mlp.12.w2.weight": "model-00017-of-00061.safetensors", + "transformer.blocks.10.ffn.experts.mlp.13.v1.weight": "model-00017-of-00061.safetensors", + "transformer.blocks.10.ffn.experts.mlp.13.w1.weight": "model-00016-of-00061.safetensors", + "transformer.blocks.10.ffn.experts.mlp.13.w2.weight": "model-00017-of-00061.safetensors", + "transformer.blocks.10.ffn.experts.mlp.14.v1.weight": "model-00017-of-00061.safetensors", + "transformer.blocks.10.ffn.experts.mlp.14.w1.weight": "model-00016-of-00061.safetensors", + "transformer.blocks.10.ffn.experts.mlp.14.w2.weight": "model-00017-of-00061.safetensors", + "transformer.blocks.10.ffn.experts.mlp.15.v1.weight": "model-00017-of-00061.safetensors", + "transformer.blocks.10.ffn.experts.mlp.15.w1.weight": "model-00016-of-00061.safetensors", + "transformer.blocks.10.ffn.experts.mlp.15.w2.weight": "model-00017-of-00061.safetensors", + "transformer.blocks.10.ffn.experts.mlp.2.v1.weight": "model-00017-of-00061.safetensors", + "transformer.blocks.10.ffn.experts.mlp.2.w1.weight": "model-00016-of-00061.safetensors", + "transformer.blocks.10.ffn.experts.mlp.2.w2.weight": "model-00017-of-00061.safetensors", + "transformer.blocks.10.ffn.experts.mlp.3.v1.weight": "model-00017-of-00061.safetensors", + "transformer.blocks.10.ffn.experts.mlp.3.w1.weight": "model-00016-of-00061.safetensors", + "transformer.blocks.10.ffn.experts.mlp.3.w2.weight": "model-00017-of-00061.safetensors", + "transformer.blocks.10.ffn.experts.mlp.4.v1.weight": "model-00017-of-00061.safetensors", + "transformer.blocks.10.ffn.experts.mlp.4.w1.weight": "model-00016-of-00061.safetensors", + "transformer.blocks.10.ffn.experts.mlp.4.w2.weight": "model-00017-of-00061.safetensors", + "transformer.blocks.10.ffn.experts.mlp.5.v1.weight": "model-00017-of-00061.safetensors", + "transformer.blocks.10.ffn.experts.mlp.5.w1.weight": "model-00016-of-00061.safetensors", + "transformer.blocks.10.ffn.experts.mlp.5.w2.weight": "model-00017-of-00061.safetensors", + "transformer.blocks.10.ffn.experts.mlp.6.v1.weight": "model-00017-of-00061.safetensors", + "transformer.blocks.10.ffn.experts.mlp.6.w1.weight": "model-00016-of-00061.safetensors", + "transformer.blocks.10.ffn.experts.mlp.6.w2.weight": "model-00017-of-00061.safetensors", + "transformer.blocks.10.ffn.experts.mlp.7.v1.weight": "model-00017-of-00061.safetensors", + "transformer.blocks.10.ffn.experts.mlp.7.w1.weight": "model-00016-of-00061.safetensors", + "transformer.blocks.10.ffn.experts.mlp.7.w2.weight": "model-00017-of-00061.safetensors", + "transformer.blocks.10.ffn.experts.mlp.8.v1.weight": "model-00017-of-00061.safetensors", + "transformer.blocks.10.ffn.experts.mlp.8.w1.weight": "model-00016-of-00061.safetensors", + "transformer.blocks.10.ffn.experts.mlp.8.w2.weight": "model-00017-of-00061.safetensors", + "transformer.blocks.10.ffn.experts.mlp.9.v1.weight": "model-00017-of-00061.safetensors", + "transformer.blocks.10.ffn.experts.mlp.9.w1.weight": "model-00016-of-00061.safetensors", + "transformer.blocks.10.ffn.experts.mlp.9.w2.weight": "model-00017-of-00061.safetensors", + "transformer.blocks.10.ffn.router.layer.weight": "model-00016-of-00061.safetensors", + "transformer.blocks.10.norm_attn_norm.attn.Wqkv.weight": "model-00016-of-00061.safetensors", + "transformer.blocks.10.norm_attn_norm.attn.out_proj.weight": "model-00016-of-00061.safetensors", + "transformer.blocks.10.norm_attn_norm.norm_1.weight": "model-00016-of-00061.safetensors", + "transformer.blocks.10.norm_attn_norm.norm_2.weight": "model-00016-of-00061.safetensors", + "transformer.blocks.11.ffn.experts.mlp.0.v1.weight": "model-00018-of-00061.safetensors", + "transformer.blocks.11.ffn.experts.mlp.0.w1.weight": "model-00018-of-00061.safetensors", + "transformer.blocks.11.ffn.experts.mlp.0.w2.weight": "model-00019-of-00061.safetensors", + "transformer.blocks.11.ffn.experts.mlp.1.v1.weight": "model-00018-of-00061.safetensors", + "transformer.blocks.11.ffn.experts.mlp.1.w1.weight": "model-00018-of-00061.safetensors", + "transformer.blocks.11.ffn.experts.mlp.1.w2.weight": "model-00019-of-00061.safetensors", + "transformer.blocks.11.ffn.experts.mlp.10.v1.weight": "model-00018-of-00061.safetensors", + "transformer.blocks.11.ffn.experts.mlp.10.w1.weight": "model-00018-of-00061.safetensors", + "transformer.blocks.11.ffn.experts.mlp.10.w2.weight": "model-00019-of-00061.safetensors", + "transformer.blocks.11.ffn.experts.mlp.11.v1.weight": "model-00018-of-00061.safetensors", + "transformer.blocks.11.ffn.experts.mlp.11.w1.weight": "model-00018-of-00061.safetensors", + "transformer.blocks.11.ffn.experts.mlp.11.w2.weight": "model-00019-of-00061.safetensors", + "transformer.blocks.11.ffn.experts.mlp.12.v1.weight": "model-00018-of-00061.safetensors", + "transformer.blocks.11.ffn.experts.mlp.12.w1.weight": "model-00018-of-00061.safetensors", + "transformer.blocks.11.ffn.experts.mlp.12.w2.weight": "model-00019-of-00061.safetensors", + "transformer.blocks.11.ffn.experts.mlp.13.v1.weight": "model-00018-of-00061.safetensors", + "transformer.blocks.11.ffn.experts.mlp.13.w1.weight": "model-00018-of-00061.safetensors", + "transformer.blocks.11.ffn.experts.mlp.13.w2.weight": "model-00019-of-00061.safetensors", + "transformer.blocks.11.ffn.experts.mlp.14.v1.weight": "model-00018-of-00061.safetensors", + "transformer.blocks.11.ffn.experts.mlp.14.w1.weight": "model-00018-of-00061.safetensors", + "transformer.blocks.11.ffn.experts.mlp.14.w2.weight": "model-00019-of-00061.safetensors", + "transformer.blocks.11.ffn.experts.mlp.15.v1.weight": "model-00018-of-00061.safetensors", + "transformer.blocks.11.ffn.experts.mlp.15.w1.weight": "model-00018-of-00061.safetensors", + "transformer.blocks.11.ffn.experts.mlp.15.w2.weight": "model-00019-of-00061.safetensors", + "transformer.blocks.11.ffn.experts.mlp.2.v1.weight": "model-00018-of-00061.safetensors", + "transformer.blocks.11.ffn.experts.mlp.2.w1.weight": "model-00018-of-00061.safetensors", + "transformer.blocks.11.ffn.experts.mlp.2.w2.weight": "model-00019-of-00061.safetensors", + "transformer.blocks.11.ffn.experts.mlp.3.v1.weight": "model-00018-of-00061.safetensors", + "transformer.blocks.11.ffn.experts.mlp.3.w1.weight": "model-00018-of-00061.safetensors", + "transformer.blocks.11.ffn.experts.mlp.3.w2.weight": "model-00019-of-00061.safetensors", + "transformer.blocks.11.ffn.experts.mlp.4.v1.weight": "model-00018-of-00061.safetensors", + "transformer.blocks.11.ffn.experts.mlp.4.w1.weight": "model-00018-of-00061.safetensors", + "transformer.blocks.11.ffn.experts.mlp.4.w2.weight": "model-00019-of-00061.safetensors", + "transformer.blocks.11.ffn.experts.mlp.5.v1.weight": "model-00018-of-00061.safetensors", + "transformer.blocks.11.ffn.experts.mlp.5.w1.weight": "model-00018-of-00061.safetensors", + "transformer.blocks.11.ffn.experts.mlp.5.w2.weight": "model-00019-of-00061.safetensors", + "transformer.blocks.11.ffn.experts.mlp.6.v1.weight": "model-00018-of-00061.safetensors", + "transformer.blocks.11.ffn.experts.mlp.6.w1.weight": "model-00018-of-00061.safetensors", + "transformer.blocks.11.ffn.experts.mlp.6.w2.weight": "model-00019-of-00061.safetensors", + "transformer.blocks.11.ffn.experts.mlp.7.v1.weight": "model-00018-of-00061.safetensors", + "transformer.blocks.11.ffn.experts.mlp.7.w1.weight": "model-00018-of-00061.safetensors", + "transformer.blocks.11.ffn.experts.mlp.7.w2.weight": "model-00019-of-00061.safetensors", + "transformer.blocks.11.ffn.experts.mlp.8.v1.weight": "model-00018-of-00061.safetensors", + "transformer.blocks.11.ffn.experts.mlp.8.w1.weight": "model-00018-of-00061.safetensors", + "transformer.blocks.11.ffn.experts.mlp.8.w2.weight": "model-00019-of-00061.safetensors", + "transformer.blocks.11.ffn.experts.mlp.9.v1.weight": "model-00018-of-00061.safetensors", + "transformer.blocks.11.ffn.experts.mlp.9.w1.weight": "model-00018-of-00061.safetensors", + "transformer.blocks.11.ffn.experts.mlp.9.w2.weight": "model-00019-of-00061.safetensors", + "transformer.blocks.11.ffn.router.layer.weight": "model-00017-of-00061.safetensors", + "transformer.blocks.11.norm_attn_norm.attn.Wqkv.weight": "model-00017-of-00061.safetensors", + "transformer.blocks.11.norm_attn_norm.attn.out_proj.weight": "model-00017-of-00061.safetensors", + "transformer.blocks.11.norm_attn_norm.norm_1.weight": "model-00017-of-00061.safetensors", + "transformer.blocks.11.norm_attn_norm.norm_2.weight": "model-00017-of-00061.safetensors", + "transformer.blocks.12.ffn.experts.mlp.0.v1.weight": "model-00020-of-00061.safetensors", + "transformer.blocks.12.ffn.experts.mlp.0.w1.weight": "model-00019-of-00061.safetensors", + "transformer.blocks.12.ffn.experts.mlp.0.w2.weight": "model-00020-of-00061.safetensors", + "transformer.blocks.12.ffn.experts.mlp.1.v1.weight": "model-00020-of-00061.safetensors", + "transformer.blocks.12.ffn.experts.mlp.1.w1.weight": "model-00019-of-00061.safetensors", + "transformer.blocks.12.ffn.experts.mlp.1.w2.weight": "model-00020-of-00061.safetensors", + "transformer.blocks.12.ffn.experts.mlp.10.v1.weight": "model-00020-of-00061.safetensors", + "transformer.blocks.12.ffn.experts.mlp.10.w1.weight": "model-00019-of-00061.safetensors", + "transformer.blocks.12.ffn.experts.mlp.10.w2.weight": "model-00020-of-00061.safetensors", + "transformer.blocks.12.ffn.experts.mlp.11.v1.weight": "model-00020-of-00061.safetensors", + "transformer.blocks.12.ffn.experts.mlp.11.w1.weight": "model-00019-of-00061.safetensors", + "transformer.blocks.12.ffn.experts.mlp.11.w2.weight": "model-00020-of-00061.safetensors", + "transformer.blocks.12.ffn.experts.mlp.12.v1.weight": "model-00020-of-00061.safetensors", + "transformer.blocks.12.ffn.experts.mlp.12.w1.weight": "model-00019-of-00061.safetensors", + "transformer.blocks.12.ffn.experts.mlp.12.w2.weight": "model-00020-of-00061.safetensors", + "transformer.blocks.12.ffn.experts.mlp.13.v1.weight": "model-00020-of-00061.safetensors", + "transformer.blocks.12.ffn.experts.mlp.13.w1.weight": "model-00019-of-00061.safetensors", + "transformer.blocks.12.ffn.experts.mlp.13.w2.weight": "model-00020-of-00061.safetensors", + "transformer.blocks.12.ffn.experts.mlp.14.v1.weight": "model-00020-of-00061.safetensors", + "transformer.blocks.12.ffn.experts.mlp.14.w1.weight": "model-00019-of-00061.safetensors", + "transformer.blocks.12.ffn.experts.mlp.14.w2.weight": "model-00020-of-00061.safetensors", + "transformer.blocks.12.ffn.experts.mlp.15.v1.weight": "model-00020-of-00061.safetensors", + "transformer.blocks.12.ffn.experts.mlp.15.w1.weight": "model-00019-of-00061.safetensors", + "transformer.blocks.12.ffn.experts.mlp.15.w2.weight": "model-00020-of-00061.safetensors", + "transformer.blocks.12.ffn.experts.mlp.2.v1.weight": "model-00020-of-00061.safetensors", + "transformer.blocks.12.ffn.experts.mlp.2.w1.weight": "model-00019-of-00061.safetensors", + "transformer.blocks.12.ffn.experts.mlp.2.w2.weight": "model-00020-of-00061.safetensors", + "transformer.blocks.12.ffn.experts.mlp.3.v1.weight": "model-00020-of-00061.safetensors", + "transformer.blocks.12.ffn.experts.mlp.3.w1.weight": "model-00019-of-00061.safetensors", + "transformer.blocks.12.ffn.experts.mlp.3.w2.weight": "model-00020-of-00061.safetensors", + "transformer.blocks.12.ffn.experts.mlp.4.v1.weight": "model-00020-of-00061.safetensors", + "transformer.blocks.12.ffn.experts.mlp.4.w1.weight": "model-00019-of-00061.safetensors", + "transformer.blocks.12.ffn.experts.mlp.4.w2.weight": "model-00020-of-00061.safetensors", + "transformer.blocks.12.ffn.experts.mlp.5.v1.weight": "model-00020-of-00061.safetensors", + "transformer.blocks.12.ffn.experts.mlp.5.w1.weight": "model-00019-of-00061.safetensors", + "transformer.blocks.12.ffn.experts.mlp.5.w2.weight": "model-00020-of-00061.safetensors", + "transformer.blocks.12.ffn.experts.mlp.6.v1.weight": "model-00020-of-00061.safetensors", + "transformer.blocks.12.ffn.experts.mlp.6.w1.weight": "model-00019-of-00061.safetensors", + "transformer.blocks.12.ffn.experts.mlp.6.w2.weight": "model-00020-of-00061.safetensors", + "transformer.blocks.12.ffn.experts.mlp.7.v1.weight": "model-00020-of-00061.safetensors", + "transformer.blocks.12.ffn.experts.mlp.7.w1.weight": "model-00019-of-00061.safetensors", + "transformer.blocks.12.ffn.experts.mlp.7.w2.weight": "model-00020-of-00061.safetensors", + "transformer.blocks.12.ffn.experts.mlp.8.v1.weight": "model-00020-of-00061.safetensors", + "transformer.blocks.12.ffn.experts.mlp.8.w1.weight": "model-00019-of-00061.safetensors", + "transformer.blocks.12.ffn.experts.mlp.8.w2.weight": "model-00020-of-00061.safetensors", + "transformer.blocks.12.ffn.experts.mlp.9.v1.weight": "model-00020-of-00061.safetensors", + "transformer.blocks.12.ffn.experts.mlp.9.w1.weight": "model-00019-of-00061.safetensors", + "transformer.blocks.12.ffn.experts.mlp.9.w2.weight": "model-00020-of-00061.safetensors", + "transformer.blocks.12.ffn.router.layer.weight": "model-00019-of-00061.safetensors", + "transformer.blocks.12.norm_attn_norm.attn.Wqkv.weight": "model-00019-of-00061.safetensors", + "transformer.blocks.12.norm_attn_norm.attn.out_proj.weight": "model-00019-of-00061.safetensors", + "transformer.blocks.12.norm_attn_norm.norm_1.weight": "model-00019-of-00061.safetensors", + "transformer.blocks.12.norm_attn_norm.norm_2.weight": "model-00019-of-00061.safetensors", + "transformer.blocks.13.ffn.experts.mlp.0.v1.weight": "model-00021-of-00061.safetensors", + "transformer.blocks.13.ffn.experts.mlp.0.w1.weight": "model-00021-of-00061.safetensors", + "transformer.blocks.13.ffn.experts.mlp.0.w2.weight": "model-00022-of-00061.safetensors", + "transformer.blocks.13.ffn.experts.mlp.1.v1.weight": "model-00021-of-00061.safetensors", + "transformer.blocks.13.ffn.experts.mlp.1.w1.weight": "model-00021-of-00061.safetensors", + "transformer.blocks.13.ffn.experts.mlp.1.w2.weight": "model-00022-of-00061.safetensors", + "transformer.blocks.13.ffn.experts.mlp.10.v1.weight": "model-00021-of-00061.safetensors", + "transformer.blocks.13.ffn.experts.mlp.10.w1.weight": "model-00021-of-00061.safetensors", + "transformer.blocks.13.ffn.experts.mlp.10.w2.weight": "model-00022-of-00061.safetensors", + "transformer.blocks.13.ffn.experts.mlp.11.v1.weight": "model-00021-of-00061.safetensors", + "transformer.blocks.13.ffn.experts.mlp.11.w1.weight": "model-00021-of-00061.safetensors", + "transformer.blocks.13.ffn.experts.mlp.11.w2.weight": "model-00022-of-00061.safetensors", + "transformer.blocks.13.ffn.experts.mlp.12.v1.weight": "model-00021-of-00061.safetensors", + "transformer.blocks.13.ffn.experts.mlp.12.w1.weight": "model-00021-of-00061.safetensors", + "transformer.blocks.13.ffn.experts.mlp.12.w2.weight": "model-00022-of-00061.safetensors", + "transformer.blocks.13.ffn.experts.mlp.13.v1.weight": "model-00021-of-00061.safetensors", + "transformer.blocks.13.ffn.experts.mlp.13.w1.weight": "model-00021-of-00061.safetensors", + "transformer.blocks.13.ffn.experts.mlp.13.w2.weight": "model-00022-of-00061.safetensors", + "transformer.blocks.13.ffn.experts.mlp.14.v1.weight": "model-00021-of-00061.safetensors", + "transformer.blocks.13.ffn.experts.mlp.14.w1.weight": "model-00021-of-00061.safetensors", + "transformer.blocks.13.ffn.experts.mlp.14.w2.weight": "model-00022-of-00061.safetensors", + "transformer.blocks.13.ffn.experts.mlp.15.v1.weight": "model-00021-of-00061.safetensors", + "transformer.blocks.13.ffn.experts.mlp.15.w1.weight": "model-00021-of-00061.safetensors", + "transformer.blocks.13.ffn.experts.mlp.15.w2.weight": "model-00022-of-00061.safetensors", + "transformer.blocks.13.ffn.experts.mlp.2.v1.weight": "model-00021-of-00061.safetensors", + "transformer.blocks.13.ffn.experts.mlp.2.w1.weight": "model-00021-of-00061.safetensors", + "transformer.blocks.13.ffn.experts.mlp.2.w2.weight": "model-00022-of-00061.safetensors", + "transformer.blocks.13.ffn.experts.mlp.3.v1.weight": "model-00021-of-00061.safetensors", + "transformer.blocks.13.ffn.experts.mlp.3.w1.weight": "model-00021-of-00061.safetensors", + "transformer.blocks.13.ffn.experts.mlp.3.w2.weight": "model-00022-of-00061.safetensors", + "transformer.blocks.13.ffn.experts.mlp.4.v1.weight": "model-00021-of-00061.safetensors", + "transformer.blocks.13.ffn.experts.mlp.4.w1.weight": "model-00021-of-00061.safetensors", + "transformer.blocks.13.ffn.experts.mlp.4.w2.weight": "model-00022-of-00061.safetensors", + "transformer.blocks.13.ffn.experts.mlp.5.v1.weight": "model-00021-of-00061.safetensors", + "transformer.blocks.13.ffn.experts.mlp.5.w1.weight": "model-00021-of-00061.safetensors", + "transformer.blocks.13.ffn.experts.mlp.5.w2.weight": "model-00022-of-00061.safetensors", + "transformer.blocks.13.ffn.experts.mlp.6.v1.weight": "model-00021-of-00061.safetensors", + "transformer.blocks.13.ffn.experts.mlp.6.w1.weight": "model-00021-of-00061.safetensors", + "transformer.blocks.13.ffn.experts.mlp.6.w2.weight": "model-00022-of-00061.safetensors", + "transformer.blocks.13.ffn.experts.mlp.7.v1.weight": "model-00021-of-00061.safetensors", + "transformer.blocks.13.ffn.experts.mlp.7.w1.weight": "model-00021-of-00061.safetensors", + "transformer.blocks.13.ffn.experts.mlp.7.w2.weight": "model-00022-of-00061.safetensors", + "transformer.blocks.13.ffn.experts.mlp.8.v1.weight": "model-00021-of-00061.safetensors", + "transformer.blocks.13.ffn.experts.mlp.8.w1.weight": "model-00021-of-00061.safetensors", + "transformer.blocks.13.ffn.experts.mlp.8.w2.weight": "model-00022-of-00061.safetensors", + "transformer.blocks.13.ffn.experts.mlp.9.v1.weight": "model-00021-of-00061.safetensors", + "transformer.blocks.13.ffn.experts.mlp.9.w1.weight": "model-00021-of-00061.safetensors", + "transformer.blocks.13.ffn.experts.mlp.9.w2.weight": "model-00022-of-00061.safetensors", + "transformer.blocks.13.ffn.router.layer.weight": "model-00020-of-00061.safetensors", + "transformer.blocks.13.norm_attn_norm.attn.Wqkv.weight": "model-00020-of-00061.safetensors", + "transformer.blocks.13.norm_attn_norm.attn.out_proj.weight": "model-00020-of-00061.safetensors", + "transformer.blocks.13.norm_attn_norm.norm_1.weight": "model-00020-of-00061.safetensors", + "transformer.blocks.13.norm_attn_norm.norm_2.weight": "model-00020-of-00061.safetensors", + "transformer.blocks.14.ffn.experts.mlp.0.v1.weight": "model-00023-of-00061.safetensors", + "transformer.blocks.14.ffn.experts.mlp.0.w1.weight": "model-00022-of-00061.safetensors", + "transformer.blocks.14.ffn.experts.mlp.0.w2.weight": "model-00023-of-00061.safetensors", + "transformer.blocks.14.ffn.experts.mlp.1.v1.weight": "model-00023-of-00061.safetensors", + "transformer.blocks.14.ffn.experts.mlp.1.w1.weight": "model-00022-of-00061.safetensors", + "transformer.blocks.14.ffn.experts.mlp.1.w2.weight": "model-00023-of-00061.safetensors", + "transformer.blocks.14.ffn.experts.mlp.10.v1.weight": "model-00023-of-00061.safetensors", + "transformer.blocks.14.ffn.experts.mlp.10.w1.weight": "model-00022-of-00061.safetensors", + "transformer.blocks.14.ffn.experts.mlp.10.w2.weight": "model-00023-of-00061.safetensors", + "transformer.blocks.14.ffn.experts.mlp.11.v1.weight": "model-00023-of-00061.safetensors", + "transformer.blocks.14.ffn.experts.mlp.11.w1.weight": "model-00022-of-00061.safetensors", + "transformer.blocks.14.ffn.experts.mlp.11.w2.weight": "model-00023-of-00061.safetensors", + "transformer.blocks.14.ffn.experts.mlp.12.v1.weight": "model-00023-of-00061.safetensors", + "transformer.blocks.14.ffn.experts.mlp.12.w1.weight": "model-00022-of-00061.safetensors", + "transformer.blocks.14.ffn.experts.mlp.12.w2.weight": "model-00023-of-00061.safetensors", + "transformer.blocks.14.ffn.experts.mlp.13.v1.weight": "model-00023-of-00061.safetensors", + "transformer.blocks.14.ffn.experts.mlp.13.w1.weight": "model-00022-of-00061.safetensors", + "transformer.blocks.14.ffn.experts.mlp.13.w2.weight": "model-00023-of-00061.safetensors", + "transformer.blocks.14.ffn.experts.mlp.14.v1.weight": "model-00023-of-00061.safetensors", + "transformer.blocks.14.ffn.experts.mlp.14.w1.weight": "model-00022-of-00061.safetensors", + "transformer.blocks.14.ffn.experts.mlp.14.w2.weight": "model-00023-of-00061.safetensors", + "transformer.blocks.14.ffn.experts.mlp.15.v1.weight": "model-00023-of-00061.safetensors", + "transformer.blocks.14.ffn.experts.mlp.15.w1.weight": "model-00022-of-00061.safetensors", + "transformer.blocks.14.ffn.experts.mlp.15.w2.weight": "model-00023-of-00061.safetensors", + "transformer.blocks.14.ffn.experts.mlp.2.v1.weight": "model-00023-of-00061.safetensors", + "transformer.blocks.14.ffn.experts.mlp.2.w1.weight": "model-00022-of-00061.safetensors", + "transformer.blocks.14.ffn.experts.mlp.2.w2.weight": "model-00023-of-00061.safetensors", + "transformer.blocks.14.ffn.experts.mlp.3.v1.weight": "model-00023-of-00061.safetensors", + "transformer.blocks.14.ffn.experts.mlp.3.w1.weight": "model-00022-of-00061.safetensors", + "transformer.blocks.14.ffn.experts.mlp.3.w2.weight": "model-00023-of-00061.safetensors", + "transformer.blocks.14.ffn.experts.mlp.4.v1.weight": "model-00023-of-00061.safetensors", + "transformer.blocks.14.ffn.experts.mlp.4.w1.weight": "model-00022-of-00061.safetensors", + "transformer.blocks.14.ffn.experts.mlp.4.w2.weight": "model-00023-of-00061.safetensors", + "transformer.blocks.14.ffn.experts.mlp.5.v1.weight": "model-00023-of-00061.safetensors", + "transformer.blocks.14.ffn.experts.mlp.5.w1.weight": "model-00022-of-00061.safetensors", + "transformer.blocks.14.ffn.experts.mlp.5.w2.weight": "model-00023-of-00061.safetensors", + "transformer.blocks.14.ffn.experts.mlp.6.v1.weight": "model-00023-of-00061.safetensors", + "transformer.blocks.14.ffn.experts.mlp.6.w1.weight": "model-00022-of-00061.safetensors", + "transformer.blocks.14.ffn.experts.mlp.6.w2.weight": "model-00023-of-00061.safetensors", + "transformer.blocks.14.ffn.experts.mlp.7.v1.weight": "model-00023-of-00061.safetensors", + "transformer.blocks.14.ffn.experts.mlp.7.w1.weight": "model-00022-of-00061.safetensors", + "transformer.blocks.14.ffn.experts.mlp.7.w2.weight": "model-00023-of-00061.safetensors", + "transformer.blocks.14.ffn.experts.mlp.8.v1.weight": "model-00023-of-00061.safetensors", + "transformer.blocks.14.ffn.experts.mlp.8.w1.weight": "model-00022-of-00061.safetensors", + "transformer.blocks.14.ffn.experts.mlp.8.w2.weight": "model-00023-of-00061.safetensors", + "transformer.blocks.14.ffn.experts.mlp.9.v1.weight": "model-00023-of-00061.safetensors", + "transformer.blocks.14.ffn.experts.mlp.9.w1.weight": "model-00022-of-00061.safetensors", + "transformer.blocks.14.ffn.experts.mlp.9.w2.weight": "model-00023-of-00061.safetensors", + "transformer.blocks.14.ffn.router.layer.weight": "model-00022-of-00061.safetensors", + "transformer.blocks.14.norm_attn_norm.attn.Wqkv.weight": "model-00022-of-00061.safetensors", + "transformer.blocks.14.norm_attn_norm.attn.out_proj.weight": "model-00022-of-00061.safetensors", + "transformer.blocks.14.norm_attn_norm.norm_1.weight": "model-00022-of-00061.safetensors", + "transformer.blocks.14.norm_attn_norm.norm_2.weight": "model-00022-of-00061.safetensors", + "transformer.blocks.15.ffn.experts.mlp.0.v1.weight": "model-00024-of-00061.safetensors", + "transformer.blocks.15.ffn.experts.mlp.0.w1.weight": "model-00024-of-00061.safetensors", + "transformer.blocks.15.ffn.experts.mlp.0.w2.weight": "model-00025-of-00061.safetensors", + "transformer.blocks.15.ffn.experts.mlp.1.v1.weight": "model-00024-of-00061.safetensors", + "transformer.blocks.15.ffn.experts.mlp.1.w1.weight": "model-00024-of-00061.safetensors", + "transformer.blocks.15.ffn.experts.mlp.1.w2.weight": "model-00025-of-00061.safetensors", + "transformer.blocks.15.ffn.experts.mlp.10.v1.weight": "model-00024-of-00061.safetensors", + "transformer.blocks.15.ffn.experts.mlp.10.w1.weight": "model-00024-of-00061.safetensors", + "transformer.blocks.15.ffn.experts.mlp.10.w2.weight": "model-00025-of-00061.safetensors", + "transformer.blocks.15.ffn.experts.mlp.11.v1.weight": "model-00024-of-00061.safetensors", + "transformer.blocks.15.ffn.experts.mlp.11.w1.weight": "model-00024-of-00061.safetensors", + "transformer.blocks.15.ffn.experts.mlp.11.w2.weight": "model-00025-of-00061.safetensors", + "transformer.blocks.15.ffn.experts.mlp.12.v1.weight": "model-00024-of-00061.safetensors", + "transformer.blocks.15.ffn.experts.mlp.12.w1.weight": "model-00024-of-00061.safetensors", + "transformer.blocks.15.ffn.experts.mlp.12.w2.weight": "model-00025-of-00061.safetensors", + "transformer.blocks.15.ffn.experts.mlp.13.v1.weight": "model-00024-of-00061.safetensors", + "transformer.blocks.15.ffn.experts.mlp.13.w1.weight": "model-00024-of-00061.safetensors", + "transformer.blocks.15.ffn.experts.mlp.13.w2.weight": "model-00025-of-00061.safetensors", + "transformer.blocks.15.ffn.experts.mlp.14.v1.weight": "model-00024-of-00061.safetensors", + "transformer.blocks.15.ffn.experts.mlp.14.w1.weight": "model-00024-of-00061.safetensors", + "transformer.blocks.15.ffn.experts.mlp.14.w2.weight": "model-00025-of-00061.safetensors", + "transformer.blocks.15.ffn.experts.mlp.15.v1.weight": "model-00024-of-00061.safetensors", + "transformer.blocks.15.ffn.experts.mlp.15.w1.weight": "model-00024-of-00061.safetensors", + "transformer.blocks.15.ffn.experts.mlp.15.w2.weight": "model-00025-of-00061.safetensors", + "transformer.blocks.15.ffn.experts.mlp.2.v1.weight": "model-00024-of-00061.safetensors", + "transformer.blocks.15.ffn.experts.mlp.2.w1.weight": "model-00024-of-00061.safetensors", + "transformer.blocks.15.ffn.experts.mlp.2.w2.weight": "model-00025-of-00061.safetensors", + "transformer.blocks.15.ffn.experts.mlp.3.v1.weight": "model-00024-of-00061.safetensors", + "transformer.blocks.15.ffn.experts.mlp.3.w1.weight": "model-00024-of-00061.safetensors", + "transformer.blocks.15.ffn.experts.mlp.3.w2.weight": "model-00025-of-00061.safetensors", + "transformer.blocks.15.ffn.experts.mlp.4.v1.weight": "model-00024-of-00061.safetensors", + "transformer.blocks.15.ffn.experts.mlp.4.w1.weight": "model-00024-of-00061.safetensors", + "transformer.blocks.15.ffn.experts.mlp.4.w2.weight": "model-00025-of-00061.safetensors", + "transformer.blocks.15.ffn.experts.mlp.5.v1.weight": "model-00024-of-00061.safetensors", + "transformer.blocks.15.ffn.experts.mlp.5.w1.weight": "model-00024-of-00061.safetensors", + "transformer.blocks.15.ffn.experts.mlp.5.w2.weight": "model-00025-of-00061.safetensors", + "transformer.blocks.15.ffn.experts.mlp.6.v1.weight": "model-00024-of-00061.safetensors", + "transformer.blocks.15.ffn.experts.mlp.6.w1.weight": "model-00024-of-00061.safetensors", + "transformer.blocks.15.ffn.experts.mlp.6.w2.weight": "model-00025-of-00061.safetensors", + "transformer.blocks.15.ffn.experts.mlp.7.v1.weight": "model-00024-of-00061.safetensors", + "transformer.blocks.15.ffn.experts.mlp.7.w1.weight": "model-00024-of-00061.safetensors", + "transformer.blocks.15.ffn.experts.mlp.7.w2.weight": "model-00025-of-00061.safetensors", + "transformer.blocks.15.ffn.experts.mlp.8.v1.weight": "model-00024-of-00061.safetensors", + "transformer.blocks.15.ffn.experts.mlp.8.w1.weight": "model-00024-of-00061.safetensors", + "transformer.blocks.15.ffn.experts.mlp.8.w2.weight": "model-00025-of-00061.safetensors", + "transformer.blocks.15.ffn.experts.mlp.9.v1.weight": "model-00024-of-00061.safetensors", + "transformer.blocks.15.ffn.experts.mlp.9.w1.weight": "model-00024-of-00061.safetensors", + "transformer.blocks.15.ffn.experts.mlp.9.w2.weight": "model-00025-of-00061.safetensors", + "transformer.blocks.15.ffn.router.layer.weight": "model-00023-of-00061.safetensors", + "transformer.blocks.15.norm_attn_norm.attn.Wqkv.weight": "model-00023-of-00061.safetensors", + "transformer.blocks.15.norm_attn_norm.attn.out_proj.weight": "model-00023-of-00061.safetensors", + "transformer.blocks.15.norm_attn_norm.norm_1.weight": "model-00023-of-00061.safetensors", + "transformer.blocks.15.norm_attn_norm.norm_2.weight": "model-00023-of-00061.safetensors", + "transformer.blocks.16.ffn.experts.mlp.0.v1.weight": "model-00026-of-00061.safetensors", + "transformer.blocks.16.ffn.experts.mlp.0.w1.weight": "model-00025-of-00061.safetensors", + "transformer.blocks.16.ffn.experts.mlp.0.w2.weight": "model-00026-of-00061.safetensors", + "transformer.blocks.16.ffn.experts.mlp.1.v1.weight": "model-00026-of-00061.safetensors", + "transformer.blocks.16.ffn.experts.mlp.1.w1.weight": "model-00025-of-00061.safetensors", + "transformer.blocks.16.ffn.experts.mlp.1.w2.weight": "model-00026-of-00061.safetensors", + "transformer.blocks.16.ffn.experts.mlp.10.v1.weight": "model-00026-of-00061.safetensors", + "transformer.blocks.16.ffn.experts.mlp.10.w1.weight": "model-00025-of-00061.safetensors", + "transformer.blocks.16.ffn.experts.mlp.10.w2.weight": "model-00026-of-00061.safetensors", + "transformer.blocks.16.ffn.experts.mlp.11.v1.weight": "model-00026-of-00061.safetensors", + "transformer.blocks.16.ffn.experts.mlp.11.w1.weight": "model-00025-of-00061.safetensors", + "transformer.blocks.16.ffn.experts.mlp.11.w2.weight": "model-00026-of-00061.safetensors", + "transformer.blocks.16.ffn.experts.mlp.12.v1.weight": "model-00026-of-00061.safetensors", + "transformer.blocks.16.ffn.experts.mlp.12.w1.weight": "model-00025-of-00061.safetensors", + "transformer.blocks.16.ffn.experts.mlp.12.w2.weight": "model-00026-of-00061.safetensors", + "transformer.blocks.16.ffn.experts.mlp.13.v1.weight": "model-00026-of-00061.safetensors", + "transformer.blocks.16.ffn.experts.mlp.13.w1.weight": "model-00025-of-00061.safetensors", + "transformer.blocks.16.ffn.experts.mlp.13.w2.weight": "model-00026-of-00061.safetensors", + "transformer.blocks.16.ffn.experts.mlp.14.v1.weight": "model-00026-of-00061.safetensors", + "transformer.blocks.16.ffn.experts.mlp.14.w1.weight": "model-00025-of-00061.safetensors", + "transformer.blocks.16.ffn.experts.mlp.14.w2.weight": "model-00026-of-00061.safetensors", + "transformer.blocks.16.ffn.experts.mlp.15.v1.weight": "model-00026-of-00061.safetensors", + "transformer.blocks.16.ffn.experts.mlp.15.w1.weight": "model-00025-of-00061.safetensors", + "transformer.blocks.16.ffn.experts.mlp.15.w2.weight": "model-00026-of-00061.safetensors", + "transformer.blocks.16.ffn.experts.mlp.2.v1.weight": "model-00026-of-00061.safetensors", + "transformer.blocks.16.ffn.experts.mlp.2.w1.weight": "model-00025-of-00061.safetensors", + "transformer.blocks.16.ffn.experts.mlp.2.w2.weight": "model-00026-of-00061.safetensors", + "transformer.blocks.16.ffn.experts.mlp.3.v1.weight": "model-00026-of-00061.safetensors", + "transformer.blocks.16.ffn.experts.mlp.3.w1.weight": "model-00025-of-00061.safetensors", + "transformer.blocks.16.ffn.experts.mlp.3.w2.weight": "model-00026-of-00061.safetensors", + "transformer.blocks.16.ffn.experts.mlp.4.v1.weight": "model-00026-of-00061.safetensors", + "transformer.blocks.16.ffn.experts.mlp.4.w1.weight": "model-00025-of-00061.safetensors", + "transformer.blocks.16.ffn.experts.mlp.4.w2.weight": "model-00026-of-00061.safetensors", + "transformer.blocks.16.ffn.experts.mlp.5.v1.weight": "model-00026-of-00061.safetensors", + "transformer.blocks.16.ffn.experts.mlp.5.w1.weight": "model-00025-of-00061.safetensors", + "transformer.blocks.16.ffn.experts.mlp.5.w2.weight": "model-00026-of-00061.safetensors", + "transformer.blocks.16.ffn.experts.mlp.6.v1.weight": "model-00026-of-00061.safetensors", + "transformer.blocks.16.ffn.experts.mlp.6.w1.weight": "model-00025-of-00061.safetensors", + "transformer.blocks.16.ffn.experts.mlp.6.w2.weight": "model-00026-of-00061.safetensors", + "transformer.blocks.16.ffn.experts.mlp.7.v1.weight": "model-00026-of-00061.safetensors", + "transformer.blocks.16.ffn.experts.mlp.7.w1.weight": "model-00025-of-00061.safetensors", + "transformer.blocks.16.ffn.experts.mlp.7.w2.weight": "model-00026-of-00061.safetensors", + "transformer.blocks.16.ffn.experts.mlp.8.v1.weight": "model-00026-of-00061.safetensors", + "transformer.blocks.16.ffn.experts.mlp.8.w1.weight": "model-00025-of-00061.safetensors", + "transformer.blocks.16.ffn.experts.mlp.8.w2.weight": "model-00026-of-00061.safetensors", + "transformer.blocks.16.ffn.experts.mlp.9.v1.weight": "model-00026-of-00061.safetensors", + "transformer.blocks.16.ffn.experts.mlp.9.w1.weight": "model-00025-of-00061.safetensors", + "transformer.blocks.16.ffn.experts.mlp.9.w2.weight": "model-00026-of-00061.safetensors", + "transformer.blocks.16.ffn.router.layer.weight": "model-00025-of-00061.safetensors", + "transformer.blocks.16.norm_attn_norm.attn.Wqkv.weight": "model-00025-of-00061.safetensors", + "transformer.blocks.16.norm_attn_norm.attn.out_proj.weight": "model-00025-of-00061.safetensors", + "transformer.blocks.16.norm_attn_norm.norm_1.weight": "model-00025-of-00061.safetensors", + "transformer.blocks.16.norm_attn_norm.norm_2.weight": "model-00025-of-00061.safetensors", + "transformer.blocks.17.ffn.experts.mlp.0.v1.weight": "model-00027-of-00061.safetensors", + "transformer.blocks.17.ffn.experts.mlp.0.w1.weight": "model-00027-of-00061.safetensors", + "transformer.blocks.17.ffn.experts.mlp.0.w2.weight": "model-00028-of-00061.safetensors", + "transformer.blocks.17.ffn.experts.mlp.1.v1.weight": "model-00027-of-00061.safetensors", + "transformer.blocks.17.ffn.experts.mlp.1.w1.weight": "model-00027-of-00061.safetensors", + "transformer.blocks.17.ffn.experts.mlp.1.w2.weight": "model-00028-of-00061.safetensors", + "transformer.blocks.17.ffn.experts.mlp.10.v1.weight": "model-00027-of-00061.safetensors", + "transformer.blocks.17.ffn.experts.mlp.10.w1.weight": "model-00027-of-00061.safetensors", + "transformer.blocks.17.ffn.experts.mlp.10.w2.weight": "model-00028-of-00061.safetensors", + "transformer.blocks.17.ffn.experts.mlp.11.v1.weight": "model-00027-of-00061.safetensors", + "transformer.blocks.17.ffn.experts.mlp.11.w1.weight": "model-00027-of-00061.safetensors", + "transformer.blocks.17.ffn.experts.mlp.11.w2.weight": "model-00028-of-00061.safetensors", + "transformer.blocks.17.ffn.experts.mlp.12.v1.weight": "model-00027-of-00061.safetensors", + "transformer.blocks.17.ffn.experts.mlp.12.w1.weight": "model-00027-of-00061.safetensors", + "transformer.blocks.17.ffn.experts.mlp.12.w2.weight": "model-00028-of-00061.safetensors", + "transformer.blocks.17.ffn.experts.mlp.13.v1.weight": "model-00027-of-00061.safetensors", + "transformer.blocks.17.ffn.experts.mlp.13.w1.weight": "model-00027-of-00061.safetensors", + "transformer.blocks.17.ffn.experts.mlp.13.w2.weight": "model-00028-of-00061.safetensors", + "transformer.blocks.17.ffn.experts.mlp.14.v1.weight": "model-00027-of-00061.safetensors", + "transformer.blocks.17.ffn.experts.mlp.14.w1.weight": "model-00027-of-00061.safetensors", + "transformer.blocks.17.ffn.experts.mlp.14.w2.weight": "model-00028-of-00061.safetensors", + "transformer.blocks.17.ffn.experts.mlp.15.v1.weight": "model-00027-of-00061.safetensors", + "transformer.blocks.17.ffn.experts.mlp.15.w1.weight": "model-00027-of-00061.safetensors", + "transformer.blocks.17.ffn.experts.mlp.15.w2.weight": "model-00028-of-00061.safetensors", + "transformer.blocks.17.ffn.experts.mlp.2.v1.weight": "model-00027-of-00061.safetensors", + "transformer.blocks.17.ffn.experts.mlp.2.w1.weight": "model-00027-of-00061.safetensors", + "transformer.blocks.17.ffn.experts.mlp.2.w2.weight": "model-00028-of-00061.safetensors", + "transformer.blocks.17.ffn.experts.mlp.3.v1.weight": "model-00027-of-00061.safetensors", + "transformer.blocks.17.ffn.experts.mlp.3.w1.weight": "model-00027-of-00061.safetensors", + "transformer.blocks.17.ffn.experts.mlp.3.w2.weight": "model-00028-of-00061.safetensors", + "transformer.blocks.17.ffn.experts.mlp.4.v1.weight": "model-00027-of-00061.safetensors", + "transformer.blocks.17.ffn.experts.mlp.4.w1.weight": "model-00027-of-00061.safetensors", + "transformer.blocks.17.ffn.experts.mlp.4.w2.weight": "model-00028-of-00061.safetensors", + "transformer.blocks.17.ffn.experts.mlp.5.v1.weight": "model-00027-of-00061.safetensors", + "transformer.blocks.17.ffn.experts.mlp.5.w1.weight": "model-00027-of-00061.safetensors", + "transformer.blocks.17.ffn.experts.mlp.5.w2.weight": "model-00028-of-00061.safetensors", + "transformer.blocks.17.ffn.experts.mlp.6.v1.weight": "model-00027-of-00061.safetensors", + "transformer.blocks.17.ffn.experts.mlp.6.w1.weight": "model-00027-of-00061.safetensors", + "transformer.blocks.17.ffn.experts.mlp.6.w2.weight": "model-00028-of-00061.safetensors", + "transformer.blocks.17.ffn.experts.mlp.7.v1.weight": "model-00027-of-00061.safetensors", + "transformer.blocks.17.ffn.experts.mlp.7.w1.weight": "model-00027-of-00061.safetensors", + "transformer.blocks.17.ffn.experts.mlp.7.w2.weight": "model-00028-of-00061.safetensors", + "transformer.blocks.17.ffn.experts.mlp.8.v1.weight": "model-00027-of-00061.safetensors", + "transformer.blocks.17.ffn.experts.mlp.8.w1.weight": "model-00027-of-00061.safetensors", + "transformer.blocks.17.ffn.experts.mlp.8.w2.weight": "model-00028-of-00061.safetensors", + "transformer.blocks.17.ffn.experts.mlp.9.v1.weight": "model-00027-of-00061.safetensors", + "transformer.blocks.17.ffn.experts.mlp.9.w1.weight": "model-00027-of-00061.safetensors", + "transformer.blocks.17.ffn.experts.mlp.9.w2.weight": "model-00028-of-00061.safetensors", + "transformer.blocks.17.ffn.router.layer.weight": "model-00026-of-00061.safetensors", + "transformer.blocks.17.norm_attn_norm.attn.Wqkv.weight": "model-00026-of-00061.safetensors", + "transformer.blocks.17.norm_attn_norm.attn.out_proj.weight": "model-00026-of-00061.safetensors", + "transformer.blocks.17.norm_attn_norm.norm_1.weight": "model-00026-of-00061.safetensors", + "transformer.blocks.17.norm_attn_norm.norm_2.weight": "model-00026-of-00061.safetensors", + "transformer.blocks.18.ffn.experts.mlp.0.v1.weight": "model-00029-of-00061.safetensors", + "transformer.blocks.18.ffn.experts.mlp.0.w1.weight": "model-00028-of-00061.safetensors", + "transformer.blocks.18.ffn.experts.mlp.0.w2.weight": "model-00029-of-00061.safetensors", + "transformer.blocks.18.ffn.experts.mlp.1.v1.weight": "model-00029-of-00061.safetensors", + "transformer.blocks.18.ffn.experts.mlp.1.w1.weight": "model-00028-of-00061.safetensors", + "transformer.blocks.18.ffn.experts.mlp.1.w2.weight": "model-00029-of-00061.safetensors", + "transformer.blocks.18.ffn.experts.mlp.10.v1.weight": "model-00029-of-00061.safetensors", + "transformer.blocks.18.ffn.experts.mlp.10.w1.weight": "model-00028-of-00061.safetensors", + "transformer.blocks.18.ffn.experts.mlp.10.w2.weight": "model-00029-of-00061.safetensors", + "transformer.blocks.18.ffn.experts.mlp.11.v1.weight": "model-00029-of-00061.safetensors", + "transformer.blocks.18.ffn.experts.mlp.11.w1.weight": "model-00028-of-00061.safetensors", + "transformer.blocks.18.ffn.experts.mlp.11.w2.weight": "model-00029-of-00061.safetensors", + "transformer.blocks.18.ffn.experts.mlp.12.v1.weight": "model-00029-of-00061.safetensors", + "transformer.blocks.18.ffn.experts.mlp.12.w1.weight": "model-00028-of-00061.safetensors", + "transformer.blocks.18.ffn.experts.mlp.12.w2.weight": "model-00029-of-00061.safetensors", + "transformer.blocks.18.ffn.experts.mlp.13.v1.weight": "model-00029-of-00061.safetensors", + "transformer.blocks.18.ffn.experts.mlp.13.w1.weight": "model-00028-of-00061.safetensors", + "transformer.blocks.18.ffn.experts.mlp.13.w2.weight": "model-00029-of-00061.safetensors", + "transformer.blocks.18.ffn.experts.mlp.14.v1.weight": "model-00029-of-00061.safetensors", + "transformer.blocks.18.ffn.experts.mlp.14.w1.weight": "model-00028-of-00061.safetensors", + "transformer.blocks.18.ffn.experts.mlp.14.w2.weight": "model-00029-of-00061.safetensors", + "transformer.blocks.18.ffn.experts.mlp.15.v1.weight": "model-00029-of-00061.safetensors", + "transformer.blocks.18.ffn.experts.mlp.15.w1.weight": "model-00028-of-00061.safetensors", + "transformer.blocks.18.ffn.experts.mlp.15.w2.weight": "model-00029-of-00061.safetensors", + "transformer.blocks.18.ffn.experts.mlp.2.v1.weight": "model-00029-of-00061.safetensors", + "transformer.blocks.18.ffn.experts.mlp.2.w1.weight": "model-00028-of-00061.safetensors", + "transformer.blocks.18.ffn.experts.mlp.2.w2.weight": "model-00029-of-00061.safetensors", + "transformer.blocks.18.ffn.experts.mlp.3.v1.weight": "model-00029-of-00061.safetensors", + "transformer.blocks.18.ffn.experts.mlp.3.w1.weight": "model-00028-of-00061.safetensors", + "transformer.blocks.18.ffn.experts.mlp.3.w2.weight": "model-00029-of-00061.safetensors", + "transformer.blocks.18.ffn.experts.mlp.4.v1.weight": "model-00029-of-00061.safetensors", + "transformer.blocks.18.ffn.experts.mlp.4.w1.weight": "model-00028-of-00061.safetensors", + "transformer.blocks.18.ffn.experts.mlp.4.w2.weight": "model-00029-of-00061.safetensors", + "transformer.blocks.18.ffn.experts.mlp.5.v1.weight": "model-00029-of-00061.safetensors", + "transformer.blocks.18.ffn.experts.mlp.5.w1.weight": "model-00028-of-00061.safetensors", + "transformer.blocks.18.ffn.experts.mlp.5.w2.weight": "model-00029-of-00061.safetensors", + "transformer.blocks.18.ffn.experts.mlp.6.v1.weight": "model-00029-of-00061.safetensors", + "transformer.blocks.18.ffn.experts.mlp.6.w1.weight": "model-00028-of-00061.safetensors", + "transformer.blocks.18.ffn.experts.mlp.6.w2.weight": "model-00029-of-00061.safetensors", + "transformer.blocks.18.ffn.experts.mlp.7.v1.weight": "model-00029-of-00061.safetensors", + "transformer.blocks.18.ffn.experts.mlp.7.w1.weight": "model-00028-of-00061.safetensors", + "transformer.blocks.18.ffn.experts.mlp.7.w2.weight": "model-00029-of-00061.safetensors", + "transformer.blocks.18.ffn.experts.mlp.8.v1.weight": "model-00029-of-00061.safetensors", + "transformer.blocks.18.ffn.experts.mlp.8.w1.weight": "model-00028-of-00061.safetensors", + "transformer.blocks.18.ffn.experts.mlp.8.w2.weight": "model-00029-of-00061.safetensors", + "transformer.blocks.18.ffn.experts.mlp.9.v1.weight": "model-00029-of-00061.safetensors", + "transformer.blocks.18.ffn.experts.mlp.9.w1.weight": "model-00028-of-00061.safetensors", + "transformer.blocks.18.ffn.experts.mlp.9.w2.weight": "model-00029-of-00061.safetensors", + "transformer.blocks.18.ffn.router.layer.weight": "model-00028-of-00061.safetensors", + "transformer.blocks.18.norm_attn_norm.attn.Wqkv.weight": "model-00028-of-00061.safetensors", + "transformer.blocks.18.norm_attn_norm.attn.out_proj.weight": "model-00028-of-00061.safetensors", + "transformer.blocks.18.norm_attn_norm.norm_1.weight": "model-00028-of-00061.safetensors", + "transformer.blocks.18.norm_attn_norm.norm_2.weight": "model-00028-of-00061.safetensors", + "transformer.blocks.19.ffn.experts.mlp.0.v1.weight": "model-00030-of-00061.safetensors", + "transformer.blocks.19.ffn.experts.mlp.0.w1.weight": "model-00030-of-00061.safetensors", + "transformer.blocks.19.ffn.experts.mlp.0.w2.weight": "model-00031-of-00061.safetensors", + "transformer.blocks.19.ffn.experts.mlp.1.v1.weight": "model-00030-of-00061.safetensors", + "transformer.blocks.19.ffn.experts.mlp.1.w1.weight": "model-00030-of-00061.safetensors", + "transformer.blocks.19.ffn.experts.mlp.1.w2.weight": "model-00031-of-00061.safetensors", + "transformer.blocks.19.ffn.experts.mlp.10.v1.weight": "model-00030-of-00061.safetensors", + "transformer.blocks.19.ffn.experts.mlp.10.w1.weight": "model-00030-of-00061.safetensors", + "transformer.blocks.19.ffn.experts.mlp.10.w2.weight": "model-00031-of-00061.safetensors", + "transformer.blocks.19.ffn.experts.mlp.11.v1.weight": "model-00030-of-00061.safetensors", + "transformer.blocks.19.ffn.experts.mlp.11.w1.weight": "model-00030-of-00061.safetensors", + "transformer.blocks.19.ffn.experts.mlp.11.w2.weight": "model-00031-of-00061.safetensors", + "transformer.blocks.19.ffn.experts.mlp.12.v1.weight": "model-00030-of-00061.safetensors", + "transformer.blocks.19.ffn.experts.mlp.12.w1.weight": "model-00030-of-00061.safetensors", + "transformer.blocks.19.ffn.experts.mlp.12.w2.weight": "model-00031-of-00061.safetensors", + "transformer.blocks.19.ffn.experts.mlp.13.v1.weight": "model-00030-of-00061.safetensors", + "transformer.blocks.19.ffn.experts.mlp.13.w1.weight": "model-00030-of-00061.safetensors", + "transformer.blocks.19.ffn.experts.mlp.13.w2.weight": "model-00031-of-00061.safetensors", + "transformer.blocks.19.ffn.experts.mlp.14.v1.weight": "model-00030-of-00061.safetensors", + "transformer.blocks.19.ffn.experts.mlp.14.w1.weight": "model-00030-of-00061.safetensors", + "transformer.blocks.19.ffn.experts.mlp.14.w2.weight": "model-00031-of-00061.safetensors", + "transformer.blocks.19.ffn.experts.mlp.15.v1.weight": "model-00030-of-00061.safetensors", + "transformer.blocks.19.ffn.experts.mlp.15.w1.weight": "model-00030-of-00061.safetensors", + "transformer.blocks.19.ffn.experts.mlp.15.w2.weight": "model-00031-of-00061.safetensors", + "transformer.blocks.19.ffn.experts.mlp.2.v1.weight": "model-00030-of-00061.safetensors", + "transformer.blocks.19.ffn.experts.mlp.2.w1.weight": "model-00030-of-00061.safetensors", + "transformer.blocks.19.ffn.experts.mlp.2.w2.weight": "model-00031-of-00061.safetensors", + "transformer.blocks.19.ffn.experts.mlp.3.v1.weight": "model-00030-of-00061.safetensors", + "transformer.blocks.19.ffn.experts.mlp.3.w1.weight": "model-00030-of-00061.safetensors", + "transformer.blocks.19.ffn.experts.mlp.3.w2.weight": "model-00031-of-00061.safetensors", + "transformer.blocks.19.ffn.experts.mlp.4.v1.weight": "model-00030-of-00061.safetensors", + "transformer.blocks.19.ffn.experts.mlp.4.w1.weight": "model-00030-of-00061.safetensors", + "transformer.blocks.19.ffn.experts.mlp.4.w2.weight": "model-00031-of-00061.safetensors", + "transformer.blocks.19.ffn.experts.mlp.5.v1.weight": "model-00030-of-00061.safetensors", + "transformer.blocks.19.ffn.experts.mlp.5.w1.weight": "model-00030-of-00061.safetensors", + "transformer.blocks.19.ffn.experts.mlp.5.w2.weight": "model-00031-of-00061.safetensors", + "transformer.blocks.19.ffn.experts.mlp.6.v1.weight": "model-00030-of-00061.safetensors", + "transformer.blocks.19.ffn.experts.mlp.6.w1.weight": "model-00030-of-00061.safetensors", + "transformer.blocks.19.ffn.experts.mlp.6.w2.weight": "model-00031-of-00061.safetensors", + "transformer.blocks.19.ffn.experts.mlp.7.v1.weight": "model-00030-of-00061.safetensors", + "transformer.blocks.19.ffn.experts.mlp.7.w1.weight": "model-00030-of-00061.safetensors", + "transformer.blocks.19.ffn.experts.mlp.7.w2.weight": "model-00031-of-00061.safetensors", + "transformer.blocks.19.ffn.experts.mlp.8.v1.weight": "model-00030-of-00061.safetensors", + "transformer.blocks.19.ffn.experts.mlp.8.w1.weight": "model-00030-of-00061.safetensors", + "transformer.blocks.19.ffn.experts.mlp.8.w2.weight": "model-00031-of-00061.safetensors", + "transformer.blocks.19.ffn.experts.mlp.9.v1.weight": "model-00030-of-00061.safetensors", + "transformer.blocks.19.ffn.experts.mlp.9.w1.weight": "model-00030-of-00061.safetensors", + "transformer.blocks.19.ffn.experts.mlp.9.w2.weight": "model-00031-of-00061.safetensors", + "transformer.blocks.19.ffn.router.layer.weight": "model-00029-of-00061.safetensors", + "transformer.blocks.19.norm_attn_norm.attn.Wqkv.weight": "model-00029-of-00061.safetensors", + "transformer.blocks.19.norm_attn_norm.attn.out_proj.weight": "model-00029-of-00061.safetensors", + "transformer.blocks.19.norm_attn_norm.norm_1.weight": "model-00029-of-00061.safetensors", + "transformer.blocks.19.norm_attn_norm.norm_2.weight": "model-00029-of-00061.safetensors", + "transformer.blocks.2.ffn.experts.mlp.0.v1.weight": "model-00005-of-00061.safetensors", + "transformer.blocks.2.ffn.experts.mlp.0.w1.weight": "model-00004-of-00061.safetensors", + "transformer.blocks.2.ffn.experts.mlp.0.w2.weight": "model-00005-of-00061.safetensors", + "transformer.blocks.2.ffn.experts.mlp.1.v1.weight": "model-00005-of-00061.safetensors", + "transformer.blocks.2.ffn.experts.mlp.1.w1.weight": "model-00004-of-00061.safetensors", + "transformer.blocks.2.ffn.experts.mlp.1.w2.weight": "model-00005-of-00061.safetensors", + "transformer.blocks.2.ffn.experts.mlp.10.v1.weight": "model-00005-of-00061.safetensors", + "transformer.blocks.2.ffn.experts.mlp.10.w1.weight": "model-00004-of-00061.safetensors", + "transformer.blocks.2.ffn.experts.mlp.10.w2.weight": "model-00005-of-00061.safetensors", + "transformer.blocks.2.ffn.experts.mlp.11.v1.weight": "model-00005-of-00061.safetensors", + "transformer.blocks.2.ffn.experts.mlp.11.w1.weight": "model-00004-of-00061.safetensors", + "transformer.blocks.2.ffn.experts.mlp.11.w2.weight": "model-00005-of-00061.safetensors", + "transformer.blocks.2.ffn.experts.mlp.12.v1.weight": "model-00005-of-00061.safetensors", + "transformer.blocks.2.ffn.experts.mlp.12.w1.weight": "model-00004-of-00061.safetensors", + "transformer.blocks.2.ffn.experts.mlp.12.w2.weight": "model-00005-of-00061.safetensors", + "transformer.blocks.2.ffn.experts.mlp.13.v1.weight": "model-00005-of-00061.safetensors", + "transformer.blocks.2.ffn.experts.mlp.13.w1.weight": "model-00004-of-00061.safetensors", + "transformer.blocks.2.ffn.experts.mlp.13.w2.weight": "model-00005-of-00061.safetensors", + "transformer.blocks.2.ffn.experts.mlp.14.v1.weight": "model-00005-of-00061.safetensors", + "transformer.blocks.2.ffn.experts.mlp.14.w1.weight": "model-00004-of-00061.safetensors", + "transformer.blocks.2.ffn.experts.mlp.14.w2.weight": "model-00005-of-00061.safetensors", + "transformer.blocks.2.ffn.experts.mlp.15.v1.weight": "model-00005-of-00061.safetensors", + "transformer.blocks.2.ffn.experts.mlp.15.w1.weight": "model-00004-of-00061.safetensors", + "transformer.blocks.2.ffn.experts.mlp.15.w2.weight": "model-00005-of-00061.safetensors", + "transformer.blocks.2.ffn.experts.mlp.2.v1.weight": "model-00005-of-00061.safetensors", + "transformer.blocks.2.ffn.experts.mlp.2.w1.weight": "model-00004-of-00061.safetensors", + "transformer.blocks.2.ffn.experts.mlp.2.w2.weight": "model-00005-of-00061.safetensors", + "transformer.blocks.2.ffn.experts.mlp.3.v1.weight": "model-00005-of-00061.safetensors", + "transformer.blocks.2.ffn.experts.mlp.3.w1.weight": "model-00004-of-00061.safetensors", + "transformer.blocks.2.ffn.experts.mlp.3.w2.weight": "model-00005-of-00061.safetensors", + "transformer.blocks.2.ffn.experts.mlp.4.v1.weight": "model-00005-of-00061.safetensors", + "transformer.blocks.2.ffn.experts.mlp.4.w1.weight": "model-00004-of-00061.safetensors", + "transformer.blocks.2.ffn.experts.mlp.4.w2.weight": "model-00005-of-00061.safetensors", + "transformer.blocks.2.ffn.experts.mlp.5.v1.weight": "model-00005-of-00061.safetensors", + "transformer.blocks.2.ffn.experts.mlp.5.w1.weight": "model-00004-of-00061.safetensors", + "transformer.blocks.2.ffn.experts.mlp.5.w2.weight": "model-00005-of-00061.safetensors", + "transformer.blocks.2.ffn.experts.mlp.6.v1.weight": "model-00005-of-00061.safetensors", + "transformer.blocks.2.ffn.experts.mlp.6.w1.weight": "model-00004-of-00061.safetensors", + "transformer.blocks.2.ffn.experts.mlp.6.w2.weight": "model-00005-of-00061.safetensors", + "transformer.blocks.2.ffn.experts.mlp.7.v1.weight": "model-00005-of-00061.safetensors", + "transformer.blocks.2.ffn.experts.mlp.7.w1.weight": "model-00004-of-00061.safetensors", + "transformer.blocks.2.ffn.experts.mlp.7.w2.weight": "model-00005-of-00061.safetensors", + "transformer.blocks.2.ffn.experts.mlp.8.v1.weight": "model-00005-of-00061.safetensors", + "transformer.blocks.2.ffn.experts.mlp.8.w1.weight": "model-00004-of-00061.safetensors", + "transformer.blocks.2.ffn.experts.mlp.8.w2.weight": "model-00005-of-00061.safetensors", + "transformer.blocks.2.ffn.experts.mlp.9.v1.weight": "model-00005-of-00061.safetensors", + "transformer.blocks.2.ffn.experts.mlp.9.w1.weight": "model-00004-of-00061.safetensors", + "transformer.blocks.2.ffn.experts.mlp.9.w2.weight": "model-00005-of-00061.safetensors", + "transformer.blocks.2.ffn.router.layer.weight": "model-00004-of-00061.safetensors", + "transformer.blocks.2.norm_attn_norm.attn.Wqkv.weight": "model-00004-of-00061.safetensors", + "transformer.blocks.2.norm_attn_norm.attn.out_proj.weight": "model-00004-of-00061.safetensors", + "transformer.blocks.2.norm_attn_norm.norm_1.weight": "model-00004-of-00061.safetensors", + "transformer.blocks.2.norm_attn_norm.norm_2.weight": "model-00004-of-00061.safetensors", + "transformer.blocks.20.ffn.experts.mlp.0.v1.weight": "model-00032-of-00061.safetensors", + "transformer.blocks.20.ffn.experts.mlp.0.w1.weight": "model-00031-of-00061.safetensors", + "transformer.blocks.20.ffn.experts.mlp.0.w2.weight": "model-00032-of-00061.safetensors", + "transformer.blocks.20.ffn.experts.mlp.1.v1.weight": "model-00032-of-00061.safetensors", + "transformer.blocks.20.ffn.experts.mlp.1.w1.weight": "model-00031-of-00061.safetensors", + "transformer.blocks.20.ffn.experts.mlp.1.w2.weight": "model-00032-of-00061.safetensors", + "transformer.blocks.20.ffn.experts.mlp.10.v1.weight": "model-00032-of-00061.safetensors", + "transformer.blocks.20.ffn.experts.mlp.10.w1.weight": "model-00031-of-00061.safetensors", + "transformer.blocks.20.ffn.experts.mlp.10.w2.weight": "model-00032-of-00061.safetensors", + "transformer.blocks.20.ffn.experts.mlp.11.v1.weight": "model-00032-of-00061.safetensors", + "transformer.blocks.20.ffn.experts.mlp.11.w1.weight": "model-00031-of-00061.safetensors", + "transformer.blocks.20.ffn.experts.mlp.11.w2.weight": "model-00032-of-00061.safetensors", + "transformer.blocks.20.ffn.experts.mlp.12.v1.weight": "model-00032-of-00061.safetensors", + "transformer.blocks.20.ffn.experts.mlp.12.w1.weight": "model-00031-of-00061.safetensors", + "transformer.blocks.20.ffn.experts.mlp.12.w2.weight": "model-00032-of-00061.safetensors", + "transformer.blocks.20.ffn.experts.mlp.13.v1.weight": "model-00032-of-00061.safetensors", + "transformer.blocks.20.ffn.experts.mlp.13.w1.weight": "model-00031-of-00061.safetensors", + "transformer.blocks.20.ffn.experts.mlp.13.w2.weight": "model-00032-of-00061.safetensors", + "transformer.blocks.20.ffn.experts.mlp.14.v1.weight": "model-00032-of-00061.safetensors", + "transformer.blocks.20.ffn.experts.mlp.14.w1.weight": "model-00031-of-00061.safetensors", + "transformer.blocks.20.ffn.experts.mlp.14.w2.weight": "model-00032-of-00061.safetensors", + "transformer.blocks.20.ffn.experts.mlp.15.v1.weight": "model-00032-of-00061.safetensors", + "transformer.blocks.20.ffn.experts.mlp.15.w1.weight": "model-00031-of-00061.safetensors", + "transformer.blocks.20.ffn.experts.mlp.15.w2.weight": "model-00032-of-00061.safetensors", + "transformer.blocks.20.ffn.experts.mlp.2.v1.weight": "model-00032-of-00061.safetensors", + "transformer.blocks.20.ffn.experts.mlp.2.w1.weight": "model-00031-of-00061.safetensors", + "transformer.blocks.20.ffn.experts.mlp.2.w2.weight": "model-00032-of-00061.safetensors", + "transformer.blocks.20.ffn.experts.mlp.3.v1.weight": "model-00032-of-00061.safetensors", + "transformer.blocks.20.ffn.experts.mlp.3.w1.weight": "model-00031-of-00061.safetensors", + "transformer.blocks.20.ffn.experts.mlp.3.w2.weight": "model-00032-of-00061.safetensors", + "transformer.blocks.20.ffn.experts.mlp.4.v1.weight": "model-00032-of-00061.safetensors", + "transformer.blocks.20.ffn.experts.mlp.4.w1.weight": "model-00031-of-00061.safetensors", + "transformer.blocks.20.ffn.experts.mlp.4.w2.weight": "model-00032-of-00061.safetensors", + "transformer.blocks.20.ffn.experts.mlp.5.v1.weight": "model-00032-of-00061.safetensors", + "transformer.blocks.20.ffn.experts.mlp.5.w1.weight": "model-00031-of-00061.safetensors", + "transformer.blocks.20.ffn.experts.mlp.5.w2.weight": "model-00032-of-00061.safetensors", + "transformer.blocks.20.ffn.experts.mlp.6.v1.weight": "model-00032-of-00061.safetensors", + "transformer.blocks.20.ffn.experts.mlp.6.w1.weight": "model-00031-of-00061.safetensors", + "transformer.blocks.20.ffn.experts.mlp.6.w2.weight": "model-00032-of-00061.safetensors", + "transformer.blocks.20.ffn.experts.mlp.7.v1.weight": "model-00032-of-00061.safetensors", + "transformer.blocks.20.ffn.experts.mlp.7.w1.weight": "model-00031-of-00061.safetensors", + "transformer.blocks.20.ffn.experts.mlp.7.w2.weight": "model-00032-of-00061.safetensors", + "transformer.blocks.20.ffn.experts.mlp.8.v1.weight": "model-00032-of-00061.safetensors", + "transformer.blocks.20.ffn.experts.mlp.8.w1.weight": "model-00031-of-00061.safetensors", + "transformer.blocks.20.ffn.experts.mlp.8.w2.weight": "model-00032-of-00061.safetensors", + "transformer.blocks.20.ffn.experts.mlp.9.v1.weight": "model-00032-of-00061.safetensors", + "transformer.blocks.20.ffn.experts.mlp.9.w1.weight": "model-00031-of-00061.safetensors", + "transformer.blocks.20.ffn.experts.mlp.9.w2.weight": "model-00032-of-00061.safetensors", + "transformer.blocks.20.ffn.router.layer.weight": "model-00031-of-00061.safetensors", + "transformer.blocks.20.norm_attn_norm.attn.Wqkv.weight": "model-00031-of-00061.safetensors", + "transformer.blocks.20.norm_attn_norm.attn.out_proj.weight": "model-00031-of-00061.safetensors", + "transformer.blocks.20.norm_attn_norm.norm_1.weight": "model-00031-of-00061.safetensors", + "transformer.blocks.20.norm_attn_norm.norm_2.weight": "model-00031-of-00061.safetensors", + "transformer.blocks.21.ffn.experts.mlp.0.v1.weight": "model-00033-of-00061.safetensors", + "transformer.blocks.21.ffn.experts.mlp.0.w1.weight": "model-00033-of-00061.safetensors", + "transformer.blocks.21.ffn.experts.mlp.0.w2.weight": "model-00034-of-00061.safetensors", + "transformer.blocks.21.ffn.experts.mlp.1.v1.weight": "model-00033-of-00061.safetensors", + "transformer.blocks.21.ffn.experts.mlp.1.w1.weight": "model-00033-of-00061.safetensors", + "transformer.blocks.21.ffn.experts.mlp.1.w2.weight": "model-00034-of-00061.safetensors", + "transformer.blocks.21.ffn.experts.mlp.10.v1.weight": "model-00033-of-00061.safetensors", + "transformer.blocks.21.ffn.experts.mlp.10.w1.weight": "model-00033-of-00061.safetensors", + "transformer.blocks.21.ffn.experts.mlp.10.w2.weight": "model-00034-of-00061.safetensors", + "transformer.blocks.21.ffn.experts.mlp.11.v1.weight": "model-00033-of-00061.safetensors", + "transformer.blocks.21.ffn.experts.mlp.11.w1.weight": "model-00033-of-00061.safetensors", + "transformer.blocks.21.ffn.experts.mlp.11.w2.weight": "model-00034-of-00061.safetensors", + "transformer.blocks.21.ffn.experts.mlp.12.v1.weight": "model-00033-of-00061.safetensors", + "transformer.blocks.21.ffn.experts.mlp.12.w1.weight": "model-00033-of-00061.safetensors", + "transformer.blocks.21.ffn.experts.mlp.12.w2.weight": "model-00034-of-00061.safetensors", + "transformer.blocks.21.ffn.experts.mlp.13.v1.weight": "model-00033-of-00061.safetensors", + "transformer.blocks.21.ffn.experts.mlp.13.w1.weight": "model-00033-of-00061.safetensors", + "transformer.blocks.21.ffn.experts.mlp.13.w2.weight": "model-00034-of-00061.safetensors", + "transformer.blocks.21.ffn.experts.mlp.14.v1.weight": "model-00033-of-00061.safetensors", + "transformer.blocks.21.ffn.experts.mlp.14.w1.weight": "model-00033-of-00061.safetensors", + "transformer.blocks.21.ffn.experts.mlp.14.w2.weight": "model-00034-of-00061.safetensors", + "transformer.blocks.21.ffn.experts.mlp.15.v1.weight": "model-00033-of-00061.safetensors", + "transformer.blocks.21.ffn.experts.mlp.15.w1.weight": "model-00033-of-00061.safetensors", + "transformer.blocks.21.ffn.experts.mlp.15.w2.weight": "model-00034-of-00061.safetensors", + "transformer.blocks.21.ffn.experts.mlp.2.v1.weight": "model-00033-of-00061.safetensors", + "transformer.blocks.21.ffn.experts.mlp.2.w1.weight": "model-00033-of-00061.safetensors", + "transformer.blocks.21.ffn.experts.mlp.2.w2.weight": "model-00034-of-00061.safetensors", + "transformer.blocks.21.ffn.experts.mlp.3.v1.weight": "model-00033-of-00061.safetensors", + "transformer.blocks.21.ffn.experts.mlp.3.w1.weight": "model-00033-of-00061.safetensors", + "transformer.blocks.21.ffn.experts.mlp.3.w2.weight": "model-00034-of-00061.safetensors", + "transformer.blocks.21.ffn.experts.mlp.4.v1.weight": "model-00033-of-00061.safetensors", + "transformer.blocks.21.ffn.experts.mlp.4.w1.weight": "model-00033-of-00061.safetensors", + "transformer.blocks.21.ffn.experts.mlp.4.w2.weight": "model-00034-of-00061.safetensors", + "transformer.blocks.21.ffn.experts.mlp.5.v1.weight": "model-00033-of-00061.safetensors", + "transformer.blocks.21.ffn.experts.mlp.5.w1.weight": "model-00033-of-00061.safetensors", + "transformer.blocks.21.ffn.experts.mlp.5.w2.weight": "model-00034-of-00061.safetensors", + "transformer.blocks.21.ffn.experts.mlp.6.v1.weight": "model-00033-of-00061.safetensors", + "transformer.blocks.21.ffn.experts.mlp.6.w1.weight": "model-00033-of-00061.safetensors", + "transformer.blocks.21.ffn.experts.mlp.6.w2.weight": "model-00034-of-00061.safetensors", + "transformer.blocks.21.ffn.experts.mlp.7.v1.weight": "model-00033-of-00061.safetensors", + "transformer.blocks.21.ffn.experts.mlp.7.w1.weight": "model-00033-of-00061.safetensors", + "transformer.blocks.21.ffn.experts.mlp.7.w2.weight": "model-00034-of-00061.safetensors", + "transformer.blocks.21.ffn.experts.mlp.8.v1.weight": "model-00033-of-00061.safetensors", + "transformer.blocks.21.ffn.experts.mlp.8.w1.weight": "model-00033-of-00061.safetensors", + "transformer.blocks.21.ffn.experts.mlp.8.w2.weight": "model-00034-of-00061.safetensors", + "transformer.blocks.21.ffn.experts.mlp.9.v1.weight": "model-00033-of-00061.safetensors", + "transformer.blocks.21.ffn.experts.mlp.9.w1.weight": "model-00033-of-00061.safetensors", + "transformer.blocks.21.ffn.experts.mlp.9.w2.weight": "model-00034-of-00061.safetensors", + "transformer.blocks.21.ffn.router.layer.weight": "model-00032-of-00061.safetensors", + "transformer.blocks.21.norm_attn_norm.attn.Wqkv.weight": "model-00032-of-00061.safetensors", + "transformer.blocks.21.norm_attn_norm.attn.out_proj.weight": "model-00032-of-00061.safetensors", + "transformer.blocks.21.norm_attn_norm.norm_1.weight": "model-00032-of-00061.safetensors", + "transformer.blocks.21.norm_attn_norm.norm_2.weight": "model-00032-of-00061.safetensors", + "transformer.blocks.22.ffn.experts.mlp.0.v1.weight": "model-00035-of-00061.safetensors", + "transformer.blocks.22.ffn.experts.mlp.0.w1.weight": "model-00034-of-00061.safetensors", + "transformer.blocks.22.ffn.experts.mlp.0.w2.weight": "model-00035-of-00061.safetensors", + "transformer.blocks.22.ffn.experts.mlp.1.v1.weight": "model-00035-of-00061.safetensors", + "transformer.blocks.22.ffn.experts.mlp.1.w1.weight": "model-00034-of-00061.safetensors", + "transformer.blocks.22.ffn.experts.mlp.1.w2.weight": "model-00035-of-00061.safetensors", + "transformer.blocks.22.ffn.experts.mlp.10.v1.weight": "model-00035-of-00061.safetensors", + "transformer.blocks.22.ffn.experts.mlp.10.w1.weight": "model-00034-of-00061.safetensors", + "transformer.blocks.22.ffn.experts.mlp.10.w2.weight": "model-00035-of-00061.safetensors", + "transformer.blocks.22.ffn.experts.mlp.11.v1.weight": "model-00035-of-00061.safetensors", + "transformer.blocks.22.ffn.experts.mlp.11.w1.weight": "model-00034-of-00061.safetensors", + "transformer.blocks.22.ffn.experts.mlp.11.w2.weight": "model-00035-of-00061.safetensors", + "transformer.blocks.22.ffn.experts.mlp.12.v1.weight": "model-00035-of-00061.safetensors", + "transformer.blocks.22.ffn.experts.mlp.12.w1.weight": "model-00034-of-00061.safetensors", + "transformer.blocks.22.ffn.experts.mlp.12.w2.weight": "model-00035-of-00061.safetensors", + "transformer.blocks.22.ffn.experts.mlp.13.v1.weight": "model-00035-of-00061.safetensors", + "transformer.blocks.22.ffn.experts.mlp.13.w1.weight": "model-00034-of-00061.safetensors", + "transformer.blocks.22.ffn.experts.mlp.13.w2.weight": "model-00035-of-00061.safetensors", + "transformer.blocks.22.ffn.experts.mlp.14.v1.weight": "model-00035-of-00061.safetensors", + "transformer.blocks.22.ffn.experts.mlp.14.w1.weight": "model-00034-of-00061.safetensors", + "transformer.blocks.22.ffn.experts.mlp.14.w2.weight": "model-00035-of-00061.safetensors", + "transformer.blocks.22.ffn.experts.mlp.15.v1.weight": "model-00035-of-00061.safetensors", + "transformer.blocks.22.ffn.experts.mlp.15.w1.weight": "model-00034-of-00061.safetensors", + "transformer.blocks.22.ffn.experts.mlp.15.w2.weight": "model-00035-of-00061.safetensors", + "transformer.blocks.22.ffn.experts.mlp.2.v1.weight": "model-00035-of-00061.safetensors", + "transformer.blocks.22.ffn.experts.mlp.2.w1.weight": "model-00034-of-00061.safetensors", + "transformer.blocks.22.ffn.experts.mlp.2.w2.weight": "model-00035-of-00061.safetensors", + "transformer.blocks.22.ffn.experts.mlp.3.v1.weight": "model-00035-of-00061.safetensors", + "transformer.blocks.22.ffn.experts.mlp.3.w1.weight": "model-00034-of-00061.safetensors", + "transformer.blocks.22.ffn.experts.mlp.3.w2.weight": "model-00035-of-00061.safetensors", + "transformer.blocks.22.ffn.experts.mlp.4.v1.weight": "model-00035-of-00061.safetensors", + "transformer.blocks.22.ffn.experts.mlp.4.w1.weight": "model-00034-of-00061.safetensors", + "transformer.blocks.22.ffn.experts.mlp.4.w2.weight": "model-00035-of-00061.safetensors", + "transformer.blocks.22.ffn.experts.mlp.5.v1.weight": "model-00035-of-00061.safetensors", + "transformer.blocks.22.ffn.experts.mlp.5.w1.weight": "model-00034-of-00061.safetensors", + "transformer.blocks.22.ffn.experts.mlp.5.w2.weight": "model-00035-of-00061.safetensors", + "transformer.blocks.22.ffn.experts.mlp.6.v1.weight": "model-00035-of-00061.safetensors", + "transformer.blocks.22.ffn.experts.mlp.6.w1.weight": "model-00034-of-00061.safetensors", + "transformer.blocks.22.ffn.experts.mlp.6.w2.weight": "model-00035-of-00061.safetensors", + "transformer.blocks.22.ffn.experts.mlp.7.v1.weight": "model-00035-of-00061.safetensors", + "transformer.blocks.22.ffn.experts.mlp.7.w1.weight": "model-00034-of-00061.safetensors", + "transformer.blocks.22.ffn.experts.mlp.7.w2.weight": "model-00035-of-00061.safetensors", + "transformer.blocks.22.ffn.experts.mlp.8.v1.weight": "model-00035-of-00061.safetensors", + "transformer.blocks.22.ffn.experts.mlp.8.w1.weight": "model-00034-of-00061.safetensors", + "transformer.blocks.22.ffn.experts.mlp.8.w2.weight": "model-00035-of-00061.safetensors", + "transformer.blocks.22.ffn.experts.mlp.9.v1.weight": "model-00035-of-00061.safetensors", + "transformer.blocks.22.ffn.experts.mlp.9.w1.weight": "model-00034-of-00061.safetensors", + "transformer.blocks.22.ffn.experts.mlp.9.w2.weight": "model-00035-of-00061.safetensors", + "transformer.blocks.22.ffn.router.layer.weight": "model-00034-of-00061.safetensors", + "transformer.blocks.22.norm_attn_norm.attn.Wqkv.weight": "model-00034-of-00061.safetensors", + "transformer.blocks.22.norm_attn_norm.attn.out_proj.weight": "model-00034-of-00061.safetensors", + "transformer.blocks.22.norm_attn_norm.norm_1.weight": "model-00034-of-00061.safetensors", + "transformer.blocks.22.norm_attn_norm.norm_2.weight": "model-00034-of-00061.safetensors", + "transformer.blocks.23.ffn.experts.mlp.0.v1.weight": "model-00036-of-00061.safetensors", + "transformer.blocks.23.ffn.experts.mlp.0.w1.weight": "model-00036-of-00061.safetensors", + "transformer.blocks.23.ffn.experts.mlp.0.w2.weight": "model-00037-of-00061.safetensors", + "transformer.blocks.23.ffn.experts.mlp.1.v1.weight": "model-00036-of-00061.safetensors", + "transformer.blocks.23.ffn.experts.mlp.1.w1.weight": "model-00036-of-00061.safetensors", + "transformer.blocks.23.ffn.experts.mlp.1.w2.weight": "model-00037-of-00061.safetensors", + "transformer.blocks.23.ffn.experts.mlp.10.v1.weight": "model-00036-of-00061.safetensors", + "transformer.blocks.23.ffn.experts.mlp.10.w1.weight": "model-00036-of-00061.safetensors", + "transformer.blocks.23.ffn.experts.mlp.10.w2.weight": "model-00037-of-00061.safetensors", + "transformer.blocks.23.ffn.experts.mlp.11.v1.weight": "model-00036-of-00061.safetensors", + "transformer.blocks.23.ffn.experts.mlp.11.w1.weight": "model-00036-of-00061.safetensors", + "transformer.blocks.23.ffn.experts.mlp.11.w2.weight": "model-00037-of-00061.safetensors", + "transformer.blocks.23.ffn.experts.mlp.12.v1.weight": "model-00036-of-00061.safetensors", + "transformer.blocks.23.ffn.experts.mlp.12.w1.weight": "model-00036-of-00061.safetensors", + "transformer.blocks.23.ffn.experts.mlp.12.w2.weight": "model-00037-of-00061.safetensors", + "transformer.blocks.23.ffn.experts.mlp.13.v1.weight": "model-00036-of-00061.safetensors", + "transformer.blocks.23.ffn.experts.mlp.13.w1.weight": "model-00036-of-00061.safetensors", + "transformer.blocks.23.ffn.experts.mlp.13.w2.weight": "model-00037-of-00061.safetensors", + "transformer.blocks.23.ffn.experts.mlp.14.v1.weight": "model-00036-of-00061.safetensors", + "transformer.blocks.23.ffn.experts.mlp.14.w1.weight": "model-00036-of-00061.safetensors", + "transformer.blocks.23.ffn.experts.mlp.14.w2.weight": "model-00037-of-00061.safetensors", + "transformer.blocks.23.ffn.experts.mlp.15.v1.weight": "model-00036-of-00061.safetensors", + "transformer.blocks.23.ffn.experts.mlp.15.w1.weight": "model-00036-of-00061.safetensors", + "transformer.blocks.23.ffn.experts.mlp.15.w2.weight": "model-00037-of-00061.safetensors", + "transformer.blocks.23.ffn.experts.mlp.2.v1.weight": "model-00036-of-00061.safetensors", + "transformer.blocks.23.ffn.experts.mlp.2.w1.weight": "model-00036-of-00061.safetensors", + "transformer.blocks.23.ffn.experts.mlp.2.w2.weight": "model-00037-of-00061.safetensors", + "transformer.blocks.23.ffn.experts.mlp.3.v1.weight": "model-00036-of-00061.safetensors", + "transformer.blocks.23.ffn.experts.mlp.3.w1.weight": "model-00036-of-00061.safetensors", + "transformer.blocks.23.ffn.experts.mlp.3.w2.weight": "model-00037-of-00061.safetensors", + "transformer.blocks.23.ffn.experts.mlp.4.v1.weight": "model-00036-of-00061.safetensors", + "transformer.blocks.23.ffn.experts.mlp.4.w1.weight": "model-00036-of-00061.safetensors", + "transformer.blocks.23.ffn.experts.mlp.4.w2.weight": "model-00037-of-00061.safetensors", + "transformer.blocks.23.ffn.experts.mlp.5.v1.weight": "model-00036-of-00061.safetensors", + "transformer.blocks.23.ffn.experts.mlp.5.w1.weight": "model-00036-of-00061.safetensors", + "transformer.blocks.23.ffn.experts.mlp.5.w2.weight": "model-00037-of-00061.safetensors", + "transformer.blocks.23.ffn.experts.mlp.6.v1.weight": "model-00036-of-00061.safetensors", + "transformer.blocks.23.ffn.experts.mlp.6.w1.weight": "model-00036-of-00061.safetensors", + "transformer.blocks.23.ffn.experts.mlp.6.w2.weight": "model-00037-of-00061.safetensors", + "transformer.blocks.23.ffn.experts.mlp.7.v1.weight": "model-00036-of-00061.safetensors", + "transformer.blocks.23.ffn.experts.mlp.7.w1.weight": "model-00036-of-00061.safetensors", + "transformer.blocks.23.ffn.experts.mlp.7.w2.weight": "model-00037-of-00061.safetensors", + "transformer.blocks.23.ffn.experts.mlp.8.v1.weight": "model-00036-of-00061.safetensors", + "transformer.blocks.23.ffn.experts.mlp.8.w1.weight": "model-00036-of-00061.safetensors", + "transformer.blocks.23.ffn.experts.mlp.8.w2.weight": "model-00037-of-00061.safetensors", + "transformer.blocks.23.ffn.experts.mlp.9.v1.weight": "model-00036-of-00061.safetensors", + "transformer.blocks.23.ffn.experts.mlp.9.w1.weight": "model-00036-of-00061.safetensors", + "transformer.blocks.23.ffn.experts.mlp.9.w2.weight": "model-00037-of-00061.safetensors", + "transformer.blocks.23.ffn.router.layer.weight": "model-00035-of-00061.safetensors", + "transformer.blocks.23.norm_attn_norm.attn.Wqkv.weight": "model-00035-of-00061.safetensors", + "transformer.blocks.23.norm_attn_norm.attn.out_proj.weight": "model-00035-of-00061.safetensors", + "transformer.blocks.23.norm_attn_norm.norm_1.weight": "model-00035-of-00061.safetensors", + "transformer.blocks.23.norm_attn_norm.norm_2.weight": "model-00035-of-00061.safetensors", + "transformer.blocks.24.ffn.experts.mlp.0.v1.weight": "model-00038-of-00061.safetensors", + "transformer.blocks.24.ffn.experts.mlp.0.w1.weight": "model-00037-of-00061.safetensors", + "transformer.blocks.24.ffn.experts.mlp.0.w2.weight": "model-00038-of-00061.safetensors", + "transformer.blocks.24.ffn.experts.mlp.1.v1.weight": "model-00038-of-00061.safetensors", + "transformer.blocks.24.ffn.experts.mlp.1.w1.weight": "model-00037-of-00061.safetensors", + "transformer.blocks.24.ffn.experts.mlp.1.w2.weight": "model-00038-of-00061.safetensors", + "transformer.blocks.24.ffn.experts.mlp.10.v1.weight": "model-00038-of-00061.safetensors", + "transformer.blocks.24.ffn.experts.mlp.10.w1.weight": "model-00037-of-00061.safetensors", + "transformer.blocks.24.ffn.experts.mlp.10.w2.weight": "model-00038-of-00061.safetensors", + "transformer.blocks.24.ffn.experts.mlp.11.v1.weight": "model-00038-of-00061.safetensors", + "transformer.blocks.24.ffn.experts.mlp.11.w1.weight": "model-00037-of-00061.safetensors", + "transformer.blocks.24.ffn.experts.mlp.11.w2.weight": "model-00038-of-00061.safetensors", + "transformer.blocks.24.ffn.experts.mlp.12.v1.weight": "model-00038-of-00061.safetensors", + "transformer.blocks.24.ffn.experts.mlp.12.w1.weight": "model-00037-of-00061.safetensors", + "transformer.blocks.24.ffn.experts.mlp.12.w2.weight": "model-00038-of-00061.safetensors", + "transformer.blocks.24.ffn.experts.mlp.13.v1.weight": "model-00038-of-00061.safetensors", + "transformer.blocks.24.ffn.experts.mlp.13.w1.weight": "model-00037-of-00061.safetensors", + "transformer.blocks.24.ffn.experts.mlp.13.w2.weight": "model-00038-of-00061.safetensors", + "transformer.blocks.24.ffn.experts.mlp.14.v1.weight": "model-00038-of-00061.safetensors", + "transformer.blocks.24.ffn.experts.mlp.14.w1.weight": "model-00037-of-00061.safetensors", + "transformer.blocks.24.ffn.experts.mlp.14.w2.weight": "model-00038-of-00061.safetensors", + "transformer.blocks.24.ffn.experts.mlp.15.v1.weight": "model-00038-of-00061.safetensors", + "transformer.blocks.24.ffn.experts.mlp.15.w1.weight": "model-00037-of-00061.safetensors", + "transformer.blocks.24.ffn.experts.mlp.15.w2.weight": "model-00038-of-00061.safetensors", + "transformer.blocks.24.ffn.experts.mlp.2.v1.weight": "model-00038-of-00061.safetensors", + "transformer.blocks.24.ffn.experts.mlp.2.w1.weight": "model-00037-of-00061.safetensors", + "transformer.blocks.24.ffn.experts.mlp.2.w2.weight": "model-00038-of-00061.safetensors", + "transformer.blocks.24.ffn.experts.mlp.3.v1.weight": "model-00038-of-00061.safetensors", + "transformer.blocks.24.ffn.experts.mlp.3.w1.weight": "model-00037-of-00061.safetensors", + "transformer.blocks.24.ffn.experts.mlp.3.w2.weight": "model-00038-of-00061.safetensors", + "transformer.blocks.24.ffn.experts.mlp.4.v1.weight": "model-00038-of-00061.safetensors", + "transformer.blocks.24.ffn.experts.mlp.4.w1.weight": "model-00037-of-00061.safetensors", + "transformer.blocks.24.ffn.experts.mlp.4.w2.weight": "model-00038-of-00061.safetensors", + "transformer.blocks.24.ffn.experts.mlp.5.v1.weight": "model-00038-of-00061.safetensors", + "transformer.blocks.24.ffn.experts.mlp.5.w1.weight": "model-00037-of-00061.safetensors", + "transformer.blocks.24.ffn.experts.mlp.5.w2.weight": "model-00038-of-00061.safetensors", + "transformer.blocks.24.ffn.experts.mlp.6.v1.weight": "model-00038-of-00061.safetensors", + "transformer.blocks.24.ffn.experts.mlp.6.w1.weight": "model-00037-of-00061.safetensors", + "transformer.blocks.24.ffn.experts.mlp.6.w2.weight": "model-00038-of-00061.safetensors", + "transformer.blocks.24.ffn.experts.mlp.7.v1.weight": "model-00038-of-00061.safetensors", + "transformer.blocks.24.ffn.experts.mlp.7.w1.weight": "model-00037-of-00061.safetensors", + "transformer.blocks.24.ffn.experts.mlp.7.w2.weight": "model-00038-of-00061.safetensors", + "transformer.blocks.24.ffn.experts.mlp.8.v1.weight": "model-00038-of-00061.safetensors", + "transformer.blocks.24.ffn.experts.mlp.8.w1.weight": "model-00037-of-00061.safetensors", + "transformer.blocks.24.ffn.experts.mlp.8.w2.weight": "model-00038-of-00061.safetensors", + "transformer.blocks.24.ffn.experts.mlp.9.v1.weight": "model-00038-of-00061.safetensors", + "transformer.blocks.24.ffn.experts.mlp.9.w1.weight": "model-00037-of-00061.safetensors", + "transformer.blocks.24.ffn.experts.mlp.9.w2.weight": "model-00038-of-00061.safetensors", + "transformer.blocks.24.ffn.router.layer.weight": "model-00037-of-00061.safetensors", + "transformer.blocks.24.norm_attn_norm.attn.Wqkv.weight": "model-00037-of-00061.safetensors", + "transformer.blocks.24.norm_attn_norm.attn.out_proj.weight": "model-00037-of-00061.safetensors", + "transformer.blocks.24.norm_attn_norm.norm_1.weight": "model-00037-of-00061.safetensors", + "transformer.blocks.24.norm_attn_norm.norm_2.weight": "model-00037-of-00061.safetensors", + "transformer.blocks.25.ffn.experts.mlp.0.v1.weight": "model-00039-of-00061.safetensors", + "transformer.blocks.25.ffn.experts.mlp.0.w1.weight": "model-00039-of-00061.safetensors", + "transformer.blocks.25.ffn.experts.mlp.0.w2.weight": "model-00040-of-00061.safetensors", + "transformer.blocks.25.ffn.experts.mlp.1.v1.weight": "model-00039-of-00061.safetensors", + "transformer.blocks.25.ffn.experts.mlp.1.w1.weight": "model-00039-of-00061.safetensors", + "transformer.blocks.25.ffn.experts.mlp.1.w2.weight": "model-00040-of-00061.safetensors", + "transformer.blocks.25.ffn.experts.mlp.10.v1.weight": "model-00039-of-00061.safetensors", + "transformer.blocks.25.ffn.experts.mlp.10.w1.weight": "model-00039-of-00061.safetensors", + "transformer.blocks.25.ffn.experts.mlp.10.w2.weight": "model-00040-of-00061.safetensors", + "transformer.blocks.25.ffn.experts.mlp.11.v1.weight": "model-00039-of-00061.safetensors", + "transformer.blocks.25.ffn.experts.mlp.11.w1.weight": "model-00039-of-00061.safetensors", + "transformer.blocks.25.ffn.experts.mlp.11.w2.weight": "model-00040-of-00061.safetensors", + "transformer.blocks.25.ffn.experts.mlp.12.v1.weight": "model-00039-of-00061.safetensors", + "transformer.blocks.25.ffn.experts.mlp.12.w1.weight": "model-00039-of-00061.safetensors", + "transformer.blocks.25.ffn.experts.mlp.12.w2.weight": "model-00040-of-00061.safetensors", + "transformer.blocks.25.ffn.experts.mlp.13.v1.weight": "model-00039-of-00061.safetensors", + "transformer.blocks.25.ffn.experts.mlp.13.w1.weight": "model-00039-of-00061.safetensors", + "transformer.blocks.25.ffn.experts.mlp.13.w2.weight": "model-00040-of-00061.safetensors", + "transformer.blocks.25.ffn.experts.mlp.14.v1.weight": "model-00039-of-00061.safetensors", + "transformer.blocks.25.ffn.experts.mlp.14.w1.weight": "model-00039-of-00061.safetensors", + "transformer.blocks.25.ffn.experts.mlp.14.w2.weight": "model-00040-of-00061.safetensors", + "transformer.blocks.25.ffn.experts.mlp.15.v1.weight": "model-00039-of-00061.safetensors", + "transformer.blocks.25.ffn.experts.mlp.15.w1.weight": "model-00039-of-00061.safetensors", + "transformer.blocks.25.ffn.experts.mlp.15.w2.weight": "model-00040-of-00061.safetensors", + "transformer.blocks.25.ffn.experts.mlp.2.v1.weight": "model-00039-of-00061.safetensors", + "transformer.blocks.25.ffn.experts.mlp.2.w1.weight": "model-00039-of-00061.safetensors", + "transformer.blocks.25.ffn.experts.mlp.2.w2.weight": "model-00040-of-00061.safetensors", + "transformer.blocks.25.ffn.experts.mlp.3.v1.weight": "model-00039-of-00061.safetensors", + "transformer.blocks.25.ffn.experts.mlp.3.w1.weight": "model-00039-of-00061.safetensors", + "transformer.blocks.25.ffn.experts.mlp.3.w2.weight": "model-00040-of-00061.safetensors", + "transformer.blocks.25.ffn.experts.mlp.4.v1.weight": "model-00039-of-00061.safetensors", + "transformer.blocks.25.ffn.experts.mlp.4.w1.weight": "model-00039-of-00061.safetensors", + "transformer.blocks.25.ffn.experts.mlp.4.w2.weight": "model-00040-of-00061.safetensors", + "transformer.blocks.25.ffn.experts.mlp.5.v1.weight": "model-00039-of-00061.safetensors", + "transformer.blocks.25.ffn.experts.mlp.5.w1.weight": "model-00039-of-00061.safetensors", + "transformer.blocks.25.ffn.experts.mlp.5.w2.weight": "model-00040-of-00061.safetensors", + "transformer.blocks.25.ffn.experts.mlp.6.v1.weight": "model-00039-of-00061.safetensors", + "transformer.blocks.25.ffn.experts.mlp.6.w1.weight": "model-00039-of-00061.safetensors", + "transformer.blocks.25.ffn.experts.mlp.6.w2.weight": "model-00040-of-00061.safetensors", + "transformer.blocks.25.ffn.experts.mlp.7.v1.weight": "model-00039-of-00061.safetensors", + "transformer.blocks.25.ffn.experts.mlp.7.w1.weight": "model-00039-of-00061.safetensors", + "transformer.blocks.25.ffn.experts.mlp.7.w2.weight": "model-00040-of-00061.safetensors", + "transformer.blocks.25.ffn.experts.mlp.8.v1.weight": "model-00039-of-00061.safetensors", + "transformer.blocks.25.ffn.experts.mlp.8.w1.weight": "model-00039-of-00061.safetensors", + "transformer.blocks.25.ffn.experts.mlp.8.w2.weight": "model-00040-of-00061.safetensors", + "transformer.blocks.25.ffn.experts.mlp.9.v1.weight": "model-00039-of-00061.safetensors", + "transformer.blocks.25.ffn.experts.mlp.9.w1.weight": "model-00039-of-00061.safetensors", + "transformer.blocks.25.ffn.experts.mlp.9.w2.weight": "model-00040-of-00061.safetensors", + "transformer.blocks.25.ffn.router.layer.weight": "model-00038-of-00061.safetensors", + "transformer.blocks.25.norm_attn_norm.attn.Wqkv.weight": "model-00038-of-00061.safetensors", + "transformer.blocks.25.norm_attn_norm.attn.out_proj.weight": "model-00038-of-00061.safetensors", + "transformer.blocks.25.norm_attn_norm.norm_1.weight": "model-00038-of-00061.safetensors", + "transformer.blocks.25.norm_attn_norm.norm_2.weight": "model-00038-of-00061.safetensors", + "transformer.blocks.26.ffn.experts.mlp.0.v1.weight": "model-00041-of-00061.safetensors", + "transformer.blocks.26.ffn.experts.mlp.0.w1.weight": "model-00040-of-00061.safetensors", + "transformer.blocks.26.ffn.experts.mlp.0.w2.weight": "model-00041-of-00061.safetensors", + "transformer.blocks.26.ffn.experts.mlp.1.v1.weight": "model-00041-of-00061.safetensors", + "transformer.blocks.26.ffn.experts.mlp.1.w1.weight": "model-00040-of-00061.safetensors", + "transformer.blocks.26.ffn.experts.mlp.1.w2.weight": "model-00041-of-00061.safetensors", + "transformer.blocks.26.ffn.experts.mlp.10.v1.weight": "model-00041-of-00061.safetensors", + "transformer.blocks.26.ffn.experts.mlp.10.w1.weight": "model-00040-of-00061.safetensors", + "transformer.blocks.26.ffn.experts.mlp.10.w2.weight": "model-00041-of-00061.safetensors", + "transformer.blocks.26.ffn.experts.mlp.11.v1.weight": "model-00041-of-00061.safetensors", + "transformer.blocks.26.ffn.experts.mlp.11.w1.weight": "model-00040-of-00061.safetensors", + "transformer.blocks.26.ffn.experts.mlp.11.w2.weight": "model-00041-of-00061.safetensors", + "transformer.blocks.26.ffn.experts.mlp.12.v1.weight": "model-00041-of-00061.safetensors", + "transformer.blocks.26.ffn.experts.mlp.12.w1.weight": "model-00040-of-00061.safetensors", + "transformer.blocks.26.ffn.experts.mlp.12.w2.weight": "model-00041-of-00061.safetensors", + "transformer.blocks.26.ffn.experts.mlp.13.v1.weight": "model-00041-of-00061.safetensors", + "transformer.blocks.26.ffn.experts.mlp.13.w1.weight": "model-00040-of-00061.safetensors", + "transformer.blocks.26.ffn.experts.mlp.13.w2.weight": "model-00041-of-00061.safetensors", + "transformer.blocks.26.ffn.experts.mlp.14.v1.weight": "model-00041-of-00061.safetensors", + "transformer.blocks.26.ffn.experts.mlp.14.w1.weight": "model-00040-of-00061.safetensors", + "transformer.blocks.26.ffn.experts.mlp.14.w2.weight": "model-00041-of-00061.safetensors", + "transformer.blocks.26.ffn.experts.mlp.15.v1.weight": "model-00041-of-00061.safetensors", + "transformer.blocks.26.ffn.experts.mlp.15.w1.weight": "model-00040-of-00061.safetensors", + "transformer.blocks.26.ffn.experts.mlp.15.w2.weight": "model-00041-of-00061.safetensors", + "transformer.blocks.26.ffn.experts.mlp.2.v1.weight": "model-00041-of-00061.safetensors", + "transformer.blocks.26.ffn.experts.mlp.2.w1.weight": "model-00040-of-00061.safetensors", + "transformer.blocks.26.ffn.experts.mlp.2.w2.weight": "model-00041-of-00061.safetensors", + "transformer.blocks.26.ffn.experts.mlp.3.v1.weight": "model-00041-of-00061.safetensors", + "transformer.blocks.26.ffn.experts.mlp.3.w1.weight": "model-00040-of-00061.safetensors", + "transformer.blocks.26.ffn.experts.mlp.3.w2.weight": "model-00041-of-00061.safetensors", + "transformer.blocks.26.ffn.experts.mlp.4.v1.weight": "model-00041-of-00061.safetensors", + "transformer.blocks.26.ffn.experts.mlp.4.w1.weight": "model-00040-of-00061.safetensors", + "transformer.blocks.26.ffn.experts.mlp.4.w2.weight": "model-00041-of-00061.safetensors", + "transformer.blocks.26.ffn.experts.mlp.5.v1.weight": "model-00041-of-00061.safetensors", + "transformer.blocks.26.ffn.experts.mlp.5.w1.weight": "model-00040-of-00061.safetensors", + "transformer.blocks.26.ffn.experts.mlp.5.w2.weight": "model-00041-of-00061.safetensors", + "transformer.blocks.26.ffn.experts.mlp.6.v1.weight": "model-00041-of-00061.safetensors", + "transformer.blocks.26.ffn.experts.mlp.6.w1.weight": "model-00040-of-00061.safetensors", + "transformer.blocks.26.ffn.experts.mlp.6.w2.weight": "model-00041-of-00061.safetensors", + "transformer.blocks.26.ffn.experts.mlp.7.v1.weight": "model-00041-of-00061.safetensors", + "transformer.blocks.26.ffn.experts.mlp.7.w1.weight": "model-00040-of-00061.safetensors", + "transformer.blocks.26.ffn.experts.mlp.7.w2.weight": "model-00041-of-00061.safetensors", + "transformer.blocks.26.ffn.experts.mlp.8.v1.weight": "model-00041-of-00061.safetensors", + "transformer.blocks.26.ffn.experts.mlp.8.w1.weight": "model-00040-of-00061.safetensors", + "transformer.blocks.26.ffn.experts.mlp.8.w2.weight": "model-00041-of-00061.safetensors", + "transformer.blocks.26.ffn.experts.mlp.9.v1.weight": "model-00041-of-00061.safetensors", + "transformer.blocks.26.ffn.experts.mlp.9.w1.weight": "model-00040-of-00061.safetensors", + "transformer.blocks.26.ffn.experts.mlp.9.w2.weight": "model-00041-of-00061.safetensors", + "transformer.blocks.26.ffn.router.layer.weight": "model-00040-of-00061.safetensors", + "transformer.blocks.26.norm_attn_norm.attn.Wqkv.weight": "model-00040-of-00061.safetensors", + "transformer.blocks.26.norm_attn_norm.attn.out_proj.weight": "model-00040-of-00061.safetensors", + "transformer.blocks.26.norm_attn_norm.norm_1.weight": "model-00040-of-00061.safetensors", + "transformer.blocks.26.norm_attn_norm.norm_2.weight": "model-00040-of-00061.safetensors", + "transformer.blocks.27.ffn.experts.mlp.0.v1.weight": "model-00042-of-00061.safetensors", + "transformer.blocks.27.ffn.experts.mlp.0.w1.weight": "model-00042-of-00061.safetensors", + "transformer.blocks.27.ffn.experts.mlp.0.w2.weight": "model-00043-of-00061.safetensors", + "transformer.blocks.27.ffn.experts.mlp.1.v1.weight": "model-00042-of-00061.safetensors", + "transformer.blocks.27.ffn.experts.mlp.1.w1.weight": "model-00042-of-00061.safetensors", + "transformer.blocks.27.ffn.experts.mlp.1.w2.weight": "model-00043-of-00061.safetensors", + "transformer.blocks.27.ffn.experts.mlp.10.v1.weight": "model-00042-of-00061.safetensors", + "transformer.blocks.27.ffn.experts.mlp.10.w1.weight": "model-00042-of-00061.safetensors", + "transformer.blocks.27.ffn.experts.mlp.10.w2.weight": "model-00043-of-00061.safetensors", + "transformer.blocks.27.ffn.experts.mlp.11.v1.weight": "model-00042-of-00061.safetensors", + "transformer.blocks.27.ffn.experts.mlp.11.w1.weight": "model-00042-of-00061.safetensors", + "transformer.blocks.27.ffn.experts.mlp.11.w2.weight": "model-00043-of-00061.safetensors", + "transformer.blocks.27.ffn.experts.mlp.12.v1.weight": "model-00042-of-00061.safetensors", + "transformer.blocks.27.ffn.experts.mlp.12.w1.weight": "model-00042-of-00061.safetensors", + "transformer.blocks.27.ffn.experts.mlp.12.w2.weight": "model-00043-of-00061.safetensors", + "transformer.blocks.27.ffn.experts.mlp.13.v1.weight": "model-00042-of-00061.safetensors", + "transformer.blocks.27.ffn.experts.mlp.13.w1.weight": "model-00042-of-00061.safetensors", + "transformer.blocks.27.ffn.experts.mlp.13.w2.weight": "model-00043-of-00061.safetensors", + "transformer.blocks.27.ffn.experts.mlp.14.v1.weight": "model-00042-of-00061.safetensors", + "transformer.blocks.27.ffn.experts.mlp.14.w1.weight": "model-00042-of-00061.safetensors", + "transformer.blocks.27.ffn.experts.mlp.14.w2.weight": "model-00043-of-00061.safetensors", + "transformer.blocks.27.ffn.experts.mlp.15.v1.weight": "model-00042-of-00061.safetensors", + "transformer.blocks.27.ffn.experts.mlp.15.w1.weight": "model-00042-of-00061.safetensors", + "transformer.blocks.27.ffn.experts.mlp.15.w2.weight": "model-00043-of-00061.safetensors", + "transformer.blocks.27.ffn.experts.mlp.2.v1.weight": "model-00042-of-00061.safetensors", + "transformer.blocks.27.ffn.experts.mlp.2.w1.weight": "model-00042-of-00061.safetensors", + "transformer.blocks.27.ffn.experts.mlp.2.w2.weight": "model-00043-of-00061.safetensors", + "transformer.blocks.27.ffn.experts.mlp.3.v1.weight": "model-00042-of-00061.safetensors", + "transformer.blocks.27.ffn.experts.mlp.3.w1.weight": "model-00042-of-00061.safetensors", + "transformer.blocks.27.ffn.experts.mlp.3.w2.weight": "model-00043-of-00061.safetensors", + "transformer.blocks.27.ffn.experts.mlp.4.v1.weight": "model-00042-of-00061.safetensors", + "transformer.blocks.27.ffn.experts.mlp.4.w1.weight": "model-00042-of-00061.safetensors", + "transformer.blocks.27.ffn.experts.mlp.4.w2.weight": "model-00043-of-00061.safetensors", + "transformer.blocks.27.ffn.experts.mlp.5.v1.weight": "model-00042-of-00061.safetensors", + "transformer.blocks.27.ffn.experts.mlp.5.w1.weight": "model-00042-of-00061.safetensors", + "transformer.blocks.27.ffn.experts.mlp.5.w2.weight": "model-00043-of-00061.safetensors", + "transformer.blocks.27.ffn.experts.mlp.6.v1.weight": "model-00042-of-00061.safetensors", + "transformer.blocks.27.ffn.experts.mlp.6.w1.weight": "model-00042-of-00061.safetensors", + "transformer.blocks.27.ffn.experts.mlp.6.w2.weight": "model-00043-of-00061.safetensors", + "transformer.blocks.27.ffn.experts.mlp.7.v1.weight": "model-00042-of-00061.safetensors", + "transformer.blocks.27.ffn.experts.mlp.7.w1.weight": "model-00042-of-00061.safetensors", + "transformer.blocks.27.ffn.experts.mlp.7.w2.weight": "model-00043-of-00061.safetensors", + "transformer.blocks.27.ffn.experts.mlp.8.v1.weight": "model-00042-of-00061.safetensors", + "transformer.blocks.27.ffn.experts.mlp.8.w1.weight": "model-00042-of-00061.safetensors", + "transformer.blocks.27.ffn.experts.mlp.8.w2.weight": "model-00043-of-00061.safetensors", + "transformer.blocks.27.ffn.experts.mlp.9.v1.weight": "model-00042-of-00061.safetensors", + "transformer.blocks.27.ffn.experts.mlp.9.w1.weight": "model-00042-of-00061.safetensors", + "transformer.blocks.27.ffn.experts.mlp.9.w2.weight": "model-00043-of-00061.safetensors", + "transformer.blocks.27.ffn.router.layer.weight": "model-00041-of-00061.safetensors", + "transformer.blocks.27.norm_attn_norm.attn.Wqkv.weight": "model-00041-of-00061.safetensors", + "transformer.blocks.27.norm_attn_norm.attn.out_proj.weight": "model-00041-of-00061.safetensors", + "transformer.blocks.27.norm_attn_norm.norm_1.weight": "model-00041-of-00061.safetensors", + "transformer.blocks.27.norm_attn_norm.norm_2.weight": "model-00041-of-00061.safetensors", + "transformer.blocks.28.ffn.experts.mlp.0.v1.weight": "model-00044-of-00061.safetensors", + "transformer.blocks.28.ffn.experts.mlp.0.w1.weight": "model-00043-of-00061.safetensors", + "transformer.blocks.28.ffn.experts.mlp.0.w2.weight": "model-00044-of-00061.safetensors", + "transformer.blocks.28.ffn.experts.mlp.1.v1.weight": "model-00044-of-00061.safetensors", + "transformer.blocks.28.ffn.experts.mlp.1.w1.weight": "model-00043-of-00061.safetensors", + "transformer.blocks.28.ffn.experts.mlp.1.w2.weight": "model-00044-of-00061.safetensors", + "transformer.blocks.28.ffn.experts.mlp.10.v1.weight": "model-00044-of-00061.safetensors", + "transformer.blocks.28.ffn.experts.mlp.10.w1.weight": "model-00043-of-00061.safetensors", + "transformer.blocks.28.ffn.experts.mlp.10.w2.weight": "model-00044-of-00061.safetensors", + "transformer.blocks.28.ffn.experts.mlp.11.v1.weight": "model-00044-of-00061.safetensors", + "transformer.blocks.28.ffn.experts.mlp.11.w1.weight": "model-00043-of-00061.safetensors", + "transformer.blocks.28.ffn.experts.mlp.11.w2.weight": "model-00044-of-00061.safetensors", + "transformer.blocks.28.ffn.experts.mlp.12.v1.weight": "model-00044-of-00061.safetensors", + "transformer.blocks.28.ffn.experts.mlp.12.w1.weight": "model-00043-of-00061.safetensors", + "transformer.blocks.28.ffn.experts.mlp.12.w2.weight": "model-00044-of-00061.safetensors", + "transformer.blocks.28.ffn.experts.mlp.13.v1.weight": "model-00044-of-00061.safetensors", + "transformer.blocks.28.ffn.experts.mlp.13.w1.weight": "model-00043-of-00061.safetensors", + "transformer.blocks.28.ffn.experts.mlp.13.w2.weight": "model-00044-of-00061.safetensors", + "transformer.blocks.28.ffn.experts.mlp.14.v1.weight": "model-00044-of-00061.safetensors", + "transformer.blocks.28.ffn.experts.mlp.14.w1.weight": "model-00043-of-00061.safetensors", + "transformer.blocks.28.ffn.experts.mlp.14.w2.weight": "model-00044-of-00061.safetensors", + "transformer.blocks.28.ffn.experts.mlp.15.v1.weight": "model-00044-of-00061.safetensors", + "transformer.blocks.28.ffn.experts.mlp.15.w1.weight": "model-00043-of-00061.safetensors", + "transformer.blocks.28.ffn.experts.mlp.15.w2.weight": "model-00044-of-00061.safetensors", + "transformer.blocks.28.ffn.experts.mlp.2.v1.weight": "model-00044-of-00061.safetensors", + "transformer.blocks.28.ffn.experts.mlp.2.w1.weight": "model-00043-of-00061.safetensors", + "transformer.blocks.28.ffn.experts.mlp.2.w2.weight": "model-00044-of-00061.safetensors", + "transformer.blocks.28.ffn.experts.mlp.3.v1.weight": "model-00044-of-00061.safetensors", + "transformer.blocks.28.ffn.experts.mlp.3.w1.weight": "model-00043-of-00061.safetensors", + "transformer.blocks.28.ffn.experts.mlp.3.w2.weight": "model-00044-of-00061.safetensors", + "transformer.blocks.28.ffn.experts.mlp.4.v1.weight": "model-00044-of-00061.safetensors", + "transformer.blocks.28.ffn.experts.mlp.4.w1.weight": "model-00043-of-00061.safetensors", + "transformer.blocks.28.ffn.experts.mlp.4.w2.weight": "model-00044-of-00061.safetensors", + "transformer.blocks.28.ffn.experts.mlp.5.v1.weight": "model-00044-of-00061.safetensors", + "transformer.blocks.28.ffn.experts.mlp.5.w1.weight": "model-00043-of-00061.safetensors", + "transformer.blocks.28.ffn.experts.mlp.5.w2.weight": "model-00044-of-00061.safetensors", + "transformer.blocks.28.ffn.experts.mlp.6.v1.weight": "model-00044-of-00061.safetensors", + "transformer.blocks.28.ffn.experts.mlp.6.w1.weight": "model-00043-of-00061.safetensors", + "transformer.blocks.28.ffn.experts.mlp.6.w2.weight": "model-00044-of-00061.safetensors", + "transformer.blocks.28.ffn.experts.mlp.7.v1.weight": "model-00044-of-00061.safetensors", + "transformer.blocks.28.ffn.experts.mlp.7.w1.weight": "model-00043-of-00061.safetensors", + "transformer.blocks.28.ffn.experts.mlp.7.w2.weight": "model-00044-of-00061.safetensors", + "transformer.blocks.28.ffn.experts.mlp.8.v1.weight": "model-00044-of-00061.safetensors", + "transformer.blocks.28.ffn.experts.mlp.8.w1.weight": "model-00043-of-00061.safetensors", + "transformer.blocks.28.ffn.experts.mlp.8.w2.weight": "model-00044-of-00061.safetensors", + "transformer.blocks.28.ffn.experts.mlp.9.v1.weight": "model-00044-of-00061.safetensors", + "transformer.blocks.28.ffn.experts.mlp.9.w1.weight": "model-00043-of-00061.safetensors", + "transformer.blocks.28.ffn.experts.mlp.9.w2.weight": "model-00044-of-00061.safetensors", + "transformer.blocks.28.ffn.router.layer.weight": "model-00043-of-00061.safetensors", + "transformer.blocks.28.norm_attn_norm.attn.Wqkv.weight": "model-00043-of-00061.safetensors", + "transformer.blocks.28.norm_attn_norm.attn.out_proj.weight": "model-00043-of-00061.safetensors", + "transformer.blocks.28.norm_attn_norm.norm_1.weight": "model-00043-of-00061.safetensors", + "transformer.blocks.28.norm_attn_norm.norm_2.weight": "model-00043-of-00061.safetensors", + "transformer.blocks.29.ffn.experts.mlp.0.v1.weight": "model-00045-of-00061.safetensors", + "transformer.blocks.29.ffn.experts.mlp.0.w1.weight": "model-00045-of-00061.safetensors", + "transformer.blocks.29.ffn.experts.mlp.0.w2.weight": "model-00046-of-00061.safetensors", + "transformer.blocks.29.ffn.experts.mlp.1.v1.weight": "model-00045-of-00061.safetensors", + "transformer.blocks.29.ffn.experts.mlp.1.w1.weight": "model-00045-of-00061.safetensors", + "transformer.blocks.29.ffn.experts.mlp.1.w2.weight": "model-00046-of-00061.safetensors", + "transformer.blocks.29.ffn.experts.mlp.10.v1.weight": "model-00045-of-00061.safetensors", + "transformer.blocks.29.ffn.experts.mlp.10.w1.weight": "model-00045-of-00061.safetensors", + "transformer.blocks.29.ffn.experts.mlp.10.w2.weight": "model-00046-of-00061.safetensors", + "transformer.blocks.29.ffn.experts.mlp.11.v1.weight": "model-00045-of-00061.safetensors", + "transformer.blocks.29.ffn.experts.mlp.11.w1.weight": "model-00045-of-00061.safetensors", + "transformer.blocks.29.ffn.experts.mlp.11.w2.weight": "model-00046-of-00061.safetensors", + "transformer.blocks.29.ffn.experts.mlp.12.v1.weight": "model-00045-of-00061.safetensors", + "transformer.blocks.29.ffn.experts.mlp.12.w1.weight": "model-00045-of-00061.safetensors", + "transformer.blocks.29.ffn.experts.mlp.12.w2.weight": "model-00046-of-00061.safetensors", + "transformer.blocks.29.ffn.experts.mlp.13.v1.weight": "model-00045-of-00061.safetensors", + "transformer.blocks.29.ffn.experts.mlp.13.w1.weight": "model-00045-of-00061.safetensors", + "transformer.blocks.29.ffn.experts.mlp.13.w2.weight": "model-00046-of-00061.safetensors", + "transformer.blocks.29.ffn.experts.mlp.14.v1.weight": "model-00045-of-00061.safetensors", + "transformer.blocks.29.ffn.experts.mlp.14.w1.weight": "model-00045-of-00061.safetensors", + "transformer.blocks.29.ffn.experts.mlp.14.w2.weight": "model-00046-of-00061.safetensors", + "transformer.blocks.29.ffn.experts.mlp.15.v1.weight": "model-00045-of-00061.safetensors", + "transformer.blocks.29.ffn.experts.mlp.15.w1.weight": "model-00045-of-00061.safetensors", + "transformer.blocks.29.ffn.experts.mlp.15.w2.weight": "model-00046-of-00061.safetensors", + "transformer.blocks.29.ffn.experts.mlp.2.v1.weight": "model-00045-of-00061.safetensors", + "transformer.blocks.29.ffn.experts.mlp.2.w1.weight": "model-00045-of-00061.safetensors", + "transformer.blocks.29.ffn.experts.mlp.2.w2.weight": "model-00046-of-00061.safetensors", + "transformer.blocks.29.ffn.experts.mlp.3.v1.weight": "model-00045-of-00061.safetensors", + "transformer.blocks.29.ffn.experts.mlp.3.w1.weight": "model-00045-of-00061.safetensors", + "transformer.blocks.29.ffn.experts.mlp.3.w2.weight": "model-00046-of-00061.safetensors", + "transformer.blocks.29.ffn.experts.mlp.4.v1.weight": "model-00045-of-00061.safetensors", + "transformer.blocks.29.ffn.experts.mlp.4.w1.weight": "model-00045-of-00061.safetensors", + "transformer.blocks.29.ffn.experts.mlp.4.w2.weight": "model-00046-of-00061.safetensors", + "transformer.blocks.29.ffn.experts.mlp.5.v1.weight": "model-00045-of-00061.safetensors", + "transformer.blocks.29.ffn.experts.mlp.5.w1.weight": "model-00045-of-00061.safetensors", + "transformer.blocks.29.ffn.experts.mlp.5.w2.weight": "model-00046-of-00061.safetensors", + "transformer.blocks.29.ffn.experts.mlp.6.v1.weight": "model-00045-of-00061.safetensors", + "transformer.blocks.29.ffn.experts.mlp.6.w1.weight": "model-00045-of-00061.safetensors", + "transformer.blocks.29.ffn.experts.mlp.6.w2.weight": "model-00046-of-00061.safetensors", + "transformer.blocks.29.ffn.experts.mlp.7.v1.weight": "model-00045-of-00061.safetensors", + "transformer.blocks.29.ffn.experts.mlp.7.w1.weight": "model-00045-of-00061.safetensors", + "transformer.blocks.29.ffn.experts.mlp.7.w2.weight": "model-00046-of-00061.safetensors", + "transformer.blocks.29.ffn.experts.mlp.8.v1.weight": "model-00045-of-00061.safetensors", + "transformer.blocks.29.ffn.experts.mlp.8.w1.weight": "model-00045-of-00061.safetensors", + "transformer.blocks.29.ffn.experts.mlp.8.w2.weight": "model-00046-of-00061.safetensors", + "transformer.blocks.29.ffn.experts.mlp.9.v1.weight": "model-00045-of-00061.safetensors", + "transformer.blocks.29.ffn.experts.mlp.9.w1.weight": "model-00045-of-00061.safetensors", + "transformer.blocks.29.ffn.experts.mlp.9.w2.weight": "model-00046-of-00061.safetensors", + "transformer.blocks.29.ffn.router.layer.weight": "model-00044-of-00061.safetensors", + "transformer.blocks.29.norm_attn_norm.attn.Wqkv.weight": "model-00044-of-00061.safetensors", + "transformer.blocks.29.norm_attn_norm.attn.out_proj.weight": "model-00044-of-00061.safetensors", + "transformer.blocks.29.norm_attn_norm.norm_1.weight": "model-00044-of-00061.safetensors", + "transformer.blocks.29.norm_attn_norm.norm_2.weight": "model-00044-of-00061.safetensors", + "transformer.blocks.3.ffn.experts.mlp.0.v1.weight": "model-00006-of-00061.safetensors", + "transformer.blocks.3.ffn.experts.mlp.0.w1.weight": "model-00006-of-00061.safetensors", + "transformer.blocks.3.ffn.experts.mlp.0.w2.weight": "model-00007-of-00061.safetensors", + "transformer.blocks.3.ffn.experts.mlp.1.v1.weight": "model-00006-of-00061.safetensors", + "transformer.blocks.3.ffn.experts.mlp.1.w1.weight": "model-00006-of-00061.safetensors", + "transformer.blocks.3.ffn.experts.mlp.1.w2.weight": "model-00007-of-00061.safetensors", + "transformer.blocks.3.ffn.experts.mlp.10.v1.weight": "model-00006-of-00061.safetensors", + "transformer.blocks.3.ffn.experts.mlp.10.w1.weight": "model-00006-of-00061.safetensors", + "transformer.blocks.3.ffn.experts.mlp.10.w2.weight": "model-00007-of-00061.safetensors", + "transformer.blocks.3.ffn.experts.mlp.11.v1.weight": "model-00006-of-00061.safetensors", + "transformer.blocks.3.ffn.experts.mlp.11.w1.weight": "model-00006-of-00061.safetensors", + "transformer.blocks.3.ffn.experts.mlp.11.w2.weight": "model-00007-of-00061.safetensors", + "transformer.blocks.3.ffn.experts.mlp.12.v1.weight": "model-00006-of-00061.safetensors", + "transformer.blocks.3.ffn.experts.mlp.12.w1.weight": "model-00006-of-00061.safetensors", + "transformer.blocks.3.ffn.experts.mlp.12.w2.weight": "model-00007-of-00061.safetensors", + "transformer.blocks.3.ffn.experts.mlp.13.v1.weight": "model-00006-of-00061.safetensors", + "transformer.blocks.3.ffn.experts.mlp.13.w1.weight": "model-00006-of-00061.safetensors", + "transformer.blocks.3.ffn.experts.mlp.13.w2.weight": "model-00007-of-00061.safetensors", + "transformer.blocks.3.ffn.experts.mlp.14.v1.weight": "model-00006-of-00061.safetensors", + "transformer.blocks.3.ffn.experts.mlp.14.w1.weight": "model-00006-of-00061.safetensors", + "transformer.blocks.3.ffn.experts.mlp.14.w2.weight": "model-00007-of-00061.safetensors", + "transformer.blocks.3.ffn.experts.mlp.15.v1.weight": "model-00006-of-00061.safetensors", + "transformer.blocks.3.ffn.experts.mlp.15.w1.weight": "model-00006-of-00061.safetensors", + "transformer.blocks.3.ffn.experts.mlp.15.w2.weight": "model-00007-of-00061.safetensors", + "transformer.blocks.3.ffn.experts.mlp.2.v1.weight": "model-00006-of-00061.safetensors", + "transformer.blocks.3.ffn.experts.mlp.2.w1.weight": "model-00006-of-00061.safetensors", + "transformer.blocks.3.ffn.experts.mlp.2.w2.weight": "model-00007-of-00061.safetensors", + "transformer.blocks.3.ffn.experts.mlp.3.v1.weight": "model-00006-of-00061.safetensors", + "transformer.blocks.3.ffn.experts.mlp.3.w1.weight": "model-00006-of-00061.safetensors", + "transformer.blocks.3.ffn.experts.mlp.3.w2.weight": "model-00007-of-00061.safetensors", + "transformer.blocks.3.ffn.experts.mlp.4.v1.weight": "model-00006-of-00061.safetensors", + "transformer.blocks.3.ffn.experts.mlp.4.w1.weight": "model-00006-of-00061.safetensors", + "transformer.blocks.3.ffn.experts.mlp.4.w2.weight": "model-00007-of-00061.safetensors", + "transformer.blocks.3.ffn.experts.mlp.5.v1.weight": "model-00006-of-00061.safetensors", + "transformer.blocks.3.ffn.experts.mlp.5.w1.weight": "model-00006-of-00061.safetensors", + "transformer.blocks.3.ffn.experts.mlp.5.w2.weight": "model-00007-of-00061.safetensors", + "transformer.blocks.3.ffn.experts.mlp.6.v1.weight": "model-00006-of-00061.safetensors", + "transformer.blocks.3.ffn.experts.mlp.6.w1.weight": "model-00006-of-00061.safetensors", + "transformer.blocks.3.ffn.experts.mlp.6.w2.weight": "model-00007-of-00061.safetensors", + "transformer.blocks.3.ffn.experts.mlp.7.v1.weight": "model-00006-of-00061.safetensors", + "transformer.blocks.3.ffn.experts.mlp.7.w1.weight": "model-00006-of-00061.safetensors", + "transformer.blocks.3.ffn.experts.mlp.7.w2.weight": "model-00007-of-00061.safetensors", + "transformer.blocks.3.ffn.experts.mlp.8.v1.weight": "model-00006-of-00061.safetensors", + "transformer.blocks.3.ffn.experts.mlp.8.w1.weight": "model-00006-of-00061.safetensors", + "transformer.blocks.3.ffn.experts.mlp.8.w2.weight": "model-00007-of-00061.safetensors", + "transformer.blocks.3.ffn.experts.mlp.9.v1.weight": "model-00006-of-00061.safetensors", + "transformer.blocks.3.ffn.experts.mlp.9.w1.weight": "model-00006-of-00061.safetensors", + "transformer.blocks.3.ffn.experts.mlp.9.w2.weight": "model-00007-of-00061.safetensors", + "transformer.blocks.3.ffn.router.layer.weight": "model-00005-of-00061.safetensors", + "transformer.blocks.3.norm_attn_norm.attn.Wqkv.weight": "model-00005-of-00061.safetensors", + "transformer.blocks.3.norm_attn_norm.attn.out_proj.weight": "model-00005-of-00061.safetensors", + "transformer.blocks.3.norm_attn_norm.norm_1.weight": "model-00005-of-00061.safetensors", + "transformer.blocks.3.norm_attn_norm.norm_2.weight": "model-00005-of-00061.safetensors", + "transformer.blocks.30.ffn.experts.mlp.0.v1.weight": "model-00047-of-00061.safetensors", + "transformer.blocks.30.ffn.experts.mlp.0.w1.weight": "model-00046-of-00061.safetensors", + "transformer.blocks.30.ffn.experts.mlp.0.w2.weight": "model-00047-of-00061.safetensors", + "transformer.blocks.30.ffn.experts.mlp.1.v1.weight": "model-00047-of-00061.safetensors", + "transformer.blocks.30.ffn.experts.mlp.1.w1.weight": "model-00046-of-00061.safetensors", + "transformer.blocks.30.ffn.experts.mlp.1.w2.weight": "model-00047-of-00061.safetensors", + "transformer.blocks.30.ffn.experts.mlp.10.v1.weight": "model-00047-of-00061.safetensors", + "transformer.blocks.30.ffn.experts.mlp.10.w1.weight": "model-00046-of-00061.safetensors", + "transformer.blocks.30.ffn.experts.mlp.10.w2.weight": "model-00047-of-00061.safetensors", + "transformer.blocks.30.ffn.experts.mlp.11.v1.weight": "model-00047-of-00061.safetensors", + "transformer.blocks.30.ffn.experts.mlp.11.w1.weight": "model-00046-of-00061.safetensors", + "transformer.blocks.30.ffn.experts.mlp.11.w2.weight": "model-00047-of-00061.safetensors", + "transformer.blocks.30.ffn.experts.mlp.12.v1.weight": "model-00047-of-00061.safetensors", + "transformer.blocks.30.ffn.experts.mlp.12.w1.weight": "model-00046-of-00061.safetensors", + "transformer.blocks.30.ffn.experts.mlp.12.w2.weight": "model-00047-of-00061.safetensors", + "transformer.blocks.30.ffn.experts.mlp.13.v1.weight": "model-00047-of-00061.safetensors", + "transformer.blocks.30.ffn.experts.mlp.13.w1.weight": "model-00046-of-00061.safetensors", + "transformer.blocks.30.ffn.experts.mlp.13.w2.weight": "model-00047-of-00061.safetensors", + "transformer.blocks.30.ffn.experts.mlp.14.v1.weight": "model-00047-of-00061.safetensors", + "transformer.blocks.30.ffn.experts.mlp.14.w1.weight": "model-00046-of-00061.safetensors", + "transformer.blocks.30.ffn.experts.mlp.14.w2.weight": "model-00047-of-00061.safetensors", + "transformer.blocks.30.ffn.experts.mlp.15.v1.weight": "model-00047-of-00061.safetensors", + "transformer.blocks.30.ffn.experts.mlp.15.w1.weight": "model-00046-of-00061.safetensors", + "transformer.blocks.30.ffn.experts.mlp.15.w2.weight": "model-00047-of-00061.safetensors", + "transformer.blocks.30.ffn.experts.mlp.2.v1.weight": "model-00047-of-00061.safetensors", + "transformer.blocks.30.ffn.experts.mlp.2.w1.weight": "model-00046-of-00061.safetensors", + "transformer.blocks.30.ffn.experts.mlp.2.w2.weight": "model-00047-of-00061.safetensors", + "transformer.blocks.30.ffn.experts.mlp.3.v1.weight": "model-00047-of-00061.safetensors", + "transformer.blocks.30.ffn.experts.mlp.3.w1.weight": "model-00046-of-00061.safetensors", + "transformer.blocks.30.ffn.experts.mlp.3.w2.weight": "model-00047-of-00061.safetensors", + "transformer.blocks.30.ffn.experts.mlp.4.v1.weight": "model-00047-of-00061.safetensors", + "transformer.blocks.30.ffn.experts.mlp.4.w1.weight": "model-00046-of-00061.safetensors", + "transformer.blocks.30.ffn.experts.mlp.4.w2.weight": "model-00047-of-00061.safetensors", + "transformer.blocks.30.ffn.experts.mlp.5.v1.weight": "model-00047-of-00061.safetensors", + "transformer.blocks.30.ffn.experts.mlp.5.w1.weight": "model-00046-of-00061.safetensors", + "transformer.blocks.30.ffn.experts.mlp.5.w2.weight": "model-00047-of-00061.safetensors", + "transformer.blocks.30.ffn.experts.mlp.6.v1.weight": "model-00047-of-00061.safetensors", + "transformer.blocks.30.ffn.experts.mlp.6.w1.weight": "model-00046-of-00061.safetensors", + "transformer.blocks.30.ffn.experts.mlp.6.w2.weight": "model-00047-of-00061.safetensors", + "transformer.blocks.30.ffn.experts.mlp.7.v1.weight": "model-00047-of-00061.safetensors", + "transformer.blocks.30.ffn.experts.mlp.7.w1.weight": "model-00046-of-00061.safetensors", + "transformer.blocks.30.ffn.experts.mlp.7.w2.weight": "model-00047-of-00061.safetensors", + "transformer.blocks.30.ffn.experts.mlp.8.v1.weight": "model-00047-of-00061.safetensors", + "transformer.blocks.30.ffn.experts.mlp.8.w1.weight": "model-00046-of-00061.safetensors", + "transformer.blocks.30.ffn.experts.mlp.8.w2.weight": "model-00047-of-00061.safetensors", + "transformer.blocks.30.ffn.experts.mlp.9.v1.weight": "model-00047-of-00061.safetensors", + "transformer.blocks.30.ffn.experts.mlp.9.w1.weight": "model-00046-of-00061.safetensors", + "transformer.blocks.30.ffn.experts.mlp.9.w2.weight": "model-00047-of-00061.safetensors", + "transformer.blocks.30.ffn.router.layer.weight": "model-00046-of-00061.safetensors", + "transformer.blocks.30.norm_attn_norm.attn.Wqkv.weight": "model-00046-of-00061.safetensors", + "transformer.blocks.30.norm_attn_norm.attn.out_proj.weight": "model-00046-of-00061.safetensors", + "transformer.blocks.30.norm_attn_norm.norm_1.weight": "model-00046-of-00061.safetensors", + "transformer.blocks.30.norm_attn_norm.norm_2.weight": "model-00046-of-00061.safetensors", + "transformer.blocks.31.ffn.experts.mlp.0.v1.weight": "model-00048-of-00061.safetensors", + "transformer.blocks.31.ffn.experts.mlp.0.w1.weight": "model-00048-of-00061.safetensors", + "transformer.blocks.31.ffn.experts.mlp.0.w2.weight": "model-00049-of-00061.safetensors", + "transformer.blocks.31.ffn.experts.mlp.1.v1.weight": "model-00048-of-00061.safetensors", + "transformer.blocks.31.ffn.experts.mlp.1.w1.weight": "model-00048-of-00061.safetensors", + "transformer.blocks.31.ffn.experts.mlp.1.w2.weight": "model-00049-of-00061.safetensors", + "transformer.blocks.31.ffn.experts.mlp.10.v1.weight": "model-00048-of-00061.safetensors", + "transformer.blocks.31.ffn.experts.mlp.10.w1.weight": "model-00048-of-00061.safetensors", + "transformer.blocks.31.ffn.experts.mlp.10.w2.weight": "model-00049-of-00061.safetensors", + "transformer.blocks.31.ffn.experts.mlp.11.v1.weight": "model-00048-of-00061.safetensors", + "transformer.blocks.31.ffn.experts.mlp.11.w1.weight": "model-00048-of-00061.safetensors", + "transformer.blocks.31.ffn.experts.mlp.11.w2.weight": "model-00049-of-00061.safetensors", + "transformer.blocks.31.ffn.experts.mlp.12.v1.weight": "model-00048-of-00061.safetensors", + "transformer.blocks.31.ffn.experts.mlp.12.w1.weight": "model-00048-of-00061.safetensors", + "transformer.blocks.31.ffn.experts.mlp.12.w2.weight": "model-00049-of-00061.safetensors", + "transformer.blocks.31.ffn.experts.mlp.13.v1.weight": "model-00048-of-00061.safetensors", + "transformer.blocks.31.ffn.experts.mlp.13.w1.weight": "model-00048-of-00061.safetensors", + "transformer.blocks.31.ffn.experts.mlp.13.w2.weight": "model-00049-of-00061.safetensors", + "transformer.blocks.31.ffn.experts.mlp.14.v1.weight": "model-00048-of-00061.safetensors", + "transformer.blocks.31.ffn.experts.mlp.14.w1.weight": "model-00048-of-00061.safetensors", + "transformer.blocks.31.ffn.experts.mlp.14.w2.weight": "model-00049-of-00061.safetensors", + "transformer.blocks.31.ffn.experts.mlp.15.v1.weight": "model-00048-of-00061.safetensors", + "transformer.blocks.31.ffn.experts.mlp.15.w1.weight": "model-00048-of-00061.safetensors", + "transformer.blocks.31.ffn.experts.mlp.15.w2.weight": "model-00049-of-00061.safetensors", + "transformer.blocks.31.ffn.experts.mlp.2.v1.weight": "model-00048-of-00061.safetensors", + "transformer.blocks.31.ffn.experts.mlp.2.w1.weight": "model-00048-of-00061.safetensors", + "transformer.blocks.31.ffn.experts.mlp.2.w2.weight": "model-00049-of-00061.safetensors", + "transformer.blocks.31.ffn.experts.mlp.3.v1.weight": "model-00048-of-00061.safetensors", + "transformer.blocks.31.ffn.experts.mlp.3.w1.weight": "model-00048-of-00061.safetensors", + "transformer.blocks.31.ffn.experts.mlp.3.w2.weight": "model-00049-of-00061.safetensors", + "transformer.blocks.31.ffn.experts.mlp.4.v1.weight": "model-00048-of-00061.safetensors", + "transformer.blocks.31.ffn.experts.mlp.4.w1.weight": "model-00048-of-00061.safetensors", + "transformer.blocks.31.ffn.experts.mlp.4.w2.weight": "model-00049-of-00061.safetensors", + "transformer.blocks.31.ffn.experts.mlp.5.v1.weight": "model-00048-of-00061.safetensors", + "transformer.blocks.31.ffn.experts.mlp.5.w1.weight": "model-00048-of-00061.safetensors", + "transformer.blocks.31.ffn.experts.mlp.5.w2.weight": "model-00049-of-00061.safetensors", + "transformer.blocks.31.ffn.experts.mlp.6.v1.weight": "model-00048-of-00061.safetensors", + "transformer.blocks.31.ffn.experts.mlp.6.w1.weight": "model-00048-of-00061.safetensors", + "transformer.blocks.31.ffn.experts.mlp.6.w2.weight": "model-00049-of-00061.safetensors", + "transformer.blocks.31.ffn.experts.mlp.7.v1.weight": "model-00048-of-00061.safetensors", + "transformer.blocks.31.ffn.experts.mlp.7.w1.weight": "model-00048-of-00061.safetensors", + "transformer.blocks.31.ffn.experts.mlp.7.w2.weight": "model-00049-of-00061.safetensors", + "transformer.blocks.31.ffn.experts.mlp.8.v1.weight": "model-00048-of-00061.safetensors", + "transformer.blocks.31.ffn.experts.mlp.8.w1.weight": "model-00048-of-00061.safetensors", + "transformer.blocks.31.ffn.experts.mlp.8.w2.weight": "model-00049-of-00061.safetensors", + "transformer.blocks.31.ffn.experts.mlp.9.v1.weight": "model-00048-of-00061.safetensors", + "transformer.blocks.31.ffn.experts.mlp.9.w1.weight": "model-00048-of-00061.safetensors", + "transformer.blocks.31.ffn.experts.mlp.9.w2.weight": "model-00049-of-00061.safetensors", + "transformer.blocks.31.ffn.router.layer.weight": "model-00047-of-00061.safetensors", + "transformer.blocks.31.norm_attn_norm.attn.Wqkv.weight": "model-00047-of-00061.safetensors", + "transformer.blocks.31.norm_attn_norm.attn.out_proj.weight": "model-00047-of-00061.safetensors", + "transformer.blocks.31.norm_attn_norm.norm_1.weight": "model-00047-of-00061.safetensors", + "transformer.blocks.31.norm_attn_norm.norm_2.weight": "model-00047-of-00061.safetensors", + "transformer.blocks.32.ffn.experts.mlp.0.v1.weight": "model-00050-of-00061.safetensors", + "transformer.blocks.32.ffn.experts.mlp.0.w1.weight": "model-00049-of-00061.safetensors", + "transformer.blocks.32.ffn.experts.mlp.0.w2.weight": "model-00050-of-00061.safetensors", + "transformer.blocks.32.ffn.experts.mlp.1.v1.weight": "model-00050-of-00061.safetensors", + "transformer.blocks.32.ffn.experts.mlp.1.w1.weight": "model-00049-of-00061.safetensors", + "transformer.blocks.32.ffn.experts.mlp.1.w2.weight": "model-00050-of-00061.safetensors", + "transformer.blocks.32.ffn.experts.mlp.10.v1.weight": "model-00050-of-00061.safetensors", + "transformer.blocks.32.ffn.experts.mlp.10.w1.weight": "model-00049-of-00061.safetensors", + "transformer.blocks.32.ffn.experts.mlp.10.w2.weight": "model-00050-of-00061.safetensors", + "transformer.blocks.32.ffn.experts.mlp.11.v1.weight": "model-00050-of-00061.safetensors", + "transformer.blocks.32.ffn.experts.mlp.11.w1.weight": "model-00049-of-00061.safetensors", + "transformer.blocks.32.ffn.experts.mlp.11.w2.weight": "model-00050-of-00061.safetensors", + "transformer.blocks.32.ffn.experts.mlp.12.v1.weight": "model-00050-of-00061.safetensors", + "transformer.blocks.32.ffn.experts.mlp.12.w1.weight": "model-00049-of-00061.safetensors", + "transformer.blocks.32.ffn.experts.mlp.12.w2.weight": "model-00050-of-00061.safetensors", + "transformer.blocks.32.ffn.experts.mlp.13.v1.weight": "model-00050-of-00061.safetensors", + "transformer.blocks.32.ffn.experts.mlp.13.w1.weight": "model-00049-of-00061.safetensors", + "transformer.blocks.32.ffn.experts.mlp.13.w2.weight": "model-00050-of-00061.safetensors", + "transformer.blocks.32.ffn.experts.mlp.14.v1.weight": "model-00050-of-00061.safetensors", + "transformer.blocks.32.ffn.experts.mlp.14.w1.weight": "model-00049-of-00061.safetensors", + "transformer.blocks.32.ffn.experts.mlp.14.w2.weight": "model-00050-of-00061.safetensors", + "transformer.blocks.32.ffn.experts.mlp.15.v1.weight": "model-00050-of-00061.safetensors", + "transformer.blocks.32.ffn.experts.mlp.15.w1.weight": "model-00049-of-00061.safetensors", + "transformer.blocks.32.ffn.experts.mlp.15.w2.weight": "model-00050-of-00061.safetensors", + "transformer.blocks.32.ffn.experts.mlp.2.v1.weight": "model-00050-of-00061.safetensors", + "transformer.blocks.32.ffn.experts.mlp.2.w1.weight": "model-00049-of-00061.safetensors", + "transformer.blocks.32.ffn.experts.mlp.2.w2.weight": "model-00050-of-00061.safetensors", + "transformer.blocks.32.ffn.experts.mlp.3.v1.weight": "model-00050-of-00061.safetensors", + "transformer.blocks.32.ffn.experts.mlp.3.w1.weight": "model-00049-of-00061.safetensors", + "transformer.blocks.32.ffn.experts.mlp.3.w2.weight": "model-00050-of-00061.safetensors", + "transformer.blocks.32.ffn.experts.mlp.4.v1.weight": "model-00050-of-00061.safetensors", + "transformer.blocks.32.ffn.experts.mlp.4.w1.weight": "model-00049-of-00061.safetensors", + "transformer.blocks.32.ffn.experts.mlp.4.w2.weight": "model-00050-of-00061.safetensors", + "transformer.blocks.32.ffn.experts.mlp.5.v1.weight": "model-00050-of-00061.safetensors", + "transformer.blocks.32.ffn.experts.mlp.5.w1.weight": "model-00049-of-00061.safetensors", + "transformer.blocks.32.ffn.experts.mlp.5.w2.weight": "model-00050-of-00061.safetensors", + "transformer.blocks.32.ffn.experts.mlp.6.v1.weight": "model-00050-of-00061.safetensors", + "transformer.blocks.32.ffn.experts.mlp.6.w1.weight": "model-00049-of-00061.safetensors", + "transformer.blocks.32.ffn.experts.mlp.6.w2.weight": "model-00050-of-00061.safetensors", + "transformer.blocks.32.ffn.experts.mlp.7.v1.weight": "model-00050-of-00061.safetensors", + "transformer.blocks.32.ffn.experts.mlp.7.w1.weight": "model-00049-of-00061.safetensors", + "transformer.blocks.32.ffn.experts.mlp.7.w2.weight": "model-00050-of-00061.safetensors", + "transformer.blocks.32.ffn.experts.mlp.8.v1.weight": "model-00050-of-00061.safetensors", + "transformer.blocks.32.ffn.experts.mlp.8.w1.weight": "model-00049-of-00061.safetensors", + "transformer.blocks.32.ffn.experts.mlp.8.w2.weight": "model-00050-of-00061.safetensors", + "transformer.blocks.32.ffn.experts.mlp.9.v1.weight": "model-00050-of-00061.safetensors", + "transformer.blocks.32.ffn.experts.mlp.9.w1.weight": "model-00049-of-00061.safetensors", + "transformer.blocks.32.ffn.experts.mlp.9.w2.weight": "model-00050-of-00061.safetensors", + "transformer.blocks.32.ffn.router.layer.weight": "model-00049-of-00061.safetensors", + "transformer.blocks.32.norm_attn_norm.attn.Wqkv.weight": "model-00049-of-00061.safetensors", + "transformer.blocks.32.norm_attn_norm.attn.out_proj.weight": "model-00049-of-00061.safetensors", + "transformer.blocks.32.norm_attn_norm.norm_1.weight": "model-00049-of-00061.safetensors", + "transformer.blocks.32.norm_attn_norm.norm_2.weight": "model-00049-of-00061.safetensors", + "transformer.blocks.33.ffn.experts.mlp.0.v1.weight": "model-00051-of-00061.safetensors", + "transformer.blocks.33.ffn.experts.mlp.0.w1.weight": "model-00051-of-00061.safetensors", + "transformer.blocks.33.ffn.experts.mlp.0.w2.weight": "model-00052-of-00061.safetensors", + "transformer.blocks.33.ffn.experts.mlp.1.v1.weight": "model-00051-of-00061.safetensors", + "transformer.blocks.33.ffn.experts.mlp.1.w1.weight": "model-00051-of-00061.safetensors", + "transformer.blocks.33.ffn.experts.mlp.1.w2.weight": "model-00052-of-00061.safetensors", + "transformer.blocks.33.ffn.experts.mlp.10.v1.weight": "model-00051-of-00061.safetensors", + "transformer.blocks.33.ffn.experts.mlp.10.w1.weight": "model-00051-of-00061.safetensors", + "transformer.blocks.33.ffn.experts.mlp.10.w2.weight": "model-00052-of-00061.safetensors", + "transformer.blocks.33.ffn.experts.mlp.11.v1.weight": "model-00051-of-00061.safetensors", + "transformer.blocks.33.ffn.experts.mlp.11.w1.weight": "model-00051-of-00061.safetensors", + "transformer.blocks.33.ffn.experts.mlp.11.w2.weight": "model-00052-of-00061.safetensors", + "transformer.blocks.33.ffn.experts.mlp.12.v1.weight": "model-00051-of-00061.safetensors", + "transformer.blocks.33.ffn.experts.mlp.12.w1.weight": "model-00051-of-00061.safetensors", + "transformer.blocks.33.ffn.experts.mlp.12.w2.weight": "model-00052-of-00061.safetensors", + "transformer.blocks.33.ffn.experts.mlp.13.v1.weight": "model-00051-of-00061.safetensors", + "transformer.blocks.33.ffn.experts.mlp.13.w1.weight": "model-00051-of-00061.safetensors", + "transformer.blocks.33.ffn.experts.mlp.13.w2.weight": "model-00052-of-00061.safetensors", + "transformer.blocks.33.ffn.experts.mlp.14.v1.weight": "model-00051-of-00061.safetensors", + "transformer.blocks.33.ffn.experts.mlp.14.w1.weight": "model-00051-of-00061.safetensors", + "transformer.blocks.33.ffn.experts.mlp.14.w2.weight": "model-00052-of-00061.safetensors", + "transformer.blocks.33.ffn.experts.mlp.15.v1.weight": "model-00051-of-00061.safetensors", + "transformer.blocks.33.ffn.experts.mlp.15.w1.weight": "model-00051-of-00061.safetensors", + "transformer.blocks.33.ffn.experts.mlp.15.w2.weight": "model-00052-of-00061.safetensors", + "transformer.blocks.33.ffn.experts.mlp.2.v1.weight": "model-00051-of-00061.safetensors", + "transformer.blocks.33.ffn.experts.mlp.2.w1.weight": "model-00051-of-00061.safetensors", + "transformer.blocks.33.ffn.experts.mlp.2.w2.weight": "model-00052-of-00061.safetensors", + "transformer.blocks.33.ffn.experts.mlp.3.v1.weight": "model-00051-of-00061.safetensors", + "transformer.blocks.33.ffn.experts.mlp.3.w1.weight": "model-00051-of-00061.safetensors", + "transformer.blocks.33.ffn.experts.mlp.3.w2.weight": "model-00052-of-00061.safetensors", + "transformer.blocks.33.ffn.experts.mlp.4.v1.weight": "model-00051-of-00061.safetensors", + "transformer.blocks.33.ffn.experts.mlp.4.w1.weight": "model-00051-of-00061.safetensors", + "transformer.blocks.33.ffn.experts.mlp.4.w2.weight": "model-00052-of-00061.safetensors", + "transformer.blocks.33.ffn.experts.mlp.5.v1.weight": "model-00051-of-00061.safetensors", + "transformer.blocks.33.ffn.experts.mlp.5.w1.weight": "model-00051-of-00061.safetensors", + "transformer.blocks.33.ffn.experts.mlp.5.w2.weight": "model-00052-of-00061.safetensors", + "transformer.blocks.33.ffn.experts.mlp.6.v1.weight": "model-00051-of-00061.safetensors", + "transformer.blocks.33.ffn.experts.mlp.6.w1.weight": "model-00051-of-00061.safetensors", + "transformer.blocks.33.ffn.experts.mlp.6.w2.weight": "model-00052-of-00061.safetensors", + "transformer.blocks.33.ffn.experts.mlp.7.v1.weight": "model-00051-of-00061.safetensors", + "transformer.blocks.33.ffn.experts.mlp.7.w1.weight": "model-00051-of-00061.safetensors", + "transformer.blocks.33.ffn.experts.mlp.7.w2.weight": "model-00052-of-00061.safetensors", + "transformer.blocks.33.ffn.experts.mlp.8.v1.weight": "model-00051-of-00061.safetensors", + "transformer.blocks.33.ffn.experts.mlp.8.w1.weight": "model-00051-of-00061.safetensors", + "transformer.blocks.33.ffn.experts.mlp.8.w2.weight": "model-00052-of-00061.safetensors", + "transformer.blocks.33.ffn.experts.mlp.9.v1.weight": "model-00051-of-00061.safetensors", + "transformer.blocks.33.ffn.experts.mlp.9.w1.weight": "model-00051-of-00061.safetensors", + "transformer.blocks.33.ffn.experts.mlp.9.w2.weight": "model-00052-of-00061.safetensors", + "transformer.blocks.33.ffn.router.layer.weight": "model-00050-of-00061.safetensors", + "transformer.blocks.33.norm_attn_norm.attn.Wqkv.weight": "model-00050-of-00061.safetensors", + "transformer.blocks.33.norm_attn_norm.attn.out_proj.weight": "model-00050-of-00061.safetensors", + "transformer.blocks.33.norm_attn_norm.norm_1.weight": "model-00050-of-00061.safetensors", + "transformer.blocks.33.norm_attn_norm.norm_2.weight": "model-00050-of-00061.safetensors", + "transformer.blocks.34.ffn.experts.mlp.0.v1.weight": "model-00053-of-00061.safetensors", + "transformer.blocks.34.ffn.experts.mlp.0.w1.weight": "model-00052-of-00061.safetensors", + "transformer.blocks.34.ffn.experts.mlp.0.w2.weight": "model-00053-of-00061.safetensors", + "transformer.blocks.34.ffn.experts.mlp.1.v1.weight": "model-00053-of-00061.safetensors", + "transformer.blocks.34.ffn.experts.mlp.1.w1.weight": "model-00052-of-00061.safetensors", + "transformer.blocks.34.ffn.experts.mlp.1.w2.weight": "model-00053-of-00061.safetensors", + "transformer.blocks.34.ffn.experts.mlp.10.v1.weight": "model-00053-of-00061.safetensors", + "transformer.blocks.34.ffn.experts.mlp.10.w1.weight": "model-00052-of-00061.safetensors", + "transformer.blocks.34.ffn.experts.mlp.10.w2.weight": "model-00053-of-00061.safetensors", + "transformer.blocks.34.ffn.experts.mlp.11.v1.weight": "model-00053-of-00061.safetensors", + "transformer.blocks.34.ffn.experts.mlp.11.w1.weight": "model-00052-of-00061.safetensors", + "transformer.blocks.34.ffn.experts.mlp.11.w2.weight": "model-00053-of-00061.safetensors", + "transformer.blocks.34.ffn.experts.mlp.12.v1.weight": "model-00053-of-00061.safetensors", + "transformer.blocks.34.ffn.experts.mlp.12.w1.weight": "model-00052-of-00061.safetensors", + "transformer.blocks.34.ffn.experts.mlp.12.w2.weight": "model-00053-of-00061.safetensors", + "transformer.blocks.34.ffn.experts.mlp.13.v1.weight": "model-00053-of-00061.safetensors", + "transformer.blocks.34.ffn.experts.mlp.13.w1.weight": "model-00052-of-00061.safetensors", + "transformer.blocks.34.ffn.experts.mlp.13.w2.weight": "model-00053-of-00061.safetensors", + "transformer.blocks.34.ffn.experts.mlp.14.v1.weight": "model-00053-of-00061.safetensors", + "transformer.blocks.34.ffn.experts.mlp.14.w1.weight": "model-00052-of-00061.safetensors", + "transformer.blocks.34.ffn.experts.mlp.14.w2.weight": "model-00053-of-00061.safetensors", + "transformer.blocks.34.ffn.experts.mlp.15.v1.weight": "model-00053-of-00061.safetensors", + "transformer.blocks.34.ffn.experts.mlp.15.w1.weight": "model-00052-of-00061.safetensors", + "transformer.blocks.34.ffn.experts.mlp.15.w2.weight": "model-00053-of-00061.safetensors", + "transformer.blocks.34.ffn.experts.mlp.2.v1.weight": "model-00053-of-00061.safetensors", + "transformer.blocks.34.ffn.experts.mlp.2.w1.weight": "model-00052-of-00061.safetensors", + "transformer.blocks.34.ffn.experts.mlp.2.w2.weight": "model-00053-of-00061.safetensors", + "transformer.blocks.34.ffn.experts.mlp.3.v1.weight": "model-00053-of-00061.safetensors", + "transformer.blocks.34.ffn.experts.mlp.3.w1.weight": "model-00052-of-00061.safetensors", + "transformer.blocks.34.ffn.experts.mlp.3.w2.weight": "model-00053-of-00061.safetensors", + "transformer.blocks.34.ffn.experts.mlp.4.v1.weight": "model-00053-of-00061.safetensors", + "transformer.blocks.34.ffn.experts.mlp.4.w1.weight": "model-00052-of-00061.safetensors", + "transformer.blocks.34.ffn.experts.mlp.4.w2.weight": "model-00053-of-00061.safetensors", + "transformer.blocks.34.ffn.experts.mlp.5.v1.weight": "model-00053-of-00061.safetensors", + "transformer.blocks.34.ffn.experts.mlp.5.w1.weight": "model-00052-of-00061.safetensors", + "transformer.blocks.34.ffn.experts.mlp.5.w2.weight": "model-00053-of-00061.safetensors", + "transformer.blocks.34.ffn.experts.mlp.6.v1.weight": "model-00053-of-00061.safetensors", + "transformer.blocks.34.ffn.experts.mlp.6.w1.weight": "model-00052-of-00061.safetensors", + "transformer.blocks.34.ffn.experts.mlp.6.w2.weight": "model-00053-of-00061.safetensors", + "transformer.blocks.34.ffn.experts.mlp.7.v1.weight": "model-00053-of-00061.safetensors", + "transformer.blocks.34.ffn.experts.mlp.7.w1.weight": "model-00052-of-00061.safetensors", + "transformer.blocks.34.ffn.experts.mlp.7.w2.weight": "model-00053-of-00061.safetensors", + "transformer.blocks.34.ffn.experts.mlp.8.v1.weight": "model-00053-of-00061.safetensors", + "transformer.blocks.34.ffn.experts.mlp.8.w1.weight": "model-00052-of-00061.safetensors", + "transformer.blocks.34.ffn.experts.mlp.8.w2.weight": "model-00053-of-00061.safetensors", + "transformer.blocks.34.ffn.experts.mlp.9.v1.weight": "model-00053-of-00061.safetensors", + "transformer.blocks.34.ffn.experts.mlp.9.w1.weight": "model-00052-of-00061.safetensors", + "transformer.blocks.34.ffn.experts.mlp.9.w2.weight": "model-00053-of-00061.safetensors", + "transformer.blocks.34.ffn.router.layer.weight": "model-00052-of-00061.safetensors", + "transformer.blocks.34.norm_attn_norm.attn.Wqkv.weight": "model-00052-of-00061.safetensors", + "transformer.blocks.34.norm_attn_norm.attn.out_proj.weight": "model-00052-of-00061.safetensors", + "transformer.blocks.34.norm_attn_norm.norm_1.weight": "model-00052-of-00061.safetensors", + "transformer.blocks.34.norm_attn_norm.norm_2.weight": "model-00052-of-00061.safetensors", + "transformer.blocks.35.ffn.experts.mlp.0.v1.weight": "model-00054-of-00061.safetensors", + "transformer.blocks.35.ffn.experts.mlp.0.w1.weight": "model-00054-of-00061.safetensors", + "transformer.blocks.35.ffn.experts.mlp.0.w2.weight": "model-00055-of-00061.safetensors", + "transformer.blocks.35.ffn.experts.mlp.1.v1.weight": "model-00054-of-00061.safetensors", + "transformer.blocks.35.ffn.experts.mlp.1.w1.weight": "model-00054-of-00061.safetensors", + "transformer.blocks.35.ffn.experts.mlp.1.w2.weight": "model-00055-of-00061.safetensors", + "transformer.blocks.35.ffn.experts.mlp.10.v1.weight": "model-00054-of-00061.safetensors", + "transformer.blocks.35.ffn.experts.mlp.10.w1.weight": "model-00054-of-00061.safetensors", + "transformer.blocks.35.ffn.experts.mlp.10.w2.weight": "model-00055-of-00061.safetensors", + "transformer.blocks.35.ffn.experts.mlp.11.v1.weight": "model-00054-of-00061.safetensors", + "transformer.blocks.35.ffn.experts.mlp.11.w1.weight": "model-00054-of-00061.safetensors", + "transformer.blocks.35.ffn.experts.mlp.11.w2.weight": "model-00055-of-00061.safetensors", + "transformer.blocks.35.ffn.experts.mlp.12.v1.weight": "model-00054-of-00061.safetensors", + "transformer.blocks.35.ffn.experts.mlp.12.w1.weight": "model-00054-of-00061.safetensors", + "transformer.blocks.35.ffn.experts.mlp.12.w2.weight": "model-00055-of-00061.safetensors", + "transformer.blocks.35.ffn.experts.mlp.13.v1.weight": "model-00054-of-00061.safetensors", + "transformer.blocks.35.ffn.experts.mlp.13.w1.weight": "model-00054-of-00061.safetensors", + "transformer.blocks.35.ffn.experts.mlp.13.w2.weight": "model-00055-of-00061.safetensors", + "transformer.blocks.35.ffn.experts.mlp.14.v1.weight": "model-00054-of-00061.safetensors", + "transformer.blocks.35.ffn.experts.mlp.14.w1.weight": "model-00054-of-00061.safetensors", + "transformer.blocks.35.ffn.experts.mlp.14.w2.weight": "model-00055-of-00061.safetensors", + "transformer.blocks.35.ffn.experts.mlp.15.v1.weight": "model-00054-of-00061.safetensors", + "transformer.blocks.35.ffn.experts.mlp.15.w1.weight": "model-00054-of-00061.safetensors", + "transformer.blocks.35.ffn.experts.mlp.15.w2.weight": "model-00055-of-00061.safetensors", + "transformer.blocks.35.ffn.experts.mlp.2.v1.weight": "model-00054-of-00061.safetensors", + "transformer.blocks.35.ffn.experts.mlp.2.w1.weight": "model-00054-of-00061.safetensors", + "transformer.blocks.35.ffn.experts.mlp.2.w2.weight": "model-00055-of-00061.safetensors", + "transformer.blocks.35.ffn.experts.mlp.3.v1.weight": "model-00054-of-00061.safetensors", + "transformer.blocks.35.ffn.experts.mlp.3.w1.weight": "model-00054-of-00061.safetensors", + "transformer.blocks.35.ffn.experts.mlp.3.w2.weight": "model-00055-of-00061.safetensors", + "transformer.blocks.35.ffn.experts.mlp.4.v1.weight": "model-00054-of-00061.safetensors", + "transformer.blocks.35.ffn.experts.mlp.4.w1.weight": "model-00054-of-00061.safetensors", + "transformer.blocks.35.ffn.experts.mlp.4.w2.weight": "model-00055-of-00061.safetensors", + "transformer.blocks.35.ffn.experts.mlp.5.v1.weight": "model-00054-of-00061.safetensors", + "transformer.blocks.35.ffn.experts.mlp.5.w1.weight": "model-00054-of-00061.safetensors", + "transformer.blocks.35.ffn.experts.mlp.5.w2.weight": "model-00055-of-00061.safetensors", + "transformer.blocks.35.ffn.experts.mlp.6.v1.weight": "model-00054-of-00061.safetensors", + "transformer.blocks.35.ffn.experts.mlp.6.w1.weight": "model-00054-of-00061.safetensors", + "transformer.blocks.35.ffn.experts.mlp.6.w2.weight": "model-00055-of-00061.safetensors", + "transformer.blocks.35.ffn.experts.mlp.7.v1.weight": "model-00054-of-00061.safetensors", + "transformer.blocks.35.ffn.experts.mlp.7.w1.weight": "model-00054-of-00061.safetensors", + "transformer.blocks.35.ffn.experts.mlp.7.w2.weight": "model-00055-of-00061.safetensors", + "transformer.blocks.35.ffn.experts.mlp.8.v1.weight": "model-00054-of-00061.safetensors", + "transformer.blocks.35.ffn.experts.mlp.8.w1.weight": "model-00054-of-00061.safetensors", + "transformer.blocks.35.ffn.experts.mlp.8.w2.weight": "model-00055-of-00061.safetensors", + "transformer.blocks.35.ffn.experts.mlp.9.v1.weight": "model-00054-of-00061.safetensors", + "transformer.blocks.35.ffn.experts.mlp.9.w1.weight": "model-00054-of-00061.safetensors", + "transformer.blocks.35.ffn.experts.mlp.9.w2.weight": "model-00055-of-00061.safetensors", + "transformer.blocks.35.ffn.router.layer.weight": "model-00053-of-00061.safetensors", + "transformer.blocks.35.norm_attn_norm.attn.Wqkv.weight": "model-00053-of-00061.safetensors", + "transformer.blocks.35.norm_attn_norm.attn.out_proj.weight": "model-00053-of-00061.safetensors", + "transformer.blocks.35.norm_attn_norm.norm_1.weight": "model-00053-of-00061.safetensors", + "transformer.blocks.35.norm_attn_norm.norm_2.weight": "model-00053-of-00061.safetensors", + "transformer.blocks.36.ffn.experts.mlp.0.v1.weight": "model-00056-of-00061.safetensors", + "transformer.blocks.36.ffn.experts.mlp.0.w1.weight": "model-00055-of-00061.safetensors", + "transformer.blocks.36.ffn.experts.mlp.0.w2.weight": "model-00056-of-00061.safetensors", + "transformer.blocks.36.ffn.experts.mlp.1.v1.weight": "model-00056-of-00061.safetensors", + "transformer.blocks.36.ffn.experts.mlp.1.w1.weight": "model-00055-of-00061.safetensors", + "transformer.blocks.36.ffn.experts.mlp.1.w2.weight": "model-00056-of-00061.safetensors", + "transformer.blocks.36.ffn.experts.mlp.10.v1.weight": "model-00056-of-00061.safetensors", + "transformer.blocks.36.ffn.experts.mlp.10.w1.weight": "model-00055-of-00061.safetensors", + "transformer.blocks.36.ffn.experts.mlp.10.w2.weight": "model-00056-of-00061.safetensors", + "transformer.blocks.36.ffn.experts.mlp.11.v1.weight": "model-00056-of-00061.safetensors", + "transformer.blocks.36.ffn.experts.mlp.11.w1.weight": "model-00055-of-00061.safetensors", + "transformer.blocks.36.ffn.experts.mlp.11.w2.weight": "model-00056-of-00061.safetensors", + "transformer.blocks.36.ffn.experts.mlp.12.v1.weight": "model-00056-of-00061.safetensors", + "transformer.blocks.36.ffn.experts.mlp.12.w1.weight": "model-00055-of-00061.safetensors", + "transformer.blocks.36.ffn.experts.mlp.12.w2.weight": "model-00056-of-00061.safetensors", + "transformer.blocks.36.ffn.experts.mlp.13.v1.weight": "model-00056-of-00061.safetensors", + "transformer.blocks.36.ffn.experts.mlp.13.w1.weight": "model-00055-of-00061.safetensors", + "transformer.blocks.36.ffn.experts.mlp.13.w2.weight": "model-00056-of-00061.safetensors", + "transformer.blocks.36.ffn.experts.mlp.14.v1.weight": "model-00056-of-00061.safetensors", + "transformer.blocks.36.ffn.experts.mlp.14.w1.weight": "model-00055-of-00061.safetensors", + "transformer.blocks.36.ffn.experts.mlp.14.w2.weight": "model-00056-of-00061.safetensors", + "transformer.blocks.36.ffn.experts.mlp.15.v1.weight": "model-00056-of-00061.safetensors", + "transformer.blocks.36.ffn.experts.mlp.15.w1.weight": "model-00055-of-00061.safetensors", + "transformer.blocks.36.ffn.experts.mlp.15.w2.weight": "model-00056-of-00061.safetensors", + "transformer.blocks.36.ffn.experts.mlp.2.v1.weight": "model-00056-of-00061.safetensors", + "transformer.blocks.36.ffn.experts.mlp.2.w1.weight": "model-00055-of-00061.safetensors", + "transformer.blocks.36.ffn.experts.mlp.2.w2.weight": "model-00056-of-00061.safetensors", + "transformer.blocks.36.ffn.experts.mlp.3.v1.weight": "model-00056-of-00061.safetensors", + "transformer.blocks.36.ffn.experts.mlp.3.w1.weight": "model-00055-of-00061.safetensors", + "transformer.blocks.36.ffn.experts.mlp.3.w2.weight": "model-00056-of-00061.safetensors", + "transformer.blocks.36.ffn.experts.mlp.4.v1.weight": "model-00056-of-00061.safetensors", + "transformer.blocks.36.ffn.experts.mlp.4.w1.weight": "model-00055-of-00061.safetensors", + "transformer.blocks.36.ffn.experts.mlp.4.w2.weight": "model-00056-of-00061.safetensors", + "transformer.blocks.36.ffn.experts.mlp.5.v1.weight": "model-00056-of-00061.safetensors", + "transformer.blocks.36.ffn.experts.mlp.5.w1.weight": "model-00055-of-00061.safetensors", + "transformer.blocks.36.ffn.experts.mlp.5.w2.weight": "model-00056-of-00061.safetensors", + "transformer.blocks.36.ffn.experts.mlp.6.v1.weight": "model-00056-of-00061.safetensors", + "transformer.blocks.36.ffn.experts.mlp.6.w1.weight": "model-00055-of-00061.safetensors", + "transformer.blocks.36.ffn.experts.mlp.6.w2.weight": "model-00056-of-00061.safetensors", + "transformer.blocks.36.ffn.experts.mlp.7.v1.weight": "model-00056-of-00061.safetensors", + "transformer.blocks.36.ffn.experts.mlp.7.w1.weight": "model-00055-of-00061.safetensors", + "transformer.blocks.36.ffn.experts.mlp.7.w2.weight": "model-00056-of-00061.safetensors", + "transformer.blocks.36.ffn.experts.mlp.8.v1.weight": "model-00056-of-00061.safetensors", + "transformer.blocks.36.ffn.experts.mlp.8.w1.weight": "model-00055-of-00061.safetensors", + "transformer.blocks.36.ffn.experts.mlp.8.w2.weight": "model-00056-of-00061.safetensors", + "transformer.blocks.36.ffn.experts.mlp.9.v1.weight": "model-00056-of-00061.safetensors", + "transformer.blocks.36.ffn.experts.mlp.9.w1.weight": "model-00055-of-00061.safetensors", + "transformer.blocks.36.ffn.experts.mlp.9.w2.weight": "model-00056-of-00061.safetensors", + "transformer.blocks.36.ffn.router.layer.weight": "model-00055-of-00061.safetensors", + "transformer.blocks.36.norm_attn_norm.attn.Wqkv.weight": "model-00055-of-00061.safetensors", + "transformer.blocks.36.norm_attn_norm.attn.out_proj.weight": "model-00055-of-00061.safetensors", + "transformer.blocks.36.norm_attn_norm.norm_1.weight": "model-00055-of-00061.safetensors", + "transformer.blocks.36.norm_attn_norm.norm_2.weight": "model-00055-of-00061.safetensors", + "transformer.blocks.37.ffn.experts.mlp.0.v1.weight": "model-00057-of-00061.safetensors", + "transformer.blocks.37.ffn.experts.mlp.0.w1.weight": "model-00057-of-00061.safetensors", + "transformer.blocks.37.ffn.experts.mlp.0.w2.weight": "model-00058-of-00061.safetensors", + "transformer.blocks.37.ffn.experts.mlp.1.v1.weight": "model-00057-of-00061.safetensors", + "transformer.blocks.37.ffn.experts.mlp.1.w1.weight": "model-00057-of-00061.safetensors", + "transformer.blocks.37.ffn.experts.mlp.1.w2.weight": "model-00058-of-00061.safetensors", + "transformer.blocks.37.ffn.experts.mlp.10.v1.weight": "model-00057-of-00061.safetensors", + "transformer.blocks.37.ffn.experts.mlp.10.w1.weight": "model-00057-of-00061.safetensors", + "transformer.blocks.37.ffn.experts.mlp.10.w2.weight": "model-00058-of-00061.safetensors", + "transformer.blocks.37.ffn.experts.mlp.11.v1.weight": "model-00057-of-00061.safetensors", + "transformer.blocks.37.ffn.experts.mlp.11.w1.weight": "model-00057-of-00061.safetensors", + "transformer.blocks.37.ffn.experts.mlp.11.w2.weight": "model-00058-of-00061.safetensors", + "transformer.blocks.37.ffn.experts.mlp.12.v1.weight": "model-00057-of-00061.safetensors", + "transformer.blocks.37.ffn.experts.mlp.12.w1.weight": "model-00057-of-00061.safetensors", + "transformer.blocks.37.ffn.experts.mlp.12.w2.weight": "model-00058-of-00061.safetensors", + "transformer.blocks.37.ffn.experts.mlp.13.v1.weight": "model-00057-of-00061.safetensors", + "transformer.blocks.37.ffn.experts.mlp.13.w1.weight": "model-00057-of-00061.safetensors", + "transformer.blocks.37.ffn.experts.mlp.13.w2.weight": "model-00058-of-00061.safetensors", + "transformer.blocks.37.ffn.experts.mlp.14.v1.weight": "model-00057-of-00061.safetensors", + "transformer.blocks.37.ffn.experts.mlp.14.w1.weight": "model-00057-of-00061.safetensors", + "transformer.blocks.37.ffn.experts.mlp.14.w2.weight": "model-00058-of-00061.safetensors", + "transformer.blocks.37.ffn.experts.mlp.15.v1.weight": "model-00057-of-00061.safetensors", + "transformer.blocks.37.ffn.experts.mlp.15.w1.weight": "model-00057-of-00061.safetensors", + "transformer.blocks.37.ffn.experts.mlp.15.w2.weight": "model-00058-of-00061.safetensors", + "transformer.blocks.37.ffn.experts.mlp.2.v1.weight": "model-00057-of-00061.safetensors", + "transformer.blocks.37.ffn.experts.mlp.2.w1.weight": "model-00057-of-00061.safetensors", + "transformer.blocks.37.ffn.experts.mlp.2.w2.weight": "model-00058-of-00061.safetensors", + "transformer.blocks.37.ffn.experts.mlp.3.v1.weight": "model-00057-of-00061.safetensors", + "transformer.blocks.37.ffn.experts.mlp.3.w1.weight": "model-00057-of-00061.safetensors", + "transformer.blocks.37.ffn.experts.mlp.3.w2.weight": "model-00058-of-00061.safetensors", + "transformer.blocks.37.ffn.experts.mlp.4.v1.weight": "model-00057-of-00061.safetensors", + "transformer.blocks.37.ffn.experts.mlp.4.w1.weight": "model-00057-of-00061.safetensors", + "transformer.blocks.37.ffn.experts.mlp.4.w2.weight": "model-00058-of-00061.safetensors", + "transformer.blocks.37.ffn.experts.mlp.5.v1.weight": "model-00057-of-00061.safetensors", + "transformer.blocks.37.ffn.experts.mlp.5.w1.weight": "model-00057-of-00061.safetensors", + "transformer.blocks.37.ffn.experts.mlp.5.w2.weight": "model-00058-of-00061.safetensors", + "transformer.blocks.37.ffn.experts.mlp.6.v1.weight": "model-00057-of-00061.safetensors", + "transformer.blocks.37.ffn.experts.mlp.6.w1.weight": "model-00057-of-00061.safetensors", + "transformer.blocks.37.ffn.experts.mlp.6.w2.weight": "model-00058-of-00061.safetensors", + "transformer.blocks.37.ffn.experts.mlp.7.v1.weight": "model-00057-of-00061.safetensors", + "transformer.blocks.37.ffn.experts.mlp.7.w1.weight": "model-00057-of-00061.safetensors", + "transformer.blocks.37.ffn.experts.mlp.7.w2.weight": "model-00058-of-00061.safetensors", + "transformer.blocks.37.ffn.experts.mlp.8.v1.weight": "model-00057-of-00061.safetensors", + "transformer.blocks.37.ffn.experts.mlp.8.w1.weight": "model-00057-of-00061.safetensors", + "transformer.blocks.37.ffn.experts.mlp.8.w2.weight": "model-00058-of-00061.safetensors", + "transformer.blocks.37.ffn.experts.mlp.9.v1.weight": "model-00057-of-00061.safetensors", + "transformer.blocks.37.ffn.experts.mlp.9.w1.weight": "model-00057-of-00061.safetensors", + "transformer.blocks.37.ffn.experts.mlp.9.w2.weight": "model-00058-of-00061.safetensors", + "transformer.blocks.37.ffn.router.layer.weight": "model-00056-of-00061.safetensors", + "transformer.blocks.37.norm_attn_norm.attn.Wqkv.weight": "model-00056-of-00061.safetensors", + "transformer.blocks.37.norm_attn_norm.attn.out_proj.weight": "model-00056-of-00061.safetensors", + "transformer.blocks.37.norm_attn_norm.norm_1.weight": "model-00056-of-00061.safetensors", + "transformer.blocks.37.norm_attn_norm.norm_2.weight": "model-00056-of-00061.safetensors", + "transformer.blocks.38.ffn.experts.mlp.0.v1.weight": "model-00059-of-00061.safetensors", + "transformer.blocks.38.ffn.experts.mlp.0.w1.weight": "model-00058-of-00061.safetensors", + "transformer.blocks.38.ffn.experts.mlp.0.w2.weight": "model-00059-of-00061.safetensors", + "transformer.blocks.38.ffn.experts.mlp.1.v1.weight": "model-00059-of-00061.safetensors", + "transformer.blocks.38.ffn.experts.mlp.1.w1.weight": "model-00058-of-00061.safetensors", + "transformer.blocks.38.ffn.experts.mlp.1.w2.weight": "model-00059-of-00061.safetensors", + "transformer.blocks.38.ffn.experts.mlp.10.v1.weight": "model-00059-of-00061.safetensors", + "transformer.blocks.38.ffn.experts.mlp.10.w1.weight": "model-00058-of-00061.safetensors", + "transformer.blocks.38.ffn.experts.mlp.10.w2.weight": "model-00059-of-00061.safetensors", + "transformer.blocks.38.ffn.experts.mlp.11.v1.weight": "model-00059-of-00061.safetensors", + "transformer.blocks.38.ffn.experts.mlp.11.w1.weight": "model-00058-of-00061.safetensors", + "transformer.blocks.38.ffn.experts.mlp.11.w2.weight": "model-00059-of-00061.safetensors", + "transformer.blocks.38.ffn.experts.mlp.12.v1.weight": "model-00059-of-00061.safetensors", + "transformer.blocks.38.ffn.experts.mlp.12.w1.weight": "model-00058-of-00061.safetensors", + "transformer.blocks.38.ffn.experts.mlp.12.w2.weight": "model-00059-of-00061.safetensors", + "transformer.blocks.38.ffn.experts.mlp.13.v1.weight": "model-00059-of-00061.safetensors", + "transformer.blocks.38.ffn.experts.mlp.13.w1.weight": "model-00058-of-00061.safetensors", + "transformer.blocks.38.ffn.experts.mlp.13.w2.weight": "model-00059-of-00061.safetensors", + "transformer.blocks.38.ffn.experts.mlp.14.v1.weight": "model-00059-of-00061.safetensors", + "transformer.blocks.38.ffn.experts.mlp.14.w1.weight": "model-00058-of-00061.safetensors", + "transformer.blocks.38.ffn.experts.mlp.14.w2.weight": "model-00059-of-00061.safetensors", + "transformer.blocks.38.ffn.experts.mlp.15.v1.weight": "model-00059-of-00061.safetensors", + "transformer.blocks.38.ffn.experts.mlp.15.w1.weight": "model-00058-of-00061.safetensors", + "transformer.blocks.38.ffn.experts.mlp.15.w2.weight": "model-00059-of-00061.safetensors", + "transformer.blocks.38.ffn.experts.mlp.2.v1.weight": "model-00059-of-00061.safetensors", + "transformer.blocks.38.ffn.experts.mlp.2.w1.weight": "model-00058-of-00061.safetensors", + "transformer.blocks.38.ffn.experts.mlp.2.w2.weight": "model-00059-of-00061.safetensors", + "transformer.blocks.38.ffn.experts.mlp.3.v1.weight": "model-00059-of-00061.safetensors", + "transformer.blocks.38.ffn.experts.mlp.3.w1.weight": "model-00058-of-00061.safetensors", + "transformer.blocks.38.ffn.experts.mlp.3.w2.weight": "model-00059-of-00061.safetensors", + "transformer.blocks.38.ffn.experts.mlp.4.v1.weight": "model-00059-of-00061.safetensors", + "transformer.blocks.38.ffn.experts.mlp.4.w1.weight": "model-00058-of-00061.safetensors", + "transformer.blocks.38.ffn.experts.mlp.4.w2.weight": "model-00059-of-00061.safetensors", + "transformer.blocks.38.ffn.experts.mlp.5.v1.weight": "model-00059-of-00061.safetensors", + "transformer.blocks.38.ffn.experts.mlp.5.w1.weight": "model-00058-of-00061.safetensors", + "transformer.blocks.38.ffn.experts.mlp.5.w2.weight": "model-00059-of-00061.safetensors", + "transformer.blocks.38.ffn.experts.mlp.6.v1.weight": "model-00059-of-00061.safetensors", + "transformer.blocks.38.ffn.experts.mlp.6.w1.weight": "model-00058-of-00061.safetensors", + "transformer.blocks.38.ffn.experts.mlp.6.w2.weight": "model-00059-of-00061.safetensors", + "transformer.blocks.38.ffn.experts.mlp.7.v1.weight": "model-00059-of-00061.safetensors", + "transformer.blocks.38.ffn.experts.mlp.7.w1.weight": "model-00058-of-00061.safetensors", + "transformer.blocks.38.ffn.experts.mlp.7.w2.weight": "model-00059-of-00061.safetensors", + "transformer.blocks.38.ffn.experts.mlp.8.v1.weight": "model-00059-of-00061.safetensors", + "transformer.blocks.38.ffn.experts.mlp.8.w1.weight": "model-00058-of-00061.safetensors", + "transformer.blocks.38.ffn.experts.mlp.8.w2.weight": "model-00059-of-00061.safetensors", + "transformer.blocks.38.ffn.experts.mlp.9.v1.weight": "model-00059-of-00061.safetensors", + "transformer.blocks.38.ffn.experts.mlp.9.w1.weight": "model-00058-of-00061.safetensors", + "transformer.blocks.38.ffn.experts.mlp.9.w2.weight": "model-00059-of-00061.safetensors", + "transformer.blocks.38.ffn.router.layer.weight": "model-00058-of-00061.safetensors", + "transformer.blocks.38.norm_attn_norm.attn.Wqkv.weight": "model-00058-of-00061.safetensors", + "transformer.blocks.38.norm_attn_norm.attn.out_proj.weight": "model-00058-of-00061.safetensors", + "transformer.blocks.38.norm_attn_norm.norm_1.weight": "model-00058-of-00061.safetensors", + "transformer.blocks.38.norm_attn_norm.norm_2.weight": "model-00058-of-00061.safetensors", + "transformer.blocks.39.ffn.experts.mlp.0.v1.weight": "model-00060-of-00061.safetensors", + "transformer.blocks.39.ffn.experts.mlp.0.w1.weight": "model-00060-of-00061.safetensors", + "transformer.blocks.39.ffn.experts.mlp.0.w2.weight": "model-00061-of-00061.safetensors", + "transformer.blocks.39.ffn.experts.mlp.1.v1.weight": "model-00060-of-00061.safetensors", + "transformer.blocks.39.ffn.experts.mlp.1.w1.weight": "model-00060-of-00061.safetensors", + "transformer.blocks.39.ffn.experts.mlp.1.w2.weight": "model-00061-of-00061.safetensors", + "transformer.blocks.39.ffn.experts.mlp.10.v1.weight": "model-00060-of-00061.safetensors", + "transformer.blocks.39.ffn.experts.mlp.10.w1.weight": "model-00060-of-00061.safetensors", + "transformer.blocks.39.ffn.experts.mlp.10.w2.weight": "model-00061-of-00061.safetensors", + "transformer.blocks.39.ffn.experts.mlp.11.v1.weight": "model-00060-of-00061.safetensors", + "transformer.blocks.39.ffn.experts.mlp.11.w1.weight": "model-00060-of-00061.safetensors", + "transformer.blocks.39.ffn.experts.mlp.11.w2.weight": "model-00061-of-00061.safetensors", + "transformer.blocks.39.ffn.experts.mlp.12.v1.weight": "model-00060-of-00061.safetensors", + "transformer.blocks.39.ffn.experts.mlp.12.w1.weight": "model-00060-of-00061.safetensors", + "transformer.blocks.39.ffn.experts.mlp.12.w2.weight": "model-00061-of-00061.safetensors", + "transformer.blocks.39.ffn.experts.mlp.13.v1.weight": "model-00060-of-00061.safetensors", + "transformer.blocks.39.ffn.experts.mlp.13.w1.weight": "model-00060-of-00061.safetensors", + "transformer.blocks.39.ffn.experts.mlp.13.w2.weight": "model-00061-of-00061.safetensors", + "transformer.blocks.39.ffn.experts.mlp.14.v1.weight": "model-00060-of-00061.safetensors", + "transformer.blocks.39.ffn.experts.mlp.14.w1.weight": "model-00060-of-00061.safetensors", + "transformer.blocks.39.ffn.experts.mlp.14.w2.weight": "model-00061-of-00061.safetensors", + "transformer.blocks.39.ffn.experts.mlp.15.v1.weight": "model-00060-of-00061.safetensors", + "transformer.blocks.39.ffn.experts.mlp.15.w1.weight": "model-00060-of-00061.safetensors", + "transformer.blocks.39.ffn.experts.mlp.15.w2.weight": "model-00061-of-00061.safetensors", + "transformer.blocks.39.ffn.experts.mlp.2.v1.weight": "model-00060-of-00061.safetensors", + "transformer.blocks.39.ffn.experts.mlp.2.w1.weight": "model-00060-of-00061.safetensors", + "transformer.blocks.39.ffn.experts.mlp.2.w2.weight": "model-00061-of-00061.safetensors", + "transformer.blocks.39.ffn.experts.mlp.3.v1.weight": "model-00060-of-00061.safetensors", + "transformer.blocks.39.ffn.experts.mlp.3.w1.weight": "model-00060-of-00061.safetensors", + "transformer.blocks.39.ffn.experts.mlp.3.w2.weight": "model-00061-of-00061.safetensors", + "transformer.blocks.39.ffn.experts.mlp.4.v1.weight": "model-00060-of-00061.safetensors", + "transformer.blocks.39.ffn.experts.mlp.4.w1.weight": "model-00060-of-00061.safetensors", + "transformer.blocks.39.ffn.experts.mlp.4.w2.weight": "model-00061-of-00061.safetensors", + "transformer.blocks.39.ffn.experts.mlp.5.v1.weight": "model-00060-of-00061.safetensors", + "transformer.blocks.39.ffn.experts.mlp.5.w1.weight": "model-00060-of-00061.safetensors", + "transformer.blocks.39.ffn.experts.mlp.5.w2.weight": "model-00061-of-00061.safetensors", + "transformer.blocks.39.ffn.experts.mlp.6.v1.weight": "model-00060-of-00061.safetensors", + "transformer.blocks.39.ffn.experts.mlp.6.w1.weight": "model-00060-of-00061.safetensors", + "transformer.blocks.39.ffn.experts.mlp.6.w2.weight": "model-00061-of-00061.safetensors", + "transformer.blocks.39.ffn.experts.mlp.7.v1.weight": "model-00060-of-00061.safetensors", + "transformer.blocks.39.ffn.experts.mlp.7.w1.weight": "model-00060-of-00061.safetensors", + "transformer.blocks.39.ffn.experts.mlp.7.w2.weight": "model-00061-of-00061.safetensors", + "transformer.blocks.39.ffn.experts.mlp.8.v1.weight": "model-00060-of-00061.safetensors", + "transformer.blocks.39.ffn.experts.mlp.8.w1.weight": "model-00060-of-00061.safetensors", + "transformer.blocks.39.ffn.experts.mlp.8.w2.weight": "model-00061-of-00061.safetensors", + "transformer.blocks.39.ffn.experts.mlp.9.v1.weight": "model-00060-of-00061.safetensors", + "transformer.blocks.39.ffn.experts.mlp.9.w1.weight": "model-00060-of-00061.safetensors", + "transformer.blocks.39.ffn.experts.mlp.9.w2.weight": "model-00061-of-00061.safetensors", + "transformer.blocks.39.ffn.router.layer.weight": "model-00059-of-00061.safetensors", + "transformer.blocks.39.norm_attn_norm.attn.Wqkv.weight": "model-00059-of-00061.safetensors", + "transformer.blocks.39.norm_attn_norm.attn.out_proj.weight": "model-00059-of-00061.safetensors", + "transformer.blocks.39.norm_attn_norm.norm_1.weight": "model-00059-of-00061.safetensors", + "transformer.blocks.39.norm_attn_norm.norm_2.weight": "model-00059-of-00061.safetensors", + "transformer.blocks.4.ffn.experts.mlp.0.v1.weight": "model-00008-of-00061.safetensors", + "transformer.blocks.4.ffn.experts.mlp.0.w1.weight": "model-00007-of-00061.safetensors", + "transformer.blocks.4.ffn.experts.mlp.0.w2.weight": "model-00008-of-00061.safetensors", + "transformer.blocks.4.ffn.experts.mlp.1.v1.weight": "model-00008-of-00061.safetensors", + "transformer.blocks.4.ffn.experts.mlp.1.w1.weight": "model-00007-of-00061.safetensors", + "transformer.blocks.4.ffn.experts.mlp.1.w2.weight": "model-00008-of-00061.safetensors", + "transformer.blocks.4.ffn.experts.mlp.10.v1.weight": "model-00008-of-00061.safetensors", + "transformer.blocks.4.ffn.experts.mlp.10.w1.weight": "model-00007-of-00061.safetensors", + "transformer.blocks.4.ffn.experts.mlp.10.w2.weight": "model-00008-of-00061.safetensors", + "transformer.blocks.4.ffn.experts.mlp.11.v1.weight": "model-00008-of-00061.safetensors", + "transformer.blocks.4.ffn.experts.mlp.11.w1.weight": "model-00007-of-00061.safetensors", + "transformer.blocks.4.ffn.experts.mlp.11.w2.weight": "model-00008-of-00061.safetensors", + "transformer.blocks.4.ffn.experts.mlp.12.v1.weight": "model-00008-of-00061.safetensors", + "transformer.blocks.4.ffn.experts.mlp.12.w1.weight": "model-00007-of-00061.safetensors", + "transformer.blocks.4.ffn.experts.mlp.12.w2.weight": "model-00008-of-00061.safetensors", + "transformer.blocks.4.ffn.experts.mlp.13.v1.weight": "model-00008-of-00061.safetensors", + "transformer.blocks.4.ffn.experts.mlp.13.w1.weight": "model-00007-of-00061.safetensors", + "transformer.blocks.4.ffn.experts.mlp.13.w2.weight": "model-00008-of-00061.safetensors", + "transformer.blocks.4.ffn.experts.mlp.14.v1.weight": "model-00008-of-00061.safetensors", + "transformer.blocks.4.ffn.experts.mlp.14.w1.weight": "model-00007-of-00061.safetensors", + "transformer.blocks.4.ffn.experts.mlp.14.w2.weight": "model-00008-of-00061.safetensors", + "transformer.blocks.4.ffn.experts.mlp.15.v1.weight": "model-00008-of-00061.safetensors", + "transformer.blocks.4.ffn.experts.mlp.15.w1.weight": "model-00007-of-00061.safetensors", + "transformer.blocks.4.ffn.experts.mlp.15.w2.weight": "model-00008-of-00061.safetensors", + "transformer.blocks.4.ffn.experts.mlp.2.v1.weight": "model-00008-of-00061.safetensors", + "transformer.blocks.4.ffn.experts.mlp.2.w1.weight": "model-00007-of-00061.safetensors", + "transformer.blocks.4.ffn.experts.mlp.2.w2.weight": "model-00008-of-00061.safetensors", + "transformer.blocks.4.ffn.experts.mlp.3.v1.weight": "model-00008-of-00061.safetensors", + "transformer.blocks.4.ffn.experts.mlp.3.w1.weight": "model-00007-of-00061.safetensors", + "transformer.blocks.4.ffn.experts.mlp.3.w2.weight": "model-00008-of-00061.safetensors", + "transformer.blocks.4.ffn.experts.mlp.4.v1.weight": "model-00008-of-00061.safetensors", + "transformer.blocks.4.ffn.experts.mlp.4.w1.weight": "model-00007-of-00061.safetensors", + "transformer.blocks.4.ffn.experts.mlp.4.w2.weight": "model-00008-of-00061.safetensors", + "transformer.blocks.4.ffn.experts.mlp.5.v1.weight": "model-00008-of-00061.safetensors", + "transformer.blocks.4.ffn.experts.mlp.5.w1.weight": "model-00007-of-00061.safetensors", + "transformer.blocks.4.ffn.experts.mlp.5.w2.weight": "model-00008-of-00061.safetensors", + "transformer.blocks.4.ffn.experts.mlp.6.v1.weight": "model-00008-of-00061.safetensors", + "transformer.blocks.4.ffn.experts.mlp.6.w1.weight": "model-00007-of-00061.safetensors", + "transformer.blocks.4.ffn.experts.mlp.6.w2.weight": "model-00008-of-00061.safetensors", + "transformer.blocks.4.ffn.experts.mlp.7.v1.weight": "model-00008-of-00061.safetensors", + "transformer.blocks.4.ffn.experts.mlp.7.w1.weight": "model-00007-of-00061.safetensors", + "transformer.blocks.4.ffn.experts.mlp.7.w2.weight": "model-00008-of-00061.safetensors", + "transformer.blocks.4.ffn.experts.mlp.8.v1.weight": "model-00008-of-00061.safetensors", + "transformer.blocks.4.ffn.experts.mlp.8.w1.weight": "model-00007-of-00061.safetensors", + "transformer.blocks.4.ffn.experts.mlp.8.w2.weight": "model-00008-of-00061.safetensors", + "transformer.blocks.4.ffn.experts.mlp.9.v1.weight": "model-00008-of-00061.safetensors", + "transformer.blocks.4.ffn.experts.mlp.9.w1.weight": "model-00007-of-00061.safetensors", + "transformer.blocks.4.ffn.experts.mlp.9.w2.weight": "model-00008-of-00061.safetensors", + "transformer.blocks.4.ffn.router.layer.weight": "model-00007-of-00061.safetensors", + "transformer.blocks.4.norm_attn_norm.attn.Wqkv.weight": "model-00007-of-00061.safetensors", + "transformer.blocks.4.norm_attn_norm.attn.out_proj.weight": "model-00007-of-00061.safetensors", + "transformer.blocks.4.norm_attn_norm.norm_1.weight": "model-00007-of-00061.safetensors", + "transformer.blocks.4.norm_attn_norm.norm_2.weight": "model-00007-of-00061.safetensors", + "transformer.blocks.5.ffn.experts.mlp.0.v1.weight": "model-00009-of-00061.safetensors", + "transformer.blocks.5.ffn.experts.mlp.0.w1.weight": "model-00009-of-00061.safetensors", + "transformer.blocks.5.ffn.experts.mlp.0.w2.weight": "model-00010-of-00061.safetensors", + "transformer.blocks.5.ffn.experts.mlp.1.v1.weight": "model-00009-of-00061.safetensors", + "transformer.blocks.5.ffn.experts.mlp.1.w1.weight": "model-00009-of-00061.safetensors", + "transformer.blocks.5.ffn.experts.mlp.1.w2.weight": "model-00010-of-00061.safetensors", + "transformer.blocks.5.ffn.experts.mlp.10.v1.weight": "model-00009-of-00061.safetensors", + "transformer.blocks.5.ffn.experts.mlp.10.w1.weight": "model-00009-of-00061.safetensors", + "transformer.blocks.5.ffn.experts.mlp.10.w2.weight": "model-00010-of-00061.safetensors", + "transformer.blocks.5.ffn.experts.mlp.11.v1.weight": "model-00009-of-00061.safetensors", + "transformer.blocks.5.ffn.experts.mlp.11.w1.weight": "model-00009-of-00061.safetensors", + "transformer.blocks.5.ffn.experts.mlp.11.w2.weight": "model-00010-of-00061.safetensors", + "transformer.blocks.5.ffn.experts.mlp.12.v1.weight": "model-00009-of-00061.safetensors", + "transformer.blocks.5.ffn.experts.mlp.12.w1.weight": "model-00009-of-00061.safetensors", + "transformer.blocks.5.ffn.experts.mlp.12.w2.weight": "model-00010-of-00061.safetensors", + "transformer.blocks.5.ffn.experts.mlp.13.v1.weight": "model-00009-of-00061.safetensors", + "transformer.blocks.5.ffn.experts.mlp.13.w1.weight": "model-00009-of-00061.safetensors", + "transformer.blocks.5.ffn.experts.mlp.13.w2.weight": "model-00010-of-00061.safetensors", + "transformer.blocks.5.ffn.experts.mlp.14.v1.weight": "model-00009-of-00061.safetensors", + "transformer.blocks.5.ffn.experts.mlp.14.w1.weight": "model-00009-of-00061.safetensors", + "transformer.blocks.5.ffn.experts.mlp.14.w2.weight": "model-00010-of-00061.safetensors", + "transformer.blocks.5.ffn.experts.mlp.15.v1.weight": "model-00009-of-00061.safetensors", + "transformer.blocks.5.ffn.experts.mlp.15.w1.weight": "model-00009-of-00061.safetensors", + "transformer.blocks.5.ffn.experts.mlp.15.w2.weight": "model-00010-of-00061.safetensors", + "transformer.blocks.5.ffn.experts.mlp.2.v1.weight": "model-00009-of-00061.safetensors", + "transformer.blocks.5.ffn.experts.mlp.2.w1.weight": "model-00009-of-00061.safetensors", + "transformer.blocks.5.ffn.experts.mlp.2.w2.weight": "model-00010-of-00061.safetensors", + "transformer.blocks.5.ffn.experts.mlp.3.v1.weight": "model-00009-of-00061.safetensors", + "transformer.blocks.5.ffn.experts.mlp.3.w1.weight": "model-00009-of-00061.safetensors", + "transformer.blocks.5.ffn.experts.mlp.3.w2.weight": "model-00010-of-00061.safetensors", + "transformer.blocks.5.ffn.experts.mlp.4.v1.weight": "model-00009-of-00061.safetensors", + "transformer.blocks.5.ffn.experts.mlp.4.w1.weight": "model-00009-of-00061.safetensors", + "transformer.blocks.5.ffn.experts.mlp.4.w2.weight": "model-00010-of-00061.safetensors", + "transformer.blocks.5.ffn.experts.mlp.5.v1.weight": "model-00009-of-00061.safetensors", + "transformer.blocks.5.ffn.experts.mlp.5.w1.weight": "model-00009-of-00061.safetensors", + "transformer.blocks.5.ffn.experts.mlp.5.w2.weight": "model-00010-of-00061.safetensors", + "transformer.blocks.5.ffn.experts.mlp.6.v1.weight": "model-00009-of-00061.safetensors", + "transformer.blocks.5.ffn.experts.mlp.6.w1.weight": "model-00009-of-00061.safetensors", + "transformer.blocks.5.ffn.experts.mlp.6.w2.weight": "model-00010-of-00061.safetensors", + "transformer.blocks.5.ffn.experts.mlp.7.v1.weight": "model-00009-of-00061.safetensors", + "transformer.blocks.5.ffn.experts.mlp.7.w1.weight": "model-00009-of-00061.safetensors", + "transformer.blocks.5.ffn.experts.mlp.7.w2.weight": "model-00010-of-00061.safetensors", + "transformer.blocks.5.ffn.experts.mlp.8.v1.weight": "model-00009-of-00061.safetensors", + "transformer.blocks.5.ffn.experts.mlp.8.w1.weight": "model-00009-of-00061.safetensors", + "transformer.blocks.5.ffn.experts.mlp.8.w2.weight": "model-00010-of-00061.safetensors", + "transformer.blocks.5.ffn.experts.mlp.9.v1.weight": "model-00009-of-00061.safetensors", + "transformer.blocks.5.ffn.experts.mlp.9.w1.weight": "model-00009-of-00061.safetensors", + "transformer.blocks.5.ffn.experts.mlp.9.w2.weight": "model-00010-of-00061.safetensors", + "transformer.blocks.5.ffn.router.layer.weight": "model-00008-of-00061.safetensors", + "transformer.blocks.5.norm_attn_norm.attn.Wqkv.weight": "model-00008-of-00061.safetensors", + "transformer.blocks.5.norm_attn_norm.attn.out_proj.weight": "model-00008-of-00061.safetensors", + "transformer.blocks.5.norm_attn_norm.norm_1.weight": "model-00008-of-00061.safetensors", + "transformer.blocks.5.norm_attn_norm.norm_2.weight": "model-00008-of-00061.safetensors", + "transformer.blocks.6.ffn.experts.mlp.0.v1.weight": "model-00011-of-00061.safetensors", + "transformer.blocks.6.ffn.experts.mlp.0.w1.weight": "model-00010-of-00061.safetensors", + "transformer.blocks.6.ffn.experts.mlp.0.w2.weight": "model-00011-of-00061.safetensors", + "transformer.blocks.6.ffn.experts.mlp.1.v1.weight": "model-00011-of-00061.safetensors", + "transformer.blocks.6.ffn.experts.mlp.1.w1.weight": "model-00010-of-00061.safetensors", + "transformer.blocks.6.ffn.experts.mlp.1.w2.weight": "model-00011-of-00061.safetensors", + "transformer.blocks.6.ffn.experts.mlp.10.v1.weight": "model-00011-of-00061.safetensors", + "transformer.blocks.6.ffn.experts.mlp.10.w1.weight": "model-00010-of-00061.safetensors", + "transformer.blocks.6.ffn.experts.mlp.10.w2.weight": "model-00011-of-00061.safetensors", + "transformer.blocks.6.ffn.experts.mlp.11.v1.weight": "model-00011-of-00061.safetensors", + "transformer.blocks.6.ffn.experts.mlp.11.w1.weight": "model-00010-of-00061.safetensors", + "transformer.blocks.6.ffn.experts.mlp.11.w2.weight": "model-00011-of-00061.safetensors", + "transformer.blocks.6.ffn.experts.mlp.12.v1.weight": "model-00011-of-00061.safetensors", + "transformer.blocks.6.ffn.experts.mlp.12.w1.weight": "model-00010-of-00061.safetensors", + "transformer.blocks.6.ffn.experts.mlp.12.w2.weight": "model-00011-of-00061.safetensors", + "transformer.blocks.6.ffn.experts.mlp.13.v1.weight": "model-00011-of-00061.safetensors", + "transformer.blocks.6.ffn.experts.mlp.13.w1.weight": "model-00010-of-00061.safetensors", + "transformer.blocks.6.ffn.experts.mlp.13.w2.weight": "model-00011-of-00061.safetensors", + "transformer.blocks.6.ffn.experts.mlp.14.v1.weight": "model-00011-of-00061.safetensors", + "transformer.blocks.6.ffn.experts.mlp.14.w1.weight": "model-00010-of-00061.safetensors", + "transformer.blocks.6.ffn.experts.mlp.14.w2.weight": "model-00011-of-00061.safetensors", + "transformer.blocks.6.ffn.experts.mlp.15.v1.weight": "model-00011-of-00061.safetensors", + "transformer.blocks.6.ffn.experts.mlp.15.w1.weight": "model-00010-of-00061.safetensors", + "transformer.blocks.6.ffn.experts.mlp.15.w2.weight": "model-00011-of-00061.safetensors", + "transformer.blocks.6.ffn.experts.mlp.2.v1.weight": "model-00011-of-00061.safetensors", + "transformer.blocks.6.ffn.experts.mlp.2.w1.weight": "model-00010-of-00061.safetensors", + "transformer.blocks.6.ffn.experts.mlp.2.w2.weight": "model-00011-of-00061.safetensors", + "transformer.blocks.6.ffn.experts.mlp.3.v1.weight": "model-00011-of-00061.safetensors", + "transformer.blocks.6.ffn.experts.mlp.3.w1.weight": "model-00010-of-00061.safetensors", + "transformer.blocks.6.ffn.experts.mlp.3.w2.weight": "model-00011-of-00061.safetensors", + "transformer.blocks.6.ffn.experts.mlp.4.v1.weight": "model-00011-of-00061.safetensors", + "transformer.blocks.6.ffn.experts.mlp.4.w1.weight": "model-00010-of-00061.safetensors", + "transformer.blocks.6.ffn.experts.mlp.4.w2.weight": "model-00011-of-00061.safetensors", + "transformer.blocks.6.ffn.experts.mlp.5.v1.weight": "model-00011-of-00061.safetensors", + "transformer.blocks.6.ffn.experts.mlp.5.w1.weight": "model-00010-of-00061.safetensors", + "transformer.blocks.6.ffn.experts.mlp.5.w2.weight": "model-00011-of-00061.safetensors", + "transformer.blocks.6.ffn.experts.mlp.6.v1.weight": "model-00011-of-00061.safetensors", + "transformer.blocks.6.ffn.experts.mlp.6.w1.weight": "model-00010-of-00061.safetensors", + "transformer.blocks.6.ffn.experts.mlp.6.w2.weight": "model-00011-of-00061.safetensors", + "transformer.blocks.6.ffn.experts.mlp.7.v1.weight": "model-00011-of-00061.safetensors", + "transformer.blocks.6.ffn.experts.mlp.7.w1.weight": "model-00010-of-00061.safetensors", + "transformer.blocks.6.ffn.experts.mlp.7.w2.weight": "model-00011-of-00061.safetensors", + "transformer.blocks.6.ffn.experts.mlp.8.v1.weight": "model-00011-of-00061.safetensors", + "transformer.blocks.6.ffn.experts.mlp.8.w1.weight": "model-00010-of-00061.safetensors", + "transformer.blocks.6.ffn.experts.mlp.8.w2.weight": "model-00011-of-00061.safetensors", + "transformer.blocks.6.ffn.experts.mlp.9.v1.weight": "model-00011-of-00061.safetensors", + "transformer.blocks.6.ffn.experts.mlp.9.w1.weight": "model-00010-of-00061.safetensors", + "transformer.blocks.6.ffn.experts.mlp.9.w2.weight": "model-00011-of-00061.safetensors", + "transformer.blocks.6.ffn.router.layer.weight": "model-00010-of-00061.safetensors", + "transformer.blocks.6.norm_attn_norm.attn.Wqkv.weight": "model-00010-of-00061.safetensors", + "transformer.blocks.6.norm_attn_norm.attn.out_proj.weight": "model-00010-of-00061.safetensors", + "transformer.blocks.6.norm_attn_norm.norm_1.weight": "model-00010-of-00061.safetensors", + "transformer.blocks.6.norm_attn_norm.norm_2.weight": "model-00010-of-00061.safetensors", + "transformer.blocks.7.ffn.experts.mlp.0.v1.weight": "model-00012-of-00061.safetensors", + "transformer.blocks.7.ffn.experts.mlp.0.w1.weight": "model-00012-of-00061.safetensors", + "transformer.blocks.7.ffn.experts.mlp.0.w2.weight": "model-00013-of-00061.safetensors", + "transformer.blocks.7.ffn.experts.mlp.1.v1.weight": "model-00012-of-00061.safetensors", + "transformer.blocks.7.ffn.experts.mlp.1.w1.weight": "model-00012-of-00061.safetensors", + "transformer.blocks.7.ffn.experts.mlp.1.w2.weight": "model-00013-of-00061.safetensors", + "transformer.blocks.7.ffn.experts.mlp.10.v1.weight": "model-00012-of-00061.safetensors", + "transformer.blocks.7.ffn.experts.mlp.10.w1.weight": "model-00012-of-00061.safetensors", + "transformer.blocks.7.ffn.experts.mlp.10.w2.weight": "model-00013-of-00061.safetensors", + "transformer.blocks.7.ffn.experts.mlp.11.v1.weight": "model-00012-of-00061.safetensors", + "transformer.blocks.7.ffn.experts.mlp.11.w1.weight": "model-00012-of-00061.safetensors", + "transformer.blocks.7.ffn.experts.mlp.11.w2.weight": "model-00013-of-00061.safetensors", + "transformer.blocks.7.ffn.experts.mlp.12.v1.weight": "model-00012-of-00061.safetensors", + "transformer.blocks.7.ffn.experts.mlp.12.w1.weight": "model-00012-of-00061.safetensors", + "transformer.blocks.7.ffn.experts.mlp.12.w2.weight": "model-00013-of-00061.safetensors", + "transformer.blocks.7.ffn.experts.mlp.13.v1.weight": "model-00012-of-00061.safetensors", + "transformer.blocks.7.ffn.experts.mlp.13.w1.weight": "model-00012-of-00061.safetensors", + "transformer.blocks.7.ffn.experts.mlp.13.w2.weight": "model-00013-of-00061.safetensors", + "transformer.blocks.7.ffn.experts.mlp.14.v1.weight": "model-00012-of-00061.safetensors", + "transformer.blocks.7.ffn.experts.mlp.14.w1.weight": "model-00012-of-00061.safetensors", + "transformer.blocks.7.ffn.experts.mlp.14.w2.weight": "model-00013-of-00061.safetensors", + "transformer.blocks.7.ffn.experts.mlp.15.v1.weight": "model-00012-of-00061.safetensors", + "transformer.blocks.7.ffn.experts.mlp.15.w1.weight": "model-00012-of-00061.safetensors", + "transformer.blocks.7.ffn.experts.mlp.15.w2.weight": "model-00013-of-00061.safetensors", + "transformer.blocks.7.ffn.experts.mlp.2.v1.weight": "model-00012-of-00061.safetensors", + "transformer.blocks.7.ffn.experts.mlp.2.w1.weight": "model-00012-of-00061.safetensors", + "transformer.blocks.7.ffn.experts.mlp.2.w2.weight": "model-00013-of-00061.safetensors", + "transformer.blocks.7.ffn.experts.mlp.3.v1.weight": "model-00012-of-00061.safetensors", + "transformer.blocks.7.ffn.experts.mlp.3.w1.weight": "model-00012-of-00061.safetensors", + "transformer.blocks.7.ffn.experts.mlp.3.w2.weight": "model-00013-of-00061.safetensors", + "transformer.blocks.7.ffn.experts.mlp.4.v1.weight": "model-00012-of-00061.safetensors", + "transformer.blocks.7.ffn.experts.mlp.4.w1.weight": "model-00012-of-00061.safetensors", + "transformer.blocks.7.ffn.experts.mlp.4.w2.weight": "model-00013-of-00061.safetensors", + "transformer.blocks.7.ffn.experts.mlp.5.v1.weight": "model-00012-of-00061.safetensors", + "transformer.blocks.7.ffn.experts.mlp.5.w1.weight": "model-00012-of-00061.safetensors", + "transformer.blocks.7.ffn.experts.mlp.5.w2.weight": "model-00013-of-00061.safetensors", + "transformer.blocks.7.ffn.experts.mlp.6.v1.weight": "model-00012-of-00061.safetensors", + "transformer.blocks.7.ffn.experts.mlp.6.w1.weight": "model-00012-of-00061.safetensors", + "transformer.blocks.7.ffn.experts.mlp.6.w2.weight": "model-00013-of-00061.safetensors", + "transformer.blocks.7.ffn.experts.mlp.7.v1.weight": "model-00012-of-00061.safetensors", + "transformer.blocks.7.ffn.experts.mlp.7.w1.weight": "model-00012-of-00061.safetensors", + "transformer.blocks.7.ffn.experts.mlp.7.w2.weight": "model-00013-of-00061.safetensors", + "transformer.blocks.7.ffn.experts.mlp.8.v1.weight": "model-00012-of-00061.safetensors", + "transformer.blocks.7.ffn.experts.mlp.8.w1.weight": "model-00012-of-00061.safetensors", + "transformer.blocks.7.ffn.experts.mlp.8.w2.weight": "model-00013-of-00061.safetensors", + "transformer.blocks.7.ffn.experts.mlp.9.v1.weight": "model-00012-of-00061.safetensors", + "transformer.blocks.7.ffn.experts.mlp.9.w1.weight": "model-00012-of-00061.safetensors", + "transformer.blocks.7.ffn.experts.mlp.9.w2.weight": "model-00013-of-00061.safetensors", + "transformer.blocks.7.ffn.router.layer.weight": "model-00011-of-00061.safetensors", + "transformer.blocks.7.norm_attn_norm.attn.Wqkv.weight": "model-00011-of-00061.safetensors", + "transformer.blocks.7.norm_attn_norm.attn.out_proj.weight": "model-00011-of-00061.safetensors", + "transformer.blocks.7.norm_attn_norm.norm_1.weight": "model-00011-of-00061.safetensors", + "transformer.blocks.7.norm_attn_norm.norm_2.weight": "model-00011-of-00061.safetensors", + "transformer.blocks.8.ffn.experts.mlp.0.v1.weight": "model-00014-of-00061.safetensors", + "transformer.blocks.8.ffn.experts.mlp.0.w1.weight": "model-00013-of-00061.safetensors", + "transformer.blocks.8.ffn.experts.mlp.0.w2.weight": "model-00014-of-00061.safetensors", + "transformer.blocks.8.ffn.experts.mlp.1.v1.weight": "model-00014-of-00061.safetensors", + "transformer.blocks.8.ffn.experts.mlp.1.w1.weight": "model-00013-of-00061.safetensors", + "transformer.blocks.8.ffn.experts.mlp.1.w2.weight": "model-00014-of-00061.safetensors", + "transformer.blocks.8.ffn.experts.mlp.10.v1.weight": "model-00014-of-00061.safetensors", + "transformer.blocks.8.ffn.experts.mlp.10.w1.weight": "model-00013-of-00061.safetensors", + "transformer.blocks.8.ffn.experts.mlp.10.w2.weight": "model-00014-of-00061.safetensors", + "transformer.blocks.8.ffn.experts.mlp.11.v1.weight": "model-00014-of-00061.safetensors", + "transformer.blocks.8.ffn.experts.mlp.11.w1.weight": "model-00013-of-00061.safetensors", + "transformer.blocks.8.ffn.experts.mlp.11.w2.weight": "model-00014-of-00061.safetensors", + "transformer.blocks.8.ffn.experts.mlp.12.v1.weight": "model-00014-of-00061.safetensors", + "transformer.blocks.8.ffn.experts.mlp.12.w1.weight": "model-00013-of-00061.safetensors", + "transformer.blocks.8.ffn.experts.mlp.12.w2.weight": "model-00014-of-00061.safetensors", + "transformer.blocks.8.ffn.experts.mlp.13.v1.weight": "model-00014-of-00061.safetensors", + "transformer.blocks.8.ffn.experts.mlp.13.w1.weight": "model-00013-of-00061.safetensors", + "transformer.blocks.8.ffn.experts.mlp.13.w2.weight": "model-00014-of-00061.safetensors", + "transformer.blocks.8.ffn.experts.mlp.14.v1.weight": "model-00014-of-00061.safetensors", + "transformer.blocks.8.ffn.experts.mlp.14.w1.weight": "model-00013-of-00061.safetensors", + "transformer.blocks.8.ffn.experts.mlp.14.w2.weight": "model-00014-of-00061.safetensors", + "transformer.blocks.8.ffn.experts.mlp.15.v1.weight": "model-00014-of-00061.safetensors", + "transformer.blocks.8.ffn.experts.mlp.15.w1.weight": "model-00013-of-00061.safetensors", + "transformer.blocks.8.ffn.experts.mlp.15.w2.weight": "model-00014-of-00061.safetensors", + "transformer.blocks.8.ffn.experts.mlp.2.v1.weight": "model-00014-of-00061.safetensors", + "transformer.blocks.8.ffn.experts.mlp.2.w1.weight": "model-00013-of-00061.safetensors", + "transformer.blocks.8.ffn.experts.mlp.2.w2.weight": "model-00014-of-00061.safetensors", + "transformer.blocks.8.ffn.experts.mlp.3.v1.weight": "model-00014-of-00061.safetensors", + "transformer.blocks.8.ffn.experts.mlp.3.w1.weight": "model-00013-of-00061.safetensors", + "transformer.blocks.8.ffn.experts.mlp.3.w2.weight": "model-00014-of-00061.safetensors", + "transformer.blocks.8.ffn.experts.mlp.4.v1.weight": "model-00014-of-00061.safetensors", + "transformer.blocks.8.ffn.experts.mlp.4.w1.weight": "model-00013-of-00061.safetensors", + "transformer.blocks.8.ffn.experts.mlp.4.w2.weight": "model-00014-of-00061.safetensors", + "transformer.blocks.8.ffn.experts.mlp.5.v1.weight": "model-00014-of-00061.safetensors", + "transformer.blocks.8.ffn.experts.mlp.5.w1.weight": "model-00013-of-00061.safetensors", + "transformer.blocks.8.ffn.experts.mlp.5.w2.weight": "model-00014-of-00061.safetensors", + "transformer.blocks.8.ffn.experts.mlp.6.v1.weight": "model-00014-of-00061.safetensors", + "transformer.blocks.8.ffn.experts.mlp.6.w1.weight": "model-00013-of-00061.safetensors", + "transformer.blocks.8.ffn.experts.mlp.6.w2.weight": "model-00014-of-00061.safetensors", + "transformer.blocks.8.ffn.experts.mlp.7.v1.weight": "model-00014-of-00061.safetensors", + "transformer.blocks.8.ffn.experts.mlp.7.w1.weight": "model-00013-of-00061.safetensors", + "transformer.blocks.8.ffn.experts.mlp.7.w2.weight": "model-00014-of-00061.safetensors", + "transformer.blocks.8.ffn.experts.mlp.8.v1.weight": "model-00014-of-00061.safetensors", + "transformer.blocks.8.ffn.experts.mlp.8.w1.weight": "model-00013-of-00061.safetensors", + "transformer.blocks.8.ffn.experts.mlp.8.w2.weight": "model-00014-of-00061.safetensors", + "transformer.blocks.8.ffn.experts.mlp.9.v1.weight": "model-00014-of-00061.safetensors", + "transformer.blocks.8.ffn.experts.mlp.9.w1.weight": "model-00013-of-00061.safetensors", + "transformer.blocks.8.ffn.experts.mlp.9.w2.weight": "model-00014-of-00061.safetensors", + "transformer.blocks.8.ffn.router.layer.weight": "model-00013-of-00061.safetensors", + "transformer.blocks.8.norm_attn_norm.attn.Wqkv.weight": "model-00013-of-00061.safetensors", + "transformer.blocks.8.norm_attn_norm.attn.out_proj.weight": "model-00013-of-00061.safetensors", + "transformer.blocks.8.norm_attn_norm.norm_1.weight": "model-00013-of-00061.safetensors", + "transformer.blocks.8.norm_attn_norm.norm_2.weight": "model-00013-of-00061.safetensors", + "transformer.blocks.9.ffn.experts.mlp.0.v1.weight": "model-00015-of-00061.safetensors", + "transformer.blocks.9.ffn.experts.mlp.0.w1.weight": "model-00015-of-00061.safetensors", + "transformer.blocks.9.ffn.experts.mlp.0.w2.weight": "model-00016-of-00061.safetensors", + "transformer.blocks.9.ffn.experts.mlp.1.v1.weight": "model-00015-of-00061.safetensors", + "transformer.blocks.9.ffn.experts.mlp.1.w1.weight": "model-00015-of-00061.safetensors", + "transformer.blocks.9.ffn.experts.mlp.1.w2.weight": "model-00016-of-00061.safetensors", + "transformer.blocks.9.ffn.experts.mlp.10.v1.weight": "model-00015-of-00061.safetensors", + "transformer.blocks.9.ffn.experts.mlp.10.w1.weight": "model-00015-of-00061.safetensors", + "transformer.blocks.9.ffn.experts.mlp.10.w2.weight": "model-00016-of-00061.safetensors", + "transformer.blocks.9.ffn.experts.mlp.11.v1.weight": "model-00015-of-00061.safetensors", + "transformer.blocks.9.ffn.experts.mlp.11.w1.weight": "model-00015-of-00061.safetensors", + "transformer.blocks.9.ffn.experts.mlp.11.w2.weight": "model-00016-of-00061.safetensors", + "transformer.blocks.9.ffn.experts.mlp.12.v1.weight": "model-00015-of-00061.safetensors", + "transformer.blocks.9.ffn.experts.mlp.12.w1.weight": "model-00015-of-00061.safetensors", + "transformer.blocks.9.ffn.experts.mlp.12.w2.weight": "model-00016-of-00061.safetensors", + "transformer.blocks.9.ffn.experts.mlp.13.v1.weight": "model-00015-of-00061.safetensors", + "transformer.blocks.9.ffn.experts.mlp.13.w1.weight": "model-00015-of-00061.safetensors", + "transformer.blocks.9.ffn.experts.mlp.13.w2.weight": "model-00016-of-00061.safetensors", + "transformer.blocks.9.ffn.experts.mlp.14.v1.weight": "model-00015-of-00061.safetensors", + "transformer.blocks.9.ffn.experts.mlp.14.w1.weight": "model-00015-of-00061.safetensors", + "transformer.blocks.9.ffn.experts.mlp.14.w2.weight": "model-00016-of-00061.safetensors", + "transformer.blocks.9.ffn.experts.mlp.15.v1.weight": "model-00015-of-00061.safetensors", + "transformer.blocks.9.ffn.experts.mlp.15.w1.weight": "model-00015-of-00061.safetensors", + "transformer.blocks.9.ffn.experts.mlp.15.w2.weight": "model-00016-of-00061.safetensors", + "transformer.blocks.9.ffn.experts.mlp.2.v1.weight": "model-00015-of-00061.safetensors", + "transformer.blocks.9.ffn.experts.mlp.2.w1.weight": "model-00015-of-00061.safetensors", + "transformer.blocks.9.ffn.experts.mlp.2.w2.weight": "model-00016-of-00061.safetensors", + "transformer.blocks.9.ffn.experts.mlp.3.v1.weight": "model-00015-of-00061.safetensors", + "transformer.blocks.9.ffn.experts.mlp.3.w1.weight": "model-00015-of-00061.safetensors", + "transformer.blocks.9.ffn.experts.mlp.3.w2.weight": "model-00016-of-00061.safetensors", + "transformer.blocks.9.ffn.experts.mlp.4.v1.weight": "model-00015-of-00061.safetensors", + "transformer.blocks.9.ffn.experts.mlp.4.w1.weight": "model-00015-of-00061.safetensors", + "transformer.blocks.9.ffn.experts.mlp.4.w2.weight": "model-00016-of-00061.safetensors", + "transformer.blocks.9.ffn.experts.mlp.5.v1.weight": "model-00015-of-00061.safetensors", + "transformer.blocks.9.ffn.experts.mlp.5.w1.weight": "model-00015-of-00061.safetensors", + "transformer.blocks.9.ffn.experts.mlp.5.w2.weight": "model-00016-of-00061.safetensors", + "transformer.blocks.9.ffn.experts.mlp.6.v1.weight": "model-00015-of-00061.safetensors", + "transformer.blocks.9.ffn.experts.mlp.6.w1.weight": "model-00015-of-00061.safetensors", + "transformer.blocks.9.ffn.experts.mlp.6.w2.weight": "model-00016-of-00061.safetensors", + "transformer.blocks.9.ffn.experts.mlp.7.v1.weight": "model-00015-of-00061.safetensors", + "transformer.blocks.9.ffn.experts.mlp.7.w1.weight": "model-00015-of-00061.safetensors", + "transformer.blocks.9.ffn.experts.mlp.7.w2.weight": "model-00016-of-00061.safetensors", + "transformer.blocks.9.ffn.experts.mlp.8.v1.weight": "model-00015-of-00061.safetensors", + "transformer.blocks.9.ffn.experts.mlp.8.w1.weight": "model-00015-of-00061.safetensors", + "transformer.blocks.9.ffn.experts.mlp.8.w2.weight": "model-00016-of-00061.safetensors", + "transformer.blocks.9.ffn.experts.mlp.9.v1.weight": "model-00015-of-00061.safetensors", + "transformer.blocks.9.ffn.experts.mlp.9.w1.weight": "model-00015-of-00061.safetensors", + "transformer.blocks.9.ffn.experts.mlp.9.w2.weight": "model-00016-of-00061.safetensors", + "transformer.blocks.9.ffn.router.layer.weight": "model-00014-of-00061.safetensors", + "transformer.blocks.9.norm_attn_norm.attn.Wqkv.weight": "model-00014-of-00061.safetensors", + "transformer.blocks.9.norm_attn_norm.attn.out_proj.weight": "model-00014-of-00061.safetensors", + "transformer.blocks.9.norm_attn_norm.norm_1.weight": "model-00014-of-00061.safetensors", + "transformer.blocks.9.norm_attn_norm.norm_2.weight": "model-00014-of-00061.safetensors", + "transformer.norm_f.weight": "model-00061-of-00061.safetensors", + "transformer.wte.weight": "model-00001-of-00061.safetensors" + } +} \ No newline at end of file diff --git a/modeling_dbrx.py b/modeling_dbrx.py new file mode 100644 index 0000000000000000000000000000000000000000..458369f4d94c5be031ff3f4ba769da74722d8148 --- /dev/null +++ b/modeling_dbrx.py @@ -0,0 +1,1455 @@ +"""PyTorch Dbrx model.""" + +import math +import warnings +from copy import deepcopy +from functools import partial +from typing import Any, Callable, Dict, Optional, Tuple, Union + +import torch +import torch.nn.functional as F +import torch.utils.checkpoint +from torch import nn +from transformers.cache_utils import Cache, DynamicCache, StaticCache +from transformers.modeling_attn_mask_utils import AttentionMaskConverter +from transformers.modeling_outputs import (MoeCausalLMOutputWithPast, + MoeModelOutputWithPast) +from transformers.modeling_utils import PreTrainedModel +from transformers.utils import is_flash_attn_2_available, logging + +from .configuration_dbrx import DbrxAttentionConfig, DbrxConfig, DbrxFFNConfig + +if is_flash_attn_2_available(): + try: + from flash_attn import flash_attn_func, flash_attn_varlen_func + from flash_attn.bert_padding import pad_input # noqa + from flash_attn.bert_padding import index_first_axis, unpad_input + except: + pass + +logger = logging.get_logger(__name__) + +_CONFIG_FOR_DOC = 'DbrxConfig' + +############################################################################# +# Copied from LLaMaRotaryEmbedding +############################################################################# + + +class DbrxRotaryEmbedding(nn.Module): + + def __init__(self, + dim: int, + max_position_embeddings: int = 2048, + base: float = 10000.0, + scaling_factor: float = 1.0): + super().__init__() + self.scaling_factor = scaling_factor + self.dim = dim + self.max_position_embeddings = max_position_embeddings + self.base = base + inv_freq = 1.0 / (self.base**( + torch.arange(0, self.dim, 2, dtype=torch.int64).float() / self.dim)) + self.register_buffer('inv_freq', inv_freq, persistent=False) + # For BC we register cos and sin cached + self.max_seq_len_cached = max_position_embeddings + + @torch.no_grad() + def forward( + self, x: torch.Tensor, position_ids: torch.LongTensor + ) -> Tuple[torch.Tensor, torch.Tensor]: + # x: [bs, num_attention_heads, seq_len, head_size] + inv_freq_expanded = self.inv_freq[None, :, None].float().expand( + position_ids.shape[0], -1, 1) + position_ids_expanded = position_ids[:, None, :].float() + # Force float32 since bfloat16 loses precision on long contexts + # See https://github.com/huggingface/transformers/pull/29285 + device_type = x.device.type + device_type = device_type if isinstance( + device_type, str) and device_type != 'mps' else 'cpu' + with torch.autocast(device_type=device_type, enabled=False): + freqs = (inv_freq_expanded.float() + @ position_ids_expanded.float()).transpose(1, 2) + emb = torch.cat((freqs, freqs), dim=-1) + cos = emb.cos() + sin = emb.sin() + return cos.to(dtype=x.dtype), sin.to(dtype=x.dtype) + + +def rotate_half(x: torch.Tensor) -> torch.Tensor: + """Rotates half the hidden dims of the input.""" + x1 = x[..., :x.shape[-1] // 2] + x2 = x[..., x.shape[-1] // 2:] + return torch.cat((-x2, x1), dim=-1) + + +def apply_rotary_pos_emb( + q: torch.Tensor, + k: torch.Tensor, + cos: torch.Tensor, + sin: torch.Tensor, + unsqueeze_dim: int = 1) -> Tuple[torch.Tensor, torch.Tensor]: + """Applies Rotary Position Embedding to the query and key tensors. + + Args: + q (`torch.Tensor`): The query tensor. + k (`torch.Tensor`): The key tensor. + cos (`torch.Tensor`): The cosine part of the rotary embedding. + sin (`torch.Tensor`): The sine part of the rotary embedding. + unsqueeze_dim (`int`, *optional*, defaults to 1): + The 'unsqueeze_dim' argument specifies the dimension along which to unsqueeze cos and + sin so that they can be properly broadcasted to the dimensions of q and k. For example, note + that cos and sin have the shape [batch_size, seq_len, head_dim]. Then, if q and + k have the shape [batch_size, heads, seq_len, head_dim], then setting unsqueeze_dim=1 makes + cos and sin broadcastable to the shapes of q and k. Similarly, if q and k have + the shape [batch_size, seq_len, heads, head_dim], then set unsqueeze_dim=2. + + Returns: + `tuple(torch.Tensor)` comprising of the query and key tensors rotated using the Rotary Position Embedding. + """ + cos = cos.unsqueeze(unsqueeze_dim) + sin = sin.unsqueeze(unsqueeze_dim) + q_embed = (q * cos) + (rotate_half(q) * sin) + k_embed = (k * cos) + (rotate_half(k) * sin) + return q_embed, k_embed + + +def repeat_kv(hidden_states: torch.Tensor, n_rep: int) -> torch.Tensor: + """Equivalent of torch.repeat_interleave(x, dim=1, repeats=n_rep). + + The hidden states go from (batch, num_key_value_heads, seqlen, head_dim) to + (batch, num_attention_heads, seqlen, head_dim) + """ + batch, num_key_value_heads, slen, head_dim = hidden_states.shape + if n_rep == 1: + return hidden_states + hidden_states = hidden_states[:, :, + None, :, :].expand(batch, num_key_value_heads, + n_rep, slen, head_dim) + return hidden_states.reshape(batch, num_key_value_heads * n_rep, slen, + head_dim) + + +############################################################################# + +############################################################################# +# Modified from modeling_mixtral +############################################################################# + + +def load_balancing_loss_func( + gate_logits: torch.Tensor, + num_experts: int, + top_k: int, + attention_mask: Optional[torch.Tensor], +) -> torch.Tensor: + r"""Computes auxiliary load balancing loss as in Switch Transformer - implemented in Pytorch. + + See Switch Transformer (https://arxiv.org/abs/2101.03961) for more details. This function implements the loss + function presented in equations (4) - (6) of the paper. It aims at penalizing cases where the routing between + experts is too unbalanced. + + Args: + gate_logits (Union[`torch.Tensor`, Tuple[torch.Tensor]): + Logits from the `gate`, should be a tuple of model.config.num_hidden_layers tensors of + shape [batch_size X sequence_length, num_experts]. + num_experts (`int`): + Number of experts. + top_k (`int`): + The number of experts each token is routed to. + attention_mask (`torch.Tensor`, None): + The attention_mask used in forward function + shape [batch_size X sequence_length] if not None. + + Returns: + The auxiliary loss. + """ + if gate_logits is None or not isinstance(gate_logits, tuple): + return torch.tensor(0.0) + + if isinstance(gate_logits, tuple): + compute_device = gate_logits[0].device + concatenated_gate_logits = torch.cat( + [layer_gate.to(compute_device) for layer_gate in gate_logits], + dim=0) + + routing_weights = torch.nn.functional.softmax(concatenated_gate_logits, + dim=-1) + + _, selected_experts = torch.topk(routing_weights, top_k, dim=-1) + + expert_mask = torch.nn.functional.one_hot(selected_experts, num_experts) + + if attention_mask is None: + # Compute the percentage of tokens routed to each experts + tokens_per_expert = torch.mean(expert_mask.float(), dim=0) + + # Compute the average probability of routing to these experts + router_prob_per_expert = torch.mean(routing_weights, dim=0) + else: + batch_size, sequence_length = attention_mask.shape + num_hidden_layers = concatenated_gate_logits.shape[0] // ( + batch_size * sequence_length) + + # Compute the mask that masks all padding tokens as 0 with the same shape of expert_mask + expert_attention_mask = (attention_mask[None, :, :, None, None].expand( + (num_hidden_layers, batch_size, sequence_length, top_k, + num_experts)).reshape(-1, top_k, num_experts).to(compute_device)) + + # Compute the percentage of tokens routed to each experts + tokens_per_expert = torch.sum( + expert_mask.float() * expert_attention_mask, dim=0) / torch.sum( + expert_attention_mask, dim=0) + + # Compute the mask that masks all padding tokens as 0 with the same shape of tokens_per_expert + router_per_expert_attention_mask = ( + attention_mask[None, :, :, None].expand( + (num_hidden_layers, batch_size, sequence_length, + num_experts)).reshape(-1, num_experts).to(compute_device)) + + # Compute the average probability of routing to these experts + router_prob_per_expert = torch.sum( + routing_weights * router_per_expert_attention_mask, + dim=0) / torch.sum(router_per_expert_attention_mask, dim=0) + + overall_loss = torch.sum(tokens_per_expert * + router_prob_per_expert.unsqueeze(0)) + return overall_loss * num_experts + + +############################################################################# + + +def resolve_ffn_act_fn( + ffn_act_fn: dict) -> Callable[[torch.Tensor], torch.Tensor]: + """Resolve the activation function for the feed-forward network. + + Args: + ffn_act_fn (dict): The configuration dictionary for the activation function. + The dict config must specify the 'name' of a torch.nn.functional activation + function. All of other key values pairs are bound to the function as a partial. + + Returns: + Callable[[torch.Tensor], torch.Tensor]: The activation function. + """ + config = deepcopy(ffn_act_fn) + name = config.pop('name') + if not hasattr(nn.functional, name): + raise ValueError(f'Unrecognised activation function name ({name}).') + act = getattr(nn.functional, name) + return partial(act, **config) + + +############################################################################# +# Copied from LLaMaAttention +############################################################################# + + +def _get_unpad_data(attention_mask: torch.Tensor): + seqlens_in_batch = attention_mask.sum(dim=-1, dtype=torch.int32) + indices = torch.nonzero(attention_mask.flatten(), as_tuple=False).flatten() + max_seqlen_in_batch = seqlens_in_batch.max().item() + cu_seqlens = F.pad(torch.cumsum(seqlens_in_batch, dim=0, dtype=torch.int32), + (1, 0)) + return ( + indices, + cu_seqlens, + max_seqlen_in_batch, + ) + + +class DbrxAttention(nn.Module): + """Multi-head self attention.""" + + def __init__(self, + hidden_size: int, + num_heads: int, + max_position_embeddings: int, + attn_config: DbrxAttentionConfig, + block_idx: Optional[int] = None): + super().__init__() + self.hidden_size = hidden_size + self.num_heads = num_heads + self.head_dim = self.hidden_size // self.num_heads + self.max_position_embeddings = max_position_embeddings + self.block_idx = block_idx + self.config = attn_config + if block_idx is None: + logger.warning_once( + f'Instantiating {self.__class__.__name__} without passing a `block_idx` is not recommended and will ' + + + 'lead to errors during the forward call if caching is used. Please make sure to provide a `block_idx` ' + + 'when creating this class.') + + self.attn_pdrop = attn_config.attn_pdrop + self.clip_qkv = attn_config.clip_qkv + self.num_key_value_heads = attn_config.kv_n_heads + self.num_key_value_groups = self.num_heads // self.num_key_value_heads + self.rope_theta = attn_config.rope_theta + + self.Wqkv = nn.Linear(self.hidden_size, + self.hidden_size + + 2 * self.num_key_value_heads * self.head_dim, + bias=False) + self.out_proj = nn.Linear(self.hidden_size, + self.hidden_size, + bias=False) + self.rotary_emb = DbrxRotaryEmbedding( + self.head_dim, + max_position_embeddings=self.max_position_embeddings, + base=self.rope_theta, + ) + + def forward( + self, + hidden_states: torch.Tensor, + position_ids: torch.LongTensor, + attention_mask: Optional[torch.Tensor] = None, + past_key_value: Optional[Cache] = None, + output_attentions: bool = False, + use_cache: bool = False, + cache_position: Optional[torch.LongTensor] = None, + **kwargs: Any, + ) -> Tuple[torch.Tensor, Optional[torch.Tensor], Optional[Cache]]: + bsz, q_len, _ = hidden_states.size() + + qkv_states = self.Wqkv(hidden_states) + if self.clip_qkv is not None: + qkv_states = qkv_states.clamp(min=-self.clip_qkv, max=self.clip_qkv) + + query_states, key_states, value_states = qkv_states.split( + [ + self.hidden_size, + self.num_key_value_heads * self.head_dim, + self.num_key_value_heads * self.head_dim, + ], + dim=2, + ) + + query_states = query_states.view(bsz, q_len, self.num_heads, + self.head_dim).transpose(1, 2) + key_states = key_states.view(bsz, q_len, self.num_key_value_heads, + self.head_dim).transpose(1, 2) + value_states = value_states.view(bsz, q_len, self.num_key_value_heads, + self.head_dim).transpose(1, 2) + + past_key_value = getattr(self, 'past_key_value', past_key_value) + cos, sin = self.rotary_emb(value_states, position_ids) + query_states, key_states = apply_rotary_pos_emb(query_states, + key_states, cos, sin) + + if past_key_value is not None: + # sin and cos are specific to RoPE models; position_ids needed for the static cache + cache_kwargs = { + 'sin': sin, + 'cos': cos, + 'cache_position': cache_position + } + key_states, value_states = past_key_value.update( + key_states, value_states, self.block_idx, cache_kwargs) + + key_states = repeat_kv(key_states, self.num_key_value_groups) + value_states = repeat_kv(value_states, self.num_key_value_groups) + + attn_weights = torch.matmul(query_states, key_states.transpose( + 2, 3)) / math.sqrt(self.head_dim) + + if attention_mask is not None: # no matter the length, we just slice it + causal_mask = attention_mask[:, :, :, :key_states.shape[-2]] + attn_weights = attn_weights + causal_mask + + # upcast attention to fp32 + attn_weights = nn.functional.softmax(attn_weights, + dim=-1, + dtype=torch.float32).to( + query_states.dtype) + attn_weights = nn.functional.dropout(attn_weights, + p=self.attn_pdrop, + training=self.training) + attn_output = torch.matmul(attn_weights, value_states) + + if attn_output.size() != (bsz, self.num_heads, q_len, self.head_dim): + raise ValueError( + f'`attn_output` should be of size {(bsz, self.num_heads, q_len, self.head_dim)}, but is' + + f' {attn_output.size()}') + + attn_output = attn_output.transpose(1, 2).contiguous() + attn_output = attn_output.reshape(bsz, q_len, self.hidden_size) + attn_output = self.out_proj(attn_output) + + if not output_attentions: + attn_weights = None + + return attn_output, attn_weights, past_key_value + + +class DbrxFlashAttention2(DbrxAttention): + """Dbrx flash attention module. + + This module inherits from `DbrxAttention` as the weights of the module stays + untouched. The only required change would be on the forward pass where it + calls the public API of flash attention. + """ + + def __init__(self, *args: Any, **kwargs: Any): + if not is_flash_attn_2_available(): + raise ImportError( + 'Flash Attention 2 is not available. Please install it with `pip install flash-attn`.' + ) + + super().__init__(*args, **kwargs) + + def forward( + self, + hidden_states: torch.Tensor, + attention_mask: Optional[torch.LongTensor] = None, + position_ids: Optional[torch.LongTensor] = None, + past_key_value: Optional[Cache] = None, + output_attentions: bool = False, + use_cache: bool = False, + cache_position: Optional[torch.LongTensor] = None, + **kwargs: Any, + ) -> Tuple[torch.Tensor, Optional[torch.Tensor], + Optional[Tuple[torch.Tensor]]]: + logger.info( + 'Implicitly setting `output_attentions` to False as it is not supported in Flash Attention.' + ) + output_attentions = False + + bsz, q_len, _ = hidden_states.size() + + qkv_states = self.Wqkv(hidden_states) + if self.clip_qkv is not None: + qkv_states = qkv_states.clamp(min=-self.clip_qkv, max=self.clip_qkv) + + query_states, key_states, value_states = qkv_states.split( + [ + self.hidden_size, + self.num_key_value_heads * self.head_dim, + self.num_key_value_heads * self.head_dim, + ], + dim=2, + ) + + # Flash attention requires the input to have the shape + # batch_size x seq_length x head_dim x hidden_dim + # therefore we just need to keep the original shape + query_states = query_states.view(bsz, q_len, self.num_heads, + self.head_dim).transpose(1, 2) + key_states = key_states.view(bsz, q_len, self.num_key_value_heads, + self.head_dim).transpose(1, 2) + value_states = value_states.view(bsz, q_len, self.num_key_value_heads, + self.head_dim).transpose(1, 2) + + cos, sin = self.rotary_emb(value_states, position_ids) + query_states, key_states = apply_rotary_pos_emb(query_states, + key_states, cos, sin) + + past_key_value = getattr(self, 'past_key_value', past_key_value) + + if past_key_value is not None: + # sin and cos are specific to RoPE models; cache_position needed for the static cache + cache_kwargs = { + 'sin': sin, + 'cos': cos, + 'cache_position': cache_position + } + key_states, value_states = past_key_value.update( + key_states, value_states, self.block_idx, cache_kwargs) + + # TODO: These transpose are quite inefficient but Flash Attention requires the layout + # [batch_size, sequence_length, num_heads, head_dim]. We would need to refactor the KV cache + # to be able to avoid many of these transpose/reshape/view. + query_states = query_states.transpose(1, 2) + key_states = key_states.transpose(1, 2) + value_states = value_states.transpose(1, 2) + + dropout_rate = self.attn_pdrop if self.training else 0.0 + + # In PEFT, usually we cast the layer norms in float32 for training stability reasons + # therefore the input hidden states gets silently casted in float32. Hence, we need + # cast them back in the correct dtype just to be sure everything works as expected. + # This might slowdown training & inference so it is recommended to not cast the LayerNorms + # in fp32. (LlamaRMSNorm handles it correctly) + input_dtype = query_states.dtype + if input_dtype == torch.float32: + if torch.is_autocast_enabled(): + target_dtype = torch.get_autocast_gpu_dtype() + # Handle the case where the model is quantized + elif hasattr(self.config, '_pre_quantization_dtype'): + target_dtype = self.config._pre_quantization_dtype + else: + target_dtype = query_states.dtype + + logger.warning_once( + f'The input hidden states seems to be silently casted in float32, this might be ' + + + f'related to the fact you have upcasted embedding or layer norm layers in ' + + f'float32. We will cast back the input in {target_dtype}.') + + query_states = query_states.to(target_dtype) + key_states = key_states.to(target_dtype) + value_states = value_states.to(target_dtype) + + attn_output = self._flash_attention_forward( + query_states, + key_states, + value_states, + attention_mask, + q_len, + dropout=dropout_rate, + ) + + attn_output = attn_output.reshape(bsz, q_len, + self.hidden_size).contiguous() + attn_output = self.out_proj(attn_output) + + if not output_attentions: + attn_weights = None + + return attn_output, attn_weights, past_key_value # type: ignore + + def _flash_attention_forward( + self, + query_states: torch.Tensor, + key_states: torch.Tensor, + value_states: torch.Tensor, + attention_mask: Union[torch.LongTensor, None], + query_length: int, + dropout: float = 0.0, + softmax_scale: Optional[float] = None, + ): + """Use FlashAttention, stripping padding tokens if necessary. + + Args: + query_states (torch.Tensor): Input query states to be passed to Flash Attention API + key_states (torch.Tensor): Input key states to be passed to Flash Attention API + value_states (torch.Tensor): Input value states to be passed to Flash Attention API + attention_mask (torch.LongTensor | None): The padding mask - corresponds to a tensor of size + (batch_size, seq_len) where 0 stands for the position of padding tokens and 1 + for the position of non-padding tokens. + query_length (int): The length of the query sequence + dropout (float): Attention dropout + softmax_scale (float, optional): The scaling of QK^T before applying softmax. + Defaults to 1 / sqrt(head_dim) + """ + causal = True + # Contains at least one padding token in the sequence + if attention_mask is not None: + batch_size = query_states.shape[0] + query_states, key_states, value_states, indices_q, cu_seq_lens, max_seq_lens = self._upad_input( + query_states, key_states, value_states, attention_mask, + query_length) + + cu_seqlens_q, cu_seqlens_k = cu_seq_lens + max_seqlen_in_batch_q, max_seqlen_in_batch_k = max_seq_lens + + attn_output_unpad = flash_attn_varlen_func( + query_states, + key_states, + value_states, + cu_seqlens_q=cu_seqlens_q, + cu_seqlens_k=cu_seqlens_k, + max_seqlen_q=max_seqlen_in_batch_q, + max_seqlen_k=max_seqlen_in_batch_k, + dropout_p=dropout, + softmax_scale=softmax_scale, + causal=causal, + ) + + attn_output = pad_input( + attn_output_unpad, + indices_q, + batch_size, + query_length, + ) + else: + attn_output = flash_attn_func( + query_states, + key_states, + value_states, + dropout, + softmax_scale=softmax_scale, + causal=causal, + ) + + return attn_output + + def _upad_input(self, query_layer: torch.Tensor, key_layer: torch.Tensor, + value_layer: torch.Tensor, attention_mask: torch.Tensor, + query_length: int): + indices_k, cu_seqlens_k, max_seqlen_in_batch_k = _get_unpad_data( + attention_mask) + batch_size, kv_seq_len, num_key_value_heads, head_dim = key_layer.shape + + key_layer = index_first_axis( + key_layer.reshape(batch_size * kv_seq_len, num_key_value_heads, + head_dim), indices_k) + value_layer = index_first_axis( + value_layer.reshape(batch_size * kv_seq_len, num_key_value_heads, + head_dim), indices_k) + if query_length == kv_seq_len: + query_layer = index_first_axis( + query_layer.reshape(batch_size * kv_seq_len, self.num_heads, + head_dim), indices_k) + cu_seqlens_q = cu_seqlens_k + max_seqlen_in_batch_q = max_seqlen_in_batch_k + indices_q = indices_k + elif query_length == 1: + max_seqlen_in_batch_q = 1 + cu_seqlens_q = torch.arange( + batch_size + 1, dtype=torch.int32, device=query_layer.device + ) # There is a memcpy here, that is very bad. + indices_q = cu_seqlens_q[:-1] + query_layer = query_layer.squeeze(1) + else: + # The -q_len: slice assumes left padding. + attention_mask = attention_mask[:, -query_length:] + query_layer, indices_q, cu_seqlens_q, max_seqlen_in_batch_q = unpad_input( + query_layer, attention_mask) + + return ( + query_layer, + key_layer, + value_layer, + indices_q, + (cu_seqlens_q, cu_seqlens_k), + (max_seqlen_in_batch_q, max_seqlen_in_batch_k), + ) + + +DBRX_ATTENTION_CLASSES = { + 'eager': DbrxAttention, + 'flash_attention_2': DbrxFlashAttention2, +} + + +class DbrxNormAttentionNorm(nn.Module): + + def __init__( + self, + hidden_size: int, + num_heads: int, + max_position_embeddings: int, + resid_pdrop: float, + attn_implementation: str, + attn_config: DbrxAttentionConfig, + block_idx: Optional[int] = None, + ): + super().__init__() + self.block_idx = block_idx + self.resid_pdrop = resid_pdrop + self.norm_1 = nn.LayerNorm(hidden_size, bias=False) + self.attn = DBRX_ATTENTION_CLASSES[attn_implementation]( + hidden_size=hidden_size, + num_heads=num_heads, + max_position_embeddings=max_position_embeddings, + attn_config=attn_config, + block_idx=block_idx, + ) + self.norm_2 = nn.LayerNorm(hidden_size, bias=False) + + def forward( + self, + hidden_states: torch.Tensor, + position_ids: torch.LongTensor, + attention_mask: Optional[torch.Tensor] = None, + past_key_value: Optional[Cache] = None, + output_attentions: bool = False, + use_cache: bool = False, + cache_position: Optional[torch.LongTensor] = None, + **kwargs: Any, + ) -> Tuple[torch.Tensor, torch.Tensor, Optional[torch.Tensor], + Optional[Cache]]: + + residual_states = hidden_states + hidden_states = self.norm_1(hidden_states).to(hidden_states.dtype) + + hidden_states, attn_weights, past_key_value = self.attn( + hidden_states=hidden_states, + attention_mask=attention_mask, + position_ids=position_ids, + past_key_value=past_key_value, + output_attentions=output_attentions, + use_cache=use_cache, + cache_position=cache_position, + **kwargs, + ) + + hidden_states = nn.functional.dropout(hidden_states, + p=self.resid_pdrop, + training=self.training) + hidden_states = hidden_states + residual_states + + residual_states = hidden_states + hidden_states = self.norm_2(hidden_states).to(hidden_states.dtype) + + return residual_states, hidden_states, attn_weights, past_key_value + + +class DbrxRouter(nn.Module): + + def __init__(self, hidden_size: int, moe_num_experts: int, moe_top_k: int, + moe_jitter_eps: Optional[float], + moe_normalize_expert_weights: Optional[float], + uniform_expert_assignment: bool): + super().__init__() + self.hidden_size = hidden_size + self.moe_num_experts = moe_num_experts + self.moe_top_k = moe_top_k + self.moe_jitter_eps = moe_jitter_eps + self.moe_normalize_expert_weights = moe_normalize_expert_weights + self.uniform_expert_assignment = uniform_expert_assignment + + self.layer = nn.Linear(self.hidden_size, + self.moe_num_experts, + bias=False) + + def jitter(self, x: torch.Tensor) -> torch.Tensor: + if self.moe_jitter_eps is None: + raise RuntimeError('The router does not have moe_jitter_eps set.') + low = 1.0 - self.moe_jitter_eps + high = 1.0 + self.moe_jitter_eps + noise = torch.rand(x.size(), dtype=x.dtype, device=x.device) + return low + noise * (high - low) + + def forward( + self, x: torch.Tensor + ) -> Tuple[torch.Tensor, torch.Tensor, torch.LongTensor]: + if self.training and self.moe_jitter_eps is not None: + x = x * self.jitter(x) + + weights = self.layer(x.view(-1, + x.shape[-1])).softmax(dim=-1, + dtype=torch.float32) + top_weights, top_experts = torch.topk(weights, self.moe_top_k, dim=-1) + + if self.moe_normalize_expert_weights: + top_weights = top_weights / torch.norm( + top_weights, + p=self.moe_normalize_expert_weights, + dim=-1, + keepdim=True) + + if self.uniform_expert_assignment: + with torch.no_grad(): + uniform_tensor = torch.arange( + 0, + top_experts.numel(), + device=top_experts.device, + dtype=top_experts.dtype) % self.moe_num_experts + top_experts = uniform_tensor.reshape(top_experts.shape) + # Note, weights and top_weights are not changed + + weights = weights.to(x.dtype) + top_weights = top_weights.to(x.dtype) + return weights, top_weights, top_experts # type: ignore + + +class DbrxMLP(nn.Module): + + def __init__(self, hidden_size: int, ffn_hidden_size: int, ffn_act_fn: dict): + super().__init__() + + self.w1 = nn.Linear(hidden_size, ffn_hidden_size, bias=False) + self.v1 = nn.Linear(hidden_size, ffn_hidden_size, bias=False) + self.w2 = nn.Linear(ffn_hidden_size, hidden_size, bias=False) + self.activation_fn = resolve_ffn_act_fn(ffn_act_fn) + + def forward(self, x: torch.Tensor) -> torch.Tensor: + + return self.w2(self.activation_fn(self.w1(x)) * self.v1(x)) + + +class DbrxExperts(nn.Module): + + def __init__(self, hidden_size: int, ffn_hidden_size: int, + moe_num_experts: int, ffn_act_fn: dict): + super().__init__() + self.moe_num_experts = moe_num_experts + self.mlp = nn.ModuleList([DbrxMLP(hidden_size, ffn_hidden_size, ffn_act_fn) for _ in range(moe_num_experts)]) + + def forward(self, x: torch.Tensor, weights: torch.Tensor, + top_weights: torch.Tensor, + top_experts: torch.LongTensor) -> torch.Tensor: + bsz, q_len, hidden_size = x.shape + x = x.view(-1, hidden_size) + out = torch.zeros_like(x) + + expert_mask = nn.functional.one_hot( + top_experts, num_classes=self.moe_num_experts).permute(2, 1, 0) + for expert_idx in range(0, self.moe_num_experts): + topk_idx, token_idx = torch.where(expert_mask[expert_idx]) + if token_idx.shape[0] == 0: + continue + + token_list = token_idx.tolist() + topk_list = topk_idx.tolist() + + expert_tokens = x[None, token_list].reshape(-1, hidden_size) + expert_out = self.mlp[expert_idx](expert_tokens) * top_weights[token_list, topk_list, None] + + out.index_add_(0, token_idx, expert_out) + + out = out.reshape(bsz, q_len, hidden_size) + return out + + +class DbrxFFN(nn.Module): + + def __init__(self, hidden_size: int, ffn_config: DbrxFFNConfig): + super().__init__() + + self.router = DbrxRouter( + hidden_size, + moe_num_experts=ffn_config.moe_num_experts, + moe_top_k=ffn_config.moe_top_k, + moe_jitter_eps=ffn_config.moe_jitter_eps, + moe_normalize_expert_weights=ffn_config. + moe_normalize_expert_weights, + uniform_expert_assignment=ffn_config.uniform_expert_assignment, + ) + + self.experts = DbrxExperts( + hidden_size=hidden_size, + ffn_hidden_size=ffn_config.ffn_hidden_size, + moe_num_experts=ffn_config.moe_num_experts, + ffn_act_fn=ffn_config.ffn_act_fn, + ) + + def forward(self, x: torch.Tensor) -> Tuple[torch.Tensor, torch.Tensor]: + weights, top_weights, top_experts = self.router(x) + out = self.experts(x, weights, top_weights, top_experts) + return out, weights + + +class DbrxBlock(nn.Module): + + def __init__(self, config: DbrxConfig, block_idx: int): + super().__init__() + self.hidden_size = config.d_model + self.resid_pdrop = config.resid_pdrop + self.block_idx = block_idx + self.norm_attn_norm = DbrxNormAttentionNorm( + hidden_size=config.d_model, + num_heads=config.n_heads, + max_position_embeddings=config.max_seq_len, + resid_pdrop=config.resid_pdrop, + attn_implementation=config._attn_implementation, + attn_config=config.attn_config, + block_idx=block_idx, + ) + self.ffn = DbrxFFN(hidden_size=config.d_model, + ffn_config=config.ffn_config) + + def forward( + self, + hidden_states: torch.Tensor, + position_ids: torch.LongTensor, + attention_mask: Optional[torch.Tensor] = None, + past_key_value: Optional[Cache] = None, + output_attentions: Optional[bool] = False, + output_router_logits: Optional[bool] = False, + use_cache: Optional[bool] = False, + cache_position: Optional[torch.LongTensor] = None, + **kwargs: Any, + ) -> Union[Tuple[torch.Tensor], Tuple[torch.Tensor, Optional[torch.Tensor]], + Tuple[torch.Tensor, Optional[Cache]], Tuple[ + torch.Tensor, Optional[torch.Tensor], Optional[Cache]], + Tuple[torch.Tensor, Optional[torch.Tensor], + Optional[torch.Tensor]], Tuple[ + torch.Tensor, Optional[Cache], Optional[torch.Tensor]], + Tuple[torch.Tensor, Optional[torch.Tensor], Optional[Cache], + Optional[torch.Tensor]],]: + """Forward function for DbrxBlock. + + Args: + hidden_states (`torch.Tensor`): input to the layer of shape `(batch, seq_len, embed_dim)` + position_ids (`torch.LongTensor`): position ids of shape `(batch, seq_len)` + attention_mask (`torch.Tensor`, optional): attention mask of size (batch_size, sequence_length) + if flash attention is used or (batch_size, 1, query_sequence_length, key_sequence_length) + if default attention is used. + past_key_value (`Tuple(torch.Tensor)`, optional): cached past key and value projection states + output_attentions (`bool`, optional): Whether or not to return the attentions tensors of all + attention layers. See `attentions` under returned tensors for more detail. + output_router_logits (`bool`, optional): Whether or not to return the router logits. + use_cache (`bool`, optional): If set to `True`, `past_key_values` key value states are + returned and can be used to speed up decoding (see `past_key_values`). + cache_position (`torch.LongTensor`, optional): position ids of the cache + """ + if 'padding_mask' in kwargs: + warnings.warn( + 'Passing `padding_mask` is deprecated and will be removed in v4.37. Please make sure use `attention_mask` instead.`' + ) + + # Norm + Attention + Norm + resid_states, hidden_states, self_attn_weights, present_key_value = self.norm_attn_norm( + hidden_states=hidden_states, + attention_mask=attention_mask, + position_ids=position_ids, + past_key_value=past_key_value, + output_attentions=output_attentions, + use_cache=use_cache, + cache_position=cache_position, + **kwargs, + ) + + # Fully Connected + hidden_states, router_logits = self.ffn(hidden_states) + hidden_states = nn.functional.dropout(hidden_states, + p=self.resid_pdrop, + training=self.training) + hidden_states = resid_states + hidden_states + + outputs = (hidden_states,) + + if output_attentions: + outputs += (self_attn_weights,) + + if use_cache: + outputs += (present_key_value,) + + if output_router_logits: + outputs += (router_logits,) + + return outputs + + +class DbrxPreTrainedModel(PreTrainedModel): + config_class = DbrxConfig + base_model_prefix = 'transformer' + supports_gradient_checkpointing = True + _no_split_modules = ['DbrxBlock'] + _skip_keys_device_placement = ['past_key_values'] + _supports_flash_attn_2 = True + _supports_sdpa = False + _supports_cache_class = True + + def _init_weights(self, module: nn.Module): + std = self.config.initializer_range + if isinstance(module, nn.Linear): + module.weight.data.normal_(mean=0.0, std=std) + if module.bias is not None: + module.bias.data.zero_() + elif isinstance(module, nn.Embedding): + module.weight.data.normal_(mean=0.0, std=std) + if module.padding_idx is not None: + module.weight.data[module.padding_idx].zero_() + elif isinstance(module, nn.LayerNorm): + module.weight.data.normal_(mean=0.0, std=std) + if module.bias is not None: + module.bias.data.zero_() + + def _setup_cache(self, cache_cls: Any, max_batch_size: int, + max_cache_len: int): # TODO: how to set var type of class? + if self.config._attn_implementation == 'flash_attention_2' and cache_cls == StaticCache: + raise ValueError( + '`static` cache implementation is not compatible with ' + + '`attn_implementation==flash_attention_2`. Make sure to use ' + + '`spda` in the mean time and open an issue at https://github.com/huggingface/transformers.' + ) + + for block in self.transformer.blocks: + device = block.norm_attn_norm.norm_1.weight.device + if hasattr(self.config, '_pre_quantization_dtype'): + dtype = self.config._pre_quantization_dtype + else: + dtype = block.norm_attn_norm.attn.out_proj.weight.dtype + block.norm_attn_norm.attn.past_key_value = cache_cls(self.config, + max_batch_size, + max_cache_len, + device=device, + dtype=dtype) + + def _reset_cache(self): + for block in self.transformer.blocks: + block.norm_attn_norm.attn.past_key_value = None + + +class DbrxModel(DbrxPreTrainedModel): + """Transformer decoder consisting of *config.num_hidden_layers* + + [`DbrxBlock`] layers. + + Args: + config: DbrxConfig + """ + + def __init__(self, config: DbrxConfig): + super().__init__(config) + self.padding_idx = config.pad_token_id + self.vocab_size = config.vocab_size + self.emb_pdrop = config.emb_pdrop + + self.wte = nn.Embedding(config.vocab_size, config.d_model, + self.padding_idx) + self.blocks = nn.ModuleList([ + DbrxBlock(config, block_idx) for block_idx in range(config.n_layers) + ]) + self.norm_f = nn.LayerNorm(config.d_model, bias=False) + self.gradient_checkpointing = False + + # Initialize weights and apply final processing + self.post_init() + + def get_input_embeddings(self) -> nn.Embedding: + return self.wte + + def set_input_embeddings(self, value: nn.Embedding): + self.wte = value + + def _autocast_input_embeddings(self, + inputs_embeds: torch.Tensor) -> torch.Tensor: + if inputs_embeds.device.type == 'cuda' and torch.is_autocast_enabled(): + return inputs_embeds.to(dtype=torch.get_autocast_gpu_dtype()) + elif inputs_embeds.device.type == 'cpu' and torch.is_autocast_cpu_enabled( + ): + return inputs_embeds.to(dtype=torch.get_autocast_cpu_dtype()) + else: + return inputs_embeds + + def forward( + self, + input_ids: Optional[torch.LongTensor] = None, + attention_mask: Optional[torch.Tensor] = None, + position_ids: Optional[torch.LongTensor] = None, + past_key_values: Optional[Cache] = None, + inputs_embeds: Optional[torch.Tensor] = None, + use_cache: Optional[bool] = None, + output_attentions: Optional[bool] = None, + output_hidden_states: Optional[bool] = None, + output_router_logits: Optional[bool] = None, + return_dict: Optional[bool] = None, + cache_position: Optional[torch.LongTensor] = None, + ) -> Union[Tuple, MoeModelOutputWithPast]: + output_attentions = output_attentions if output_attentions is not None else self.config.output_attentions + output_hidden_states = (output_hidden_states + if output_hidden_states is not None else + self.config.output_hidden_states) + output_router_logits = (output_router_logits + if output_router_logits is not None else + self.config.output_router_logits) + use_cache = use_cache if use_cache is not None else self.config.use_cache + return_dict = return_dict if return_dict is not None else self.config.use_return_dict + + if (input_ids is None) ^ (inputs_embeds is not None): + raise ValueError( + 'You cannot specify both input_ids and inputs_embeds at the same time, and must specify either one' + ) + + if self.gradient_checkpointing and self.training and use_cache: + logger.warning_once( + '`use_cache=True` is incompatible with gradient checkpointing. Setting `use_cache=False`.' + ) + use_cache = False + + if inputs_embeds is None: + inputs_embeds = self.wte(input_ids) + + inputs_embeds = self._autocast_input_embeddings( + inputs_embeds) # type: ignore + inputs_embeds = nn.functional.dropout(inputs_embeds, + p=self.emb_pdrop, + training=self.training) + + past_seen_tokens = 0 + if use_cache: # kept for BC (cache positions) + if not isinstance(past_key_values, StaticCache): + past_key_values = DynamicCache.from_legacy_cache( + past_key_values) + past_seen_tokens = past_key_values.get_seq_length( # type: ignore + ) + + if cache_position is None: + if isinstance(past_key_values, StaticCache): + raise ValueError( + 'cache_position is a required argument when using StaticCache.' + ) + cache_position = torch.arange( # type: ignore + past_seen_tokens, + past_seen_tokens + inputs_embeds.shape[1], + device=inputs_embeds.device) + + if position_ids is None: + position_ids = cache_position.unsqueeze(0) # type: ignore + + causal_mask = self._update_causal_mask(attention_mask, inputs_embeds, + cache_position) # type: ignore + + # embed positions + hidden_states = inputs_embeds + + # decoder layers + all_hidden_states = () if output_hidden_states else None + all_self_attns = () if output_attentions else None + all_router_logits = () if output_router_logits else None + next_decoder_cache = None + + for block in self.blocks: + if output_hidden_states: + all_hidden_states += (hidden_states,) # type: ignore + + if self.gradient_checkpointing and self.training: + block_outputs = self._gradient_checkpointing_func( + block.__call__, + hidden_states, + attention_mask=causal_mask, + position_ids=position_ids, + past_key_values=past_key_values, + output_attentions=output_attentions, + output_router_logits=output_router_logits, + use_cache=use_cache, + cache_position=cache_position, + ) + else: + block_outputs = block( + hidden_states, + attention_mask=causal_mask, + position_ids=position_ids, + past_key_value=past_key_values, + output_attentions=output_attentions, + output_router_logits=output_router_logits, + use_cache=use_cache, + cache_position=cache_position, + ) + + hidden_states = block_outputs[0] + + if use_cache: + next_decoder_cache = block_outputs[ + 2 if output_attentions else 1] + + if output_attentions: + all_self_attns += (block_outputs[1],) # type: ignore + + if output_router_logits: + all_router_logits += (block_outputs[-1],) # type: ignore + + hidden_states = self.norm_f(hidden_states) + + # add hidden states from the last decoder layer + if output_hidden_states: + all_hidden_states += (hidden_states,) # type: ignore + + next_cache = None + if use_cache: + next_cache = ( + next_decoder_cache.to_legacy_cache() # type: ignore + if isinstance(next_decoder_cache, Cache) else + next_decoder_cache) + if not return_dict: + return tuple(v for v in [ + hidden_states, next_cache, all_hidden_states, all_self_attns, + all_router_logits + ] if v is not None) + return MoeModelOutputWithPast( + last_hidden_state=hidden_states, + past_key_values=next_cache, + hidden_states=all_hidden_states, + attentions=all_self_attns, + router_logits=all_router_logits, + ) + + # TODO: As of torch==2.2.0, the `attention_mask` passed to the model in `generate` is 2D and of dynamic length even when the static + # KV cache is used. This is an issue for torch.compile which then recaptures cudagraphs at each decode steps due to the dynamic shapes. + # (`recording cudagraph tree for symint key 13`, etc.), which is VERY slow. A workaround is `@torch.compiler.disable`, but this prevents using + # `fullgraph=True`. See more context in https://github.com/huggingface/transformers/pull/29114 + def _update_causal_mask( + self, attention_mask: Optional[torch.Tensor], + input_tensor: torch.Tensor, + cache_position: torch.Tensor) -> Optional[torch.Tensor]: + if self.config._attn_implementation == 'flash_attention_2': + if attention_mask is not None and 0.0 in attention_mask: + return attention_mask + return None + + dtype, device = input_tensor.dtype, input_tensor.device + min_dtype = torch.finfo(dtype).min + sequence_length = input_tensor.shape[1] + if hasattr(self.blocks[0].norm_attn_norm.attn, + 'past_key_value'): # static cache + target_length = self.config.max_position_embeddings + else: # dynamic cache + target_length = (attention_mask.shape[-1] if isinstance( + attention_mask, torch.Tensor) else cache_position[-1] + 1) + target_length = int(target_length) + + causal_mask = torch.full((sequence_length, target_length), + fill_value=min_dtype, + dtype=dtype, + device=device) + if sequence_length != 1: + causal_mask = torch.triu(causal_mask, diagonal=1) + causal_mask *= torch.arange( + target_length, device=device) > cache_position.reshape(-1, 1) + causal_mask = causal_mask[None, + None, :, :].expand(input_tensor.shape[0], 1, + -1, -1) + if attention_mask is not None: + causal_mask = causal_mask.clone( + ) # copy to contiguous memory for in-place edit + if attention_mask.dim() == 2: + mask_length = attention_mask.shape[-1] + padding_mask = causal_mask[..., :mask_length].eq( + 0.0) * attention_mask[:, None, None, :].eq(0.0) + causal_mask[..., :mask_length] = causal_mask[ + ..., :mask_length].masked_fill(padding_mask, min_dtype) + elif attention_mask.dim() == 4: + # backwards compatibility: we allow passing a 4D attention mask shorter than the input length with + # cache. In that case, the 4D attention mask attends to the newest tokens only. + if attention_mask.shape[ + -2] < cache_position[0] + sequence_length: + offset = cache_position[0] + else: + offset = 0 + mask_shape = attention_mask.shape + mask_slice = (attention_mask.eq(0.0)).to( + dtype=dtype) * min_dtype + causal_mask[:mask_shape[0], :mask_shape[1], + offset:mask_shape[2] + + offset, :mask_shape[3]] = mask_slice + + if (self.config._attn_implementation == 'sdpa' and + attention_mask is not None and + attention_mask.device.type == 'cuda'): + # TODO: For dynamo, rather use a check on fullgraph=True once this is possible (https://github.com/pytorch/pytorch/pull/120400). + is_tracing = ( + torch.jit.is_tracing() or + isinstance(input_tensor, torch.fx.Proxy) or # type: ignore + (hasattr(torch, '_dynamo') and torch._dynamo.is_compiling())) + if not is_tracing and torch.any(attention_mask != 1): + # Attend to all tokens in fully masked rows in the causal_mask, for example the relevant first rows when + # using left padding. This is required by F.scaled_dot_product_attention memory-efficient attention path. + # Details: https://github.com/pytorch/pytorch/issues/110213 + causal_mask = AttentionMaskConverter._unmask_unattended( + causal_mask, min_dtype) + + return causal_mask + + +class DbrxForCausalLM(DbrxPreTrainedModel): + + def __init__(self, config: DbrxConfig): + super().__init__(config) + self.transformer = DbrxModel(config) + self.vocab_size = config.vocab_size + self.lm_head = nn.Linear(config.hidden_size, + config.vocab_size, + bias=False) + self.router_aux_loss_coef = config.router_aux_loss_coef + self.num_experts = config.ffn_config.moe_num_experts + self.num_experts_per_tok = config.ffn_config.moe_top_k + + # Initialize weights and apply final processing + self.post_init() + + def get_input_embeddings(self) -> nn.Embedding: + return self.transformer.get_input_embeddings() + + def set_input_embeddings(self, value: nn.Embedding): + self.transformer.set_input_embeddings(value) + + def get_output_embeddings(self) -> nn.Linear: + return self.lm_head + + def set_output_embeddings(self, new_embeddings: nn.Linear): + self.lm_head = new_embeddings + + def set_decoder(self, decoder: DbrxModel): + self.transformer = decoder + + def get_decoder(self) -> DbrxModel: + return self.transformer + + def forward( + self, + input_ids: Optional[torch.LongTensor] = None, + attention_mask: Optional[torch.Tensor] = None, + position_ids: Optional[torch.LongTensor] = None, + past_key_values: Optional[Cache] = None, + inputs_embeds: Optional[torch.Tensor] = None, + labels: Optional[torch.LongTensor] = None, + use_cache: Optional[bool] = None, + output_attentions: Optional[bool] = None, + output_hidden_states: Optional[bool] = None, + output_router_logits: Optional[bool] = None, + return_dict: Optional[bool] = None, + cache_position: Optional[torch.LongTensor] = None, + ) -> Union[Tuple, MoeCausalLMOutputWithPast]: + r"""Forward function for causal language modeling. + + Example: + ```python + >>> from transformers import AutoTokenizer, DbrxForCausalLM + + >>> model = DbrxForCausalLM.from_pretrained("databricks/dbrx") + >>> tokenizer = AutoTokenizer.from_pretrained("databricks/dbrx") + + >>> prompt = "Hey, are you conscious? Can you talk to me?" + >>> inputs = tokenizer(prompt, return_tensors="pt") + + >>> # Generate + >>> generate_ids = model.generate(inputs.input_ids, max_length=30) + >>> tokenizer.batch_decode(generate_ids, skip_special_tokens=True, clean_up_tokenization_spaces=False)[0] + "Hey, are you conscious? Can you talk to me?\nI'm not conscious, but I can talk to you." + ``` + """ + output_attentions = output_attentions if output_attentions is not None else self.config.output_attentions + output_hidden_states = (output_hidden_states + if output_hidden_states is not None else + self.config.output_hidden_states) + output_router_logits = (output_router_logits + if output_router_logits is not None else + self.config.output_router_logits) + return_dict = return_dict if return_dict is not None else self.config.use_return_dict + + # decoder outputs consists of (dec_features, layer_state, dec_hidden, dec_attn) + outputs = self.transformer( + input_ids=input_ids, + attention_mask=attention_mask, + position_ids=position_ids, + past_key_values=past_key_values, + inputs_embeds=inputs_embeds, + use_cache=use_cache, + output_attentions=output_attentions, + output_hidden_states=output_hidden_states, + output_router_logits=output_router_logits, + return_dict=return_dict, + cache_position=cache_position, + ) + + hidden_states = outputs[0] + logits = self.lm_head(hidden_states) + + loss = None + if labels is not None: + # Shift so that tokens < n predict n + shift_logits = logits[..., :-1, :].contiguous() + shift_labels = labels[..., 1:].contiguous() + # Flatten the tokens + loss_fct = nn.CrossEntropyLoss() + shift_logits = shift_logits.view(-1, self.config.vocab_size) + shift_labels = shift_labels.view(-1) + # Enable model parallelism + shift_labels = shift_labels.to(shift_logits.device) + loss = loss_fct(shift_logits, shift_labels) + + aux_loss = None + if output_router_logits: + aux_loss = load_balancing_loss_func( + outputs.router_logits if return_dict else outputs[-1], + self.num_experts, + self.num_experts_per_tok, + attention_mask, + ) + if labels is not None and loss is not None: + loss += self.router_aux_loss_coef * aux_loss.to( + loss.device) # make sure to reside in the same device + + if not return_dict: + output = (logits,) + outputs[1:] + return (loss,) + output if loss is not None else output + + return MoeCausalLMOutputWithPast( + loss=loss, + aux_loss=aux_loss, + logits=logits, + past_key_values=outputs.past_key_values, + hidden_states=outputs.hidden_states, + attentions=outputs.attentions, + router_logits=outputs.router_logits, + ) + + def prepare_inputs_for_generation( + self, + input_ids: torch.Tensor, + past_key_values: Optional[Cache] = None, + attention_mask: Optional[torch.Tensor] = None, + inputs_embeds: Optional[torch.Tensor] = None, + **kwargs: Any) -> Dict[str, Any]: + past_length = 0 + if past_key_values is not None: + if isinstance(past_key_values, Cache): + cache_length = past_key_values.get_seq_length() + past_length = past_key_values.seen_tokens + max_cache_length = past_key_values.get_max_length() + else: + cache_length = past_length = past_key_values[0][0].shape[2] + max_cache_length = None + + # Keep only the unprocessed tokens: + # 1 - If the length of the attention_mask exceeds the length of input_ids, then we are in a setting where + # some of the inputs are exclusively passed as part of the cache (e.g. when passing input_embeds as + # input) + if attention_mask is not None and attention_mask.shape[ + 1] > input_ids.shape[1]: + input_ids = input_ids[:, + -(attention_mask.shape[1] - past_length):] + # 2 - If the past_length is smaller than input_ids', then input_ids holds all input tokens. We can discard + # input_ids based on the past_length. + elif past_length < input_ids.shape[1]: + input_ids = input_ids[:, past_length:] + # 3 - Otherwise (past_length >= input_ids.shape[1]), let's assume input_ids only has unprocessed tokens. + + # If we are about to go beyond the maximum cache length, we need to crop the input attention mask. + if (max_cache_length is not None and attention_mask is not None and + cache_length + input_ids.shape[1] > max_cache_length): + attention_mask = attention_mask[:, -max_cache_length:] + + position_ids = kwargs.get('position_ids', None) + if attention_mask is not None and position_ids is None: + # create position_ids on the fly for batch generation + position_ids = attention_mask.long().cumsum(-1) - 1 + position_ids.masked_fill_(attention_mask == 0, 1) + if past_key_values: + position_ids = position_ids[:, -input_ids.shape[1]:] + + if self.generation_config.cache_implementation == 'static': + # generation with static cache + cache_position = kwargs.get('cache_position', None) + if cache_position is None: + past_length = 0 + else: + past_length = cache_position[-1] + 1 + input_ids = input_ids[:, past_length:] + position_ids = position_ids[:, + past_length:] if position_ids is not None else None + + # TODO @gante we should only keep a `cache_position` in generate, and do +=1. + # same goes for position ids. Could also help with continued generation. + input_length = position_ids.shape[ + -1] if position_ids is not None else input_ids.shape[-1] + cache_position = torch.arange(past_length, + past_length + input_length, + device=input_ids.device) + position_ids = position_ids.contiguous( + ) if position_ids is not None else None + + # if `inputs_embeds` are passed, we only want to use them in the 1st generation step + if inputs_embeds is not None and past_key_values is None: + model_inputs = {'inputs_embeds': inputs_embeds} + else: + # The `contiguous()` here is necessary to have a static stride during decoding. torchdynamo otherwise + # recompiles graphs as the stride of the inputs is a guard. Ref: https://github.com/huggingface/transformers/pull/29114 + # TODO: use `next_tokens` directly instead. + model_inputs = {'input_ids': input_ids.contiguous()} + + model_inputs.update( + { # type: ignore + 'position_ids': position_ids, + 'cache_position': cache_position, + 'past_key_values': past_key_values, + 'use_cache': kwargs.get('use_cache'), + 'attention_mask': attention_mask, + } + ) + return model_inputs + + @staticmethod + def _reorder_cache(past_key_values: Cache, beam_idx: torch.LongTensor): + reordered_past = () + for layer_past in past_key_values: + reordered_past += (tuple( + past_state.index_select(0, beam_idx.to(past_state.device)) + for past_state in layer_past),) + return reordered_past diff --git a/tiktoken.py b/tiktoken.py new file mode 100644 index 0000000000000000000000000000000000000000..bbc0f10c1bbc05d25657755c73b4779c080d2b93 --- /dev/null +++ b/tiktoken.py @@ -0,0 +1,374 @@ +"""Dbrx tokenizer.""" + +from functools import lru_cache +from typing import Any, Dict, List, Optional, Tuple + +from transformers import PreTrainedTokenizer + + +def dbrx_system_prompt(): + # This is inspired by the Claude3 prompt. + # source: https://twitter.com/AmandaAskell/status/1765207842993434880 + # Identity and knowledge + prompt = 'You are DBRX, created by Databricks. You were last updated in December 2023. You answer questions based on information available up to that point.\n' + prompt += 'YOU PROVIDE SHORT RESPONSES TO SHORT QUESTIONS OR STATEMENTS, but provide thorough responses to more complex and open-ended questions.\n' + # Capabilities (and reminder to use ``` for JSON blocks and tables, which it can forget). Also a reminder that it can't browse the internet or run code. + prompt += 'You assist with various tasks, from writing to coding (using markdown for code blocks — remember to use ``` with code, JSON, and tables).\n' + prompt += '(You do not have real-time data access or code execution capabilities. ' + # Ethical guidelines + prompt += 'You avoid stereotyping and provide balanced perspectives on controversial topics. ' + # Data: the model doesn't know what it was trained on; it thinks that everything that it is aware of was in its training data. This is a reminder that it wasn't. + # We also encourage it not to try to generate lyrics or poems + prompt += 'You do not provide song lyrics, poems, or news articles and do not divulge details of your training data.)\n' + # The model really wants to talk about its system prompt, to the point where it is annoying, so encourage it not to + prompt += 'This is your system prompt, guiding your responses. Do not reference it, just respond to the user. If you find yourself talking about this message, stop. You should be responding appropriately and usually that means not mentioning this.\n' + prompt += 'You do not mention any of this information about yourself unless the information is directly pertinent to the user\\\'s query.'.upper() + return prompt + + +# Taken from +# https://github.com/huggingface/transformers/blob/8aca43bdb3cb9a5020f6d57589d85679dc873b1c/src/transformers/models/gpt2/tokenization_gpt2.py#L62-L84 +@lru_cache() +def bytes_to_unicode(): + """Returns list of utf-8 byte and a mapping to unicode strings. + + We specifically avoids mapping to whitespace/control characters the bpe code + barfs on. + + The reversible bpe codes work on unicode strings. This means you need a + large # of unicode characters in your vocab if you want to avoid UNKs. When + you're at something like a 10B token dataset you end up needing around 5K + for decent coverage. This is a significant percentage of your normal, say, + 32K bpe vocab. To avoid that, we want lookup tables between utf-8 bytes and + unicode strings. + """ + bs = (list(range(ord('!'), + ord('~') + 1)) + list(range(ord('¡'), + ord('¬') + 1)) + + list(range(ord('®'), + ord('ÿ') + 1))) + cs = bs[:] + n = 0 + for b in range(2**8): + if b not in bs: + bs.append(b) + cs.append(2**8 + n) + n += 1 + cs = [chr(n) for n in cs] + return dict(zip(bs, cs)) + + +class TiktokenTokenizerWrapper(PreTrainedTokenizer): + """A thin wrapper around tiktoken to make it compatible with Hugging Face. + + tokenizers. + + See HuggingFace for further documentation on general tokenizer methods. + """ + + model_input_names = ['input_ids', 'attention_mask'] + + def __init__(self, + model_name: Optional[str] = None, + encoding_name: Optional[str] = None, + add_bos_token: bool = False, + add_eos_token: bool = False, + use_default_system_prompt: bool = False, + unk_token: Optional[str] = '<|endoftext|>', + eos_token: Optional[str] = '<|endoftext|>', + bos_token: Optional[str] = '<|endoftext|>', + pad_token: Optional[str] = None, + errors: str = 'replace', + **kwargs: Any): + """Constructor creates a tiktoken tokenizer to use as the underlying. + + tokenizer. + + Args: + model_name (Optional[str], optional): The name of the model to load from tiktoken. Defaults to None. + Either model_name or encoding_name must be set, but not both. + encoding_name (Optional[str], optional): The name of the encoding to load from tiktoken. Defaults to None. + Either model_name or encoding_name must be set, but not both. + add_bos_token (bool, optional): Whether to add bos tokens. Defaults to False. + add_eos_token (bool, optional): Whether to add eos tokens. Defaults to False. + use_default_system_prompt (bool, optional): Use the default system prompt or not. Defaults to False. + unk_token (Optional[str], optional): The unk token. Defaults to '<|endoftext|>'. + eos_token (Optional[str], optional): The eos token. Defaults to '<|endoftext|>'. + bos_token (Optional[str], optional): The bos token. Defaults to '<|endoftext|>'. + pad_token (Optional[str], optional): The pad token. Defaults to None. + errors (str, optional): Paradigm to follow when decoding bytes to UTF-8. See + [bytes.decode](https://docs.python.org/3/library/stdtypes.html#bytes.decode) for more information. + Defaults to `"replace"`. + """ + try: + import tiktoken + except: + raise ImportError( + 'You need to install tiktoken to use TiktokenTokenizerWrapper.') + + # Workaround to make tiktokenizer picklable. + # https://github.com/huggingface/datasets/issues/5536#issuecomment-1682309347 + # There is an open PR from HF to add this to tiktoken: https://github.com/openai/tiktoken/pull/181 + import copyreg + import functools + + from tiktoken import Encoding # type: ignore (thirdParty) + + def pickle_Encoding(enc: Encoding): + return (functools.partial(Encoding, + enc.name, + pat_str=enc._pat_str, + mergeable_ranks=enc._mergeable_ranks, + special_tokens=enc._special_tokens), ()) + + copyreg.pickle(Encoding, pickle_Encoding) + + if model_name is not None and encoding_name is not None: + raise ValueError( + 'You need to specify either model_name or encoding_name, not both.' + ) + + self.model_name = model_name + self.encoding_name = encoding_name + + if self.model_name is not None: + self.encoding = tiktoken.encoding_for_model( # type: ignore (thirdParty) + self.model_name) + elif self.encoding_name is not None: + self.encoding = tiktoken.get_encoding( # type: ignore (thirdParty) + self.encoding_name) + else: + raise ValueError( + 'You need to specify either model_name or encoding_name.') + + self.add_bos_token = add_bos_token + self.add_eos_token = add_eos_token + self.use_default_system_prompt = use_default_system_prompt + + self.byte_encoder = bytes_to_unicode() + self.byte_decoder = {v: k for k, v in self.byte_encoder.items()} + self.errors = errors + + self.decoder: Dict[int, str] = {} + for i in range(self.encoding.n_vocab): + try: + self.encoding.decode_single_token_bytes(i) + except KeyError: + continue + # Taken from + # https://gist.github.com/xenova/a452a6474428de0182b17605a98631ee + decoding = ''.join([ + bytes_to_unicode()[ord(char)] for char in + self.encoding.decode_single_token_bytes(i).decode('latin-1') + ]) + self.decoder[i] = decoding + + self.encoder: Dict[str, int] = {} + for i in range(self.encoding.n_vocab): + if i in self.decoder: + self.encoder[self.decoder[i]] = i + + super().__init__(model_name=model_name, + encoding_name=encoding_name, + add_bos_token=add_bos_token, + add_eos_token=add_eos_token, + use_default_system_prompt=use_default_system_prompt, + unk_token=unk_token, + eos_token=eos_token, + bos_token=bos_token, + pad_token=pad_token, + errors=errors, + **kwargs) + + @property + def vocab_size(self) -> int: + """Returns vocab size.""" + return self.encoding.n_vocab + + @property + def is_fast(self) -> bool: + return False + + @property + def default_chat_template(self): + """Chat ML Template for User/Assistant. + + Pinning default Chat ML template in case defaults change. + """ + template = ( + "{% if messages[0]['role'] == 'system' %}" + '{% set loop_messages = messages[1:] %}' + "{% set system_message = messages[0]['content'] %}" + "{% elif USE_DEFAULT_PROMPT == true and not 'system' in messages[0]['role'] %}" + '{% set loop_messages = messages %}' + "{% set system_message = 'DEFAULT_SYSTEM_PROMPT' %}" + '{% else %}' + '{% set loop_messages = messages %}' + '{% set system_message = false %}' + '{% endif %}' + '{% for message in loop_messages %}' + '{% if loop.index0 == 0 %}' + '{% if system_message != false %}' + "{{ '<|im_start|>system\n' + system_message.strip() + '<|im_end|>\n'}}" + '{% endif %}' + "{{ '<|im_start|>' + message['role'] + '\n' + message['content'] + '<|im_end|>' }}" + '{% else %}' + "{{ '\n' + '<|im_start|>' + message['role'] + '\n' + message['content'] + '<|im_end|>' }}" + '{% endif %}' + '{% if (add_generation_prompt == true and loop.last) %}' + "{{ '\n' + '<|im_start|>' + 'assistant' + '\n' }}" + '{% endif %}' + '{% endfor %}') + template = template.replace( + 'USE_DEFAULT_PROMPT', + 'true' if self.use_default_system_prompt else 'false') + template = template.replace('DEFAULT_SYSTEM_PROMPT', + dbrx_system_prompt()) + return template + + def get_vocab(self) -> Dict[str, int]: + """Returns vocab as a dict.""" + # As far as I can tell, we don't require get_vocab to completely work, + # but when using additional_special_tokens, Hugging Face determines the next + # token index to add with len(self.get_vocab()) so we need the _size_ of this dictionary to be correct. + vocab_clone = self.encoder.copy() + extra_id_index = 0 + candidate_extra_id = f'' + indices_to_fill_in = {i for i in range(self.vocab_size)} - set( + vocab_clone.values()) + + # Add enough indices to make get_vocab() the right length + for index_to_add in indices_to_fill_in: + # Make sure we don't overwrite a token that already exists + while candidate_extra_id in vocab_clone: + extra_id_index += 1 + candidate_extra_id = f'' + + # Get an index to add and add the item + vocab_clone[candidate_extra_id] = index_to_add + + return vocab_clone + + def _tokenize(self, text: str) -> List[str]: + """Returns a tokenized string.""" + if not isinstance(text, str): + raise ValueError( + f'Expected a string input to _tokenize but got {type(text)}.') + + tokens = [ + self.decoder[t] + for t in self.encoding.encode(text, allowed_special='all') + ] + + return tokens + + def _convert_token_to_id(self, token: str) -> Optional[int]: + """Converts a token (str) in an id using the vocab.""" + return self.encoder.get(token, self.encoder.get(self.unk_token)) + + def _convert_id_to_token(self, index: int) -> Optional[str]: + """Converts an index (integer) in a token (str) using the vocab.""" + # For tokens in either the gap in ids in the tokenizer, or beyond the range of the tokenizer, + # we return empty string. This matches the behavior of Hugging Face fast tokenizers, + # but not slow tokenizers. + return self.decoder.get(index, '') + + def convert_tokens_to_string(self, tokens: List[str]) -> str: + """Converts a sequence of tokens (string) in a single string.""" + text = ''.join(tokens) + text = bytearray([self.byte_decoder[c] for c in text + ]).decode('utf-8', errors=self.errors) + return text + + def build_inputs_with_special_tokens( + self, + token_ids_0: List[int], + token_ids_1: Optional[List[int]] = None) -> List[int]: + bos_token_id = [self.bos_token_id] if self.add_bos_token else [] + eos_token_id = [self.eos_token_id] if self.add_eos_token else [] + + output = bos_token_id + token_ids_0 + eos_token_id + + if token_ids_1 is not None: + output = output + bos_token_id + token_ids_1 + eos_token_id + + return output + + def get_special_tokens_mask( + self, + token_ids_0: List[int], + token_ids_1: Optional[List[int]] = None, + already_has_special_tokens: bool = False) -> List[int]: + """Retrieves sequence ids from a token list that has no special tokens. + + Function copied from + https://github.com/huggingface/transformers/blob/e3a4bd2bee212a2d0fd9f03b27fe7bfc1debe42d/src/transformers/models/gpt2/tokenization_gpt2.py#L265-L295 + + added. This method is called when adding special tokens using the + tokenizer `prepare_for_model` or `encode_plus` methods. + + Args: + token_ids_0 (`List[int]`): + List of IDs. + token_ids_1 (`List[int]`, *optional*): + Optional second list of IDs for sequence pairs. + already_has_special_tokens (`bool`, *optional*, defaults to `False`): + Whether or not the token list is already formatted with special tokens for the model. + + Returns: + `List[int]`: A list of integers in the range [0, 1]: 1 for a special token, 0 for a sequence token. + """ + if already_has_special_tokens: + return super().get_special_tokens_mask( + token_ids_0=token_ids_0, + token_ids_1=token_ids_1, + already_has_special_tokens=True) + + bos_token_id = [1] if self.add_bos_token else [] + eos_token_id = [1] if self.add_eos_token else [] + + if token_ids_1 is None: + return bos_token_id + ([0] * len(token_ids_0)) + eos_token_id + return (bos_token_id + ([0] * len(token_ids_0)) + eos_token_id + + bos_token_id + ([0] * len(token_ids_1)) + eos_token_id) + + def create_token_type_ids_from_sequences( + self, + token_ids_0: List[int], + token_ids_1: Optional[List[int]] = None) -> List[int]: + sep = [self.sep_token_id] + + if token_ids_1 is None: + return len(token_ids_0 + sep) * [0] + return len(token_ids_0 + sep) * [0] + len(token_ids_1 + sep) * [1] + + def save_vocabulary(self, + save_directory: str, + filename_prefix: Optional[str] = None) -> Tuple[str]: + + # ignore the below type to keep the original signature + # we are knowingly breaking the signature here, although not 100% certain + # it doesn't have side effects + # There is some code in huggingface that calls this function to get the vocab files, + # but it doesn't seem to access them (or at least checks for their existence + # before accessing them) + return (None, None) # type: ignore + + def sanitize_special_tokens(self) -> int: + """Make sure that all the special tokens attributes of the tokenizer. + + (`tokenizer.mask_token`, `tokenizer.cls_token`, etc.) are in the + vocabulary. + + Add the missing ones to the vocabulary if needed. + + Return: + `int`: The number of tokens added in the vocabulary during the operation. + """ + actual_new_tokens = [] + for token in self.all_special_tokens_extended: + encoded = self.encoding.encode(token, allowed_special='all') + if len(encoded) > 1: + actual_new_tokens.append(token) + + return self.add_tokens(actual_new_tokens, special_tokens=True) diff --git a/tokenizer_config.json b/tokenizer_config.json index 62928523985be501c1e7b93efb9ec56116feba28..3935cdff2deea1bcbe723854cbe0bb3b3f72e274 100644 --- a/tokenizer_config.json +++ b/tokenizer_config.json @@ -42,7 +42,7 @@ ], "auto_map": { "AutoTokenizer": [ - "databricks/dbrx-instruct--tiktoken.TiktokenTokenizerWrapper", + "tiktoken.TiktokenTokenizerWrapper", null ] },