AlphaOxO commited on
Commit
b0d601c
·
verified ·
1 Parent(s): 0204fe3

Upload folder using huggingface_hub

Browse files
.gitattributes CHANGED
@@ -33,3 +33,4 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
33
  *.zip filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
 
 
33
  *.zip filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
36
+ tokenizer.json filter=lfs diff=lfs merge=lfs -text
README.md ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
 
1
+ ---
2
+ language: en
3
+ library_name: mlx
4
+ pipeline_tag: text-generation
5
+ tags:
6
+ - mlx
7
+ ---
__init__.py ADDED
@@ -0,0 +1,30 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # coding=utf-8
2
+ # Copyright 2025 Maincode. All rights reserved.
3
+ #
4
+ # Licensed under the Apache License, Version 2.0 (the "License");
5
+ # you may not use this file except in compliance with the License.
6
+ # You may obtain a copy of the License at
7
+ #
8
+ # http://www.apache.org/licenses/LICENSE-2.0
9
+ #
10
+ # Unless required by applicable law or agreed to in writing, software
11
+ # distributed under the License is distributed on an "AS IS" BASIS,
12
+ # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
+ # See the License for the specific language governing permissions and
14
+ # limitations under the License.
15
+
16
+ from .configuration_maincoder import MaincoderConfig
17
+ from .modelling_maincoder import (
18
+ MaincoderForCausalLM,
19
+ MaincoderModel,
20
+ MaincoderPreTrainedModel,
21
+ )
22
+
23
+
24
+ __all__ = [
25
+ "MaincoderConfig",
26
+ "MaincoderPreTrainedModel",
27
+ "MaincoderModel",
28
+ "MaincoderForCausalLM",
29
+ ]
30
+
chat_template.jinja ADDED
@@ -0,0 +1,54 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {%- if tools %}
2
+ {{- '<|im_start|>system\n' }}
3
+ {%- if messages[0]['role'] == 'system' %}
4
+ {{- messages[0]['content'] }}
5
+ {%- else %}
6
+ {{- 'You are a helpful assistant.' }}
7
+ {%- endif %}
8
+ {{- "\n\n# Tools\n\nYou may call one or more functions to assist with the user query.\n\nYou are provided with function signatures within <tools></tools> XML tags:\n<tools>" }}
9
+ {%- for tool in tools %}
10
+ {{- "\n" }}
11
+ {{- tool | tojson }}
12
+ {%- endfor %}
13
+ {{- "\n</tools>\n\nFor each function call, return a json object with function name and arguments within <tool_call></tool_call> XML tags:\n<tool_call>\n{\"name\": <function-name>, \"arguments\": <args-json-object>}\n</tool_call><|im_end|>\n" }}
14
+ {%- else %}
15
+ {%- if messages[0]['role'] == 'system' %}
16
+ {{- '<|im_start|>system\n' + messages[0]['content'] + '<|im_end|>\n' }}
17
+ {%- else %}
18
+ {{- '<|im_start|>system\nYou are a helpful assistant.<|im_end|>\n' }}
19
+ {%- endif %}
20
+ {%- endif %}
21
+ {%- for message in messages %}
22
+ {%- if (message.role == "user") or (message.role == "system" and not loop.first) or (message.role == "assistant" and not message.tool_calls) %}
23
+ {{- '<|im_start|>' + message.role + '\n' + message.content + '<|im_end|>' + '\n' }}
24
+ {%- elif message.role == "assistant" %}
25
+ {{- '<|im_start|>' + message.role }}
26
+ {%- if message.content %}
27
+ {{- '\n' + message.content }}
28
+ {%- endif %}
29
+ {%- for tool_call in message.tool_calls %}
30
+ {%- if tool_call.function is defined %}
31
+ {%- set tool_call = tool_call.function %}
32
+ {%- endif %}
33
+ {{- '\n<tool_call>\n{"name": "' }}
34
+ {{- tool_call.name }}
35
+ {{- '", "arguments": ' }}
36
+ {{- tool_call.arguments | tojson }}
37
+ {{- '}\n</tool_call>' }}
38
+ {%- endfor %}
39
+ {{- '<|im_end|>\n' }}
40
+ {%- elif message.role == "tool" %}
41
+ {%- if (loop.index0 == 0) or (messages[loop.index0 - 1].role != "tool") %}
42
+ {{- '<|im_start|>user' }}
43
+ {%- endif %}
44
+ {{- '\n<tool_response>\n' }}
45
+ {{- message.content }}
46
+ {{- '\n</tool_response>' }}
47
+ {%- if loop.last or (messages[loop.index0 + 1].role != "tool") %}
48
+ {{- '<|im_end|>\n' }}
49
+ {%- endif %}
50
+ {%- endif %}
51
+ {%- endfor %}
52
+ {%- if add_generation_prompt %}
53
+ {{- '<|im_start|>assistant\n' }}
54
+ {%- endif %}
config.json ADDED
@@ -0,0 +1,49 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "architectures": [
3
+ "MaincoderForCausalLM"
4
+ ],
5
+ "attention_dropout": 0.0,
6
+ "auto_map": {
7
+ "AutoConfig": "configuration_maincoder.MaincoderConfig",
8
+ "AutoModel": "modelling_maincoder.MaincoderForCausalLM",
9
+ "AutoModelForCausalLM": "modelling_maincoder.MaincoderForCausalLM"
10
+ },
11
+ "bos_token_id": null,
12
+ "eos_token_id": [
13
+ 151643,
14
+ 128001,
15
+ 128008,
16
+ 128009
17
+ ],
18
+ "head_dim": 96,
19
+ "hidden_act": "silu",
20
+ "hidden_size": 1536,
21
+ "initializer_range": 0.02,
22
+ "intermediate_size": 4096,
23
+ "intermediate_size_mlp": 4096,
24
+ "max_position_embeddings": 2048,
25
+ "model_type": "maincoder",
26
+ "num_attention_heads": 16,
27
+ "num_hidden_layers": 32,
28
+ "num_key_value_heads": 4,
29
+ "pad_token_id": 151643,
30
+ "quantization": {
31
+ "group_size": 64,
32
+ "bits": 8,
33
+ "mode": "affine"
34
+ },
35
+ "quantization_config": {
36
+ "group_size": 64,
37
+ "bits": 8,
38
+ "mode": "affine"
39
+ },
40
+ "rms_norm_eps": 1e-05,
41
+ "rope_scaling": null,
42
+ "rope_theta": 1000000.0,
43
+ "tie_word_embeddings": true,
44
+ "torch_dtype": "bfloat16",
45
+ "transformers_version": "4.57.3",
46
+ "use_cache": true,
47
+ "use_qk_norm": true,
48
+ "vocab_size": 151936
49
+ }
configuration_maincoder.py ADDED
@@ -0,0 +1,141 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # coding=utf-8
2
+ # Copyright 2025 Maincode. All rights reserved.
3
+ #
4
+ # Licensed under the Apache License, Version 2.0 (the "License");
5
+ # you may not use this file except in compliance with the License.
6
+ # You may obtain a copy of the License at
7
+ #
8
+ # http://www.apache.org/licenses/LICENSE-2.0
9
+ #
10
+ # Unless required by applicable law or agreed to in writing, software
11
+ # distributed under the License is distributed on an "AS IS" BASIS,
12
+ # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
+ # See the License for the specific language governing permissions and
14
+ # limitations under the License.
15
+ """Maincoder model configuration."""
16
+
17
+ from typing import Optional
18
+
19
+ from transformers.configuration_utils import PretrainedConfig
20
+ from transformers.utils import logging
21
+
22
+
23
+ logger = logging.get_logger(__name__)
24
+
25
+
26
+ class MaincoderConfig(PretrainedConfig):
27
+ r"""
28
+ Configuration class for Maincoder model.
29
+
30
+ Args:
31
+ vocab_size (`int`, *optional*, defaults to 151936):
32
+ Vocabulary size of the Maincoder model.
33
+ hidden_size (`int`, *optional*, defaults to 1536):
34
+ Dimension of the hidden representations.
35
+ intermediate_size (`int`, *optional*, defaults to 4096):
36
+ Dimension of the MLP intermediate representations.
37
+ intermediate_size_mlp (`int`, *optional*, defaults to 4096):
38
+ Dimension of the MLP representations (same as intermediate_size for dense models).
39
+ num_hidden_layers (`int`, *optional*, defaults to 32):
40
+ Number of hidden layers in the Transformer decoder.
41
+ num_attention_heads (`int`, *optional*, defaults to 16):
42
+ Number of attention heads for each attention layer.
43
+ num_key_value_heads (`int`, *optional*, defaults to 4):
44
+ Number of key-value heads for Grouped Query Attention (GQA).
45
+ head_dim (`int`, *optional*, defaults to 96):
46
+ Dimension of each attention head.
47
+ hidden_act (`str`, *optional*, defaults to `"silu"`):
48
+ The activation function in the MLP.
49
+ max_position_embeddings (`int`, *optional*, defaults to 2048):
50
+ Maximum sequence length the model can handle.
51
+ initializer_range (`float`, *optional*, defaults to 0.02):
52
+ Standard deviation for weight initialization.
53
+ rms_norm_eps (`float`, *optional*, defaults to 1e-05):
54
+ Epsilon for RMS normalization layers.
55
+ use_cache (`bool`, *optional*, defaults to `True`):
56
+ Whether to use key-value cache for generation.
57
+ pad_token_id (`int`, *optional*, defaults to 151643):
58
+ Padding token id.
59
+ bos_token_id (`int`, *optional*):
60
+ Beginning of sequence token id.
61
+ eos_token_id (`int`, *optional*, defaults to 151643):
62
+ End of sequence token id.
63
+ tie_word_embeddings (`bool`, *optional*, defaults to `True`):
64
+ Whether to tie input and output embeddings.
65
+ rope_theta (`float`, *optional*, defaults to 1000000.0):
66
+ Base period for RoPE embeddings.
67
+ rope_scaling (`Dict`, *optional*):
68
+ RoPE scaling configuration for extended context.
69
+ attention_dropout (`float`, *optional*, defaults to 0.0):
70
+ Dropout probability for attention weights.
71
+ use_qk_norm (`bool`, *optional*, defaults to `True`):
72
+ Whether to apply RMS normalization to query and key.
73
+
74
+ Example:
75
+ ```python
76
+ >>> from configuration_maincoder import MaincoderConfig
77
+ >>> from modelling_maincoder import MaincoderForCausalLM
78
+
79
+ >>> config = MaincoderConfig()
80
+ >>> model = MaincoderForCausalLM(config)
81
+ ```
82
+ """
83
+
84
+ model_type = "maincoder"
85
+ keys_to_ignore_at_inference = ["past_key_values"]
86
+
87
+ def __init__(
88
+ self,
89
+ vocab_size: int = 151936,
90
+ hidden_size: int = 1536,
91
+ intermediate_size: int = 4096,
92
+ intermediate_size_mlp: int = 4096,
93
+ num_hidden_layers: int = 32,
94
+ num_attention_heads: int = 16,
95
+ num_key_value_heads: Optional[int] = 4,
96
+ head_dim: Optional[int] = 96,
97
+ hidden_act: str = "silu",
98
+ max_position_embeddings: int = 2048,
99
+ initializer_range: float = 0.02,
100
+ rms_norm_eps: float = 1e-5,
101
+ use_cache: bool = True,
102
+ pad_token_id: Optional[int] = 151643,
103
+ bos_token_id: Optional[int] = None,
104
+ eos_token_id: int = 151643,
105
+ tie_word_embeddings: bool = True,
106
+ rope_theta: float = 1000000.0,
107
+ rope_scaling: Optional[dict] = None,
108
+ attention_dropout: float = 0.0,
109
+ use_qk_norm: bool = True,
110
+ **kwargs,
111
+ ):
112
+ self.vocab_size = vocab_size
113
+ self.hidden_size = hidden_size
114
+ self.intermediate_size = intermediate_size
115
+ self.intermediate_size_mlp = intermediate_size_mlp
116
+ self.num_hidden_layers = num_hidden_layers
117
+ self.num_attention_heads = num_attention_heads
118
+ self.max_position_embeddings = max_position_embeddings
119
+ self.initializer_range = initializer_range
120
+ self.rms_norm_eps = rms_norm_eps
121
+ self.use_cache = use_cache
122
+ self.rope_theta = rope_theta
123
+ self.rope_scaling = rope_scaling
124
+ self.attention_dropout = attention_dropout
125
+ self.use_qk_norm = use_qk_norm
126
+ self.hidden_act = hidden_act
127
+
128
+ # GQA configuration
129
+ self.num_key_value_heads = num_key_value_heads if num_key_value_heads is not None else num_attention_heads
130
+ self.head_dim = head_dim if head_dim is not None else self.hidden_size // self.num_attention_heads
131
+
132
+ super().__init__(
133
+ pad_token_id=pad_token_id,
134
+ bos_token_id=bos_token_id,
135
+ eos_token_id=eos_token_id,
136
+ tie_word_embeddings=tie_word_embeddings,
137
+ **kwargs,
138
+ )
139
+
140
+
141
+ __all__ = ["MaincoderConfig"]
generation_config.json ADDED
@@ -0,0 +1,11 @@
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "_from_model_config": true,
3
+ "eos_token_id": [
4
+ 151643,
5
+ 128001,
6
+ 128008,
7
+ 128009
8
+ ],
9
+ "pad_token_id": 151643,
10
+ "transformers_version": "4.57.3"
11
+ }
model.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:8b2918dde7237362ef94347a3f09aad098941fe836fd326cf49a359d68781c2a
3
+ size 1090532703
model.safetensors.index.json ADDED
@@ -0,0 +1,812 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "metadata": {
3
+ "total_size": 1090440192,
4
+ "total_parameters": 1026203136
5
+ },
6
+ "weight_map": {
7
+ "model.embed_tokens.biases": "model.safetensors",
8
+ "model.embed_tokens.scales": "model.safetensors",
9
+ "model.embed_tokens.weight": "model.safetensors",
10
+ "model.layers.0.feed_forward.down_proj.biases": "model.safetensors",
11
+ "model.layers.0.feed_forward.down_proj.scales": "model.safetensors",
12
+ "model.layers.0.feed_forward.down_proj.weight": "model.safetensors",
13
+ "model.layers.0.feed_forward.gate_proj.biases": "model.safetensors",
14
+ "model.layers.0.feed_forward.gate_proj.scales": "model.safetensors",
15
+ "model.layers.0.feed_forward.gate_proj.weight": "model.safetensors",
16
+ "model.layers.0.feed_forward.up_proj.biases": "model.safetensors",
17
+ "model.layers.0.feed_forward.up_proj.scales": "model.safetensors",
18
+ "model.layers.0.feed_forward.up_proj.weight": "model.safetensors",
19
+ "model.layers.0.input_layernorm.weight": "model.safetensors",
20
+ "model.layers.0.post_attention_layernorm.weight": "model.safetensors",
21
+ "model.layers.0.self_attn.k_norm.weight": "model.safetensors",
22
+ "model.layers.0.self_attn.k_proj.biases": "model.safetensors",
23
+ "model.layers.0.self_attn.k_proj.scales": "model.safetensors",
24
+ "model.layers.0.self_attn.k_proj.weight": "model.safetensors",
25
+ "model.layers.0.self_attn.o_proj.biases": "model.safetensors",
26
+ "model.layers.0.self_attn.o_proj.scales": "model.safetensors",
27
+ "model.layers.0.self_attn.o_proj.weight": "model.safetensors",
28
+ "model.layers.0.self_attn.q_norm.weight": "model.safetensors",
29
+ "model.layers.0.self_attn.q_proj.biases": "model.safetensors",
30
+ "model.layers.0.self_attn.q_proj.scales": "model.safetensors",
31
+ "model.layers.0.self_attn.q_proj.weight": "model.safetensors",
32
+ "model.layers.0.self_attn.v_proj.biases": "model.safetensors",
33
+ "model.layers.0.self_attn.v_proj.scales": "model.safetensors",
34
+ "model.layers.0.self_attn.v_proj.weight": "model.safetensors",
35
+ "model.layers.1.feed_forward.down_proj.biases": "model.safetensors",
36
+ "model.layers.1.feed_forward.down_proj.scales": "model.safetensors",
37
+ "model.layers.1.feed_forward.down_proj.weight": "model.safetensors",
38
+ "model.layers.1.feed_forward.gate_proj.biases": "model.safetensors",
39
+ "model.layers.1.feed_forward.gate_proj.scales": "model.safetensors",
40
+ "model.layers.1.feed_forward.gate_proj.weight": "model.safetensors",
41
+ "model.layers.1.feed_forward.up_proj.biases": "model.safetensors",
42
+ "model.layers.1.feed_forward.up_proj.scales": "model.safetensors",
43
+ "model.layers.1.feed_forward.up_proj.weight": "model.safetensors",
44
+ "model.layers.1.input_layernorm.weight": "model.safetensors",
45
+ "model.layers.1.post_attention_layernorm.weight": "model.safetensors",
46
+ "model.layers.1.self_attn.k_norm.weight": "model.safetensors",
47
+ "model.layers.1.self_attn.k_proj.biases": "model.safetensors",
48
+ "model.layers.1.self_attn.k_proj.scales": "model.safetensors",
49
+ "model.layers.1.self_attn.k_proj.weight": "model.safetensors",
50
+ "model.layers.1.self_attn.o_proj.biases": "model.safetensors",
51
+ "model.layers.1.self_attn.o_proj.scales": "model.safetensors",
52
+ "model.layers.1.self_attn.o_proj.weight": "model.safetensors",
53
+ "model.layers.1.self_attn.q_norm.weight": "model.safetensors",
54
+ "model.layers.1.self_attn.q_proj.biases": "model.safetensors",
55
+ "model.layers.1.self_attn.q_proj.scales": "model.safetensors",
56
+ "model.layers.1.self_attn.q_proj.weight": "model.safetensors",
57
+ "model.layers.1.self_attn.v_proj.biases": "model.safetensors",
58
+ "model.layers.1.self_attn.v_proj.scales": "model.safetensors",
59
+ "model.layers.1.self_attn.v_proj.weight": "model.safetensors",
60
+ "model.layers.10.feed_forward.down_proj.biases": "model.safetensors",
61
+ "model.layers.10.feed_forward.down_proj.scales": "model.safetensors",
62
+ "model.layers.10.feed_forward.down_proj.weight": "model.safetensors",
63
+ "model.layers.10.feed_forward.gate_proj.biases": "model.safetensors",
64
+ "model.layers.10.feed_forward.gate_proj.scales": "model.safetensors",
65
+ "model.layers.10.feed_forward.gate_proj.weight": "model.safetensors",
66
+ "model.layers.10.feed_forward.up_proj.biases": "model.safetensors",
67
+ "model.layers.10.feed_forward.up_proj.scales": "model.safetensors",
68
+ "model.layers.10.feed_forward.up_proj.weight": "model.safetensors",
69
+ "model.layers.10.input_layernorm.weight": "model.safetensors",
70
+ "model.layers.10.post_attention_layernorm.weight": "model.safetensors",
71
+ "model.layers.10.self_attn.k_norm.weight": "model.safetensors",
72
+ "model.layers.10.self_attn.k_proj.biases": "model.safetensors",
73
+ "model.layers.10.self_attn.k_proj.scales": "model.safetensors",
74
+ "model.layers.10.self_attn.k_proj.weight": "model.safetensors",
75
+ "model.layers.10.self_attn.o_proj.biases": "model.safetensors",
76
+ "model.layers.10.self_attn.o_proj.scales": "model.safetensors",
77
+ "model.layers.10.self_attn.o_proj.weight": "model.safetensors",
78
+ "model.layers.10.self_attn.q_norm.weight": "model.safetensors",
79
+ "model.layers.10.self_attn.q_proj.biases": "model.safetensors",
80
+ "model.layers.10.self_attn.q_proj.scales": "model.safetensors",
81
+ "model.layers.10.self_attn.q_proj.weight": "model.safetensors",
82
+ "model.layers.10.self_attn.v_proj.biases": "model.safetensors",
83
+ "model.layers.10.self_attn.v_proj.scales": "model.safetensors",
84
+ "model.layers.10.self_attn.v_proj.weight": "model.safetensors",
85
+ "model.layers.11.feed_forward.down_proj.biases": "model.safetensors",
86
+ "model.layers.11.feed_forward.down_proj.scales": "model.safetensors",
87
+ "model.layers.11.feed_forward.down_proj.weight": "model.safetensors",
88
+ "model.layers.11.feed_forward.gate_proj.biases": "model.safetensors",
89
+ "model.layers.11.feed_forward.gate_proj.scales": "model.safetensors",
90
+ "model.layers.11.feed_forward.gate_proj.weight": "model.safetensors",
91
+ "model.layers.11.feed_forward.up_proj.biases": "model.safetensors",
92
+ "model.layers.11.feed_forward.up_proj.scales": "model.safetensors",
93
+ "model.layers.11.feed_forward.up_proj.weight": "model.safetensors",
94
+ "model.layers.11.input_layernorm.weight": "model.safetensors",
95
+ "model.layers.11.post_attention_layernorm.weight": "model.safetensors",
96
+ "model.layers.11.self_attn.k_norm.weight": "model.safetensors",
97
+ "model.layers.11.self_attn.k_proj.biases": "model.safetensors",
98
+ "model.layers.11.self_attn.k_proj.scales": "model.safetensors",
99
+ "model.layers.11.self_attn.k_proj.weight": "model.safetensors",
100
+ "model.layers.11.self_attn.o_proj.biases": "model.safetensors",
101
+ "model.layers.11.self_attn.o_proj.scales": "model.safetensors",
102
+ "model.layers.11.self_attn.o_proj.weight": "model.safetensors",
103
+ "model.layers.11.self_attn.q_norm.weight": "model.safetensors",
104
+ "model.layers.11.self_attn.q_proj.biases": "model.safetensors",
105
+ "model.layers.11.self_attn.q_proj.scales": "model.safetensors",
106
+ "model.layers.11.self_attn.q_proj.weight": "model.safetensors",
107
+ "model.layers.11.self_attn.v_proj.biases": "model.safetensors",
108
+ "model.layers.11.self_attn.v_proj.scales": "model.safetensors",
109
+ "model.layers.11.self_attn.v_proj.weight": "model.safetensors",
110
+ "model.layers.12.feed_forward.down_proj.biases": "model.safetensors",
111
+ "model.layers.12.feed_forward.down_proj.scales": "model.safetensors",
112
+ "model.layers.12.feed_forward.down_proj.weight": "model.safetensors",
113
+ "model.layers.12.feed_forward.gate_proj.biases": "model.safetensors",
114
+ "model.layers.12.feed_forward.gate_proj.scales": "model.safetensors",
115
+ "model.layers.12.feed_forward.gate_proj.weight": "model.safetensors",
116
+ "model.layers.12.feed_forward.up_proj.biases": "model.safetensors",
117
+ "model.layers.12.feed_forward.up_proj.scales": "model.safetensors",
118
+ "model.layers.12.feed_forward.up_proj.weight": "model.safetensors",
119
+ "model.layers.12.input_layernorm.weight": "model.safetensors",
120
+ "model.layers.12.post_attention_layernorm.weight": "model.safetensors",
121
+ "model.layers.12.self_attn.k_norm.weight": "model.safetensors",
122
+ "model.layers.12.self_attn.k_proj.biases": "model.safetensors",
123
+ "model.layers.12.self_attn.k_proj.scales": "model.safetensors",
124
+ "model.layers.12.self_attn.k_proj.weight": "model.safetensors",
125
+ "model.layers.12.self_attn.o_proj.biases": "model.safetensors",
126
+ "model.layers.12.self_attn.o_proj.scales": "model.safetensors",
127
+ "model.layers.12.self_attn.o_proj.weight": "model.safetensors",
128
+ "model.layers.12.self_attn.q_norm.weight": "model.safetensors",
129
+ "model.layers.12.self_attn.q_proj.biases": "model.safetensors",
130
+ "model.layers.12.self_attn.q_proj.scales": "model.safetensors",
131
+ "model.layers.12.self_attn.q_proj.weight": "model.safetensors",
132
+ "model.layers.12.self_attn.v_proj.biases": "model.safetensors",
133
+ "model.layers.12.self_attn.v_proj.scales": "model.safetensors",
134
+ "model.layers.12.self_attn.v_proj.weight": "model.safetensors",
135
+ "model.layers.13.feed_forward.down_proj.biases": "model.safetensors",
136
+ "model.layers.13.feed_forward.down_proj.scales": "model.safetensors",
137
+ "model.layers.13.feed_forward.down_proj.weight": "model.safetensors",
138
+ "model.layers.13.feed_forward.gate_proj.biases": "model.safetensors",
139
+ "model.layers.13.feed_forward.gate_proj.scales": "model.safetensors",
140
+ "model.layers.13.feed_forward.gate_proj.weight": "model.safetensors",
141
+ "model.layers.13.feed_forward.up_proj.biases": "model.safetensors",
142
+ "model.layers.13.feed_forward.up_proj.scales": "model.safetensors",
143
+ "model.layers.13.feed_forward.up_proj.weight": "model.safetensors",
144
+ "model.layers.13.input_layernorm.weight": "model.safetensors",
145
+ "model.layers.13.post_attention_layernorm.weight": "model.safetensors",
146
+ "model.layers.13.self_attn.k_norm.weight": "model.safetensors",
147
+ "model.layers.13.self_attn.k_proj.biases": "model.safetensors",
148
+ "model.layers.13.self_attn.k_proj.scales": "model.safetensors",
149
+ "model.layers.13.self_attn.k_proj.weight": "model.safetensors",
150
+ "model.layers.13.self_attn.o_proj.biases": "model.safetensors",
151
+ "model.layers.13.self_attn.o_proj.scales": "model.safetensors",
152
+ "model.layers.13.self_attn.o_proj.weight": "model.safetensors",
153
+ "model.layers.13.self_attn.q_norm.weight": "model.safetensors",
154
+ "model.layers.13.self_attn.q_proj.biases": "model.safetensors",
155
+ "model.layers.13.self_attn.q_proj.scales": "model.safetensors",
156
+ "model.layers.13.self_attn.q_proj.weight": "model.safetensors",
157
+ "model.layers.13.self_attn.v_proj.biases": "model.safetensors",
158
+ "model.layers.13.self_attn.v_proj.scales": "model.safetensors",
159
+ "model.layers.13.self_attn.v_proj.weight": "model.safetensors",
160
+ "model.layers.14.feed_forward.down_proj.biases": "model.safetensors",
161
+ "model.layers.14.feed_forward.down_proj.scales": "model.safetensors",
162
+ "model.layers.14.feed_forward.down_proj.weight": "model.safetensors",
163
+ "model.layers.14.feed_forward.gate_proj.biases": "model.safetensors",
164
+ "model.layers.14.feed_forward.gate_proj.scales": "model.safetensors",
165
+ "model.layers.14.feed_forward.gate_proj.weight": "model.safetensors",
166
+ "model.layers.14.feed_forward.up_proj.biases": "model.safetensors",
167
+ "model.layers.14.feed_forward.up_proj.scales": "model.safetensors",
168
+ "model.layers.14.feed_forward.up_proj.weight": "model.safetensors",
169
+ "model.layers.14.input_layernorm.weight": "model.safetensors",
170
+ "model.layers.14.post_attention_layernorm.weight": "model.safetensors",
171
+ "model.layers.14.self_attn.k_norm.weight": "model.safetensors",
172
+ "model.layers.14.self_attn.k_proj.biases": "model.safetensors",
173
+ "model.layers.14.self_attn.k_proj.scales": "model.safetensors",
174
+ "model.layers.14.self_attn.k_proj.weight": "model.safetensors",
175
+ "model.layers.14.self_attn.o_proj.biases": "model.safetensors",
176
+ "model.layers.14.self_attn.o_proj.scales": "model.safetensors",
177
+ "model.layers.14.self_attn.o_proj.weight": "model.safetensors",
178
+ "model.layers.14.self_attn.q_norm.weight": "model.safetensors",
179
+ "model.layers.14.self_attn.q_proj.biases": "model.safetensors",
180
+ "model.layers.14.self_attn.q_proj.scales": "model.safetensors",
181
+ "model.layers.14.self_attn.q_proj.weight": "model.safetensors",
182
+ "model.layers.14.self_attn.v_proj.biases": "model.safetensors",
183
+ "model.layers.14.self_attn.v_proj.scales": "model.safetensors",
184
+ "model.layers.14.self_attn.v_proj.weight": "model.safetensors",
185
+ "model.layers.15.feed_forward.down_proj.biases": "model.safetensors",
186
+ "model.layers.15.feed_forward.down_proj.scales": "model.safetensors",
187
+ "model.layers.15.feed_forward.down_proj.weight": "model.safetensors",
188
+ "model.layers.15.feed_forward.gate_proj.biases": "model.safetensors",
189
+ "model.layers.15.feed_forward.gate_proj.scales": "model.safetensors",
190
+ "model.layers.15.feed_forward.gate_proj.weight": "model.safetensors",
191
+ "model.layers.15.feed_forward.up_proj.biases": "model.safetensors",
192
+ "model.layers.15.feed_forward.up_proj.scales": "model.safetensors",
193
+ "model.layers.15.feed_forward.up_proj.weight": "model.safetensors",
194
+ "model.layers.15.input_layernorm.weight": "model.safetensors",
195
+ "model.layers.15.post_attention_layernorm.weight": "model.safetensors",
196
+ "model.layers.15.self_attn.k_norm.weight": "model.safetensors",
197
+ "model.layers.15.self_attn.k_proj.biases": "model.safetensors",
198
+ "model.layers.15.self_attn.k_proj.scales": "model.safetensors",
199
+ "model.layers.15.self_attn.k_proj.weight": "model.safetensors",
200
+ "model.layers.15.self_attn.o_proj.biases": "model.safetensors",
201
+ "model.layers.15.self_attn.o_proj.scales": "model.safetensors",
202
+ "model.layers.15.self_attn.o_proj.weight": "model.safetensors",
203
+ "model.layers.15.self_attn.q_norm.weight": "model.safetensors",
204
+ "model.layers.15.self_attn.q_proj.biases": "model.safetensors",
205
+ "model.layers.15.self_attn.q_proj.scales": "model.safetensors",
206
+ "model.layers.15.self_attn.q_proj.weight": "model.safetensors",
207
+ "model.layers.15.self_attn.v_proj.biases": "model.safetensors",
208
+ "model.layers.15.self_attn.v_proj.scales": "model.safetensors",
209
+ "model.layers.15.self_attn.v_proj.weight": "model.safetensors",
210
+ "model.layers.16.feed_forward.down_proj.biases": "model.safetensors",
211
+ "model.layers.16.feed_forward.down_proj.scales": "model.safetensors",
212
+ "model.layers.16.feed_forward.down_proj.weight": "model.safetensors",
213
+ "model.layers.16.feed_forward.gate_proj.biases": "model.safetensors",
214
+ "model.layers.16.feed_forward.gate_proj.scales": "model.safetensors",
215
+ "model.layers.16.feed_forward.gate_proj.weight": "model.safetensors",
216
+ "model.layers.16.feed_forward.up_proj.biases": "model.safetensors",
217
+ "model.layers.16.feed_forward.up_proj.scales": "model.safetensors",
218
+ "model.layers.16.feed_forward.up_proj.weight": "model.safetensors",
219
+ "model.layers.16.input_layernorm.weight": "model.safetensors",
220
+ "model.layers.16.post_attention_layernorm.weight": "model.safetensors",
221
+ "model.layers.16.self_attn.k_norm.weight": "model.safetensors",
222
+ "model.layers.16.self_attn.k_proj.biases": "model.safetensors",
223
+ "model.layers.16.self_attn.k_proj.scales": "model.safetensors",
224
+ "model.layers.16.self_attn.k_proj.weight": "model.safetensors",
225
+ "model.layers.16.self_attn.o_proj.biases": "model.safetensors",
226
+ "model.layers.16.self_attn.o_proj.scales": "model.safetensors",
227
+ "model.layers.16.self_attn.o_proj.weight": "model.safetensors",
228
+ "model.layers.16.self_attn.q_norm.weight": "model.safetensors",
229
+ "model.layers.16.self_attn.q_proj.biases": "model.safetensors",
230
+ "model.layers.16.self_attn.q_proj.scales": "model.safetensors",
231
+ "model.layers.16.self_attn.q_proj.weight": "model.safetensors",
232
+ "model.layers.16.self_attn.v_proj.biases": "model.safetensors",
233
+ "model.layers.16.self_attn.v_proj.scales": "model.safetensors",
234
+ "model.layers.16.self_attn.v_proj.weight": "model.safetensors",
235
+ "model.layers.17.feed_forward.down_proj.biases": "model.safetensors",
236
+ "model.layers.17.feed_forward.down_proj.scales": "model.safetensors",
237
+ "model.layers.17.feed_forward.down_proj.weight": "model.safetensors",
238
+ "model.layers.17.feed_forward.gate_proj.biases": "model.safetensors",
239
+ "model.layers.17.feed_forward.gate_proj.scales": "model.safetensors",
240
+ "model.layers.17.feed_forward.gate_proj.weight": "model.safetensors",
241
+ "model.layers.17.feed_forward.up_proj.biases": "model.safetensors",
242
+ "model.layers.17.feed_forward.up_proj.scales": "model.safetensors",
243
+ "model.layers.17.feed_forward.up_proj.weight": "model.safetensors",
244
+ "model.layers.17.input_layernorm.weight": "model.safetensors",
245
+ "model.layers.17.post_attention_layernorm.weight": "model.safetensors",
246
+ "model.layers.17.self_attn.k_norm.weight": "model.safetensors",
247
+ "model.layers.17.self_attn.k_proj.biases": "model.safetensors",
248
+ "model.layers.17.self_attn.k_proj.scales": "model.safetensors",
249
+ "model.layers.17.self_attn.k_proj.weight": "model.safetensors",
250
+ "model.layers.17.self_attn.o_proj.biases": "model.safetensors",
251
+ "model.layers.17.self_attn.o_proj.scales": "model.safetensors",
252
+ "model.layers.17.self_attn.o_proj.weight": "model.safetensors",
253
+ "model.layers.17.self_attn.q_norm.weight": "model.safetensors",
254
+ "model.layers.17.self_attn.q_proj.biases": "model.safetensors",
255
+ "model.layers.17.self_attn.q_proj.scales": "model.safetensors",
256
+ "model.layers.17.self_attn.q_proj.weight": "model.safetensors",
257
+ "model.layers.17.self_attn.v_proj.biases": "model.safetensors",
258
+ "model.layers.17.self_attn.v_proj.scales": "model.safetensors",
259
+ "model.layers.17.self_attn.v_proj.weight": "model.safetensors",
260
+ "model.layers.18.feed_forward.down_proj.biases": "model.safetensors",
261
+ "model.layers.18.feed_forward.down_proj.scales": "model.safetensors",
262
+ "model.layers.18.feed_forward.down_proj.weight": "model.safetensors",
263
+ "model.layers.18.feed_forward.gate_proj.biases": "model.safetensors",
264
+ "model.layers.18.feed_forward.gate_proj.scales": "model.safetensors",
265
+ "model.layers.18.feed_forward.gate_proj.weight": "model.safetensors",
266
+ "model.layers.18.feed_forward.up_proj.biases": "model.safetensors",
267
+ "model.layers.18.feed_forward.up_proj.scales": "model.safetensors",
268
+ "model.layers.18.feed_forward.up_proj.weight": "model.safetensors",
269
+ "model.layers.18.input_layernorm.weight": "model.safetensors",
270
+ "model.layers.18.post_attention_layernorm.weight": "model.safetensors",
271
+ "model.layers.18.self_attn.k_norm.weight": "model.safetensors",
272
+ "model.layers.18.self_attn.k_proj.biases": "model.safetensors",
273
+ "model.layers.18.self_attn.k_proj.scales": "model.safetensors",
274
+ "model.layers.18.self_attn.k_proj.weight": "model.safetensors",
275
+ "model.layers.18.self_attn.o_proj.biases": "model.safetensors",
276
+ "model.layers.18.self_attn.o_proj.scales": "model.safetensors",
277
+ "model.layers.18.self_attn.o_proj.weight": "model.safetensors",
278
+ "model.layers.18.self_attn.q_norm.weight": "model.safetensors",
279
+ "model.layers.18.self_attn.q_proj.biases": "model.safetensors",
280
+ "model.layers.18.self_attn.q_proj.scales": "model.safetensors",
281
+ "model.layers.18.self_attn.q_proj.weight": "model.safetensors",
282
+ "model.layers.18.self_attn.v_proj.biases": "model.safetensors",
283
+ "model.layers.18.self_attn.v_proj.scales": "model.safetensors",
284
+ "model.layers.18.self_attn.v_proj.weight": "model.safetensors",
285
+ "model.layers.19.feed_forward.down_proj.biases": "model.safetensors",
286
+ "model.layers.19.feed_forward.down_proj.scales": "model.safetensors",
287
+ "model.layers.19.feed_forward.down_proj.weight": "model.safetensors",
288
+ "model.layers.19.feed_forward.gate_proj.biases": "model.safetensors",
289
+ "model.layers.19.feed_forward.gate_proj.scales": "model.safetensors",
290
+ "model.layers.19.feed_forward.gate_proj.weight": "model.safetensors",
291
+ "model.layers.19.feed_forward.up_proj.biases": "model.safetensors",
292
+ "model.layers.19.feed_forward.up_proj.scales": "model.safetensors",
293
+ "model.layers.19.feed_forward.up_proj.weight": "model.safetensors",
294
+ "model.layers.19.input_layernorm.weight": "model.safetensors",
295
+ "model.layers.19.post_attention_layernorm.weight": "model.safetensors",
296
+ "model.layers.19.self_attn.k_norm.weight": "model.safetensors",
297
+ "model.layers.19.self_attn.k_proj.biases": "model.safetensors",
298
+ "model.layers.19.self_attn.k_proj.scales": "model.safetensors",
299
+ "model.layers.19.self_attn.k_proj.weight": "model.safetensors",
300
+ "model.layers.19.self_attn.o_proj.biases": "model.safetensors",
301
+ "model.layers.19.self_attn.o_proj.scales": "model.safetensors",
302
+ "model.layers.19.self_attn.o_proj.weight": "model.safetensors",
303
+ "model.layers.19.self_attn.q_norm.weight": "model.safetensors",
304
+ "model.layers.19.self_attn.q_proj.biases": "model.safetensors",
305
+ "model.layers.19.self_attn.q_proj.scales": "model.safetensors",
306
+ "model.layers.19.self_attn.q_proj.weight": "model.safetensors",
307
+ "model.layers.19.self_attn.v_proj.biases": "model.safetensors",
308
+ "model.layers.19.self_attn.v_proj.scales": "model.safetensors",
309
+ "model.layers.19.self_attn.v_proj.weight": "model.safetensors",
310
+ "model.layers.2.feed_forward.down_proj.biases": "model.safetensors",
311
+ "model.layers.2.feed_forward.down_proj.scales": "model.safetensors",
312
+ "model.layers.2.feed_forward.down_proj.weight": "model.safetensors",
313
+ "model.layers.2.feed_forward.gate_proj.biases": "model.safetensors",
314
+ "model.layers.2.feed_forward.gate_proj.scales": "model.safetensors",
315
+ "model.layers.2.feed_forward.gate_proj.weight": "model.safetensors",
316
+ "model.layers.2.feed_forward.up_proj.biases": "model.safetensors",
317
+ "model.layers.2.feed_forward.up_proj.scales": "model.safetensors",
318
+ "model.layers.2.feed_forward.up_proj.weight": "model.safetensors",
319
+ "model.layers.2.input_layernorm.weight": "model.safetensors",
320
+ "model.layers.2.post_attention_layernorm.weight": "model.safetensors",
321
+ "model.layers.2.self_attn.k_norm.weight": "model.safetensors",
322
+ "model.layers.2.self_attn.k_proj.biases": "model.safetensors",
323
+ "model.layers.2.self_attn.k_proj.scales": "model.safetensors",
324
+ "model.layers.2.self_attn.k_proj.weight": "model.safetensors",
325
+ "model.layers.2.self_attn.o_proj.biases": "model.safetensors",
326
+ "model.layers.2.self_attn.o_proj.scales": "model.safetensors",
327
+ "model.layers.2.self_attn.o_proj.weight": "model.safetensors",
328
+ "model.layers.2.self_attn.q_norm.weight": "model.safetensors",
329
+ "model.layers.2.self_attn.q_proj.biases": "model.safetensors",
330
+ "model.layers.2.self_attn.q_proj.scales": "model.safetensors",
331
+ "model.layers.2.self_attn.q_proj.weight": "model.safetensors",
332
+ "model.layers.2.self_attn.v_proj.biases": "model.safetensors",
333
+ "model.layers.2.self_attn.v_proj.scales": "model.safetensors",
334
+ "model.layers.2.self_attn.v_proj.weight": "model.safetensors",
335
+ "model.layers.20.feed_forward.down_proj.biases": "model.safetensors",
336
+ "model.layers.20.feed_forward.down_proj.scales": "model.safetensors",
337
+ "model.layers.20.feed_forward.down_proj.weight": "model.safetensors",
338
+ "model.layers.20.feed_forward.gate_proj.biases": "model.safetensors",
339
+ "model.layers.20.feed_forward.gate_proj.scales": "model.safetensors",
340
+ "model.layers.20.feed_forward.gate_proj.weight": "model.safetensors",
341
+ "model.layers.20.feed_forward.up_proj.biases": "model.safetensors",
342
+ "model.layers.20.feed_forward.up_proj.scales": "model.safetensors",
343
+ "model.layers.20.feed_forward.up_proj.weight": "model.safetensors",
344
+ "model.layers.20.input_layernorm.weight": "model.safetensors",
345
+ "model.layers.20.post_attention_layernorm.weight": "model.safetensors",
346
+ "model.layers.20.self_attn.k_norm.weight": "model.safetensors",
347
+ "model.layers.20.self_attn.k_proj.biases": "model.safetensors",
348
+ "model.layers.20.self_attn.k_proj.scales": "model.safetensors",
349
+ "model.layers.20.self_attn.k_proj.weight": "model.safetensors",
350
+ "model.layers.20.self_attn.o_proj.biases": "model.safetensors",
351
+ "model.layers.20.self_attn.o_proj.scales": "model.safetensors",
352
+ "model.layers.20.self_attn.o_proj.weight": "model.safetensors",
353
+ "model.layers.20.self_attn.q_norm.weight": "model.safetensors",
354
+ "model.layers.20.self_attn.q_proj.biases": "model.safetensors",
355
+ "model.layers.20.self_attn.q_proj.scales": "model.safetensors",
356
+ "model.layers.20.self_attn.q_proj.weight": "model.safetensors",
357
+ "model.layers.20.self_attn.v_proj.biases": "model.safetensors",
358
+ "model.layers.20.self_attn.v_proj.scales": "model.safetensors",
359
+ "model.layers.20.self_attn.v_proj.weight": "model.safetensors",
360
+ "model.layers.21.feed_forward.down_proj.biases": "model.safetensors",
361
+ "model.layers.21.feed_forward.down_proj.scales": "model.safetensors",
362
+ "model.layers.21.feed_forward.down_proj.weight": "model.safetensors",
363
+ "model.layers.21.feed_forward.gate_proj.biases": "model.safetensors",
364
+ "model.layers.21.feed_forward.gate_proj.scales": "model.safetensors",
365
+ "model.layers.21.feed_forward.gate_proj.weight": "model.safetensors",
366
+ "model.layers.21.feed_forward.up_proj.biases": "model.safetensors",
367
+ "model.layers.21.feed_forward.up_proj.scales": "model.safetensors",
368
+ "model.layers.21.feed_forward.up_proj.weight": "model.safetensors",
369
+ "model.layers.21.input_layernorm.weight": "model.safetensors",
370
+ "model.layers.21.post_attention_layernorm.weight": "model.safetensors",
371
+ "model.layers.21.self_attn.k_norm.weight": "model.safetensors",
372
+ "model.layers.21.self_attn.k_proj.biases": "model.safetensors",
373
+ "model.layers.21.self_attn.k_proj.scales": "model.safetensors",
374
+ "model.layers.21.self_attn.k_proj.weight": "model.safetensors",
375
+ "model.layers.21.self_attn.o_proj.biases": "model.safetensors",
376
+ "model.layers.21.self_attn.o_proj.scales": "model.safetensors",
377
+ "model.layers.21.self_attn.o_proj.weight": "model.safetensors",
378
+ "model.layers.21.self_attn.q_norm.weight": "model.safetensors",
379
+ "model.layers.21.self_attn.q_proj.biases": "model.safetensors",
380
+ "model.layers.21.self_attn.q_proj.scales": "model.safetensors",
381
+ "model.layers.21.self_attn.q_proj.weight": "model.safetensors",
382
+ "model.layers.21.self_attn.v_proj.biases": "model.safetensors",
383
+ "model.layers.21.self_attn.v_proj.scales": "model.safetensors",
384
+ "model.layers.21.self_attn.v_proj.weight": "model.safetensors",
385
+ "model.layers.22.feed_forward.down_proj.biases": "model.safetensors",
386
+ "model.layers.22.feed_forward.down_proj.scales": "model.safetensors",
387
+ "model.layers.22.feed_forward.down_proj.weight": "model.safetensors",
388
+ "model.layers.22.feed_forward.gate_proj.biases": "model.safetensors",
389
+ "model.layers.22.feed_forward.gate_proj.scales": "model.safetensors",
390
+ "model.layers.22.feed_forward.gate_proj.weight": "model.safetensors",
391
+ "model.layers.22.feed_forward.up_proj.biases": "model.safetensors",
392
+ "model.layers.22.feed_forward.up_proj.scales": "model.safetensors",
393
+ "model.layers.22.feed_forward.up_proj.weight": "model.safetensors",
394
+ "model.layers.22.input_layernorm.weight": "model.safetensors",
395
+ "model.layers.22.post_attention_layernorm.weight": "model.safetensors",
396
+ "model.layers.22.self_attn.k_norm.weight": "model.safetensors",
397
+ "model.layers.22.self_attn.k_proj.biases": "model.safetensors",
398
+ "model.layers.22.self_attn.k_proj.scales": "model.safetensors",
399
+ "model.layers.22.self_attn.k_proj.weight": "model.safetensors",
400
+ "model.layers.22.self_attn.o_proj.biases": "model.safetensors",
401
+ "model.layers.22.self_attn.o_proj.scales": "model.safetensors",
402
+ "model.layers.22.self_attn.o_proj.weight": "model.safetensors",
403
+ "model.layers.22.self_attn.q_norm.weight": "model.safetensors",
404
+ "model.layers.22.self_attn.q_proj.biases": "model.safetensors",
405
+ "model.layers.22.self_attn.q_proj.scales": "model.safetensors",
406
+ "model.layers.22.self_attn.q_proj.weight": "model.safetensors",
407
+ "model.layers.22.self_attn.v_proj.biases": "model.safetensors",
408
+ "model.layers.22.self_attn.v_proj.scales": "model.safetensors",
409
+ "model.layers.22.self_attn.v_proj.weight": "model.safetensors",
410
+ "model.layers.23.feed_forward.down_proj.biases": "model.safetensors",
411
+ "model.layers.23.feed_forward.down_proj.scales": "model.safetensors",
412
+ "model.layers.23.feed_forward.down_proj.weight": "model.safetensors",
413
+ "model.layers.23.feed_forward.gate_proj.biases": "model.safetensors",
414
+ "model.layers.23.feed_forward.gate_proj.scales": "model.safetensors",
415
+ "model.layers.23.feed_forward.gate_proj.weight": "model.safetensors",
416
+ "model.layers.23.feed_forward.up_proj.biases": "model.safetensors",
417
+ "model.layers.23.feed_forward.up_proj.scales": "model.safetensors",
418
+ "model.layers.23.feed_forward.up_proj.weight": "model.safetensors",
419
+ "model.layers.23.input_layernorm.weight": "model.safetensors",
420
+ "model.layers.23.post_attention_layernorm.weight": "model.safetensors",
421
+ "model.layers.23.self_attn.k_norm.weight": "model.safetensors",
422
+ "model.layers.23.self_attn.k_proj.biases": "model.safetensors",
423
+ "model.layers.23.self_attn.k_proj.scales": "model.safetensors",
424
+ "model.layers.23.self_attn.k_proj.weight": "model.safetensors",
425
+ "model.layers.23.self_attn.o_proj.biases": "model.safetensors",
426
+ "model.layers.23.self_attn.o_proj.scales": "model.safetensors",
427
+ "model.layers.23.self_attn.o_proj.weight": "model.safetensors",
428
+ "model.layers.23.self_attn.q_norm.weight": "model.safetensors",
429
+ "model.layers.23.self_attn.q_proj.biases": "model.safetensors",
430
+ "model.layers.23.self_attn.q_proj.scales": "model.safetensors",
431
+ "model.layers.23.self_attn.q_proj.weight": "model.safetensors",
432
+ "model.layers.23.self_attn.v_proj.biases": "model.safetensors",
433
+ "model.layers.23.self_attn.v_proj.scales": "model.safetensors",
434
+ "model.layers.23.self_attn.v_proj.weight": "model.safetensors",
435
+ "model.layers.24.feed_forward.down_proj.biases": "model.safetensors",
436
+ "model.layers.24.feed_forward.down_proj.scales": "model.safetensors",
437
+ "model.layers.24.feed_forward.down_proj.weight": "model.safetensors",
438
+ "model.layers.24.feed_forward.gate_proj.biases": "model.safetensors",
439
+ "model.layers.24.feed_forward.gate_proj.scales": "model.safetensors",
440
+ "model.layers.24.feed_forward.gate_proj.weight": "model.safetensors",
441
+ "model.layers.24.feed_forward.up_proj.biases": "model.safetensors",
442
+ "model.layers.24.feed_forward.up_proj.scales": "model.safetensors",
443
+ "model.layers.24.feed_forward.up_proj.weight": "model.safetensors",
444
+ "model.layers.24.input_layernorm.weight": "model.safetensors",
445
+ "model.layers.24.post_attention_layernorm.weight": "model.safetensors",
446
+ "model.layers.24.self_attn.k_norm.weight": "model.safetensors",
447
+ "model.layers.24.self_attn.k_proj.biases": "model.safetensors",
448
+ "model.layers.24.self_attn.k_proj.scales": "model.safetensors",
449
+ "model.layers.24.self_attn.k_proj.weight": "model.safetensors",
450
+ "model.layers.24.self_attn.o_proj.biases": "model.safetensors",
451
+ "model.layers.24.self_attn.o_proj.scales": "model.safetensors",
452
+ "model.layers.24.self_attn.o_proj.weight": "model.safetensors",
453
+ "model.layers.24.self_attn.q_norm.weight": "model.safetensors",
454
+ "model.layers.24.self_attn.q_proj.biases": "model.safetensors",
455
+ "model.layers.24.self_attn.q_proj.scales": "model.safetensors",
456
+ "model.layers.24.self_attn.q_proj.weight": "model.safetensors",
457
+ "model.layers.24.self_attn.v_proj.biases": "model.safetensors",
458
+ "model.layers.24.self_attn.v_proj.scales": "model.safetensors",
459
+ "model.layers.24.self_attn.v_proj.weight": "model.safetensors",
460
+ "model.layers.25.feed_forward.down_proj.biases": "model.safetensors",
461
+ "model.layers.25.feed_forward.down_proj.scales": "model.safetensors",
462
+ "model.layers.25.feed_forward.down_proj.weight": "model.safetensors",
463
+ "model.layers.25.feed_forward.gate_proj.biases": "model.safetensors",
464
+ "model.layers.25.feed_forward.gate_proj.scales": "model.safetensors",
465
+ "model.layers.25.feed_forward.gate_proj.weight": "model.safetensors",
466
+ "model.layers.25.feed_forward.up_proj.biases": "model.safetensors",
467
+ "model.layers.25.feed_forward.up_proj.scales": "model.safetensors",
468
+ "model.layers.25.feed_forward.up_proj.weight": "model.safetensors",
469
+ "model.layers.25.input_layernorm.weight": "model.safetensors",
470
+ "model.layers.25.post_attention_layernorm.weight": "model.safetensors",
471
+ "model.layers.25.self_attn.k_norm.weight": "model.safetensors",
472
+ "model.layers.25.self_attn.k_proj.biases": "model.safetensors",
473
+ "model.layers.25.self_attn.k_proj.scales": "model.safetensors",
474
+ "model.layers.25.self_attn.k_proj.weight": "model.safetensors",
475
+ "model.layers.25.self_attn.o_proj.biases": "model.safetensors",
476
+ "model.layers.25.self_attn.o_proj.scales": "model.safetensors",
477
+ "model.layers.25.self_attn.o_proj.weight": "model.safetensors",
478
+ "model.layers.25.self_attn.q_norm.weight": "model.safetensors",
479
+ "model.layers.25.self_attn.q_proj.biases": "model.safetensors",
480
+ "model.layers.25.self_attn.q_proj.scales": "model.safetensors",
481
+ "model.layers.25.self_attn.q_proj.weight": "model.safetensors",
482
+ "model.layers.25.self_attn.v_proj.biases": "model.safetensors",
483
+ "model.layers.25.self_attn.v_proj.scales": "model.safetensors",
484
+ "model.layers.25.self_attn.v_proj.weight": "model.safetensors",
485
+ "model.layers.26.feed_forward.down_proj.biases": "model.safetensors",
486
+ "model.layers.26.feed_forward.down_proj.scales": "model.safetensors",
487
+ "model.layers.26.feed_forward.down_proj.weight": "model.safetensors",
488
+ "model.layers.26.feed_forward.gate_proj.biases": "model.safetensors",
489
+ "model.layers.26.feed_forward.gate_proj.scales": "model.safetensors",
490
+ "model.layers.26.feed_forward.gate_proj.weight": "model.safetensors",
491
+ "model.layers.26.feed_forward.up_proj.biases": "model.safetensors",
492
+ "model.layers.26.feed_forward.up_proj.scales": "model.safetensors",
493
+ "model.layers.26.feed_forward.up_proj.weight": "model.safetensors",
494
+ "model.layers.26.input_layernorm.weight": "model.safetensors",
495
+ "model.layers.26.post_attention_layernorm.weight": "model.safetensors",
496
+ "model.layers.26.self_attn.k_norm.weight": "model.safetensors",
497
+ "model.layers.26.self_attn.k_proj.biases": "model.safetensors",
498
+ "model.layers.26.self_attn.k_proj.scales": "model.safetensors",
499
+ "model.layers.26.self_attn.k_proj.weight": "model.safetensors",
500
+ "model.layers.26.self_attn.o_proj.biases": "model.safetensors",
501
+ "model.layers.26.self_attn.o_proj.scales": "model.safetensors",
502
+ "model.layers.26.self_attn.o_proj.weight": "model.safetensors",
503
+ "model.layers.26.self_attn.q_norm.weight": "model.safetensors",
504
+ "model.layers.26.self_attn.q_proj.biases": "model.safetensors",
505
+ "model.layers.26.self_attn.q_proj.scales": "model.safetensors",
506
+ "model.layers.26.self_attn.q_proj.weight": "model.safetensors",
507
+ "model.layers.26.self_attn.v_proj.biases": "model.safetensors",
508
+ "model.layers.26.self_attn.v_proj.scales": "model.safetensors",
509
+ "model.layers.26.self_attn.v_proj.weight": "model.safetensors",
510
+ "model.layers.27.feed_forward.down_proj.biases": "model.safetensors",
511
+ "model.layers.27.feed_forward.down_proj.scales": "model.safetensors",
512
+ "model.layers.27.feed_forward.down_proj.weight": "model.safetensors",
513
+ "model.layers.27.feed_forward.gate_proj.biases": "model.safetensors",
514
+ "model.layers.27.feed_forward.gate_proj.scales": "model.safetensors",
515
+ "model.layers.27.feed_forward.gate_proj.weight": "model.safetensors",
516
+ "model.layers.27.feed_forward.up_proj.biases": "model.safetensors",
517
+ "model.layers.27.feed_forward.up_proj.scales": "model.safetensors",
518
+ "model.layers.27.feed_forward.up_proj.weight": "model.safetensors",
519
+ "model.layers.27.input_layernorm.weight": "model.safetensors",
520
+ "model.layers.27.post_attention_layernorm.weight": "model.safetensors",
521
+ "model.layers.27.self_attn.k_norm.weight": "model.safetensors",
522
+ "model.layers.27.self_attn.k_proj.biases": "model.safetensors",
523
+ "model.layers.27.self_attn.k_proj.scales": "model.safetensors",
524
+ "model.layers.27.self_attn.k_proj.weight": "model.safetensors",
525
+ "model.layers.27.self_attn.o_proj.biases": "model.safetensors",
526
+ "model.layers.27.self_attn.o_proj.scales": "model.safetensors",
527
+ "model.layers.27.self_attn.o_proj.weight": "model.safetensors",
528
+ "model.layers.27.self_attn.q_norm.weight": "model.safetensors",
529
+ "model.layers.27.self_attn.q_proj.biases": "model.safetensors",
530
+ "model.layers.27.self_attn.q_proj.scales": "model.safetensors",
531
+ "model.layers.27.self_attn.q_proj.weight": "model.safetensors",
532
+ "model.layers.27.self_attn.v_proj.biases": "model.safetensors",
533
+ "model.layers.27.self_attn.v_proj.scales": "model.safetensors",
534
+ "model.layers.27.self_attn.v_proj.weight": "model.safetensors",
535
+ "model.layers.28.feed_forward.down_proj.biases": "model.safetensors",
536
+ "model.layers.28.feed_forward.down_proj.scales": "model.safetensors",
537
+ "model.layers.28.feed_forward.down_proj.weight": "model.safetensors",
538
+ "model.layers.28.feed_forward.gate_proj.biases": "model.safetensors",
539
+ "model.layers.28.feed_forward.gate_proj.scales": "model.safetensors",
540
+ "model.layers.28.feed_forward.gate_proj.weight": "model.safetensors",
541
+ "model.layers.28.feed_forward.up_proj.biases": "model.safetensors",
542
+ "model.layers.28.feed_forward.up_proj.scales": "model.safetensors",
543
+ "model.layers.28.feed_forward.up_proj.weight": "model.safetensors",
544
+ "model.layers.28.input_layernorm.weight": "model.safetensors",
545
+ "model.layers.28.post_attention_layernorm.weight": "model.safetensors",
546
+ "model.layers.28.self_attn.k_norm.weight": "model.safetensors",
547
+ "model.layers.28.self_attn.k_proj.biases": "model.safetensors",
548
+ "model.layers.28.self_attn.k_proj.scales": "model.safetensors",
549
+ "model.layers.28.self_attn.k_proj.weight": "model.safetensors",
550
+ "model.layers.28.self_attn.o_proj.biases": "model.safetensors",
551
+ "model.layers.28.self_attn.o_proj.scales": "model.safetensors",
552
+ "model.layers.28.self_attn.o_proj.weight": "model.safetensors",
553
+ "model.layers.28.self_attn.q_norm.weight": "model.safetensors",
554
+ "model.layers.28.self_attn.q_proj.biases": "model.safetensors",
555
+ "model.layers.28.self_attn.q_proj.scales": "model.safetensors",
556
+ "model.layers.28.self_attn.q_proj.weight": "model.safetensors",
557
+ "model.layers.28.self_attn.v_proj.biases": "model.safetensors",
558
+ "model.layers.28.self_attn.v_proj.scales": "model.safetensors",
559
+ "model.layers.28.self_attn.v_proj.weight": "model.safetensors",
560
+ "model.layers.29.feed_forward.down_proj.biases": "model.safetensors",
561
+ "model.layers.29.feed_forward.down_proj.scales": "model.safetensors",
562
+ "model.layers.29.feed_forward.down_proj.weight": "model.safetensors",
563
+ "model.layers.29.feed_forward.gate_proj.biases": "model.safetensors",
564
+ "model.layers.29.feed_forward.gate_proj.scales": "model.safetensors",
565
+ "model.layers.29.feed_forward.gate_proj.weight": "model.safetensors",
566
+ "model.layers.29.feed_forward.up_proj.biases": "model.safetensors",
567
+ "model.layers.29.feed_forward.up_proj.scales": "model.safetensors",
568
+ "model.layers.29.feed_forward.up_proj.weight": "model.safetensors",
569
+ "model.layers.29.input_layernorm.weight": "model.safetensors",
570
+ "model.layers.29.post_attention_layernorm.weight": "model.safetensors",
571
+ "model.layers.29.self_attn.k_norm.weight": "model.safetensors",
572
+ "model.layers.29.self_attn.k_proj.biases": "model.safetensors",
573
+ "model.layers.29.self_attn.k_proj.scales": "model.safetensors",
574
+ "model.layers.29.self_attn.k_proj.weight": "model.safetensors",
575
+ "model.layers.29.self_attn.o_proj.biases": "model.safetensors",
576
+ "model.layers.29.self_attn.o_proj.scales": "model.safetensors",
577
+ "model.layers.29.self_attn.o_proj.weight": "model.safetensors",
578
+ "model.layers.29.self_attn.q_norm.weight": "model.safetensors",
579
+ "model.layers.29.self_attn.q_proj.biases": "model.safetensors",
580
+ "model.layers.29.self_attn.q_proj.scales": "model.safetensors",
581
+ "model.layers.29.self_attn.q_proj.weight": "model.safetensors",
582
+ "model.layers.29.self_attn.v_proj.biases": "model.safetensors",
583
+ "model.layers.29.self_attn.v_proj.scales": "model.safetensors",
584
+ "model.layers.29.self_attn.v_proj.weight": "model.safetensors",
585
+ "model.layers.3.feed_forward.down_proj.biases": "model.safetensors",
586
+ "model.layers.3.feed_forward.down_proj.scales": "model.safetensors",
587
+ "model.layers.3.feed_forward.down_proj.weight": "model.safetensors",
588
+ "model.layers.3.feed_forward.gate_proj.biases": "model.safetensors",
589
+ "model.layers.3.feed_forward.gate_proj.scales": "model.safetensors",
590
+ "model.layers.3.feed_forward.gate_proj.weight": "model.safetensors",
591
+ "model.layers.3.feed_forward.up_proj.biases": "model.safetensors",
592
+ "model.layers.3.feed_forward.up_proj.scales": "model.safetensors",
593
+ "model.layers.3.feed_forward.up_proj.weight": "model.safetensors",
594
+ "model.layers.3.input_layernorm.weight": "model.safetensors",
595
+ "model.layers.3.post_attention_layernorm.weight": "model.safetensors",
596
+ "model.layers.3.self_attn.k_norm.weight": "model.safetensors",
597
+ "model.layers.3.self_attn.k_proj.biases": "model.safetensors",
598
+ "model.layers.3.self_attn.k_proj.scales": "model.safetensors",
599
+ "model.layers.3.self_attn.k_proj.weight": "model.safetensors",
600
+ "model.layers.3.self_attn.o_proj.biases": "model.safetensors",
601
+ "model.layers.3.self_attn.o_proj.scales": "model.safetensors",
602
+ "model.layers.3.self_attn.o_proj.weight": "model.safetensors",
603
+ "model.layers.3.self_attn.q_norm.weight": "model.safetensors",
604
+ "model.layers.3.self_attn.q_proj.biases": "model.safetensors",
605
+ "model.layers.3.self_attn.q_proj.scales": "model.safetensors",
606
+ "model.layers.3.self_attn.q_proj.weight": "model.safetensors",
607
+ "model.layers.3.self_attn.v_proj.biases": "model.safetensors",
608
+ "model.layers.3.self_attn.v_proj.scales": "model.safetensors",
609
+ "model.layers.3.self_attn.v_proj.weight": "model.safetensors",
610
+ "model.layers.30.feed_forward.down_proj.biases": "model.safetensors",
611
+ "model.layers.30.feed_forward.down_proj.scales": "model.safetensors",
612
+ "model.layers.30.feed_forward.down_proj.weight": "model.safetensors",
613
+ "model.layers.30.feed_forward.gate_proj.biases": "model.safetensors",
614
+ "model.layers.30.feed_forward.gate_proj.scales": "model.safetensors",
615
+ "model.layers.30.feed_forward.gate_proj.weight": "model.safetensors",
616
+ "model.layers.30.feed_forward.up_proj.biases": "model.safetensors",
617
+ "model.layers.30.feed_forward.up_proj.scales": "model.safetensors",
618
+ "model.layers.30.feed_forward.up_proj.weight": "model.safetensors",
619
+ "model.layers.30.input_layernorm.weight": "model.safetensors",
620
+ "model.layers.30.post_attention_layernorm.weight": "model.safetensors",
621
+ "model.layers.30.self_attn.k_norm.weight": "model.safetensors",
622
+ "model.layers.30.self_attn.k_proj.biases": "model.safetensors",
623
+ "model.layers.30.self_attn.k_proj.scales": "model.safetensors",
624
+ "model.layers.30.self_attn.k_proj.weight": "model.safetensors",
625
+ "model.layers.30.self_attn.o_proj.biases": "model.safetensors",
626
+ "model.layers.30.self_attn.o_proj.scales": "model.safetensors",
627
+ "model.layers.30.self_attn.o_proj.weight": "model.safetensors",
628
+ "model.layers.30.self_attn.q_norm.weight": "model.safetensors",
629
+ "model.layers.30.self_attn.q_proj.biases": "model.safetensors",
630
+ "model.layers.30.self_attn.q_proj.scales": "model.safetensors",
631
+ "model.layers.30.self_attn.q_proj.weight": "model.safetensors",
632
+ "model.layers.30.self_attn.v_proj.biases": "model.safetensors",
633
+ "model.layers.30.self_attn.v_proj.scales": "model.safetensors",
634
+ "model.layers.30.self_attn.v_proj.weight": "model.safetensors",
635
+ "model.layers.31.feed_forward.down_proj.biases": "model.safetensors",
636
+ "model.layers.31.feed_forward.down_proj.scales": "model.safetensors",
637
+ "model.layers.31.feed_forward.down_proj.weight": "model.safetensors",
638
+ "model.layers.31.feed_forward.gate_proj.biases": "model.safetensors",
639
+ "model.layers.31.feed_forward.gate_proj.scales": "model.safetensors",
640
+ "model.layers.31.feed_forward.gate_proj.weight": "model.safetensors",
641
+ "model.layers.31.feed_forward.up_proj.biases": "model.safetensors",
642
+ "model.layers.31.feed_forward.up_proj.scales": "model.safetensors",
643
+ "model.layers.31.feed_forward.up_proj.weight": "model.safetensors",
644
+ "model.layers.31.input_layernorm.weight": "model.safetensors",
645
+ "model.layers.31.post_attention_layernorm.weight": "model.safetensors",
646
+ "model.layers.31.self_attn.k_norm.weight": "model.safetensors",
647
+ "model.layers.31.self_attn.k_proj.biases": "model.safetensors",
648
+ "model.layers.31.self_attn.k_proj.scales": "model.safetensors",
649
+ "model.layers.31.self_attn.k_proj.weight": "model.safetensors",
650
+ "model.layers.31.self_attn.o_proj.biases": "model.safetensors",
651
+ "model.layers.31.self_attn.o_proj.scales": "model.safetensors",
652
+ "model.layers.31.self_attn.o_proj.weight": "model.safetensors",
653
+ "model.layers.31.self_attn.q_norm.weight": "model.safetensors",
654
+ "model.layers.31.self_attn.q_proj.biases": "model.safetensors",
655
+ "model.layers.31.self_attn.q_proj.scales": "model.safetensors",
656
+ "model.layers.31.self_attn.q_proj.weight": "model.safetensors",
657
+ "model.layers.31.self_attn.v_proj.biases": "model.safetensors",
658
+ "model.layers.31.self_attn.v_proj.scales": "model.safetensors",
659
+ "model.layers.31.self_attn.v_proj.weight": "model.safetensors",
660
+ "model.layers.4.feed_forward.down_proj.biases": "model.safetensors",
661
+ "model.layers.4.feed_forward.down_proj.scales": "model.safetensors",
662
+ "model.layers.4.feed_forward.down_proj.weight": "model.safetensors",
663
+ "model.layers.4.feed_forward.gate_proj.biases": "model.safetensors",
664
+ "model.layers.4.feed_forward.gate_proj.scales": "model.safetensors",
665
+ "model.layers.4.feed_forward.gate_proj.weight": "model.safetensors",
666
+ "model.layers.4.feed_forward.up_proj.biases": "model.safetensors",
667
+ "model.layers.4.feed_forward.up_proj.scales": "model.safetensors",
668
+ "model.layers.4.feed_forward.up_proj.weight": "model.safetensors",
669
+ "model.layers.4.input_layernorm.weight": "model.safetensors",
670
+ "model.layers.4.post_attention_layernorm.weight": "model.safetensors",
671
+ "model.layers.4.self_attn.k_norm.weight": "model.safetensors",
672
+ "model.layers.4.self_attn.k_proj.biases": "model.safetensors",
673
+ "model.layers.4.self_attn.k_proj.scales": "model.safetensors",
674
+ "model.layers.4.self_attn.k_proj.weight": "model.safetensors",
675
+ "model.layers.4.self_attn.o_proj.biases": "model.safetensors",
676
+ "model.layers.4.self_attn.o_proj.scales": "model.safetensors",
677
+ "model.layers.4.self_attn.o_proj.weight": "model.safetensors",
678
+ "model.layers.4.self_attn.q_norm.weight": "model.safetensors",
679
+ "model.layers.4.self_attn.q_proj.biases": "model.safetensors",
680
+ "model.layers.4.self_attn.q_proj.scales": "model.safetensors",
681
+ "model.layers.4.self_attn.q_proj.weight": "model.safetensors",
682
+ "model.layers.4.self_attn.v_proj.biases": "model.safetensors",
683
+ "model.layers.4.self_attn.v_proj.scales": "model.safetensors",
684
+ "model.layers.4.self_attn.v_proj.weight": "model.safetensors",
685
+ "model.layers.5.feed_forward.down_proj.biases": "model.safetensors",
686
+ "model.layers.5.feed_forward.down_proj.scales": "model.safetensors",
687
+ "model.layers.5.feed_forward.down_proj.weight": "model.safetensors",
688
+ "model.layers.5.feed_forward.gate_proj.biases": "model.safetensors",
689
+ "model.layers.5.feed_forward.gate_proj.scales": "model.safetensors",
690
+ "model.layers.5.feed_forward.gate_proj.weight": "model.safetensors",
691
+ "model.layers.5.feed_forward.up_proj.biases": "model.safetensors",
692
+ "model.layers.5.feed_forward.up_proj.scales": "model.safetensors",
693
+ "model.layers.5.feed_forward.up_proj.weight": "model.safetensors",
694
+ "model.layers.5.input_layernorm.weight": "model.safetensors",
695
+ "model.layers.5.post_attention_layernorm.weight": "model.safetensors",
696
+ "model.layers.5.self_attn.k_norm.weight": "model.safetensors",
697
+ "model.layers.5.self_attn.k_proj.biases": "model.safetensors",
698
+ "model.layers.5.self_attn.k_proj.scales": "model.safetensors",
699
+ "model.layers.5.self_attn.k_proj.weight": "model.safetensors",
700
+ "model.layers.5.self_attn.o_proj.biases": "model.safetensors",
701
+ "model.layers.5.self_attn.o_proj.scales": "model.safetensors",
702
+ "model.layers.5.self_attn.o_proj.weight": "model.safetensors",
703
+ "model.layers.5.self_attn.q_norm.weight": "model.safetensors",
704
+ "model.layers.5.self_attn.q_proj.biases": "model.safetensors",
705
+ "model.layers.5.self_attn.q_proj.scales": "model.safetensors",
706
+ "model.layers.5.self_attn.q_proj.weight": "model.safetensors",
707
+ "model.layers.5.self_attn.v_proj.biases": "model.safetensors",
708
+ "model.layers.5.self_attn.v_proj.scales": "model.safetensors",
709
+ "model.layers.5.self_attn.v_proj.weight": "model.safetensors",
710
+ "model.layers.6.feed_forward.down_proj.biases": "model.safetensors",
711
+ "model.layers.6.feed_forward.down_proj.scales": "model.safetensors",
712
+ "model.layers.6.feed_forward.down_proj.weight": "model.safetensors",
713
+ "model.layers.6.feed_forward.gate_proj.biases": "model.safetensors",
714
+ "model.layers.6.feed_forward.gate_proj.scales": "model.safetensors",
715
+ "model.layers.6.feed_forward.gate_proj.weight": "model.safetensors",
716
+ "model.layers.6.feed_forward.up_proj.biases": "model.safetensors",
717
+ "model.layers.6.feed_forward.up_proj.scales": "model.safetensors",
718
+ "model.layers.6.feed_forward.up_proj.weight": "model.safetensors",
719
+ "model.layers.6.input_layernorm.weight": "model.safetensors",
720
+ "model.layers.6.post_attention_layernorm.weight": "model.safetensors",
721
+ "model.layers.6.self_attn.k_norm.weight": "model.safetensors",
722
+ "model.layers.6.self_attn.k_proj.biases": "model.safetensors",
723
+ "model.layers.6.self_attn.k_proj.scales": "model.safetensors",
724
+ "model.layers.6.self_attn.k_proj.weight": "model.safetensors",
725
+ "model.layers.6.self_attn.o_proj.biases": "model.safetensors",
726
+ "model.layers.6.self_attn.o_proj.scales": "model.safetensors",
727
+ "model.layers.6.self_attn.o_proj.weight": "model.safetensors",
728
+ "model.layers.6.self_attn.q_norm.weight": "model.safetensors",
729
+ "model.layers.6.self_attn.q_proj.biases": "model.safetensors",
730
+ "model.layers.6.self_attn.q_proj.scales": "model.safetensors",
731
+ "model.layers.6.self_attn.q_proj.weight": "model.safetensors",
732
+ "model.layers.6.self_attn.v_proj.biases": "model.safetensors",
733
+ "model.layers.6.self_attn.v_proj.scales": "model.safetensors",
734
+ "model.layers.6.self_attn.v_proj.weight": "model.safetensors",
735
+ "model.layers.7.feed_forward.down_proj.biases": "model.safetensors",
736
+ "model.layers.7.feed_forward.down_proj.scales": "model.safetensors",
737
+ "model.layers.7.feed_forward.down_proj.weight": "model.safetensors",
738
+ "model.layers.7.feed_forward.gate_proj.biases": "model.safetensors",
739
+ "model.layers.7.feed_forward.gate_proj.scales": "model.safetensors",
740
+ "model.layers.7.feed_forward.gate_proj.weight": "model.safetensors",
741
+ "model.layers.7.feed_forward.up_proj.biases": "model.safetensors",
742
+ "model.layers.7.feed_forward.up_proj.scales": "model.safetensors",
743
+ "model.layers.7.feed_forward.up_proj.weight": "model.safetensors",
744
+ "model.layers.7.input_layernorm.weight": "model.safetensors",
745
+ "model.layers.7.post_attention_layernorm.weight": "model.safetensors",
746
+ "model.layers.7.self_attn.k_norm.weight": "model.safetensors",
747
+ "model.layers.7.self_attn.k_proj.biases": "model.safetensors",
748
+ "model.layers.7.self_attn.k_proj.scales": "model.safetensors",
749
+ "model.layers.7.self_attn.k_proj.weight": "model.safetensors",
750
+ "model.layers.7.self_attn.o_proj.biases": "model.safetensors",
751
+ "model.layers.7.self_attn.o_proj.scales": "model.safetensors",
752
+ "model.layers.7.self_attn.o_proj.weight": "model.safetensors",
753
+ "model.layers.7.self_attn.q_norm.weight": "model.safetensors",
754
+ "model.layers.7.self_attn.q_proj.biases": "model.safetensors",
755
+ "model.layers.7.self_attn.q_proj.scales": "model.safetensors",
756
+ "model.layers.7.self_attn.q_proj.weight": "model.safetensors",
757
+ "model.layers.7.self_attn.v_proj.biases": "model.safetensors",
758
+ "model.layers.7.self_attn.v_proj.scales": "model.safetensors",
759
+ "model.layers.7.self_attn.v_proj.weight": "model.safetensors",
760
+ "model.layers.8.feed_forward.down_proj.biases": "model.safetensors",
761
+ "model.layers.8.feed_forward.down_proj.scales": "model.safetensors",
762
+ "model.layers.8.feed_forward.down_proj.weight": "model.safetensors",
763
+ "model.layers.8.feed_forward.gate_proj.biases": "model.safetensors",
764
+ "model.layers.8.feed_forward.gate_proj.scales": "model.safetensors",
765
+ "model.layers.8.feed_forward.gate_proj.weight": "model.safetensors",
766
+ "model.layers.8.feed_forward.up_proj.biases": "model.safetensors",
767
+ "model.layers.8.feed_forward.up_proj.scales": "model.safetensors",
768
+ "model.layers.8.feed_forward.up_proj.weight": "model.safetensors",
769
+ "model.layers.8.input_layernorm.weight": "model.safetensors",
770
+ "model.layers.8.post_attention_layernorm.weight": "model.safetensors",
771
+ "model.layers.8.self_attn.k_norm.weight": "model.safetensors",
772
+ "model.layers.8.self_attn.k_proj.biases": "model.safetensors",
773
+ "model.layers.8.self_attn.k_proj.scales": "model.safetensors",
774
+ "model.layers.8.self_attn.k_proj.weight": "model.safetensors",
775
+ "model.layers.8.self_attn.o_proj.biases": "model.safetensors",
776
+ "model.layers.8.self_attn.o_proj.scales": "model.safetensors",
777
+ "model.layers.8.self_attn.o_proj.weight": "model.safetensors",
778
+ "model.layers.8.self_attn.q_norm.weight": "model.safetensors",
779
+ "model.layers.8.self_attn.q_proj.biases": "model.safetensors",
780
+ "model.layers.8.self_attn.q_proj.scales": "model.safetensors",
781
+ "model.layers.8.self_attn.q_proj.weight": "model.safetensors",
782
+ "model.layers.8.self_attn.v_proj.biases": "model.safetensors",
783
+ "model.layers.8.self_attn.v_proj.scales": "model.safetensors",
784
+ "model.layers.8.self_attn.v_proj.weight": "model.safetensors",
785
+ "model.layers.9.feed_forward.down_proj.biases": "model.safetensors",
786
+ "model.layers.9.feed_forward.down_proj.scales": "model.safetensors",
787
+ "model.layers.9.feed_forward.down_proj.weight": "model.safetensors",
788
+ "model.layers.9.feed_forward.gate_proj.biases": "model.safetensors",
789
+ "model.layers.9.feed_forward.gate_proj.scales": "model.safetensors",
790
+ "model.layers.9.feed_forward.gate_proj.weight": "model.safetensors",
791
+ "model.layers.9.feed_forward.up_proj.biases": "model.safetensors",
792
+ "model.layers.9.feed_forward.up_proj.scales": "model.safetensors",
793
+ "model.layers.9.feed_forward.up_proj.weight": "model.safetensors",
794
+ "model.layers.9.input_layernorm.weight": "model.safetensors",
795
+ "model.layers.9.post_attention_layernorm.weight": "model.safetensors",
796
+ "model.layers.9.self_attn.k_norm.weight": "model.safetensors",
797
+ "model.layers.9.self_attn.k_proj.biases": "model.safetensors",
798
+ "model.layers.9.self_attn.k_proj.scales": "model.safetensors",
799
+ "model.layers.9.self_attn.k_proj.weight": "model.safetensors",
800
+ "model.layers.9.self_attn.o_proj.biases": "model.safetensors",
801
+ "model.layers.9.self_attn.o_proj.scales": "model.safetensors",
802
+ "model.layers.9.self_attn.o_proj.weight": "model.safetensors",
803
+ "model.layers.9.self_attn.q_norm.weight": "model.safetensors",
804
+ "model.layers.9.self_attn.q_proj.biases": "model.safetensors",
805
+ "model.layers.9.self_attn.q_proj.scales": "model.safetensors",
806
+ "model.layers.9.self_attn.q_proj.weight": "model.safetensors",
807
+ "model.layers.9.self_attn.v_proj.biases": "model.safetensors",
808
+ "model.layers.9.self_attn.v_proj.scales": "model.safetensors",
809
+ "model.layers.9.self_attn.v_proj.weight": "model.safetensors",
810
+ "model.norm.weight": "model.safetensors"
811
+ }
812
+ }
modelling_maincoder.py ADDED
@@ -0,0 +1,487 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # coding=utf-8
2
+ # Copyright 2025 Maincode. All rights reserved.
3
+ #
4
+ # Licensed under the Apache License, Version 2.0 (the "License");
5
+ # you may not use this file except in compliance with the License.
6
+ # You may obtain a copy of the License at
7
+ #
8
+ # http://www.apache.org/licenses/LICENSE-2.0
9
+ #
10
+ # Unless required by applicable law or agreed to in writing, software
11
+ # distributed under the License is distributed on an "AS IS" BASIS,
12
+ # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
+ # See the License for the specific language governing permissions and
14
+ # limitations under the License.
15
+ """Maincoder model implementation."""
16
+
17
+ from typing import Callable, Optional, Union
18
+
19
+ import torch
20
+ import torch.nn as nn
21
+
22
+ from transformers.activations import ACT2FN
23
+ from transformers.cache_utils import Cache, DynamicCache
24
+ from transformers.generation import GenerationMixin
25
+ from transformers.masking_utils import create_causal_mask
26
+ from transformers.modeling_flash_attention_utils import FlashAttentionKwargs
27
+ from transformers.modeling_layers import GradientCheckpointingLayer
28
+ from transformers.modeling_outputs import BaseModelOutputWithPast, CausalLMOutputWithPast
29
+ from transformers.modeling_rope_utils import ROPE_INIT_FUNCTIONS, dynamic_rope_update
30
+ from transformers.modeling_utils import ALL_ATTENTION_FUNCTIONS, PreTrainedModel
31
+ from transformers.processing_utils import Unpack
32
+ from transformers.utils import TransformersKwargs, auto_docstring, can_return_tuple, logging
33
+
34
+ from .configuration_maincoder import MaincoderConfig
35
+
36
+
37
+ logger = logging.get_logger(__name__)
38
+
39
+
40
+ class MaincoderRMSNorm(nn.Module):
41
+ """RMSNorm implementation equivalent to T5LayerNorm."""
42
+
43
+ def __init__(self, hidden_size, eps=1e-5):
44
+ """
45
+ MatildaPlusRMSNorm is equivalent to T5LayerNorm
46
+ """
47
+ super().__init__()
48
+ self.eps = eps
49
+ self.weight = nn.Parameter(torch.ones(hidden_size))
50
+
51
+ def _norm(self, x):
52
+ return x * torch.rsqrt(x.pow(2).mean(-1, keepdim=True) + self.eps)
53
+
54
+ def forward(self, x):
55
+ output = self._norm(x.float()).type_as(x)
56
+ return output * self.weight
57
+
58
+ def extra_repr(self):
59
+ return f"{tuple(self.weight.shape)}, eps={self.eps}"
60
+
61
+
62
+ class MaincoderMLP(nn.Module):
63
+ """SwiGLU-style MLP."""
64
+
65
+ def __init__(self, config: MaincoderConfig):
66
+ super().__init__()
67
+ self.hidden_size = config.hidden_size
68
+ self.intermediate_size = config.intermediate_size_mlp
69
+
70
+ self.gate_proj = nn.Linear(self.hidden_size, self.intermediate_size, bias=False)
71
+ self.up_proj = nn.Linear(self.hidden_size, self.intermediate_size, bias=False)
72
+ self.down_proj = nn.Linear(self.intermediate_size, self.hidden_size, bias=False)
73
+ self.act_fn = ACT2FN[config.hidden_act]
74
+
75
+ def forward(self, x: torch.Tensor) -> torch.Tensor:
76
+ return self.down_proj(self.act_fn(self.gate_proj(x)) * self.up_proj(x))
77
+
78
+
79
+ class MaincoderRotaryEmbedding(nn.Module):
80
+ """Rotary Position Embedding."""
81
+
82
+ def __init__(self, config: MaincoderConfig, device=None):
83
+ super().__init__()
84
+ self.rope_type = "llama3" if config.rope_scaling is not None else "default"
85
+ self.config = config
86
+ self.rope_init_fn = ROPE_INIT_FUNCTIONS[self.rope_type]
87
+
88
+ inv_freq, self.attention_scaling = self.rope_init_fn(self.config, device)
89
+ self.register_buffer("inv_freq", inv_freq, persistent=False)
90
+
91
+ @torch.no_grad()
92
+ @dynamic_rope_update
93
+ def forward(self, x: torch.Tensor, position_ids: torch.Tensor) -> torch.Tensor:
94
+ inv_freq_expanded = self.inv_freq[None, :, None].float().expand(position_ids.shape[0], -1, 1)
95
+ position_ids_expanded = position_ids[:, None, :].float()
96
+
97
+ device_type = x.device.type if isinstance(x.device.type, str) and x.device.type != "mps" else "cpu"
98
+ with torch.autocast(device_type=device_type, enabled=False):
99
+ freqs = (inv_freq_expanded.to(x.device) @ position_ids_expanded).transpose(1, 2)
100
+ freqs_cis = torch.polar(torch.ones_like(freqs), freqs)
101
+ freqs_cis = freqs_cis * self.attention_scaling
102
+
103
+ return freqs_cis
104
+
105
+
106
+ def apply_rotary_emb(
107
+ xq: torch.Tensor,
108
+ xk: torch.Tensor,
109
+ freqs_cis: torch.Tensor,
110
+ ) -> tuple[torch.Tensor, torch.Tensor]:
111
+ """Apply rotary embeddings to query and key tensors."""
112
+ xq_ = torch.view_as_complex(xq.float().reshape(*xq.shape[:-1], -1, 2))
113
+ xk_ = torch.view_as_complex(xk.float().reshape(*xk.shape[:-1], -1, 2))
114
+
115
+ # Broadcast freqs_cis
116
+ freqs_cis = freqs_cis[:, :, None, :]
117
+
118
+ xq_out = torch.view_as_real(xq_ * freqs_cis).flatten(3)
119
+ xk_out = torch.view_as_real(xk_ * freqs_cis).flatten(3)
120
+
121
+ return xq_out.type_as(xq), xk_out.type_as(xk)
122
+
123
+
124
+ def repeat_kv(hidden_states: torch.Tensor, n_rep: int) -> torch.Tensor:
125
+ """Repeat key/value heads to match query heads for GQA."""
126
+ if n_rep == 1:
127
+ return hidden_states
128
+ batch, num_kv_heads, slen, head_dim = hidden_states.shape
129
+ hidden_states = hidden_states[:, :, None, :, :].expand(batch, num_kv_heads, n_rep, slen, head_dim)
130
+ return hidden_states.reshape(batch, num_kv_heads * n_rep, slen, head_dim)
131
+
132
+
133
+ def eager_attention_forward(
134
+ module: nn.Module,
135
+ query: torch.Tensor,
136
+ key: torch.Tensor,
137
+ value: torch.Tensor,
138
+ attention_mask: Optional[torch.Tensor],
139
+ scaling: float,
140
+ dropout: float = 0.0,
141
+ **kwargs,
142
+ ) -> tuple[torch.Tensor, torch.Tensor]:
143
+ """Eager attention implementation."""
144
+ key_states = repeat_kv(key, module.num_key_value_groups)
145
+ value_states = repeat_kv(value, module.num_key_value_groups)
146
+
147
+ attn_weights = torch.matmul(query, key_states.transpose(2, 3)) * scaling
148
+
149
+ if attention_mask is not None:
150
+ attn_weights = attn_weights + attention_mask[:, :, :, : key_states.shape[-2]]
151
+
152
+ attn_weights = nn.functional.softmax(attn_weights, dim=-1, dtype=torch.float32).to(query.dtype)
153
+ attn_weights = nn.functional.dropout(attn_weights, p=dropout, training=module.training)
154
+
155
+ attn_output = torch.matmul(attn_weights, value_states)
156
+ attn_output = attn_output.transpose(1, 2).contiguous()
157
+
158
+ return attn_output, attn_weights
159
+
160
+
161
+ class MaincoderAttention(nn.Module):
162
+ """Multi-headed attention with Grouped Query Attention (GQA) and RoPE."""
163
+
164
+ def __init__(self, config: MaincoderConfig, layer_idx: int):
165
+ super().__init__()
166
+ self.config = config
167
+ self.layer_idx = layer_idx
168
+ self.head_dim = config.head_dim
169
+ self.num_attention_heads = config.num_attention_heads
170
+ self.num_key_value_heads = config.num_key_value_heads
171
+ self.num_key_value_groups = self.num_attention_heads // self.num_key_value_heads
172
+ self.scaling = self.head_dim**-0.5
173
+ self.attention_dropout = config.attention_dropout
174
+
175
+ self.q_proj = nn.Linear(config.hidden_size, self.num_attention_heads * self.head_dim, bias=False)
176
+ self.k_proj = nn.Linear(config.hidden_size, self.num_key_value_heads * self.head_dim, bias=False)
177
+ self.v_proj = nn.Linear(config.hidden_size, self.num_key_value_heads * self.head_dim, bias=False)
178
+ self.o_proj = nn.Linear(self.num_attention_heads * self.head_dim, config.hidden_size, bias=False)
179
+
180
+ # QK normalization
181
+ if config.use_qk_norm:
182
+ self.q_norm = MaincoderRMSNorm(self.head_dim, eps=config.rms_norm_eps)
183
+ self.k_norm = MaincoderRMSNorm(self.head_dim, eps=config.rms_norm_eps)
184
+
185
+ def forward(
186
+ self,
187
+ hidden_states: torch.Tensor,
188
+ position_embeddings: torch.Tensor,
189
+ attention_mask: Optional[torch.Tensor] = None,
190
+ past_key_values: Optional[Cache] = None,
191
+ cache_position: Optional[torch.LongTensor] = None,
192
+ **kwargs: Unpack[FlashAttentionKwargs],
193
+ ) -> tuple[torch.Tensor, Optional[torch.Tensor]]:
194
+ batch_size, seq_len, _ = hidden_states.shape
195
+
196
+ query_states = self.q_proj(hidden_states).view(batch_size, seq_len, self.num_attention_heads, self.head_dim)
197
+ key_states = self.k_proj(hidden_states).view(batch_size, seq_len, self.num_key_value_heads, self.head_dim)
198
+ value_states = self.v_proj(hidden_states).view(batch_size, seq_len, self.num_key_value_heads, self.head_dim)
199
+
200
+ # Apply RoPE
201
+ query_states, key_states = apply_rotary_emb(query_states, key_states, position_embeddings)
202
+
203
+ # Apply QK normalization
204
+ if hasattr(self, "q_norm"):
205
+ query_states = self.q_norm(query_states)
206
+ key_states = self.k_norm(key_states)
207
+
208
+ # Transpose for attention: (batch, heads, seq, head_dim)
209
+ query_states = query_states.transpose(1, 2)
210
+ key_states = key_states.transpose(1, 2)
211
+ value_states = value_states.transpose(1, 2)
212
+
213
+ # Update KV cache
214
+ if past_key_values is not None:
215
+ cache_kwargs = {"cache_position": cache_position}
216
+ key_states, value_states = past_key_values.update(key_states, value_states, self.layer_idx, cache_kwargs)
217
+
218
+ # Attention
219
+ attention_fn: Callable = eager_attention_forward
220
+ if self.config._attn_implementation != "eager":
221
+ attention_fn = ALL_ATTENTION_FUNCTIONS[self.config._attn_implementation]
222
+
223
+ attn_output, attn_weights = attention_fn(
224
+ self,
225
+ query_states,
226
+ key_states,
227
+ value_states,
228
+ attention_mask,
229
+ dropout=0.0 if not self.training else self.attention_dropout,
230
+ scaling=self.scaling,
231
+ **kwargs,
232
+ )
233
+
234
+ attn_output = attn_output.reshape(batch_size, seq_len, -1)
235
+ attn_output = self.o_proj(attn_output)
236
+
237
+ return attn_output, attn_weights
238
+
239
+
240
+ class MaincoderDecoderLayer(GradientCheckpointingLayer):
241
+ """Transformer decoder layer with pre-norm architecture."""
242
+
243
+ def __init__(self, config: MaincoderConfig, layer_idx: int):
244
+ super().__init__()
245
+ self.self_attn = MaincoderAttention(config, layer_idx)
246
+ self.feed_forward = MaincoderMLP(config)
247
+ self.input_layernorm = MaincoderRMSNorm(config.hidden_size, eps=config.rms_norm_eps)
248
+ self.post_attention_layernorm = MaincoderRMSNorm(config.hidden_size, eps=config.rms_norm_eps)
249
+
250
+ def forward(
251
+ self,
252
+ hidden_states: torch.Tensor,
253
+ attention_mask: Optional[torch.Tensor] = None,
254
+ position_embeddings: Optional[torch.Tensor] = None,
255
+ past_key_values: Optional[Cache] = None,
256
+ cache_position: Optional[torch.LongTensor] = None,
257
+ **kwargs: Unpack[FlashAttentionKwargs],
258
+ ) -> torch.Tensor:
259
+ # Self Attention
260
+ residual = hidden_states
261
+ hidden_states = self.input_layernorm(hidden_states)
262
+ hidden_states, _ = self.self_attn(
263
+ hidden_states=hidden_states,
264
+ position_embeddings=position_embeddings,
265
+ attention_mask=attention_mask,
266
+ past_key_values=past_key_values,
267
+ cache_position=cache_position,
268
+ **kwargs,
269
+ )
270
+ hidden_states = residual + hidden_states
271
+
272
+ # Feed Forward
273
+ residual = hidden_states
274
+ hidden_states = self.post_attention_layernorm(hidden_states)
275
+ hidden_states = self.feed_forward(hidden_states)
276
+ hidden_states = residual + hidden_states
277
+
278
+ return hidden_states
279
+
280
+
281
+ @auto_docstring
282
+ class MaincoderPreTrainedModel(PreTrainedModel):
283
+ """Base class for Maincoder models."""
284
+
285
+ config_class = MaincoderConfig
286
+ base_model_prefix = "model"
287
+ supports_gradient_checkpointing = True
288
+ _no_split_modules = ["MaincoderDecoderLayer"]
289
+ _skip_keys_device_placement = ["past_key_values"]
290
+ _supports_sdpa = True
291
+ _supports_flex_attn = True
292
+
293
+ def _init_weights(self, module: nn.Module):
294
+ std = self.config.initializer_range
295
+ if isinstance(module, nn.Linear):
296
+ module.weight.data.normal_(mean=0.0, std=std)
297
+ if module.bias is not None:
298
+ module.bias.data.zero_()
299
+ elif isinstance(module, nn.Embedding):
300
+ module.weight.data.normal_(mean=0.0, std=std)
301
+ if module.padding_idx is not None:
302
+ module.weight.data[module.padding_idx].zero_()
303
+ elif isinstance(module, MaincoderRMSNorm):
304
+ module.weight.data.fill_(1.0)
305
+
306
+
307
+ @auto_docstring
308
+ class MaincoderModel(MaincoderPreTrainedModel):
309
+ """Maincoder transformer model outputting raw hidden states."""
310
+
311
+ def __init__(self, config: MaincoderConfig):
312
+ super().__init__(config)
313
+ self.padding_idx = config.pad_token_id
314
+ self.vocab_size = config.vocab_size
315
+
316
+ self.embed_tokens = nn.Embedding(config.vocab_size, config.hidden_size, self.padding_idx)
317
+ self.layers = nn.ModuleList(
318
+ [MaincoderDecoderLayer(config, layer_idx) for layer_idx in range(config.num_hidden_layers)]
319
+ )
320
+ self.norm = MaincoderRMSNorm(config.hidden_size, eps=config.rms_norm_eps)
321
+ self.rotary_emb = MaincoderRotaryEmbedding(config)
322
+
323
+ self.post_init()
324
+
325
+ @can_return_tuple
326
+ @auto_docstring
327
+ def forward(
328
+ self,
329
+ input_ids: Optional[torch.LongTensor] = None,
330
+ attention_mask: Optional[torch.Tensor] = None,
331
+ position_ids: Optional[torch.LongTensor] = None,
332
+ past_key_values: Optional[Cache] = None,
333
+ inputs_embeds: Optional[torch.FloatTensor] = None,
334
+ use_cache: Optional[bool] = None,
335
+ cache_position: Optional[torch.LongTensor] = None,
336
+ **kwargs: Unpack[TransformersKwargs],
337
+ ) -> Union[tuple, BaseModelOutputWithPast]:
338
+ if (input_ids is None) ^ (inputs_embeds is not None):
339
+ raise ValueError("You must specify exactly one of input_ids or inputs_embeds")
340
+
341
+ if inputs_embeds is None:
342
+ inputs_embeds = self.embed_tokens(input_ids)
343
+
344
+ if use_cache and past_key_values is None:
345
+ past_key_values = DynamicCache()
346
+
347
+ if cache_position is None:
348
+ past_seen_tokens = past_key_values.get_seq_length() if past_key_values is not None else 0
349
+ cache_position = torch.arange(
350
+ past_seen_tokens,
351
+ past_seen_tokens + inputs_embeds.shape[1],
352
+ device=inputs_embeds.device,
353
+ )
354
+
355
+ if position_ids is None:
356
+ position_ids = cache_position.unsqueeze(0)
357
+
358
+ # Create causal mask
359
+ causal_mask = create_causal_mask(
360
+ config=self.config,
361
+ input_embeds=inputs_embeds,
362
+ attention_mask=attention_mask,
363
+ cache_position=cache_position,
364
+ past_key_values=past_key_values,
365
+ )
366
+
367
+ # Position embeddings
368
+ position_embeddings = self.rotary_emb(inputs_embeds, position_ids)
369
+
370
+ hidden_states = inputs_embeds
371
+ for layer in self.layers:
372
+ hidden_states = layer(
373
+ hidden_states,
374
+ attention_mask=causal_mask,
375
+ position_embeddings=position_embeddings,
376
+ past_key_values=past_key_values,
377
+ cache_position=cache_position,
378
+ **kwargs,
379
+ )
380
+
381
+ hidden_states = self.norm(hidden_states)
382
+
383
+ return BaseModelOutputWithPast(
384
+ last_hidden_state=hidden_states,
385
+ past_key_values=past_key_values if use_cache else None,
386
+ )
387
+
388
+
389
+ class MaincoderForCausalLM(MaincoderPreTrainedModel, GenerationMixin):
390
+ """Maincoder model with a causal language modeling head."""
391
+
392
+ _tied_weights_keys = ["lm_head.weight"]
393
+
394
+ def __init__(self, config: MaincoderConfig):
395
+ super().__init__(config)
396
+ self.model = MaincoderModel(config)
397
+ self.vocab_size = config.vocab_size
398
+ self.lm_head = nn.Linear(config.hidden_size, config.vocab_size, bias=False)
399
+
400
+ self.post_init()
401
+
402
+ def get_input_embeddings(self) -> nn.Embedding:
403
+ return self.model.embed_tokens
404
+
405
+ def set_input_embeddings(self, value: nn.Embedding):
406
+ self.model.embed_tokens = value
407
+
408
+ def get_output_embeddings(self) -> nn.Linear:
409
+ return self.lm_head
410
+
411
+ def set_output_embeddings(self, new_embeddings: nn.Linear):
412
+ self.lm_head = new_embeddings
413
+
414
+ @can_return_tuple
415
+ @auto_docstring
416
+ def forward(
417
+ self,
418
+ input_ids: Optional[torch.LongTensor] = None,
419
+ attention_mask: Optional[torch.Tensor] = None,
420
+ position_ids: Optional[torch.LongTensor] = None,
421
+ past_key_values: Optional[Cache] = None,
422
+ inputs_embeds: Optional[torch.FloatTensor] = None,
423
+ labels: Optional[torch.LongTensor] = None,
424
+ use_cache: Optional[bool] = None,
425
+ cache_position: Optional[torch.LongTensor] = None,
426
+ logits_to_keep: Union[int, torch.Tensor] = 0,
427
+ **kwargs: Unpack[TransformersKwargs],
428
+ ) -> Union[tuple, CausalLMOutputWithPast]:
429
+ r"""
430
+ labels (`torch.LongTensor` of shape `(batch_size, sequence_length)`, *optional*):
431
+ Labels for computing the masked language modeling loss. Indices should either be in `[0, ...,
432
+ config.vocab_size]` or -100 (see `input_ids` docstring). Tokens with indices set to `-100` are ignored
433
+ (masked), the loss is only computed for the tokens with labels in `[0, ..., config.vocab_size]`.
434
+
435
+ Example:
436
+
437
+ ```python
438
+ >>> from transformers import AutoTokenizer
439
+ >>> from modelling_maincoder import MaincoderForCausalLM
440
+
441
+ >>> model = MaincoderForCausalLM.from_pretrained("maincoder/maincoder")
442
+ >>> tokenizer = AutoTokenizer.from_pretrained("maincoder/maincoder")
443
+
444
+ >>> prompt = "def hello_world():"
445
+ >>> inputs = tokenizer(prompt, return_tensors="pt")
446
+
447
+ >>> generate_ids = model.generate(inputs.input_ids, max_length=50)
448
+ >>> tokenizer.batch_decode(generate_ids, skip_special_tokens=True)[0]
449
+ ```"""
450
+ outputs = self.model(
451
+ input_ids=input_ids,
452
+ attention_mask=attention_mask,
453
+ position_ids=position_ids,
454
+ past_key_values=past_key_values,
455
+ inputs_embeds=inputs_embeds,
456
+ use_cache=use_cache,
457
+ cache_position=cache_position,
458
+ **kwargs,
459
+ )
460
+
461
+ hidden_states = outputs.last_hidden_state
462
+
463
+ # Only compute logits for tokens we need
464
+ if isinstance(logits_to_keep, int) and logits_to_keep > 0:
465
+ hidden_states = hidden_states[:, -logits_to_keep:, :]
466
+
467
+ logits = self.lm_head(hidden_states)
468
+
469
+ loss = None
470
+ if labels is not None:
471
+ loss = self.loss_function(logits=logits, labels=labels, vocab_size=self.config.vocab_size, **kwargs)
472
+
473
+ return CausalLMOutputWithPast(
474
+ loss=loss,
475
+ logits=logits,
476
+ past_key_values=outputs.past_key_values,
477
+ hidden_states=outputs.hidden_states,
478
+ attentions=outputs.attentions,
479
+ )
480
+
481
+
482
+ __all__ = [
483
+ "MaincoderConfig",
484
+ "MaincoderPreTrainedModel",
485
+ "MaincoderModel",
486
+ "MaincoderForCausalLM",
487
+ ]
tokenizer.json ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:3fd169731d2cbde95e10bf356d66d5997fd885dd8dbb6fb4684da3f23b2585d8
3
+ size 11421892
tokenizer_config.json ADDED
@@ -0,0 +1,16 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "add_prefix_space": false,
3
+ "backend": "tokenizers",
4
+ "bos_token": null,
5
+ "clean_up_tokenization_spaces": false,
6
+ "eos_token": "<|endoftext|>",
7
+ "errors": "replace",
8
+ "is_local": true,
9
+ "local_files_only": false,
10
+ "model_max_length": 32768,
11
+ "pad_token": "<|endoftext|>",
12
+ "split_special_tokens": false,
13
+ "tokenizer_class": "Qwen2Tokenizer",
14
+ "tool_parser_type": "json_tools",
15
+ "unk_token": null
16
+ }