DIYIN
/

DIYIN TencentOpen commited on
Commit
aa1276b
·
0 Parent(s):

Duplicate from tencent/Youtu-Embedding

Browse files

Co-authored-by: TencentOpen <TencentOpen@users.noreply.huggingface.co>

.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
+ tokenizer.json filter=lfs diff=lfs merge=lfs -text
37
+ images/logo.png filter=lfs diff=lfs merge=lfs -text
38
+ images/wechat_qr.png filter=lfs diff=lfs merge=lfs -text
1_Pooling/config.json ADDED
@@ -0,0 +1,10 @@
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "word_embedding_dimension": 2048,
3
+ "pooling_mode_cls_token": false,
4
+ "pooling_mode_mean_tokens": true,
5
+ "pooling_mode_max_tokens": false,
6
+ "pooling_mode_mean_sqrt_len_tokens": false,
7
+ "pooling_mode_weightedmean_tokens": false,
8
+ "pooling_mode_lasttoken": false,
9
+ "include_prompt": false
10
+ }
LICENSE ADDED
@@ -0,0 +1,18 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Tencent is pleased to support the open source community by making Youtu-Embedding available.
2
+
3
+ Copyright (C) 2025 Tencent. All rights reserved.
4
+
5
+ Youtu-Embedding is licensed under the License Terms of Youtu-Embedding.
6
+
7
+ For avoidance of doubts, Youtu-Embedding refers only to the inference code, training code, parameters and the weights made publicly available by Tencent in accordance with the License Terms of Youtu-Embedding.
8
+
9
+
10
+ License Terms of Youtu-Embedding:
11
+ --------------------------------------------------------------------
12
+ Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
13
+
14
+ 1. Youtu-Embedding IS NOT INTENDED FOR USE WITHIN THE EUROPEAN UNION.
15
+
16
+ 2. The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
17
+
18
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
README.md ADDED
@@ -0,0 +1,324 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ license: other
3
+ language:
4
+ - zh
5
+ pipeline_tag: sentence-similarity
6
+ library_name: transformers
7
+ tags:
8
+ - transformers
9
+ - sentence-transformers
10
+ - sentence-similarity
11
+ - feature-extraction
12
+ - text-embeddings-inference
13
+ extra_gated_eu_disallowed: true
14
+ ---
15
+ <p align="center">
16
+ <img src="images/youtu_embedding.png" width="400"/>
17
+ <p>
18
+
19
+ <p align="center">
20
+ 🤗&nbsp;<a href="https://huggingface.co/tencent/Youtu-Embedding"><b>Hugging Face</b></a>&nbsp;&nbsp;|&nbsp;&nbsp;
21
+ 🖥️&nbsp;<a href="https://github.com/TencentCloudADP/youtu-embedding"><b>GitHub</b></a>&nbsp;&nbsp;|&nbsp;&nbsp;
22
+ 🌎&nbsp;<a href="https://arxiv.org/abs/2508.11442"><b>Technical Report</b></a>
23
+ </p>
24
+ <p align="center">
25
+ 💬&nbsp;<a href="https://huggingface.co/tencent/Youtu-Embedding/blob/main/images/wechat_qr.png"><b>WeChat</b></a>&nbsp;&nbsp;|&nbsp;&nbsp;
26
+ 🤖&nbsp;<a href="https://discord.gg/QjqhkHQVVM"><b>Discord</b></a>
27
+ </p>
28
+
29
+ ## 🎯 Introduction
30
+
31
+ **Youtu-Embedding** is a state-of-the-art, general-purpose text embedding model developed by Tencent Youtu Lab. It delivers exceptional performance across a wide range of natural language processing tasks, including Information Retrieval (IR), Semantic Textual Similarity (STS), Clustering, Reranking, and Classification.
32
+
33
+ - **Top-Ranked Performance**: Achieved the #1 score of **77.58** on the authoritative CMTEB (Chinese Massive Text Embedding Benchmark) as of September 2025, demonstrating its powerful and robust text representation capabilities.
34
+
35
+ - **Innovative Training Framework**: Features a Collaborative-Discriminative Fine-tuning Framework designed to resolve the "negative transfer" problem in multi-task learning. This is accomplished through a unified data format, task-differentiated loss functions, and a dynamic single-task sampling mechanism.
36
+
37
+
38
+ > **Note**: You can easily adapt and fine-tune the model on your own datasets for domain-specific tasks. For implementation details, please refer to the [training code](https://github.com/TencentCloudADP/youtu-embedding).
39
+
40
+
41
+ ## 🤗 Model Download
42
+
43
+ | Model Name | Parameters | Dimensions | Sequence Length | Download |
44
+ | :------------------- | :--------: | :--------: | :-----------------: | :------------------------------------------------------------------------------------------ |
45
+ | Youtu-Embedding | 2B | 2048 | 8K | [Model](https://huggingface.co/tencent/Youtu-Embedding) |
46
+
47
+
48
+ ## 🚀 Usage
49
+ #### 1. Using `transformers`
50
+ **📦 Installation**
51
+ ```bash
52
+ pip install transformers==4.51.3
53
+ ```
54
+ **⚙️ Usage**
55
+ ```python
56
+ import torch
57
+ import numpy as np
58
+ from transformers import AutoModel, AutoTokenizer
59
+
60
+
61
+ class LLMEmbeddingModel():
62
+
63
+ def __init__(self,
64
+ model_name_or_path,
65
+ batch_size=128,
66
+ max_length=1024,
67
+ gpu_id=0):
68
+ self.model = AutoModel.from_pretrained(model_name_or_path, trust_remote_code=True)
69
+ self.tokenizer = AutoTokenizer.from_pretrained(model_name_or_path, padding_side="right")
70
+
71
+ self.device = torch.device(f"cuda:{gpu_id}")
72
+ self.model.to(self.device).eval()
73
+
74
+ self.max_length = max_length
75
+ self.batch_size = batch_size
76
+
77
+ query_instruction = "Given a search query, retrieve passages that answer the question"
78
+ if query_instruction:
79
+ self.query_instruction = f"Instruction: {query_instruction} \nQuery:"
80
+ else:
81
+ self.query_instruction = "Query:"
82
+
83
+ self.doc_instruction = ""
84
+ print(f"query instruction: {[self.query_instruction]}\ndoc instruction: {[self.doc_instruction]}")
85
+
86
+ def mean_pooling(self, hidden_state, attention_mask):
87
+ s = torch.sum(hidden_state * attention_mask.unsqueeze(-1).float(), dim=1)
88
+ d = attention_mask.sum(dim=1, keepdim=True).float()
89
+ embedding = s / d
90
+ return embedding
91
+
92
+ @torch.no_grad()
93
+ def encode(self, sentences_batch, instruction):
94
+ inputs = self.tokenizer(
95
+ sentences_batch,
96
+ padding=True,
97
+ truncation=True,
98
+ return_tensors="pt",
99
+ max_length=self.max_length,
100
+ add_special_tokens=True,
101
+ ).to(self.device)
102
+
103
+ with torch.no_grad():
104
+ outputs = self.model(**inputs)
105
+ last_hidden_state = outputs[0]
106
+
107
+ instruction_tokens = self.tokenizer(
108
+ instruction,
109
+ padding=False,
110
+ truncation=True,
111
+ max_length=self.max_length,
112
+ add_special_tokens=True,
113
+ )["input_ids"]
114
+ if len(np.shape(np.array(instruction_tokens))) == 1:
115
+ inputs["attention_mask"][:, :len(instruction_tokens)] = 0
116
+ else:
117
+ instruction_length = [len(item) for item in instruction_tokens]
118
+ assert len(instruction) == len(sentences_batch)
119
+ for idx in range(len(instruction_length)):
120
+ inputs["attention_mask"][idx, :instruction_length[idx]] = 0
121
+
122
+ embeddings = self.mean_pooling(last_hidden_state, inputs["attention_mask"])
123
+ embeddings = torch.nn.functional.normalize(embeddings, dim=-1)
124
+ return embeddings
125
+
126
+ def encode_queries(self, queries):
127
+ queries = queries if isinstance(queries, list) else [queries]
128
+ queries = [f"{self.query_instruction}{query}" for query in queries]
129
+ return self.encode(queries, self.query_instruction)
130
+
131
+ def encode_passages(self, passages):
132
+ passages = passages if isinstance(passages, list) else [passages]
133
+ passages = [f"{self.doc_instruction}{passage}" for passage in passages]
134
+ return self.encode(passages, self.doc_instruction)
135
+
136
+ def compute_similarity_for_vectors(self, q_reps, p_reps):
137
+ if len(p_reps.size()) == 2:
138
+ return torch.matmul(q_reps, p_reps.transpose(0, 1))
139
+ return torch.matmul(q_reps, p_reps.transpose(-2, -1))
140
+
141
+ def compute_similarity(self, queries, passages):
142
+ q_reps = self.encode_queries(queries)
143
+ p_reps = self.encode_passages(passages)
144
+ scores = self.compute_similarity_for_vectors(q_reps, p_reps)
145
+ scores = scores.detach().cpu().tolist()
146
+ return scores
147
+
148
+
149
+ queries = ["What's the weather like?"]
150
+ passages = [
151
+ 'The weather is lovely today.',
152
+ "It's so sunny outside!",
153
+ 'He drove to the stadium.'
154
+ ]
155
+
156
+ model_name_or_path = "tencent/Youtu-Embedding"
157
+ model = LLMEmbeddingModel(model_name_or_path)
158
+ scores = model.compute_similarity(queries, passages)
159
+ print(f"scores: {scores}")
160
+ ```
161
+
162
+ #### 2. Using `sentence-transformers`
163
+ **📦 Installation**
164
+ ```bash
165
+ pip install sentence-transformers==5.1.0
166
+ ```
167
+ **⚙️ Usage**
168
+ ```python
169
+ from sentence_transformers import SentenceTransformer
170
+
171
+ model = SentenceTransformer("tencent/Youtu-Embedding", trust_remote_code=True)
172
+ queries = ["What's the weather like?"]
173
+ passages = [
174
+ 'The weather is lovely today.',
175
+ "It's so sunny outside!",
176
+ 'He drove to the stadium.'
177
+ ]
178
+ queries_embeddings = model.encode_query(queries)
179
+ passages_embeddings = model.encode_document(passages)
180
+
181
+ similarities = model.similarity(queries_embeddings, passages_embeddings)
182
+ print(similarities)
183
+ ```
184
+
185
+ #### 3. Using `LangChain` 🦜
186
+ Easily integrate the model into your **LangChain** applications, such as RAG pipelines.
187
+
188
+ **📦 Installation**
189
+
190
+ ```bash
191
+ pip install langchain==0.3.27 langchain-community==0.3.29 langchain-huggingface==0.3.1 sentence-transformers==5.1.0 faiss-cpu==1.11.0
192
+ ```
193
+
194
+ **⚙️ Usage**
195
+ ```python
196
+ import torch
197
+ from langchain.docstore.document import Document
198
+ from langchain_community.vectorstores import FAISS
199
+ from langchain_huggingface.embeddings import HuggingFaceEmbeddings
200
+
201
+ model_name_or_path = "tencent/Youtu-Embedding"
202
+ device = "cuda" if torch.cuda.is_available() else "cpu"
203
+
204
+ model_kwargs = {
205
+ 'trust_remote_code': True,
206
+ 'device': device
207
+ }
208
+
209
+ embedder = HuggingFaceEmbeddings(
210
+ model_name=model_name_or_path,
211
+ model_kwargs=model_kwargs,
212
+ )
213
+
214
+ query_instruction = "Instruction: Given a search query, retrieve passages that answer the question \nQuery:"
215
+ doc_instruction = ""
216
+
217
+ data = [
218
+ "Venus is often called Earth's twin because of its similar size and proximity.",
219
+ "Mars, known for its reddish appearance, is often referred to as the Red Planet.",
220
+ "Jupiter, the largest planet in our solar system, has a prominent red spot.",
221
+ "Saturn, famous for its rings, is sometimes mistaken for the Red Planet."
222
+ ]
223
+
224
+ documents = [Document(page_content=text, metadata={"id": i}) for i, text in enumerate(data)]
225
+ vector_store = FAISS.from_documents(documents, embedder, distance_strategy="MAX_INNER_PRODUCT")
226
+
227
+ query = "Which planet is known as the Red Planet?"
228
+ instructed_query = query_instruction + query
229
+ results = vector_store.similarity_search_with_score(instructed_query, k=3)
230
+
231
+ print(f"Original Query: {query}\n")
232
+ print("Results:")
233
+ for doc, score in results:
234
+ print(f"- Text: {doc.page_content} (Score: {score:.4f})")
235
+
236
+ ```
237
+
238
+ #### 4. Using `LlamaIndex` 🦙
239
+ This is perfect for integrating the model into your **LlamaIndex** search and retrieval systems.
240
+
241
+ **📦 Installation**
242
+
243
+ ```bash
244
+ pip install llama-index==0.14.2 llama-index-embeddings-huggingface==0.6.1 sentence-transformers==5.1.0 llama-index-vector-stores-faiss==0.5.1
245
+ ```
246
+
247
+ **⚙️ Usage**
248
+ ```python
249
+ import faiss
250
+ import torch
251
+ from llama_index.core.schema import TextNode
252
+ from llama_index.core.vector_stores import VectorStoreQuery
253
+ from llama_index.vector_stores.faiss import FaissVectorStore
254
+ from llama_index.embeddings.huggingface import HuggingFaceEmbedding
255
+
256
+ model_name_or_path = "tencent/Youtu-Embedding"
257
+ device = "cuda" if torch.cuda.is_available() else "cpu"
258
+
259
+ embeddings = HuggingFaceEmbedding(
260
+ model_name=model_name_or_path,
261
+ trust_remote_code=True,
262
+ device=device,
263
+ query_instruction="Instruction: Given a search query, retrieve passages that answer the question \nQuery:",
264
+ text_instruction=""
265
+ )
266
+
267
+ data = [
268
+ "Venus is often called Earth's twin because of its similar size and proximity.",
269
+ "Mars, known for its reddish appearance, is often referred to as the Red Planet.",
270
+ "Jupiter, the largest planet in our solar system, has a prominent red spot.",
271
+ "Saturn, famous for its rings, is sometimes mistaken for the Red Planet."
272
+ ]
273
+
274
+ nodes = [TextNode(id_=str(i), text=text) for i, text in enumerate(data)]
275
+
276
+ for node in nodes:
277
+ node.embedding = embeddings.get_text_embedding(node.get_content())
278
+
279
+ embed_dim = len(nodes[0].embedding)
280
+ store = FaissVectorStore(faiss_index=faiss.IndexFlatIP(embed_dim))
281
+ store.add(nodes)
282
+
283
+ query = "Which planet is known as the Red Planet?"
284
+ query_embedding = embeddings.get_query_embedding(query)
285
+
286
+ results = store.query(
287
+ VectorStoreQuery(query_embedding=query_embedding, similarity_top_k=3)
288
+ )
289
+
290
+ print(f"Query: {query}\n")
291
+ print("Results:")
292
+ for idx, score in zip(results.ids, results.similarities):
293
+ print(f"- Text: {data[int(idx)]} (Score: {score:.4f})")
294
+
295
+ ```
296
+
297
+
298
+ ## 📊 CMTEB
299
+ | Model | Param. | Mean(Task) | Mean(Type) | Class. | Clust. | Pair Class. | Rerank. | Retr. | STS |
300
+ | :------------------------ | :--------------| :----------------- | :----------------- | :----: | :----: | :---------: | :-----: | :----: | :---: |
301
+ | bge-multilingual-gemma2 | 9B | 67.64 | 68.52 | 75.31 | 59.30 | 79.30 | 68.28 | 73.73 | 55.19 |
302
+ | ritrieve\_zh\_v1 | 326M | 72.71 | 73.85 | 76.88 | 66.50 | 85.98 | 72.86 | 76.97 | 63.92 |
303
+ | Qwen3-Embedding-4B | 4B | 72.27 | 73.51 | 75.46 | 77.89 | 83.34 | 66.05 | 77.03 | 61.26 |
304
+ | Qwen3-Embedding-8B | 8B | 73.84 | 75.00 | 76.97 | 80.08 | 84.23 | 66.99 | 78.21 | 63.53 |
305
+ | Conan-embedding-v2 | 1.4B | 74.24 | 75.99 | 76.47 | 68.84 | 92.44 | 74.41 | 78.31 | 65.48 |
306
+ | Seed1.6-embedding | - | 75.63 | 76.68 | 77.98 | 73.11 | 88.71 | 71.65 | 79.69 | 68.94 |
307
+ | QZhou-Embedding | 7B | 76.99 | 78.58 | 79.99 | 70.91 | 95.07 | 74.85 | 78.80 | 71.89 |
308
+ | **Youtu-Embedding** | 2B | **77.58** | **78.86** | 78.65 | 84.27 | 86.12 | 75.10 | 80.21 | 68.82 |
309
+
310
+ > **Note**: Comparative scores are from the MTEB [leaderboard](https://huggingface.co/spaces/mteb/leaderboard), recorded on September 28, 2025.
311
+
312
+
313
+ ## 🎉 Citation
314
+ ```bibtex
315
+ @misc{zhang2025codiemb,
316
+ title={CoDiEmb: A Collaborative yet Distinct Framework for Unified Representation Learning in Information Retrieval and Semantic Textual Similarity},
317
+ author={Zhang, Bowen and Song, Zixin and Chen, Chunquan and Zhang, Qian-Wen and Yin, Di and Sun, Xing},
318
+ year={2025},
319
+ eprint={2508.11442},
320
+ archivePrefix={arXiv},
321
+ url={https://arxiv.org/abs/2508.11442},
322
+ }
323
+ ```
324
+
config.json ADDED
@@ -0,0 +1,36 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "architectures": [
3
+ "UTUModel"
4
+ ],
5
+ "attention_bias": false,
6
+ "attention_dropout": 0.0,
7
+ "auto_map": {
8
+ "AutoConfig": "configuration_youtu.UTUConfig",
9
+ "AutoModel": "modeling_youtu.UTUModel",
10
+ "AutoModelForCausalLM": "modeling_youtu.UTUForCausalLM"
11
+ },
12
+ "bos_token_id": 128000,
13
+ "embedding_initializer_range": 0.02795084971874737,
14
+ "eos_token_id": 128001,
15
+ "head_dim": 64,
16
+ "hidden_act": "silu",
17
+ "hidden_size": 2048,
18
+ "initializer_range": 0.013975424859373685,
19
+ "intermediate_size": 8192,
20
+ "max_position_embeddings": 131072,
21
+ "mlp_bias": false,
22
+ "model_type": "utu",
23
+ "num_attention_heads": 32,
24
+ "num_hidden_layers": 32,
25
+ "num_key_value_heads": 32,
26
+ "pretraining_tp": 1,
27
+ "rms_norm_eps": 1e-08,
28
+ "rope_scaling": null,
29
+ "rope_theta": 1600000.0,
30
+ "tie_word_embeddings": true,
31
+ "tokenizer_class": "PreTrainedTokenizerFast",
32
+ "torch_dtype": "float32",
33
+ "transformers_version": "4.51.3",
34
+ "use_cache": false,
35
+ "vocab_size": 128256
36
+ }
config_sentence_transformers.json ADDED
@@ -0,0 +1,15 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "model_type": "SentenceTransformer",
3
+ "__version__": {
4
+ "sentence_transformers": "5.1.1",
5
+ "transformers": "4.51.3",
6
+ "pytorch": "2.5.1+cu118"
7
+ },
8
+ "prompts": {
9
+ "query": "Instruction: Given a search query, retrieve passages that answer the question \nQuery:",
10
+ "document": "",
11
+ "passage": ""
12
+ },
13
+ "default_prompt_name": null,
14
+ "similarity_fn_name": "cosine"
15
+ }
configuration_youtu.py ADDED
@@ -0,0 +1,228 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # coding=utf-8
2
+ # Copyright 2022 EleutherAI and the HuggingFace Inc. team. All rights reserved.
3
+ #
4
+ # This code is based on EleutherAI's GPT-NeoX library and the GPT-NeoX
5
+ # and OPT implementations in this library. It has been modified from its
6
+ # original forms to accommodate minor architectural differences compared
7
+ # to GPT-NeoX and OPT used by the Meta AI team that trained the model.
8
+ #
9
+ # Licensed under the Apache License, Version 2.0 (the "License");
10
+ # you may not use this file except in compliance with the License.
11
+ # You may obtain a copy of the License at
12
+ #
13
+ # http://www.apache.org/licenses/LICENSE-2.0
14
+ #
15
+ # Unless required by applicable law or agreed to in writing, software
16
+ # distributed under the License is distributed on an "AS IS" BASIS,
17
+ # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18
+ # See the License for the specific language governing permissions and
19
+ # limitations under the License.
20
+ """UTU model configuration"""
21
+
22
+ from transformers.configuration_utils import PretrainedConfig
23
+ from transformers.modeling_rope_utils import rope_config_validation
24
+
25
+
26
+ class UTUConfig(PretrainedConfig):
27
+ r"""
28
+ This is the configuration class to store the configuration of a [`UTUModel`]. It is used to instantiate an UTU
29
+ model according to the specified arguments, defining the model architecture. Instantiating a configuration with the
30
+ defaults will yield a similar configuration to that of the UTU-7B.
31
+
32
+ Configuration objects inherit from [`PretrainedConfig`] and can be used to control the model outputs. Read the
33
+ documentation from [`PretrainedConfig`] for more information.
34
+
35
+
36
+ Args:
37
+ vocab_size (`int`, *optional*, defaults to 32000):
38
+ Vocabulary size of the UTU model. Defines the number of different tokens that can be represented by the
39
+ `inputs_ids` passed when calling [`UTUModel`]
40
+ hidden_size (`int`, *optional*, defaults to 4096):
41
+ Dimension of the hidden representations.
42
+ intermediate_size (`int`, *optional*, defaults to 11008):
43
+ Dimension of the MLP representations.
44
+ num_hidden_layers (`int`, *optional*, defaults to 32):
45
+ Number of hidden layers in the Transformer decoder.
46
+ num_attention_heads (`int`, *optional*, defaults to 32):
47
+ Number of attention heads for each attention layer in the Transformer decoder.
48
+ num_key_value_heads (`int`, *optional*):
49
+ This is the number of key_value heads that should be used to implement Grouped Query Attention. If
50
+ `num_key_value_heads=num_attention_heads`, the model will use Multi Head Attention (MHA), if
51
+ `num_key_value_heads=1` the model will use Multi Query Attention (MQA) otherwise GQA is used. When
52
+ converting a multi-head checkpoint to a GQA checkpoint, each group key and value head should be constructed
53
+ by meanpooling all the original heads within that group. For more details checkout [this
54
+ paper](https://arxiv.org/pdf/2305.13245.pdf). If it is not specified, will default to
55
+ `num_attention_heads`.
56
+ hidden_act (`str` or `function`, *optional*, defaults to `"silu"`):
57
+ The non-linear activation function (function or string) in the decoder.
58
+ max_position_embeddings (`int`, *optional*, defaults to 2048):
59
+ The maximum sequence length that this model might ever be used with. UTU 1 supports up to 2048 tokens,
60
+ UTU 2 up to 4096, CodeUTU up to 16384.
61
+ initializer_range (`float`, *optional*, defaults to 0.02):
62
+ The standard deviation of the truncated_normal_initializer for initializing all weight matrices.
63
+ embedding_initializer_range (`float`, *optional*, defaults to 0.02):
64
+ The standard deviation of the truncated_normal_initializer for initializing the token embeddings.
65
+ rms_norm_eps (`float`, *optional*, defaults to 1e-06):
66
+ The epsilon used by the rms normalization layers.
67
+ use_cache (`bool`, *optional*, defaults to `True`):
68
+ Whether or not the model should return the last key/values attentions (not used by all models). Only
69
+ relevant if `config.is_decoder=True`.
70
+ pad_token_id (`int`, *optional*):
71
+ Padding token id.
72
+ bos_token_id (`int`, *optional*, defaults to 1):
73
+ Beginning of stream token id.
74
+ eos_token_id (`int`, *optional*, defaults to 2):
75
+ End of stream token id.
76
+ pretraining_tp (`int`, *optional*, defaults to 1):
77
+ Experimental feature. Tensor parallelism rank used during pretraining. Please refer to [this
78
+ document](https://huggingface.co/docs/transformers/main/perf_train_gpu_many#tensor-parallelism) to
79
+ understand more about it. This value is necessary to ensure exact reproducibility of the pretraining
80
+ results. Please refer to [this issue](https://github.com/pytorch/pytorch/issues/76232).
81
+ tie_word_embeddings (`bool`, *optional*, defaults to `False`):
82
+ Whether to tie weight embeddings
83
+ rope_theta (`float`, *optional*, defaults to 10000.0):
84
+ The base period of the RoPE embeddings.
85
+ rope_scaling (`Dict`, *optional*):
86
+ Dictionary containing the scaling configuration for the RoPE embeddings. NOTE: if you apply new rope type
87
+ and you expect the model to work on longer `max_position_embeddings`, we recommend you to update this value
88
+ accordingly.
89
+ Expected contents:
90
+ `rope_type` (`str`):
91
+ The sub-variant of RoPE to use. Can be one of ['default', 'linear', 'dynamic', 'yarn', 'longrope',
92
+ 'UTU3'], with 'default' being the original RoPE implementation.
93
+ `factor` (`float`, *optional*):
94
+ Used with all rope types except 'default'. The scaling factor to apply to the RoPE embeddings. In
95
+ most scaling types, a `factor` of x will enable the model to handle sequences of length x *
96
+ original maximum pre-trained length.
97
+ `original_max_position_embeddings` (`int`, *optional*):
98
+ Used with 'dynamic', 'longrope' and 'UTU3'. The original max position embeddings used during
99
+ pretraining.
100
+ `attention_factor` (`float`, *optional*):
101
+ Used with 'yarn' and 'longrope'. The scaling factor to be applied on the attention
102
+ computation. If unspecified, it defaults to value recommended by the implementation, using the
103
+ `factor` field to infer the suggested value.
104
+ `beta_fast` (`float`, *optional*):
105
+ Only used with 'yarn'. Parameter to set the boundary for extrapolation (only) in the linear
106
+ ramp function. If unspecified, it defaults to 32.
107
+ `beta_slow` (`float`, *optional*):
108
+ Only used with 'yarn'. Parameter to set the boundary for interpolation (only) in the linear
109
+ ramp function. If unspecified, it defaults to 1.
110
+ `short_factor` (`List[float]`, *optional*):
111
+ Only used with 'longrope'. The scaling factor to be applied to short contexts (<
112
+ `original_max_position_embeddings`). Must be a list of numbers with the same length as the hidden
113
+ size divided by the number of attention heads divided by 2
114
+ `long_factor` (`List[float]`, *optional*):
115
+ Only used with 'longrope'. The scaling factor to be applied to long contexts (<
116
+ `original_max_position_embeddings`). Must be a list of numbers with the same length as the hidden
117
+ size divided by the number of attention heads divided by 2
118
+ `low_freq_factor` (`float`, *optional*):
119
+ Only used with 'UTU3'. Scaling factor applied to low frequency components of the RoPE
120
+ `high_freq_factor` (`float`, *optional*):
121
+ Only used with 'UTU3'. Scaling factor applied to high frequency components of the RoPE
122
+ attention_bias (`bool`, *optional*, defaults to `False`):
123
+ Whether to use a bias in the query, key, value and output projection layers during self-attention.
124
+ attention_dropout (`float`, *optional*, defaults to 0.0):
125
+ The dropout ratio for the attention probabilities.
126
+ mlp_bias (`bool`, *optional*, defaults to `False`):
127
+ Whether to use a bias in up_proj, down_proj and gate_proj layers in the MLP layers.
128
+ head_dim (`int`, *optional*):
129
+ The attention head dimension. If None, it will default to hidden_size // num_attention_heads
130
+
131
+ ```python
132
+ >>> from transformers import UTUModel, UTUConfig
133
+
134
+ >>> # Initializing a UTU UTU-7b style configuration
135
+ >>> configuration = UTUConfig()
136
+
137
+ >>> # Initializing a model from the UTU-7b style configuration
138
+ >>> model = UTUModel(configuration)
139
+
140
+ >>> # Accessing the model configuration
141
+ >>> configuration = model.config
142
+ ```"""
143
+
144
+ model_type = "utu"
145
+ keys_to_ignore_at_inference = ["past_key_values"]
146
+ # Default tensor parallel plan for base model `UTUModel`
147
+ base_model_tp_plan = {
148
+ "layers.*.self_attn.q_proj": "colwise",
149
+ "layers.*.self_attn.k_proj": "colwise",
150
+ "layers.*.self_attn.v_proj": "colwise",
151
+ "layers.*.self_attn.o_proj": "rowwise",
152
+ "layers.*.mlp.gate_proj": "colwise",
153
+ "layers.*.mlp.up_proj": "colwise",
154
+ "layers.*.mlp.down_proj": "rowwise",
155
+ }
156
+ base_model_pp_plan = {
157
+ "embed_tokens": (["input_ids"], ["inputs_embeds"]),
158
+ "layers": (["hidden_states", "attention_mask"], ["hidden_states"]),
159
+ "norm": (["hidden_states"], ["hidden_states"]),
160
+ }
161
+
162
+ def __init__(
163
+ self,
164
+ vocab_size=32000,
165
+ hidden_size=4096,
166
+ intermediate_size=11008,
167
+ num_hidden_layers=32,
168
+ num_attention_heads=32,
169
+ num_key_value_heads=None,
170
+ hidden_act="silu",
171
+ max_position_embeddings=2048,
172
+ initializer_range=None,
173
+ embedding_initializer_range=None,
174
+ rms_norm_eps=1e-6,
175
+ use_cache=True,
176
+ pad_token_id=None,
177
+ bos_token_id=1,
178
+ eos_token_id=2,
179
+ pretraining_tp=1,
180
+ tie_word_embeddings=False,
181
+ rope_theta=10000.0,
182
+ rope_scaling=None,
183
+ attention_bias=False,
184
+ attention_dropout=0.0,
185
+ mlp_bias=False,
186
+ head_dim=None,
187
+ **kwargs,
188
+ ):
189
+ self.vocab_size = vocab_size
190
+ self.max_position_embeddings = max_position_embeddings
191
+ self.hidden_size = hidden_size
192
+ self.intermediate_size = intermediate_size
193
+ self.num_hidden_layers = num_hidden_layers
194
+ self.num_attention_heads = num_attention_heads
195
+
196
+ # for backward compatibility
197
+ if num_key_value_heads is None:
198
+ num_key_value_heads = num_attention_heads
199
+
200
+ self.num_key_value_heads = num_key_value_heads
201
+ self.hidden_act = hidden_act
202
+ self.initializer_range = (2.0 / (5.0 * self.hidden_size)) ** 0.5 if initializer_range is None else initializer_range
203
+ self.embedding_initializer_range = self.initializer_range * 2.0 if embedding_initializer_range is None else embedding_initializer_range
204
+ self.rms_norm_eps = rms_norm_eps
205
+ self.pretraining_tp = pretraining_tp
206
+ self.use_cache = use_cache
207
+ self.rope_theta = rope_theta
208
+ self.rope_scaling = rope_scaling
209
+ self.attention_bias = attention_bias
210
+ self.attention_dropout = attention_dropout
211
+ self.mlp_bias = mlp_bias
212
+ self.head_dim = head_dim if head_dim is not None else self.hidden_size // self.num_attention_heads
213
+ # Validate the correctness of rotary position embeddings parameters
214
+ # BC: if there is a 'type' field, copy it it to 'rope_type'.
215
+ if self.rope_scaling is not None and "type" in self.rope_scaling:
216
+ self.rope_scaling["rope_type"] = self.rope_scaling["type"]
217
+ rope_config_validation(self)
218
+
219
+ super().__init__(
220
+ pad_token_id=pad_token_id,
221
+ bos_token_id=bos_token_id,
222
+ eos_token_id=eos_token_id,
223
+ tie_word_embeddings=tie_word_embeddings,
224
+ **kwargs,
225
+ )
226
+
227
+
228
+ __all__ = ["UTUConfig"]
images/wechat_qr.png ADDED

Git LFS Details

  • SHA256: d52a9f3c23cf23c170c4ca3ecdbf461c6b1fb8bfe3299abdbc024e2b9b3dad53
  • Pointer size: 131 Bytes
  • Size of remote file: 247 kB
images/youtu_embedding.png ADDED
model-00001-of-00002.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:c48645ac2b151ba2a348b0815aed69fddb5e86eaad5196d1df3f0b091f917e42
3
+ size 4943241808
model-00002-of-00002.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:cdac20206cde8430e8191321a1904ebad23cdb2eacb24341ba20e9895704132b
3
+ size 4697953032
model.safetensors.index.json ADDED
@@ -0,0 +1,361 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "metadata": {
3
+ "total_size": 9641156608
4
+ },
5
+ "weight_map": {
6
+ "embed_tokens.weight": "model-00001-of-00002.safetensors",
7
+ "layers.0.input_layernorm.weight": "model-00001-of-00002.safetensors",
8
+ "layers.0.mlp.down_proj.weight": "model-00001-of-00002.safetensors",
9
+ "layers.0.mlp.gate_proj.weight": "model-00001-of-00002.safetensors",
10
+ "layers.0.mlp.up_proj.weight": "model-00001-of-00002.safetensors",
11
+ "layers.0.post_attention_layernorm.weight": "model-00001-of-00002.safetensors",
12
+ "layers.0.self_attn.k_norm.weight": "model-00001-of-00002.safetensors",
13
+ "layers.0.self_attn.k_proj.weight": "model-00001-of-00002.safetensors",
14
+ "layers.0.self_attn.o_proj.weight": "model-00001-of-00002.safetensors",
15
+ "layers.0.self_attn.q_norm.weight": "model-00001-of-00002.safetensors",
16
+ "layers.0.self_attn.q_proj.weight": "model-00001-of-00002.safetensors",
17
+ "layers.0.self_attn.v_proj.weight": "model-00001-of-00002.safetensors",
18
+ "layers.1.input_layernorm.weight": "model-00001-of-00002.safetensors",
19
+ "layers.1.mlp.down_proj.weight": "model-00001-of-00002.safetensors",
20
+ "layers.1.mlp.gate_proj.weight": "model-00001-of-00002.safetensors",
21
+ "layers.1.mlp.up_proj.weight": "model-00001-of-00002.safetensors",
22
+ "layers.1.post_attention_layernorm.weight": "model-00001-of-00002.safetensors",
23
+ "layers.1.self_attn.k_norm.weight": "model-00001-of-00002.safetensors",
24
+ "layers.1.self_attn.k_proj.weight": "model-00001-of-00002.safetensors",
25
+ "layers.1.self_attn.o_proj.weight": "model-00001-of-00002.safetensors",
26
+ "layers.1.self_attn.q_norm.weight": "model-00001-of-00002.safetensors",
27
+ "layers.1.self_attn.q_proj.weight": "model-00001-of-00002.safetensors",
28
+ "layers.1.self_attn.v_proj.weight": "model-00001-of-00002.safetensors",
29
+ "layers.10.input_layernorm.weight": "model-00001-of-00002.safetensors",
30
+ "layers.10.mlp.down_proj.weight": "model-00001-of-00002.safetensors",
31
+ "layers.10.mlp.gate_proj.weight": "model-00001-of-00002.safetensors",
32
+ "layers.10.mlp.up_proj.weight": "model-00001-of-00002.safetensors",
33
+ "layers.10.post_attention_layernorm.weight": "model-00001-of-00002.safetensors",
34
+ "layers.10.self_attn.k_norm.weight": "model-00001-of-00002.safetensors",
35
+ "layers.10.self_attn.k_proj.weight": "model-00001-of-00002.safetensors",
36
+ "layers.10.self_attn.o_proj.weight": "model-00001-of-00002.safetensors",
37
+ "layers.10.self_attn.q_norm.weight": "model-00001-of-00002.safetensors",
38
+ "layers.10.self_attn.q_proj.weight": "model-00001-of-00002.safetensors",
39
+ "layers.10.self_attn.v_proj.weight": "model-00001-of-00002.safetensors",
40
+ "layers.11.input_layernorm.weight": "model-00001-of-00002.safetensors",
41
+ "layers.11.mlp.down_proj.weight": "model-00001-of-00002.safetensors",
42
+ "layers.11.mlp.gate_proj.weight": "model-00001-of-00002.safetensors",
43
+ "layers.11.mlp.up_proj.weight": "model-00001-of-00002.safetensors",
44
+ "layers.11.post_attention_layernorm.weight": "model-00001-of-00002.safetensors",
45
+ "layers.11.self_attn.k_norm.weight": "model-00001-of-00002.safetensors",
46
+ "layers.11.self_attn.k_proj.weight": "model-00001-of-00002.safetensors",
47
+ "layers.11.self_attn.o_proj.weight": "model-00001-of-00002.safetensors",
48
+ "layers.11.self_attn.q_norm.weight": "model-00001-of-00002.safetensors",
49
+ "layers.11.self_attn.q_proj.weight": "model-00001-of-00002.safetensors",
50
+ "layers.11.self_attn.v_proj.weight": "model-00001-of-00002.safetensors",
51
+ "layers.12.input_layernorm.weight": "model-00001-of-00002.safetensors",
52
+ "layers.12.mlp.down_proj.weight": "model-00001-of-00002.safetensors",
53
+ "layers.12.mlp.gate_proj.weight": "model-00001-of-00002.safetensors",
54
+ "layers.12.mlp.up_proj.weight": "model-00001-of-00002.safetensors",
55
+ "layers.12.post_attention_layernorm.weight": "model-00001-of-00002.safetensors",
56
+ "layers.12.self_attn.k_norm.weight": "model-00001-of-00002.safetensors",
57
+ "layers.12.self_attn.k_proj.weight": "model-00001-of-00002.safetensors",
58
+ "layers.12.self_attn.o_proj.weight": "model-00001-of-00002.safetensors",
59
+ "layers.12.self_attn.q_norm.weight": "model-00001-of-00002.safetensors",
60
+ "layers.12.self_attn.q_proj.weight": "model-00001-of-00002.safetensors",
61
+ "layers.12.self_attn.v_proj.weight": "model-00001-of-00002.safetensors",
62
+ "layers.13.input_layernorm.weight": "model-00001-of-00002.safetensors",
63
+ "layers.13.mlp.down_proj.weight": "model-00001-of-00002.safetensors",
64
+ "layers.13.mlp.gate_proj.weight": "model-00001-of-00002.safetensors",
65
+ "layers.13.mlp.up_proj.weight": "model-00001-of-00002.safetensors",
66
+ "layers.13.post_attention_layernorm.weight": "model-00001-of-00002.safetensors",
67
+ "layers.13.self_attn.k_norm.weight": "model-00001-of-00002.safetensors",
68
+ "layers.13.self_attn.k_proj.weight": "model-00001-of-00002.safetensors",
69
+ "layers.13.self_attn.o_proj.weight": "model-00001-of-00002.safetensors",
70
+ "layers.13.self_attn.q_norm.weight": "model-00001-of-00002.safetensors",
71
+ "layers.13.self_attn.q_proj.weight": "model-00001-of-00002.safetensors",
72
+ "layers.13.self_attn.v_proj.weight": "model-00001-of-00002.safetensors",
73
+ "layers.14.input_layernorm.weight": "model-00002-of-00002.safetensors",
74
+ "layers.14.mlp.down_proj.weight": "model-00002-of-00002.safetensors",
75
+ "layers.14.mlp.gate_proj.weight": "model-00001-of-00002.safetensors",
76
+ "layers.14.mlp.up_proj.weight": "model-00002-of-00002.safetensors",
77
+ "layers.14.post_attention_layernorm.weight": "model-00002-of-00002.safetensors",
78
+ "layers.14.self_attn.k_norm.weight": "model-00001-of-00002.safetensors",
79
+ "layers.14.self_attn.k_proj.weight": "model-00001-of-00002.safetensors",
80
+ "layers.14.self_attn.o_proj.weight": "model-00001-of-00002.safetensors",
81
+ "layers.14.self_attn.q_norm.weight": "model-00001-of-00002.safetensors",
82
+ "layers.14.self_attn.q_proj.weight": "model-00001-of-00002.safetensors",
83
+ "layers.14.self_attn.v_proj.weight": "model-00001-of-00002.safetensors",
84
+ "layers.15.input_layernorm.weight": "model-00002-of-00002.safetensors",
85
+ "layers.15.mlp.down_proj.weight": "model-00002-of-00002.safetensors",
86
+ "layers.15.mlp.gate_proj.weight": "model-00002-of-00002.safetensors",
87
+ "layers.15.mlp.up_proj.weight": "model-00002-of-00002.safetensors",
88
+ "layers.15.post_attention_layernorm.weight": "model-00002-of-00002.safetensors",
89
+ "layers.15.self_attn.k_norm.weight": "model-00002-of-00002.safetensors",
90
+ "layers.15.self_attn.k_proj.weight": "model-00002-of-00002.safetensors",
91
+ "layers.15.self_attn.o_proj.weight": "model-00002-of-00002.safetensors",
92
+ "layers.15.self_attn.q_norm.weight": "model-00002-of-00002.safetensors",
93
+ "layers.15.self_attn.q_proj.weight": "model-00002-of-00002.safetensors",
94
+ "layers.15.self_attn.v_proj.weight": "model-00002-of-00002.safetensors",
95
+ "layers.16.input_layernorm.weight": "model-00002-of-00002.safetensors",
96
+ "layers.16.mlp.down_proj.weight": "model-00002-of-00002.safetensors",
97
+ "layers.16.mlp.gate_proj.weight": "model-00002-of-00002.safetensors",
98
+ "layers.16.mlp.up_proj.weight": "model-00002-of-00002.safetensors",
99
+ "layers.16.post_attention_layernorm.weight": "model-00002-of-00002.safetensors",
100
+ "layers.16.self_attn.k_norm.weight": "model-00002-of-00002.safetensors",
101
+ "layers.16.self_attn.k_proj.weight": "model-00002-of-00002.safetensors",
102
+ "layers.16.self_attn.o_proj.weight": "model-00002-of-00002.safetensors",
103
+ "layers.16.self_attn.q_norm.weight": "model-00002-of-00002.safetensors",
104
+ "layers.16.self_attn.q_proj.weight": "model-00002-of-00002.safetensors",
105
+ "layers.16.self_attn.v_proj.weight": "model-00002-of-00002.safetensors",
106
+ "layers.17.input_layernorm.weight": "model-00002-of-00002.safetensors",
107
+ "layers.17.mlp.down_proj.weight": "model-00002-of-00002.safetensors",
108
+ "layers.17.mlp.gate_proj.weight": "model-00002-of-00002.safetensors",
109
+ "layers.17.mlp.up_proj.weight": "model-00002-of-00002.safetensors",
110
+ "layers.17.post_attention_layernorm.weight": "model-00002-of-00002.safetensors",
111
+ "layers.17.self_attn.k_norm.weight": "model-00002-of-00002.safetensors",
112
+ "layers.17.self_attn.k_proj.weight": "model-00002-of-00002.safetensors",
113
+ "layers.17.self_attn.o_proj.weight": "model-00002-of-00002.safetensors",
114
+ "layers.17.self_attn.q_norm.weight": "model-00002-of-00002.safetensors",
115
+ "layers.17.self_attn.q_proj.weight": "model-00002-of-00002.safetensors",
116
+ "layers.17.self_attn.v_proj.weight": "model-00002-of-00002.safetensors",
117
+ "layers.18.input_layernorm.weight": "model-00002-of-00002.safetensors",
118
+ "layers.18.mlp.down_proj.weight": "model-00002-of-00002.safetensors",
119
+ "layers.18.mlp.gate_proj.weight": "model-00002-of-00002.safetensors",
120
+ "layers.18.mlp.up_proj.weight": "model-00002-of-00002.safetensors",
121
+ "layers.18.post_attention_layernorm.weight": "model-00002-of-00002.safetensors",
122
+ "layers.18.self_attn.k_norm.weight": "model-00002-of-00002.safetensors",
123
+ "layers.18.self_attn.k_proj.weight": "model-00002-of-00002.safetensors",
124
+ "layers.18.self_attn.o_proj.weight": "model-00002-of-00002.safetensors",
125
+ "layers.18.self_attn.q_norm.weight": "model-00002-of-00002.safetensors",
126
+ "layers.18.self_attn.q_proj.weight": "model-00002-of-00002.safetensors",
127
+ "layers.18.self_attn.v_proj.weight": "model-00002-of-00002.safetensors",
128
+ "layers.19.input_layernorm.weight": "model-00002-of-00002.safetensors",
129
+ "layers.19.mlp.down_proj.weight": "model-00002-of-00002.safetensors",
130
+ "layers.19.mlp.gate_proj.weight": "model-00002-of-00002.safetensors",
131
+ "layers.19.mlp.up_proj.weight": "model-00002-of-00002.safetensors",
132
+ "layers.19.post_attention_layernorm.weight": "model-00002-of-00002.safetensors",
133
+ "layers.19.self_attn.k_norm.weight": "model-00002-of-00002.safetensors",
134
+ "layers.19.self_attn.k_proj.weight": "model-00002-of-00002.safetensors",
135
+ "layers.19.self_attn.o_proj.weight": "model-00002-of-00002.safetensors",
136
+ "layers.19.self_attn.q_norm.weight": "model-00002-of-00002.safetensors",
137
+ "layers.19.self_attn.q_proj.weight": "model-00002-of-00002.safetensors",
138
+ "layers.19.self_attn.v_proj.weight": "model-00002-of-00002.safetensors",
139
+ "layers.2.input_layernorm.weight": "model-00001-of-00002.safetensors",
140
+ "layers.2.mlp.down_proj.weight": "model-00001-of-00002.safetensors",
141
+ "layers.2.mlp.gate_proj.weight": "model-00001-of-00002.safetensors",
142
+ "layers.2.mlp.up_proj.weight": "model-00001-of-00002.safetensors",
143
+ "layers.2.post_attention_layernorm.weight": "model-00001-of-00002.safetensors",
144
+ "layers.2.self_attn.k_norm.weight": "model-00001-of-00002.safetensors",
145
+ "layers.2.self_attn.k_proj.weight": "model-00001-of-00002.safetensors",
146
+ "layers.2.self_attn.o_proj.weight": "model-00001-of-00002.safetensors",
147
+ "layers.2.self_attn.q_norm.weight": "model-00001-of-00002.safetensors",
148
+ "layers.2.self_attn.q_proj.weight": "model-00001-of-00002.safetensors",
149
+ "layers.2.self_attn.v_proj.weight": "model-00001-of-00002.safetensors",
150
+ "layers.20.input_layernorm.weight": "model-00002-of-00002.safetensors",
151
+ "layers.20.mlp.down_proj.weight": "model-00002-of-00002.safetensors",
152
+ "layers.20.mlp.gate_proj.weight": "model-00002-of-00002.safetensors",
153
+ "layers.20.mlp.up_proj.weight": "model-00002-of-00002.safetensors",
154
+ "layers.20.post_attention_layernorm.weight": "model-00002-of-00002.safetensors",
155
+ "layers.20.self_attn.k_norm.weight": "model-00002-of-00002.safetensors",
156
+ "layers.20.self_attn.k_proj.weight": "model-00002-of-00002.safetensors",
157
+ "layers.20.self_attn.o_proj.weight": "model-00002-of-00002.safetensors",
158
+ "layers.20.self_attn.q_norm.weight": "model-00002-of-00002.safetensors",
159
+ "layers.20.self_attn.q_proj.weight": "model-00002-of-00002.safetensors",
160
+ "layers.20.self_attn.v_proj.weight": "model-00002-of-00002.safetensors",
161
+ "layers.21.input_layernorm.weight": "model-00002-of-00002.safetensors",
162
+ "layers.21.mlp.down_proj.weight": "model-00002-of-00002.safetensors",
163
+ "layers.21.mlp.gate_proj.weight": "model-00002-of-00002.safetensors",
164
+ "layers.21.mlp.up_proj.weight": "model-00002-of-00002.safetensors",
165
+ "layers.21.post_attention_layernorm.weight": "model-00002-of-00002.safetensors",
166
+ "layers.21.self_attn.k_norm.weight": "model-00002-of-00002.safetensors",
167
+ "layers.21.self_attn.k_proj.weight": "model-00002-of-00002.safetensors",
168
+ "layers.21.self_attn.o_proj.weight": "model-00002-of-00002.safetensors",
169
+ "layers.21.self_attn.q_norm.weight": "model-00002-of-00002.safetensors",
170
+ "layers.21.self_attn.q_proj.weight": "model-00002-of-00002.safetensors",
171
+ "layers.21.self_attn.v_proj.weight": "model-00002-of-00002.safetensors",
172
+ "layers.22.input_layernorm.weight": "model-00002-of-00002.safetensors",
173
+ "layers.22.mlp.down_proj.weight": "model-00002-of-00002.safetensors",
174
+ "layers.22.mlp.gate_proj.weight": "model-00002-of-00002.safetensors",
175
+ "layers.22.mlp.up_proj.weight": "model-00002-of-00002.safetensors",
176
+ "layers.22.post_attention_layernorm.weight": "model-00002-of-00002.safetensors",
177
+ "layers.22.self_attn.k_norm.weight": "model-00002-of-00002.safetensors",
178
+ "layers.22.self_attn.k_proj.weight": "model-00002-of-00002.safetensors",
179
+ "layers.22.self_attn.o_proj.weight": "model-00002-of-00002.safetensors",
180
+ "layers.22.self_attn.q_norm.weight": "model-00002-of-00002.safetensors",
181
+ "layers.22.self_attn.q_proj.weight": "model-00002-of-00002.safetensors",
182
+ "layers.22.self_attn.v_proj.weight": "model-00002-of-00002.safetensors",
183
+ "layers.23.input_layernorm.weight": "model-00002-of-00002.safetensors",
184
+ "layers.23.mlp.down_proj.weight": "model-00002-of-00002.safetensors",
185
+ "layers.23.mlp.gate_proj.weight": "model-00002-of-00002.safetensors",
186
+ "layers.23.mlp.up_proj.weight": "model-00002-of-00002.safetensors",
187
+ "layers.23.post_attention_layernorm.weight": "model-00002-of-00002.safetensors",
188
+ "layers.23.self_attn.k_norm.weight": "model-00002-of-00002.safetensors",
189
+ "layers.23.self_attn.k_proj.weight": "model-00002-of-00002.safetensors",
190
+ "layers.23.self_attn.o_proj.weight": "model-00002-of-00002.safetensors",
191
+ "layers.23.self_attn.q_norm.weight": "model-00002-of-00002.safetensors",
192
+ "layers.23.self_attn.q_proj.weight": "model-00002-of-00002.safetensors",
193
+ "layers.23.self_attn.v_proj.weight": "model-00002-of-00002.safetensors",
194
+ "layers.24.input_layernorm.weight": "model-00002-of-00002.safetensors",
195
+ "layers.24.mlp.down_proj.weight": "model-00002-of-00002.safetensors",
196
+ "layers.24.mlp.gate_proj.weight": "model-00002-of-00002.safetensors",
197
+ "layers.24.mlp.up_proj.weight": "model-00002-of-00002.safetensors",
198
+ "layers.24.post_attention_layernorm.weight": "model-00002-of-00002.safetensors",
199
+ "layers.24.self_attn.k_norm.weight": "model-00002-of-00002.safetensors",
200
+ "layers.24.self_attn.k_proj.weight": "model-00002-of-00002.safetensors",
201
+ "layers.24.self_attn.o_proj.weight": "model-00002-of-00002.safetensors",
202
+ "layers.24.self_attn.q_norm.weight": "model-00002-of-00002.safetensors",
203
+ "layers.24.self_attn.q_proj.weight": "model-00002-of-00002.safetensors",
204
+ "layers.24.self_attn.v_proj.weight": "model-00002-of-00002.safetensors",
205
+ "layers.25.input_layernorm.weight": "model-00002-of-00002.safetensors",
206
+ "layers.25.mlp.down_proj.weight": "model-00002-of-00002.safetensors",
207
+ "layers.25.mlp.gate_proj.weight": "model-00002-of-00002.safetensors",
208
+ "layers.25.mlp.up_proj.weight": "model-00002-of-00002.safetensors",
209
+ "layers.25.post_attention_layernorm.weight": "model-00002-of-00002.safetensors",
210
+ "layers.25.self_attn.k_norm.weight": "model-00002-of-00002.safetensors",
211
+ "layers.25.self_attn.k_proj.weight": "model-00002-of-00002.safetensors",
212
+ "layers.25.self_attn.o_proj.weight": "model-00002-of-00002.safetensors",
213
+ "layers.25.self_attn.q_norm.weight": "model-00002-of-00002.safetensors",
214
+ "layers.25.self_attn.q_proj.weight": "model-00002-of-00002.safetensors",
215
+ "layers.25.self_attn.v_proj.weight": "model-00002-of-00002.safetensors",
216
+ "layers.26.input_layernorm.weight": "model-00002-of-00002.safetensors",
217
+ "layers.26.mlp.down_proj.weight": "model-00002-of-00002.safetensors",
218
+ "layers.26.mlp.gate_proj.weight": "model-00002-of-00002.safetensors",
219
+ "layers.26.mlp.up_proj.weight": "model-00002-of-00002.safetensors",
220
+ "layers.26.post_attention_layernorm.weight": "model-00002-of-00002.safetensors",
221
+ "layers.26.self_attn.k_norm.weight": "model-00002-of-00002.safetensors",
222
+ "layers.26.self_attn.k_proj.weight": "model-00002-of-00002.safetensors",
223
+ "layers.26.self_attn.o_proj.weight": "model-00002-of-00002.safetensors",
224
+ "layers.26.self_attn.q_norm.weight": "model-00002-of-00002.safetensors",
225
+ "layers.26.self_attn.q_proj.weight": "model-00002-of-00002.safetensors",
226
+ "layers.26.self_attn.v_proj.weight": "model-00002-of-00002.safetensors",
227
+ "layers.27.input_layernorm.weight": "model-00002-of-00002.safetensors",
228
+ "layers.27.mlp.down_proj.weight": "model-00002-of-00002.safetensors",
229
+ "layers.27.mlp.gate_proj.weight": "model-00002-of-00002.safetensors",
230
+ "layers.27.mlp.up_proj.weight": "model-00002-of-00002.safetensors",
231
+ "layers.27.post_attention_layernorm.weight": "model-00002-of-00002.safetensors",
232
+ "layers.27.self_attn.k_norm.weight": "model-00002-of-00002.safetensors",
233
+ "layers.27.self_attn.k_proj.weight": "model-00002-of-00002.safetensors",
234
+ "layers.27.self_attn.o_proj.weight": "model-00002-of-00002.safetensors",
235
+ "layers.27.self_attn.q_norm.weight": "model-00002-of-00002.safetensors",
236
+ "layers.27.self_attn.q_proj.weight": "model-00002-of-00002.safetensors",
237
+ "layers.27.self_attn.v_proj.weight": "model-00002-of-00002.safetensors",
238
+ "layers.28.input_layernorm.weight": "model-00002-of-00002.safetensors",
239
+ "layers.28.mlp.down_proj.weight": "model-00002-of-00002.safetensors",
240
+ "layers.28.mlp.gate_proj.weight": "model-00002-of-00002.safetensors",
241
+ "layers.28.mlp.up_proj.weight": "model-00002-of-00002.safetensors",
242
+ "layers.28.post_attention_layernorm.weight": "model-00002-of-00002.safetensors",
243
+ "layers.28.self_attn.k_norm.weight": "model-00002-of-00002.safetensors",
244
+ "layers.28.self_attn.k_proj.weight": "model-00002-of-00002.safetensors",
245
+ "layers.28.self_attn.o_proj.weight": "model-00002-of-00002.safetensors",
246
+ "layers.28.self_attn.q_norm.weight": "model-00002-of-00002.safetensors",
247
+ "layers.28.self_attn.q_proj.weight": "model-00002-of-00002.safetensors",
248
+ "layers.28.self_attn.v_proj.weight": "model-00002-of-00002.safetensors",
249
+ "layers.29.input_layernorm.weight": "model-00002-of-00002.safetensors",
250
+ "layers.29.mlp.down_proj.weight": "model-00002-of-00002.safetensors",
251
+ "layers.29.mlp.gate_proj.weight": "model-00002-of-00002.safetensors",
252
+ "layers.29.mlp.up_proj.weight": "model-00002-of-00002.safetensors",
253
+ "layers.29.post_attention_layernorm.weight": "model-00002-of-00002.safetensors",
254
+ "layers.29.self_attn.k_norm.weight": "model-00002-of-00002.safetensors",
255
+ "layers.29.self_attn.k_proj.weight": "model-00002-of-00002.safetensors",
256
+ "layers.29.self_attn.o_proj.weight": "model-00002-of-00002.safetensors",
257
+ "layers.29.self_attn.q_norm.weight": "model-00002-of-00002.safetensors",
258
+ "layers.29.self_attn.q_proj.weight": "model-00002-of-00002.safetensors",
259
+ "layers.29.self_attn.v_proj.weight": "model-00002-of-00002.safetensors",
260
+ "layers.3.input_layernorm.weight": "model-00001-of-00002.safetensors",
261
+ "layers.3.mlp.down_proj.weight": "model-00001-of-00002.safetensors",
262
+ "layers.3.mlp.gate_proj.weight": "model-00001-of-00002.safetensors",
263
+ "layers.3.mlp.up_proj.weight": "model-00001-of-00002.safetensors",
264
+ "layers.3.post_attention_layernorm.weight": "model-00001-of-00002.safetensors",
265
+ "layers.3.self_attn.k_norm.weight": "model-00001-of-00002.safetensors",
266
+ "layers.3.self_attn.k_proj.weight": "model-00001-of-00002.safetensors",
267
+ "layers.3.self_attn.o_proj.weight": "model-00001-of-00002.safetensors",
268
+ "layers.3.self_attn.q_norm.weight": "model-00001-of-00002.safetensors",
269
+ "layers.3.self_attn.q_proj.weight": "model-00001-of-00002.safetensors",
270
+ "layers.3.self_attn.v_proj.weight": "model-00001-of-00002.safetensors",
271
+ "layers.30.input_layernorm.weight": "model-00002-of-00002.safetensors",
272
+ "layers.30.mlp.down_proj.weight": "model-00002-of-00002.safetensors",
273
+ "layers.30.mlp.gate_proj.weight": "model-00002-of-00002.safetensors",
274
+ "layers.30.mlp.up_proj.weight": "model-00002-of-00002.safetensors",
275
+ "layers.30.post_attention_layernorm.weight": "model-00002-of-00002.safetensors",
276
+ "layers.30.self_attn.k_norm.weight": "model-00002-of-00002.safetensors",
277
+ "layers.30.self_attn.k_proj.weight": "model-00002-of-00002.safetensors",
278
+ "layers.30.self_attn.o_proj.weight": "model-00002-of-00002.safetensors",
279
+ "layers.30.self_attn.q_norm.weight": "model-00002-of-00002.safetensors",
280
+ "layers.30.self_attn.q_proj.weight": "model-00002-of-00002.safetensors",
281
+ "layers.30.self_attn.v_proj.weight": "model-00002-of-00002.safetensors",
282
+ "layers.31.input_layernorm.weight": "model-00002-of-00002.safetensors",
283
+ "layers.31.mlp.down_proj.weight": "model-00002-of-00002.safetensors",
284
+ "layers.31.mlp.gate_proj.weight": "model-00002-of-00002.safetensors",
285
+ "layers.31.mlp.up_proj.weight": "model-00002-of-00002.safetensors",
286
+ "layers.31.post_attention_layernorm.weight": "model-00002-of-00002.safetensors",
287
+ "layers.31.self_attn.k_norm.weight": "model-00002-of-00002.safetensors",
288
+ "layers.31.self_attn.k_proj.weight": "model-00002-of-00002.safetensors",
289
+ "layers.31.self_attn.o_proj.weight": "model-00002-of-00002.safetensors",
290
+ "layers.31.self_attn.q_norm.weight": "model-00002-of-00002.safetensors",
291
+ "layers.31.self_attn.q_proj.weight": "model-00002-of-00002.safetensors",
292
+ "layers.31.self_attn.v_proj.weight": "model-00002-of-00002.safetensors",
293
+ "layers.4.input_layernorm.weight": "model-00001-of-00002.safetensors",
294
+ "layers.4.mlp.down_proj.weight": "model-00001-of-00002.safetensors",
295
+ "layers.4.mlp.gate_proj.weight": "model-00001-of-00002.safetensors",
296
+ "layers.4.mlp.up_proj.weight": "model-00001-of-00002.safetensors",
297
+ "layers.4.post_attention_layernorm.weight": "model-00001-of-00002.safetensors",
298
+ "layers.4.self_attn.k_norm.weight": "model-00001-of-00002.safetensors",
299
+ "layers.4.self_attn.k_proj.weight": "model-00001-of-00002.safetensors",
300
+ "layers.4.self_attn.o_proj.weight": "model-00001-of-00002.safetensors",
301
+ "layers.4.self_attn.q_norm.weight": "model-00001-of-00002.safetensors",
302
+ "layers.4.self_attn.q_proj.weight": "model-00001-of-00002.safetensors",
303
+ "layers.4.self_attn.v_proj.weight": "model-00001-of-00002.safetensors",
304
+ "layers.5.input_layernorm.weight": "model-00001-of-00002.safetensors",
305
+ "layers.5.mlp.down_proj.weight": "model-00001-of-00002.safetensors",
306
+ "layers.5.mlp.gate_proj.weight": "model-00001-of-00002.safetensors",
307
+ "layers.5.mlp.up_proj.weight": "model-00001-of-00002.safetensors",
308
+ "layers.5.post_attention_layernorm.weight": "model-00001-of-00002.safetensors",
309
+ "layers.5.self_attn.k_norm.weight": "model-00001-of-00002.safetensors",
310
+ "layers.5.self_attn.k_proj.weight": "model-00001-of-00002.safetensors",
311
+ "layers.5.self_attn.o_proj.weight": "model-00001-of-00002.safetensors",
312
+ "layers.5.self_attn.q_norm.weight": "model-00001-of-00002.safetensors",
313
+ "layers.5.self_attn.q_proj.weight": "model-00001-of-00002.safetensors",
314
+ "layers.5.self_attn.v_proj.weight": "model-00001-of-00002.safetensors",
315
+ "layers.6.input_layernorm.weight": "model-00001-of-00002.safetensors",
316
+ "layers.6.mlp.down_proj.weight": "model-00001-of-00002.safetensors",
317
+ "layers.6.mlp.gate_proj.weight": "model-00001-of-00002.safetensors",
318
+ "layers.6.mlp.up_proj.weight": "model-00001-of-00002.safetensors",
319
+ "layers.6.post_attention_layernorm.weight": "model-00001-of-00002.safetensors",
320
+ "layers.6.self_attn.k_norm.weight": "model-00001-of-00002.safetensors",
321
+ "layers.6.self_attn.k_proj.weight": "model-00001-of-00002.safetensors",
322
+ "layers.6.self_attn.o_proj.weight": "model-00001-of-00002.safetensors",
323
+ "layers.6.self_attn.q_norm.weight": "model-00001-of-00002.safetensors",
324
+ "layers.6.self_attn.q_proj.weight": "model-00001-of-00002.safetensors",
325
+ "layers.6.self_attn.v_proj.weight": "model-00001-of-00002.safetensors",
326
+ "layers.7.input_layernorm.weight": "model-00001-of-00002.safetensors",
327
+ "layers.7.mlp.down_proj.weight": "model-00001-of-00002.safetensors",
328
+ "layers.7.mlp.gate_proj.weight": "model-00001-of-00002.safetensors",
329
+ "layers.7.mlp.up_proj.weight": "model-00001-of-00002.safetensors",
330
+ "layers.7.post_attention_layernorm.weight": "model-00001-of-00002.safetensors",
331
+ "layers.7.self_attn.k_norm.weight": "model-00001-of-00002.safetensors",
332
+ "layers.7.self_attn.k_proj.weight": "model-00001-of-00002.safetensors",
333
+ "layers.7.self_attn.o_proj.weight": "model-00001-of-00002.safetensors",
334
+ "layers.7.self_attn.q_norm.weight": "model-00001-of-00002.safetensors",
335
+ "layers.7.self_attn.q_proj.weight": "model-00001-of-00002.safetensors",
336
+ "layers.7.self_attn.v_proj.weight": "model-00001-of-00002.safetensors",
337
+ "layers.8.input_layernorm.weight": "model-00001-of-00002.safetensors",
338
+ "layers.8.mlp.down_proj.weight": "model-00001-of-00002.safetensors",
339
+ "layers.8.mlp.gate_proj.weight": "model-00001-of-00002.safetensors",
340
+ "layers.8.mlp.up_proj.weight": "model-00001-of-00002.safetensors",
341
+ "layers.8.post_attention_layernorm.weight": "model-00001-of-00002.safetensors",
342
+ "layers.8.self_attn.k_norm.weight": "model-00001-of-00002.safetensors",
343
+ "layers.8.self_attn.k_proj.weight": "model-00001-of-00002.safetensors",
344
+ "layers.8.self_attn.o_proj.weight": "model-00001-of-00002.safetensors",
345
+ "layers.8.self_attn.q_norm.weight": "model-00001-of-00002.safetensors",
346
+ "layers.8.self_attn.q_proj.weight": "model-00001-of-00002.safetensors",
347
+ "layers.8.self_attn.v_proj.weight": "model-00001-of-00002.safetensors",
348
+ "layers.9.input_layernorm.weight": "model-00001-of-00002.safetensors",
349
+ "layers.9.mlp.down_proj.weight": "model-00001-of-00002.safetensors",
350
+ "layers.9.mlp.gate_proj.weight": "model-00001-of-00002.safetensors",
351
+ "layers.9.mlp.up_proj.weight": "model-00001-of-00002.safetensors",
352
+ "layers.9.post_attention_layernorm.weight": "model-00001-of-00002.safetensors",
353
+ "layers.9.self_attn.k_norm.weight": "model-00001-of-00002.safetensors",
354
+ "layers.9.self_attn.k_proj.weight": "model-00001-of-00002.safetensors",
355
+ "layers.9.self_attn.o_proj.weight": "model-00001-of-00002.safetensors",
356
+ "layers.9.self_attn.q_norm.weight": "model-00001-of-00002.safetensors",
357
+ "layers.9.self_attn.q_proj.weight": "model-00001-of-00002.safetensors",
358
+ "layers.9.self_attn.v_proj.weight": "model-00001-of-00002.safetensors",
359
+ "norm.weight": "model-00002-of-00002.safetensors"
360
+ }
361
+ }
modeling_youtu.py ADDED
@@ -0,0 +1,885 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # coding=utf-8
2
+ # Copyright 2022 EleutherAI, the HuggingFace Inc. team and Tencent Youtu Lab. All rights reserved.
3
+ #
4
+ # This code is based on EleutherAI's GPT-NeoX library and the GPT-NeoX
5
+ # and OPT implementations in this library. It has been modified from its
6
+ # original forms to accommodate minor architectural differences compared
7
+ # to GPT-NeoX and OPT used by the Meta AI team that trained the model.
8
+ #
9
+ # Licensed under the Apache License, Version 2.0 (the "License");
10
+ # you may not use this file except in compliance with the License.
11
+ # You may obtain a copy of the License at
12
+ #
13
+ # http://www.apache.org/licenses/LICENSE-2.0
14
+ #
15
+ # Unless required by applicable law or agreed to in writing, software
16
+ # distributed under the License is distributed on an "AS IS" BASIS,
17
+ # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18
+ # See the License for the specific language governing permissions and
19
+ # limitations under the License.
20
+
21
+ ## Youtu-Embedding architecture, based on Llama3.2 ##
22
+ from functools import partial
23
+ from typing import Callable, Optional, Tuple, Union
24
+
25
+ import torch
26
+ import torch.utils.checkpoint
27
+ from torch import nn
28
+
29
+ from transformers.activations import ACT2FN
30
+ from transformers.cache_utils import Cache, DynamicCache, StaticCache
31
+ from transformers.generation import GenerationMixin
32
+ from transformers.modeling_attn_mask_utils import AttentionMaskConverter
33
+ from transformers.modeling_flash_attention_utils import FlashAttentionKwargs
34
+ from transformers.modeling_outputs import (
35
+ BaseModelOutputWithPast,
36
+ CausalLMOutputWithPast,
37
+ QuestionAnsweringModelOutput,
38
+ SequenceClassifierOutputWithPast,
39
+ TokenClassifierOutput,
40
+ )
41
+ from transformers.modeling_rope_utils import ROPE_INIT_FUNCTIONS, dynamic_rope_update
42
+ from transformers.modeling_utils import ALL_ATTENTION_FUNCTIONS, PreTrainedModel
43
+ from transformers.processing_utils import Unpack
44
+ from transformers.pytorch_utils import ALL_LAYERNORM_LAYERS
45
+ from transformers.utils import (
46
+ LossKwargs,
47
+ add_code_sample_docstrings,
48
+ add_start_docstrings,
49
+ add_start_docstrings_to_model_forward,
50
+ can_return_tuple,
51
+ is_torch_flex_attn_available,
52
+ logging,
53
+ replace_return_docstrings,
54
+ )
55
+ from transformers.utils.deprecation import deprecate_kwarg
56
+ from .configuration_youtu import UTUConfig
57
+
58
+ if is_torch_flex_attn_available():
59
+ from torch.nn.attention.flex_attention import BlockMask
60
+ from transformers.integrations.flex_attention import make_flex_block_causal_mask
61
+
62
+
63
+ logger = logging.get_logger(__name__)
64
+
65
+ _CHECKPOINT_FOR_DOC = "tencent-youtu/utu-2b"
66
+ _CONFIG_FOR_DOC = "UTUConfig"
67
+
68
+
69
+ class UTURMSNorm(nn.Module):
70
+ def __init__(self, hidden_size, eps=1e-6):
71
+ """
72
+ UTURMSNorm is equivalent to T5LayerNorm
73
+ """
74
+ super().__init__()
75
+ self.weight = nn.Parameter(torch.ones(hidden_size))
76
+ self.variance_epsilon = eps
77
+
78
+ def forward(self, hidden_states):
79
+ input_dtype = hidden_states.dtype
80
+ hidden_states = hidden_states.to(torch.float32)
81
+ variance = hidden_states.pow(2).mean(-1, keepdim=True)
82
+ hidden_states = hidden_states * torch.rsqrt(variance + self.variance_epsilon)
83
+ return self.weight * hidden_states.to(input_dtype)
84
+
85
+ def extra_repr(self):
86
+ return f"{tuple(self.weight.shape)}, eps={self.variance_epsilon}"
87
+
88
+
89
+ ALL_LAYERNORM_LAYERS.append(UTURMSNorm)
90
+
91
+
92
+ class UTURotaryEmbedding(nn.Module):
93
+ def __init__(self, config: UTUConfig, device=None):
94
+ super().__init__()
95
+ # BC: "rope_type" was originally "type"
96
+ if hasattr(config, "rope_scaling") and config.rope_scaling is not None:
97
+ self.rope_type = config.rope_scaling.get("rope_type", config.rope_scaling.get("type"))
98
+ else:
99
+ self.rope_type = "default"
100
+ self.max_seq_len_cached = config.max_position_embeddings
101
+ self.original_max_seq_len = config.max_position_embeddings
102
+
103
+ self.config = config
104
+ self.rope_init_fn = ROPE_INIT_FUNCTIONS[self.rope_type]
105
+
106
+ inv_freq, self.attention_scaling = self.rope_init_fn(self.config, device)
107
+ self.register_buffer("inv_freq", inv_freq, persistent=False)
108
+ self.original_inv_freq = self.inv_freq
109
+
110
+ @torch.no_grad()
111
+ @dynamic_rope_update # power user: used with advanced RoPE types (e.g. dynamic rope)
112
+ def forward(self, x, position_ids):
113
+ inv_freq_expanded = self.inv_freq[None, :, None].float().expand(position_ids.shape[0], -1, 1).to(x.device)
114
+ position_ids_expanded = position_ids[:, None, :].float()
115
+
116
+ device_type = x.device.type if isinstance(x.device.type, str) and x.device.type != "mps" else "cpu"
117
+ with torch.autocast(device_type=device_type, enabled=False): # Force float32
118
+ freqs = (inv_freq_expanded.float() @ position_ids_expanded.float()).transpose(1, 2)
119
+ emb = torch.cat((freqs, freqs), dim=-1)
120
+ cos = emb.cos() * self.attention_scaling
121
+ sin = emb.sin() * self.attention_scaling
122
+
123
+ return cos.to(dtype=x.dtype), sin.to(dtype=x.dtype)
124
+
125
+
126
+ def rotate_half(x):
127
+ """Rotates half the hidden dims of the input."""
128
+ x1 = x[..., : x.shape[-1] // 2]
129
+ x2 = x[..., x.shape[-1] // 2 :]
130
+ return torch.cat((-x2, x1), dim=-1)
131
+
132
+
133
+ def apply_rotary_pos_emb(q, k, cos, sin, position_ids=None, unsqueeze_dim=1):
134
+ """Applies Rotary Position Embedding to the query and key tensors.
135
+
136
+ Args:
137
+ q (`torch.Tensor`): The query tensor.
138
+ k (`torch.Tensor`): The key tensor.
139
+ cos (`torch.Tensor`): The cosine part of the rotary embedding.
140
+ sin (`torch.Tensor`): The sine part of the rotary embedding.
141
+ position_ids (`torch.Tensor`, *optional*):
142
+ Deprecated and unused.
143
+ unsqueeze_dim (`int`, *optional*, defaults to 1):
144
+ The 'unsqueeze_dim' argument specifies the dimension along which to unsqueeze cos[position_ids] and
145
+ sin[position_ids] so that they can be properly broadcasted to the dimensions of q and k. For example, note
146
+ that cos[position_ids] and sin[position_ids] have the shape [batch_size, seq_len, head_dim]. Then, if q and
147
+ k have the shape [batch_size, heads, seq_len, head_dim], then setting unsqueeze_dim=1 makes
148
+ cos[position_ids] and sin[position_ids] broadcastable to the shapes of q and k. Similarly, if q and k have
149
+ the shape [batch_size, seq_len, heads, head_dim], then set unsqueeze_dim=2.
150
+ Returns:
151
+ `tuple(torch.Tensor)` comprising of the query and key tensors rotated using the Rotary Position Embedding.
152
+ """
153
+ cos = cos.unsqueeze(unsqueeze_dim)
154
+ sin = sin.unsqueeze(unsqueeze_dim)
155
+ q_embed = (q * cos) + (rotate_half(q) * sin)
156
+ k_embed = (k * cos) + (rotate_half(k) * sin)
157
+ return q_embed, k_embed
158
+
159
+
160
+ class UTUMLP(nn.Module):
161
+ def __init__(self, config):
162
+ super().__init__()
163
+ self.config = config
164
+ self.hidden_size = config.hidden_size
165
+ self.intermediate_size = config.intermediate_size
166
+ self.gate_proj = nn.Linear(self.hidden_size, self.intermediate_size, bias=config.mlp_bias)
167
+ self.up_proj = nn.Linear(self.hidden_size, self.intermediate_size, bias=config.mlp_bias)
168
+ self.down_proj = nn.Linear(self.intermediate_size, self.hidden_size, bias=config.mlp_bias)
169
+ self.act_fn = ACT2FN[config.hidden_act]
170
+
171
+ def forward(self, x):
172
+ down_proj = self.down_proj(self.act_fn(self.gate_proj(x)) * self.up_proj(x))
173
+ return down_proj
174
+
175
+
176
+ def repeat_kv(hidden_states: torch.Tensor, n_rep: int) -> torch.Tensor:
177
+ """
178
+ This is the equivalent of torch.repeat_interleave(x, dim=1, repeats=n_rep). The hidden states go from (batch,
179
+ num_key_value_heads, seqlen, head_dim) to (batch, num_attention_heads, seqlen, head_dim)
180
+ """
181
+ batch, num_key_value_heads, slen, head_dim = hidden_states.shape
182
+ if n_rep == 1:
183
+ return hidden_states
184
+ hidden_states = hidden_states[:, :, None, :, :].expand(batch, num_key_value_heads, n_rep, slen, head_dim)
185
+ return hidden_states.reshape(batch, num_key_value_heads * n_rep, slen, head_dim)
186
+
187
+
188
+ def eager_attention_forward(
189
+ module: nn.Module,
190
+ query: torch.Tensor,
191
+ key: torch.Tensor,
192
+ value: torch.Tensor,
193
+ attention_mask: Optional[torch.Tensor],
194
+ scaling: float,
195
+ dropout: float = 0.0,
196
+ **kwargs,
197
+ ):
198
+ key_states = repeat_kv(key, module.num_key_value_groups)
199
+ value_states = repeat_kv(value, module.num_key_value_groups)
200
+
201
+ attn_weights = torch.matmul(query, key_states.transpose(2, 3)) * scaling
202
+ if attention_mask is not None:
203
+ causal_mask = attention_mask[:, :, :, : key_states.shape[-2]]
204
+ attn_weights = attn_weights + causal_mask
205
+
206
+ attn_weights = nn.functional.softmax(attn_weights, dim=-1, dtype=torch.float32).to(query.dtype)
207
+ attn_weights = nn.functional.dropout(attn_weights, p=dropout, training=module.training)
208
+ attn_output = torch.matmul(attn_weights, value_states)
209
+ attn_output = attn_output.transpose(1, 2).contiguous()
210
+
211
+ return attn_output, attn_weights
212
+
213
+
214
+ class UTUAttention(nn.Module):
215
+ """Multi-headed attention from 'Attention Is All You Need' paper"""
216
+
217
+ def __init__(self, config: UTUConfig, layer_idx: int):
218
+ super().__init__()
219
+ self.config = config
220
+ self.layer_idx = layer_idx
221
+ self.head_dim = getattr(config, "head_dim", config.hidden_size // config.num_attention_heads)
222
+ self.num_key_value_groups = config.num_attention_heads // config.num_key_value_heads
223
+ self.scaling = self.head_dim**-0.5
224
+ self.attention_dropout = config.attention_dropout
225
+ self.is_causal = True
226
+
227
+ self.q_proj = nn.Linear(
228
+ config.hidden_size, config.num_attention_heads * self.head_dim, bias=config.attention_bias
229
+ )
230
+ self.k_proj = nn.Linear(
231
+ config.hidden_size, config.num_key_value_heads * self.head_dim, bias=config.attention_bias
232
+ )
233
+ self.v_proj = nn.Linear(
234
+ config.hidden_size, config.num_key_value_heads * self.head_dim, bias=config.attention_bias
235
+ )
236
+ self.o_proj = nn.Linear(
237
+ config.num_attention_heads * self.head_dim, config.hidden_size, bias=config.attention_bias
238
+ )
239
+ self.q_norm = UTURMSNorm(self.head_dim, config.rms_norm_eps)
240
+ self.k_norm = UTURMSNorm(self.head_dim, config.rms_norm_eps)
241
+
242
+ def forward(
243
+ self,
244
+ hidden_states: torch.Tensor,
245
+ position_embeddings: Tuple[torch.Tensor, torch.Tensor],
246
+ attention_mask: Optional[torch.Tensor],
247
+ past_key_value: Optional[Cache] = None,
248
+ cache_position: Optional[torch.LongTensor] = None,
249
+ **kwargs: Unpack[FlashAttentionKwargs],
250
+ ) -> Tuple[torch.Tensor, Optional[torch.Tensor], Optional[Tuple[torch.Tensor]]]:
251
+ input_shape = hidden_states.shape[:-1]
252
+ hidden_shape = (*input_shape, -1, self.head_dim)
253
+
254
+ query_states = self.q_norm(self.q_proj(hidden_states).view(hidden_shape)).transpose(1, 2)
255
+ key_states = self.k_norm(self.k_proj(hidden_states).view(hidden_shape)).transpose(1, 2)
256
+ value_states = self.v_proj(hidden_states).view(hidden_shape).transpose(1, 2)
257
+
258
+ cos, sin = position_embeddings
259
+ query_states, key_states = apply_rotary_pos_emb(query_states, key_states, cos, sin)
260
+
261
+ if past_key_value is not None:
262
+ # sin and cos are specific to RoPE models; cache_position needed for the static cache
263
+ cache_kwargs = {"sin": sin, "cos": cos, "cache_position": cache_position}
264
+ key_states, value_states = past_key_value.update(key_states, value_states, self.layer_idx, cache_kwargs)
265
+
266
+ attention_interface: Callable = eager_attention_forward
267
+ if self.config._attn_implementation != "eager":
268
+ if self.config._attn_implementation == "sdpa" and kwargs.get("output_attentions", False):
269
+ logger.warning_once(
270
+ "`torch.nn.functional.scaled_dot_product_attention` does not support `output_attentions=True`. Falling back to "
271
+ 'eager attention. This warning can be removed using the argument `attn_implementation="eager"` when loading the model.'
272
+ )
273
+ else:
274
+ attention_interface = ALL_ATTENTION_FUNCTIONS[self.config._attn_implementation]
275
+
276
+ attn_output, attn_weights = attention_interface(
277
+ self,
278
+ query_states,
279
+ key_states,
280
+ value_states,
281
+ attention_mask,
282
+ dropout=0.0 if not self.training else self.attention_dropout,
283
+ scaling=self.scaling,
284
+ **kwargs,
285
+ )
286
+
287
+ attn_output = attn_output.reshape(*input_shape, -1).contiguous()
288
+ attn_output = self.o_proj(attn_output)
289
+ return attn_output, attn_weights
290
+
291
+
292
+ class UTUDecoderLayer(nn.Module):
293
+ def __init__(self, config: UTUConfig, layer_idx: int):
294
+ super().__init__()
295
+ self.hidden_size = config.hidden_size
296
+
297
+ self.self_attn = UTUAttention(config=config, layer_idx=layer_idx)
298
+
299
+ self.mlp = UTUMLP(config)
300
+ self.input_layernorm = UTURMSNorm(config.hidden_size, eps=config.rms_norm_eps)
301
+ self.post_attention_layernorm = UTURMSNorm(config.hidden_size, eps=config.rms_norm_eps)
302
+
303
+ def forward(
304
+ self,
305
+ hidden_states: torch.Tensor,
306
+ attention_mask: Optional[torch.Tensor] = None,
307
+ position_ids: Optional[torch.LongTensor] = None,
308
+ past_key_value: Optional[Cache] = None,
309
+ output_attentions: Optional[bool] = False,
310
+ use_cache: Optional[bool] = False,
311
+ cache_position: Optional[torch.LongTensor] = None,
312
+ position_embeddings: Optional[Tuple[torch.Tensor, torch.Tensor]] = None, # necessary, but kept here for BC
313
+ **kwargs: Unpack[FlashAttentionKwargs],
314
+ ) -> Tuple[torch.FloatTensor, Optional[Tuple[torch.FloatTensor, torch.FloatTensor]]]:
315
+ residual = hidden_states
316
+
317
+ hidden_states = self.input_layernorm(hidden_states)
318
+
319
+ # Self Attention
320
+ hidden_states, self_attn_weights = self.self_attn(
321
+ hidden_states=hidden_states,
322
+ attention_mask=attention_mask,
323
+ position_ids=position_ids,
324
+ past_key_value=past_key_value,
325
+ output_attentions=output_attentions,
326
+ use_cache=use_cache,
327
+ cache_position=cache_position,
328
+ position_embeddings=position_embeddings,
329
+ **kwargs,
330
+ )
331
+ hidden_states = residual + hidden_states
332
+
333
+ # Fully Connected
334
+ residual = hidden_states
335
+ hidden_states = self.post_attention_layernorm(hidden_states)
336
+ hidden_states = self.mlp(hidden_states)
337
+ hidden_states = residual + hidden_states
338
+
339
+ outputs = (hidden_states,)
340
+ if output_attentions:
341
+ outputs += (self_attn_weights,)
342
+
343
+ return outputs
344
+
345
+
346
+ UTU_START_DOCSTRING = r"""
347
+ This model inherits from [`PreTrainedModel`]. Check the superclass documentation for the generic methods the
348
+ library implements for all its model (such as downloading or saving, resizing the input embeddings, pruning heads
349
+ etc.)
350
+
351
+ This model is also a PyTorch [torch.nn.Module](https://pytorch.org/docs/stable/nn.html#torch.nn.Module) subclass.
352
+ Use it as a regular PyTorch Module and refer to the PyTorch documentation for all matter related to general usage
353
+ and behavior.
354
+
355
+ Parameters:
356
+ config ([`UTUConfig`]):
357
+ Model configuration class with all the parameters of the model. Initializing with a config file does not
358
+ load the weights associated with the model, only the configuration. Check out the
359
+ [`~PreTrainedModel.from_pretrained`] method to load the model weights.
360
+ """
361
+
362
+
363
+ @add_start_docstrings(
364
+ "The bare UTU Model outputting raw hidden-states without any specific head on top.",
365
+ UTU_START_DOCSTRING,
366
+ )
367
+ class UTUPreTrainedModel(PreTrainedModel):
368
+ config_class = UTUConfig
369
+ base_model_prefix = "model"
370
+ supports_gradient_checkpointing = True
371
+ _no_split_modules = ["UTUDecoderLayer"]
372
+ _skip_keys_device_placement = ["past_key_values"]
373
+ _supports_flash_attn_2 = True
374
+ _supports_sdpa = True
375
+ _supports_flex_attn = True
376
+ _supports_cache_class = True
377
+ _supports_quantized_cache = True
378
+ _supports_static_cache = True
379
+ _supports_attention_backend = True
380
+
381
+ def init_weights(self):
382
+ """
383
+ If needed prunes and maybe initializes weights. If using a custom `PreTrainedModel`, you need to implement any
384
+ initialization logic in `_init_weights`.
385
+ """
386
+ # Prune heads if needed
387
+ if self.config.pruned_heads:
388
+ self.prune_heads(self.config.pruned_heads)
389
+
390
+ if "-init" in self.name_or_path:
391
+ # Initialize weights
392
+ self.apply(self._initialize_weights)
393
+
394
+ # Adjust weights of o_proj in Attention and down_proj in MLP
395
+ for name, module in self.named_modules():
396
+ if "o_proj" in name or "down_proj" in name:
397
+ # For the output projection, we reinitialize the weights
398
+ scaled_std = self.config.initializer_range * (1.0 / self.config.num_hidden_layers) ** 0.5
399
+ module.weight.data.normal_(mean=0.0, std=scaled_std)
400
+
401
+ # Tie weights should be skipped when not initializing all weights
402
+ # since from_pretrained(...) calls tie weights anyways
403
+ self.tie_weights()
404
+
405
+ def _init_weights(self, module):
406
+ std = self.config.initializer_range
407
+ embedding_std = self.config.embedding_initializer_range
408
+ if isinstance(module, nn.Linear):
409
+ module.weight.data.normal_(mean=0.0, std=std)
410
+ if module.bias is not None:
411
+ module.bias.data.zero_()
412
+ elif isinstance(module, nn.Embedding):
413
+ module.weight.data.normal_(mean=0.0, std=embedding_std)
414
+ if module.padding_idx is not None:
415
+ module.weight.data[module.padding_idx].zero_()
416
+ elif isinstance(module, UTURMSNorm):
417
+ module.weight.data.fill_(1.0)
418
+
419
+
420
+ UTU_INPUTS_DOCSTRING = r"""
421
+ Args:
422
+ input_ids (`torch.LongTensor` of shape `(batch_size, sequence_length)`):
423
+ Indices of input sequence tokens in the vocabulary. Padding will be ignored by default should you provide
424
+ it.
425
+
426
+ Indices can be obtained using [`AutoTokenizer`]. See [`PreTrainedTokenizer.encode`] and
427
+ [`PreTrainedTokenizer.__call__`] for details.
428
+
429
+ [What are input IDs?](../glossary#input-ids)
430
+ attention_mask (`torch.Tensor` of shape `(batch_size, sequence_length)`, *optional*):
431
+ Mask to avoid performing attention on padding token indices. Mask values selected in `[0, 1]`:
432
+
433
+ - 1 for tokens that are **not masked**,
434
+ - 0 for tokens that are **masked**.
435
+
436
+ [What are attention masks?](../glossary#attention-mask)
437
+
438
+ Indices can be obtained using [`AutoTokenizer`]. See [`PreTrainedTokenizer.encode`] and
439
+ [`PreTrainedTokenizer.__call__`] for details.
440
+
441
+ If `past_key_values` is used, optionally only the last `input_ids` have to be input (see
442
+ `past_key_values`).
443
+
444
+ If you want to change padding behavior, you should read [`modeling_opt._prepare_decoder_attention_mask`]
445
+ and modify to your needs. See diagram 1 in [the paper](https://arxiv.org/abs/1910.13461) for more
446
+ information on the default strategy.
447
+
448
+ - 1 indicates the head is **not masked**,
449
+ - 0 indicates the head is **masked**.
450
+ position_ids (`torch.LongTensor` of shape `(batch_size, sequence_length)`, *optional*):
451
+ Indices of positions of each input sequence tokens in the position embeddings. Selected in the range `[0,
452
+ config.n_positions - 1]`.
453
+
454
+ [What are position IDs?](../glossary#position-ids)
455
+ past_key_values (`Cache`, *optional*):
456
+ Pre-computed hidden-states (key and values in the self-attention blocks and in the cross-attention
457
+ blocks) that can be used to speed up sequential decoding. This typically consists in the `past_key_values`
458
+ returned by the model at a previous stage of decoding, when `use_cache=True` or `config.use_cache=True`.
459
+
460
+ It is a [`~cache_utils.Cache`] instance. For more details, see our [kv cache guide](https://huggingface.co/docs/transformers/en/kv_cache).
461
+
462
+ If `past_key_values` are used, the user can optionally input only the last `input_ids` (those that don't
463
+ have their past key value states given to this model) of shape `(batch_size, 1)` instead of all `input_ids`
464
+ of shape `(batch_size, sequence_length)`.
465
+ inputs_embeds (`torch.FloatTensor` of shape `(batch_size, sequence_length, hidden_size)`, *optional*):
466
+ Optionally, instead of passing `input_ids` you can choose to directly pass an embedded representation. This
467
+ is useful if you want more control over how to convert `input_ids` indices into associated vectors than the
468
+ model's internal embedding lookup matrix.
469
+ use_cache (`bool`, *optional*):
470
+ If set to `True`, `past_key_values` key value states are returned and can be used to speed up decoding (see
471
+ `past_key_values`).
472
+ output_attentions (`bool`, *optional*):
473
+ Whether or not to return the attentions tensors of all attention layers. See `attentions` under returned
474
+ tensors for more detail.
475
+ output_hidden_states (`bool`, *optional*):
476
+ Whether or not to return the hidden states of all layers. See `hidden_states` under returned tensors for
477
+ more detail.
478
+ return_dict (`bool`, *optional*):
479
+ Whether or not to return a [`~utils.ModelOutput`] instead of a plain tuple.
480
+ cache_position (`torch.LongTensor` of shape `(sequence_length)`, *optional*):
481
+ Indices depicting the position of the input sequence tokens in the sequence. Contrarily to `position_ids`,
482
+ this tensor is not affected by padding. It is used to update the cache in the correct position and to infer
483
+ the complete sequence length.
484
+ """
485
+
486
+
487
+ @add_start_docstrings(
488
+ "The bare UTU Model outputting raw hidden-states without any specific head on top.",
489
+ UTU_START_DOCSTRING,
490
+ )
491
+ class UTUModel(UTUPreTrainedModel):
492
+ """
493
+ Transformer decoder consisting of *config.num_hidden_layers* layers. Each layer is a [`UTUDecoderLayer`]
494
+
495
+ Args:
496
+ config: UTUConfig
497
+ """
498
+
499
+ def __init__(self, config: UTUConfig):
500
+ super().__init__(config)
501
+ self.padding_idx = config.pad_token_id
502
+ self.vocab_size = config.vocab_size
503
+
504
+ self.embed_tokens = nn.Embedding(config.vocab_size, config.hidden_size, self.padding_idx)
505
+ self.layers = nn.ModuleList(
506
+ [UTUDecoderLayer(config, layer_idx) for layer_idx in range(config.num_hidden_layers)]
507
+ )
508
+ self.norm = UTURMSNorm(config.hidden_size, eps=config.rms_norm_eps)
509
+ self.rotary_emb = UTURotaryEmbedding(config=config)
510
+ self.gradient_checkpointing = False
511
+
512
+ # Initialize weights and apply final processing
513
+ self.post_init()
514
+
515
+ def get_input_embeddings(self):
516
+ return self.embed_tokens
517
+
518
+ def set_input_embeddings(self, value):
519
+ self.embed_tokens = value
520
+
521
+ @can_return_tuple
522
+ @add_start_docstrings_to_model_forward(UTU_INPUTS_DOCSTRING)
523
+ def forward(
524
+ self,
525
+ input_ids: Optional[torch.LongTensor] = None,
526
+ attention_mask: Optional[torch.Tensor] = None,
527
+ position_ids: Optional[torch.LongTensor] = None,
528
+ past_key_values: Optional[Cache] = None,
529
+ inputs_embeds: Optional[torch.FloatTensor] = None,
530
+ use_cache: Optional[bool] = None,
531
+ output_attentions: Optional[bool] = None,
532
+ output_hidden_states: Optional[bool] = None,
533
+ cache_position: Optional[torch.LongTensor] = None,
534
+ **flash_attn_kwargs: Unpack[FlashAttentionKwargs],
535
+ ) -> BaseModelOutputWithPast:
536
+ output_attentions = output_attentions if output_attentions is not None else self.config.output_attentions
537
+ output_hidden_states = (
538
+ output_hidden_states if output_hidden_states is not None else self.config.output_hidden_states
539
+ )
540
+ use_cache = use_cache if use_cache is not None else self.config.use_cache
541
+
542
+ if (input_ids is None) ^ (inputs_embeds is not None):
543
+ raise ValueError("You must specify exactly one of input_ids or inputs_embeds")
544
+
545
+ if self.gradient_checkpointing and self.training and use_cache:
546
+ logger.warning_once(
547
+ "`use_cache=True` is incompatible with gradient checkpointing. Setting `use_cache=False`."
548
+ )
549
+ use_cache = False
550
+
551
+ # TODO (joao): remove this exception in v4.56 -- it exists for users that try to pass a legacy cache
552
+ if not isinstance(past_key_values, (type(None), Cache)):
553
+ raise ValueError("The `past_key_values` should be either a `Cache` object or `None`.")
554
+
555
+ if inputs_embeds is None:
556
+ inputs_embeds = self.embed_tokens(input_ids)
557
+
558
+ if use_cache and past_key_values is None:
559
+ past_key_values = DynamicCache()
560
+
561
+ if cache_position is None:
562
+ past_seen_tokens = past_key_values.get_seq_length() if past_key_values is not None else 0
563
+ cache_position = torch.arange(
564
+ past_seen_tokens, past_seen_tokens + inputs_embeds.shape[1], device=inputs_embeds.device
565
+ )
566
+
567
+ if position_ids is None:
568
+ position_ids = cache_position.unsqueeze(0)
569
+
570
+ causal_mask = self._update_causal_mask(
571
+ attention_mask, inputs_embeds, cache_position, past_key_values, output_attentions
572
+ )
573
+
574
+ hidden_states = inputs_embeds
575
+
576
+ # create position embeddings to be shared across the decoder layers
577
+ position_embeddings = self.rotary_emb(hidden_states, position_ids)
578
+
579
+ # decoder layers
580
+ all_hidden_states = () if output_hidden_states else None
581
+ all_self_attns = () if output_attentions else None
582
+
583
+ for decoder_layer in self.layers[: self.config.num_hidden_layers]:
584
+ if output_hidden_states:
585
+ all_hidden_states += (hidden_states,)
586
+
587
+ if self.gradient_checkpointing and self.training:
588
+ layer_outputs = self._gradient_checkpointing_func(
589
+ partial(decoder_layer.__call__, **flash_attn_kwargs),
590
+ hidden_states,
591
+ causal_mask,
592
+ position_ids,
593
+ past_key_values,
594
+ output_attentions,
595
+ use_cache,
596
+ cache_position,
597
+ position_embeddings,
598
+ )
599
+ else:
600
+ layer_outputs = decoder_layer(
601
+ hidden_states,
602
+ attention_mask=causal_mask,
603
+ position_ids=position_ids,
604
+ past_key_value=past_key_values,
605
+ output_attentions=output_attentions,
606
+ use_cache=use_cache,
607
+ cache_position=cache_position,
608
+ position_embeddings=position_embeddings,
609
+ **flash_attn_kwargs,
610
+ )
611
+
612
+ hidden_states = layer_outputs[0]
613
+
614
+ if output_attentions:
615
+ all_self_attns += (layer_outputs[1],)
616
+
617
+ hidden_states = self.norm(hidden_states)
618
+
619
+ # add hidden states from the last decoder layer
620
+ if output_hidden_states:
621
+ all_hidden_states += (hidden_states,)
622
+
623
+ return BaseModelOutputWithPast(
624
+ last_hidden_state=hidden_states,
625
+ past_key_values=past_key_values if use_cache else None,
626
+ hidden_states=all_hidden_states,
627
+ attentions=all_self_attns,
628
+ )
629
+
630
+ def _update_causal_mask(
631
+ self,
632
+ attention_mask: torch.Tensor,
633
+ input_tensor: torch.Tensor,
634
+ cache_position: torch.Tensor,
635
+ past_key_values: Cache,
636
+ output_attentions: bool = False,
637
+ ):
638
+ if self.config._attn_implementation == "flash_attention_2":
639
+ if attention_mask is not None and (attention_mask == 0.0).any():
640
+ return attention_mask
641
+ return None
642
+ if self.config._attn_implementation == "flex_attention":
643
+ if isinstance(attention_mask, torch.Tensor):
644
+ attention_mask = make_flex_block_causal_mask(attention_mask)
645
+ if isinstance(attention_mask, BlockMask):
646
+ return attention_mask
647
+
648
+ # For SDPA, when possible, we will rely on its `is_causal` argument instead of its `attn_mask` argument, in
649
+ # order to dispatch on Flash Attention 2. This feature is not compatible with static cache, as SDPA will fail
650
+ # to infer the attention mask.
651
+ past_seen_tokens = past_key_values.get_seq_length() if past_key_values is not None else 0
652
+ using_static_cache = isinstance(past_key_values, StaticCache)
653
+
654
+ # When output attentions is True, sdpa implementation's forward method calls the eager implementation's forward
655
+ if self.config._attn_implementation == "sdpa" and not using_static_cache and not output_attentions:
656
+ if AttentionMaskConverter._ignore_causal_mask_sdpa(
657
+ attention_mask,
658
+ inputs_embeds=input_tensor,
659
+ past_key_values_length=past_seen_tokens,
660
+ is_training=self.training,
661
+ ):
662
+ return None
663
+
664
+ dtype, device = input_tensor.dtype, input_tensor.device
665
+ sequence_length = input_tensor.shape[1]
666
+ if using_static_cache:
667
+ target_length = past_key_values.get_max_cache_shape()
668
+ else:
669
+ target_length = (
670
+ attention_mask.shape[-1]
671
+ if isinstance(attention_mask, torch.Tensor)
672
+ else past_seen_tokens + sequence_length + 1
673
+ )
674
+
675
+ # In case the provided `attention` mask is 2D, we generate a causal mask here (4D).
676
+ causal_mask = self._prepare_4d_causal_attention_mask_with_cache_position(
677
+ attention_mask,
678
+ sequence_length=sequence_length,
679
+ target_length=target_length,
680
+ dtype=dtype,
681
+ device=device,
682
+ cache_position=cache_position,
683
+ batch_size=input_tensor.shape[0],
684
+ )
685
+
686
+ if (
687
+ self.config._attn_implementation == "sdpa"
688
+ and attention_mask is not None
689
+ and attention_mask.device.type in ["cuda", "xpu"]
690
+ and not output_attentions
691
+ ):
692
+ # Attend to all tokens in fully masked rows in the causal_mask, for example the relevant first rows when
693
+ # using left padding. This is required by F.scaled_dot_product_attention memory-efficient attention path.
694
+ # Details: https://github.com/pytorch/pytorch/issues/110213
695
+ min_dtype = torch.finfo(dtype).min
696
+ causal_mask = AttentionMaskConverter._unmask_unattended(causal_mask, min_dtype)
697
+
698
+ return causal_mask
699
+
700
+ @staticmethod
701
+ def _prepare_4d_causal_attention_mask_with_cache_position(
702
+ attention_mask: torch.Tensor,
703
+ sequence_length: int,
704
+ target_length: int,
705
+ dtype: torch.dtype,
706
+ device: torch.device,
707
+ cache_position: torch.Tensor,
708
+ batch_size: int,
709
+ **kwargs,
710
+ ):
711
+ """
712
+ Creates a causal 4D mask of shape `(batch_size, 1, query_length, key_value_length)` from a 2D mask of shape
713
+ `(batch_size, key_value_length)`, or if the input `attention_mask` is already 4D, do nothing.
714
+
715
+ Args:
716
+ attention_mask (`torch.Tensor`):
717
+ A 2D attention mask of shape `(batch_size, key_value_length)` or a 4D attention mask of shape
718
+ `(batch_size, 1, query_length, key_value_length)`.
719
+ sequence_length (`int`):
720
+ The sequence length being processed.
721
+ target_length (`int`):
722
+ The target length: when generating with static cache, the mask should be as long as the static cache,
723
+ to account for the 0 padding, the part of the cache that is not filled yet.
724
+ dtype (`torch.dtype`):
725
+ The dtype to use for the 4D attention mask.
726
+ device (`torch.device`):
727
+ The device to place the 4D attention mask on.
728
+ cache_position (`torch.Tensor`):
729
+ Indices depicting the position of the input sequence tokens in the sequence.
730
+ batch_size (`torch.Tensor`):
731
+ Batch size.
732
+ """
733
+ if attention_mask is not None and attention_mask.dim() == 4:
734
+ # In this case we assume that the mask comes already in inverted form and requires no inversion or slicing.
735
+ causal_mask = attention_mask
736
+ else:
737
+ min_dtype = torch.finfo(dtype).min
738
+ causal_mask = torch.full(
739
+ (sequence_length, target_length), fill_value=min_dtype, dtype=dtype, device=device
740
+ )
741
+ if sequence_length != 1:
742
+ causal_mask = torch.triu(causal_mask, diagonal=1)
743
+ causal_mask *= torch.arange(target_length, device=device) > cache_position.reshape(-1, 1)
744
+ causal_mask = causal_mask[None, None, :, :].expand(batch_size, 1, -1, -1)
745
+ if attention_mask is not None:
746
+ causal_mask = causal_mask.clone() # copy to contiguous memory for in-place edit
747
+ mask_length = attention_mask.shape[-1]
748
+ padding_mask = causal_mask[:, :, :, :mask_length] + attention_mask[:, None, None, :].to(
749
+ causal_mask.device
750
+ )
751
+ padding_mask = padding_mask == 0
752
+ causal_mask[:, :, :, :mask_length] = causal_mask[:, :, :, :mask_length].masked_fill(
753
+ padding_mask, min_dtype
754
+ )
755
+
756
+ return causal_mask
757
+
758
+
759
+ class KwargsForCausalLM(FlashAttentionKwargs, LossKwargs): ...
760
+
761
+
762
+ class UTUForCausalLM(UTUPreTrainedModel, GenerationMixin):
763
+ _tied_weights_keys = ["lm_head.weight"]
764
+ _tp_plan = {"lm_head": "colwise_rep"}
765
+ _pp_plan = {"lm_head": (["hidden_states"], ["logits"])}
766
+
767
+ def __init__(self, config):
768
+ super().__init__(config)
769
+ self.model = UTUModel(config)
770
+ self.vocab_size = config.vocab_size
771
+ self.lm_head = nn.Linear(config.hidden_size, config.vocab_size, bias=False)
772
+
773
+ # Initialize weights and apply final processing
774
+ self.post_init()
775
+
776
+ def get_input_embeddings(self):
777
+ return self.model.embed_tokens
778
+
779
+ def set_input_embeddings(self, value):
780
+ self.model.embed_tokens = value
781
+
782
+ def get_output_embeddings(self):
783
+ return self.lm_head
784
+
785
+ def set_output_embeddings(self, new_embeddings):
786
+ self.lm_head = new_embeddings
787
+
788
+ def set_decoder(self, decoder):
789
+ self.model = decoder
790
+
791
+ def get_decoder(self):
792
+ return self.model
793
+
794
+ @can_return_tuple
795
+ @deprecate_kwarg("num_logits_to_keep", version="4.50", new_name="logits_to_keep")
796
+ @add_start_docstrings_to_model_forward(UTU_INPUTS_DOCSTRING)
797
+ @replace_return_docstrings(output_type=CausalLMOutputWithPast, config_class=_CONFIG_FOR_DOC)
798
+ def forward(
799
+ self,
800
+ input_ids: Optional[torch.LongTensor] = None,
801
+ attention_mask: Optional[torch.Tensor] = None,
802
+ position_ids: Optional[torch.LongTensor] = None,
803
+ past_key_values: Optional[Cache] = None,
804
+ inputs_embeds: Optional[torch.FloatTensor] = None,
805
+ labels: Optional[torch.LongTensor] = None,
806
+ use_cache: Optional[bool] = None,
807
+ output_attentions: Optional[bool] = None,
808
+ output_hidden_states: Optional[bool] = None,
809
+ cache_position: Optional[torch.LongTensor] = None,
810
+ logits_to_keep: Union[int, torch.Tensor] = 0,
811
+ **kwargs: Unpack[KwargsForCausalLM],
812
+ ) -> CausalLMOutputWithPast:
813
+ r"""
814
+ labels (`torch.LongTensor` of shape `(batch_size, sequence_length)`, *optional*):
815
+ Labels for computing the masked language modeling loss. Indices should either be in `[0, ...,
816
+ config.vocab_size]` or -100 (see `input_ids` docstring). Tokens with indices set to `-100` are ignored
817
+ (masked), the loss is only computed for the tokens with labels in `[0, ..., config.vocab_size]`.
818
+
819
+ logits_to_keep (`int` or `torch.Tensor`, *optional*):
820
+ If an `int`, compute logits for the last `logits_to_keep` tokens. If `0`, calculate logits for all
821
+ `input_ids` (special case). Only last token logits are needed for generation, and calculating them only for that
822
+ token can save memory, which becomes pretty significant for long sequences or large vocabulary size.
823
+ If a `torch.Tensor`, must be 1D corresponding to the indices to keep in the sequence length dimension.
824
+ This is useful when using packed tensor format (single dimension for batch and sequence length).
825
+
826
+ Returns:
827
+
828
+ Example:
829
+
830
+ ```python
831
+ >>> from transformers import AutoTokenizer, UTUForCausalLM
832
+
833
+ >>> model = UTUForCausalLM.from_pretrained("meta-UTU/UTU-2-7b-hf")
834
+ >>> tokenizer = AutoTokenizer.from_pretrained("meta-UTU/UTU-2-7b-hf")
835
+
836
+ >>> prompt = "Hey, are you conscious? Can you talk to me?"
837
+ >>> inputs = tokenizer(prompt, return_tensors="pt")
838
+
839
+ >>> # Generate
840
+ >>> generate_ids = model.generate(inputs.input_ids, max_length=30)
841
+ >>> tokenizer.batch_decode(generate_ids, skip_special_tokens=True, clean_up_tokenization_spaces=False)[0]
842
+ "Hey, are you conscious? Can you talk to me?\nI'm not conscious, but I can talk to you."
843
+ ```"""
844
+ output_attentions = output_attentions if output_attentions is not None else self.config.output_attentions
845
+ output_hidden_states = (
846
+ output_hidden_states if output_hidden_states is not None else self.config.output_hidden_states
847
+ )
848
+
849
+ # decoder outputs consists of (dec_features, layer_state, dec_hidden, dec_attn)
850
+ outputs: BaseModelOutputWithPast = self.model(
851
+ input_ids=input_ids,
852
+ attention_mask=attention_mask,
853
+ position_ids=position_ids,
854
+ past_key_values=past_key_values,
855
+ inputs_embeds=inputs_embeds,
856
+ use_cache=use_cache,
857
+ output_attentions=output_attentions,
858
+ output_hidden_states=output_hidden_states,
859
+ cache_position=cache_position,
860
+ **kwargs,
861
+ )
862
+
863
+ hidden_states = outputs.last_hidden_state
864
+ # Only compute necessary logits, and do not upcast them to float if we are not computing the loss
865
+ slice_indices = slice(-logits_to_keep, None) if isinstance(logits_to_keep, int) else logits_to_keep
866
+ logits = self.lm_head(hidden_states[:, slice_indices, :])
867
+
868
+ loss = None
869
+ if labels is not None:
870
+ loss = self.loss_function(logits=logits, labels=labels, vocab_size=self.config.vocab_size, **kwargs)
871
+
872
+ return CausalLMOutputWithPast(
873
+ loss=loss,
874
+ logits=logits,
875
+ past_key_values=outputs.past_key_values,
876
+ hidden_states=outputs.hidden_states,
877
+ attentions=outputs.attentions,
878
+ )
879
+
880
+
881
+ __all__ = [
882
+ "UTUForCausalLM",
883
+ "UTUModel",
884
+ "UTUPreTrainedModel"
885
+ ]
modules.json ADDED
@@ -0,0 +1,20 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "idx": 0,
4
+ "name": "0",
5
+ "path": "",
6
+ "type": "sentence_transformers.models.Transformer"
7
+ },
8
+ {
9
+ "idx": 1,
10
+ "name": "1",
11
+ "path": "1_Pooling",
12
+ "type": "sentence_transformers.models.Pooling"
13
+ },
14
+ {
15
+ "idx": 2,
16
+ "name": "2",
17
+ "path": "2_Normalize",
18
+ "type": "sentence_transformers.models.Normalize"
19
+ }
20
+ ]
sentence_bert_config.json ADDED
@@ -0,0 +1,4 @@
 
 
 
 
 
1
+ {
2
+ "max_seq_length": 1024,
3
+ "do_lower_case": false
4
+ }
special_tokens_map.json ADDED
@@ -0,0 +1,23 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "bos_token": {
3
+ "content": "<|begin_of_text|>",
4
+ "lstrip": false,
5
+ "normalized": false,
6
+ "rstrip": false,
7
+ "single_word": false
8
+ },
9
+ "eos_token": {
10
+ "content": "<|end_of_text|>",
11
+ "lstrip": false,
12
+ "normalized": false,
13
+ "rstrip": false,
14
+ "single_word": false
15
+ },
16
+ "pad_token": {
17
+ "content": "<|end_of_text|>",
18
+ "lstrip": false,
19
+ "normalized": false,
20
+ "rstrip": false,
21
+ "single_word": false
22
+ }
23
+ }
tokenizer.json ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:6b9e4e7fb171f92fd137b777cc2714bf87d11576700a1dcd7a399e7bbe39537b
3
+ size 17209920
tokenizer_config.json ADDED
@@ -0,0 +1,2070 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "added_tokens_decoder": {
3
+ "128000": {
4
+ "content": "<|begin_of_text|>",
5
+ "lstrip": false,
6
+ "normalized": false,
7
+ "rstrip": false,
8
+ "single_word": false,
9
+ "special": true
10
+ },
11
+ "128001": {
12
+ "content": "<|end_of_text|>",
13
+ "lstrip": false,
14
+ "normalized": false,
15
+ "rstrip": false,
16
+ "single_word": false,
17
+ "special": true
18
+ },
19
+ "128002": {
20
+ "content": "<|reserved_special_token_0|>",
21
+ "lstrip": false,
22
+ "normalized": false,
23
+ "rstrip": false,
24
+ "single_word": false,
25
+ "special": true
26
+ },
27
+ "128003": {
28
+ "content": "<|reserved_special_token_1|>",
29
+ "lstrip": false,
30
+ "normalized": false,
31
+ "rstrip": false,
32
+ "single_word": false,
33
+ "special": true
34
+ },
35
+ "128004": {
36
+ "content": "<|finetune_right_pad_id|>",
37
+ "lstrip": false,
38
+ "normalized": false,
39
+ "rstrip": false,
40
+ "single_word": false,
41
+ "special": true
42
+ },
43
+ "128005": {
44
+ "content": "<|reserved_special_token_2|>",
45
+ "lstrip": false,
46
+ "normalized": false,
47
+ "rstrip": false,
48
+ "single_word": false,
49
+ "special": true
50
+ },
51
+ "128006": {
52
+ "content": "<|start_header_id|>",
53
+ "lstrip": false,
54
+ "normalized": false,
55
+ "rstrip": false,
56
+ "single_word": false,
57
+ "special": true
58
+ },
59
+ "128007": {
60
+ "content": "<|end_header_id|>",
61
+ "lstrip": false,
62
+ "normalized": false,
63
+ "rstrip": false,
64
+ "single_word": false,
65
+ "special": true
66
+ },
67
+ "128008": {
68
+ "content": "<|eom_id|>",
69
+ "lstrip": false,
70
+ "normalized": false,
71
+ "rstrip": false,
72
+ "single_word": false,
73
+ "special": true
74
+ },
75
+ "128009": {
76
+ "content": "<|eot_id|>",
77
+ "lstrip": false,
78
+ "normalized": false,
79
+ "rstrip": false,
80
+ "single_word": false,
81
+ "special": true
82
+ },
83
+ "128010": {
84
+ "content": "<|python_tag|>",
85
+ "lstrip": false,
86
+ "normalized": false,
87
+ "rstrip": false,
88
+ "single_word": false,
89
+ "special": true
90
+ },
91
+ "128011": {
92
+ "content": "<|reserved_special_token_3|>",
93
+ "lstrip": false,
94
+ "normalized": false,
95
+ "rstrip": false,
96
+ "single_word": false,
97
+ "special": true
98
+ },
99
+ "128012": {
100
+ "content": "<|reserved_special_token_4|>",
101
+ "lstrip": false,
102
+ "normalized": false,
103
+ "rstrip": false,
104
+ "single_word": false,
105
+ "special": true
106
+ },
107
+ "128013": {
108
+ "content": "<|reserved_special_token_5|>",
109
+ "lstrip": false,
110
+ "normalized": false,
111
+ "rstrip": false,
112
+ "single_word": false,
113
+ "special": true
114
+ },
115
+ "128014": {
116
+ "content": "<|reserved_special_token_6|>",
117
+ "lstrip": false,
118
+ "normalized": false,
119
+ "rstrip": false,
120
+ "single_word": false,
121
+ "special": true
122
+ },
123
+ "128015": {
124
+ "content": "<|reserved_special_token_7|>",
125
+ "lstrip": false,
126
+ "normalized": false,
127
+ "rstrip": false,
128
+ "single_word": false,
129
+ "special": true
130
+ },
131
+ "128016": {
132
+ "content": "<|reserved_special_token_8|>",
133
+ "lstrip": false,
134
+ "normalized": false,
135
+ "rstrip": false,
136
+ "single_word": false,
137
+ "special": true
138
+ },
139
+ "128017": {
140
+ "content": "<|reserved_special_token_9|>",
141
+ "lstrip": false,
142
+ "normalized": false,
143
+ "rstrip": false,
144
+ "single_word": false,
145
+ "special": true
146
+ },
147
+ "128018": {
148
+ "content": "<|reserved_special_token_10|>",
149
+ "lstrip": false,
150
+ "normalized": false,
151
+ "rstrip": false,
152
+ "single_word": false,
153
+ "special": true
154
+ },
155
+ "128019": {
156
+ "content": "<|reserved_special_token_11|>",
157
+ "lstrip": false,
158
+ "normalized": false,
159
+ "rstrip": false,
160
+ "single_word": false,
161
+ "special": true
162
+ },
163
+ "128020": {
164
+ "content": "<|reserved_special_token_12|>",
165
+ "lstrip": false,
166
+ "normalized": false,
167
+ "rstrip": false,
168
+ "single_word": false,
169
+ "special": true
170
+ },
171
+ "128021": {
172
+ "content": "<|reserved_special_token_13|>",
173
+ "lstrip": false,
174
+ "normalized": false,
175
+ "rstrip": false,
176
+ "single_word": false,
177
+ "special": true
178
+ },
179
+ "128022": {
180
+ "content": "<|reserved_special_token_14|>",
181
+ "lstrip": false,
182
+ "normalized": false,
183
+ "rstrip": false,
184
+ "single_word": false,
185
+ "special": true
186
+ },
187
+ "128023": {
188
+ "content": "<|reserved_special_token_15|>",
189
+ "lstrip": false,
190
+ "normalized": false,
191
+ "rstrip": false,
192
+ "single_word": false,
193
+ "special": true
194
+ },
195
+ "128024": {
196
+ "content": "<|reserved_special_token_16|>",
197
+ "lstrip": false,
198
+ "normalized": false,
199
+ "rstrip": false,
200
+ "single_word": false,
201
+ "special": true
202
+ },
203
+ "128025": {
204
+ "content": "<|reserved_special_token_17|>",
205
+ "lstrip": false,
206
+ "normalized": false,
207
+ "rstrip": false,
208
+ "single_word": false,
209
+ "special": true
210
+ },
211
+ "128026": {
212
+ "content": "<|reserved_special_token_18|>",
213
+ "lstrip": false,
214
+ "normalized": false,
215
+ "rstrip": false,
216
+ "single_word": false,
217
+ "special": true
218
+ },
219
+ "128027": {
220
+ "content": "<|reserved_special_token_19|>",
221
+ "lstrip": false,
222
+ "normalized": false,
223
+ "rstrip": false,
224
+ "single_word": false,
225
+ "special": true
226
+ },
227
+ "128028": {
228
+ "content": "<|reserved_special_token_20|>",
229
+ "lstrip": false,
230
+ "normalized": false,
231
+ "rstrip": false,
232
+ "single_word": false,
233
+ "special": true
234
+ },
235
+ "128029": {
236
+ "content": "<|reserved_special_token_21|>",
237
+ "lstrip": false,
238
+ "normalized": false,
239
+ "rstrip": false,
240
+ "single_word": false,
241
+ "special": true
242
+ },
243
+ "128030": {
244
+ "content": "<|reserved_special_token_22|>",
245
+ "lstrip": false,
246
+ "normalized": false,
247
+ "rstrip": false,
248
+ "single_word": false,
249
+ "special": true
250
+ },
251
+ "128031": {
252
+ "content": "<|reserved_special_token_23|>",
253
+ "lstrip": false,
254
+ "normalized": false,
255
+ "rstrip": false,
256
+ "single_word": false,
257
+ "special": true
258
+ },
259
+ "128032": {
260
+ "content": "<|reserved_special_token_24|>",
261
+ "lstrip": false,
262
+ "normalized": false,
263
+ "rstrip": false,
264
+ "single_word": false,
265
+ "special": true
266
+ },
267
+ "128033": {
268
+ "content": "<|reserved_special_token_25|>",
269
+ "lstrip": false,
270
+ "normalized": false,
271
+ "rstrip": false,
272
+ "single_word": false,
273
+ "special": true
274
+ },
275
+ "128034": {
276
+ "content": "<|reserved_special_token_26|>",
277
+ "lstrip": false,
278
+ "normalized": false,
279
+ "rstrip": false,
280
+ "single_word": false,
281
+ "special": true
282
+ },
283
+ "128035": {
284
+ "content": "<|reserved_special_token_27|>",
285
+ "lstrip": false,
286
+ "normalized": false,
287
+ "rstrip": false,
288
+ "single_word": false,
289
+ "special": true
290
+ },
291
+ "128036": {
292
+ "content": "<|reserved_special_token_28|>",
293
+ "lstrip": false,
294
+ "normalized": false,
295
+ "rstrip": false,
296
+ "single_word": false,
297
+ "special": true
298
+ },
299
+ "128037": {
300
+ "content": "<|reserved_special_token_29|>",
301
+ "lstrip": false,
302
+ "normalized": false,
303
+ "rstrip": false,
304
+ "single_word": false,
305
+ "special": true
306
+ },
307
+ "128038": {
308
+ "content": "<|reserved_special_token_30|>",
309
+ "lstrip": false,
310
+ "normalized": false,
311
+ "rstrip": false,
312
+ "single_word": false,
313
+ "special": true
314
+ },
315
+ "128039": {
316
+ "content": "<|reserved_special_token_31|>",
317
+ "lstrip": false,
318
+ "normalized": false,
319
+ "rstrip": false,
320
+ "single_word": false,
321
+ "special": true
322
+ },
323
+ "128040": {
324
+ "content": "<|reserved_special_token_32|>",
325
+ "lstrip": false,
326
+ "normalized": false,
327
+ "rstrip": false,
328
+ "single_word": false,
329
+ "special": true
330
+ },
331
+ "128041": {
332
+ "content": "<|reserved_special_token_33|>",
333
+ "lstrip": false,
334
+ "normalized": false,
335
+ "rstrip": false,
336
+ "single_word": false,
337
+ "special": true
338
+ },
339
+ "128042": {
340
+ "content": "<|reserved_special_token_34|>",
341
+ "lstrip": false,
342
+ "normalized": false,
343
+ "rstrip": false,
344
+ "single_word": false,
345
+ "special": true
346
+ },
347
+ "128043": {
348
+ "content": "<|reserved_special_token_35|>",
349
+ "lstrip": false,
350
+ "normalized": false,
351
+ "rstrip": false,
352
+ "single_word": false,
353
+ "special": true
354
+ },
355
+ "128044": {
356
+ "content": "<|reserved_special_token_36|>",
357
+ "lstrip": false,
358
+ "normalized": false,
359
+ "rstrip": false,
360
+ "single_word": false,
361
+ "special": true
362
+ },
363
+ "128045": {
364
+ "content": "<|reserved_special_token_37|>",
365
+ "lstrip": false,
366
+ "normalized": false,
367
+ "rstrip": false,
368
+ "single_word": false,
369
+ "special": true
370
+ },
371
+ "128046": {
372
+ "content": "<|reserved_special_token_38|>",
373
+ "lstrip": false,
374
+ "normalized": false,
375
+ "rstrip": false,
376
+ "single_word": false,
377
+ "special": true
378
+ },
379
+ "128047": {
380
+ "content": "<|reserved_special_token_39|>",
381
+ "lstrip": false,
382
+ "normalized": false,
383
+ "rstrip": false,
384
+ "single_word": false,
385
+ "special": true
386
+ },
387
+ "128048": {
388
+ "content": "<|reserved_special_token_40|>",
389
+ "lstrip": false,
390
+ "normalized": false,
391
+ "rstrip": false,
392
+ "single_word": false,
393
+ "special": true
394
+ },
395
+ "128049": {
396
+ "content": "<|reserved_special_token_41|>",
397
+ "lstrip": false,
398
+ "normalized": false,
399
+ "rstrip": false,
400
+ "single_word": false,
401
+ "special": true
402
+ },
403
+ "128050": {
404
+ "content": "<|reserved_special_token_42|>",
405
+ "lstrip": false,
406
+ "normalized": false,
407
+ "rstrip": false,
408
+ "single_word": false,
409
+ "special": true
410
+ },
411
+ "128051": {
412
+ "content": "<|reserved_special_token_43|>",
413
+ "lstrip": false,
414
+ "normalized": false,
415
+ "rstrip": false,
416
+ "single_word": false,
417
+ "special": true
418
+ },
419
+ "128052": {
420
+ "content": "<|reserved_special_token_44|>",
421
+ "lstrip": false,
422
+ "normalized": false,
423
+ "rstrip": false,
424
+ "single_word": false,
425
+ "special": true
426
+ },
427
+ "128053": {
428
+ "content": "<|reserved_special_token_45|>",
429
+ "lstrip": false,
430
+ "normalized": false,
431
+ "rstrip": false,
432
+ "single_word": false,
433
+ "special": true
434
+ },
435
+ "128054": {
436
+ "content": "<|reserved_special_token_46|>",
437
+ "lstrip": false,
438
+ "normalized": false,
439
+ "rstrip": false,
440
+ "single_word": false,
441
+ "special": true
442
+ },
443
+ "128055": {
444
+ "content": "<|reserved_special_token_47|>",
445
+ "lstrip": false,
446
+ "normalized": false,
447
+ "rstrip": false,
448
+ "single_word": false,
449
+ "special": true
450
+ },
451
+ "128056": {
452
+ "content": "<|reserved_special_token_48|>",
453
+ "lstrip": false,
454
+ "normalized": false,
455
+ "rstrip": false,
456
+ "single_word": false,
457
+ "special": true
458
+ },
459
+ "128057": {
460
+ "content": "<|reserved_special_token_49|>",
461
+ "lstrip": false,
462
+ "normalized": false,
463
+ "rstrip": false,
464
+ "single_word": false,
465
+ "special": true
466
+ },
467
+ "128058": {
468
+ "content": "<|reserved_special_token_50|>",
469
+ "lstrip": false,
470
+ "normalized": false,
471
+ "rstrip": false,
472
+ "single_word": false,
473
+ "special": true
474
+ },
475
+ "128059": {
476
+ "content": "<|reserved_special_token_51|>",
477
+ "lstrip": false,
478
+ "normalized": false,
479
+ "rstrip": false,
480
+ "single_word": false,
481
+ "special": true
482
+ },
483
+ "128060": {
484
+ "content": "<|reserved_special_token_52|>",
485
+ "lstrip": false,
486
+ "normalized": false,
487
+ "rstrip": false,
488
+ "single_word": false,
489
+ "special": true
490
+ },
491
+ "128061": {
492
+ "content": "<|reserved_special_token_53|>",
493
+ "lstrip": false,
494
+ "normalized": false,
495
+ "rstrip": false,
496
+ "single_word": false,
497
+ "special": true
498
+ },
499
+ "128062": {
500
+ "content": "<|reserved_special_token_54|>",
501
+ "lstrip": false,
502
+ "normalized": false,
503
+ "rstrip": false,
504
+ "single_word": false,
505
+ "special": true
506
+ },
507
+ "128063": {
508
+ "content": "<|reserved_special_token_55|>",
509
+ "lstrip": false,
510
+ "normalized": false,
511
+ "rstrip": false,
512
+ "single_word": false,
513
+ "special": true
514
+ },
515
+ "128064": {
516
+ "content": "<|reserved_special_token_56|>",
517
+ "lstrip": false,
518
+ "normalized": false,
519
+ "rstrip": false,
520
+ "single_word": false,
521
+ "special": true
522
+ },
523
+ "128065": {
524
+ "content": "<|reserved_special_token_57|>",
525
+ "lstrip": false,
526
+ "normalized": false,
527
+ "rstrip": false,
528
+ "single_word": false,
529
+ "special": true
530
+ },
531
+ "128066": {
532
+ "content": "<|reserved_special_token_58|>",
533
+ "lstrip": false,
534
+ "normalized": false,
535
+ "rstrip": false,
536
+ "single_word": false,
537
+ "special": true
538
+ },
539
+ "128067": {
540
+ "content": "<|reserved_special_token_59|>",
541
+ "lstrip": false,
542
+ "normalized": false,
543
+ "rstrip": false,
544
+ "single_word": false,
545
+ "special": true
546
+ },
547
+ "128068": {
548
+ "content": "<|reserved_special_token_60|>",
549
+ "lstrip": false,
550
+ "normalized": false,
551
+ "rstrip": false,
552
+ "single_word": false,
553
+ "special": true
554
+ },
555
+ "128069": {
556
+ "content": "<|reserved_special_token_61|>",
557
+ "lstrip": false,
558
+ "normalized": false,
559
+ "rstrip": false,
560
+ "single_word": false,
561
+ "special": true
562
+ },
563
+ "128070": {
564
+ "content": "<|reserved_special_token_62|>",
565
+ "lstrip": false,
566
+ "normalized": false,
567
+ "rstrip": false,
568
+ "single_word": false,
569
+ "special": true
570
+ },
571
+ "128071": {
572
+ "content": "<|reserved_special_token_63|>",
573
+ "lstrip": false,
574
+ "normalized": false,
575
+ "rstrip": false,
576
+ "single_word": false,
577
+ "special": true
578
+ },
579
+ "128072": {
580
+ "content": "<|reserved_special_token_64|>",
581
+ "lstrip": false,
582
+ "normalized": false,
583
+ "rstrip": false,
584
+ "single_word": false,
585
+ "special": true
586
+ },
587
+ "128073": {
588
+ "content": "<|reserved_special_token_65|>",
589
+ "lstrip": false,
590
+ "normalized": false,
591
+ "rstrip": false,
592
+ "single_word": false,
593
+ "special": true
594
+ },
595
+ "128074": {
596
+ "content": "<|reserved_special_token_66|>",
597
+ "lstrip": false,
598
+ "normalized": false,
599
+ "rstrip": false,
600
+ "single_word": false,
601
+ "special": true
602
+ },
603
+ "128075": {
604
+ "content": "<|reserved_special_token_67|>",
605
+ "lstrip": false,
606
+ "normalized": false,
607
+ "rstrip": false,
608
+ "single_word": false,
609
+ "special": true
610
+ },
611
+ "128076": {
612
+ "content": "<|reserved_special_token_68|>",
613
+ "lstrip": false,
614
+ "normalized": false,
615
+ "rstrip": false,
616
+ "single_word": false,
617
+ "special": true
618
+ },
619
+ "128077": {
620
+ "content": "<|reserved_special_token_69|>",
621
+ "lstrip": false,
622
+ "normalized": false,
623
+ "rstrip": false,
624
+ "single_word": false,
625
+ "special": true
626
+ },
627
+ "128078": {
628
+ "content": "<|reserved_special_token_70|>",
629
+ "lstrip": false,
630
+ "normalized": false,
631
+ "rstrip": false,
632
+ "single_word": false,
633
+ "special": true
634
+ },
635
+ "128079": {
636
+ "content": "<|reserved_special_token_71|>",
637
+ "lstrip": false,
638
+ "normalized": false,
639
+ "rstrip": false,
640
+ "single_word": false,
641
+ "special": true
642
+ },
643
+ "128080": {
644
+ "content": "<|reserved_special_token_72|>",
645
+ "lstrip": false,
646
+ "normalized": false,
647
+ "rstrip": false,
648
+ "single_word": false,
649
+ "special": true
650
+ },
651
+ "128081": {
652
+ "content": "<|reserved_special_token_73|>",
653
+ "lstrip": false,
654
+ "normalized": false,
655
+ "rstrip": false,
656
+ "single_word": false,
657
+ "special": true
658
+ },
659
+ "128082": {
660
+ "content": "<|reserved_special_token_74|>",
661
+ "lstrip": false,
662
+ "normalized": false,
663
+ "rstrip": false,
664
+ "single_word": false,
665
+ "special": true
666
+ },
667
+ "128083": {
668
+ "content": "<|reserved_special_token_75|>",
669
+ "lstrip": false,
670
+ "normalized": false,
671
+ "rstrip": false,
672
+ "single_word": false,
673
+ "special": true
674
+ },
675
+ "128084": {
676
+ "content": "<|reserved_special_token_76|>",
677
+ "lstrip": false,
678
+ "normalized": false,
679
+ "rstrip": false,
680
+ "single_word": false,
681
+ "special": true
682
+ },
683
+ "128085": {
684
+ "content": "<|reserved_special_token_77|>",
685
+ "lstrip": false,
686
+ "normalized": false,
687
+ "rstrip": false,
688
+ "single_word": false,
689
+ "special": true
690
+ },
691
+ "128086": {
692
+ "content": "<|reserved_special_token_78|>",
693
+ "lstrip": false,
694
+ "normalized": false,
695
+ "rstrip": false,
696
+ "single_word": false,
697
+ "special": true
698
+ },
699
+ "128087": {
700
+ "content": "<|reserved_special_token_79|>",
701
+ "lstrip": false,
702
+ "normalized": false,
703
+ "rstrip": false,
704
+ "single_word": false,
705
+ "special": true
706
+ },
707
+ "128088": {
708
+ "content": "<|reserved_special_token_80|>",
709
+ "lstrip": false,
710
+ "normalized": false,
711
+ "rstrip": false,
712
+ "single_word": false,
713
+ "special": true
714
+ },
715
+ "128089": {
716
+ "content": "<|reserved_special_token_81|>",
717
+ "lstrip": false,
718
+ "normalized": false,
719
+ "rstrip": false,
720
+ "single_word": false,
721
+ "special": true
722
+ },
723
+ "128090": {
724
+ "content": "<|reserved_special_token_82|>",
725
+ "lstrip": false,
726
+ "normalized": false,
727
+ "rstrip": false,
728
+ "single_word": false,
729
+ "special": true
730
+ },
731
+ "128091": {
732
+ "content": "<|reserved_special_token_83|>",
733
+ "lstrip": false,
734
+ "normalized": false,
735
+ "rstrip": false,
736
+ "single_word": false,
737
+ "special": true
738
+ },
739
+ "128092": {
740
+ "content": "<|reserved_special_token_84|>",
741
+ "lstrip": false,
742
+ "normalized": false,
743
+ "rstrip": false,
744
+ "single_word": false,
745
+ "special": true
746
+ },
747
+ "128093": {
748
+ "content": "<|reserved_special_token_85|>",
749
+ "lstrip": false,
750
+ "normalized": false,
751
+ "rstrip": false,
752
+ "single_word": false,
753
+ "special": true
754
+ },
755
+ "128094": {
756
+ "content": "<|reserved_special_token_86|>",
757
+ "lstrip": false,
758
+ "normalized": false,
759
+ "rstrip": false,
760
+ "single_word": false,
761
+ "special": true
762
+ },
763
+ "128095": {
764
+ "content": "<|reserved_special_token_87|>",
765
+ "lstrip": false,
766
+ "normalized": false,
767
+ "rstrip": false,
768
+ "single_word": false,
769
+ "special": true
770
+ },
771
+ "128096": {
772
+ "content": "<|reserved_special_token_88|>",
773
+ "lstrip": false,
774
+ "normalized": false,
775
+ "rstrip": false,
776
+ "single_word": false,
777
+ "special": true
778
+ },
779
+ "128097": {
780
+ "content": "<|reserved_special_token_89|>",
781
+ "lstrip": false,
782
+ "normalized": false,
783
+ "rstrip": false,
784
+ "single_word": false,
785
+ "special": true
786
+ },
787
+ "128098": {
788
+ "content": "<|reserved_special_token_90|>",
789
+ "lstrip": false,
790
+ "normalized": false,
791
+ "rstrip": false,
792
+ "single_word": false,
793
+ "special": true
794
+ },
795
+ "128099": {
796
+ "content": "<|reserved_special_token_91|>",
797
+ "lstrip": false,
798
+ "normalized": false,
799
+ "rstrip": false,
800
+ "single_word": false,
801
+ "special": true
802
+ },
803
+ "128100": {
804
+ "content": "<|reserved_special_token_92|>",
805
+ "lstrip": false,
806
+ "normalized": false,
807
+ "rstrip": false,
808
+ "single_word": false,
809
+ "special": true
810
+ },
811
+ "128101": {
812
+ "content": "<|reserved_special_token_93|>",
813
+ "lstrip": false,
814
+ "normalized": false,
815
+ "rstrip": false,
816
+ "single_word": false,
817
+ "special": true
818
+ },
819
+ "128102": {
820
+ "content": "<|reserved_special_token_94|>",
821
+ "lstrip": false,
822
+ "normalized": false,
823
+ "rstrip": false,
824
+ "single_word": false,
825
+ "special": true
826
+ },
827
+ "128103": {
828
+ "content": "<|reserved_special_token_95|>",
829
+ "lstrip": false,
830
+ "normalized": false,
831
+ "rstrip": false,
832
+ "single_word": false,
833
+ "special": true
834
+ },
835
+ "128104": {
836
+ "content": "<|reserved_special_token_96|>",
837
+ "lstrip": false,
838
+ "normalized": false,
839
+ "rstrip": false,
840
+ "single_word": false,
841
+ "special": true
842
+ },
843
+ "128105": {
844
+ "content": "<|reserved_special_token_97|>",
845
+ "lstrip": false,
846
+ "normalized": false,
847
+ "rstrip": false,
848
+ "single_word": false,
849
+ "special": true
850
+ },
851
+ "128106": {
852
+ "content": "<|reserved_special_token_98|>",
853
+ "lstrip": false,
854
+ "normalized": false,
855
+ "rstrip": false,
856
+ "single_word": false,
857
+ "special": true
858
+ },
859
+ "128107": {
860
+ "content": "<|reserved_special_token_99|>",
861
+ "lstrip": false,
862
+ "normalized": false,
863
+ "rstrip": false,
864
+ "single_word": false,
865
+ "special": true
866
+ },
867
+ "128108": {
868
+ "content": "<|reserved_special_token_100|>",
869
+ "lstrip": false,
870
+ "normalized": false,
871
+ "rstrip": false,
872
+ "single_word": false,
873
+ "special": true
874
+ },
875
+ "128109": {
876
+ "content": "<|reserved_special_token_101|>",
877
+ "lstrip": false,
878
+ "normalized": false,
879
+ "rstrip": false,
880
+ "single_word": false,
881
+ "special": true
882
+ },
883
+ "128110": {
884
+ "content": "<|reserved_special_token_102|>",
885
+ "lstrip": false,
886
+ "normalized": false,
887
+ "rstrip": false,
888
+ "single_word": false,
889
+ "special": true
890
+ },
891
+ "128111": {
892
+ "content": "<|reserved_special_token_103|>",
893
+ "lstrip": false,
894
+ "normalized": false,
895
+ "rstrip": false,
896
+ "single_word": false,
897
+ "special": true
898
+ },
899
+ "128112": {
900
+ "content": "<|reserved_special_token_104|>",
901
+ "lstrip": false,
902
+ "normalized": false,
903
+ "rstrip": false,
904
+ "single_word": false,
905
+ "special": true
906
+ },
907
+ "128113": {
908
+ "content": "<|reserved_special_token_105|>",
909
+ "lstrip": false,
910
+ "normalized": false,
911
+ "rstrip": false,
912
+ "single_word": false,
913
+ "special": true
914
+ },
915
+ "128114": {
916
+ "content": "<|reserved_special_token_106|>",
917
+ "lstrip": false,
918
+ "normalized": false,
919
+ "rstrip": false,
920
+ "single_word": false,
921
+ "special": true
922
+ },
923
+ "128115": {
924
+ "content": "<|reserved_special_token_107|>",
925
+ "lstrip": false,
926
+ "normalized": false,
927
+ "rstrip": false,
928
+ "single_word": false,
929
+ "special": true
930
+ },
931
+ "128116": {
932
+ "content": "<|reserved_special_token_108|>",
933
+ "lstrip": false,
934
+ "normalized": false,
935
+ "rstrip": false,
936
+ "single_word": false,
937
+ "special": true
938
+ },
939
+ "128117": {
940
+ "content": "<|reserved_special_token_109|>",
941
+ "lstrip": false,
942
+ "normalized": false,
943
+ "rstrip": false,
944
+ "single_word": false,
945
+ "special": true
946
+ },
947
+ "128118": {
948
+ "content": "<|reserved_special_token_110|>",
949
+ "lstrip": false,
950
+ "normalized": false,
951
+ "rstrip": false,
952
+ "single_word": false,
953
+ "special": true
954
+ },
955
+ "128119": {
956
+ "content": "<|reserved_special_token_111|>",
957
+ "lstrip": false,
958
+ "normalized": false,
959
+ "rstrip": false,
960
+ "single_word": false,
961
+ "special": true
962
+ },
963
+ "128120": {
964
+ "content": "<|reserved_special_token_112|>",
965
+ "lstrip": false,
966
+ "normalized": false,
967
+ "rstrip": false,
968
+ "single_word": false,
969
+ "special": true
970
+ },
971
+ "128121": {
972
+ "content": "<|reserved_special_token_113|>",
973
+ "lstrip": false,
974
+ "normalized": false,
975
+ "rstrip": false,
976
+ "single_word": false,
977
+ "special": true
978
+ },
979
+ "128122": {
980
+ "content": "<|reserved_special_token_114|>",
981
+ "lstrip": false,
982
+ "normalized": false,
983
+ "rstrip": false,
984
+ "single_word": false,
985
+ "special": true
986
+ },
987
+ "128123": {
988
+ "content": "<|reserved_special_token_115|>",
989
+ "lstrip": false,
990
+ "normalized": false,
991
+ "rstrip": false,
992
+ "single_word": false,
993
+ "special": true
994
+ },
995
+ "128124": {
996
+ "content": "<|reserved_special_token_116|>",
997
+ "lstrip": false,
998
+ "normalized": false,
999
+ "rstrip": false,
1000
+ "single_word": false,
1001
+ "special": true
1002
+ },
1003
+ "128125": {
1004
+ "content": "<|reserved_special_token_117|>",
1005
+ "lstrip": false,
1006
+ "normalized": false,
1007
+ "rstrip": false,
1008
+ "single_word": false,
1009
+ "special": true
1010
+ },
1011
+ "128126": {
1012
+ "content": "<|reserved_special_token_118|>",
1013
+ "lstrip": false,
1014
+ "normalized": false,
1015
+ "rstrip": false,
1016
+ "single_word": false,
1017
+ "special": true
1018
+ },
1019
+ "128127": {
1020
+ "content": "<|reserved_special_token_119|>",
1021
+ "lstrip": false,
1022
+ "normalized": false,
1023
+ "rstrip": false,
1024
+ "single_word": false,
1025
+ "special": true
1026
+ },
1027
+ "128128": {
1028
+ "content": "<|reserved_special_token_120|>",
1029
+ "lstrip": false,
1030
+ "normalized": false,
1031
+ "rstrip": false,
1032
+ "single_word": false,
1033
+ "special": true
1034
+ },
1035
+ "128129": {
1036
+ "content": "<|reserved_special_token_121|>",
1037
+ "lstrip": false,
1038
+ "normalized": false,
1039
+ "rstrip": false,
1040
+ "single_word": false,
1041
+ "special": true
1042
+ },
1043
+ "128130": {
1044
+ "content": "<|reserved_special_token_122|>",
1045
+ "lstrip": false,
1046
+ "normalized": false,
1047
+ "rstrip": false,
1048
+ "single_word": false,
1049
+ "special": true
1050
+ },
1051
+ "128131": {
1052
+ "content": "<|reserved_special_token_123|>",
1053
+ "lstrip": false,
1054
+ "normalized": false,
1055
+ "rstrip": false,
1056
+ "single_word": false,
1057
+ "special": true
1058
+ },
1059
+ "128132": {
1060
+ "content": "<|reserved_special_token_124|>",
1061
+ "lstrip": false,
1062
+ "normalized": false,
1063
+ "rstrip": false,
1064
+ "single_word": false,
1065
+ "special": true
1066
+ },
1067
+ "128133": {
1068
+ "content": "<|reserved_special_token_125|>",
1069
+ "lstrip": false,
1070
+ "normalized": false,
1071
+ "rstrip": false,
1072
+ "single_word": false,
1073
+ "special": true
1074
+ },
1075
+ "128134": {
1076
+ "content": "<|reserved_special_token_126|>",
1077
+ "lstrip": false,
1078
+ "normalized": false,
1079
+ "rstrip": false,
1080
+ "single_word": false,
1081
+ "special": true
1082
+ },
1083
+ "128135": {
1084
+ "content": "<|reserved_special_token_127|>",
1085
+ "lstrip": false,
1086
+ "normalized": false,
1087
+ "rstrip": false,
1088
+ "single_word": false,
1089
+ "special": true
1090
+ },
1091
+ "128136": {
1092
+ "content": "<|reserved_special_token_128|>",
1093
+ "lstrip": false,
1094
+ "normalized": false,
1095
+ "rstrip": false,
1096
+ "single_word": false,
1097
+ "special": true
1098
+ },
1099
+ "128137": {
1100
+ "content": "<|reserved_special_token_129|>",
1101
+ "lstrip": false,
1102
+ "normalized": false,
1103
+ "rstrip": false,
1104
+ "single_word": false,
1105
+ "special": true
1106
+ },
1107
+ "128138": {
1108
+ "content": "<|reserved_special_token_130|>",
1109
+ "lstrip": false,
1110
+ "normalized": false,
1111
+ "rstrip": false,
1112
+ "single_word": false,
1113
+ "special": true
1114
+ },
1115
+ "128139": {
1116
+ "content": "<|reserved_special_token_131|>",
1117
+ "lstrip": false,
1118
+ "normalized": false,
1119
+ "rstrip": false,
1120
+ "single_word": false,
1121
+ "special": true
1122
+ },
1123
+ "128140": {
1124
+ "content": "<|reserved_special_token_132|>",
1125
+ "lstrip": false,
1126
+ "normalized": false,
1127
+ "rstrip": false,
1128
+ "single_word": false,
1129
+ "special": true
1130
+ },
1131
+ "128141": {
1132
+ "content": "<|reserved_special_token_133|>",
1133
+ "lstrip": false,
1134
+ "normalized": false,
1135
+ "rstrip": false,
1136
+ "single_word": false,
1137
+ "special": true
1138
+ },
1139
+ "128142": {
1140
+ "content": "<|reserved_special_token_134|>",
1141
+ "lstrip": false,
1142
+ "normalized": false,
1143
+ "rstrip": false,
1144
+ "single_word": false,
1145
+ "special": true
1146
+ },
1147
+ "128143": {
1148
+ "content": "<|reserved_special_token_135|>",
1149
+ "lstrip": false,
1150
+ "normalized": false,
1151
+ "rstrip": false,
1152
+ "single_word": false,
1153
+ "special": true
1154
+ },
1155
+ "128144": {
1156
+ "content": "<|reserved_special_token_136|>",
1157
+ "lstrip": false,
1158
+ "normalized": false,
1159
+ "rstrip": false,
1160
+ "single_word": false,
1161
+ "special": true
1162
+ },
1163
+ "128145": {
1164
+ "content": "<|reserved_special_token_137|>",
1165
+ "lstrip": false,
1166
+ "normalized": false,
1167
+ "rstrip": false,
1168
+ "single_word": false,
1169
+ "special": true
1170
+ },
1171
+ "128146": {
1172
+ "content": "<|reserved_special_token_138|>",
1173
+ "lstrip": false,
1174
+ "normalized": false,
1175
+ "rstrip": false,
1176
+ "single_word": false,
1177
+ "special": true
1178
+ },
1179
+ "128147": {
1180
+ "content": "<|reserved_special_token_139|>",
1181
+ "lstrip": false,
1182
+ "normalized": false,
1183
+ "rstrip": false,
1184
+ "single_word": false,
1185
+ "special": true
1186
+ },
1187
+ "128148": {
1188
+ "content": "<|reserved_special_token_140|>",
1189
+ "lstrip": false,
1190
+ "normalized": false,
1191
+ "rstrip": false,
1192
+ "single_word": false,
1193
+ "special": true
1194
+ },
1195
+ "128149": {
1196
+ "content": "<|reserved_special_token_141|>",
1197
+ "lstrip": false,
1198
+ "normalized": false,
1199
+ "rstrip": false,
1200
+ "single_word": false,
1201
+ "special": true
1202
+ },
1203
+ "128150": {
1204
+ "content": "<|reserved_special_token_142|>",
1205
+ "lstrip": false,
1206
+ "normalized": false,
1207
+ "rstrip": false,
1208
+ "single_word": false,
1209
+ "special": true
1210
+ },
1211
+ "128151": {
1212
+ "content": "<|reserved_special_token_143|>",
1213
+ "lstrip": false,
1214
+ "normalized": false,
1215
+ "rstrip": false,
1216
+ "single_word": false,
1217
+ "special": true
1218
+ },
1219
+ "128152": {
1220
+ "content": "<|reserved_special_token_144|>",
1221
+ "lstrip": false,
1222
+ "normalized": false,
1223
+ "rstrip": false,
1224
+ "single_word": false,
1225
+ "special": true
1226
+ },
1227
+ "128153": {
1228
+ "content": "<|reserved_special_token_145|>",
1229
+ "lstrip": false,
1230
+ "normalized": false,
1231
+ "rstrip": false,
1232
+ "single_word": false,
1233
+ "special": true
1234
+ },
1235
+ "128154": {
1236
+ "content": "<|reserved_special_token_146|>",
1237
+ "lstrip": false,
1238
+ "normalized": false,
1239
+ "rstrip": false,
1240
+ "single_word": false,
1241
+ "special": true
1242
+ },
1243
+ "128155": {
1244
+ "content": "<|reserved_special_token_147|>",
1245
+ "lstrip": false,
1246
+ "normalized": false,
1247
+ "rstrip": false,
1248
+ "single_word": false,
1249
+ "special": true
1250
+ },
1251
+ "128156": {
1252
+ "content": "<|reserved_special_token_148|>",
1253
+ "lstrip": false,
1254
+ "normalized": false,
1255
+ "rstrip": false,
1256
+ "single_word": false,
1257
+ "special": true
1258
+ },
1259
+ "128157": {
1260
+ "content": "<|reserved_special_token_149|>",
1261
+ "lstrip": false,
1262
+ "normalized": false,
1263
+ "rstrip": false,
1264
+ "single_word": false,
1265
+ "special": true
1266
+ },
1267
+ "128158": {
1268
+ "content": "<|reserved_special_token_150|>",
1269
+ "lstrip": false,
1270
+ "normalized": false,
1271
+ "rstrip": false,
1272
+ "single_word": false,
1273
+ "special": true
1274
+ },
1275
+ "128159": {
1276
+ "content": "<|reserved_special_token_151|>",
1277
+ "lstrip": false,
1278
+ "normalized": false,
1279
+ "rstrip": false,
1280
+ "single_word": false,
1281
+ "special": true
1282
+ },
1283
+ "128160": {
1284
+ "content": "<|reserved_special_token_152|>",
1285
+ "lstrip": false,
1286
+ "normalized": false,
1287
+ "rstrip": false,
1288
+ "single_word": false,
1289
+ "special": true
1290
+ },
1291
+ "128161": {
1292
+ "content": "<|reserved_special_token_153|>",
1293
+ "lstrip": false,
1294
+ "normalized": false,
1295
+ "rstrip": false,
1296
+ "single_word": false,
1297
+ "special": true
1298
+ },
1299
+ "128162": {
1300
+ "content": "<|reserved_special_token_154|>",
1301
+ "lstrip": false,
1302
+ "normalized": false,
1303
+ "rstrip": false,
1304
+ "single_word": false,
1305
+ "special": true
1306
+ },
1307
+ "128163": {
1308
+ "content": "<|reserved_special_token_155|>",
1309
+ "lstrip": false,
1310
+ "normalized": false,
1311
+ "rstrip": false,
1312
+ "single_word": false,
1313
+ "special": true
1314
+ },
1315
+ "128164": {
1316
+ "content": "<|reserved_special_token_156|>",
1317
+ "lstrip": false,
1318
+ "normalized": false,
1319
+ "rstrip": false,
1320
+ "single_word": false,
1321
+ "special": true
1322
+ },
1323
+ "128165": {
1324
+ "content": "<|reserved_special_token_157|>",
1325
+ "lstrip": false,
1326
+ "normalized": false,
1327
+ "rstrip": false,
1328
+ "single_word": false,
1329
+ "special": true
1330
+ },
1331
+ "128166": {
1332
+ "content": "<|reserved_special_token_158|>",
1333
+ "lstrip": false,
1334
+ "normalized": false,
1335
+ "rstrip": false,
1336
+ "single_word": false,
1337
+ "special": true
1338
+ },
1339
+ "128167": {
1340
+ "content": "<|reserved_special_token_159|>",
1341
+ "lstrip": false,
1342
+ "normalized": false,
1343
+ "rstrip": false,
1344
+ "single_word": false,
1345
+ "special": true
1346
+ },
1347
+ "128168": {
1348
+ "content": "<|reserved_special_token_160|>",
1349
+ "lstrip": false,
1350
+ "normalized": false,
1351
+ "rstrip": false,
1352
+ "single_word": false,
1353
+ "special": true
1354
+ },
1355
+ "128169": {
1356
+ "content": "<|reserved_special_token_161|>",
1357
+ "lstrip": false,
1358
+ "normalized": false,
1359
+ "rstrip": false,
1360
+ "single_word": false,
1361
+ "special": true
1362
+ },
1363
+ "128170": {
1364
+ "content": "<|reserved_special_token_162|>",
1365
+ "lstrip": false,
1366
+ "normalized": false,
1367
+ "rstrip": false,
1368
+ "single_word": false,
1369
+ "special": true
1370
+ },
1371
+ "128171": {
1372
+ "content": "<|reserved_special_token_163|>",
1373
+ "lstrip": false,
1374
+ "normalized": false,
1375
+ "rstrip": false,
1376
+ "single_word": false,
1377
+ "special": true
1378
+ },
1379
+ "128172": {
1380
+ "content": "<|reserved_special_token_164|>",
1381
+ "lstrip": false,
1382
+ "normalized": false,
1383
+ "rstrip": false,
1384
+ "single_word": false,
1385
+ "special": true
1386
+ },
1387
+ "128173": {
1388
+ "content": "<|reserved_special_token_165|>",
1389
+ "lstrip": false,
1390
+ "normalized": false,
1391
+ "rstrip": false,
1392
+ "single_word": false,
1393
+ "special": true
1394
+ },
1395
+ "128174": {
1396
+ "content": "<|reserved_special_token_166|>",
1397
+ "lstrip": false,
1398
+ "normalized": false,
1399
+ "rstrip": false,
1400
+ "single_word": false,
1401
+ "special": true
1402
+ },
1403
+ "128175": {
1404
+ "content": "<|reserved_special_token_167|>",
1405
+ "lstrip": false,
1406
+ "normalized": false,
1407
+ "rstrip": false,
1408
+ "single_word": false,
1409
+ "special": true
1410
+ },
1411
+ "128176": {
1412
+ "content": "<|reserved_special_token_168|>",
1413
+ "lstrip": false,
1414
+ "normalized": false,
1415
+ "rstrip": false,
1416
+ "single_word": false,
1417
+ "special": true
1418
+ },
1419
+ "128177": {
1420
+ "content": "<|reserved_special_token_169|>",
1421
+ "lstrip": false,
1422
+ "normalized": false,
1423
+ "rstrip": false,
1424
+ "single_word": false,
1425
+ "special": true
1426
+ },
1427
+ "128178": {
1428
+ "content": "<|reserved_special_token_170|>",
1429
+ "lstrip": false,
1430
+ "normalized": false,
1431
+ "rstrip": false,
1432
+ "single_word": false,
1433
+ "special": true
1434
+ },
1435
+ "128179": {
1436
+ "content": "<|reserved_special_token_171|>",
1437
+ "lstrip": false,
1438
+ "normalized": false,
1439
+ "rstrip": false,
1440
+ "single_word": false,
1441
+ "special": true
1442
+ },
1443
+ "128180": {
1444
+ "content": "<|reserved_special_token_172|>",
1445
+ "lstrip": false,
1446
+ "normalized": false,
1447
+ "rstrip": false,
1448
+ "single_word": false,
1449
+ "special": true
1450
+ },
1451
+ "128181": {
1452
+ "content": "<|reserved_special_token_173|>",
1453
+ "lstrip": false,
1454
+ "normalized": false,
1455
+ "rstrip": false,
1456
+ "single_word": false,
1457
+ "special": true
1458
+ },
1459
+ "128182": {
1460
+ "content": "<|reserved_special_token_174|>",
1461
+ "lstrip": false,
1462
+ "normalized": false,
1463
+ "rstrip": false,
1464
+ "single_word": false,
1465
+ "special": true
1466
+ },
1467
+ "128183": {
1468
+ "content": "<|reserved_special_token_175|>",
1469
+ "lstrip": false,
1470
+ "normalized": false,
1471
+ "rstrip": false,
1472
+ "single_word": false,
1473
+ "special": true
1474
+ },
1475
+ "128184": {
1476
+ "content": "<|reserved_special_token_176|>",
1477
+ "lstrip": false,
1478
+ "normalized": false,
1479
+ "rstrip": false,
1480
+ "single_word": false,
1481
+ "special": true
1482
+ },
1483
+ "128185": {
1484
+ "content": "<|reserved_special_token_177|>",
1485
+ "lstrip": false,
1486
+ "normalized": false,
1487
+ "rstrip": false,
1488
+ "single_word": false,
1489
+ "special": true
1490
+ },
1491
+ "128186": {
1492
+ "content": "<|reserved_special_token_178|>",
1493
+ "lstrip": false,
1494
+ "normalized": false,
1495
+ "rstrip": false,
1496
+ "single_word": false,
1497
+ "special": true
1498
+ },
1499
+ "128187": {
1500
+ "content": "<|reserved_special_token_179|>",
1501
+ "lstrip": false,
1502
+ "normalized": false,
1503
+ "rstrip": false,
1504
+ "single_word": false,
1505
+ "special": true
1506
+ },
1507
+ "128188": {
1508
+ "content": "<|reserved_special_token_180|>",
1509
+ "lstrip": false,
1510
+ "normalized": false,
1511
+ "rstrip": false,
1512
+ "single_word": false,
1513
+ "special": true
1514
+ },
1515
+ "128189": {
1516
+ "content": "<|reserved_special_token_181|>",
1517
+ "lstrip": false,
1518
+ "normalized": false,
1519
+ "rstrip": false,
1520
+ "single_word": false,
1521
+ "special": true
1522
+ },
1523
+ "128190": {
1524
+ "content": "<|reserved_special_token_182|>",
1525
+ "lstrip": false,
1526
+ "normalized": false,
1527
+ "rstrip": false,
1528
+ "single_word": false,
1529
+ "special": true
1530
+ },
1531
+ "128191": {
1532
+ "content": "<|reserved_special_token_183|>",
1533
+ "lstrip": false,
1534
+ "normalized": false,
1535
+ "rstrip": false,
1536
+ "single_word": false,
1537
+ "special": true
1538
+ },
1539
+ "128192": {
1540
+ "content": "<|reserved_special_token_184|>",
1541
+ "lstrip": false,
1542
+ "normalized": false,
1543
+ "rstrip": false,
1544
+ "single_word": false,
1545
+ "special": true
1546
+ },
1547
+ "128193": {
1548
+ "content": "<|reserved_special_token_185|>",
1549
+ "lstrip": false,
1550
+ "normalized": false,
1551
+ "rstrip": false,
1552
+ "single_word": false,
1553
+ "special": true
1554
+ },
1555
+ "128194": {
1556
+ "content": "<|reserved_special_token_186|>",
1557
+ "lstrip": false,
1558
+ "normalized": false,
1559
+ "rstrip": false,
1560
+ "single_word": false,
1561
+ "special": true
1562
+ },
1563
+ "128195": {
1564
+ "content": "<|reserved_special_token_187|>",
1565
+ "lstrip": false,
1566
+ "normalized": false,
1567
+ "rstrip": false,
1568
+ "single_word": false,
1569
+ "special": true
1570
+ },
1571
+ "128196": {
1572
+ "content": "<|reserved_special_token_188|>",
1573
+ "lstrip": false,
1574
+ "normalized": false,
1575
+ "rstrip": false,
1576
+ "single_word": false,
1577
+ "special": true
1578
+ },
1579
+ "128197": {
1580
+ "content": "<|reserved_special_token_189|>",
1581
+ "lstrip": false,
1582
+ "normalized": false,
1583
+ "rstrip": false,
1584
+ "single_word": false,
1585
+ "special": true
1586
+ },
1587
+ "128198": {
1588
+ "content": "<|reserved_special_token_190|>",
1589
+ "lstrip": false,
1590
+ "normalized": false,
1591
+ "rstrip": false,
1592
+ "single_word": false,
1593
+ "special": true
1594
+ },
1595
+ "128199": {
1596
+ "content": "<|reserved_special_token_191|>",
1597
+ "lstrip": false,
1598
+ "normalized": false,
1599
+ "rstrip": false,
1600
+ "single_word": false,
1601
+ "special": true
1602
+ },
1603
+ "128200": {
1604
+ "content": "<|reserved_special_token_192|>",
1605
+ "lstrip": false,
1606
+ "normalized": false,
1607
+ "rstrip": false,
1608
+ "single_word": false,
1609
+ "special": true
1610
+ },
1611
+ "128201": {
1612
+ "content": "<|reserved_special_token_193|>",
1613
+ "lstrip": false,
1614
+ "normalized": false,
1615
+ "rstrip": false,
1616
+ "single_word": false,
1617
+ "special": true
1618
+ },
1619
+ "128202": {
1620
+ "content": "<|reserved_special_token_194|>",
1621
+ "lstrip": false,
1622
+ "normalized": false,
1623
+ "rstrip": false,
1624
+ "single_word": false,
1625
+ "special": true
1626
+ },
1627
+ "128203": {
1628
+ "content": "<|reserved_special_token_195|>",
1629
+ "lstrip": false,
1630
+ "normalized": false,
1631
+ "rstrip": false,
1632
+ "single_word": false,
1633
+ "special": true
1634
+ },
1635
+ "128204": {
1636
+ "content": "<|reserved_special_token_196|>",
1637
+ "lstrip": false,
1638
+ "normalized": false,
1639
+ "rstrip": false,
1640
+ "single_word": false,
1641
+ "special": true
1642
+ },
1643
+ "128205": {
1644
+ "content": "<|reserved_special_token_197|>",
1645
+ "lstrip": false,
1646
+ "normalized": false,
1647
+ "rstrip": false,
1648
+ "single_word": false,
1649
+ "special": true
1650
+ },
1651
+ "128206": {
1652
+ "content": "<|reserved_special_token_198|>",
1653
+ "lstrip": false,
1654
+ "normalized": false,
1655
+ "rstrip": false,
1656
+ "single_word": false,
1657
+ "special": true
1658
+ },
1659
+ "128207": {
1660
+ "content": "<|reserved_special_token_199|>",
1661
+ "lstrip": false,
1662
+ "normalized": false,
1663
+ "rstrip": false,
1664
+ "single_word": false,
1665
+ "special": true
1666
+ },
1667
+ "128208": {
1668
+ "content": "<|reserved_special_token_200|>",
1669
+ "lstrip": false,
1670
+ "normalized": false,
1671
+ "rstrip": false,
1672
+ "single_word": false,
1673
+ "special": true
1674
+ },
1675
+ "128209": {
1676
+ "content": "<|reserved_special_token_201|>",
1677
+ "lstrip": false,
1678
+ "normalized": false,
1679
+ "rstrip": false,
1680
+ "single_word": false,
1681
+ "special": true
1682
+ },
1683
+ "128210": {
1684
+ "content": "<|reserved_special_token_202|>",
1685
+ "lstrip": false,
1686
+ "normalized": false,
1687
+ "rstrip": false,
1688
+ "single_word": false,
1689
+ "special": true
1690
+ },
1691
+ "128211": {
1692
+ "content": "<|reserved_special_token_203|>",
1693
+ "lstrip": false,
1694
+ "normalized": false,
1695
+ "rstrip": false,
1696
+ "single_word": false,
1697
+ "special": true
1698
+ },
1699
+ "128212": {
1700
+ "content": "<|reserved_special_token_204|>",
1701
+ "lstrip": false,
1702
+ "normalized": false,
1703
+ "rstrip": false,
1704
+ "single_word": false,
1705
+ "special": true
1706
+ },
1707
+ "128213": {
1708
+ "content": "<|reserved_special_token_205|>",
1709
+ "lstrip": false,
1710
+ "normalized": false,
1711
+ "rstrip": false,
1712
+ "single_word": false,
1713
+ "special": true
1714
+ },
1715
+ "128214": {
1716
+ "content": "<|reserved_special_token_206|>",
1717
+ "lstrip": false,
1718
+ "normalized": false,
1719
+ "rstrip": false,
1720
+ "single_word": false,
1721
+ "special": true
1722
+ },
1723
+ "128215": {
1724
+ "content": "<|reserved_special_token_207|>",
1725
+ "lstrip": false,
1726
+ "normalized": false,
1727
+ "rstrip": false,
1728
+ "single_word": false,
1729
+ "special": true
1730
+ },
1731
+ "128216": {
1732
+ "content": "<|reserved_special_token_208|>",
1733
+ "lstrip": false,
1734
+ "normalized": false,
1735
+ "rstrip": false,
1736
+ "single_word": false,
1737
+ "special": true
1738
+ },
1739
+ "128217": {
1740
+ "content": "<|reserved_special_token_209|>",
1741
+ "lstrip": false,
1742
+ "normalized": false,
1743
+ "rstrip": false,
1744
+ "single_word": false,
1745
+ "special": true
1746
+ },
1747
+ "128218": {
1748
+ "content": "<|reserved_special_token_210|>",
1749
+ "lstrip": false,
1750
+ "normalized": false,
1751
+ "rstrip": false,
1752
+ "single_word": false,
1753
+ "special": true
1754
+ },
1755
+ "128219": {
1756
+ "content": "<|reserved_special_token_211|>",
1757
+ "lstrip": false,
1758
+ "normalized": false,
1759
+ "rstrip": false,
1760
+ "single_word": false,
1761
+ "special": true
1762
+ },
1763
+ "128220": {
1764
+ "content": "<|reserved_special_token_212|>",
1765
+ "lstrip": false,
1766
+ "normalized": false,
1767
+ "rstrip": false,
1768
+ "single_word": false,
1769
+ "special": true
1770
+ },
1771
+ "128221": {
1772
+ "content": "<|reserved_special_token_213|>",
1773
+ "lstrip": false,
1774
+ "normalized": false,
1775
+ "rstrip": false,
1776
+ "single_word": false,
1777
+ "special": true
1778
+ },
1779
+ "128222": {
1780
+ "content": "<|reserved_special_token_214|>",
1781
+ "lstrip": false,
1782
+ "normalized": false,
1783
+ "rstrip": false,
1784
+ "single_word": false,
1785
+ "special": true
1786
+ },
1787
+ "128223": {
1788
+ "content": "<|reserved_special_token_215|>",
1789
+ "lstrip": false,
1790
+ "normalized": false,
1791
+ "rstrip": false,
1792
+ "single_word": false,
1793
+ "special": true
1794
+ },
1795
+ "128224": {
1796
+ "content": "<|reserved_special_token_216|>",
1797
+ "lstrip": false,
1798
+ "normalized": false,
1799
+ "rstrip": false,
1800
+ "single_word": false,
1801
+ "special": true
1802
+ },
1803
+ "128225": {
1804
+ "content": "<|reserved_special_token_217|>",
1805
+ "lstrip": false,
1806
+ "normalized": false,
1807
+ "rstrip": false,
1808
+ "single_word": false,
1809
+ "special": true
1810
+ },
1811
+ "128226": {
1812
+ "content": "<|reserved_special_token_218|>",
1813
+ "lstrip": false,
1814
+ "normalized": false,
1815
+ "rstrip": false,
1816
+ "single_word": false,
1817
+ "special": true
1818
+ },
1819
+ "128227": {
1820
+ "content": "<|reserved_special_token_219|>",
1821
+ "lstrip": false,
1822
+ "normalized": false,
1823
+ "rstrip": false,
1824
+ "single_word": false,
1825
+ "special": true
1826
+ },
1827
+ "128228": {
1828
+ "content": "<|reserved_special_token_220|>",
1829
+ "lstrip": false,
1830
+ "normalized": false,
1831
+ "rstrip": false,
1832
+ "single_word": false,
1833
+ "special": true
1834
+ },
1835
+ "128229": {
1836
+ "content": "<|reserved_special_token_221|>",
1837
+ "lstrip": false,
1838
+ "normalized": false,
1839
+ "rstrip": false,
1840
+ "single_word": false,
1841
+ "special": true
1842
+ },
1843
+ "128230": {
1844
+ "content": "<|reserved_special_token_222|>",
1845
+ "lstrip": false,
1846
+ "normalized": false,
1847
+ "rstrip": false,
1848
+ "single_word": false,
1849
+ "special": true
1850
+ },
1851
+ "128231": {
1852
+ "content": "<|reserved_special_token_223|>",
1853
+ "lstrip": false,
1854
+ "normalized": false,
1855
+ "rstrip": false,
1856
+ "single_word": false,
1857
+ "special": true
1858
+ },
1859
+ "128232": {
1860
+ "content": "<|reserved_special_token_224|>",
1861
+ "lstrip": false,
1862
+ "normalized": false,
1863
+ "rstrip": false,
1864
+ "single_word": false,
1865
+ "special": true
1866
+ },
1867
+ "128233": {
1868
+ "content": "<|reserved_special_token_225|>",
1869
+ "lstrip": false,
1870
+ "normalized": false,
1871
+ "rstrip": false,
1872
+ "single_word": false,
1873
+ "special": true
1874
+ },
1875
+ "128234": {
1876
+ "content": "<|reserved_special_token_226|>",
1877
+ "lstrip": false,
1878
+ "normalized": false,
1879
+ "rstrip": false,
1880
+ "single_word": false,
1881
+ "special": true
1882
+ },
1883
+ "128235": {
1884
+ "content": "<|reserved_special_token_227|>",
1885
+ "lstrip": false,
1886
+ "normalized": false,
1887
+ "rstrip": false,
1888
+ "single_word": false,
1889
+ "special": true
1890
+ },
1891
+ "128236": {
1892
+ "content": "<|reserved_special_token_228|>",
1893
+ "lstrip": false,
1894
+ "normalized": false,
1895
+ "rstrip": false,
1896
+ "single_word": false,
1897
+ "special": true
1898
+ },
1899
+ "128237": {
1900
+ "content": "<|reserved_special_token_229|>",
1901
+ "lstrip": false,
1902
+ "normalized": false,
1903
+ "rstrip": false,
1904
+ "single_word": false,
1905
+ "special": true
1906
+ },
1907
+ "128238": {
1908
+ "content": "<|reserved_special_token_230|>",
1909
+ "lstrip": false,
1910
+ "normalized": false,
1911
+ "rstrip": false,
1912
+ "single_word": false,
1913
+ "special": true
1914
+ },
1915
+ "128239": {
1916
+ "content": "<|reserved_special_token_231|>",
1917
+ "lstrip": false,
1918
+ "normalized": false,
1919
+ "rstrip": false,
1920
+ "single_word": false,
1921
+ "special": true
1922
+ },
1923
+ "128240": {
1924
+ "content": "<|reserved_special_token_232|>",
1925
+ "lstrip": false,
1926
+ "normalized": false,
1927
+ "rstrip": false,
1928
+ "single_word": false,
1929
+ "special": true
1930
+ },
1931
+ "128241": {
1932
+ "content": "<|reserved_special_token_233|>",
1933
+ "lstrip": false,
1934
+ "normalized": false,
1935
+ "rstrip": false,
1936
+ "single_word": false,
1937
+ "special": true
1938
+ },
1939
+ "128242": {
1940
+ "content": "<|reserved_special_token_234|>",
1941
+ "lstrip": false,
1942
+ "normalized": false,
1943
+ "rstrip": false,
1944
+ "single_word": false,
1945
+ "special": true
1946
+ },
1947
+ "128243": {
1948
+ "content": "<|reserved_special_token_235|>",
1949
+ "lstrip": false,
1950
+ "normalized": false,
1951
+ "rstrip": false,
1952
+ "single_word": false,
1953
+ "special": true
1954
+ },
1955
+ "128244": {
1956
+ "content": "<|reserved_special_token_236|>",
1957
+ "lstrip": false,
1958
+ "normalized": false,
1959
+ "rstrip": false,
1960
+ "single_word": false,
1961
+ "special": true
1962
+ },
1963
+ "128245": {
1964
+ "content": "<|reserved_special_token_237|>",
1965
+ "lstrip": false,
1966
+ "normalized": false,
1967
+ "rstrip": false,
1968
+ "single_word": false,
1969
+ "special": true
1970
+ },
1971
+ "128246": {
1972
+ "content": "<|reserved_special_token_238|>",
1973
+ "lstrip": false,
1974
+ "normalized": false,
1975
+ "rstrip": false,
1976
+ "single_word": false,
1977
+ "special": true
1978
+ },
1979
+ "128247": {
1980
+ "content": "<|reserved_special_token_239|>",
1981
+ "lstrip": false,
1982
+ "normalized": false,
1983
+ "rstrip": false,
1984
+ "single_word": false,
1985
+ "special": true
1986
+ },
1987
+ "128248": {
1988
+ "content": "<|reserved_special_token_240|>",
1989
+ "lstrip": false,
1990
+ "normalized": false,
1991
+ "rstrip": false,
1992
+ "single_word": false,
1993
+ "special": true
1994
+ },
1995
+ "128249": {
1996
+ "content": "<|reserved_special_token_241|>",
1997
+ "lstrip": false,
1998
+ "normalized": false,
1999
+ "rstrip": false,
2000
+ "single_word": false,
2001
+ "special": true
2002
+ },
2003
+ "128250": {
2004
+ "content": "<|reserved_special_token_242|>",
2005
+ "lstrip": false,
2006
+ "normalized": false,
2007
+ "rstrip": false,
2008
+ "single_word": false,
2009
+ "special": true
2010
+ },
2011
+ "128251": {
2012
+ "content": "<|reserved_special_token_243|>",
2013
+ "lstrip": false,
2014
+ "normalized": false,
2015
+ "rstrip": false,
2016
+ "single_word": false,
2017
+ "special": true
2018
+ },
2019
+ "128252": {
2020
+ "content": "<|reserved_special_token_244|>",
2021
+ "lstrip": false,
2022
+ "normalized": false,
2023
+ "rstrip": false,
2024
+ "single_word": false,
2025
+ "special": true
2026
+ },
2027
+ "128253": {
2028
+ "content": "<|reserved_special_token_245|>",
2029
+ "lstrip": false,
2030
+ "normalized": false,
2031
+ "rstrip": false,
2032
+ "single_word": false,
2033
+ "special": true
2034
+ },
2035
+ "128254": {
2036
+ "content": "<|reserved_special_token_246|>",
2037
+ "lstrip": false,
2038
+ "normalized": false,
2039
+ "rstrip": false,
2040
+ "single_word": false,
2041
+ "special": true
2042
+ },
2043
+ "128255": {
2044
+ "content": "<|reserved_special_token_247|>",
2045
+ "lstrip": false,
2046
+ "normalized": false,
2047
+ "rstrip": false,
2048
+ "single_word": false,
2049
+ "special": true
2050
+ }
2051
+ },
2052
+ "bos_token": "<|begin_of_text|>",
2053
+ "clean_up_tokenization_spaces": true,
2054
+ "eos_token": "<|end_of_text|>",
2055
+ "extra_special_tokens": {},
2056
+ "max_length": 128,
2057
+ "model_input_names": [
2058
+ "input_ids",
2059
+ "attention_mask"
2060
+ ],
2061
+ "model_max_length": 1024,
2062
+ "pad_to_multiple_of": null,
2063
+ "pad_token": "<|end_of_text|>",
2064
+ "pad_token_type_id": 0,
2065
+ "padding_side": "right",
2066
+ "stride": 0,
2067
+ "tokenizer_class": "PreTrainedTokenizer",
2068
+ "truncation_side": "left",
2069
+ "truncation_strategy": "longest_first"
2070
+ }