niobures commited on
Commit
0b73909
·
verified ·
1 Parent(s): 9ec8163

Step-Audio (models: Step-Audio-Chat)

Browse files
Files changed (27) hide show
  1. .gitattributes +3 -0
  2. models/Step-Audio-Chat/.gitattributes +38 -0
  3. models/Step-Audio-Chat/README.md +180 -0
  4. models/Step-Audio-Chat/config.json +22 -0
  5. models/Step-Audio-Chat/configuration_step1.py +41 -0
  6. models/Step-Audio-Chat/lib/liboptimus_ths-torch2.2-cu121.cpython-310-x86_64-linux-gnu.so +3 -0
  7. models/Step-Audio-Chat/lib/liboptimus_ths-torch2.3-cu121.cpython-310-x86_64-linux-gnu.so +3 -0
  8. models/Step-Audio-Chat/lib/liboptimus_ths-torch2.5-cu124.cpython-310-x86_64-linux-gnu.so +3 -0
  9. models/Step-Audio-Chat/model-00001.safetensors +3 -0
  10. models/Step-Audio-Chat/model-00002.safetensors +3 -0
  11. models/Step-Audio-Chat/model-00003.safetensors +3 -0
  12. models/Step-Audio-Chat/model-00004.safetensors +3 -0
  13. models/Step-Audio-Chat/model-00005.safetensors +3 -0
  14. models/Step-Audio-Chat/model-00006.safetensors +3 -0
  15. models/Step-Audio-Chat/model-00007.safetensors +3 -0
  16. models/Step-Audio-Chat/model-00008.safetensors +3 -0
  17. models/Step-Audio-Chat/model-00009.safetensors +3 -0
  18. models/Step-Audio-Chat/model-00010.safetensors +3 -0
  19. models/Step-Audio-Chat/model-00011.safetensors +3 -0
  20. models/Step-Audio-Chat/model-00012.safetensors +3 -0
  21. models/Step-Audio-Chat/model-00013.safetensors +3 -0
  22. models/Step-Audio-Chat/model-00014.safetensors +3 -0
  23. models/Step-Audio-Chat/model.safetensors.index.json +1 -0
  24. models/Step-Audio-Chat/modeling_step1.py +414 -0
  25. models/Step-Audio-Chat/source.txt +1 -0
  26. models/Step-Audio-Chat/tokenizer.model +3 -0
  27. models/Step-Audio-Chat/tokenizer_config.json +16 -0
.gitattributes CHANGED
@@ -52,3 +52,6 @@ models/Step-Audio-Tokenizer/dengcunqin/speech_paraformer-large_asr_nat-zh-canton
52
  models/Step-Audio-TTS-3B/lib/liboptimus_ths-torch2.2-cu121.cpython-310-x86_64-linux-gnu.so filter=lfs diff=lfs merge=lfs -text
53
  models/Step-Audio-TTS-3B/lib/liboptimus_ths-torch2.3-cu121.cpython-310-x86_64-linux-gnu.so filter=lfs diff=lfs merge=lfs -text
54
  models/Step-Audio-TTS-3B/lib/liboptimus_ths-torch2.5-cu124.cpython-310-x86_64-linux-gnu.so filter=lfs diff=lfs merge=lfs -text
 
 
 
 
52
  models/Step-Audio-TTS-3B/lib/liboptimus_ths-torch2.2-cu121.cpython-310-x86_64-linux-gnu.so filter=lfs diff=lfs merge=lfs -text
53
  models/Step-Audio-TTS-3B/lib/liboptimus_ths-torch2.3-cu121.cpython-310-x86_64-linux-gnu.so filter=lfs diff=lfs merge=lfs -text
54
  models/Step-Audio-TTS-3B/lib/liboptimus_ths-torch2.5-cu124.cpython-310-x86_64-linux-gnu.so filter=lfs diff=lfs merge=lfs -text
55
+ models/Step-Audio-Chat/lib/liboptimus_ths-torch2.2-cu121.cpython-310-x86_64-linux-gnu.so filter=lfs diff=lfs merge=lfs -text
56
+ models/Step-Audio-Chat/lib/liboptimus_ths-torch2.3-cu121.cpython-310-x86_64-linux-gnu.so filter=lfs diff=lfs merge=lfs -text
57
+ models/Step-Audio-Chat/lib/liboptimus_ths-torch2.5-cu124.cpython-310-x86_64-linux-gnu.so filter=lfs diff=lfs merge=lfs -text
models/Step-Audio-Chat/.gitattributes ADDED
@@ -0,0 +1,38 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ *.7z filter=lfs diff=lfs merge=lfs -text
2
+ *.arrow filter=lfs diff=lfs merge=lfs -text
3
+ *.bin filter=lfs diff=lfs merge=lfs -text
4
+ *.bz2 filter=lfs diff=lfs merge=lfs -text
5
+ *.ckpt filter=lfs diff=lfs merge=lfs -text
6
+ *.ftz filter=lfs diff=lfs merge=lfs -text
7
+ *.gz filter=lfs diff=lfs merge=lfs -text
8
+ *.h5 filter=lfs diff=lfs merge=lfs -text
9
+ *.joblib filter=lfs diff=lfs merge=lfs -text
10
+ *.lfs.* filter=lfs diff=lfs merge=lfs -text
11
+ *.mlmodel filter=lfs diff=lfs merge=lfs -text
12
+ *.model filter=lfs diff=lfs merge=lfs -text
13
+ *.msgpack filter=lfs diff=lfs merge=lfs -text
14
+ *.npy filter=lfs diff=lfs merge=lfs -text
15
+ *.npz filter=lfs diff=lfs merge=lfs -text
16
+ *.onnx filter=lfs diff=lfs merge=lfs -text
17
+ *.ot filter=lfs diff=lfs merge=lfs -text
18
+ *.parquet filter=lfs diff=lfs merge=lfs -text
19
+ *.pb filter=lfs diff=lfs merge=lfs -text
20
+ *.pickle filter=lfs diff=lfs merge=lfs -text
21
+ *.pkl filter=lfs diff=lfs merge=lfs -text
22
+ *.pt filter=lfs diff=lfs merge=lfs -text
23
+ *.pth filter=lfs diff=lfs merge=lfs -text
24
+ *.rar filter=lfs diff=lfs merge=lfs -text
25
+ *.safetensors filter=lfs diff=lfs merge=lfs -text
26
+ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
27
+ *.tar.* filter=lfs diff=lfs merge=lfs -text
28
+ *.tar filter=lfs diff=lfs merge=lfs -text
29
+ *.tflite filter=lfs diff=lfs merge=lfs -text
30
+ *.tgz filter=lfs diff=lfs merge=lfs -text
31
+ *.wasm filter=lfs diff=lfs merge=lfs -text
32
+ *.xz 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
+ lib/liboptimus_ths-torch2.2-cu121.cpython-310-x86_64-linux-gnu.so filter=lfs diff=lfs merge=lfs -text
37
+ lib/liboptimus_ths-torch2.3-cu121.cpython-310-x86_64-linux-gnu.so filter=lfs diff=lfs merge=lfs -text
38
+ lib/liboptimus_ths-torch2.5-cu124.cpython-310-x86_64-linux-gnu.so filter=lfs diff=lfs merge=lfs -text
models/Step-Audio-Chat/README.md ADDED
@@ -0,0 +1,180 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ license: apache-2.0
3
+ pipeline_tag: audio-text-to-text
4
+ ---
5
+
6
+ # 1. Step-Audio-Chat
7
+
8
+ This repository contains the Multimodal Large Language Model (LLM) component of Step-Audio. It is a 130 billion parameter multimodal LLM that is responsible for understanding and generating human speech. The model is specifically designed to seamlessly integrate functions such as speech recognition, semantic understanding, dialogue management, voice cloning, and speech generation.
9
+
10
+ ## 2. Evaluation
11
+ ### 2.1 LLM judge metrics(GPT-4o) on [**StepEval-Audio-360**](https://huggingface.co/datasets/stepfun-ai/StepEval-Audio-360)
12
+ <table>
13
+ <caption>Comparison of fundamental capabilities of voice chat on the StepEval-Audio-360.</caption>
14
+ <thead>
15
+ <tr>
16
+ <th>Model</th>
17
+ <th style="text-align:center">Factuality (% &uarr;)</th>
18
+ <th style="text-align:center">Relevance (% &uarr;)</th>
19
+ <th style="text-align:center">Chat Score &uarr;</th>
20
+ </tr>
21
+ </thead>
22
+ <tbody>
23
+ <tr>
24
+ <td>GLM4-Voice</td>
25
+ <td style="text-align:center">54.7</td>
26
+ <td style="text-align:center">66.4</td>
27
+ <td style="text-align:center">3.49</td>
28
+ </tr>
29
+ <tr>
30
+ <td>Qwen2-Audio</td>
31
+ <td style="text-align:center">22.6</td>
32
+ <td style="text-align:center">26.3</td>
33
+ <td style="text-align:center">2.27</td>
34
+ </tr>
35
+ <tr>
36
+ <td>Moshi<sup>*</sup></td>
37
+ <td style="text-align:center">1.0</td>
38
+ <td style="text-align:center">0</td>
39
+ <td style="text-align:center">1.49</td>
40
+ </tr>
41
+ <tr>
42
+ <td><strong>Step-Audio-Chat</strong></td>
43
+ <td style="text-align:center"><strong>66.4</strong></td>
44
+ <td style="text-align:center"><strong>75.2</strong></td>
45
+ <td style="text-align:center"><strong>4.11</strong></td>
46
+ </tr>
47
+ </tbody>
48
+ </table>
49
+
50
+ *Note: Moshi are marked with "\*" and should be considered for reference only.
51
+
52
+
53
+ ### 2.2 Public Test Set
54
+
55
+ <table>
56
+ <thead>
57
+ <tr>
58
+ <th>Model</th>
59
+ <th style="text-align:center">Llama Question</th>
60
+ <th style="text-align:center">Web Questions</th>
61
+ <th style="text-align:center">TriviaQA*</th>
62
+ <th style="text-align:center">ComplexBench</th>
63
+ <th style="text-align:center">HSK-6</th>
64
+ </tr>
65
+ </thead>
66
+ <tbody>
67
+ <tr>
68
+ <td>GLM4-Voice</td>
69
+ <td style="text-align:center">64.7</td>
70
+ <td style="text-align:center">32.2</td>
71
+ <td style="text-align:center">39.1</td>
72
+ <td style="text-align:center">66.0</td>
73
+ <td style="text-align:center">74.0</td>
74
+ </tr>
75
+ <tr>
76
+ <td>Moshi</td>
77
+ <td style="text-align:center">62.3</td>
78
+ <td style="text-align:center">26.6</td>
79
+ <td style="text-align:center">22.8</td>
80
+ <td style="text-align:center">-</td>
81
+ <td style="text-align:center">-</td>
82
+ </tr>
83
+ <tr>
84
+ <td>Freeze-Omni</td>
85
+ <td style="text-align:center">72.0</td>
86
+ <td style="text-align:center">44.7</td>
87
+ <td style="text-align:center">53.9</td>
88
+ <td style="text-align:center">-</td>
89
+ <td style="text-align:center">-</td>
90
+ </tr>
91
+ <tr>
92
+ <td>LUCY</td>
93
+ <td style="text-align:center">59.7</td>
94
+ <td style="text-align:center">29.3</td>
95
+ <td style="text-align:center">27.0</td>
96
+ <td style="text-align:center">-</td>
97
+ <td style="text-align:center">-</td>
98
+ </tr>
99
+ <tr>
100
+ <td>MinMo</td>
101
+ <td style="text-align:center">78.9</td>
102
+ <td style="text-align:center">55.0</td>
103
+ <td style="text-align:center">48.3</td>
104
+ <td style="text-align:center">-</td>
105
+ <td style="text-align:center">-</td>
106
+ </tr>
107
+ <tr>
108
+ <td>Qwen2-Audio</td>
109
+ <td style="text-align:center">52.0</td>
110
+ <td style="text-align:center">27.0</td>
111
+ <td style="text-align:center">37.3</td>
112
+ <td style="text-align:center">54.0</td>
113
+ <td style="text-align:center">-</td>
114
+ </tr>
115
+ <tr>
116
+ <td><strong>Step-Audio-Chat</strong></td>
117
+ <td style="text-align:center"><strong><i>81.0</i></strong></td>
118
+ <td style="text-align:center"><strong>75.1</strong></td>
119
+ <td style="text-align:center"><strong>58.0</strong></td>
120
+ <td style="text-align:center"><strong>74.0</strong></td>
121
+ <td style="text-align:center"><strong>86.0</strong></td>
122
+ </tr>
123
+ </tbody>
124
+ </table>
125
+
126
+ *Note: Results marked with "\*" on TriviaQA dataset are considered for reference only.*
127
+
128
+ *TriviaQA dataset marked with "\*" indicates results are for reference only.*
129
+
130
+ ### 2.3 Audio instruction following
131
+ <table>
132
+ <thead>
133
+ <tr>
134
+ <th rowspan="2">Category</th>
135
+ <th colspan="2" style="text-align:center">Instruction Following</th>
136
+ <th colspan="2" style="text-align:center">Audio Quality</th>
137
+ </tr>
138
+ <tr>
139
+ <th style="text-align:center">GLM-4-Voice</th>
140
+ <th style="text-align:center">Step-Audio</th>
141
+ <th style="text-align:center">GLM-4-Voice</th>
142
+ <th style="text-align:center">Step-Audio</th>
143
+ </tr>
144
+ </thead>
145
+ <tbody>
146
+ <tr>
147
+ <td>Languages</td>
148
+ <td style="text-align:center">1.9</td>
149
+ <td style="text-align:center">3.8</td>
150
+ <td style="text-align:center">2.9</td>
151
+ <td style="text-align:center">3.3</td>
152
+ </tr>
153
+ <tr>
154
+ <td>Role-playing</td>
155
+ <td style="text-align:center">3.8</td>
156
+ <td style="text-align:center">4.2</td>
157
+ <td style="text-align:center">3.2</td>
158
+ <td style="text-align:center">3.6</td>
159
+ </tr>
160
+ <tr>
161
+ <td>Singing / RAP</td>
162
+ <td style="text-align:center">2.1</td>
163
+ <td style="text-align:center">2.4</td>
164
+ <td style="text-align:center">2.4</td>
165
+ <td style="text-align:center">4</td>
166
+ </tr>
167
+ <tr>
168
+ <td>Voice Control</td>
169
+ <td style="text-align:center">3.6</td>
170
+ <td style="text-align:center">4.4</td>
171
+ <td style="text-align:center">3.3</td>
172
+ <td style="text-align:center">4.1</td>
173
+ </tr>
174
+ </tbody>
175
+ </table>
176
+
177
+
178
+ ## 3. More information
179
+
180
+ For more information, please refer to our repository: [Step-Audio](https://github.com/stepfun-ai/Step-Audio).
models/Step-Audio-Chat/config.json ADDED
@@ -0,0 +1,22 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "architectures": [
3
+ "Step1ForCausalLM"
4
+ ],
5
+ "auto_map": {
6
+ "AutoConfig": "configuration_step1.Step1Config",
7
+ "AutoModelForCausalLM": "modeling_step1.Step1ForCausalLM"
8
+ },
9
+ "model_type": "step1",
10
+ "bos_token_id": 1,
11
+ "pad_token_id": 0,
12
+ "eos_token_id": 3,
13
+ "hidden_size": 12288,
14
+ "intermediate_size": 31232,
15
+ "num_attention_heads": 96,
16
+ "num_attention_groups": 8,
17
+ "num_hidden_layers": 88,
18
+ "max_seq_len": 32768,
19
+ "vocab_size": 74752,
20
+ "rms_norm_eps": 1e-05,
21
+ "torch_dtype": "bfloat16"
22
+ }
models/Step-Audio-Chat/configuration_step1.py ADDED
@@ -0,0 +1,41 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from typing import Optional, List, Any, Dict
2
+ from transformers.configuration_utils import PretrainedConfig
3
+
4
+
5
+
6
+ class Step1Config(PretrainedConfig):
7
+ model_type = "step1"
8
+ keys_to_ignore_at_inference = ["past_key_values"]
9
+
10
+ def __init__(
11
+ self,
12
+ hidden_size: int = 5120,
13
+ intermediate_size: int = 13312,
14
+ num_attention_heads: int = 40,
15
+ num_attention_groups: int = 8,
16
+ num_hidden_layers: int = 48,
17
+ max_seq_len: int = 4096,
18
+ vocab_size: int = 65536,
19
+ rms_norm_eps: float = 1e-5,
20
+ bos_token_id: int = 1,
21
+ eos_token_id: int = 3,
22
+ pad_token_id: int = 0,
23
+ **kwargs,
24
+ ) -> None:
25
+ self.hidden_size = hidden_size
26
+ self.intermediate_size = intermediate_size
27
+ self.num_attention_heads = num_attention_heads
28
+ self.num_attention_groups = num_attention_groups
29
+ self.num_hidden_layers = num_hidden_layers
30
+ self.max_seq_len = max_seq_len
31
+ self.vocab_size = vocab_size
32
+ self.rms_norm_eps = rms_norm_eps
33
+ super().__init__(
34
+ bos_token_id=bos_token_id,
35
+ pad_token_id=pad_token_id,
36
+ eos_token_id=eos_token_id,
37
+ **kwargs
38
+ )
39
+
40
+
41
+ __all__ = ["Step1Config"]
models/Step-Audio-Chat/lib/liboptimus_ths-torch2.2-cu121.cpython-310-x86_64-linux-gnu.so ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:e018916e5e93fb904be6b34af32e71d03ba9e888d8c086a43a5c9fcacda661a1
3
+ size 31250408
models/Step-Audio-Chat/lib/liboptimus_ths-torch2.3-cu121.cpython-310-x86_64-linux-gnu.so ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:ee23bba95f7806364e101e285720892b755a176d603842fb4646822800ac2344
3
+ size 31250472
models/Step-Audio-Chat/lib/liboptimus_ths-torch2.5-cu124.cpython-310-x86_64-linux-gnu.so ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:6fa1a77f035203ff90a071218f775381f705269ef454163474d22501684b7e1f
3
+ size 31258792
models/Step-Audio-Chat/model-00001.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:fc7a8cae6582530335c162c6f05663990f6ba89ae99fa244e8110f7c875e300a
3
+ size 9940651088
models/Step-Audio-Chat/model-00002.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:a438b4d547cabe3a791f06444e940553c26d302c2b8e993912d02dfa5d910e81
3
+ size 9940676016
models/Step-Audio-Chat/model-00003.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:e315707423917f8c8de0a71e0e46862a1a74727b54add03e13b0ff172a890e70
3
+ size 9991007912
models/Step-Audio-Chat/model-00004.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:fa89528e3a3c27e58c17d1070f807f2185644613dc3de7423df30d9622e78c2e
3
+ size 9638661344
models/Step-Audio-Chat/model-00005.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:5c43050406b9d11419500ff5deee701c5bcdfc94a92153c1d1974d2f42cda8ea
3
+ size 9940676048
models/Step-Audio-Chat/model-00006.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:48bcab471d862820551f889bd8ded1c356bd5cf163fd68401a5f7d5a43213193
3
+ size 9991007944
models/Step-Audio-Chat/model-00007.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:496d9af4bb1100f2364b011b65a5005b7a248cf8a5225f8a8659e6de1b244a82
3
+ size 9638661352
models/Step-Audio-Chat/model-00008.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:96eaadd8b8648c77ff7b479295b31c0b3332be231ae4e7b16351c475e69827ac
3
+ size 9940676048
models/Step-Audio-Chat/model-00009.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:d97a574557ada4cffb12e8937c9c8171fb4ec4bdc2b88fc32f072beb11ee657e
3
+ size 9991007944
models/Step-Audio-Chat/model-00010.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:8db74c008df7e75834d18d73b3a34da484e23bbd764efdda7fed7a25aa570571
3
+ size 9638661352
models/Step-Audio-Chat/model-00011.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:2e3aae77fc4ab6e52c7211738dab91101498fe08f95ce065528b687d82166ee6
3
+ size 9940676048
models/Step-Audio-Chat/model-00012.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:a7b3630d2b589ede5c1ed345fe4f139e247664479b51ef71ff2f31b844cf5a80
3
+ size 9991007944
models/Step-Audio-Chat/model-00013.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:944e2d23c8af7b4112acb14329d65101c36d9352e06651d316d7c22e31c489e8
3
+ size 9638661352
models/Step-Audio-Chat/model-00014.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:f75fff618fe8abf9093a4297fd7852d5d8963ed117bc7f51e642c9e57d426bca
3
+ size 9940676048
models/Step-Audio-Chat/model.safetensors.index.json ADDED
@@ -0,0 +1 @@
 
 
1
+ {"metadata": {"total_size": 263893180416}, "weight_map": {"model.embed_tokens.weight": "model-00001.safetensors", "model.layers.0.self_attn.o_proj.weight": "model-00001.safetensors", "model.layers.0.input_layernorm.weight": "model-00001.safetensors", "model.layers.0.mlp.down_proj.weight": "model-00001.safetensors", "model.layers.0.post_attention_layernorm.weight": "model-00001.safetensors", "model.layers.0.self_attn.q_proj.weight": "model-00001.safetensors", "model.layers.0.self_attn.k_proj.weight": "model-00001.safetensors", "model.layers.0.self_attn.v_proj.weight": "model-00001.safetensors", "model.layers.0.mlp.gate_proj.weight": "model-00001.safetensors", "model.layers.0.mlp.up_proj.weight": "model-00001.safetensors", "model.layers.1.self_attn.o_proj.weight": "model-00001.safetensors", "model.layers.1.input_layernorm.weight": "model-00001.safetensors", "model.layers.1.mlp.down_proj.weight": "model-00001.safetensors", "model.layers.1.post_attention_layernorm.weight": "model-00001.safetensors", "model.layers.1.self_attn.q_proj.weight": "model-00001.safetensors", "model.layers.1.self_attn.k_proj.weight": "model-00001.safetensors", "model.layers.1.self_attn.v_proj.weight": "model-00001.safetensors", "model.layers.1.mlp.gate_proj.weight": "model-00001.safetensors", "model.layers.1.mlp.up_proj.weight": "model-00001.safetensors", "model.layers.2.self_attn.o_proj.weight": "model-00001.safetensors", "model.layers.2.input_layernorm.weight": "model-00001.safetensors", "model.layers.2.mlp.down_proj.weight": "model-00001.safetensors", "model.layers.2.post_attention_layernorm.weight": "model-00001.safetensors", "model.layers.2.self_attn.q_proj.weight": "model-00001.safetensors", "model.layers.2.self_attn.k_proj.weight": "model-00001.safetensors", "model.layers.2.self_attn.v_proj.weight": "model-00001.safetensors", "model.layers.2.mlp.gate_proj.weight": "model-00001.safetensors", "model.layers.2.mlp.up_proj.weight": "model-00002.safetensors", "model.layers.3.self_attn.o_proj.weight": "model-00002.safetensors", "model.layers.3.input_layernorm.weight": "model-00002.safetensors", "model.layers.3.mlp.down_proj.weight": "model-00002.safetensors", "model.layers.3.post_attention_layernorm.weight": "model-00002.safetensors", "model.layers.3.self_attn.q_proj.weight": "model-00002.safetensors", "model.layers.3.self_attn.k_proj.weight": "model-00002.safetensors", "model.layers.3.self_attn.v_proj.weight": "model-00002.safetensors", "model.layers.3.mlp.gate_proj.weight": "model-00002.safetensors", "model.layers.3.mlp.up_proj.weight": "model-00002.safetensors", "model.layers.4.self_attn.o_proj.weight": "model-00002.safetensors", "model.layers.4.input_layernorm.weight": "model-00002.safetensors", "model.layers.4.mlp.down_proj.weight": "model-00002.safetensors", "model.layers.4.post_attention_layernorm.weight": "model-00002.safetensors", "model.layers.4.self_attn.q_proj.weight": "model-00002.safetensors", "model.layers.4.self_attn.k_proj.weight": "model-00002.safetensors", "model.layers.4.self_attn.v_proj.weight": "model-00002.safetensors", "model.layers.4.mlp.gate_proj.weight": "model-00002.safetensors", "model.layers.4.mlp.up_proj.weight": "model-00002.safetensors", "model.layers.5.self_attn.o_proj.weight": "model-00002.safetensors", "model.layers.5.input_layernorm.weight": "model-00002.safetensors", "model.layers.5.mlp.down_proj.weight": "model-00002.safetensors", "model.layers.5.post_attention_layernorm.weight": "model-00002.safetensors", "model.layers.5.self_attn.q_proj.weight": "model-00002.safetensors", "model.layers.5.self_attn.k_proj.weight": "model-00002.safetensors", "model.layers.5.self_attn.v_proj.weight": "model-00002.safetensors", "model.layers.5.mlp.gate_proj.weight": "model-00002.safetensors", "model.layers.5.mlp.up_proj.weight": "model-00002.safetensors", "model.layers.6.self_attn.o_proj.weight": "model-00002.safetensors", "model.layers.6.input_layernorm.weight": "model-00002.safetensors", "model.layers.6.mlp.down_proj.weight": "model-00003.safetensors", "model.layers.6.post_attention_layernorm.weight": "model-00003.safetensors", "model.layers.6.self_attn.q_proj.weight": "model-00003.safetensors", "model.layers.6.self_attn.k_proj.weight": "model-00003.safetensors", "model.layers.6.self_attn.v_proj.weight": "model-00003.safetensors", "model.layers.6.mlp.gate_proj.weight": "model-00003.safetensors", "model.layers.6.mlp.up_proj.weight": "model-00003.safetensors", "model.layers.7.self_attn.o_proj.weight": "model-00003.safetensors", "model.layers.7.input_layernorm.weight": "model-00003.safetensors", "model.layers.7.mlp.down_proj.weight": "model-00003.safetensors", "model.layers.7.post_attention_layernorm.weight": "model-00003.safetensors", "model.layers.7.self_attn.q_proj.weight": "model-00003.safetensors", "model.layers.7.self_attn.k_proj.weight": "model-00003.safetensors", "model.layers.7.self_attn.v_proj.weight": "model-00003.safetensors", "model.layers.7.mlp.gate_proj.weight": "model-00003.safetensors", "model.layers.7.mlp.up_proj.weight": "model-00003.safetensors", "model.layers.8.self_attn.o_proj.weight": "model-00003.safetensors", "model.layers.8.input_layernorm.weight": "model-00003.safetensors", "model.layers.8.mlp.down_proj.weight": "model-00003.safetensors", "model.layers.8.post_attention_layernorm.weight": "model-00003.safetensors", "model.layers.8.self_attn.q_proj.weight": "model-00003.safetensors", "model.layers.8.self_attn.k_proj.weight": "model-00003.safetensors", "model.layers.8.self_attn.v_proj.weight": "model-00003.safetensors", "model.layers.8.mlp.gate_proj.weight": "model-00003.safetensors", "model.layers.8.mlp.up_proj.weight": "model-00003.safetensors", "model.layers.9.self_attn.o_proj.weight": "model-00003.safetensors", "model.layers.9.input_layernorm.weight": "model-00003.safetensors", "model.layers.9.mlp.down_proj.weight": "model-00003.safetensors", "model.layers.9.post_attention_layernorm.weight": "model-00003.safetensors", "model.layers.9.self_attn.q_proj.weight": "model-00003.safetensors", "model.layers.9.self_attn.k_proj.weight": "model-00003.safetensors", "model.layers.9.self_attn.v_proj.weight": "model-00003.safetensors", "model.layers.9.mlp.gate_proj.weight": "model-00004.safetensors", "model.layers.9.mlp.up_proj.weight": "model-00004.safetensors", "model.layers.10.self_attn.o_proj.weight": "model-00004.safetensors", "model.layers.10.input_layernorm.weight": "model-00004.safetensors", "model.layers.10.mlp.down_proj.weight": "model-00004.safetensors", "model.layers.10.post_attention_layernorm.weight": "model-00004.safetensors", "model.layers.10.self_attn.q_proj.weight": "model-00004.safetensors", "model.layers.10.self_attn.k_proj.weight": "model-00004.safetensors", "model.layers.10.self_attn.v_proj.weight": "model-00004.safetensors", "model.layers.10.mlp.gate_proj.weight": "model-00004.safetensors", "model.layers.10.mlp.up_proj.weight": "model-00004.safetensors", "model.layers.11.self_attn.o_proj.weight": "model-00004.safetensors", "model.layers.11.input_layernorm.weight": "model-00004.safetensors", "model.layers.11.mlp.down_proj.weight": "model-00004.safetensors", "model.layers.11.post_attention_layernorm.weight": "model-00004.safetensors", "model.layers.11.self_attn.q_proj.weight": "model-00004.safetensors", "model.layers.11.self_attn.k_proj.weight": "model-00004.safetensors", "model.layers.11.self_attn.v_proj.weight": "model-00004.safetensors", "model.layers.11.mlp.gate_proj.weight": "model-00004.safetensors", "model.layers.11.mlp.up_proj.weight": "model-00004.safetensors", "model.layers.12.self_attn.o_proj.weight": "model-00004.safetensors", "model.layers.12.input_layernorm.weight": "model-00004.safetensors", "model.layers.12.mlp.down_proj.weight": "model-00004.safetensors", "model.layers.12.post_attention_layernorm.weight": "model-00004.safetensors", "model.layers.12.self_attn.q_proj.weight": "model-00004.safetensors", "model.layers.12.self_attn.k_proj.weight": "model-00004.safetensors", "model.layers.12.self_attn.v_proj.weight": "model-00004.safetensors", "model.layers.12.mlp.gate_proj.weight": "model-00004.safetensors", "model.layers.12.mlp.up_proj.weight": "model-00005.safetensors", "model.layers.13.self_attn.o_proj.weight": "model-00005.safetensors", "model.layers.13.input_layernorm.weight": "model-00005.safetensors", "model.layers.13.mlp.down_proj.weight": "model-00005.safetensors", "model.layers.13.post_attention_layernorm.weight": "model-00005.safetensors", "model.layers.13.self_attn.q_proj.weight": "model-00005.safetensors", "model.layers.13.self_attn.k_proj.weight": "model-00005.safetensors", "model.layers.13.self_attn.v_proj.weight": "model-00005.safetensors", "model.layers.13.mlp.gate_proj.weight": "model-00005.safetensors", "model.layers.13.mlp.up_proj.weight": "model-00005.safetensors", "model.layers.14.self_attn.o_proj.weight": "model-00005.safetensors", "model.layers.14.input_layernorm.weight": "model-00005.safetensors", "model.layers.14.mlp.down_proj.weight": "model-00005.safetensors", "model.layers.14.post_attention_layernorm.weight": "model-00005.safetensors", "model.layers.14.self_attn.q_proj.weight": "model-00005.safetensors", "model.layers.14.self_attn.k_proj.weight": "model-00005.safetensors", "model.layers.14.self_attn.v_proj.weight": "model-00005.safetensors", "model.layers.14.mlp.gate_proj.weight": "model-00005.safetensors", "model.layers.14.mlp.up_proj.weight": "model-00005.safetensors", "model.layers.15.self_attn.o_proj.weight": "model-00005.safetensors", "model.layers.15.input_layernorm.weight": "model-00005.safetensors", "model.layers.15.mlp.down_proj.weight": "model-00005.safetensors", "model.layers.15.post_attention_layernorm.weight": "model-00005.safetensors", "model.layers.15.self_attn.q_proj.weight": "model-00005.safetensors", "model.layers.15.self_attn.k_proj.weight": "model-00005.safetensors", "model.layers.15.self_attn.v_proj.weight": "model-00005.safetensors", "model.layers.15.mlp.gate_proj.weight": "model-00005.safetensors", "model.layers.15.mlp.up_proj.weight": "model-00005.safetensors", "model.layers.16.self_attn.o_proj.weight": "model-00005.safetensors", "model.layers.16.input_layernorm.weight": "model-00005.safetensors", "model.layers.16.mlp.down_proj.weight": "model-00006.safetensors", "model.layers.16.post_attention_layernorm.weight": "model-00006.safetensors", "model.layers.16.self_attn.q_proj.weight": "model-00006.safetensors", "model.layers.16.self_attn.k_proj.weight": "model-00006.safetensors", "model.layers.16.self_attn.v_proj.weight": "model-00006.safetensors", "model.layers.16.mlp.gate_proj.weight": "model-00006.safetensors", "model.layers.16.mlp.up_proj.weight": "model-00006.safetensors", "model.layers.17.self_attn.o_proj.weight": "model-00006.safetensors", "model.layers.17.input_layernorm.weight": "model-00006.safetensors", "model.layers.17.mlp.down_proj.weight": "model-00006.safetensors", "model.layers.17.post_attention_layernorm.weight": "model-00006.safetensors", "model.layers.17.self_attn.q_proj.weight": "model-00006.safetensors", "model.layers.17.self_attn.k_proj.weight": "model-00006.safetensors", "model.layers.17.self_attn.v_proj.weight": "model-00006.safetensors", "model.layers.17.mlp.gate_proj.weight": "model-00006.safetensors", "model.layers.17.mlp.up_proj.weight": "model-00006.safetensors", "model.layers.18.self_attn.o_proj.weight": "model-00006.safetensors", "model.layers.18.input_layernorm.weight": "model-00006.safetensors", "model.layers.18.mlp.down_proj.weight": "model-00006.safetensors", "model.layers.18.post_attention_layernorm.weight": "model-00006.safetensors", "model.layers.18.self_attn.q_proj.weight": "model-00006.safetensors", "model.layers.18.self_attn.k_proj.weight": "model-00006.safetensors", "model.layers.18.self_attn.v_proj.weight": "model-00006.safetensors", "model.layers.18.mlp.gate_proj.weight": "model-00006.safetensors", "model.layers.18.mlp.up_proj.weight": "model-00006.safetensors", "model.layers.19.self_attn.o_proj.weight": "model-00006.safetensors", "model.layers.19.input_layernorm.weight": "model-00006.safetensors", "model.layers.19.mlp.down_proj.weight": "model-00006.safetensors", "model.layers.19.post_attention_layernorm.weight": "model-00006.safetensors", "model.layers.19.self_attn.q_proj.weight": "model-00006.safetensors", "model.layers.19.self_attn.k_proj.weight": "model-00006.safetensors", "model.layers.19.self_attn.v_proj.weight": "model-00006.safetensors", "model.layers.19.mlp.gate_proj.weight": "model-00007.safetensors", "model.layers.19.mlp.up_proj.weight": "model-00007.safetensors", "model.layers.20.self_attn.o_proj.weight": "model-00007.safetensors", "model.layers.20.input_layernorm.weight": "model-00007.safetensors", "model.layers.20.mlp.down_proj.weight": "model-00007.safetensors", "model.layers.20.post_attention_layernorm.weight": "model-00007.safetensors", "model.layers.20.self_attn.q_proj.weight": "model-00007.safetensors", "model.layers.20.self_attn.k_proj.weight": "model-00007.safetensors", "model.layers.20.self_attn.v_proj.weight": "model-00007.safetensors", "model.layers.20.mlp.gate_proj.weight": "model-00007.safetensors", "model.layers.20.mlp.up_proj.weight": "model-00007.safetensors", "model.layers.21.self_attn.o_proj.weight": "model-00007.safetensors", "model.layers.21.input_layernorm.weight": "model-00007.safetensors", "model.layers.21.mlp.down_proj.weight": "model-00007.safetensors", "model.layers.21.post_attention_layernorm.weight": "model-00007.safetensors", "model.layers.21.self_attn.q_proj.weight": "model-00007.safetensors", "model.layers.21.self_attn.k_proj.weight": "model-00007.safetensors", "model.layers.21.self_attn.v_proj.weight": "model-00007.safetensors", "model.layers.21.mlp.gate_proj.weight": "model-00007.safetensors", "model.layers.21.mlp.up_proj.weight": "model-00007.safetensors", "model.layers.22.self_attn.o_proj.weight": "model-00007.safetensors", "model.layers.22.input_layernorm.weight": "model-00007.safetensors", "model.layers.22.mlp.down_proj.weight": "model-00007.safetensors", "model.layers.22.post_attention_layernorm.weight": "model-00007.safetensors", "model.layers.22.self_attn.q_proj.weight": "model-00007.safetensors", "model.layers.22.self_attn.k_proj.weight": "model-00007.safetensors", "model.layers.22.self_attn.v_proj.weight": "model-00007.safetensors", "model.layers.22.mlp.gate_proj.weight": "model-00007.safetensors", "model.layers.22.mlp.up_proj.weight": "model-00008.safetensors", "model.layers.23.self_attn.o_proj.weight": "model-00008.safetensors", "model.layers.23.input_layernorm.weight": "model-00008.safetensors", "model.layers.23.mlp.down_proj.weight": "model-00008.safetensors", "model.layers.23.post_attention_layernorm.weight": "model-00008.safetensors", "model.layers.23.self_attn.q_proj.weight": "model-00008.safetensors", "model.layers.23.self_attn.k_proj.weight": "model-00008.safetensors", "model.layers.23.self_attn.v_proj.weight": "model-00008.safetensors", "model.layers.23.mlp.gate_proj.weight": "model-00008.safetensors", "model.layers.23.mlp.up_proj.weight": "model-00008.safetensors", "model.layers.24.self_attn.o_proj.weight": "model-00008.safetensors", "model.layers.24.input_layernorm.weight": "model-00008.safetensors", "model.layers.24.mlp.down_proj.weight": "model-00008.safetensors", "model.layers.24.post_attention_layernorm.weight": "model-00008.safetensors", "model.layers.24.self_attn.q_proj.weight": "model-00008.safetensors", "model.layers.24.self_attn.k_proj.weight": "model-00008.safetensors", "model.layers.24.self_attn.v_proj.weight": "model-00008.safetensors", "model.layers.24.mlp.gate_proj.weight": "model-00008.safetensors", "model.layers.24.mlp.up_proj.weight": "model-00008.safetensors", "model.layers.25.self_attn.o_proj.weight": "model-00008.safetensors", "model.layers.25.input_layernorm.weight": "model-00008.safetensors", "model.layers.25.mlp.down_proj.weight": "model-00008.safetensors", "model.layers.25.post_attention_layernorm.weight": "model-00008.safetensors", "model.layers.25.self_attn.q_proj.weight": "model-00008.safetensors", "model.layers.25.self_attn.k_proj.weight": "model-00008.safetensors", "model.layers.25.self_attn.v_proj.weight": "model-00008.safetensors", "model.layers.25.mlp.gate_proj.weight": "model-00008.safetensors", "model.layers.25.mlp.up_proj.weight": "model-00008.safetensors", "model.layers.26.self_attn.o_proj.weight": "model-00008.safetensors", "model.layers.26.input_layernorm.weight": "model-00008.safetensors", "model.layers.26.mlp.down_proj.weight": "model-00009.safetensors", "model.layers.26.post_attention_layernorm.weight": "model-00009.safetensors", "model.layers.26.self_attn.q_proj.weight": "model-00009.safetensors", "model.layers.26.self_attn.k_proj.weight": "model-00009.safetensors", "model.layers.26.self_attn.v_proj.weight": "model-00009.safetensors", "model.layers.26.mlp.gate_proj.weight": "model-00009.safetensors", "model.layers.26.mlp.up_proj.weight": "model-00009.safetensors", "model.layers.27.self_attn.o_proj.weight": "model-00009.safetensors", "model.layers.27.input_layernorm.weight": "model-00009.safetensors", "model.layers.27.mlp.down_proj.weight": "model-00009.safetensors", "model.layers.27.post_attention_layernorm.weight": "model-00009.safetensors", "model.layers.27.self_attn.q_proj.weight": "model-00009.safetensors", "model.layers.27.self_attn.k_proj.weight": "model-00009.safetensors", "model.layers.27.self_attn.v_proj.weight": "model-00009.safetensors", "model.layers.27.mlp.gate_proj.weight": "model-00009.safetensors", "model.layers.27.mlp.up_proj.weight": "model-00009.safetensors", "model.layers.28.self_attn.o_proj.weight": "model-00009.safetensors", "model.layers.28.input_layernorm.weight": "model-00009.safetensors", "model.layers.28.mlp.down_proj.weight": "model-00009.safetensors", "model.layers.28.post_attention_layernorm.weight": "model-00009.safetensors", "model.layers.28.self_attn.q_proj.weight": "model-00009.safetensors", "model.layers.28.self_attn.k_proj.weight": "model-00009.safetensors", "model.layers.28.self_attn.v_proj.weight": "model-00009.safetensors", "model.layers.28.mlp.gate_proj.weight": "model-00009.safetensors", "model.layers.28.mlp.up_proj.weight": "model-00009.safetensors", "model.layers.29.self_attn.o_proj.weight": "model-00009.safetensors", "model.layers.29.input_layernorm.weight": "model-00009.safetensors", "model.layers.29.mlp.down_proj.weight": "model-00009.safetensors", "model.layers.29.post_attention_layernorm.weight": "model-00009.safetensors", "model.layers.29.self_attn.q_proj.weight": "model-00009.safetensors", "model.layers.29.self_attn.k_proj.weight": "model-00009.safetensors", "model.layers.29.self_attn.v_proj.weight": "model-00009.safetensors", "model.layers.29.mlp.gate_proj.weight": "model-00010.safetensors", "model.layers.29.mlp.up_proj.weight": "model-00010.safetensors", "model.layers.30.self_attn.o_proj.weight": "model-00010.safetensors", "model.layers.30.input_layernorm.weight": "model-00010.safetensors", "model.layers.30.mlp.down_proj.weight": "model-00010.safetensors", "model.layers.30.post_attention_layernorm.weight": "model-00010.safetensors", "model.layers.30.self_attn.q_proj.weight": "model-00010.safetensors", "model.layers.30.self_attn.k_proj.weight": "model-00010.safetensors", "model.layers.30.self_attn.v_proj.weight": "model-00010.safetensors", "model.layers.30.mlp.gate_proj.weight": "model-00010.safetensors", "model.layers.30.mlp.up_proj.weight": "model-00010.safetensors", "model.layers.31.self_attn.o_proj.weight": "model-00010.safetensors", "model.layers.31.input_layernorm.weight": "model-00010.safetensors", "model.layers.31.mlp.down_proj.weight": "model-00010.safetensors", "model.layers.31.post_attention_layernorm.weight": "model-00010.safetensors", "model.layers.31.self_attn.q_proj.weight": "model-00010.safetensors", "model.layers.31.self_attn.k_proj.weight": "model-00010.safetensors", "model.layers.31.self_attn.v_proj.weight": "model-00010.safetensors", "model.layers.31.mlp.gate_proj.weight": "model-00010.safetensors", "model.layers.31.mlp.up_proj.weight": "model-00010.safetensors", "model.layers.32.self_attn.o_proj.weight": "model-00010.safetensors", "model.layers.32.input_layernorm.weight": "model-00010.safetensors", "model.layers.32.mlp.down_proj.weight": "model-00010.safetensors", "model.layers.32.post_attention_layernorm.weight": "model-00010.safetensors", "model.layers.32.self_attn.q_proj.weight": "model-00010.safetensors", "model.layers.32.self_attn.k_proj.weight": "model-00010.safetensors", "model.layers.32.self_attn.v_proj.weight": "model-00010.safetensors", "model.layers.32.mlp.gate_proj.weight": "model-00010.safetensors", "model.layers.32.mlp.up_proj.weight": "model-00011.safetensors", "model.layers.33.self_attn.o_proj.weight": "model-00011.safetensors", "model.layers.33.input_layernorm.weight": "model-00011.safetensors", "model.layers.33.mlp.down_proj.weight": "model-00011.safetensors", "model.layers.33.post_attention_layernorm.weight": "model-00011.safetensors", "model.layers.33.self_attn.q_proj.weight": "model-00011.safetensors", "model.layers.33.self_attn.k_proj.weight": "model-00011.safetensors", "model.layers.33.self_attn.v_proj.weight": "model-00011.safetensors", "model.layers.33.mlp.gate_proj.weight": "model-00011.safetensors", "model.layers.33.mlp.up_proj.weight": "model-00011.safetensors", "model.layers.34.self_attn.o_proj.weight": "model-00011.safetensors", "model.layers.34.input_layernorm.weight": "model-00011.safetensors", "model.layers.34.mlp.down_proj.weight": "model-00011.safetensors", "model.layers.34.post_attention_layernorm.weight": "model-00011.safetensors", "model.layers.34.self_attn.q_proj.weight": "model-00011.safetensors", "model.layers.34.self_attn.k_proj.weight": "model-00011.safetensors", "model.layers.34.self_attn.v_proj.weight": "model-00011.safetensors", "model.layers.34.mlp.gate_proj.weight": "model-00011.safetensors", "model.layers.34.mlp.up_proj.weight": "model-00011.safetensors", "model.layers.35.self_attn.o_proj.weight": "model-00011.safetensors", "model.layers.35.input_layernorm.weight": "model-00011.safetensors", "model.layers.35.mlp.down_proj.weight": "model-00011.safetensors", "model.layers.35.post_attention_layernorm.weight": "model-00011.safetensors", "model.layers.35.self_attn.q_proj.weight": "model-00011.safetensors", "model.layers.35.self_attn.k_proj.weight": "model-00011.safetensors", "model.layers.35.self_attn.v_proj.weight": "model-00011.safetensors", "model.layers.35.mlp.gate_proj.weight": "model-00011.safetensors", "model.layers.35.mlp.up_proj.weight": "model-00011.safetensors", "model.layers.36.self_attn.o_proj.weight": "model-00011.safetensors", "model.layers.36.input_layernorm.weight": "model-00011.safetensors", "model.layers.36.mlp.down_proj.weight": "model-00012.safetensors", "model.layers.36.post_attention_layernorm.weight": "model-00012.safetensors", "model.layers.36.self_attn.q_proj.weight": "model-00012.safetensors", "model.layers.36.self_attn.k_proj.weight": "model-00012.safetensors", "model.layers.36.self_attn.v_proj.weight": "model-00012.safetensors", "model.layers.36.mlp.gate_proj.weight": "model-00012.safetensors", "model.layers.36.mlp.up_proj.weight": "model-00012.safetensors", "model.layers.37.self_attn.o_proj.weight": "model-00012.safetensors", "model.layers.37.input_layernorm.weight": "model-00012.safetensors", "model.layers.37.mlp.down_proj.weight": "model-00012.safetensors", "model.layers.37.post_attention_layernorm.weight": "model-00012.safetensors", "model.layers.37.self_attn.q_proj.weight": "model-00012.safetensors", "model.layers.37.self_attn.k_proj.weight": "model-00012.safetensors", "model.layers.37.self_attn.v_proj.weight": "model-00012.safetensors", "model.layers.37.mlp.gate_proj.weight": "model-00012.safetensors", "model.layers.37.mlp.up_proj.weight": "model-00012.safetensors", "model.layers.38.self_attn.o_proj.weight": "model-00012.safetensors", "model.layers.38.input_layernorm.weight": "model-00012.safetensors", "model.layers.38.mlp.down_proj.weight": "model-00012.safetensors", "model.layers.38.post_attention_layernorm.weight": "model-00012.safetensors", "model.layers.38.self_attn.q_proj.weight": "model-00012.safetensors", "model.layers.38.self_attn.k_proj.weight": "model-00012.safetensors", "model.layers.38.self_attn.v_proj.weight": "model-00012.safetensors", "model.layers.38.mlp.gate_proj.weight": "model-00012.safetensors", "model.layers.38.mlp.up_proj.weight": "model-00012.safetensors", "model.layers.39.self_attn.o_proj.weight": "model-00012.safetensors", "model.layers.39.input_layernorm.weight": "model-00012.safetensors", "model.layers.39.mlp.down_proj.weight": "model-00012.safetensors", "model.layers.39.post_attention_layernorm.weight": "model-00012.safetensors", "model.layers.39.self_attn.q_proj.weight": "model-00012.safetensors", "model.layers.39.self_attn.k_proj.weight": "model-00012.safetensors", "model.layers.39.self_attn.v_proj.weight": "model-00012.safetensors", "model.layers.39.mlp.gate_proj.weight": "model-00013.safetensors", "model.layers.39.mlp.up_proj.weight": "model-00013.safetensors", "model.layers.40.self_attn.o_proj.weight": "model-00013.safetensors", "model.layers.40.input_layernorm.weight": "model-00013.safetensors", "model.layers.40.mlp.down_proj.weight": "model-00013.safetensors", "model.layers.40.post_attention_layernorm.weight": "model-00013.safetensors", "model.layers.40.self_attn.q_proj.weight": "model-00013.safetensors", "model.layers.40.self_attn.k_proj.weight": "model-00013.safetensors", "model.layers.40.self_attn.v_proj.weight": "model-00013.safetensors", "model.layers.40.mlp.gate_proj.weight": "model-00013.safetensors", "model.layers.40.mlp.up_proj.weight": "model-00013.safetensors", "model.layers.41.self_attn.o_proj.weight": "model-00013.safetensors", "model.layers.41.input_layernorm.weight": "model-00013.safetensors", "model.layers.41.mlp.down_proj.weight": "model-00013.safetensors", "model.layers.41.post_attention_layernorm.weight": "model-00013.safetensors", "model.layers.41.self_attn.q_proj.weight": "model-00013.safetensors", "model.layers.41.self_attn.k_proj.weight": "model-00013.safetensors", "model.layers.41.self_attn.v_proj.weight": "model-00013.safetensors", "model.layers.41.mlp.gate_proj.weight": "model-00013.safetensors", "model.layers.41.mlp.up_proj.weight": "model-00013.safetensors", "model.layers.42.self_attn.o_proj.weight": "model-00013.safetensors", "model.layers.42.input_layernorm.weight": "model-00013.safetensors", "model.layers.42.mlp.down_proj.weight": "model-00013.safetensors", "model.layers.42.post_attention_layernorm.weight": "model-00013.safetensors", "model.layers.42.self_attn.q_proj.weight": "model-00013.safetensors", "model.layers.42.self_attn.k_proj.weight": "model-00013.safetensors", "model.layers.42.self_attn.v_proj.weight": "model-00013.safetensors", "model.layers.42.mlp.gate_proj.weight": "model-00013.safetensors", "model.layers.42.mlp.up_proj.weight": "model-00014.safetensors", "model.layers.43.self_attn.o_proj.weight": "model-00014.safetensors", "model.layers.43.input_layernorm.weight": "model-00014.safetensors", "model.layers.43.mlp.down_proj.weight": "model-00014.safetensors", "model.layers.43.post_attention_layernorm.weight": "model-00014.safetensors", "model.layers.43.self_attn.q_proj.weight": "model-00014.safetensors", "model.layers.43.self_attn.k_proj.weight": "model-00014.safetensors", "model.layers.43.self_attn.v_proj.weight": "model-00014.safetensors", "model.layers.43.mlp.gate_proj.weight": "model-00014.safetensors", "model.layers.43.mlp.up_proj.weight": "model-00014.safetensors", "model.layers.44.self_attn.o_proj.weight": "model-00014.safetensors", "model.layers.44.input_layernorm.weight": "model-00014.safetensors", "model.layers.44.mlp.down_proj.weight": "model-00014.safetensors", "model.layers.44.post_attention_layernorm.weight": "model-00014.safetensors", "model.layers.44.self_attn.q_proj.weight": "model-00014.safetensors", "model.layers.44.self_attn.k_proj.weight": "model-00014.safetensors", "model.layers.44.self_attn.v_proj.weight": "model-00014.safetensors", "model.layers.44.mlp.gate_proj.weight": "model-00014.safetensors", "model.layers.44.mlp.up_proj.weight": "model-00014.safetensors", "model.layers.45.self_attn.o_proj.weight": "model-00014.safetensors", "model.layers.45.input_layernorm.weight": "model-00014.safetensors", "model.layers.45.mlp.down_proj.weight": "model-00014.safetensors", "model.layers.45.post_attention_layernorm.weight": "model-00014.safetensors", "model.layers.45.self_attn.q_proj.weight": "model-00014.safetensors", "model.layers.45.self_attn.k_proj.weight": "model-00014.safetensors", "model.layers.45.self_attn.v_proj.weight": "model-00014.safetensors", "model.layers.45.mlp.gate_proj.weight": "model-00014.safetensors", "model.layers.45.mlp.up_proj.weight": "model-00014.safetensors", "model.layers.46.self_attn.o_proj.weight": "model-00014.safetensors", "model.layers.46.input_layernorm.weight": "model-00014.safetensors", "model.layers.46.mlp.down_proj.weight": "model-00015.safetensors", "model.layers.46.post_attention_layernorm.weight": "model-00015.safetensors", "model.layers.46.self_attn.q_proj.weight": "model-00015.safetensors", "model.layers.46.self_attn.k_proj.weight": "model-00015.safetensors", "model.layers.46.self_attn.v_proj.weight": "model-00015.safetensors", "model.layers.46.mlp.gate_proj.weight": "model-00015.safetensors", "model.layers.46.mlp.up_proj.weight": "model-00015.safetensors", "model.layers.47.self_attn.o_proj.weight": "model-00015.safetensors", "model.layers.47.input_layernorm.weight": "model-00015.safetensors", "model.layers.47.mlp.down_proj.weight": "model-00015.safetensors", "model.layers.47.post_attention_layernorm.weight": "model-00015.safetensors", "model.layers.47.self_attn.q_proj.weight": "model-00015.safetensors", "model.layers.47.self_attn.k_proj.weight": "model-00015.safetensors", "model.layers.47.self_attn.v_proj.weight": "model-00015.safetensors", "model.layers.47.mlp.gate_proj.weight": "model-00015.safetensors", "model.layers.47.mlp.up_proj.weight": "model-00015.safetensors", "model.layers.48.self_attn.o_proj.weight": "model-00015.safetensors", "model.layers.48.input_layernorm.weight": "model-00015.safetensors", "model.layers.48.mlp.down_proj.weight": "model-00015.safetensors", "model.layers.48.post_attention_layernorm.weight": "model-00015.safetensors", "model.layers.48.self_attn.q_proj.weight": "model-00015.safetensors", "model.layers.48.self_attn.k_proj.weight": "model-00015.safetensors", "model.layers.48.self_attn.v_proj.weight": "model-00015.safetensors", "model.layers.48.mlp.gate_proj.weight": "model-00015.safetensors", "model.layers.48.mlp.up_proj.weight": "model-00015.safetensors", "model.layers.49.self_attn.o_proj.weight": "model-00015.safetensors", "model.layers.49.input_layernorm.weight": "model-00015.safetensors", "model.layers.49.mlp.down_proj.weight": "model-00015.safetensors", "model.layers.49.post_attention_layernorm.weight": "model-00015.safetensors", "model.layers.49.self_attn.q_proj.weight": "model-00015.safetensors", "model.layers.49.self_attn.k_proj.weight": "model-00015.safetensors", "model.layers.49.self_attn.v_proj.weight": "model-00015.safetensors", "model.layers.49.mlp.gate_proj.weight": "model-00016.safetensors", "model.layers.49.mlp.up_proj.weight": "model-00016.safetensors", "model.layers.50.self_attn.o_proj.weight": "model-00016.safetensors", "model.layers.50.input_layernorm.weight": "model-00016.safetensors", "model.layers.50.mlp.down_proj.weight": "model-00016.safetensors", "model.layers.50.post_attention_layernorm.weight": "model-00016.safetensors", "model.layers.50.self_attn.q_proj.weight": "model-00016.safetensors", "model.layers.50.self_attn.k_proj.weight": "model-00016.safetensors", "model.layers.50.self_attn.v_proj.weight": "model-00016.safetensors", "model.layers.50.mlp.gate_proj.weight": "model-00016.safetensors", "model.layers.50.mlp.up_proj.weight": "model-00016.safetensors", "model.layers.51.self_attn.o_proj.weight": "model-00016.safetensors", "model.layers.51.input_layernorm.weight": "model-00016.safetensors", "model.layers.51.mlp.down_proj.weight": "model-00016.safetensors", "model.layers.51.post_attention_layernorm.weight": "model-00016.safetensors", "model.layers.51.self_attn.q_proj.weight": "model-00016.safetensors", "model.layers.51.self_attn.k_proj.weight": "model-00016.safetensors", "model.layers.51.self_attn.v_proj.weight": "model-00016.safetensors", "model.layers.51.mlp.gate_proj.weight": "model-00016.safetensors", "model.layers.51.mlp.up_proj.weight": "model-00016.safetensors", "model.layers.52.self_attn.o_proj.weight": "model-00016.safetensors", "model.layers.52.input_layernorm.weight": "model-00016.safetensors", "model.layers.52.mlp.down_proj.weight": "model-00016.safetensors", "model.layers.52.post_attention_layernorm.weight": "model-00016.safetensors", "model.layers.52.self_attn.q_proj.weight": "model-00016.safetensors", "model.layers.52.self_attn.k_proj.weight": "model-00016.safetensors", "model.layers.52.self_attn.v_proj.weight": "model-00016.safetensors", "model.layers.52.mlp.gate_proj.weight": "model-00016.safetensors", "model.layers.52.mlp.up_proj.weight": "model-00017.safetensors", "model.layers.53.self_attn.o_proj.weight": "model-00017.safetensors", "model.layers.53.input_layernorm.weight": "model-00017.safetensors", "model.layers.53.mlp.down_proj.weight": "model-00017.safetensors", "model.layers.53.post_attention_layernorm.weight": "model-00017.safetensors", "model.layers.53.self_attn.q_proj.weight": "model-00017.safetensors", "model.layers.53.self_attn.k_proj.weight": "model-00017.safetensors", "model.layers.53.self_attn.v_proj.weight": "model-00017.safetensors", "model.layers.53.mlp.gate_proj.weight": "model-00017.safetensors", "model.layers.53.mlp.up_proj.weight": "model-00017.safetensors", "model.layers.54.self_attn.o_proj.weight": "model-00017.safetensors", "model.layers.54.input_layernorm.weight": "model-00017.safetensors", "model.layers.54.mlp.down_proj.weight": "model-00017.safetensors", "model.layers.54.post_attention_layernorm.weight": "model-00017.safetensors", "model.layers.54.self_attn.q_proj.weight": "model-00017.safetensors", "model.layers.54.self_attn.k_proj.weight": "model-00017.safetensors", "model.layers.54.self_attn.v_proj.weight": "model-00017.safetensors", "model.layers.54.mlp.gate_proj.weight": "model-00017.safetensors", "model.layers.54.mlp.up_proj.weight": "model-00017.safetensors", "model.layers.55.self_attn.o_proj.weight": "model-00017.safetensors", "model.layers.55.input_layernorm.weight": "model-00017.safetensors", "model.layers.55.mlp.down_proj.weight": "model-00017.safetensors", "model.layers.55.post_attention_layernorm.weight": "model-00017.safetensors", "model.layers.55.self_attn.q_proj.weight": "model-00017.safetensors", "model.layers.55.self_attn.k_proj.weight": "model-00017.safetensors", "model.layers.55.self_attn.v_proj.weight": "model-00017.safetensors", "model.layers.55.mlp.gate_proj.weight": "model-00017.safetensors", "model.layers.55.mlp.up_proj.weight": "model-00017.safetensors", "model.layers.56.self_attn.o_proj.weight": "model-00017.safetensors", "model.layers.56.input_layernorm.weight": "model-00017.safetensors", "model.layers.56.mlp.down_proj.weight": "model-00018.safetensors", "model.layers.56.post_attention_layernorm.weight": "model-00018.safetensors", "model.layers.56.self_attn.q_proj.weight": "model-00018.safetensors", "model.layers.56.self_attn.k_proj.weight": "model-00018.safetensors", "model.layers.56.self_attn.v_proj.weight": "model-00018.safetensors", "model.layers.56.mlp.gate_proj.weight": "model-00018.safetensors", "model.layers.56.mlp.up_proj.weight": "model-00018.safetensors", "model.layers.57.self_attn.o_proj.weight": "model-00018.safetensors", "model.layers.57.input_layernorm.weight": "model-00018.safetensors", "model.layers.57.mlp.down_proj.weight": "model-00018.safetensors", "model.layers.57.post_attention_layernorm.weight": "model-00018.safetensors", "model.layers.57.self_attn.q_proj.weight": "model-00018.safetensors", "model.layers.57.self_attn.k_proj.weight": "model-00018.safetensors", "model.layers.57.self_attn.v_proj.weight": "model-00018.safetensors", "model.layers.57.mlp.gate_proj.weight": "model-00018.safetensors", "model.layers.57.mlp.up_proj.weight": "model-00018.safetensors", "model.layers.58.self_attn.o_proj.weight": "model-00018.safetensors", "model.layers.58.input_layernorm.weight": "model-00018.safetensors", "model.layers.58.mlp.down_proj.weight": "model-00018.safetensors", "model.layers.58.post_attention_layernorm.weight": "model-00018.safetensors", "model.layers.58.self_attn.q_proj.weight": "model-00018.safetensors", "model.layers.58.self_attn.k_proj.weight": "model-00018.safetensors", "model.layers.58.self_attn.v_proj.weight": "model-00018.safetensors", "model.layers.58.mlp.gate_proj.weight": "model-00018.safetensors", "model.layers.58.mlp.up_proj.weight": "model-00018.safetensors", "model.layers.59.self_attn.o_proj.weight": "model-00018.safetensors", "model.layers.59.input_layernorm.weight": "model-00018.safetensors", "model.layers.59.mlp.down_proj.weight": "model-00018.safetensors", "model.layers.59.post_attention_layernorm.weight": "model-00018.safetensors", "model.layers.59.self_attn.q_proj.weight": "model-00018.safetensors", "model.layers.59.self_attn.k_proj.weight": "model-00018.safetensors", "model.layers.59.self_attn.v_proj.weight": "model-00018.safetensors", "model.layers.59.mlp.gate_proj.weight": "model-00019.safetensors", "model.layers.59.mlp.up_proj.weight": "model-00019.safetensors", "model.layers.60.self_attn.o_proj.weight": "model-00019.safetensors", "model.layers.60.input_layernorm.weight": "model-00019.safetensors", "model.layers.60.mlp.down_proj.weight": "model-00019.safetensors", "model.layers.60.post_attention_layernorm.weight": "model-00019.safetensors", "model.layers.60.self_attn.q_proj.weight": "model-00019.safetensors", "model.layers.60.self_attn.k_proj.weight": "model-00019.safetensors", "model.layers.60.self_attn.v_proj.weight": "model-00019.safetensors", "model.layers.60.mlp.gate_proj.weight": "model-00019.safetensors", "model.layers.60.mlp.up_proj.weight": "model-00019.safetensors", "model.layers.61.self_attn.o_proj.weight": "model-00019.safetensors", "model.layers.61.input_layernorm.weight": "model-00019.safetensors", "model.layers.61.mlp.down_proj.weight": "model-00019.safetensors", "model.layers.61.post_attention_layernorm.weight": "model-00019.safetensors", "model.layers.61.self_attn.q_proj.weight": "model-00019.safetensors", "model.layers.61.self_attn.k_proj.weight": "model-00019.safetensors", "model.layers.61.self_attn.v_proj.weight": "model-00019.safetensors", "model.layers.61.mlp.gate_proj.weight": "model-00019.safetensors", "model.layers.61.mlp.up_proj.weight": "model-00019.safetensors", "model.layers.62.self_attn.o_proj.weight": "model-00019.safetensors", "model.layers.62.input_layernorm.weight": "model-00019.safetensors", "model.layers.62.mlp.down_proj.weight": "model-00019.safetensors", "model.layers.62.post_attention_layernorm.weight": "model-00019.safetensors", "model.layers.62.self_attn.q_proj.weight": "model-00019.safetensors", "model.layers.62.self_attn.k_proj.weight": "model-00019.safetensors", "model.layers.62.self_attn.v_proj.weight": "model-00019.safetensors", "model.layers.62.mlp.gate_proj.weight": "model-00019.safetensors", "model.layers.62.mlp.up_proj.weight": "model-00020.safetensors", "model.layers.63.self_attn.o_proj.weight": "model-00020.safetensors", "model.layers.63.input_layernorm.weight": "model-00020.safetensors", "model.layers.63.mlp.down_proj.weight": "model-00020.safetensors", "model.layers.63.post_attention_layernorm.weight": "model-00020.safetensors", "model.layers.63.self_attn.q_proj.weight": "model-00020.safetensors", "model.layers.63.self_attn.k_proj.weight": "model-00020.safetensors", "model.layers.63.self_attn.v_proj.weight": "model-00020.safetensors", "model.layers.63.mlp.gate_proj.weight": "model-00020.safetensors", "model.layers.63.mlp.up_proj.weight": "model-00020.safetensors", "model.layers.64.self_attn.o_proj.weight": "model-00020.safetensors", "model.layers.64.input_layernorm.weight": "model-00020.safetensors", "model.layers.64.mlp.down_proj.weight": "model-00020.safetensors", "model.layers.64.post_attention_layernorm.weight": "model-00020.safetensors", "model.layers.64.self_attn.q_proj.weight": "model-00020.safetensors", "model.layers.64.self_attn.k_proj.weight": "model-00020.safetensors", "model.layers.64.self_attn.v_proj.weight": "model-00020.safetensors", "model.layers.64.mlp.gate_proj.weight": "model-00020.safetensors", "model.layers.64.mlp.up_proj.weight": "model-00020.safetensors", "model.layers.65.self_attn.o_proj.weight": "model-00020.safetensors", "model.layers.65.input_layernorm.weight": "model-00020.safetensors", "model.layers.65.mlp.down_proj.weight": "model-00020.safetensors", "model.layers.65.post_attention_layernorm.weight": "model-00020.safetensors", "model.layers.65.self_attn.q_proj.weight": "model-00020.safetensors", "model.layers.65.self_attn.k_proj.weight": "model-00020.safetensors", "model.layers.65.self_attn.v_proj.weight": "model-00020.safetensors", "model.layers.65.mlp.gate_proj.weight": "model-00020.safetensors", "model.layers.65.mlp.up_proj.weight": "model-00020.safetensors", "model.layers.66.self_attn.o_proj.weight": "model-00020.safetensors", "model.layers.66.input_layernorm.weight": "model-00020.safetensors", "model.layers.66.mlp.down_proj.weight": "model-00021.safetensors", "model.layers.66.post_attention_layernorm.weight": "model-00021.safetensors", "model.layers.66.self_attn.q_proj.weight": "model-00021.safetensors", "model.layers.66.self_attn.k_proj.weight": "model-00021.safetensors", "model.layers.66.self_attn.v_proj.weight": "model-00021.safetensors", "model.layers.66.mlp.gate_proj.weight": "model-00021.safetensors", "model.layers.66.mlp.up_proj.weight": "model-00021.safetensors", "model.layers.67.self_attn.o_proj.weight": "model-00021.safetensors", "model.layers.67.input_layernorm.weight": "model-00021.safetensors", "model.layers.67.mlp.down_proj.weight": "model-00021.safetensors", "model.layers.67.post_attention_layernorm.weight": "model-00021.safetensors", "model.layers.67.self_attn.q_proj.weight": "model-00021.safetensors", "model.layers.67.self_attn.k_proj.weight": "model-00021.safetensors", "model.layers.67.self_attn.v_proj.weight": "model-00021.safetensors", "model.layers.67.mlp.gate_proj.weight": "model-00021.safetensors", "model.layers.67.mlp.up_proj.weight": "model-00021.safetensors", "model.layers.68.self_attn.o_proj.weight": "model-00021.safetensors", "model.layers.68.input_layernorm.weight": "model-00021.safetensors", "model.layers.68.mlp.down_proj.weight": "model-00021.safetensors", "model.layers.68.post_attention_layernorm.weight": "model-00021.safetensors", "model.layers.68.self_attn.q_proj.weight": "model-00021.safetensors", "model.layers.68.self_attn.k_proj.weight": "model-00021.safetensors", "model.layers.68.self_attn.v_proj.weight": "model-00021.safetensors", "model.layers.68.mlp.gate_proj.weight": "model-00021.safetensors", "model.layers.68.mlp.up_proj.weight": "model-00021.safetensors", "model.layers.69.self_attn.o_proj.weight": "model-00021.safetensors", "model.layers.69.input_layernorm.weight": "model-00021.safetensors", "model.layers.69.mlp.down_proj.weight": "model-00021.safetensors", "model.layers.69.post_attention_layernorm.weight": "model-00021.safetensors", "model.layers.69.self_attn.q_proj.weight": "model-00021.safetensors", "model.layers.69.self_attn.k_proj.weight": "model-00021.safetensors", "model.layers.69.self_attn.v_proj.weight": "model-00021.safetensors", "model.layers.69.mlp.gate_proj.weight": "model-00022.safetensors", "model.layers.69.mlp.up_proj.weight": "model-00022.safetensors", "model.layers.70.self_attn.o_proj.weight": "model-00022.safetensors", "model.layers.70.input_layernorm.weight": "model-00022.safetensors", "model.layers.70.mlp.down_proj.weight": "model-00022.safetensors", "model.layers.70.post_attention_layernorm.weight": "model-00022.safetensors", "model.layers.70.self_attn.q_proj.weight": "model-00022.safetensors", "model.layers.70.self_attn.k_proj.weight": "model-00022.safetensors", "model.layers.70.self_attn.v_proj.weight": "model-00022.safetensors", "model.layers.70.mlp.gate_proj.weight": "model-00022.safetensors", "model.layers.70.mlp.up_proj.weight": "model-00022.safetensors", "model.layers.71.self_attn.o_proj.weight": "model-00022.safetensors", "model.layers.71.input_layernorm.weight": "model-00022.safetensors", "model.layers.71.mlp.down_proj.weight": "model-00022.safetensors", "model.layers.71.post_attention_layernorm.weight": "model-00022.safetensors", "model.layers.71.self_attn.q_proj.weight": "model-00022.safetensors", "model.layers.71.self_attn.k_proj.weight": "model-00022.safetensors", "model.layers.71.self_attn.v_proj.weight": "model-00022.safetensors", "model.layers.71.mlp.gate_proj.weight": "model-00022.safetensors", "model.layers.71.mlp.up_proj.weight": "model-00022.safetensors", "model.layers.72.self_attn.o_proj.weight": "model-00022.safetensors", "model.layers.72.input_layernorm.weight": "model-00022.safetensors", "model.layers.72.mlp.down_proj.weight": "model-00022.safetensors", "model.layers.72.post_attention_layernorm.weight": "model-00022.safetensors", "model.layers.72.self_attn.q_proj.weight": "model-00022.safetensors", "model.layers.72.self_attn.k_proj.weight": "model-00022.safetensors", "model.layers.72.self_attn.v_proj.weight": "model-00022.safetensors", "model.layers.72.mlp.gate_proj.weight": "model-00022.safetensors", "model.layers.72.mlp.up_proj.weight": "model-00023.safetensors", "model.layers.73.self_attn.o_proj.weight": "model-00023.safetensors", "model.layers.73.input_layernorm.weight": "model-00023.safetensors", "model.layers.73.mlp.down_proj.weight": "model-00023.safetensors", "model.layers.73.post_attention_layernorm.weight": "model-00023.safetensors", "model.layers.73.self_attn.q_proj.weight": "model-00023.safetensors", "model.layers.73.self_attn.k_proj.weight": "model-00023.safetensors", "model.layers.73.self_attn.v_proj.weight": "model-00023.safetensors", "model.layers.73.mlp.gate_proj.weight": "model-00023.safetensors", "model.layers.73.mlp.up_proj.weight": "model-00023.safetensors", "model.layers.74.self_attn.o_proj.weight": "model-00023.safetensors", "model.layers.74.input_layernorm.weight": "model-00023.safetensors", "model.layers.74.mlp.down_proj.weight": "model-00023.safetensors", "model.layers.74.post_attention_layernorm.weight": "model-00023.safetensors", "model.layers.74.self_attn.q_proj.weight": "model-00023.safetensors", "model.layers.74.self_attn.k_proj.weight": "model-00023.safetensors", "model.layers.74.self_attn.v_proj.weight": "model-00023.safetensors", "model.layers.74.mlp.gate_proj.weight": "model-00023.safetensors", "model.layers.74.mlp.up_proj.weight": "model-00023.safetensors", "model.layers.75.self_attn.o_proj.weight": "model-00023.safetensors", "model.layers.75.input_layernorm.weight": "model-00023.safetensors", "model.layers.75.mlp.down_proj.weight": "model-00023.safetensors", "model.layers.75.post_attention_layernorm.weight": "model-00023.safetensors", "model.layers.75.self_attn.q_proj.weight": "model-00023.safetensors", "model.layers.75.self_attn.k_proj.weight": "model-00023.safetensors", "model.layers.75.self_attn.v_proj.weight": "model-00023.safetensors", "model.layers.75.mlp.gate_proj.weight": "model-00023.safetensors", "model.layers.75.mlp.up_proj.weight": "model-00023.safetensors", "model.layers.76.self_attn.o_proj.weight": "model-00023.safetensors", "model.layers.76.input_layernorm.weight": "model-00023.safetensors", "model.layers.76.mlp.down_proj.weight": "model-00024.safetensors", "model.layers.76.post_attention_layernorm.weight": "model-00024.safetensors", "model.layers.76.self_attn.q_proj.weight": "model-00024.safetensors", "model.layers.76.self_attn.k_proj.weight": "model-00024.safetensors", "model.layers.76.self_attn.v_proj.weight": "model-00024.safetensors", "model.layers.76.mlp.gate_proj.weight": "model-00024.safetensors", "model.layers.76.mlp.up_proj.weight": "model-00024.safetensors", "model.layers.77.self_attn.o_proj.weight": "model-00024.safetensors", "model.layers.77.input_layernorm.weight": "model-00024.safetensors", "model.layers.77.mlp.down_proj.weight": "model-00024.safetensors", "model.layers.77.post_attention_layernorm.weight": "model-00024.safetensors", "model.layers.77.self_attn.q_proj.weight": "model-00024.safetensors", "model.layers.77.self_attn.k_proj.weight": "model-00024.safetensors", "model.layers.77.self_attn.v_proj.weight": "model-00024.safetensors", "model.layers.77.mlp.gate_proj.weight": "model-00024.safetensors", "model.layers.77.mlp.up_proj.weight": "model-00024.safetensors", "model.layers.78.self_attn.o_proj.weight": "model-00024.safetensors", "model.layers.78.input_layernorm.weight": "model-00024.safetensors", "model.layers.78.mlp.down_proj.weight": "model-00024.safetensors", "model.layers.78.post_attention_layernorm.weight": "model-00024.safetensors", "model.layers.78.self_attn.q_proj.weight": "model-00024.safetensors", "model.layers.78.self_attn.k_proj.weight": "model-00024.safetensors", "model.layers.78.self_attn.v_proj.weight": "model-00024.safetensors", "model.layers.78.mlp.gate_proj.weight": "model-00024.safetensors", "model.layers.78.mlp.up_proj.weight": "model-00024.safetensors", "model.layers.79.self_attn.o_proj.weight": "model-00024.safetensors", "model.layers.79.input_layernorm.weight": "model-00024.safetensors", "model.layers.79.mlp.down_proj.weight": "model-00024.safetensors", "model.layers.79.post_attention_layernorm.weight": "model-00024.safetensors", "model.layers.79.self_attn.q_proj.weight": "model-00024.safetensors", "model.layers.79.self_attn.k_proj.weight": "model-00024.safetensors", "model.layers.79.self_attn.v_proj.weight": "model-00024.safetensors", "model.layers.79.mlp.gate_proj.weight": "model-00025.safetensors", "model.layers.79.mlp.up_proj.weight": "model-00025.safetensors", "model.layers.80.self_attn.o_proj.weight": "model-00025.safetensors", "model.layers.80.input_layernorm.weight": "model-00025.safetensors", "model.layers.80.mlp.down_proj.weight": "model-00025.safetensors", "model.layers.80.post_attention_layernorm.weight": "model-00025.safetensors", "model.layers.80.self_attn.q_proj.weight": "model-00025.safetensors", "model.layers.80.self_attn.k_proj.weight": "model-00025.safetensors", "model.layers.80.self_attn.v_proj.weight": "model-00025.safetensors", "model.layers.80.mlp.gate_proj.weight": "model-00025.safetensors", "model.layers.80.mlp.up_proj.weight": "model-00025.safetensors", "model.layers.81.self_attn.o_proj.weight": "model-00025.safetensors", "model.layers.81.input_layernorm.weight": "model-00025.safetensors", "model.layers.81.mlp.down_proj.weight": "model-00025.safetensors", "model.layers.81.post_attention_layernorm.weight": "model-00025.safetensors", "model.layers.81.self_attn.q_proj.weight": "model-00025.safetensors", "model.layers.81.self_attn.k_proj.weight": "model-00025.safetensors", "model.layers.81.self_attn.v_proj.weight": "model-00025.safetensors", "model.layers.81.mlp.gate_proj.weight": "model-00025.safetensors", "model.layers.81.mlp.up_proj.weight": "model-00025.safetensors", "model.layers.82.self_attn.o_proj.weight": "model-00025.safetensors", "model.layers.82.input_layernorm.weight": "model-00025.safetensors", "model.layers.82.mlp.down_proj.weight": "model-00025.safetensors", "model.layers.82.post_attention_layernorm.weight": "model-00025.safetensors", "model.layers.82.self_attn.q_proj.weight": "model-00025.safetensors", "model.layers.82.self_attn.k_proj.weight": "model-00025.safetensors", "model.layers.82.self_attn.v_proj.weight": "model-00025.safetensors", "model.layers.82.mlp.gate_proj.weight": "model-00025.safetensors", "model.layers.82.mlp.up_proj.weight": "model-00026.safetensors", "model.layers.83.self_attn.o_proj.weight": "model-00026.safetensors", "model.layers.83.input_layernorm.weight": "model-00026.safetensors", "model.layers.83.mlp.down_proj.weight": "model-00026.safetensors", "model.layers.83.post_attention_layernorm.weight": "model-00026.safetensors", "model.layers.83.self_attn.q_proj.weight": "model-00026.safetensors", "model.layers.83.self_attn.k_proj.weight": "model-00026.safetensors", "model.layers.83.self_attn.v_proj.weight": "model-00026.safetensors", "model.layers.83.mlp.gate_proj.weight": "model-00026.safetensors", "model.layers.83.mlp.up_proj.weight": "model-00026.safetensors", "model.layers.84.self_attn.o_proj.weight": "model-00026.safetensors", "model.layers.84.input_layernorm.weight": "model-00026.safetensors", "model.layers.84.mlp.down_proj.weight": "model-00026.safetensors", "model.layers.84.post_attention_layernorm.weight": "model-00026.safetensors", "model.layers.84.self_attn.q_proj.weight": "model-00026.safetensors", "model.layers.84.self_attn.k_proj.weight": "model-00026.safetensors", "model.layers.84.self_attn.v_proj.weight": "model-00026.safetensors", "model.layers.84.mlp.gate_proj.weight": "model-00026.safetensors", "model.layers.84.mlp.up_proj.weight": "model-00026.safetensors", "model.layers.85.self_attn.o_proj.weight": "model-00026.safetensors", "model.layers.85.input_layernorm.weight": "model-00026.safetensors", "model.layers.85.mlp.down_proj.weight": "model-00026.safetensors", "model.layers.85.post_attention_layernorm.weight": "model-00026.safetensors", "model.layers.85.self_attn.q_proj.weight": "model-00026.safetensors", "model.layers.85.self_attn.k_proj.weight": "model-00026.safetensors", "model.layers.85.self_attn.v_proj.weight": "model-00026.safetensors", "model.layers.85.mlp.gate_proj.weight": "model-00026.safetensors", "model.layers.85.mlp.up_proj.weight": "model-00026.safetensors", "model.layers.86.self_attn.o_proj.weight": "model-00026.safetensors", "model.layers.86.input_layernorm.weight": "model-00026.safetensors", "model.layers.86.mlp.down_proj.weight": "model-00027.safetensors", "model.layers.86.post_attention_layernorm.weight": "model-00027.safetensors", "model.layers.86.self_attn.q_proj.weight": "model-00027.safetensors", "model.layers.86.self_attn.k_proj.weight": "model-00027.safetensors", "model.layers.86.self_attn.v_proj.weight": "model-00027.safetensors", "model.layers.86.mlp.gate_proj.weight": "model-00027.safetensors", "model.layers.86.mlp.up_proj.weight": "model-00027.safetensors", "model.layers.87.self_attn.o_proj.weight": "model-00027.safetensors", "model.layers.87.input_layernorm.weight": "model-00027.safetensors", "model.layers.87.mlp.down_proj.weight": "model-00027.safetensors", "model.layers.87.post_attention_layernorm.weight": "model-00027.safetensors", "model.layers.87.self_attn.q_proj.weight": "model-00027.safetensors", "model.layers.87.self_attn.k_proj.weight": "model-00027.safetensors", "model.layers.87.self_attn.v_proj.weight": "model-00027.safetensors", "model.layers.87.mlp.gate_proj.weight": "model-00027.safetensors", "model.layers.87.mlp.up_proj.weight": "model-00027.safetensors", "model.norm.weight": "model-00027.safetensors", "lm_head.weight": "model-00027.safetensors"}}
models/Step-Audio-Chat/modeling_step1.py ADDED
@@ -0,0 +1,414 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import math
2
+ from typing import Optional, Tuple, Union, List
3
+
4
+ import torch
5
+ import torch.utils.checkpoint
6
+ from torch import nn
7
+ from transformers.generation import GenerationMixin
8
+
9
+ from transformers.modeling_utils import PreTrainedModel
10
+ from transformers.utils import logging
11
+ from .configuration_step1 import Step1Config
12
+ from transformers.cache_utils import Cache, DynamicCache
13
+ from einops import rearrange
14
+ from transformers.modeling_outputs import (
15
+ BaseModelOutputWithPast,
16
+ CausalLMOutputWithPast,
17
+ )
18
+
19
+ logger = logging.get_logger(__name__)
20
+
21
+
22
+ def build_alibi_cache(block_size, n_heads, dtype, device):
23
+ # get slopes
24
+ n = 2 ** math.floor(math.log2(n_heads)) # nearest 2**n to n_heads
25
+ m0 = 2.0 ** (-8.0 / n)
26
+ # 2^(-8/n), 2^(-8*2/n), 2^(-8*3/n), ...
27
+ slopes = torch.pow(m0, torch.arange(1, n + 1))
28
+ if n < n_heads:
29
+ m1 = 2.0 ** (-4.0 / n)
30
+ # 2^(-8/(2n)), 2^(-8*3/(2n)), 2^(-8*5/(2n)), ...
31
+ mm = torch.pow(m1, torch.arange(1, 1 + 2 * (n_heads - n), 2))
32
+ slopes = torch.cat([slopes, mm])
33
+ slopes = slopes.to(device)
34
+
35
+ tril = torch.tril(torch.ones(1, 1, block_size, block_size, device=device))
36
+
37
+ bias_rows = torch.arange(block_size, device=device).view(1, -1)
38
+ bias_cols = torch.arange(block_size, device=device).view(-1, 1)
39
+ bias = -torch.sqrt(bias_cols - bias_rows)
40
+ bias = bias.view(1, block_size, block_size) * slopes.view(-1, 1, 1)
41
+ bias = bias.masked_fill(tril == 0, float("-inf"))
42
+
43
+ return bias.type(dtype)
44
+
45
+
46
+ class StepRMSNorm(torch.nn.Module):
47
+ def __init__(self, hidden_size, eps=1e-5):
48
+ super().__init__()
49
+ self.weight = torch.nn.Parameter(torch.ones(hidden_size))
50
+ self.eps = eps
51
+
52
+ def forward(self, x: torch.Tensor):
53
+ var = x.float().pow(2).mean(-1, keepdim=True)
54
+ x = x * torch.rsqrt(var + self.eps).to(x.dtype)
55
+ x = x * self.weight
56
+ return x
57
+
58
+
59
+ class StepAttention(torch.nn.Module):
60
+ def __init__(self, hidden_size, num_heads, num_groups, layer_idx: int):
61
+ super().__init__()
62
+
63
+ self.num_heads = num_heads
64
+ self.num_groups = num_groups
65
+ self.hidden_size = hidden_size
66
+ self.head_dim = hidden_size // num_heads
67
+
68
+ self.q_proj = torch.nn.Linear(hidden_size, hidden_size, bias=False)
69
+ self.k_proj = torch.nn.Linear(
70
+ hidden_size, num_groups * self.head_dim, bias=False
71
+ )
72
+ self.v_proj = torch.nn.Linear(
73
+ hidden_size, num_groups * self.head_dim, bias=False
74
+ )
75
+ self.o_proj = torch.nn.Linear(hidden_size, hidden_size, bias=False)
76
+
77
+ self.layer_idx = layer_idx
78
+
79
+ def flash_attn_func(self, q, k, v, dropout_p=0.0, softmax_scale=None, causal=True,
80
+ return_attn_probs=False, tp_group_rank=0, tp_group_size=1):
81
+ softmax_scale = q.size(-1) ** (-0.5) if softmax_scale is None else softmax_scale
82
+ return torch.ops.Optimus.fwd(q, k, v, None, dropout_p, softmax_scale, causal, return_attn_probs, None, tp_group_rank, tp_group_size)[0]
83
+
84
+ def forward(
85
+ self,
86
+ x: torch.Tensor,
87
+ past_key_value: Optional[Cache] = None,
88
+ attention_mask: Optional[torch.Tensor] = None,
89
+ cache_position: Optional[torch.LongTensor] = None,
90
+ ):
91
+
92
+ q: torch.Tensor = self.q_proj(x)
93
+ k: torch.Tensor = self.k_proj(x)
94
+ v: torch.Tensor = self.v_proj(x)
95
+ if past_key_value is not None:
96
+ cache_kwargs = {"cache_position": cache_position}
97
+ k, v = past_key_value.update(k, v, self.layer_idx, cache_kwargs)
98
+
99
+ q = rearrange(q, "b s (h d) -> b s h d", h=self.num_heads)
100
+ k = rearrange(k, "b s (g d) -> b s g d", g=self.num_groups)
101
+ v = rearrange(v, "b s (g d) -> b s g d", g=self.num_groups)
102
+
103
+ try:
104
+ if self.head_dim not in (64, 128):
105
+ raise ValueError("head_dim must be 64 or 128")
106
+ attn_output = self.flash_attn_func(q, k, v)
107
+ attn_output = attn_output.flatten(-2, -1)
108
+ except:
109
+ k = k.repeat_interleave(self.num_heads // self.num_groups, dim=-2)
110
+ v = v.repeat_interleave(self.num_heads // self.num_groups, dim=-2)
111
+
112
+ attention_mask = build_alibi_cache(
113
+ k.size(1), self.num_heads, dtype=q.dtype, device=q.device
114
+ )[:, :, -q.size(1) :, :].contiguous()
115
+
116
+ q = q.transpose(1, 2)
117
+ k = k.transpose(1, 2)
118
+ v = v.transpose(1, 2)
119
+
120
+ attn_output: torch.Tensor = torch.nn.functional.scaled_dot_product_attention(
121
+ q, k, v, attn_mask=attention_mask
122
+ )
123
+
124
+ attn_output = attn_output.transpose(1, 2).flatten(-2, -1)
125
+
126
+ out = self.o_proj(attn_output)
127
+ return out, None # attn weights are not returned
128
+
129
+
130
+ class StepMLP(torch.nn.Module):
131
+ def __init__(self, hidden_size, intermediate_size):
132
+ super().__init__()
133
+ self.gate_proj = torch.nn.Linear(hidden_size, intermediate_size, bias=False)
134
+ self.up_proj = torch.nn.Linear(hidden_size, intermediate_size, bias=False)
135
+ self.down_proj = torch.nn.Linear(intermediate_size, hidden_size, bias=False)
136
+
137
+ def forward(self, x):
138
+ gate = self.gate_proj(x)
139
+ up = self.up_proj(x)
140
+ x = torch.nn.functional.silu(gate) * up
141
+ x = self.down_proj(x)
142
+ return x
143
+
144
+
145
+ class StepLayer(torch.nn.Module):
146
+ def __init__(self, config: Step1Config, layer_idx: int):
147
+ super().__init__()
148
+ self.layer_idx = layer_idx
149
+ self.self_attn = StepAttention(
150
+ hidden_size=config.hidden_size,
151
+ num_heads=config.num_attention_heads,
152
+ num_groups=config.num_attention_groups,
153
+ layer_idx=layer_idx,
154
+ )
155
+ self.mlp = StepMLP(
156
+ hidden_size=config.hidden_size,
157
+ intermediate_size=config.intermediate_size,
158
+ )
159
+ self.input_layernorm = StepRMSNorm(
160
+ hidden_size=config.hidden_size, eps=config.rms_norm_eps
161
+ )
162
+ self.post_attention_layernorm = StepRMSNorm(
163
+ hidden_size=config.hidden_size, eps=config.rms_norm_eps
164
+ )
165
+
166
+ def forward(
167
+ self,
168
+ hidden_states: torch.Tensor,
169
+ attention_mask: Optional[torch.Tensor] = None,
170
+ past_key_value: Optional[Cache] = None,
171
+ output_attentions: Optional[bool] = False,
172
+ cache_position: Optional[torch.LongTensor] = None,
173
+ ):
174
+ residual = hidden_states
175
+ hidden_states = self.input_layernorm(hidden_states)
176
+ hidden_states, self_attn_weights = self.self_attn(hidden_states, past_key_value, attention_mask, cache_position)
177
+ hidden_states = residual + hidden_states
178
+
179
+ residual = hidden_states
180
+ hidden_states = self.post_attention_layernorm(hidden_states)
181
+ hidden_states = self.mlp(hidden_states)
182
+ hidden_states = residual + hidden_states
183
+
184
+ outputs = (hidden_states, )
185
+ if output_attentions:
186
+ outputs += (self_attn_weights,)
187
+ return outputs
188
+
189
+
190
+ class StepPreTrainedModel(PreTrainedModel):
191
+ config_class = Step1Config
192
+ base_model_prefix = "model"
193
+ supports_gradient_checkpointing = True
194
+ _no_split_modules = ["StepLayer"]
195
+ _skip_keys_device_placement = ["past_key_values"]
196
+ _supports_cache_class = True
197
+ _supports_static_cache = True
198
+
199
+ def _init_weights(self, module):
200
+ std = self.config.initializer_range
201
+ if isinstance(module, nn.Linear):
202
+ module.weight.data.normal_(mean=0.0, std=std)
203
+ if module.bias is not None:
204
+ module.bias.data.zero_()
205
+ elif isinstance(module, nn.Embedding):
206
+ module.weight.data.normal_(mean=0.0, std=std)
207
+ if module.padding_idx is not None:
208
+ module.weight.data[module.padding_idx].zero_()
209
+
210
+
211
+ class Step1Model(StepPreTrainedModel):
212
+ """
213
+ Transformer decoder consisting of *config.num_hidden_layers* layers. Each layer is a [`LlamaDecoderLayer`]
214
+
215
+ Args:
216
+ config: Step1Config
217
+ """
218
+
219
+ def __init__(self, config: Step1Config):
220
+ super().__init__(config)
221
+ self.config = config
222
+ self.embed_tokens = torch.nn.Embedding(config.vocab_size, config.hidden_size)
223
+
224
+ self.layers = torch.nn.Sequential(
225
+ *[
226
+ StepLayer(config, layer_idx)
227
+ for layer_idx in range(config.num_hidden_layers)
228
+ ]
229
+ )
230
+
231
+ self.norm = StepRMSNorm(
232
+ hidden_size=config.hidden_size, eps=config.rms_norm_eps
233
+ )
234
+
235
+ # Initialize weights and apply final processing
236
+ self.post_init()
237
+
238
+ def get_input_embeddings(self):
239
+ return self.embed_tokens
240
+
241
+ def set_input_embeddings(self, value):
242
+ self.embed_tokens = value
243
+
244
+ def forward(
245
+ self,
246
+ input_ids: torch.LongTensor = None,
247
+ attention_mask: Optional[torch.Tensor] = None,
248
+ past_key_values: Optional[Cache] = None,
249
+ inputs_embeds: Optional[torch.FloatTensor] = None,
250
+ use_cache: Optional[bool] = None,
251
+ output_attentions: Optional[bool] = None,
252
+ output_hidden_states: Optional[bool] = None,
253
+ return_dict: Optional[bool] = None,
254
+ cache_position: Optional[torch.LongTensor] = None,
255
+ ) -> Union[Tuple, BaseModelOutputWithPast]:
256
+ output_attentions = (
257
+ output_attentions
258
+ if output_attentions is not None
259
+ else self.config.output_attentions
260
+ )
261
+ output_hidden_states = (
262
+ output_hidden_states
263
+ if output_hidden_states is not None
264
+ else self.config.output_hidden_states
265
+ )
266
+ use_cache = use_cache if use_cache is not None else self.config.use_cache
267
+ return_dict = (
268
+ return_dict if return_dict is not None else self.config.use_return_dict
269
+ )
270
+
271
+ if (input_ids is None) ^ (inputs_embeds is not None):
272
+ raise ValueError(
273
+ "You must specify exactly one of input_ids or inputs_embeds"
274
+ )
275
+
276
+ if inputs_embeds is None:
277
+ inputs_embeds = self.embed_tokens(input_ids)
278
+
279
+ if use_cache and past_key_values is None:
280
+ past_key_values = DynamicCache()
281
+
282
+ if cache_position is None:
283
+ past_seen_tokens = (
284
+ past_key_values.get_seq_length() if past_key_values is not None else 0
285
+ )
286
+ cache_position = torch.arange(
287
+ past_seen_tokens,
288
+ past_seen_tokens + inputs_embeds.shape[1],
289
+ device=inputs_embeds.device,
290
+ )
291
+
292
+ causal_mask = attention_mask
293
+
294
+ hidden_states = inputs_embeds
295
+
296
+ # decoder layers
297
+ all_hidden_states = () if output_hidden_states else None
298
+ all_self_attns = () if output_attentions else None
299
+
300
+ for decoder_layer in self.layers[: self.config.num_hidden_layers]:
301
+ if output_hidden_states:
302
+ all_hidden_states += (hidden_states,)
303
+
304
+ layer_outputs = decoder_layer(
305
+ hidden_states,
306
+ attention_mask=causal_mask,
307
+ past_key_value=past_key_values,
308
+ cache_position=cache_position,
309
+ output_attentions=output_attentions,
310
+ )
311
+
312
+ hidden_states = layer_outputs[0]
313
+
314
+ if output_attentions:
315
+ all_self_attns += (layer_outputs[1],)
316
+
317
+ hidden_states = self.norm(hidden_states)
318
+
319
+ # add hidden states from the last decoder layer
320
+ if output_hidden_states:
321
+ all_hidden_states += (hidden_states,)
322
+
323
+ output = BaseModelOutputWithPast(
324
+ last_hidden_state=hidden_states,
325
+ past_key_values=past_key_values if use_cache else None,
326
+ hidden_states=all_hidden_states,
327
+ attentions=None,
328
+ )
329
+ return output if return_dict else output.to_tuple()
330
+
331
+
332
+ class Step1ForCausalLM(StepPreTrainedModel, GenerationMixin):
333
+ _tied_weights_keys = ["lm_head.weight"]
334
+
335
+ def __init__(self, config):
336
+ super().__init__(config)
337
+ self.model = Step1Model(config)
338
+ self.vocab_size = config.vocab_size
339
+ self.lm_head = nn.Linear(config.hidden_size, config.vocab_size, bias=False)
340
+
341
+ # Initialize weights and apply final processing
342
+ self.post_init()
343
+
344
+ def get_input_embeddings(self):
345
+ return self.model.embed_tokens
346
+
347
+ def set_input_embeddings(self, value):
348
+ self.model.embed_tokens = value
349
+
350
+ def set_decoder(self, decoder):
351
+ self.model = decoder
352
+
353
+ def get_decoder(self):
354
+ return self.model
355
+
356
+ def forward(
357
+ self,
358
+ input_ids: torch.LongTensor = None,
359
+ attention_mask: Optional[torch.Tensor] = None,
360
+ position_ids: Optional[torch.LongTensor] = None,
361
+ past_key_values: Optional[Union[Cache, List[torch.FloatTensor]]] = None,
362
+ inputs_embeds: Optional[torch.FloatTensor] = None,
363
+ labels: Optional[torch.LongTensor] = None,
364
+ use_cache: Optional[bool] = None,
365
+ output_attentions: Optional[bool] = None,
366
+ output_hidden_states: Optional[bool] = None,
367
+ return_dict: Optional[bool] = None,
368
+ cache_position: Optional[torch.LongTensor] = None,
369
+ ) -> Union[Tuple, CausalLMOutputWithPast]:
370
+ output_attentions = output_attentions if output_attentions is not None else self.config.output_attentions
371
+ output_hidden_states = (
372
+ output_hidden_states if output_hidden_states is not None else self.config.output_hidden_states
373
+ )
374
+ return_dict = (
375
+ return_dict if return_dict is not None else self.config.use_return_dict
376
+ )
377
+
378
+ # decoder outputs consists of (dec_features, layer_state, dec_hidden, dec_attn)
379
+ outputs = self.model(
380
+ input_ids=input_ids,
381
+ attention_mask=attention_mask,
382
+ past_key_values=past_key_values,
383
+ inputs_embeds=inputs_embeds,
384
+ use_cache=use_cache,
385
+ output_attentions=output_attentions,
386
+ output_hidden_states=output_hidden_states,
387
+ return_dict=return_dict,
388
+ cache_position=cache_position,
389
+ )
390
+
391
+ hidden_states = outputs[0]
392
+ # Only compute necessary logits, and do not upcast them to float if we are not computing the loss
393
+
394
+ logits = self.lm_head(hidden_states)
395
+
396
+ loss = None
397
+ if labels is not None:
398
+ loss = self.loss_function(
399
+ logits=logits,
400
+ labels=labels,
401
+ vocab_size=self.config.vocab_size,
402
+ )
403
+
404
+ if not return_dict:
405
+ output = (logits,) + outputs[1:]
406
+ return (loss,) + output if loss is not None else output
407
+
408
+ return CausalLMOutputWithPast(
409
+ loss=loss,
410
+ logits=logits,
411
+ past_key_values=outputs.past_key_values,
412
+ hidden_states=outputs.hidden_states,
413
+ attentions=outputs.attentions,
414
+ )
models/Step-Audio-Chat/source.txt ADDED
@@ -0,0 +1 @@
 
 
1
+ https://huggingface.co/stepfun-ai/Step-Audio-Chat
models/Step-Audio-Chat/tokenizer.model ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:25e122d9205d035033a9994c4d46a6a1b467a938654e4178fc0e5f4f5d610674
3
+ size 1264044
models/Step-Audio-Chat/tokenizer_config.json ADDED
@@ -0,0 +1,16 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "add_bos_token": true,
3
+ "bos_token": "<s>",
4
+ "clean_up_tokenization_spaces": false,
5
+ "eos_token": "</s>",
6
+ "legacy": false,
7
+ "model_max_length": 65536,
8
+ "pad_token": "<unk>",
9
+ "padding_side": "left",
10
+ "sp_model_kwargs": {},
11
+ "tokenizer_class": "LlamaTokenizer",
12
+ "unk_token": "<unk>",
13
+ "use_default_system_prompt": false,
14
+ "chat_template": "{% for message in messages %}{% if loop.first and messages[0]['role'] != 'system' %}{{ '<|BOT|>system\nYou are a helpful assistant.<|EOT|>' }}{% endif %}{{'<|BOT|>' + (message['role'] if message['role'] != 'user' else 'human') + '\n' + message['content'] + '<|EOT|>'}}{% endfor %}{% if add_generation_prompt %}{{ '<|BOT|>assistant\n' }}{% endif %}"
15
+ }
16
+