jianchen0311 commited on
Commit
a8d7430
·
verified ·
1 Parent(s): 0c26973

Upload model

Browse files
config.json CHANGED
@@ -4,6 +4,9 @@
4
  ],
5
  "attention_bias": false,
6
  "attention_dropout": 0.0,
 
 
 
7
  "block_size": 8,
8
  "dflash_config": {
9
  "mask_token_id": 163838,
 
4
  ],
5
  "attention_bias": false,
6
  "attention_dropout": 0.0,
7
+ "auto_map": {
8
+ "AutoModel": "dflash.DFlashDraftModel"
9
+ },
10
  "block_size": 8,
11
  "dflash_config": {
12
  "mask_token_id": 163838,
dflash.py ADDED
@@ -0,0 +1,188 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from typing import Optional, Callable
2
+ from typing_extensions import Unpack, Tuple
3
+ import torch
4
+ from torch import nn
5
+ from transformers.models.qwen3.modeling_qwen3 import (
6
+ Qwen3RMSNorm,
7
+ Qwen3RotaryEmbedding,
8
+ Qwen3Config,
9
+ Qwen3PreTrainedModel,
10
+ Qwen3MLP,
11
+ GradientCheckpointingLayer,
12
+ FlashAttentionKwargs,
13
+ rotate_half,
14
+ eager_attention_forward,
15
+ ALL_ATTENTION_FUNCTIONS,
16
+ )
17
+ from transformers.modeling_outputs import CausalLMOutputWithPast
18
+ from transformers.cache_utils import Cache
19
+
20
+ def apply_rotary_pos_emb(q, k, cos, sin, position_ids=None, unsqueeze_dim=1):
21
+ cos = cos.unsqueeze(unsqueeze_dim)
22
+ sin = sin.unsqueeze(unsqueeze_dim)
23
+ q_len = q.size(-2)
24
+ q_embed = (q * cos[..., -q_len:, :]) + (rotate_half(q) * sin[..., -q_len:, :])
25
+ k_embed = (k * cos) + (rotate_half(k) * sin)
26
+ return q_embed, k_embed
27
+
28
+ class Qwen3DFlashAttention(nn.Module):
29
+ """Multi-headed attention from 'Attention Is All You Need' paper"""
30
+
31
+ def __init__(self, config: Qwen3Config, layer_idx: int):
32
+ super().__init__()
33
+ self.config = config
34
+ self.layer_idx = layer_idx
35
+ self.head_dim = getattr(config, "head_dim", config.hidden_size // config.num_attention_heads)
36
+ self.num_key_value_groups = config.num_attention_heads // config.num_key_value_heads
37
+ self.scaling = self.head_dim**-0.5
38
+ self.attention_dropout = config.attention_dropout
39
+ self.is_causal = False
40
+ self.q_proj = nn.Linear(
41
+ config.hidden_size, config.num_attention_heads * self.head_dim, bias=config.attention_bias
42
+ )
43
+ self.k_proj = nn.Linear(
44
+ config.hidden_size, config.num_key_value_heads * self.head_dim, bias=config.attention_bias
45
+ )
46
+ self.v_proj = nn.Linear(
47
+ config.hidden_size, config.num_key_value_heads * self.head_dim, bias=config.attention_bias
48
+ )
49
+ self.o_proj = nn.Linear(
50
+ config.num_attention_heads * self.head_dim, config.hidden_size, bias=config.attention_bias
51
+ )
52
+ self.q_norm = Qwen3RMSNorm(self.head_dim, eps=config.rms_norm_eps)
53
+ self.k_norm = Qwen3RMSNorm(self.head_dim, eps=config.rms_norm_eps)
54
+ self.sliding_window = config.sliding_window if config.layer_types[layer_idx] == "sliding_attention" else None
55
+
56
+ def forward(
57
+ self,
58
+ hidden_states: torch.Tensor,
59
+ target_hidden: torch.Tensor,
60
+ position_embeddings: tuple[torch.Tensor, torch.Tensor],
61
+ attention_mask: Optional[torch.Tensor],
62
+ past_key_values: Optional[Cache] = None,
63
+ cache_position: Optional[torch.LongTensor] = None,
64
+ **kwargs: Unpack[FlashAttentionKwargs],
65
+ ) -> tuple[torch.Tensor, Optional[torch.Tensor]]:
66
+ bsz, q_len = hidden_states.shape[:-1]
67
+ ctx_len = target_hidden.shape[1]
68
+ q = self.q_proj(hidden_states)
69
+ q = q.view(bsz, q_len, -1, self.head_dim)
70
+ q = self.q_norm(q).transpose(1, 2)
71
+ k_ctx = self.k_proj(target_hidden)
72
+ k_noise = self.k_proj(hidden_states)
73
+ v_ctx = self.v_proj(target_hidden)
74
+ v_noise = self.v_proj(hidden_states)
75
+ k = torch.cat([k_ctx, k_noise], dim=1).view(bsz, ctx_len + q_len, -1, self.head_dim)
76
+ v = torch.cat([v_ctx, v_noise], dim=1).view(bsz, ctx_len + q_len, -1, self.head_dim)
77
+ k = self.k_norm(k).transpose(1, 2)
78
+ v = v.transpose(1, 2)
79
+ cos, sin = position_embeddings
80
+ q, k = apply_rotary_pos_emb(q, k, cos, sin)
81
+ if past_key_values is not None:
82
+ cache_kwargs = {"sin": sin, "cos": cos, "cache_position": cache_position}
83
+ k, v = past_key_values.update(k, v, self.layer_idx, cache_kwargs)
84
+ attn_fn: Callable = eager_attention_forward
85
+ if self.config._attn_implementation != "eager":
86
+ attn_fn = ALL_ATTENTION_FUNCTIONS[self.config._attn_implementation]
87
+ attn_output, attn_weights = attn_fn(
88
+ self,
89
+ q,
90
+ k,
91
+ v,
92
+ attention_mask,
93
+ dropout=0.0 if not self.training else self.attention_dropout,
94
+ scaling=self.scaling,
95
+ sliding_window=self.sliding_window,
96
+ **kwargs,
97
+ )
98
+ attn_output = attn_output.reshape(bsz, q_len, -1)
99
+ attn_output = self.o_proj(attn_output)
100
+ return attn_output, attn_weights
101
+
102
+ class Qwen3DFlashDecoderLayer(GradientCheckpointingLayer):
103
+ def __init__(self, config: Qwen3Config, layer_idx: int):
104
+ super().__init__()
105
+ self.hidden_size = config.hidden_size
106
+ self.self_attn = Qwen3DFlashAttention(config=config, layer_idx=layer_idx)
107
+ self.mlp = Qwen3MLP(config)
108
+ self.input_layernorm = Qwen3RMSNorm(config.hidden_size, eps=config.rms_norm_eps)
109
+ self.post_attention_layernorm = Qwen3RMSNorm(config.hidden_size, eps=config.rms_norm_eps)
110
+
111
+ def forward(
112
+ self,
113
+ target_hidden: Optional[torch.Tensor] = None,
114
+ hidden_states: Optional[torch.Tensor] = None,
115
+ attention_mask: Optional[torch.Tensor] = None,
116
+ position_ids: Optional[torch.LongTensor] = None,
117
+ past_key_value: Optional[Cache] = None,
118
+ output_attentions: Optional[bool] = False,
119
+ use_cache: Optional[bool] = False,
120
+ cache_position: Optional[torch.LongTensor] = None,
121
+ position_embeddings: Optional[Tuple[torch.Tensor, torch.Tensor]] = None, # necessary, but kept here for BC
122
+ **kwargs: Unpack[FlashAttentionKwargs],
123
+ ) -> Tuple[torch.FloatTensor, Optional[Tuple[torch.FloatTensor, torch.FloatTensor]]]:
124
+ residual = hidden_states
125
+ hidden_states = self.input_layernorm(hidden_states)
126
+ hidden_states = self.self_attn(
127
+ hidden_states=hidden_states,
128
+ target_hidden=target_hidden,
129
+ attention_mask=attention_mask,
130
+ position_ids=position_ids,
131
+ past_key_values=past_key_value,
132
+ output_attentions=output_attentions,
133
+ use_cache=use_cache,
134
+ cache_position=cache_position,
135
+ position_embeddings=position_embeddings,
136
+ **kwargs,
137
+ )[0]
138
+ hidden_states = residual + hidden_states
139
+ residual = hidden_states
140
+ hidden_states = self.post_attention_layernorm(hidden_states)
141
+ hidden_states = self.mlp(hidden_states)
142
+ hidden_states = residual + hidden_states
143
+ return hidden_states
144
+
145
+ class DFlashDraftModel(Qwen3PreTrainedModel):
146
+ config_class = Qwen3Config
147
+ _no_split_modules = ["Qwen3DFlashDecoderLayer"]
148
+
149
+ def __init__(self, config) -> None:
150
+ super().__init__(config)
151
+ self.config = config
152
+ self.layers = nn.ModuleList(
153
+ [Qwen3DFlashDecoderLayer(config, layer_idx) for layer_idx in range(config.num_hidden_layers)]
154
+ )
155
+ self.target_layer_ids = self.config.dflash_config.get("target_layer_ids", None)
156
+ self.norm = Qwen3RMSNorm(config.hidden_size, eps=config.rms_norm_eps)
157
+ self.rotary_emb = Qwen3RotaryEmbedding(config)
158
+ self.fc = nn.Linear(len(self.target_layer_ids) * config.hidden_size, config.hidden_size, bias=False)
159
+ self.hidden_norm = Qwen3RMSNorm(config.hidden_size, eps=config.rms_norm_eps)
160
+ self.block_size = config.block_size
161
+ self.mask_token_id = self.config.dflash_config.get("mask_token_id", None)
162
+ self.post_init()
163
+
164
+ def forward(
165
+ self,
166
+ position_ids: torch.LongTensor,
167
+ attention_mask: Optional[torch.Tensor] = None,
168
+ noise_embedding: Optional[torch.Tensor] = None,
169
+ target_hidden: Optional[torch.Tensor] = None,
170
+ past_key_values: Optional[Cache] = None,
171
+ use_cache: bool = False,
172
+ **kwargs,
173
+ ) -> CausalLMOutputWithPast:
174
+ hidden_states = noise_embedding
175
+ target_hidden = self.hidden_norm(self.fc(target_hidden))
176
+ position_embeddings = self.rotary_emb(hidden_states, position_ids)
177
+ for layer in self.layers:
178
+ hidden_states = layer(
179
+ hidden_states=hidden_states,
180
+ target_hidden=target_hidden,
181
+ attention_mask=attention_mask,
182
+ position_ids=position_ids,
183
+ past_key_value=past_key_values,
184
+ use_cache=use_cache,
185
+ position_embeddings=position_embeddings,
186
+ **kwargs,
187
+ )
188
+ return self.norm(hidden_states)
model-00001-of-00002.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:bcf619a48de11429d539bec429ca729796130f3af8d1289312cf714d14dddcf1
3
+ size 4756463544
model-00002-of-00002.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:b8c0716d1b513ebccf6f136db7ab8bc1347d652d5ffda84efb935c04026d4ec3
3
+ size 2202098056
model.safetensors.index.json CHANGED
@@ -1,79 +1,77 @@
1
  {
2
  "metadata": {
3
- "total_parameters": 5828087296,
4
- "total_size": 11656174592
5
  },
6
  "weight_map": {
7
- "embed_tokens.weight": "model-00002-of-00003.safetensors",
8
- "fc.weight": "model-00003-of-00003.safetensors",
9
- "hidden_norm.weight": "model-00003-of-00003.safetensors",
10
- "layers.0.input_layernorm.weight": "model-00001-of-00003.safetensors",
11
- "layers.0.mlp.down_proj.weight": "model-00001-of-00003.safetensors",
12
- "layers.0.mlp.gate_proj.weight": "model-00001-of-00003.safetensors",
13
- "layers.0.mlp.up_proj.weight": "model-00001-of-00003.safetensors",
14
- "layers.0.post_attention_layernorm.weight": "model-00001-of-00003.safetensors",
15
- "layers.0.self_attn.k_norm.weight": "model-00001-of-00003.safetensors",
16
- "layers.0.self_attn.k_proj.weight": "model-00001-of-00003.safetensors",
17
- "layers.0.self_attn.o_proj.weight": "model-00001-of-00003.safetensors",
18
- "layers.0.self_attn.q_norm.weight": "model-00001-of-00003.safetensors",
19
- "layers.0.self_attn.q_proj.weight": "model-00001-of-00003.safetensors",
20
- "layers.0.self_attn.v_proj.weight": "model-00001-of-00003.safetensors",
21
- "layers.1.input_layernorm.weight": "model-00001-of-00003.safetensors",
22
- "layers.1.mlp.down_proj.weight": "model-00001-of-00003.safetensors",
23
- "layers.1.mlp.gate_proj.weight": "model-00001-of-00003.safetensors",
24
- "layers.1.mlp.up_proj.weight": "model-00001-of-00003.safetensors",
25
- "layers.1.post_attention_layernorm.weight": "model-00001-of-00003.safetensors",
26
- "layers.1.self_attn.k_norm.weight": "model-00001-of-00003.safetensors",
27
- "layers.1.self_attn.k_proj.weight": "model-00001-of-00003.safetensors",
28
- "layers.1.self_attn.o_proj.weight": "model-00001-of-00003.safetensors",
29
- "layers.1.self_attn.q_norm.weight": "model-00001-of-00003.safetensors",
30
- "layers.1.self_attn.q_proj.weight": "model-00001-of-00003.safetensors",
31
- "layers.1.self_attn.v_proj.weight": "model-00001-of-00003.safetensors",
32
- "layers.2.input_layernorm.weight": "model-00001-of-00003.safetensors",
33
- "layers.2.mlp.down_proj.weight": "model-00001-of-00003.safetensors",
34
- "layers.2.mlp.gate_proj.weight": "model-00001-of-00003.safetensors",
35
- "layers.2.mlp.up_proj.weight": "model-00001-of-00003.safetensors",
36
- "layers.2.post_attention_layernorm.weight": "model-00001-of-00003.safetensors",
37
- "layers.2.self_attn.k_norm.weight": "model-00001-of-00003.safetensors",
38
- "layers.2.self_attn.k_proj.weight": "model-00001-of-00003.safetensors",
39
- "layers.2.self_attn.o_proj.weight": "model-00001-of-00003.safetensors",
40
- "layers.2.self_attn.q_norm.weight": "model-00001-of-00003.safetensors",
41
- "layers.2.self_attn.q_proj.weight": "model-00001-of-00003.safetensors",
42
- "layers.2.self_attn.v_proj.weight": "model-00001-of-00003.safetensors",
43
- "layers.3.input_layernorm.weight": "model-00001-of-00003.safetensors",
44
- "layers.3.mlp.down_proj.weight": "model-00001-of-00003.safetensors",
45
- "layers.3.mlp.gate_proj.weight": "model-00001-of-00003.safetensors",
46
- "layers.3.mlp.up_proj.weight": "model-00001-of-00003.safetensors",
47
- "layers.3.post_attention_layernorm.weight": "model-00001-of-00003.safetensors",
48
- "layers.3.self_attn.k_norm.weight": "model-00001-of-00003.safetensors",
49
- "layers.3.self_attn.k_proj.weight": "model-00001-of-00003.safetensors",
50
- "layers.3.self_attn.o_proj.weight": "model-00001-of-00003.safetensors",
51
- "layers.3.self_attn.q_norm.weight": "model-00001-of-00003.safetensors",
52
- "layers.3.self_attn.q_proj.weight": "model-00001-of-00003.safetensors",
53
- "layers.3.self_attn.v_proj.weight": "model-00001-of-00003.safetensors",
54
- "layers.4.input_layernorm.weight": "model-00002-of-00003.safetensors",
55
- "layers.4.mlp.down_proj.weight": "model-00002-of-00003.safetensors",
56
- "layers.4.mlp.gate_proj.weight": "model-00001-of-00003.safetensors",
57
- "layers.4.mlp.up_proj.weight": "model-00002-of-00003.safetensors",
58
- "layers.4.post_attention_layernorm.weight": "model-00002-of-00003.safetensors",
59
- "layers.4.self_attn.k_norm.weight": "model-00001-of-00003.safetensors",
60
- "layers.4.self_attn.k_proj.weight": "model-00001-of-00003.safetensors",
61
- "layers.4.self_attn.o_proj.weight": "model-00001-of-00003.safetensors",
62
- "layers.4.self_attn.q_norm.weight": "model-00001-of-00003.safetensors",
63
- "layers.4.self_attn.q_proj.weight": "model-00001-of-00003.safetensors",
64
- "layers.4.self_attn.v_proj.weight": "model-00001-of-00003.safetensors",
65
- "layers.5.input_layernorm.weight": "model-00002-of-00003.safetensors",
66
- "layers.5.mlp.down_proj.weight": "model-00002-of-00003.safetensors",
67
- "layers.5.mlp.gate_proj.weight": "model-00002-of-00003.safetensors",
68
- "layers.5.mlp.up_proj.weight": "model-00002-of-00003.safetensors",
69
- "layers.5.post_attention_layernorm.weight": "model-00002-of-00003.safetensors",
70
- "layers.5.self_attn.k_norm.weight": "model-00002-of-00003.safetensors",
71
- "layers.5.self_attn.k_proj.weight": "model-00002-of-00003.safetensors",
72
- "layers.5.self_attn.o_proj.weight": "model-00002-of-00003.safetensors",
73
- "layers.5.self_attn.q_norm.weight": "model-00002-of-00003.safetensors",
74
- "layers.5.self_attn.q_proj.weight": "model-00002-of-00003.safetensors",
75
- "layers.5.self_attn.v_proj.weight": "model-00002-of-00003.safetensors",
76
- "lm_head.weight": "model-00003-of-00003.safetensors",
77
- "norm.weight": "model-00002-of-00003.safetensors"
78
  }
79
  }
 
1
  {
2
  "metadata": {
3
+ "total_parameters": 3479277056,
4
+ "total_size": 6958554112
5
  },
6
  "weight_map": {
7
+ "fc.weight": "model-00002-of-00002.safetensors",
8
+ "hidden_norm.weight": "model-00002-of-00002.safetensors",
9
+ "layers.0.input_layernorm.weight": "model-00001-of-00002.safetensors",
10
+ "layers.0.mlp.down_proj.weight": "model-00001-of-00002.safetensors",
11
+ "layers.0.mlp.gate_proj.weight": "model-00001-of-00002.safetensors",
12
+ "layers.0.mlp.up_proj.weight": "model-00001-of-00002.safetensors",
13
+ "layers.0.post_attention_layernorm.weight": "model-00001-of-00002.safetensors",
14
+ "layers.0.self_attn.k_norm.weight": "model-00001-of-00002.safetensors",
15
+ "layers.0.self_attn.k_proj.weight": "model-00001-of-00002.safetensors",
16
+ "layers.0.self_attn.o_proj.weight": "model-00001-of-00002.safetensors",
17
+ "layers.0.self_attn.q_norm.weight": "model-00001-of-00002.safetensors",
18
+ "layers.0.self_attn.q_proj.weight": "model-00001-of-00002.safetensors",
19
+ "layers.0.self_attn.v_proj.weight": "model-00001-of-00002.safetensors",
20
+ "layers.1.input_layernorm.weight": "model-00001-of-00002.safetensors",
21
+ "layers.1.mlp.down_proj.weight": "model-00001-of-00002.safetensors",
22
+ "layers.1.mlp.gate_proj.weight": "model-00001-of-00002.safetensors",
23
+ "layers.1.mlp.up_proj.weight": "model-00001-of-00002.safetensors",
24
+ "layers.1.post_attention_layernorm.weight": "model-00001-of-00002.safetensors",
25
+ "layers.1.self_attn.k_norm.weight": "model-00001-of-00002.safetensors",
26
+ "layers.1.self_attn.k_proj.weight": "model-00001-of-00002.safetensors",
27
+ "layers.1.self_attn.o_proj.weight": "model-00001-of-00002.safetensors",
28
+ "layers.1.self_attn.q_norm.weight": "model-00001-of-00002.safetensors",
29
+ "layers.1.self_attn.q_proj.weight": "model-00001-of-00002.safetensors",
30
+ "layers.1.self_attn.v_proj.weight": "model-00001-of-00002.safetensors",
31
+ "layers.2.input_layernorm.weight": "model-00001-of-00002.safetensors",
32
+ "layers.2.mlp.down_proj.weight": "model-00001-of-00002.safetensors",
33
+ "layers.2.mlp.gate_proj.weight": "model-00001-of-00002.safetensors",
34
+ "layers.2.mlp.up_proj.weight": "model-00001-of-00002.safetensors",
35
+ "layers.2.post_attention_layernorm.weight": "model-00001-of-00002.safetensors",
36
+ "layers.2.self_attn.k_norm.weight": "model-00001-of-00002.safetensors",
37
+ "layers.2.self_attn.k_proj.weight": "model-00001-of-00002.safetensors",
38
+ "layers.2.self_attn.o_proj.weight": "model-00001-of-00002.safetensors",
39
+ "layers.2.self_attn.q_norm.weight": "model-00001-of-00002.safetensors",
40
+ "layers.2.self_attn.q_proj.weight": "model-00001-of-00002.safetensors",
41
+ "layers.2.self_attn.v_proj.weight": "model-00001-of-00002.safetensors",
42
+ "layers.3.input_layernorm.weight": "model-00001-of-00002.safetensors",
43
+ "layers.3.mlp.down_proj.weight": "model-00001-of-00002.safetensors",
44
+ "layers.3.mlp.gate_proj.weight": "model-00001-of-00002.safetensors",
45
+ "layers.3.mlp.up_proj.weight": "model-00001-of-00002.safetensors",
46
+ "layers.3.post_attention_layernorm.weight": "model-00001-of-00002.safetensors",
47
+ "layers.3.self_attn.k_norm.weight": "model-00001-of-00002.safetensors",
48
+ "layers.3.self_attn.k_proj.weight": "model-00001-of-00002.safetensors",
49
+ "layers.3.self_attn.o_proj.weight": "model-00001-of-00002.safetensors",
50
+ "layers.3.self_attn.q_norm.weight": "model-00001-of-00002.safetensors",
51
+ "layers.3.self_attn.q_proj.weight": "model-00001-of-00002.safetensors",
52
+ "layers.3.self_attn.v_proj.weight": "model-00001-of-00002.safetensors",
53
+ "layers.4.input_layernorm.weight": "model-00002-of-00002.safetensors",
54
+ "layers.4.mlp.down_proj.weight": "model-00002-of-00002.safetensors",
55
+ "layers.4.mlp.gate_proj.weight": "model-00001-of-00002.safetensors",
56
+ "layers.4.mlp.up_proj.weight": "model-00002-of-00002.safetensors",
57
+ "layers.4.post_attention_layernorm.weight": "model-00002-of-00002.safetensors",
58
+ "layers.4.self_attn.k_norm.weight": "model-00001-of-00002.safetensors",
59
+ "layers.4.self_attn.k_proj.weight": "model-00001-of-00002.safetensors",
60
+ "layers.4.self_attn.o_proj.weight": "model-00001-of-00002.safetensors",
61
+ "layers.4.self_attn.q_norm.weight": "model-00001-of-00002.safetensors",
62
+ "layers.4.self_attn.q_proj.weight": "model-00001-of-00002.safetensors",
63
+ "layers.4.self_attn.v_proj.weight": "model-00001-of-00002.safetensors",
64
+ "layers.5.input_layernorm.weight": "model-00002-of-00002.safetensors",
65
+ "layers.5.mlp.down_proj.weight": "model-00002-of-00002.safetensors",
66
+ "layers.5.mlp.gate_proj.weight": "model-00002-of-00002.safetensors",
67
+ "layers.5.mlp.up_proj.weight": "model-00002-of-00002.safetensors",
68
+ "layers.5.post_attention_layernorm.weight": "model-00002-of-00002.safetensors",
69
+ "layers.5.self_attn.k_norm.weight": "model-00002-of-00002.safetensors",
70
+ "layers.5.self_attn.k_proj.weight": "model-00002-of-00002.safetensors",
71
+ "layers.5.self_attn.o_proj.weight": "model-00002-of-00002.safetensors",
72
+ "layers.5.self_attn.q_norm.weight": "model-00002-of-00002.safetensors",
73
+ "layers.5.self_attn.q_proj.weight": "model-00002-of-00002.safetensors",
74
+ "layers.5.self_attn.v_proj.weight": "model-00002-of-00002.safetensors",
75
+ "norm.weight": "model-00002-of-00002.safetensors"
 
 
76
  }
77
  }