KnutJaegersberg commited on
Commit
7721996
·
verified ·
1 Parent(s): 1c8df7e

Upload 10 files

Browse files
.gitattributes CHANGED
@@ -33,3 +33,4 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
33
  *.zip filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
 
 
33
  *.zip filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
36
+ tokenizer.json filter=lfs diff=lfs merge=lfs -text
README.md CHANGED
@@ -1,3 +1,143 @@
1
- ---
2
- license: apache-2.0
3
- ---
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ license: apache-2.0
3
+ tags:
4
+ - finetuned
5
+ - chat
6
+ - reasoning
7
+ language:
8
+ - en
9
+ - ko
10
+ - ja
11
+ pipeline_tag: text-generation
12
+ library_name: transformers
13
+ base_model:
14
+ - trillionlabs/Tri-21B
15
+ ---
16
+
17
+ <p align="center">
18
+ <picture>
19
+ <img src="https://raw.githubusercontent.com/trillion-labs/.github/main/Tri-21B-Think.png" alt="Tri-21B-Think-Preview" style="width: 80%;">
20
+ </picture>
21
+ </p>
22
+
23
+ ## Introduction
24
+
25
+ **Tri-21B-Think-Preview** is an intermediate checkpoint of [Tri-21B-Think](https://huggingface.co/trillionlabs/Tri-21B-Think), featuring mid-training context length expansion to 32K tokens and instruction tuning for chain-of-thought reasoning and tool use.
26
+
27
+ ### Model Specifications
28
+
29
+ - Type: Causal Language Model (Reasoning-Enhanced)
30
+ - Base Model: [Tri-21B](https://huggingface.co/trillionlabs/Tri-21B)
31
+ - Architecture: Transformer Decoder with RoPE, SwiGLU, RMSNorm, and GQA
32
+ - Number of Parameters: 20.73B
33
+ - Number of Layers: 40
34
+ - Number of Attention Heads: 32 (Query) / 8 (Key, Value)
35
+ - Head Dimension: 160
36
+ - Hidden Size: 5,120
37
+ - Intermediate Size: 27,392
38
+ - Context Length: 32,768 (up to 262,144 with YaRN)
39
+ - Vocab Size: 124,416
40
+
41
+
42
+ ## Quickstart
43
+
44
+ ```python
45
+ import torch
46
+ from transformers import AutoModelForCausalLM, AutoTokenizer
47
+
48
+ model_name = "trillionlabs/Tri-21B-Think-Preview"
49
+
50
+ model = AutoModelForCausalLM.from_pretrained(
51
+ model_name,
52
+ torch_dtype=torch.bfloat16,
53
+ device_map="auto"
54
+ )
55
+ tokenizer = AutoTokenizer.from_pretrained(model_name)
56
+
57
+ prompt = "Solve the following step by step: What is the sum of the first 100 prime numbers?"
58
+ messages = [
59
+ {"role": "user", "content": prompt}
60
+ ]
61
+ text = tokenizer.apply_chat_template(
62
+ messages,
63
+ tokenize=False,
64
+ add_generation_prompt=True
65
+ )
66
+ model_inputs = tokenizer([text], return_tensors="pt").to(model.device)
67
+
68
+ generated_ids = model.generate(
69
+ **model_inputs,
70
+ max_new_tokens=4096,
71
+ temperature=0.6,
72
+ top_p=0.9
73
+ )
74
+ generated_ids = [
75
+ output_ids[len(input_ids):] for input_ids, output_ids in zip(model_inputs.input_ids, generated_ids)
76
+ ]
77
+
78
+ response = tokenizer.batch_decode(generated_ids, skip_special_tokens=True)[0]
79
+ print(response)
80
+ ```
81
+
82
+ ### vLLM & SGLang Deployment
83
+
84
+ vLLM and SGLang support for Trillion Model is on the way. Stay tuned!
85
+
86
+
87
+ ## Fine-tuning Notes
88
+
89
+ > **Note on `<think>` tags:** This model was trained without `<think>` and `</think>` as special tokens. They were added post-training for compatibility with reasoning parsers. If you plan to fine-tune this model, you'll need to modify `tokenizer_config.json` to avoid indexing errors.
90
+
91
+ Replace tokens 123975 and 123976 in `tokenizer_config.json`:
92
+
93
+ ```json
94
+ "123975": {
95
+ "content": "<|reserved_special_token_9|>",
96
+ "lstrip": false,
97
+ "normalized": false,
98
+ "rstrip": false,
99
+ "single_word": false,
100
+ "special": true
101
+ },
102
+ "123976": {
103
+ "content": "<|reserved_special_token_10|>",
104
+ "lstrip": false,
105
+ "normalized": false,
106
+ "rstrip": false,
107
+ "single_word": false,
108
+ "special": true
109
+ }
110
+ ```
111
+
112
+
113
+ ## Evaluation
114
+
115
+ | Category | Benchmark | Description | Tri-21B-Think-Preview |
116
+ | :--- | :--- | :--- | :---: |
117
+ | **Reasoning** | GPQA-Diamond | Graduate-level science questions across physics, chemistry, and biology (PhD-level) | 54 |
118
+ | | AIME 2025 | American Invitational Mathematics Examination 2025 | 50.0 |
119
+ | | MMLU-Pro | Massive Multitask Language Understanding with more answer choices and reasoning-focused questions | 65.19 |
120
+ | | HLE | Humanity's Last Exam — 2,500 expert-level questions across 100+ subjects created by nearly 1,000 domain experts | 5.12 |
121
+ | **Coding** | LiveCodeBench v6 | Competitive programming benchmark with problems sourced from recent programming contests | 48.57 |
122
+ | | SciCode | Code generation across 338 subproblems in 16 natural science fields drawn from real research workflows | 18 |
123
+ | **Instruction Following** | IFEval | Tests ability to follow precise formatting and output constraint instructions | 84.05 |
124
+ | | IFBench | Evaluates generalization to novel, verifiable output constraints not seen during training (Allen AI) | 51.02 |
125
+ | **Agentic** | TAU2-Bench (Telecom) | Dual-control conversational benchmark where both agent and user use tools to resolve telecom scenarios (Sierra) | 93 |
126
+ | | AA-LCR | Long-context reasoning over multiple documents at 10K–100K tokens (Artificial Analysis) | 15 |
127
+ | | AA-Omniscience | Factual reliability across 6,000 questions in 42 subtopics, penalizing hallucinations (Artificial Analysis) | -48.55 |
128
+ | **Korean** | KMMLU-Pro | 2,822 questions from 14 Korean National Professional Licensure exams (LG AI Research) | 54.18 |
129
+ | | CLIcK | 1,995 Korean cultural and linguistic knowledge questions sourced from official exams and textbooks (KAIST) | 77.94 |
130
+ | | KoBALT | Korean linguistic understanding across syntax, semantics, pragmatics, phonetics, and morphology (SNU) | 47.29 |
131
+
132
+
133
+ ## Limitations
134
+
135
+ - **Language Support**: Optimized for English, Korean, and Japanese. Other languages may show degraded performance.
136
+ - **Knowledge Cutoff**: February 2025.
137
+ - **Intermediate Checkpoint**: See [Tri-21B-Think](https://huggingface.co/trillionlabs/Tri-21B-Think) for the final model.
138
+
139
+ ## License
140
+ This model is licensed under the [Apache 2.0 License](https://www.apache.org/licenses/LICENSE-2.0).
141
+
142
+ ## Contact
143
+ For inquiries: [info@trillionlabs.co](mailto:info@trillionlabs.co)
chat_template.jinja ADDED
@@ -0,0 +1,53 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {% if not add_generation_prompt is defined %}{% set add_generation_prompt = false %}{% endif %}
2
+ {%- if tools %}
3
+ {{- '<|im_start|>system\n' }}
4
+ {%- if messages[0]['role'] == 'system' %}
5
+ {{- messages[0]['content'] }}
6
+ {%- else %}
7
+ {{- 'You are Trillion, created by TrillionLabs. You are a helpful assistant that first thinks about the reasoning process in the mind and then provides the user with the answer. The reasoning process is enclosed within <think> </think> tags followed by the answer, i.e., <think> reasoning process here </think> answer here' }}
8
+ {%- endif %}
9
+ {{- "\n\n# Tools\n\nYou may call one or more functions to assist with the user query.\n\nYou are provided with function signatures within <tools></tools> XML tags:\n<tools>" }}
10
+ {%- for tool in tools %}
11
+ {{- "\n" }}
12
+ {{- tool | tojson }}
13
+ {%- endfor %}
14
+ {{- '\n</tools>\n\nFor each function call, return a json object with function name and arguments within <tool_call></tool_call> XML tags:\n<tool_call>\n{"name": <function-name>, "arguments": <args-json-object>}\n</tool_call><|im_end|>\n' }}
15
+ {%- else %}
16
+ {%- if messages[0]['role'] == 'system' %}
17
+ {{- '<|im_start|>system\n' + messages[0]['content'] + '<|im_end|>\n' }}
18
+ {%- else %}
19
+ {{- '<|im_start|>system\nYou are Trillion, created by TrillionLabs. You are a helpful assistant that first thinks about the reasoning process in the mind and then provides the user with the answer. The reasoning process is enclosed within <think> </think> tags followed by the answer, i.e., <think> reasoning process here </think> answer here<|im_end|>\n' }}
20
+ {%- endif %}
21
+ {%- endif %}
22
+ {%- for message in messages %}
23
+ {%- if (message.role == "user") or (message.role == "system" and not loop.first) %}
24
+ {{- '<|im_start|>' + message.role + '\n' + message.content + '<|im_end|>' + '\n' }}
25
+ {%- elif message.role == "assistant" %}
26
+ {{- '<|im_start|>' + message.role }}
27
+ {%- if message.content %}
28
+ {{- '\n' + message.content }}
29
+ {%- endif %}
30
+ {%- if message.tool_calls %}
31
+ {%- for tool_call in message.tool_calls %}
32
+ {%- if tool_call.function is defined %}
33
+ {%- set tool_call = tool_call.function %}
34
+ {%- endif %}
35
+ {{- '\n<tool_call>\n' }}
36
+ {{- '{"name": "' + tool_call.name + '", "arguments": ' + tool_call.arguments | tojson + '}' -}}
37
+ {{- '\n</tool_call>' }}
38
+ {%- endfor %}
39
+ {%- endif %}
40
+ {{- '<|im_end|>\n' }}
41
+ {%- elif message.role == "tool" %}
42
+ {%- if (loop.index0 == 0) or (messages[loop.index0 - 1].role != "tool") %}
43
+ {{- '<|im_start|>tool' }}
44
+ {%- endif %}
45
+ {{- '\n' + message.content }}
46
+ {%- if loop.last or (messages[loop.index0 + 1].role != "tool") %}
47
+ {{- '<|im_end|>\n' }}
48
+ {%- endif %}
49
+ {%- endif %}
50
+ {%- endfor %}
51
+ {%- if add_generation_prompt %}
52
+ {{- '<|im_start|>assistant\n' }}
53
+ {%- endif %}
config.json ADDED
@@ -0,0 +1,39 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "architectures": [
3
+ "TrillionForCausalLM"
4
+ ],
5
+ "attention_bias": false,
6
+ "attention_dropout": 0.0,
7
+ "attn_scale": 1.0,
8
+ "attn_temperature_tuning": false,
9
+ "auto_map": {
10
+ "AutoConfig": "configuration_trillion.TrillionConfig",
11
+ "AutoModel": "modeling_trillion.TrillionModel",
12
+ "AutoModelForCausalLM": "modeling_trillion.TrillionForCausalLM"
13
+ },
14
+ "bos_token_id": 123964,
15
+ "dtype": "float16",
16
+ "eos_token_id": 123965,
17
+ "floor_scale": 1.0,
18
+ "global_attention_freq": 100000,
19
+ "head_dim": 160,
20
+ "hidden_act": "silu",
21
+ "hidden_size": 5120,
22
+ "initializer_range": 0.02,
23
+ "intermediate_size": 27392,
24
+ "max_position_embeddings": 32768,
25
+ "mlp_bias": false,
26
+ "model_type": "trillion",
27
+ "num_attention_heads": 32,
28
+ "num_hidden_layers": 40,
29
+ "num_key_value_heads": 8,
30
+ "pad_token_id": 124415,
31
+ "pretraining_tp": 1,
32
+ "rms_norm_eps": 1e-05,
33
+ "rope_scaling": null,
34
+ "rope_theta": 1000000.0,
35
+ "tie_word_embeddings": false,
36
+ "transformers_version": "4.57.1",
37
+ "use_cache": true,
38
+ "vocab_size": 124416
39
+ }
configuration_trillion.py ADDED
@@ -0,0 +1,227 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
+ """Trillion model configuration"""
21
+
22
+ from transformers.configuration_utils import PretrainedConfig
23
+ from transformers.modeling_rope_utils import rope_config_validation
24
+
25
+
26
+ class TrillionConfig(PretrainedConfig):
27
+ r"""
28
+ This is the configuration class to store the configuration of a [`TrillionModel`]. It is used to instantiate an Trillion
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 Tri-70B-preview-SFT.
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 124416):
38
+ Vocabulary size of the Trillion model. Defines the number of different tokens that can be represented by the
39
+ `inputs_ids` passed when calling [`TrillionModel`]
40
+ hidden_size (`int`, *optional*, defaults to 8192):
41
+ Dimension of the hidden representations.
42
+ intermediate_size (`int`, *optional*, defaults to 28672):
43
+ Dimension of the MLP representations.
44
+ num_hidden_layers (`int`, *optional*, defaults to 80):
45
+ Number of hidden layers in the Transformer decoder.
46
+ num_attention_heads (`int`, *optional*, defaults to 64):
47
+ Number of attention heads for each attention layer in the Transformer decoder.
48
+ num_key_value_heads (`int`, *optional*, defaults to 8):
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 32768):
59
+ The maximum sequence length that this model might ever be used with.
60
+ initializer_range (`float`, *optional*, defaults to 0.02):
61
+ The standard deviation of the truncated_normal_initializer for initializing all weight matrices.
62
+ rms_norm_eps (`float`, *optional*, defaults to 1e-06):
63
+ The epsilon used by the rms normalization layers.
64
+ use_cache (`bool`, *optional*, defaults to `True`):
65
+ Whether or not the model should return the last key/values attentions (not used by all models). Only
66
+ relevant if `config.is_decoder=True`.
67
+ pad_token_id (`int`, *optional*):
68
+ Padding token id.
69
+ bos_token_id (`int`, *optional*, defaults to 1):
70
+ Beginning of stream token id.
71
+ eos_token_id (`int`, *optional*, defaults to 2):
72
+ End of stream token id.
73
+ pretraining_tp (`int`, *optional*, defaults to 1):
74
+ Experimental feature. Tensor parallelism rank used during pretraining. Please refer to [this
75
+ document](https://huggingface.co/docs/transformers/main/perf_train_gpu_many#tensor-parallelism) to
76
+ understand more about it. This value is necessary to ensure exact reproducibility of the pretraining
77
+ results. Please refer to [this issue](https://github.com/pytorch/pytorch/issues/76232).
78
+ tie_word_embeddings (`bool`, *optional*, defaults to `False`):
79
+ Whether to tie weight embeddings
80
+ rope_theta (`float`, *optional*, defaults to 10000.0):
81
+ The base period of the RoPE embeddings.
82
+ rope_scaling (`Dict`, *optional*):
83
+ Dictionary containing the scaling configuration for the RoPE embeddings. NOTE: if you apply new rope type
84
+ and you expect the model to work on longer `max_position_embeddings`, we recommend you to update this value
85
+ accordingly.
86
+ Expected contents:
87
+ `rope_type` (`str`):
88
+ The sub-variant of RoPE to use. Can be one of ['default', 'linear', 'dynamic', 'yarn', 'longrope'],
89
+ with 'default' being the original RoPE implementation.
90
+ `factor` (`float`, *optional*):
91
+ Used with all rope types except 'default'. The scaling factor to apply to the RoPE embeddings. In
92
+ most scaling types, a `factor` of x will enable the model to handle sequences of length x *
93
+ original maximum pre-trained length.
94
+ `original_max_position_embeddings` (`int`, *optional*):
95
+ Used with 'dynamic' and 'longrope'. The original max position embeddings used during
96
+ pretraining.
97
+ `attention_factor` (`float`, *optional*):
98
+ Used with 'yarn' and 'longrope'. The scaling factor to be applied on the attention
99
+ computation. If unspecified, it defaults to value recommended by the implementation, using the
100
+ `factor` field to infer the suggested value.
101
+ `beta_fast` (`float`, *optional*):
102
+ Only used with 'yarn'. Parameter to set the boundary for extrapolation (only) in the linear
103
+ ramp function. If unspecified, it defaults to 32.
104
+ `beta_slow` (`float`, *optional*):
105
+ Only used with 'yarn'. Parameter to set the boundary for interpolation (only) in the linear
106
+ ramp function. If unspecified, it defaults to 1.
107
+ `short_factor` (`List[float]`, *optional*):
108
+ Only used with 'longrope'. The scaling factor to be applied to short contexts (<
109
+ `original_max_position_embeddings`). Must be a list of numbers with the same length as the hidden
110
+ size divided by the number of attention heads divided by 2
111
+ `long_factor` (`List[float]`, *optional*):
112
+ Only used with 'longrope'. The scaling factor to be applied to long contexts (<
113
+ `original_max_position_embeddings`). Must be a list of numbers with the same length as the hidden
114
+ size divided by the number of attention heads divided by 2
115
+ attention_bias (`bool`, *optional*, defaults to `False`):
116
+ Whether to use a bias in the query, key, value and output projection layers during self-attention.
117
+ attention_dropout (`float`, *optional*, defaults to 0.0):
118
+ The dropout ratio for the attention probabilities.
119
+ mlp_bias (`bool`, *optional*, defaults to `False`):
120
+ Whether to use a bias in up_proj, down_proj and gate_proj layers in the MLP layers.
121
+ head_dim (`int`, *optional*):
122
+ The attention head dimension. If None, it will default to hidden_size // num_attention_heads
123
+
124
+ ```python
125
+ >>> from transformers import TrillionModel, TrillionConfig
126
+
127
+ >>> # Initializing a Tri-70B-preview-SFT style configuration
128
+ >>> configuration = TrillionConfig()
129
+
130
+ >>> # Initializing a model from the Tri-70B-preview-SFT style configuration
131
+ >>> model = TrillionModel(configuration)
132
+
133
+ >>> # Accessing the model configuration
134
+ >>> configuration = model.config
135
+ ```"""
136
+
137
+ model_type = "trillion"
138
+ keys_to_ignore_at_inference = ["past_key_values"]
139
+ # Default tensor parallel plan for base model `TrillionModel`
140
+ base_model_tp_plan = {
141
+ "layers.*.self_attn.q_proj": "colwise",
142
+ "layers.*.self_attn.k_proj": "colwise",
143
+ "layers.*.self_attn.v_proj": "colwise",
144
+ "layers.*.self_attn.o_proj": "rowwise",
145
+ "layers.*.mlp.gate_proj": "colwise",
146
+ "layers.*.mlp.up_proj": "colwise",
147
+ "layers.*.mlp.down_proj": "rowwise",
148
+ }
149
+ base_model_pp_plan = {
150
+ "embed_tokens": (["input_ids"], ["inputs_embeds"]),
151
+ "layers": (["hidden_states", "attention_mask"], ["hidden_states"]),
152
+ "norm": (["hidden_states"], ["hidden_states"]),
153
+ }
154
+
155
+ def __init__(
156
+ self,
157
+ vocab_size=124416,
158
+ hidden_size=5120,
159
+ intermediate_size=27392,
160
+ num_hidden_layers=40,
161
+ num_attention_heads=32,
162
+ num_key_value_heads=8,
163
+ hidden_act="silu",
164
+ max_position_embeddings=32768,
165
+ initializer_range=0.02,
166
+ rms_norm_eps=1e-6,
167
+ use_cache=True,
168
+ pad_token_id=None,
169
+ bos_token_id=123964,
170
+ eos_token_id=123965,
171
+ pretraining_tp=1,
172
+ tie_word_embeddings=False,
173
+ rope_theta=1000000.0,
174
+ rope_scaling=None,
175
+ attn_temperature_tuning=False,
176
+ global_attention_freq=100000,
177
+ floor_scale=1.0,
178
+ attn_scale=1.0,
179
+ attention_bias=False,
180
+ attention_dropout=0.0,
181
+ mlp_bias=False,
182
+ head_dim=None,
183
+ **kwargs,
184
+ ):
185
+ self.attn_temperature_tuning = attn_temperature_tuning
186
+ self.global_attention_freq = global_attention_freq
187
+ self.attn_scale = attn_scale
188
+ self.floor_scale = floor_scale
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 = initializer_range
203
+ self.rms_norm_eps = rms_norm_eps
204
+ self.pretraining_tp = pretraining_tp
205
+ self.use_cache = use_cache
206
+ self.rope_theta = rope_theta
207
+ self.rope_scaling = rope_scaling
208
+ self.attention_bias = attention_bias
209
+ self.attention_dropout = attention_dropout
210
+ self.mlp_bias = mlp_bias
211
+ self.head_dim = head_dim if head_dim is not None else self.hidden_size // self.num_attention_heads
212
+ # Validate the correctness of rotary position embeddings parameters
213
+ # BC: if there is a 'type' field, copy it it to 'rope_type'.
214
+ if self.rope_scaling is not None and "type" in self.rope_scaling:
215
+ self.rope_scaling["rope_type"] = self.rope_scaling["type"]
216
+ rope_config_validation(self)
217
+
218
+ super().__init__(
219
+ pad_token_id=pad_token_id,
220
+ bos_token_id=bos_token_id,
221
+ eos_token_id=eos_token_id,
222
+ tie_word_embeddings=tie_word_embeddings,
223
+ **kwargs,
224
+ )
225
+
226
+
227
+ __all__ = ["TrillionConfig"]
generation_config.json ADDED
@@ -0,0 +1,11 @@
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "bos_token_id": 123964,
3
+ "do_sample": true,
4
+ "eos_token_id": [
5
+ 123972
6
+ ],
7
+ "pad_token_id": 124415,
8
+ "temperature": 0.6,
9
+ "top_p": 0.9,
10
+ "transformers_version": "4.57.1"
11
+ }
model.safetensors.index.json ADDED
@@ -0,0 +1,371 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "metadata": {
3
+ "total_parameters": 20725519360,
4
+ "total_size": 41451038720
5
+ },
6
+ "weight_map": {
7
+ "lm_head.weight": "model-00009-of-00009.safetensors",
8
+ "model.embed_tokens.weight": "model-00001-of-00009.safetensors",
9
+ "model.layers.0.input_layernorm.weight": "model-00001-of-00009.safetensors",
10
+ "model.layers.0.mlp.down_proj.weight": "model-00001-of-00009.safetensors",
11
+ "model.layers.0.mlp.gate_proj.weight": "model-00001-of-00009.safetensors",
12
+ "model.layers.0.mlp.up_proj.weight": "model-00001-of-00009.safetensors",
13
+ "model.layers.0.post_attention_layernorm.weight": "model-00001-of-00009.safetensors",
14
+ "model.layers.0.self_attn.k_proj.weight": "model-00001-of-00009.safetensors",
15
+ "model.layers.0.self_attn.o_proj.weight": "model-00001-of-00009.safetensors",
16
+ "model.layers.0.self_attn.q_proj.weight": "model-00001-of-00009.safetensors",
17
+ "model.layers.0.self_attn.v_proj.weight": "model-00001-of-00009.safetensors",
18
+ "model.layers.1.input_layernorm.weight": "model-00001-of-00009.safetensors",
19
+ "model.layers.1.mlp.down_proj.weight": "model-00001-of-00009.safetensors",
20
+ "model.layers.1.mlp.gate_proj.weight": "model-00001-of-00009.safetensors",
21
+ "model.layers.1.mlp.up_proj.weight": "model-00001-of-00009.safetensors",
22
+ "model.layers.1.post_attention_layernorm.weight": "model-00001-of-00009.safetensors",
23
+ "model.layers.1.self_attn.k_proj.weight": "model-00001-of-00009.safetensors",
24
+ "model.layers.1.self_attn.o_proj.weight": "model-00001-of-00009.safetensors",
25
+ "model.layers.1.self_attn.q_proj.weight": "model-00001-of-00009.safetensors",
26
+ "model.layers.1.self_attn.v_proj.weight": "model-00001-of-00009.safetensors",
27
+ "model.layers.10.input_layernorm.weight": "model-00003-of-00009.safetensors",
28
+ "model.layers.10.mlp.down_proj.weight": "model-00003-of-00009.safetensors",
29
+ "model.layers.10.mlp.gate_proj.weight": "model-00003-of-00009.safetensors",
30
+ "model.layers.10.mlp.up_proj.weight": "model-00003-of-00009.safetensors",
31
+ "model.layers.10.post_attention_layernorm.weight": "model-00003-of-00009.safetensors",
32
+ "model.layers.10.self_attn.k_proj.weight": "model-00003-of-00009.safetensors",
33
+ "model.layers.10.self_attn.o_proj.weight": "model-00003-of-00009.safetensors",
34
+ "model.layers.10.self_attn.q_proj.weight": "model-00003-of-00009.safetensors",
35
+ "model.layers.10.self_attn.v_proj.weight": "model-00003-of-00009.safetensors",
36
+ "model.layers.11.input_layernorm.weight": "model-00003-of-00009.safetensors",
37
+ "model.layers.11.mlp.down_proj.weight": "model-00003-of-00009.safetensors",
38
+ "model.layers.11.mlp.gate_proj.weight": "model-00003-of-00009.safetensors",
39
+ "model.layers.11.mlp.up_proj.weight": "model-00003-of-00009.safetensors",
40
+ "model.layers.11.post_attention_layernorm.weight": "model-00003-of-00009.safetensors",
41
+ "model.layers.11.self_attn.k_proj.weight": "model-00003-of-00009.safetensors",
42
+ "model.layers.11.self_attn.o_proj.weight": "model-00003-of-00009.safetensors",
43
+ "model.layers.11.self_attn.q_proj.weight": "model-00003-of-00009.safetensors",
44
+ "model.layers.11.self_attn.v_proj.weight": "model-00003-of-00009.safetensors",
45
+ "model.layers.12.input_layernorm.weight": "model-00003-of-00009.safetensors",
46
+ "model.layers.12.mlp.down_proj.weight": "model-00003-of-00009.safetensors",
47
+ "model.layers.12.mlp.gate_proj.weight": "model-00003-of-00009.safetensors",
48
+ "model.layers.12.mlp.up_proj.weight": "model-00003-of-00009.safetensors",
49
+ "model.layers.12.post_attention_layernorm.weight": "model-00003-of-00009.safetensors",
50
+ "model.layers.12.self_attn.k_proj.weight": "model-00003-of-00009.safetensors",
51
+ "model.layers.12.self_attn.o_proj.weight": "model-00003-of-00009.safetensors",
52
+ "model.layers.12.self_attn.q_proj.weight": "model-00003-of-00009.safetensors",
53
+ "model.layers.12.self_attn.v_proj.weight": "model-00003-of-00009.safetensors",
54
+ "model.layers.13.input_layernorm.weight": "model-00004-of-00009.safetensors",
55
+ "model.layers.13.mlp.down_proj.weight": "model-00004-of-00009.safetensors",
56
+ "model.layers.13.mlp.gate_proj.weight": "model-00003-of-00009.safetensors",
57
+ "model.layers.13.mlp.up_proj.weight": "model-00003-of-00009.safetensors",
58
+ "model.layers.13.post_attention_layernorm.weight": "model-00004-of-00009.safetensors",
59
+ "model.layers.13.self_attn.k_proj.weight": "model-00003-of-00009.safetensors",
60
+ "model.layers.13.self_attn.o_proj.weight": "model-00003-of-00009.safetensors",
61
+ "model.layers.13.self_attn.q_proj.weight": "model-00003-of-00009.safetensors",
62
+ "model.layers.13.self_attn.v_proj.weight": "model-00003-of-00009.safetensors",
63
+ "model.layers.14.input_layernorm.weight": "model-00004-of-00009.safetensors",
64
+ "model.layers.14.mlp.down_proj.weight": "model-00004-of-00009.safetensors",
65
+ "model.layers.14.mlp.gate_proj.weight": "model-00004-of-00009.safetensors",
66
+ "model.layers.14.mlp.up_proj.weight": "model-00004-of-00009.safetensors",
67
+ "model.layers.14.post_attention_layernorm.weight": "model-00004-of-00009.safetensors",
68
+ "model.layers.14.self_attn.k_proj.weight": "model-00004-of-00009.safetensors",
69
+ "model.layers.14.self_attn.o_proj.weight": "model-00004-of-00009.safetensors",
70
+ "model.layers.14.self_attn.q_proj.weight": "model-00004-of-00009.safetensors",
71
+ "model.layers.14.self_attn.v_proj.weight": "model-00004-of-00009.safetensors",
72
+ "model.layers.15.input_layernorm.weight": "model-00004-of-00009.safetensors",
73
+ "model.layers.15.mlp.down_proj.weight": "model-00004-of-00009.safetensors",
74
+ "model.layers.15.mlp.gate_proj.weight": "model-00004-of-00009.safetensors",
75
+ "model.layers.15.mlp.up_proj.weight": "model-00004-of-00009.safetensors",
76
+ "model.layers.15.post_attention_layernorm.weight": "model-00004-of-00009.safetensors",
77
+ "model.layers.15.self_attn.k_proj.weight": "model-00004-of-00009.safetensors",
78
+ "model.layers.15.self_attn.o_proj.weight": "model-00004-of-00009.safetensors",
79
+ "model.layers.15.self_attn.q_proj.weight": "model-00004-of-00009.safetensors",
80
+ "model.layers.15.self_attn.v_proj.weight": "model-00004-of-00009.safetensors",
81
+ "model.layers.16.input_layernorm.weight": "model-00004-of-00009.safetensors",
82
+ "model.layers.16.mlp.down_proj.weight": "model-00004-of-00009.safetensors",
83
+ "model.layers.16.mlp.gate_proj.weight": "model-00004-of-00009.safetensors",
84
+ "model.layers.16.mlp.up_proj.weight": "model-00004-of-00009.safetensors",
85
+ "model.layers.16.post_attention_layernorm.weight": "model-00004-of-00009.safetensors",
86
+ "model.layers.16.self_attn.k_proj.weight": "model-00004-of-00009.safetensors",
87
+ "model.layers.16.self_attn.o_proj.weight": "model-00004-of-00009.safetensors",
88
+ "model.layers.16.self_attn.q_proj.weight": "model-00004-of-00009.safetensors",
89
+ "model.layers.16.self_attn.v_proj.weight": "model-00004-of-00009.safetensors",
90
+ "model.layers.17.input_layernorm.weight": "model-00004-of-00009.safetensors",
91
+ "model.layers.17.mlp.down_proj.weight": "model-00004-of-00009.safetensors",
92
+ "model.layers.17.mlp.gate_proj.weight": "model-00004-of-00009.safetensors",
93
+ "model.layers.17.mlp.up_proj.weight": "model-00004-of-00009.safetensors",
94
+ "model.layers.17.post_attention_layernorm.weight": "model-00004-of-00009.safetensors",
95
+ "model.layers.17.self_attn.k_proj.weight": "model-00004-of-00009.safetensors",
96
+ "model.layers.17.self_attn.o_proj.weight": "model-00004-of-00009.safetensors",
97
+ "model.layers.17.self_attn.q_proj.weight": "model-00004-of-00009.safetensors",
98
+ "model.layers.17.self_attn.v_proj.weight": "model-00004-of-00009.safetensors",
99
+ "model.layers.18.input_layernorm.weight": "model-00005-of-00009.safetensors",
100
+ "model.layers.18.mlp.down_proj.weight": "model-00005-of-00009.safetensors",
101
+ "model.layers.18.mlp.gate_proj.weight": "model-00004-of-00009.safetensors",
102
+ "model.layers.18.mlp.up_proj.weight": "model-00004-of-00009.safetensors",
103
+ "model.layers.18.post_attention_layernorm.weight": "model-00005-of-00009.safetensors",
104
+ "model.layers.18.self_attn.k_proj.weight": "model-00004-of-00009.safetensors",
105
+ "model.layers.18.self_attn.o_proj.weight": "model-00004-of-00009.safetensors",
106
+ "model.layers.18.self_attn.q_proj.weight": "model-00004-of-00009.safetensors",
107
+ "model.layers.18.self_attn.v_proj.weight": "model-00004-of-00009.safetensors",
108
+ "model.layers.19.input_layernorm.weight": "model-00005-of-00009.safetensors",
109
+ "model.layers.19.mlp.down_proj.weight": "model-00005-of-00009.safetensors",
110
+ "model.layers.19.mlp.gate_proj.weight": "model-00005-of-00009.safetensors",
111
+ "model.layers.19.mlp.up_proj.weight": "model-00005-of-00009.safetensors",
112
+ "model.layers.19.post_attention_layernorm.weight": "model-00005-of-00009.safetensors",
113
+ "model.layers.19.self_attn.k_proj.weight": "model-00005-of-00009.safetensors",
114
+ "model.layers.19.self_attn.o_proj.weight": "model-00005-of-00009.safetensors",
115
+ "model.layers.19.self_attn.q_proj.weight": "model-00005-of-00009.safetensors",
116
+ "model.layers.19.self_attn.v_proj.weight": "model-00005-of-00009.safetensors",
117
+ "model.layers.2.input_layernorm.weight": "model-00001-of-00009.safetensors",
118
+ "model.layers.2.mlp.down_proj.weight": "model-00001-of-00009.safetensors",
119
+ "model.layers.2.mlp.gate_proj.weight": "model-00001-of-00009.safetensors",
120
+ "model.layers.2.mlp.up_proj.weight": "model-00001-of-00009.safetensors",
121
+ "model.layers.2.post_attention_layernorm.weight": "model-00001-of-00009.safetensors",
122
+ "model.layers.2.self_attn.k_proj.weight": "model-00001-of-00009.safetensors",
123
+ "model.layers.2.self_attn.o_proj.weight": "model-00001-of-00009.safetensors",
124
+ "model.layers.2.self_attn.q_proj.weight": "model-00001-of-00009.safetensors",
125
+ "model.layers.2.self_attn.v_proj.weight": "model-00001-of-00009.safetensors",
126
+ "model.layers.20.input_layernorm.weight": "model-00005-of-00009.safetensors",
127
+ "model.layers.20.mlp.down_proj.weight": "model-00005-of-00009.safetensors",
128
+ "model.layers.20.mlp.gate_proj.weight": "model-00005-of-00009.safetensors",
129
+ "model.layers.20.mlp.up_proj.weight": "model-00005-of-00009.safetensors",
130
+ "model.layers.20.post_attention_layernorm.weight": "model-00005-of-00009.safetensors",
131
+ "model.layers.20.self_attn.k_proj.weight": "model-00005-of-00009.safetensors",
132
+ "model.layers.20.self_attn.o_proj.weight": "model-00005-of-00009.safetensors",
133
+ "model.layers.20.self_attn.q_proj.weight": "model-00005-of-00009.safetensors",
134
+ "model.layers.20.self_attn.v_proj.weight": "model-00005-of-00009.safetensors",
135
+ "model.layers.21.input_layernorm.weight": "model-00005-of-00009.safetensors",
136
+ "model.layers.21.mlp.down_proj.weight": "model-00005-of-00009.safetensors",
137
+ "model.layers.21.mlp.gate_proj.weight": "model-00005-of-00009.safetensors",
138
+ "model.layers.21.mlp.up_proj.weight": "model-00005-of-00009.safetensors",
139
+ "model.layers.21.post_attention_layernorm.weight": "model-00005-of-00009.safetensors",
140
+ "model.layers.21.self_attn.k_proj.weight": "model-00005-of-00009.safetensors",
141
+ "model.layers.21.self_attn.o_proj.weight": "model-00005-of-00009.safetensors",
142
+ "model.layers.21.self_attn.q_proj.weight": "model-00005-of-00009.safetensors",
143
+ "model.layers.21.self_attn.v_proj.weight": "model-00005-of-00009.safetensors",
144
+ "model.layers.22.input_layernorm.weight": "model-00005-of-00009.safetensors",
145
+ "model.layers.22.mlp.down_proj.weight": "model-00005-of-00009.safetensors",
146
+ "model.layers.22.mlp.gate_proj.weight": "model-00005-of-00009.safetensors",
147
+ "model.layers.22.mlp.up_proj.weight": "model-00005-of-00009.safetensors",
148
+ "model.layers.22.post_attention_layernorm.weight": "model-00005-of-00009.safetensors",
149
+ "model.layers.22.self_attn.k_proj.weight": "model-00005-of-00009.safetensors",
150
+ "model.layers.22.self_attn.o_proj.weight": "model-00005-of-00009.safetensors",
151
+ "model.layers.22.self_attn.q_proj.weight": "model-00005-of-00009.safetensors",
152
+ "model.layers.22.self_attn.v_proj.weight": "model-00005-of-00009.safetensors",
153
+ "model.layers.23.input_layernorm.weight": "model-00006-of-00009.safetensors",
154
+ "model.layers.23.mlp.down_proj.weight": "model-00006-of-00009.safetensors",
155
+ "model.layers.23.mlp.gate_proj.weight": "model-00005-of-00009.safetensors",
156
+ "model.layers.23.mlp.up_proj.weight": "model-00005-of-00009.safetensors",
157
+ "model.layers.23.post_attention_layernorm.weight": "model-00006-of-00009.safetensors",
158
+ "model.layers.23.self_attn.k_proj.weight": "model-00005-of-00009.safetensors",
159
+ "model.layers.23.self_attn.o_proj.weight": "model-00005-of-00009.safetensors",
160
+ "model.layers.23.self_attn.q_proj.weight": "model-00005-of-00009.safetensors",
161
+ "model.layers.23.self_attn.v_proj.weight": "model-00005-of-00009.safetensors",
162
+ "model.layers.24.input_layernorm.weight": "model-00006-of-00009.safetensors",
163
+ "model.layers.24.mlp.down_proj.weight": "model-00006-of-00009.safetensors",
164
+ "model.layers.24.mlp.gate_proj.weight": "model-00006-of-00009.safetensors",
165
+ "model.layers.24.mlp.up_proj.weight": "model-00006-of-00009.safetensors",
166
+ "model.layers.24.post_attention_layernorm.weight": "model-00006-of-00009.safetensors",
167
+ "model.layers.24.self_attn.k_proj.weight": "model-00006-of-00009.safetensors",
168
+ "model.layers.24.self_attn.o_proj.weight": "model-00006-of-00009.safetensors",
169
+ "model.layers.24.self_attn.q_proj.weight": "model-00006-of-00009.safetensors",
170
+ "model.layers.24.self_attn.v_proj.weight": "model-00006-of-00009.safetensors",
171
+ "model.layers.25.input_layernorm.weight": "model-00006-of-00009.safetensors",
172
+ "model.layers.25.mlp.down_proj.weight": "model-00006-of-00009.safetensors",
173
+ "model.layers.25.mlp.gate_proj.weight": "model-00006-of-00009.safetensors",
174
+ "model.layers.25.mlp.up_proj.weight": "model-00006-of-00009.safetensors",
175
+ "model.layers.25.post_attention_layernorm.weight": "model-00006-of-00009.safetensors",
176
+ "model.layers.25.self_attn.k_proj.weight": "model-00006-of-00009.safetensors",
177
+ "model.layers.25.self_attn.o_proj.weight": "model-00006-of-00009.safetensors",
178
+ "model.layers.25.self_attn.q_proj.weight": "model-00006-of-00009.safetensors",
179
+ "model.layers.25.self_attn.v_proj.weight": "model-00006-of-00009.safetensors",
180
+ "model.layers.26.input_layernorm.weight": "model-00006-of-00009.safetensors",
181
+ "model.layers.26.mlp.down_proj.weight": "model-00006-of-00009.safetensors",
182
+ "model.layers.26.mlp.gate_proj.weight": "model-00006-of-00009.safetensors",
183
+ "model.layers.26.mlp.up_proj.weight": "model-00006-of-00009.safetensors",
184
+ "model.layers.26.post_attention_layernorm.weight": "model-00006-of-00009.safetensors",
185
+ "model.layers.26.self_attn.k_proj.weight": "model-00006-of-00009.safetensors",
186
+ "model.layers.26.self_attn.o_proj.weight": "model-00006-of-00009.safetensors",
187
+ "model.layers.26.self_attn.q_proj.weight": "model-00006-of-00009.safetensors",
188
+ "model.layers.26.self_attn.v_proj.weight": "model-00006-of-00009.safetensors",
189
+ "model.layers.27.input_layernorm.weight": "model-00006-of-00009.safetensors",
190
+ "model.layers.27.mlp.down_proj.weight": "model-00006-of-00009.safetensors",
191
+ "model.layers.27.mlp.gate_proj.weight": "model-00006-of-00009.safetensors",
192
+ "model.layers.27.mlp.up_proj.weight": "model-00006-of-00009.safetensors",
193
+ "model.layers.27.post_attention_layernorm.weight": "model-00006-of-00009.safetensors",
194
+ "model.layers.27.self_attn.k_proj.weight": "model-00006-of-00009.safetensors",
195
+ "model.layers.27.self_attn.o_proj.weight": "model-00006-of-00009.safetensors",
196
+ "model.layers.27.self_attn.q_proj.weight": "model-00006-of-00009.safetensors",
197
+ "model.layers.27.self_attn.v_proj.weight": "model-00006-of-00009.safetensors",
198
+ "model.layers.28.input_layernorm.weight": "model-00007-of-00009.safetensors",
199
+ "model.layers.28.mlp.down_proj.weight": "model-00007-of-00009.safetensors",
200
+ "model.layers.28.mlp.gate_proj.weight": "model-00006-of-00009.safetensors",
201
+ "model.layers.28.mlp.up_proj.weight": "model-00006-of-00009.safetensors",
202
+ "model.layers.28.post_attention_layernorm.weight": "model-00007-of-00009.safetensors",
203
+ "model.layers.28.self_attn.k_proj.weight": "model-00006-of-00009.safetensors",
204
+ "model.layers.28.self_attn.o_proj.weight": "model-00006-of-00009.safetensors",
205
+ "model.layers.28.self_attn.q_proj.weight": "model-00006-of-00009.safetensors",
206
+ "model.layers.28.self_attn.v_proj.weight": "model-00006-of-00009.safetensors",
207
+ "model.layers.29.input_layernorm.weight": "model-00007-of-00009.safetensors",
208
+ "model.layers.29.mlp.down_proj.weight": "model-00007-of-00009.safetensors",
209
+ "model.layers.29.mlp.gate_proj.weight": "model-00007-of-00009.safetensors",
210
+ "model.layers.29.mlp.up_proj.weight": "model-00007-of-00009.safetensors",
211
+ "model.layers.29.post_attention_layernorm.weight": "model-00007-of-00009.safetensors",
212
+ "model.layers.29.self_attn.k_proj.weight": "model-00007-of-00009.safetensors",
213
+ "model.layers.29.self_attn.o_proj.weight": "model-00007-of-00009.safetensors",
214
+ "model.layers.29.self_attn.q_proj.weight": "model-00007-of-00009.safetensors",
215
+ "model.layers.29.self_attn.v_proj.weight": "model-00007-of-00009.safetensors",
216
+ "model.layers.3.input_layernorm.weight": "model-00002-of-00009.safetensors",
217
+ "model.layers.3.mlp.down_proj.weight": "model-00002-of-00009.safetensors",
218
+ "model.layers.3.mlp.gate_proj.weight": "model-00001-of-00009.safetensors",
219
+ "model.layers.3.mlp.up_proj.weight": "model-00001-of-00009.safetensors",
220
+ "model.layers.3.post_attention_layernorm.weight": "model-00002-of-00009.safetensors",
221
+ "model.layers.3.self_attn.k_proj.weight": "model-00001-of-00009.safetensors",
222
+ "model.layers.3.self_attn.o_proj.weight": "model-00001-of-00009.safetensors",
223
+ "model.layers.3.self_attn.q_proj.weight": "model-00001-of-00009.safetensors",
224
+ "model.layers.3.self_attn.v_proj.weight": "model-00001-of-00009.safetensors",
225
+ "model.layers.30.input_layernorm.weight": "model-00007-of-00009.safetensors",
226
+ "model.layers.30.mlp.down_proj.weight": "model-00007-of-00009.safetensors",
227
+ "model.layers.30.mlp.gate_proj.weight": "model-00007-of-00009.safetensors",
228
+ "model.layers.30.mlp.up_proj.weight": "model-00007-of-00009.safetensors",
229
+ "model.layers.30.post_attention_layernorm.weight": "model-00007-of-00009.safetensors",
230
+ "model.layers.30.self_attn.k_proj.weight": "model-00007-of-00009.safetensors",
231
+ "model.layers.30.self_attn.o_proj.weight": "model-00007-of-00009.safetensors",
232
+ "model.layers.30.self_attn.q_proj.weight": "model-00007-of-00009.safetensors",
233
+ "model.layers.30.self_attn.v_proj.weight": "model-00007-of-00009.safetensors",
234
+ "model.layers.31.input_layernorm.weight": "model-00007-of-00009.safetensors",
235
+ "model.layers.31.mlp.down_proj.weight": "model-00007-of-00009.safetensors",
236
+ "model.layers.31.mlp.gate_proj.weight": "model-00007-of-00009.safetensors",
237
+ "model.layers.31.mlp.up_proj.weight": "model-00007-of-00009.safetensors",
238
+ "model.layers.31.post_attention_layernorm.weight": "model-00007-of-00009.safetensors",
239
+ "model.layers.31.self_attn.k_proj.weight": "model-00007-of-00009.safetensors",
240
+ "model.layers.31.self_attn.o_proj.weight": "model-00007-of-00009.safetensors",
241
+ "model.layers.31.self_attn.q_proj.weight": "model-00007-of-00009.safetensors",
242
+ "model.layers.31.self_attn.v_proj.weight": "model-00007-of-00009.safetensors",
243
+ "model.layers.32.input_layernorm.weight": "model-00007-of-00009.safetensors",
244
+ "model.layers.32.mlp.down_proj.weight": "model-00007-of-00009.safetensors",
245
+ "model.layers.32.mlp.gate_proj.weight": "model-00007-of-00009.safetensors",
246
+ "model.layers.32.mlp.up_proj.weight": "model-00007-of-00009.safetensors",
247
+ "model.layers.32.post_attention_layernorm.weight": "model-00007-of-00009.safetensors",
248
+ "model.layers.32.self_attn.k_proj.weight": "model-00007-of-00009.safetensors",
249
+ "model.layers.32.self_attn.o_proj.weight": "model-00007-of-00009.safetensors",
250
+ "model.layers.32.self_attn.q_proj.weight": "model-00007-of-00009.safetensors",
251
+ "model.layers.32.self_attn.v_proj.weight": "model-00007-of-00009.safetensors",
252
+ "model.layers.33.input_layernorm.weight": "model-00008-of-00009.safetensors",
253
+ "model.layers.33.mlp.down_proj.weight": "model-00008-of-00009.safetensors",
254
+ "model.layers.33.mlp.gate_proj.weight": "model-00007-of-00009.safetensors",
255
+ "model.layers.33.mlp.up_proj.weight": "model-00007-of-00009.safetensors",
256
+ "model.layers.33.post_attention_layernorm.weight": "model-00008-of-00009.safetensors",
257
+ "model.layers.33.self_attn.k_proj.weight": "model-00007-of-00009.safetensors",
258
+ "model.layers.33.self_attn.o_proj.weight": "model-00007-of-00009.safetensors",
259
+ "model.layers.33.self_attn.q_proj.weight": "model-00007-of-00009.safetensors",
260
+ "model.layers.33.self_attn.v_proj.weight": "model-00007-of-00009.safetensors",
261
+ "model.layers.34.input_layernorm.weight": "model-00008-of-00009.safetensors",
262
+ "model.layers.34.mlp.down_proj.weight": "model-00008-of-00009.safetensors",
263
+ "model.layers.34.mlp.gate_proj.weight": "model-00008-of-00009.safetensors",
264
+ "model.layers.34.mlp.up_proj.weight": "model-00008-of-00009.safetensors",
265
+ "model.layers.34.post_attention_layernorm.weight": "model-00008-of-00009.safetensors",
266
+ "model.layers.34.self_attn.k_proj.weight": "model-00008-of-00009.safetensors",
267
+ "model.layers.34.self_attn.o_proj.weight": "model-00008-of-00009.safetensors",
268
+ "model.layers.34.self_attn.q_proj.weight": "model-00008-of-00009.safetensors",
269
+ "model.layers.34.self_attn.v_proj.weight": "model-00008-of-00009.safetensors",
270
+ "model.layers.35.input_layernorm.weight": "model-00008-of-00009.safetensors",
271
+ "model.layers.35.mlp.down_proj.weight": "model-00008-of-00009.safetensors",
272
+ "model.layers.35.mlp.gate_proj.weight": "model-00008-of-00009.safetensors",
273
+ "model.layers.35.mlp.up_proj.weight": "model-00008-of-00009.safetensors",
274
+ "model.layers.35.post_attention_layernorm.weight": "model-00008-of-00009.safetensors",
275
+ "model.layers.35.self_attn.k_proj.weight": "model-00008-of-00009.safetensors",
276
+ "model.layers.35.self_attn.o_proj.weight": "model-00008-of-00009.safetensors",
277
+ "model.layers.35.self_attn.q_proj.weight": "model-00008-of-00009.safetensors",
278
+ "model.layers.35.self_attn.v_proj.weight": "model-00008-of-00009.safetensors",
279
+ "model.layers.36.input_layernorm.weight": "model-00008-of-00009.safetensors",
280
+ "model.layers.36.mlp.down_proj.weight": "model-00008-of-00009.safetensors",
281
+ "model.layers.36.mlp.gate_proj.weight": "model-00008-of-00009.safetensors",
282
+ "model.layers.36.mlp.up_proj.weight": "model-00008-of-00009.safetensors",
283
+ "model.layers.36.post_attention_layernorm.weight": "model-00008-of-00009.safetensors",
284
+ "model.layers.36.self_attn.k_proj.weight": "model-00008-of-00009.safetensors",
285
+ "model.layers.36.self_attn.o_proj.weight": "model-00008-of-00009.safetensors",
286
+ "model.layers.36.self_attn.q_proj.weight": "model-00008-of-00009.safetensors",
287
+ "model.layers.36.self_attn.v_proj.weight": "model-00008-of-00009.safetensors",
288
+ "model.layers.37.input_layernorm.weight": "model-00008-of-00009.safetensors",
289
+ "model.layers.37.mlp.down_proj.weight": "model-00008-of-00009.safetensors",
290
+ "model.layers.37.mlp.gate_proj.weight": "model-00008-of-00009.safetensors",
291
+ "model.layers.37.mlp.up_proj.weight": "model-00008-of-00009.safetensors",
292
+ "model.layers.37.post_attention_layernorm.weight": "model-00008-of-00009.safetensors",
293
+ "model.layers.37.self_attn.k_proj.weight": "model-00008-of-00009.safetensors",
294
+ "model.layers.37.self_attn.o_proj.weight": "model-00008-of-00009.safetensors",
295
+ "model.layers.37.self_attn.q_proj.weight": "model-00008-of-00009.safetensors",
296
+ "model.layers.37.self_attn.v_proj.weight": "model-00008-of-00009.safetensors",
297
+ "model.layers.38.input_layernorm.weight": "model-00009-of-00009.safetensors",
298
+ "model.layers.38.mlp.down_proj.weight": "model-00009-of-00009.safetensors",
299
+ "model.layers.38.mlp.gate_proj.weight": "model-00008-of-00009.safetensors",
300
+ "model.layers.38.mlp.up_proj.weight": "model-00008-of-00009.safetensors",
301
+ "model.layers.38.post_attention_layernorm.weight": "model-00009-of-00009.safetensors",
302
+ "model.layers.38.self_attn.k_proj.weight": "model-00008-of-00009.safetensors",
303
+ "model.layers.38.self_attn.o_proj.weight": "model-00008-of-00009.safetensors",
304
+ "model.layers.38.self_attn.q_proj.weight": "model-00008-of-00009.safetensors",
305
+ "model.layers.38.self_attn.v_proj.weight": "model-00008-of-00009.safetensors",
306
+ "model.layers.39.input_layernorm.weight": "model-00009-of-00009.safetensors",
307
+ "model.layers.39.mlp.down_proj.weight": "model-00009-of-00009.safetensors",
308
+ "model.layers.39.mlp.gate_proj.weight": "model-00009-of-00009.safetensors",
309
+ "model.layers.39.mlp.up_proj.weight": "model-00009-of-00009.safetensors",
310
+ "model.layers.39.post_attention_layernorm.weight": "model-00009-of-00009.safetensors",
311
+ "model.layers.39.self_attn.k_proj.weight": "model-00009-of-00009.safetensors",
312
+ "model.layers.39.self_attn.o_proj.weight": "model-00009-of-00009.safetensors",
313
+ "model.layers.39.self_attn.q_proj.weight": "model-00009-of-00009.safetensors",
314
+ "model.layers.39.self_attn.v_proj.weight": "model-00009-of-00009.safetensors",
315
+ "model.layers.4.input_layernorm.weight": "model-00002-of-00009.safetensors",
316
+ "model.layers.4.mlp.down_proj.weight": "model-00002-of-00009.safetensors",
317
+ "model.layers.4.mlp.gate_proj.weight": "model-00002-of-00009.safetensors",
318
+ "model.layers.4.mlp.up_proj.weight": "model-00002-of-00009.safetensors",
319
+ "model.layers.4.post_attention_layernorm.weight": "model-00002-of-00009.safetensors",
320
+ "model.layers.4.self_attn.k_proj.weight": "model-00002-of-00009.safetensors",
321
+ "model.layers.4.self_attn.o_proj.weight": "model-00002-of-00009.safetensors",
322
+ "model.layers.4.self_attn.q_proj.weight": "model-00002-of-00009.safetensors",
323
+ "model.layers.4.self_attn.v_proj.weight": "model-00002-of-00009.safetensors",
324
+ "model.layers.5.input_layernorm.weight": "model-00002-of-00009.safetensors",
325
+ "model.layers.5.mlp.down_proj.weight": "model-00002-of-00009.safetensors",
326
+ "model.layers.5.mlp.gate_proj.weight": "model-00002-of-00009.safetensors",
327
+ "model.layers.5.mlp.up_proj.weight": "model-00002-of-00009.safetensors",
328
+ "model.layers.5.post_attention_layernorm.weight": "model-00002-of-00009.safetensors",
329
+ "model.layers.5.self_attn.k_proj.weight": "model-00002-of-00009.safetensors",
330
+ "model.layers.5.self_attn.o_proj.weight": "model-00002-of-00009.safetensors",
331
+ "model.layers.5.self_attn.q_proj.weight": "model-00002-of-00009.safetensors",
332
+ "model.layers.5.self_attn.v_proj.weight": "model-00002-of-00009.safetensors",
333
+ "model.layers.6.input_layernorm.weight": "model-00002-of-00009.safetensors",
334
+ "model.layers.6.mlp.down_proj.weight": "model-00002-of-00009.safetensors",
335
+ "model.layers.6.mlp.gate_proj.weight": "model-00002-of-00009.safetensors",
336
+ "model.layers.6.mlp.up_proj.weight": "model-00002-of-00009.safetensors",
337
+ "model.layers.6.post_attention_layernorm.weight": "model-00002-of-00009.safetensors",
338
+ "model.layers.6.self_attn.k_proj.weight": "model-00002-of-00009.safetensors",
339
+ "model.layers.6.self_attn.o_proj.weight": "model-00002-of-00009.safetensors",
340
+ "model.layers.6.self_attn.q_proj.weight": "model-00002-of-00009.safetensors",
341
+ "model.layers.6.self_attn.v_proj.weight": "model-00002-of-00009.safetensors",
342
+ "model.layers.7.input_layernorm.weight": "model-00002-of-00009.safetensors",
343
+ "model.layers.7.mlp.down_proj.weight": "model-00002-of-00009.safetensors",
344
+ "model.layers.7.mlp.gate_proj.weight": "model-00002-of-00009.safetensors",
345
+ "model.layers.7.mlp.up_proj.weight": "model-00002-of-00009.safetensors",
346
+ "model.layers.7.post_attention_layernorm.weight": "model-00002-of-00009.safetensors",
347
+ "model.layers.7.self_attn.k_proj.weight": "model-00002-of-00009.safetensors",
348
+ "model.layers.7.self_attn.o_proj.weight": "model-00002-of-00009.safetensors",
349
+ "model.layers.7.self_attn.q_proj.weight": "model-00002-of-00009.safetensors",
350
+ "model.layers.7.self_attn.v_proj.weight": "model-00002-of-00009.safetensors",
351
+ "model.layers.8.input_layernorm.weight": "model-00003-of-00009.safetensors",
352
+ "model.layers.8.mlp.down_proj.weight": "model-00003-of-00009.safetensors",
353
+ "model.layers.8.mlp.gate_proj.weight": "model-00002-of-00009.safetensors",
354
+ "model.layers.8.mlp.up_proj.weight": "model-00002-of-00009.safetensors",
355
+ "model.layers.8.post_attention_layernorm.weight": "model-00003-of-00009.safetensors",
356
+ "model.layers.8.self_attn.k_proj.weight": "model-00002-of-00009.safetensors",
357
+ "model.layers.8.self_attn.o_proj.weight": "model-00002-of-00009.safetensors",
358
+ "model.layers.8.self_attn.q_proj.weight": "model-00002-of-00009.safetensors",
359
+ "model.layers.8.self_attn.v_proj.weight": "model-00002-of-00009.safetensors",
360
+ "model.layers.9.input_layernorm.weight": "model-00003-of-00009.safetensors",
361
+ "model.layers.9.mlp.down_proj.weight": "model-00003-of-00009.safetensors",
362
+ "model.layers.9.mlp.gate_proj.weight": "model-00003-of-00009.safetensors",
363
+ "model.layers.9.mlp.up_proj.weight": "model-00003-of-00009.safetensors",
364
+ "model.layers.9.post_attention_layernorm.weight": "model-00003-of-00009.safetensors",
365
+ "model.layers.9.self_attn.k_proj.weight": "model-00003-of-00009.safetensors",
366
+ "model.layers.9.self_attn.o_proj.weight": "model-00003-of-00009.safetensors",
367
+ "model.layers.9.self_attn.q_proj.weight": "model-00003-of-00009.safetensors",
368
+ "model.layers.9.self_attn.v_proj.weight": "model-00003-of-00009.safetensors",
369
+ "model.norm.weight": "model-00009-of-00009.safetensors"
370
+ }
371
+ }
modeling_trillion.py ADDED
@@ -0,0 +1,866 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
+ from functools import partial
21
+ from typing import Callable, Optional, Tuple, Union
22
+
23
+ import torch
24
+ import torch.utils.checkpoint
25
+ from torch import nn
26
+
27
+ from transformers.activations import ACT2FN
28
+ from transformers.cache_utils import Cache, DynamicCache, StaticCache
29
+ from transformers.generation import GenerationMixin
30
+ from transformers.masking_utils import create_causal_mask, create_sliding_window_causal_mask
31
+ from transformers.modeling_attn_mask_utils import AttentionMaskConverter
32
+ from transformers.modeling_flash_attention_utils import FlashAttentionKwargs
33
+ from transformers.modeling_outputs import (
34
+ BaseModelOutputWithPast,
35
+ CausalLMOutputWithPast,
36
+ )
37
+ from transformers.modeling_rope_utils import ROPE_INIT_FUNCTIONS, dynamic_rope_update
38
+ from transformers.modeling_utils import ALL_ATTENTION_FUNCTIONS, PreTrainedModel
39
+ from transformers.processing_utils import Unpack
40
+ from transformers.utils import (
41
+ TransformersKwargs,
42
+ add_start_docstrings,
43
+ add_start_docstrings_to_model_forward,
44
+ can_return_tuple,
45
+ is_torch_flex_attn_available,
46
+ logging,
47
+ replace_return_docstrings,
48
+ )
49
+ from .configuration_trillion import TrillionConfig
50
+
51
+
52
+ if is_torch_flex_attn_available():
53
+ from torch.nn.attention.flex_attention import BlockMask
54
+
55
+ from transformers.integrations.flex_attention import make_flex_block_causal_mask
56
+
57
+ from transformers.integrations import use_kernel_forward_from_hub
58
+
59
+
60
+ logger = logging.get_logger(__name__)
61
+
62
+ _CONFIG_FOR_DOC = "TrillionConfig"
63
+
64
+
65
+ @use_kernel_forward_from_hub("RMSNorm")
66
+ class TrillionRMSNorm(nn.Module):
67
+ def __init__(self, hidden_size, eps=1e-6):
68
+ """
69
+ TrillionRMSNorm is equivalent to T5LayerNorm
70
+ """
71
+ super().__init__()
72
+ self.weight = nn.Parameter(torch.ones(hidden_size))
73
+ self.variance_epsilon = eps
74
+
75
+ def forward(self, hidden_states):
76
+ input_dtype = hidden_states.dtype
77
+ hidden_states = hidden_states.to(torch.float32)
78
+ variance = hidden_states.pow(2).mean(-1, keepdim=True)
79
+ hidden_states = hidden_states * torch.rsqrt(variance + self.variance_epsilon)
80
+ return self.weight * hidden_states.to(input_dtype)
81
+
82
+ def extra_repr(self):
83
+ return f"{tuple(self.weight.shape)}, eps={self.variance_epsilon}"
84
+
85
+
86
+ class TrillionRotaryEmbedding(nn.Module):
87
+ def __init__(self, config: TrillionConfig, device=None):
88
+ super().__init__()
89
+ # BC: "rope_type" was originally "type"
90
+ if hasattr(config, "rope_scaling") and config.rope_scaling is not None:
91
+ self.rope_type = config.rope_scaling.get("rope_type", config.rope_scaling.get("type"))
92
+ else:
93
+ self.rope_type = "default"
94
+ self.max_seq_len_cached = config.max_position_embeddings
95
+ self.original_max_seq_len = config.max_position_embeddings
96
+
97
+ self.config = config
98
+ self.rope_init_fn = ROPE_INIT_FUNCTIONS[self.rope_type]
99
+
100
+ inv_freq, self.attention_scaling = self.rope_init_fn(self.config, device)
101
+ self.register_buffer("inv_freq", inv_freq, persistent=False)
102
+ self.original_inv_freq = self.inv_freq
103
+
104
+ @torch.no_grad()
105
+ @dynamic_rope_update # power user: used with advanced RoPE types (e.g. dynamic rope)
106
+ def forward(self, x, position_ids):
107
+ inv_freq_expanded = self.inv_freq[None, :, None].float().expand(position_ids.shape[0], -1, 1).to(x.device)
108
+ position_ids_expanded = position_ids[:, None, :].float()
109
+
110
+ device_type = x.device.type if isinstance(x.device.type, str) and x.device.type != "mps" else "cpu"
111
+ with torch.autocast(device_type=device_type, enabled=False): # Force float32
112
+ freqs = (inv_freq_expanded.float() @ position_ids_expanded.float()).transpose(1, 2)
113
+ emb = torch.cat((freqs, freqs), dim=-1)
114
+ cos = emb.cos() * self.attention_scaling
115
+ sin = emb.sin() * self.attention_scaling
116
+
117
+ return cos.to(dtype=x.dtype), sin.to(dtype=x.dtype)
118
+
119
+
120
+ def rotate_half(x):
121
+ """Rotates half the hidden dims of the input."""
122
+ x1 = x[..., : x.shape[-1] // 2]
123
+ x2 = x[..., x.shape[-1] // 2 :]
124
+ return torch.cat((-x2, x1), dim=-1)
125
+
126
+
127
+ def apply_rotary_pos_emb(q, k, cos, sin, position_ids=None, unsqueeze_dim=1):
128
+ """Applies Rotary Position Embedding to the query and key tensors.
129
+
130
+ Args:
131
+ q (`torch.Tensor`): The query tensor.
132
+ k (`torch.Tensor`): The key tensor.
133
+ cos (`torch.Tensor`): The cosine part of the rotary embedding.
134
+ sin (`torch.Tensor`): The sine part of the rotary embedding.
135
+ position_ids (`torch.Tensor`, *optional*):
136
+ Deprecated and unused.
137
+ unsqueeze_dim (`int`, *optional*, defaults to 1):
138
+ The 'unsqueeze_dim' argument specifies the dimension along which to unsqueeze cos[position_ids] and
139
+ sin[position_ids] so that they can be properly broadcasted to the dimensions of q and k. For example, note
140
+ that cos[position_ids] and sin[position_ids] have the shape [batch_size, seq_len, head_dim]. Then, if q and
141
+ k have the shape [batch_size, heads, seq_len, head_dim], then setting unsqueeze_dim=1 makes
142
+ cos[position_ids] and sin[position_ids] broadcastable to the shapes of q and k. Similarly, if q and k have
143
+ the shape [batch_size, seq_len, heads, head_dim], then set unsqueeze_dim=2.
144
+ Returns:
145
+ `tuple(torch.Tensor)` comprising of the query and key tensors rotated using the Rotary Position Embedding.
146
+ """
147
+ cos = cos.unsqueeze(unsqueeze_dim)
148
+ sin = sin.unsqueeze(unsqueeze_dim)
149
+ q_embed = (q * cos) + (rotate_half(q) * sin)
150
+ k_embed = (k * cos) + (rotate_half(k) * sin)
151
+ return q_embed, k_embed
152
+
153
+
154
+ class TrillionMLP(nn.Module):
155
+ def __init__(self, config):
156
+ super().__init__()
157
+ self.config = config
158
+ self.hidden_size = config.hidden_size
159
+ self.intermediate_size = config.intermediate_size
160
+ self.gate_proj = nn.Linear(self.hidden_size, self.intermediate_size, bias=config.mlp_bias)
161
+ self.up_proj = nn.Linear(self.hidden_size, self.intermediate_size, bias=config.mlp_bias)
162
+ self.down_proj = nn.Linear(self.intermediate_size, self.hidden_size, bias=config.mlp_bias)
163
+ self.act_fn = ACT2FN[config.hidden_act]
164
+
165
+ def forward(self, x):
166
+ down_proj = self.down_proj(self.act_fn(self.gate_proj(x)) * self.up_proj(x))
167
+ return down_proj
168
+
169
+
170
+ def repeat_kv(hidden_states: torch.Tensor, n_rep: int) -> torch.Tensor:
171
+ """
172
+ This is the equivalent of torch.repeat_interleave(x, dim=1, repeats=n_rep). The hidden states go from (batch,
173
+ num_key_value_heads, seqlen, head_dim) to (batch, num_attention_heads, seqlen, head_dim)
174
+ """
175
+ batch, num_key_value_heads, slen, head_dim = hidden_states.shape
176
+ if n_rep == 1:
177
+ return hidden_states
178
+ hidden_states = hidden_states[:, :, None, :, :].expand(batch, num_key_value_heads, n_rep, slen, head_dim)
179
+ return hidden_states.reshape(batch, num_key_value_heads * n_rep, slen, head_dim)
180
+
181
+
182
+ def eager_attention_forward(
183
+ module: nn.Module,
184
+ query: torch.Tensor,
185
+ key: torch.Tensor,
186
+ value: torch.Tensor,
187
+ attention_mask: Optional[torch.Tensor],
188
+ scaling: float,
189
+ dropout: float = 0.0,
190
+ **kwargs,
191
+ ):
192
+ key_states = repeat_kv(key, module.num_key_value_groups)
193
+ value_states = repeat_kv(value, module.num_key_value_groups)
194
+
195
+ attn_weights = torch.matmul(query, key_states.transpose(2, 3)) * scaling
196
+ if attention_mask is not None:
197
+ causal_mask = attention_mask[:, :, :, : key_states.shape[-2]]
198
+ attn_weights = attn_weights + causal_mask
199
+
200
+ attn_weights = nn.functional.softmax(attn_weights, dim=-1, dtype=torch.float32).to(query.dtype)
201
+ attn_weights = nn.functional.dropout(attn_weights, p=dropout, training=module.training)
202
+ attn_output = torch.matmul(attn_weights, value_states)
203
+ attn_output = attn_output.transpose(1, 2).contiguous()
204
+
205
+ return attn_output, attn_weights
206
+
207
+
208
+ class TrillionAttention(nn.Module):
209
+ """Multi-headed attention from 'Attention Is All You Need' paper"""
210
+
211
+ def __init__(self, config: TrillionConfig, layer_idx: int):
212
+ super().__init__()
213
+ self.config = config
214
+ self.layer_idx = layer_idx
215
+ self.head_dim = getattr(config, "head_dim", config.hidden_size // config.num_attention_heads)
216
+ self.num_key_value_groups = config.num_attention_heads // config.num_key_value_heads
217
+ self.scaling = self.head_dim**-0.5
218
+ self.attention_dropout = config.attention_dropout
219
+ self.global_attention_freq = config.global_attention_freq
220
+ self.attn_scale = config.attn_scale
221
+ self.floor_scale = config.floor_scale
222
+ self.attn_temperature_tuning = config.attn_temperature_tuning
223
+ self.is_causal = True
224
+ self.use_rope = True # rope used for all attention
225
+
226
+ self.q_proj = nn.Linear(
227
+ config.hidden_size, config.num_attention_heads * self.head_dim, bias=config.attention_bias
228
+ )
229
+ self.k_proj = nn.Linear(
230
+ config.hidden_size, config.num_key_value_heads * self.head_dim, bias=config.attention_bias
231
+ )
232
+ self.v_proj = nn.Linear(
233
+ config.hidden_size, config.num_key_value_heads * self.head_dim, bias=config.attention_bias
234
+ )
235
+ self.o_proj = nn.Linear(
236
+ config.num_attention_heads * self.head_dim, config.hidden_size, bias=config.attention_bias
237
+ )
238
+
239
+ def forward(
240
+ self,
241
+ hidden_states: torch.Tensor,
242
+ position_embeddings: Tuple[torch.Tensor, torch.Tensor],
243
+ attention_mask: Optional[torch.Tensor],
244
+ past_key_value: Optional[Cache] = None,
245
+ cache_position: Optional[torch.LongTensor] = None,
246
+ **kwargs: Unpack[FlashAttentionKwargs],
247
+ ) -> Tuple[torch.Tensor, Optional[torch.Tensor], Optional[Tuple[torch.Tensor]]]:
248
+ input_shape = hidden_states.shape[:-1]
249
+ hidden_shape = (*input_shape, -1, self.head_dim)
250
+
251
+ query_states = self.q_proj(hidden_states).view(hidden_shape).transpose(1, 2)
252
+ key_states = self.k_proj(hidden_states).view(hidden_shape).transpose(1, 2)
253
+ value_states = self.v_proj(hidden_states).view(hidden_shape).transpose(1, 2)
254
+
255
+ if self.use_rope:
256
+ cos, sin = position_embeddings
257
+ query_states, key_states = apply_rotary_pos_emb(query_states, key_states, cos, sin)
258
+
259
+ if self.attn_temperature_tuning and not self.use_rope:
260
+ attn_scales = (
261
+ torch.log(torch.floor((cache_position.float() + 1.0) / self.floor_scale) + 1.0) * self.attn_scale + 1.0
262
+ )
263
+ attn_scales = attn_scales.view((1, input_shape[-1], 1, 1)).expand((*input_shape, 1, 1)).transpose(1, 2)
264
+ query_states = (query_states * attn_scales).to(query_states.dtype)
265
+
266
+ if past_key_value is not None:
267
+ # sin and cos are specific to RoPE models; cache_position needed for the static cache
268
+ cache_kwargs = {"cache_position": cache_position}
269
+ if self.use_rope:
270
+ cache_kwargs["cos"] = cos
271
+ cache_kwargs["sin"] = sin
272
+ key_states, value_states = past_key_value.update(key_states, value_states, self.layer_idx, cache_kwargs)
273
+
274
+ attention_interface: Callable = eager_attention_forward
275
+
276
+ if self.config._attn_implementation != "eager":
277
+ if self.config._attn_implementation == "sdpa" and kwargs.get("output_attentions", False):
278
+ logger.warning_once(
279
+ "`torch.nn.functional.scaled_dot_product_attention` does not support `output_attentions=True`. Falling back to "
280
+ 'eager attention. This warning can be removed using the argument `attn_implementation="eager"` when loading the model.'
281
+ )
282
+ else:
283
+ attention_interface = ALL_ATTENTION_FUNCTIONS[self.config._attn_implementation]
284
+
285
+ attn_output, attn_weights = attention_interface(
286
+ self,
287
+ query_states,
288
+ key_states,
289
+ value_states,
290
+ attention_mask,
291
+ dropout=0.0 if not self.training else self.attention_dropout,
292
+ scaling=self.scaling,
293
+ **kwargs,
294
+ )
295
+
296
+ attn_output = attn_output.reshape(*input_shape, -1).contiguous()
297
+ attn_output = self.o_proj(attn_output)
298
+ return attn_output, attn_weights
299
+
300
+
301
+ class TrillionDecoderLayer(nn.Module):
302
+ def __init__(self, config: TrillionConfig, layer_idx: int):
303
+ super().__init__()
304
+ self.hidden_size = config.hidden_size
305
+
306
+ self.self_attn = TrillionAttention(config=config, layer_idx=layer_idx)
307
+
308
+ self.mlp = TrillionMLP(config)
309
+ self.input_layernorm = TrillionRMSNorm(config.hidden_size, eps=config.rms_norm_eps)
310
+ self.post_attention_layernorm = TrillionRMSNorm(config.hidden_size, eps=config.rms_norm_eps)
311
+
312
+ def forward(
313
+ self,
314
+ hidden_states: torch.Tensor,
315
+ attention_mask: Optional[torch.Tensor] = None,
316
+ position_ids: Optional[torch.LongTensor] = None,
317
+ past_key_value: Optional[Cache] = None,
318
+ output_attentions: Optional[bool] = False,
319
+ use_cache: Optional[bool] = False,
320
+ cache_position: Optional[torch.LongTensor] = None,
321
+ position_embeddings: Optional[Tuple[torch.Tensor, torch.Tensor]] = None, # necessary, but kept here for BC
322
+ **kwargs: Unpack[FlashAttentionKwargs],
323
+ ) -> Tuple[torch.FloatTensor, Optional[Tuple[torch.FloatTensor, torch.FloatTensor]]]:
324
+ residual = hidden_states
325
+ hidden_states = self.input_layernorm(hidden_states)
326
+
327
+ # Self Attention
328
+ hidden_states, self_attn_weights = self.self_attn(
329
+ hidden_states=hidden_states,
330
+ attention_mask=attention_mask,
331
+ position_ids=position_ids,
332
+ past_key_value=past_key_value,
333
+ output_attentions=output_attentions,
334
+ use_cache=use_cache,
335
+ cache_position=cache_position,
336
+ position_embeddings=position_embeddings,
337
+ **kwargs,
338
+ )
339
+ hidden_states = residual + hidden_states
340
+
341
+ # Fully Connected
342
+ residual = hidden_states
343
+ hidden_states = self.post_attention_layernorm(hidden_states)
344
+ hidden_states = self.mlp(hidden_states)
345
+ hidden_states = residual + hidden_states
346
+
347
+ outputs = (hidden_states,)
348
+ if output_attentions:
349
+ outputs += (self_attn_weights,)
350
+
351
+ return outputs
352
+
353
+
354
+ TRILLION_START_DOCSTRING = r"""
355
+ This model inherits from [`PreTrainedModel`]. Check the superclass documentation for the generic methods the
356
+ library implements for all its model (such as downloading or saving, resizing the input embeddings, pruning heads
357
+ etc.)
358
+
359
+ This model is also a PyTorch [torch.nn.Module](https://pytorch.org/docs/stable/nn.html#torch.nn.Module) subclass.
360
+ Use it as a regular PyTorch Module and refer to the PyTorch documentation for all matter related to general usage
361
+ and behavior.
362
+
363
+ Parameters:
364
+ config ([`TrillionConfig`]):
365
+ Model configuration class with all the parameters of the model. Initializing with a config file does not
366
+ load the weights associated with the model, only the configuration. Check out the
367
+ [`~PreTrainedModel.from_pretrained`] method to load the model weights.
368
+ """
369
+
370
+
371
+ @add_start_docstrings(
372
+ "The bare Trillion Model outputting raw hidden-states without any specific head on top.",
373
+ TRILLION_START_DOCSTRING,
374
+ )
375
+ class TrillionPreTrainedModel(PreTrainedModel):
376
+ config_class = TrillionConfig
377
+ base_model_prefix = "model"
378
+ supports_gradient_checkpointing = True
379
+ _no_split_modules = ["TrillionDecoderLayer"]
380
+ _skip_keys_device_placement = ["past_key_values"]
381
+ _supports_flash_attn_2 = True
382
+ _supports_sdpa = True
383
+ _supports_flex_attn = True
384
+ _supports_cache_class = True
385
+ _supports_quantized_cache = True
386
+ _supports_static_cache = True
387
+ _supports_attention_backend = True
388
+
389
+ def _init_weights(self, module):
390
+ std = self.config.initializer_range
391
+ if isinstance(module, nn.Linear):
392
+ module.weight.data.normal_(mean=0.0, std=std)
393
+ if module.bias is not None:
394
+ module.bias.data.zero_()
395
+ elif isinstance(module, nn.Embedding):
396
+ module.weight.data.normal_(mean=0.0, std=std)
397
+ if module.padding_idx is not None:
398
+ module.weight.data[module.padding_idx].zero_()
399
+ elif isinstance(module, TrillionRMSNorm):
400
+ module.weight.data.fill_(1.0)
401
+
402
+
403
+ TRILLION_INPUTS_DOCSTRING = r"""
404
+ Args:
405
+ input_ids (`torch.LongTensor` of shape `(batch_size, sequence_length)`):
406
+ Indices of input sequence tokens in the vocabulary. Padding will be ignored by default should you provide
407
+ it.
408
+
409
+ Indices can be obtained using [`AutoTokenizer`]. See [`PreTrainedTokenizer.encode`] and
410
+ [`PreTrainedTokenizer.__call__`] for details.
411
+
412
+ [What are input IDs?](../glossary#input-ids)
413
+ attention_mask (`torch.Tensor` of shape `(batch_size, sequence_length) or `BlockMask`, *optional*):
414
+ Mask to avoid performing attention on padding token indices. Mask values selected in `[0, 1]`:
415
+
416
+ - 1 for tokens that are **not masked**,
417
+ - 0 for tokens that are **masked**.
418
+
419
+ If the model is configured to use flex_attention, it will attempt to convert the mask Tensor into a BlockMask,
420
+ but you can also pass a `BlockMask` object directly here.
421
+
422
+ [What are attention masks?](../glossary#attention-mask)
423
+
424
+ Indices can be obtained using [`AutoTokenizer`]. See [`PreTrainedTokenizer.encode`] and
425
+ [`PreTrainedTokenizer.__call__`] for details.
426
+
427
+ If `past_key_values` is used, optionally only the last `input_ids` have to be input (see
428
+ `past_key_values`).
429
+
430
+ If you want to change padding behavior, you should read [`modeling_opt._prepare_decoder_attention_mask`]
431
+ and modify to your needs. See diagram 1 in [the paper](https://arxiv.org/abs/1910.13461) for more
432
+ information on the default strategy.
433
+
434
+ - 1 indicates the head is **not masked**,
435
+ - 0 indicates the head is **masked**.
436
+ position_ids (`torch.LongTensor` of shape `(batch_size, sequence_length)`, *optional*):
437
+ Indices of positions of each input sequence tokens in the position embeddings. Selected in the range `[0,
438
+ config.n_positions - 1]`.
439
+
440
+ [What are position IDs?](../glossary#position-ids)
441
+ past_key_values (`Cache`, *optional*):
442
+ Pre-computed hidden-states (key and values in the self-attention blocks and in the cross-attention
443
+ blocks) that can be used to speed up sequential decoding. This typically consists in the `past_key_values`
444
+ returned by the model at a previous stage of decoding, when `use_cache=True` or `config.use_cache=True`.
445
+
446
+ It is a [`~cache_utils.Cache`] instance. For more details, see our [kv cache guide](https://huggingface.co/docs/transformers/en/kv_cache).
447
+
448
+ If `past_key_values` are used, the user can optionally input only the last `input_ids` (those that don't
449
+ have their past key value states given to this model) of shape `(batch_size, 1)` instead of all `input_ids`
450
+ of shape `(batch_size, sequence_length)`.
451
+ inputs_embeds (`torch.FloatTensor` of shape `(batch_size, sequence_length, hidden_size)`, *optional*):
452
+ Optionally, instead of passing `input_ids` you can choose to directly pass an embedded representation. This
453
+ is useful if you want more control over how to convert `input_ids` indices into associated vectors than the
454
+ model's internal embedding lookup matrix.
455
+ use_cache (`bool`, *optional*):
456
+ If set to `True`, `past_key_values` key value states are returned and can be used to speed up decoding (see
457
+ `past_key_values`).
458
+ output_attentions (`bool`, *optional*):
459
+ Whether or not to return the attentions tensors of all attention layers. See `attentions` under returned
460
+ tensors for more detail.
461
+ output_hidden_states (`bool`, *optional*):
462
+ Whether or not to return the hidden states of all layers. See `hidden_states` under returned tensors for
463
+ more detail.
464
+ return_dict (`bool`, *optional*):
465
+ Whether or not to return a [`~utils.ModelOutput`] instead of a plain tuple.
466
+ cache_position (`torch.LongTensor` of shape `(sequence_length)`, *optional*):
467
+ Indices depicting the position of the input sequence tokens in the sequence. Contrarily to `position_ids`,
468
+ this tensor is not affected by padding. It is used to update the cache in the correct position and to infer
469
+ the complete sequence length.
470
+ """
471
+
472
+
473
+ @add_start_docstrings(
474
+ "The bare Trillion Model outputting raw hidden-states without any specific head on top.",
475
+ TRILLION_START_DOCSTRING,
476
+ )
477
+ class TrillionModel(TrillionPreTrainedModel):
478
+ """
479
+ Transformer decoder consisting of *config.num_hidden_layers* layers. Each layer is a [`TrillionDecoderLayer`]
480
+
481
+ Args:
482
+ config: TrillionConfig
483
+ """
484
+
485
+ def __init__(self, config: TrillionConfig):
486
+ super().__init__(config)
487
+ self.padding_idx = config.pad_token_id
488
+ self.vocab_size = config.vocab_size
489
+
490
+ self.embed_tokens = nn.Embedding(config.vocab_size, config.hidden_size, self.padding_idx)
491
+ self.layers = nn.ModuleList(
492
+ [TrillionDecoderLayer(config, layer_idx) for layer_idx in range(config.num_hidden_layers)]
493
+ )
494
+ self.norm = TrillionRMSNorm(config.hidden_size, eps=config.rms_norm_eps)
495
+ self.rotary_emb = TrillionRotaryEmbedding(config=config)
496
+ self.gradient_checkpointing = False
497
+
498
+ # Initialize weights and apply final processing
499
+ self.post_init()
500
+
501
+ def get_input_embeddings(self):
502
+ return self.embed_tokens
503
+
504
+ def set_input_embeddings(self, value):
505
+ self.embed_tokens = value
506
+
507
+ @can_return_tuple
508
+ @add_start_docstrings_to_model_forward(TRILLION_INPUTS_DOCSTRING)
509
+ def forward(
510
+ self,
511
+ input_ids: Optional[torch.LongTensor] = None,
512
+ attention_mask: Optional[torch.Tensor] = None,
513
+ position_ids: Optional[torch.LongTensor] = None,
514
+ past_key_values: Optional[Cache] = None,
515
+ inputs_embeds: Optional[torch.FloatTensor] = None,
516
+ use_cache: Optional[bool] = None,
517
+ output_attentions: Optional[bool] = None,
518
+ output_hidden_states: Optional[bool] = None,
519
+ cache_position: Optional[torch.LongTensor] = None,
520
+ **flash_attn_kwargs: Unpack[FlashAttentionKwargs],
521
+ ) -> BaseModelOutputWithPast:
522
+ output_attentions = output_attentions if output_attentions is not None else self.config.output_attentions
523
+ output_hidden_states = (
524
+ output_hidden_states if output_hidden_states is not None else self.config.output_hidden_states
525
+ )
526
+ use_cache = use_cache if use_cache is not None else self.config.use_cache
527
+
528
+ if (input_ids is None) ^ (inputs_embeds is not None):
529
+ raise ValueError("You must specify exactly one of input_ids or inputs_embeds")
530
+
531
+ if self.gradient_checkpointing and self.training and use_cache:
532
+ logger.warning_once(
533
+ "`use_cache=True` is incompatible with gradient checkpointing. Setting `use_cache=False`."
534
+ )
535
+ use_cache = False
536
+
537
+ # TODO (joao): remove this exception in v4.56 -- it exists for users that try to pass a legacy cache
538
+ if not isinstance(past_key_values, (type(None), Cache)):
539
+ raise ValueError("The `past_key_values` should be either a `Cache` object or `None`.")
540
+
541
+ if inputs_embeds is None:
542
+ inputs_embeds = self.embed_tokens(input_ids)
543
+
544
+ if use_cache and past_key_values is None:
545
+ past_key_values = DynamicCache()
546
+
547
+ if cache_position is None:
548
+ past_seen_tokens = past_key_values.get_seq_length() if past_key_values is not None else 0
549
+ cache_position = torch.arange(
550
+ past_seen_tokens, past_seen_tokens + inputs_embeds.shape[1], device=inputs_embeds.device
551
+ )
552
+
553
+ if position_ids is None:
554
+ position_ids = cache_position.unsqueeze(0)
555
+
556
+ causal_mask = self._update_causal_mask(
557
+ attention_mask, inputs_embeds, cache_position, past_key_values, output_attentions
558
+ )
559
+
560
+ hidden_states = inputs_embeds
561
+
562
+ # create position embeddings to be shared across the decoder layers
563
+ position_embeddings = self.rotary_emb(hidden_states, position_ids)
564
+
565
+ # decoder layers
566
+ all_hidden_states = () if output_hidden_states else None
567
+ all_self_attns = () if output_attentions else None
568
+
569
+ for layer_idx, decoder_layer in enumerate(self.layers[: self.config.num_hidden_layers]):
570
+ if output_hidden_states:
571
+ all_hidden_states += (hidden_states,)
572
+
573
+ if self.gradient_checkpointing and self.training:
574
+ layer_outputs = self._gradient_checkpointing_func(
575
+ partial(decoder_layer.__call__, **flash_attn_kwargs),
576
+ hidden_states,
577
+ causal_mask,
578
+ position_ids,
579
+ past_key_values,
580
+ output_attentions,
581
+ use_cache,
582
+ cache_position,
583
+ position_embeddings,
584
+ )
585
+ else:
586
+ layer_outputs = decoder_layer(
587
+ hidden_states,
588
+ attention_mask=causal_mask,
589
+ position_ids=position_ids,
590
+ past_key_value=past_key_values,
591
+ output_attentions=output_attentions,
592
+ use_cache=use_cache,
593
+ cache_position=cache_position,
594
+ position_embeddings=position_embeddings,
595
+ **flash_attn_kwargs,
596
+ )
597
+
598
+ hidden_states = layer_outputs[0]
599
+
600
+ if output_attentions:
601
+ all_self_attns += (layer_outputs[1],)
602
+
603
+ hidden_states = self.norm(hidden_states)
604
+
605
+ # add hidden states from the last decoder layer
606
+ if output_hidden_states:
607
+ all_hidden_states += (hidden_states,)
608
+
609
+ return BaseModelOutputWithPast(
610
+ last_hidden_state=hidden_states,
611
+ past_key_values=past_key_values if use_cache else None,
612
+ hidden_states=all_hidden_states,
613
+ attentions=all_self_attns,
614
+ )
615
+
616
+ def _update_causal_mask(
617
+ self,
618
+ attention_mask: Union[torch.Tensor, "BlockMask"],
619
+ input_tensor: torch.Tensor,
620
+ cache_position: torch.Tensor,
621
+ past_key_values: Cache,
622
+ output_attentions: bool = False,
623
+ ):
624
+ if self.config._attn_implementation == "flash_attention_2":
625
+ if attention_mask is not None and (attention_mask == 0.0).any():
626
+ return attention_mask
627
+ return None
628
+ if self.config._attn_implementation == "flex_attention":
629
+ if isinstance(attention_mask, torch.Tensor):
630
+ attention_mask = make_flex_block_causal_mask(attention_mask)
631
+ return attention_mask
632
+
633
+ # For SDPA, when possible, we will rely on its `is_causal` argument instead of its `attn_mask` argument, in
634
+ # order to dispatch on Flash Attention 2. This feature is not compatible with static cache, as SDPA will fail
635
+ # to infer the attention mask.
636
+ past_seen_tokens = past_key_values.get_seq_length() if past_key_values is not None else 0
637
+ using_static_cache = isinstance(past_key_values, StaticCache)
638
+
639
+ # When output attentions is True, sdpa implementation's forward method calls the eager implementation's forward
640
+ if self.config._attn_implementation == "sdpa" and not using_static_cache and not output_attentions:
641
+ if AttentionMaskConverter._ignore_causal_mask_sdpa(
642
+ attention_mask,
643
+ inputs_embeds=input_tensor,
644
+ past_key_values_length=past_seen_tokens,
645
+ is_training=self.training,
646
+ ):
647
+ return None
648
+
649
+ dtype, device = input_tensor.dtype, input_tensor.device
650
+ sequence_length = input_tensor.shape[1]
651
+ if using_static_cache:
652
+ target_length = past_key_values.get_max_cache_shape()
653
+ else:
654
+ target_length = (
655
+ attention_mask.shape[-1]
656
+ if isinstance(attention_mask, torch.Tensor)
657
+ else past_seen_tokens + sequence_length + 1
658
+ )
659
+
660
+ # In case the provided `attention` mask is 2D, we generate a causal mask here (4D).
661
+ causal_mask = self._prepare_4d_causal_attention_mask_with_cache_position(
662
+ attention_mask,
663
+ sequence_length=sequence_length,
664
+ target_length=target_length,
665
+ dtype=dtype,
666
+ device=device,
667
+ cache_position=cache_position,
668
+ batch_size=input_tensor.shape[0],
669
+ )
670
+
671
+ if (
672
+ self.config._attn_implementation == "sdpa"
673
+ and attention_mask is not None
674
+ and attention_mask.device.type in ["cuda", "xpu", "npu"]
675
+ and not output_attentions
676
+ ):
677
+ # Attend to all tokens in fully masked rows in the causal_mask, for example the relevant first rows when
678
+ # using left padding. This is required by F.scaled_dot_product_attention memory-efficient attention path.
679
+ # Details: https://github.com/pytorch/pytorch/issues/110213
680
+ min_dtype = torch.finfo(dtype).min
681
+ causal_mask = AttentionMaskConverter._unmask_unattended(causal_mask, min_dtype)
682
+
683
+ return causal_mask
684
+
685
+ @staticmethod
686
+ def _prepare_4d_causal_attention_mask_with_cache_position(
687
+ attention_mask: torch.Tensor,
688
+ sequence_length: int,
689
+ target_length: int,
690
+ dtype: torch.dtype,
691
+ device: torch.device,
692
+ cache_position: torch.Tensor,
693
+ batch_size: int,
694
+ **kwargs,
695
+ ):
696
+ """
697
+ Creates a causal 4D mask of shape `(batch_size, 1, query_length, key_value_length)` from a 2D mask of shape
698
+ `(batch_size, key_value_length)`, or if the input `attention_mask` is already 4D, do nothing.
699
+
700
+ Args:
701
+ attention_mask (`torch.Tensor`):
702
+ A 2D attention mask of shape `(batch_size, key_value_length)` or a 4D attention mask of shape
703
+ `(batch_size, 1, query_length, key_value_length)`.
704
+ sequence_length (`int`):
705
+ The sequence length being processed.
706
+ target_length (`int`):
707
+ The target length: when generating with static cache, the mask should be as long as the static cache,
708
+ to account for the 0 padding, the part of the cache that is not filled yet.
709
+ dtype (`torch.dtype`):
710
+ The dtype to use for the 4D attention mask.
711
+ device (`torch.device`):
712
+ The device to place the 4D attention mask on.
713
+ cache_position (`torch.Tensor`):
714
+ Indices depicting the position of the input sequence tokens in the sequence.
715
+ batch_size (`torch.Tensor`):
716
+ Batch size.
717
+ """
718
+ if attention_mask is not None and attention_mask.dim() == 4:
719
+ # In this case we assume that the mask comes already in inverted form and requires no inversion or slicing.
720
+ causal_mask = attention_mask
721
+ else:
722
+ min_dtype = torch.finfo(dtype).min
723
+ causal_mask = torch.full(
724
+ (sequence_length, target_length), fill_value=min_dtype, dtype=dtype, device=device
725
+ )
726
+ if sequence_length != 1:
727
+ causal_mask = torch.triu(causal_mask, diagonal=1)
728
+ causal_mask *= torch.arange(target_length, device=device) > cache_position.reshape(-1, 1)
729
+ causal_mask = causal_mask[None, None, :, :].expand(batch_size, 1, -1, -1)
730
+ if attention_mask is not None:
731
+ causal_mask = causal_mask.clone() # copy to contiguous memory for in-place edit
732
+ mask_length = attention_mask.shape[-1]
733
+ padding_mask = causal_mask[:, :, :, :mask_length] + attention_mask[:, None, None, :].to(
734
+ causal_mask.device
735
+ )
736
+ padding_mask = padding_mask == 0
737
+ causal_mask[:, :, :, :mask_length] = causal_mask[:, :, :, :mask_length].masked_fill(
738
+ padding_mask, min_dtype
739
+ )
740
+
741
+ return causal_mask
742
+
743
+
744
+ class TrillionForCausalLM(TrillionPreTrainedModel, GenerationMixin):
745
+ _tied_weights_keys = ["lm_head.weight"]
746
+ _tp_plan = {"lm_head": "colwise_rep"}
747
+ _pp_plan = {"lm_head": (["hidden_states"], ["logits"])}
748
+
749
+ def __init__(self, config):
750
+ super().__init__(config)
751
+ self.model = TrillionModel(config)
752
+ self.vocab_size = config.vocab_size
753
+ self.lm_head = nn.Linear(config.hidden_size, config.vocab_size, bias=False)
754
+
755
+ # Initialize weights and apply final processing
756
+ self.post_init()
757
+
758
+ def get_input_embeddings(self):
759
+ return self.model.embed_tokens
760
+
761
+ def set_input_embeddings(self, value):
762
+ self.model.embed_tokens = value
763
+
764
+ def get_output_embeddings(self):
765
+ return self.lm_head
766
+
767
+ def set_output_embeddings(self, new_embeddings):
768
+ self.lm_head = new_embeddings
769
+
770
+ def set_decoder(self, decoder):
771
+ self.model = decoder
772
+
773
+ def get_decoder(self):
774
+ return self.model
775
+
776
+ @can_return_tuple
777
+ @add_start_docstrings_to_model_forward(TRILLION_INPUTS_DOCSTRING)
778
+ @replace_return_docstrings(output_type=CausalLMOutputWithPast, config_class=_CONFIG_FOR_DOC)
779
+ def forward(
780
+ self,
781
+ input_ids: Optional[torch.LongTensor] = None,
782
+ attention_mask: Optional[torch.Tensor] = None,
783
+ position_ids: Optional[torch.LongTensor] = None,
784
+ past_key_values: Optional[Cache] = None,
785
+ inputs_embeds: Optional[torch.FloatTensor] = None,
786
+ labels: Optional[torch.LongTensor] = None,
787
+ use_cache: Optional[bool] = None,
788
+ output_attentions: Optional[bool] = None,
789
+ output_hidden_states: Optional[bool] = None,
790
+ cache_position: Optional[torch.LongTensor] = None,
791
+ logits_to_keep: Union[int, torch.Tensor] = 0,
792
+ **kwargs: Unpack[TransformersKwargs],
793
+ ) -> CausalLMOutputWithPast:
794
+ r"""
795
+ labels (`torch.LongTensor` of shape `(batch_size, sequence_length)`, *optional*):
796
+ Labels for computing the masked language modeling loss. Indices should either be in `[0, ...,
797
+ config.vocab_size]` or -100 (see `input_ids` docstring). Tokens with indices set to `-100` are ignored
798
+ (masked), the loss is only computed for the tokens with labels in `[0, ..., config.vocab_size]`.
799
+
800
+ logits_to_keep (`int` or `torch.Tensor`, *optional*):
801
+ If an `int`, compute logits for the last `logits_to_keep` tokens. If `0`, calculate logits for all
802
+ `input_ids` (special case). Only last token logits are needed for generation, and calculating them only for that
803
+ token can save memory, which becomes pretty significant for long sequences or large vocabulary size.
804
+ If a `torch.Tensor`, must be 1D corresponding to the indices to keep in the sequence length dimension.
805
+ This is useful when using packed tensor format (single dimension for batch and sequence length).
806
+
807
+ Returns:
808
+
809
+ Example:
810
+
811
+ ```python
812
+ >>> from transformers import AutoTokenizer, TrillionForCausalLM
813
+
814
+ >>> model = TrillionForCausalLM.from_pretrained("trillionlabs/Tri-21B-Think-Preview")
815
+ >>> tokenizer = AutoTokenizer.from_pretrained("trillionlabs/Tri-21B-Think-Preview")
816
+
817
+ >>> prompt = "Hey, are you conscious? Can you talk to me?"
818
+ >>> inputs = tokenizer(prompt, return_tensors="pt")
819
+
820
+ >>> # Generate
821
+ >>> generate_ids = model.generate(inputs.input_ids, max_length=30)
822
+ >>> tokenizer.batch_decode(generate_ids, skip_special_tokens=True, clean_up_tokenization_spaces=False)[0]
823
+ "Hey, are you conscious? Can you talk to me?\nI'm not conscious, but I can talk to you."
824
+ ```"""
825
+ output_attentions = output_attentions if output_attentions is not None else self.config.output_attentions
826
+ output_hidden_states = (
827
+ output_hidden_states if output_hidden_states is not None else self.config.output_hidden_states
828
+ )
829
+
830
+ # decoder outputs consists of (dec_features, layer_state, dec_hidden, dec_attn)
831
+ outputs: BaseModelOutputWithPast = self.model(
832
+ input_ids=input_ids,
833
+ attention_mask=attention_mask,
834
+ position_ids=position_ids,
835
+ past_key_values=past_key_values,
836
+ inputs_embeds=inputs_embeds,
837
+ use_cache=use_cache,
838
+ output_attentions=output_attentions,
839
+ output_hidden_states=output_hidden_states,
840
+ cache_position=cache_position,
841
+ **kwargs,
842
+ )
843
+
844
+ hidden_states = outputs.last_hidden_state
845
+ # Only compute necessary logits, and do not upcast them to float if we are not computing the loss
846
+ slice_indices = slice(-logits_to_keep, None) if isinstance(logits_to_keep, int) else logits_to_keep
847
+ logits = self.lm_head(hidden_states[:, slice_indices, :])
848
+
849
+ loss = None
850
+ if labels is not None:
851
+ loss = self.loss_function(logits=logits, labels=labels, vocab_size=self.config.vocab_size, **kwargs)
852
+
853
+ return CausalLMOutputWithPast(
854
+ loss=loss,
855
+ logits=logits,
856
+ past_key_values=outputs.past_key_values,
857
+ hidden_states=outputs.hidden_states,
858
+ attentions=outputs.attentions,
859
+ )
860
+
861
+
862
+ __all__ = [
863
+ "TrillionForCausalLM",
864
+ "TrillionModel",
865
+ "TrillionPreTrainedModel",
866
+ ]
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": "<|im_end|>",
11
+ "lstrip": false,
12
+ "normalized": false,
13
+ "rstrip": false,
14
+ "single_word": false
15
+ },
16
+ "pad_token": {
17
+ "content": "<|pad_token|>",
18
+ "lstrip": false,
19
+ "normalized": true,
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:e966814aad8ef4deba77b78fcb1c02254d5f1279166f2d154f0ef655279d4062
3
+ size 16024559
tokenizer_config.json ADDED
@@ -0,0 +1,3628 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "added_tokens_decoder": {
3
+ "123964": {
4
+ "content": "<|begin_of_text|>",
5
+ "lstrip": false,
6
+ "normalized": false,
7
+ "rstrip": false,
8
+ "single_word": false,
9
+ "special": true
10
+ },
11
+ "123965": {
12
+ "content": "<|end_of_text|>",
13
+ "lstrip": false,
14
+ "normalized": false,
15
+ "rstrip": false,
16
+ "single_word": false,
17
+ "special": true
18
+ },
19
+ "123966": {
20
+ "content": "<|fim_prefix|>",
21
+ "lstrip": false,
22
+ "normalized": false,
23
+ "rstrip": false,
24
+ "single_word": false,
25
+ "special": true
26
+ },
27
+ "123967": {
28
+ "content": "<|fim_middle|>",
29
+ "lstrip": false,
30
+ "normalized": false,
31
+ "rstrip": false,
32
+ "single_word": false,
33
+ "special": true
34
+ },
35
+ "123968": {
36
+ "content": "<|fim_end_fill|>",
37
+ "lstrip": false,
38
+ "normalized": false,
39
+ "rstrip": false,
40
+ "single_word": false,
41
+ "special": true
42
+ },
43
+ "123969": {
44
+ "content": "<|fim_pad|>",
45
+ "lstrip": false,
46
+ "normalized": false,
47
+ "rstrip": false,
48
+ "single_word": false,
49
+ "special": true
50
+ },
51
+ "123970": {
52
+ "content": "<|fim_suffix|>",
53
+ "lstrip": false,
54
+ "normalized": false,
55
+ "rstrip": false,
56
+ "single_word": false,
57
+ "special": true
58
+ },
59
+ "123971": {
60
+ "content": "<|im_start|>",
61
+ "lstrip": false,
62
+ "normalized": false,
63
+ "rstrip": false,
64
+ "single_word": false,
65
+ "special": true
66
+ },
67
+ "123972": {
68
+ "content": "<|im_end|>",
69
+ "lstrip": false,
70
+ "normalized": false,
71
+ "rstrip": false,
72
+ "single_word": false,
73
+ "special": true
74
+ },
75
+ "123973": {
76
+ "content": "<tool_call>",
77
+ "lstrip": false,
78
+ "normalized": false,
79
+ "rstrip": false,
80
+ "single_word": false,
81
+ "special": true
82
+ },
83
+ "123974": {
84
+ "content": "</tool_call>",
85
+ "lstrip": false,
86
+ "normalized": false,
87
+ "rstrip": false,
88
+ "single_word": false,
89
+ "special": true
90
+ },
91
+ "123975": {
92
+ "content": "<think>",
93
+ "lstrip": false,
94
+ "normalized": false,
95
+ "rstrip": false,
96
+ "single_word": false,
97
+ "special": true
98
+ },
99
+ "123976": {
100
+ "content": "</think>",
101
+ "lstrip": false,
102
+ "normalized": false,
103
+ "rstrip": false,
104
+ "single_word": false,
105
+ "special": true
106
+ },
107
+ "123977": {
108
+ "content": "<|reserved_special_token_11|>",
109
+ "lstrip": false,
110
+ "normalized": false,
111
+ "rstrip": false,
112
+ "single_word": false,
113
+ "special": true
114
+ },
115
+ "123978": {
116
+ "content": "<|reserved_special_token_12|>",
117
+ "lstrip": false,
118
+ "normalized": false,
119
+ "rstrip": false,
120
+ "single_word": false,
121
+ "special": true
122
+ },
123
+ "123979": {
124
+ "content": "<|reserved_special_token_13|>",
125
+ "lstrip": false,
126
+ "normalized": false,
127
+ "rstrip": false,
128
+ "single_word": false,
129
+ "special": true
130
+ },
131
+ "123980": {
132
+ "content": "<|reserved_special_token_14|>",
133
+ "lstrip": false,
134
+ "normalized": false,
135
+ "rstrip": false,
136
+ "single_word": false,
137
+ "special": true
138
+ },
139
+ "123981": {
140
+ "content": "<|reserved_special_token_15|>",
141
+ "lstrip": false,
142
+ "normalized": false,
143
+ "rstrip": false,
144
+ "single_word": false,
145
+ "special": true
146
+ },
147
+ "123982": {
148
+ "content": "<|reserved_special_token_16|>",
149
+ "lstrip": false,
150
+ "normalized": false,
151
+ "rstrip": false,
152
+ "single_word": false,
153
+ "special": true
154
+ },
155
+ "123983": {
156
+ "content": "<|reserved_special_token_17|>",
157
+ "lstrip": false,
158
+ "normalized": false,
159
+ "rstrip": false,
160
+ "single_word": false,
161
+ "special": true
162
+ },
163
+ "123984": {
164
+ "content": "<|reserved_special_token_18|>",
165
+ "lstrip": false,
166
+ "normalized": false,
167
+ "rstrip": false,
168
+ "single_word": false,
169
+ "special": true
170
+ },
171
+ "123985": {
172
+ "content": "<|reserved_special_token_19|>",
173
+ "lstrip": false,
174
+ "normalized": false,
175
+ "rstrip": false,
176
+ "single_word": false,
177
+ "special": true
178
+ },
179
+ "123986": {
180
+ "content": "<|reserved_special_token_20|>",
181
+ "lstrip": false,
182
+ "normalized": false,
183
+ "rstrip": false,
184
+ "single_word": false,
185
+ "special": true
186
+ },
187
+ "123987": {
188
+ "content": "<|reserved_special_token_21|>",
189
+ "lstrip": false,
190
+ "normalized": false,
191
+ "rstrip": false,
192
+ "single_word": false,
193
+ "special": true
194
+ },
195
+ "123988": {
196
+ "content": "<|reserved_special_token_22|>",
197
+ "lstrip": false,
198
+ "normalized": false,
199
+ "rstrip": false,
200
+ "single_word": false,
201
+ "special": true
202
+ },
203
+ "123989": {
204
+ "content": "<|reserved_special_token_23|>",
205
+ "lstrip": false,
206
+ "normalized": false,
207
+ "rstrip": false,
208
+ "single_word": false,
209
+ "special": true
210
+ },
211
+ "123990": {
212
+ "content": "<|reserved_special_token_24|>",
213
+ "lstrip": false,
214
+ "normalized": false,
215
+ "rstrip": false,
216
+ "single_word": false,
217
+ "special": true
218
+ },
219
+ "123991": {
220
+ "content": "<|reserved_special_token_25|>",
221
+ "lstrip": false,
222
+ "normalized": false,
223
+ "rstrip": false,
224
+ "single_word": false,
225
+ "special": true
226
+ },
227
+ "123992": {
228
+ "content": "<|reserved_special_token_26|>",
229
+ "lstrip": false,
230
+ "normalized": false,
231
+ "rstrip": false,
232
+ "single_word": false,
233
+ "special": true
234
+ },
235
+ "123993": {
236
+ "content": "<|reserved_special_token_27|>",
237
+ "lstrip": false,
238
+ "normalized": false,
239
+ "rstrip": false,
240
+ "single_word": false,
241
+ "special": true
242
+ },
243
+ "123994": {
244
+ "content": "<|reserved_special_token_28|>",
245
+ "lstrip": false,
246
+ "normalized": false,
247
+ "rstrip": false,
248
+ "single_word": false,
249
+ "special": true
250
+ },
251
+ "123995": {
252
+ "content": "<|reserved_special_token_29|>",
253
+ "lstrip": false,
254
+ "normalized": false,
255
+ "rstrip": false,
256
+ "single_word": false,
257
+ "special": true
258
+ },
259
+ "123996": {
260
+ "content": "<|reserved_special_token_30|>",
261
+ "lstrip": false,
262
+ "normalized": false,
263
+ "rstrip": false,
264
+ "single_word": false,
265
+ "special": true
266
+ },
267
+ "123997": {
268
+ "content": "<|reserved_special_token_31|>",
269
+ "lstrip": false,
270
+ "normalized": false,
271
+ "rstrip": false,
272
+ "single_word": false,
273
+ "special": true
274
+ },
275
+ "123998": {
276
+ "content": "<|reserved_special_token_32|>",
277
+ "lstrip": false,
278
+ "normalized": false,
279
+ "rstrip": false,
280
+ "single_word": false,
281
+ "special": true
282
+ },
283
+ "123999": {
284
+ "content": "<|reserved_special_token_33|>",
285
+ "lstrip": false,
286
+ "normalized": false,
287
+ "rstrip": false,
288
+ "single_word": false,
289
+ "special": true
290
+ },
291
+ "124000": {
292
+ "content": "<|reserved_special_token_34|>",
293
+ "lstrip": false,
294
+ "normalized": false,
295
+ "rstrip": false,
296
+ "single_word": false,
297
+ "special": true
298
+ },
299
+ "124001": {
300
+ "content": "<|reserved_special_token_35|>",
301
+ "lstrip": false,
302
+ "normalized": false,
303
+ "rstrip": false,
304
+ "single_word": false,
305
+ "special": true
306
+ },
307
+ "124002": {
308
+ "content": "<|reserved_special_token_36|>",
309
+ "lstrip": false,
310
+ "normalized": false,
311
+ "rstrip": false,
312
+ "single_word": false,
313
+ "special": true
314
+ },
315
+ "124003": {
316
+ "content": "<|reserved_special_token_37|>",
317
+ "lstrip": false,
318
+ "normalized": false,
319
+ "rstrip": false,
320
+ "single_word": false,
321
+ "special": true
322
+ },
323
+ "124004": {
324
+ "content": "<|reserved_special_token_38|>",
325
+ "lstrip": false,
326
+ "normalized": false,
327
+ "rstrip": false,
328
+ "single_word": false,
329
+ "special": true
330
+ },
331
+ "124005": {
332
+ "content": "<|reserved_special_token_39|>",
333
+ "lstrip": false,
334
+ "normalized": false,
335
+ "rstrip": false,
336
+ "single_word": false,
337
+ "special": true
338
+ },
339
+ "124006": {
340
+ "content": "<|reserved_special_token_40|>",
341
+ "lstrip": false,
342
+ "normalized": false,
343
+ "rstrip": false,
344
+ "single_word": false,
345
+ "special": true
346
+ },
347
+ "124007": {
348
+ "content": "<|reserved_special_token_41|>",
349
+ "lstrip": false,
350
+ "normalized": false,
351
+ "rstrip": false,
352
+ "single_word": false,
353
+ "special": true
354
+ },
355
+ "124008": {
356
+ "content": "<|reserved_special_token_42|>",
357
+ "lstrip": false,
358
+ "normalized": false,
359
+ "rstrip": false,
360
+ "single_word": false,
361
+ "special": true
362
+ },
363
+ "124009": {
364
+ "content": "<|reserved_special_token_43|>",
365
+ "lstrip": false,
366
+ "normalized": false,
367
+ "rstrip": false,
368
+ "single_word": false,
369
+ "special": true
370
+ },
371
+ "124010": {
372
+ "content": "<|reserved_special_token_44|>",
373
+ "lstrip": false,
374
+ "normalized": false,
375
+ "rstrip": false,
376
+ "single_word": false,
377
+ "special": true
378
+ },
379
+ "124011": {
380
+ "content": "<|reserved_special_token_45|>",
381
+ "lstrip": false,
382
+ "normalized": false,
383
+ "rstrip": false,
384
+ "single_word": false,
385
+ "special": true
386
+ },
387
+ "124012": {
388
+ "content": "<|reserved_special_token_46|>",
389
+ "lstrip": false,
390
+ "normalized": false,
391
+ "rstrip": false,
392
+ "single_word": false,
393
+ "special": true
394
+ },
395
+ "124013": {
396
+ "content": "<|reserved_special_token_47|>",
397
+ "lstrip": false,
398
+ "normalized": false,
399
+ "rstrip": false,
400
+ "single_word": false,
401
+ "special": true
402
+ },
403
+ "124014": {
404
+ "content": "<|reserved_special_token_48|>",
405
+ "lstrip": false,
406
+ "normalized": false,
407
+ "rstrip": false,
408
+ "single_word": false,
409
+ "special": true
410
+ },
411
+ "124015": {
412
+ "content": "<|reserved_special_token_49|>",
413
+ "lstrip": false,
414
+ "normalized": false,
415
+ "rstrip": false,
416
+ "single_word": false,
417
+ "special": true
418
+ },
419
+ "124016": {
420
+ "content": "<|reserved_special_token_50|>",
421
+ "lstrip": false,
422
+ "normalized": false,
423
+ "rstrip": false,
424
+ "single_word": false,
425
+ "special": true
426
+ },
427
+ "124017": {
428
+ "content": "<|reserved_special_token_51|>",
429
+ "lstrip": false,
430
+ "normalized": false,
431
+ "rstrip": false,
432
+ "single_word": false,
433
+ "special": true
434
+ },
435
+ "124018": {
436
+ "content": "<|reserved_special_token_52|>",
437
+ "lstrip": false,
438
+ "normalized": false,
439
+ "rstrip": false,
440
+ "single_word": false,
441
+ "special": true
442
+ },
443
+ "124019": {
444
+ "content": "<|reserved_special_token_53|>",
445
+ "lstrip": false,
446
+ "normalized": false,
447
+ "rstrip": false,
448
+ "single_word": false,
449
+ "special": true
450
+ },
451
+ "124020": {
452
+ "content": "<|reserved_special_token_54|>",
453
+ "lstrip": false,
454
+ "normalized": false,
455
+ "rstrip": false,
456
+ "single_word": false,
457
+ "special": true
458
+ },
459
+ "124021": {
460
+ "content": "<|reserved_special_token_55|>",
461
+ "lstrip": false,
462
+ "normalized": false,
463
+ "rstrip": false,
464
+ "single_word": false,
465
+ "special": true
466
+ },
467
+ "124022": {
468
+ "content": "<|reserved_special_token_56|>",
469
+ "lstrip": false,
470
+ "normalized": false,
471
+ "rstrip": false,
472
+ "single_word": false,
473
+ "special": true
474
+ },
475
+ "124023": {
476
+ "content": "<|reserved_special_token_57|>",
477
+ "lstrip": false,
478
+ "normalized": false,
479
+ "rstrip": false,
480
+ "single_word": false,
481
+ "special": true
482
+ },
483
+ "124024": {
484
+ "content": "<|reserved_special_token_58|>",
485
+ "lstrip": false,
486
+ "normalized": false,
487
+ "rstrip": false,
488
+ "single_word": false,
489
+ "special": true
490
+ },
491
+ "124025": {
492
+ "content": "<|reserved_special_token_59|>",
493
+ "lstrip": false,
494
+ "normalized": false,
495
+ "rstrip": false,
496
+ "single_word": false,
497
+ "special": true
498
+ },
499
+ "124026": {
500
+ "content": "<|reserved_special_token_60|>",
501
+ "lstrip": false,
502
+ "normalized": false,
503
+ "rstrip": false,
504
+ "single_word": false,
505
+ "special": true
506
+ },
507
+ "124027": {
508
+ "content": "<|reserved_special_token_61|>",
509
+ "lstrip": false,
510
+ "normalized": false,
511
+ "rstrip": false,
512
+ "single_word": false,
513
+ "special": true
514
+ },
515
+ "124028": {
516
+ "content": "<|reserved_special_token_62|>",
517
+ "lstrip": false,
518
+ "normalized": false,
519
+ "rstrip": false,
520
+ "single_word": false,
521
+ "special": true
522
+ },
523
+ "124029": {
524
+ "content": "<|reserved_special_token_63|>",
525
+ "lstrip": false,
526
+ "normalized": false,
527
+ "rstrip": false,
528
+ "single_word": false,
529
+ "special": true
530
+ },
531
+ "124030": {
532
+ "content": "<|reserved_special_token_64|>",
533
+ "lstrip": false,
534
+ "normalized": false,
535
+ "rstrip": false,
536
+ "single_word": false,
537
+ "special": true
538
+ },
539
+ "124031": {
540
+ "content": "<|reserved_special_token_65|>",
541
+ "lstrip": false,
542
+ "normalized": false,
543
+ "rstrip": false,
544
+ "single_word": false,
545
+ "special": true
546
+ },
547
+ "124032": {
548
+ "content": "<|reserved_special_token_66|>",
549
+ "lstrip": false,
550
+ "normalized": false,
551
+ "rstrip": false,
552
+ "single_word": false,
553
+ "special": true
554
+ },
555
+ "124033": {
556
+ "content": "<|reserved_special_token_67|>",
557
+ "lstrip": false,
558
+ "normalized": false,
559
+ "rstrip": false,
560
+ "single_word": false,
561
+ "special": true
562
+ },
563
+ "124034": {
564
+ "content": "<|reserved_special_token_68|>",
565
+ "lstrip": false,
566
+ "normalized": false,
567
+ "rstrip": false,
568
+ "single_word": false,
569
+ "special": true
570
+ },
571
+ "124035": {
572
+ "content": "<|reserved_special_token_69|>",
573
+ "lstrip": false,
574
+ "normalized": false,
575
+ "rstrip": false,
576
+ "single_word": false,
577
+ "special": true
578
+ },
579
+ "124036": {
580
+ "content": "<|reserved_special_token_70|>",
581
+ "lstrip": false,
582
+ "normalized": false,
583
+ "rstrip": false,
584
+ "single_word": false,
585
+ "special": true
586
+ },
587
+ "124037": {
588
+ "content": "<|reserved_special_token_71|>",
589
+ "lstrip": false,
590
+ "normalized": false,
591
+ "rstrip": false,
592
+ "single_word": false,
593
+ "special": true
594
+ },
595
+ "124038": {
596
+ "content": "<|reserved_special_token_72|>",
597
+ "lstrip": false,
598
+ "normalized": false,
599
+ "rstrip": false,
600
+ "single_word": false,
601
+ "special": true
602
+ },
603
+ "124039": {
604
+ "content": "<|reserved_special_token_73|>",
605
+ "lstrip": false,
606
+ "normalized": false,
607
+ "rstrip": false,
608
+ "single_word": false,
609
+ "special": true
610
+ },
611
+ "124040": {
612
+ "content": "<|reserved_special_token_74|>",
613
+ "lstrip": false,
614
+ "normalized": false,
615
+ "rstrip": false,
616
+ "single_word": false,
617
+ "special": true
618
+ },
619
+ "124041": {
620
+ "content": "<|reserved_special_token_75|>",
621
+ "lstrip": false,
622
+ "normalized": false,
623
+ "rstrip": false,
624
+ "single_word": false,
625
+ "special": true
626
+ },
627
+ "124042": {
628
+ "content": "<|reserved_special_token_76|>",
629
+ "lstrip": false,
630
+ "normalized": false,
631
+ "rstrip": false,
632
+ "single_word": false,
633
+ "special": true
634
+ },
635
+ "124043": {
636
+ "content": "<|reserved_special_token_77|>",
637
+ "lstrip": false,
638
+ "normalized": false,
639
+ "rstrip": false,
640
+ "single_word": false,
641
+ "special": true
642
+ },
643
+ "124044": {
644
+ "content": "<|reserved_special_token_78|>",
645
+ "lstrip": false,
646
+ "normalized": false,
647
+ "rstrip": false,
648
+ "single_word": false,
649
+ "special": true
650
+ },
651
+ "124045": {
652
+ "content": "<|reserved_special_token_79|>",
653
+ "lstrip": false,
654
+ "normalized": false,
655
+ "rstrip": false,
656
+ "single_word": false,
657
+ "special": true
658
+ },
659
+ "124046": {
660
+ "content": "<|reserved_special_token_80|>",
661
+ "lstrip": false,
662
+ "normalized": false,
663
+ "rstrip": false,
664
+ "single_word": false,
665
+ "special": true
666
+ },
667
+ "124047": {
668
+ "content": "<|reserved_special_token_81|>",
669
+ "lstrip": false,
670
+ "normalized": false,
671
+ "rstrip": false,
672
+ "single_word": false,
673
+ "special": true
674
+ },
675
+ "124048": {
676
+ "content": "<|reserved_special_token_82|>",
677
+ "lstrip": false,
678
+ "normalized": false,
679
+ "rstrip": false,
680
+ "single_word": false,
681
+ "special": true
682
+ },
683
+ "124049": {
684
+ "content": "<|reserved_special_token_83|>",
685
+ "lstrip": false,
686
+ "normalized": false,
687
+ "rstrip": false,
688
+ "single_word": false,
689
+ "special": true
690
+ },
691
+ "124050": {
692
+ "content": "<|reserved_special_token_84|>",
693
+ "lstrip": false,
694
+ "normalized": false,
695
+ "rstrip": false,
696
+ "single_word": false,
697
+ "special": true
698
+ },
699
+ "124051": {
700
+ "content": "<|reserved_special_token_85|>",
701
+ "lstrip": false,
702
+ "normalized": false,
703
+ "rstrip": false,
704
+ "single_word": false,
705
+ "special": true
706
+ },
707
+ "124052": {
708
+ "content": "<|reserved_special_token_86|>",
709
+ "lstrip": false,
710
+ "normalized": false,
711
+ "rstrip": false,
712
+ "single_word": false,
713
+ "special": true
714
+ },
715
+ "124053": {
716
+ "content": "<|reserved_special_token_87|>",
717
+ "lstrip": false,
718
+ "normalized": false,
719
+ "rstrip": false,
720
+ "single_word": false,
721
+ "special": true
722
+ },
723
+ "124054": {
724
+ "content": "<|reserved_special_token_88|>",
725
+ "lstrip": false,
726
+ "normalized": false,
727
+ "rstrip": false,
728
+ "single_word": false,
729
+ "special": true
730
+ },
731
+ "124055": {
732
+ "content": "<|reserved_special_token_89|>",
733
+ "lstrip": false,
734
+ "normalized": false,
735
+ "rstrip": false,
736
+ "single_word": false,
737
+ "special": true
738
+ },
739
+ "124056": {
740
+ "content": "<|reserved_special_token_90|>",
741
+ "lstrip": false,
742
+ "normalized": false,
743
+ "rstrip": false,
744
+ "single_word": false,
745
+ "special": true
746
+ },
747
+ "124057": {
748
+ "content": "<|reserved_special_token_91|>",
749
+ "lstrip": false,
750
+ "normalized": false,
751
+ "rstrip": false,
752
+ "single_word": false,
753
+ "special": true
754
+ },
755
+ "124058": {
756
+ "content": "<|reserved_special_token_92|>",
757
+ "lstrip": false,
758
+ "normalized": false,
759
+ "rstrip": false,
760
+ "single_word": false,
761
+ "special": true
762
+ },
763
+ "124059": {
764
+ "content": "<|reserved_special_token_93|>",
765
+ "lstrip": false,
766
+ "normalized": false,
767
+ "rstrip": false,
768
+ "single_word": false,
769
+ "special": true
770
+ },
771
+ "124060": {
772
+ "content": "<|reserved_special_token_94|>",
773
+ "lstrip": false,
774
+ "normalized": false,
775
+ "rstrip": false,
776
+ "single_word": false,
777
+ "special": true
778
+ },
779
+ "124061": {
780
+ "content": "<|reserved_special_token_95|>",
781
+ "lstrip": false,
782
+ "normalized": false,
783
+ "rstrip": false,
784
+ "single_word": false,
785
+ "special": true
786
+ },
787
+ "124062": {
788
+ "content": "<|reserved_special_token_96|>",
789
+ "lstrip": false,
790
+ "normalized": false,
791
+ "rstrip": false,
792
+ "single_word": false,
793
+ "special": true
794
+ },
795
+ "124063": {
796
+ "content": "<|reserved_special_token_97|>",
797
+ "lstrip": false,
798
+ "normalized": false,
799
+ "rstrip": false,
800
+ "single_word": false,
801
+ "special": true
802
+ },
803
+ "124064": {
804
+ "content": "<|reserved_special_token_98|>",
805
+ "lstrip": false,
806
+ "normalized": false,
807
+ "rstrip": false,
808
+ "single_word": false,
809
+ "special": true
810
+ },
811
+ "124065": {
812
+ "content": "<|reserved_special_token_99|>",
813
+ "lstrip": false,
814
+ "normalized": false,
815
+ "rstrip": false,
816
+ "single_word": false,
817
+ "special": true
818
+ },
819
+ "124066": {
820
+ "content": "<|reserved_special_token_100|>",
821
+ "lstrip": false,
822
+ "normalized": false,
823
+ "rstrip": false,
824
+ "single_word": false,
825
+ "special": true
826
+ },
827
+ "124067": {
828
+ "content": "<|reserved_special_token_101|>",
829
+ "lstrip": false,
830
+ "normalized": false,
831
+ "rstrip": false,
832
+ "single_word": false,
833
+ "special": true
834
+ },
835
+ "124068": {
836
+ "content": "<|reserved_special_token_102|>",
837
+ "lstrip": false,
838
+ "normalized": false,
839
+ "rstrip": false,
840
+ "single_word": false,
841
+ "special": true
842
+ },
843
+ "124069": {
844
+ "content": "<|reserved_special_token_103|>",
845
+ "lstrip": false,
846
+ "normalized": false,
847
+ "rstrip": false,
848
+ "single_word": false,
849
+ "special": true
850
+ },
851
+ "124070": {
852
+ "content": "<|reserved_special_token_104|>",
853
+ "lstrip": false,
854
+ "normalized": false,
855
+ "rstrip": false,
856
+ "single_word": false,
857
+ "special": true
858
+ },
859
+ "124071": {
860
+ "content": "<|reserved_special_token_105|>",
861
+ "lstrip": false,
862
+ "normalized": false,
863
+ "rstrip": false,
864
+ "single_word": false,
865
+ "special": true
866
+ },
867
+ "124072": {
868
+ "content": "<|reserved_special_token_106|>",
869
+ "lstrip": false,
870
+ "normalized": false,
871
+ "rstrip": false,
872
+ "single_word": false,
873
+ "special": true
874
+ },
875
+ "124073": {
876
+ "content": "<|reserved_special_token_107|>",
877
+ "lstrip": false,
878
+ "normalized": false,
879
+ "rstrip": false,
880
+ "single_word": false,
881
+ "special": true
882
+ },
883
+ "124074": {
884
+ "content": "<|reserved_special_token_108|>",
885
+ "lstrip": false,
886
+ "normalized": false,
887
+ "rstrip": false,
888
+ "single_word": false,
889
+ "special": true
890
+ },
891
+ "124075": {
892
+ "content": "<|reserved_special_token_109|>",
893
+ "lstrip": false,
894
+ "normalized": false,
895
+ "rstrip": false,
896
+ "single_word": false,
897
+ "special": true
898
+ },
899
+ "124076": {
900
+ "content": "<|reserved_special_token_110|>",
901
+ "lstrip": false,
902
+ "normalized": false,
903
+ "rstrip": false,
904
+ "single_word": false,
905
+ "special": true
906
+ },
907
+ "124077": {
908
+ "content": "<|reserved_special_token_111|>",
909
+ "lstrip": false,
910
+ "normalized": false,
911
+ "rstrip": false,
912
+ "single_word": false,
913
+ "special": true
914
+ },
915
+ "124078": {
916
+ "content": "<|reserved_special_token_112|>",
917
+ "lstrip": false,
918
+ "normalized": false,
919
+ "rstrip": false,
920
+ "single_word": false,
921
+ "special": true
922
+ },
923
+ "124079": {
924
+ "content": "<|reserved_special_token_113|>",
925
+ "lstrip": false,
926
+ "normalized": false,
927
+ "rstrip": false,
928
+ "single_word": false,
929
+ "special": true
930
+ },
931
+ "124080": {
932
+ "content": "<|reserved_special_token_114|>",
933
+ "lstrip": false,
934
+ "normalized": false,
935
+ "rstrip": false,
936
+ "single_word": false,
937
+ "special": true
938
+ },
939
+ "124081": {
940
+ "content": "<|reserved_special_token_115|>",
941
+ "lstrip": false,
942
+ "normalized": false,
943
+ "rstrip": false,
944
+ "single_word": false,
945
+ "special": true
946
+ },
947
+ "124082": {
948
+ "content": "<|reserved_special_token_116|>",
949
+ "lstrip": false,
950
+ "normalized": false,
951
+ "rstrip": false,
952
+ "single_word": false,
953
+ "special": true
954
+ },
955
+ "124083": {
956
+ "content": "<|reserved_special_token_117|>",
957
+ "lstrip": false,
958
+ "normalized": false,
959
+ "rstrip": false,
960
+ "single_word": false,
961
+ "special": true
962
+ },
963
+ "124084": {
964
+ "content": "<|reserved_special_token_118|>",
965
+ "lstrip": false,
966
+ "normalized": false,
967
+ "rstrip": false,
968
+ "single_word": false,
969
+ "special": true
970
+ },
971
+ "124085": {
972
+ "content": "<|reserved_special_token_119|>",
973
+ "lstrip": false,
974
+ "normalized": false,
975
+ "rstrip": false,
976
+ "single_word": false,
977
+ "special": true
978
+ },
979
+ "124086": {
980
+ "content": "<|reserved_special_token_120|>",
981
+ "lstrip": false,
982
+ "normalized": false,
983
+ "rstrip": false,
984
+ "single_word": false,
985
+ "special": true
986
+ },
987
+ "124087": {
988
+ "content": "<|reserved_special_token_121|>",
989
+ "lstrip": false,
990
+ "normalized": false,
991
+ "rstrip": false,
992
+ "single_word": false,
993
+ "special": true
994
+ },
995
+ "124088": {
996
+ "content": "<|reserved_special_token_122|>",
997
+ "lstrip": false,
998
+ "normalized": false,
999
+ "rstrip": false,
1000
+ "single_word": false,
1001
+ "special": true
1002
+ },
1003
+ "124089": {
1004
+ "content": "<|reserved_special_token_123|>",
1005
+ "lstrip": false,
1006
+ "normalized": false,
1007
+ "rstrip": false,
1008
+ "single_word": false,
1009
+ "special": true
1010
+ },
1011
+ "124090": {
1012
+ "content": "<|reserved_special_token_124|>",
1013
+ "lstrip": false,
1014
+ "normalized": false,
1015
+ "rstrip": false,
1016
+ "single_word": false,
1017
+ "special": true
1018
+ },
1019
+ "124091": {
1020
+ "content": "<|reserved_special_token_125|>",
1021
+ "lstrip": false,
1022
+ "normalized": false,
1023
+ "rstrip": false,
1024
+ "single_word": false,
1025
+ "special": true
1026
+ },
1027
+ "124092": {
1028
+ "content": "<|reserved_special_token_126|>",
1029
+ "lstrip": false,
1030
+ "normalized": false,
1031
+ "rstrip": false,
1032
+ "single_word": false,
1033
+ "special": true
1034
+ },
1035
+ "124093": {
1036
+ "content": "<|reserved_special_token_127|>",
1037
+ "lstrip": false,
1038
+ "normalized": false,
1039
+ "rstrip": false,
1040
+ "single_word": false,
1041
+ "special": true
1042
+ },
1043
+ "124094": {
1044
+ "content": "<|reserved_special_token_128|>",
1045
+ "lstrip": false,
1046
+ "normalized": false,
1047
+ "rstrip": false,
1048
+ "single_word": false,
1049
+ "special": true
1050
+ },
1051
+ "124095": {
1052
+ "content": "<|reserved_special_token_129|>",
1053
+ "lstrip": false,
1054
+ "normalized": false,
1055
+ "rstrip": false,
1056
+ "single_word": false,
1057
+ "special": true
1058
+ },
1059
+ "124096": {
1060
+ "content": "<|reserved_special_token_130|>",
1061
+ "lstrip": false,
1062
+ "normalized": false,
1063
+ "rstrip": false,
1064
+ "single_word": false,
1065
+ "special": true
1066
+ },
1067
+ "124097": {
1068
+ "content": "<|reserved_special_token_131|>",
1069
+ "lstrip": false,
1070
+ "normalized": false,
1071
+ "rstrip": false,
1072
+ "single_word": false,
1073
+ "special": true
1074
+ },
1075
+ "124098": {
1076
+ "content": "<|reserved_special_token_132|>",
1077
+ "lstrip": false,
1078
+ "normalized": false,
1079
+ "rstrip": false,
1080
+ "single_word": false,
1081
+ "special": true
1082
+ },
1083
+ "124099": {
1084
+ "content": "<|reserved_special_token_133|>",
1085
+ "lstrip": false,
1086
+ "normalized": false,
1087
+ "rstrip": false,
1088
+ "single_word": false,
1089
+ "special": true
1090
+ },
1091
+ "124100": {
1092
+ "content": "<|reserved_special_token_134|>",
1093
+ "lstrip": false,
1094
+ "normalized": false,
1095
+ "rstrip": false,
1096
+ "single_word": false,
1097
+ "special": true
1098
+ },
1099
+ "124101": {
1100
+ "content": "<|reserved_special_token_135|>",
1101
+ "lstrip": false,
1102
+ "normalized": false,
1103
+ "rstrip": false,
1104
+ "single_word": false,
1105
+ "special": true
1106
+ },
1107
+ "124102": {
1108
+ "content": "<|reserved_special_token_136|>",
1109
+ "lstrip": false,
1110
+ "normalized": false,
1111
+ "rstrip": false,
1112
+ "single_word": false,
1113
+ "special": true
1114
+ },
1115
+ "124103": {
1116
+ "content": "<|reserved_special_token_137|>",
1117
+ "lstrip": false,
1118
+ "normalized": false,
1119
+ "rstrip": false,
1120
+ "single_word": false,
1121
+ "special": true
1122
+ },
1123
+ "124104": {
1124
+ "content": "<|reserved_special_token_138|>",
1125
+ "lstrip": false,
1126
+ "normalized": false,
1127
+ "rstrip": false,
1128
+ "single_word": false,
1129
+ "special": true
1130
+ },
1131
+ "124105": {
1132
+ "content": "<|reserved_special_token_139|>",
1133
+ "lstrip": false,
1134
+ "normalized": false,
1135
+ "rstrip": false,
1136
+ "single_word": false,
1137
+ "special": true
1138
+ },
1139
+ "124106": {
1140
+ "content": "<|reserved_special_token_140|>",
1141
+ "lstrip": false,
1142
+ "normalized": false,
1143
+ "rstrip": false,
1144
+ "single_word": false,
1145
+ "special": true
1146
+ },
1147
+ "124107": {
1148
+ "content": "<|reserved_special_token_141|>",
1149
+ "lstrip": false,
1150
+ "normalized": false,
1151
+ "rstrip": false,
1152
+ "single_word": false,
1153
+ "special": true
1154
+ },
1155
+ "124108": {
1156
+ "content": "<|reserved_special_token_142|>",
1157
+ "lstrip": false,
1158
+ "normalized": false,
1159
+ "rstrip": false,
1160
+ "single_word": false,
1161
+ "special": true
1162
+ },
1163
+ "124109": {
1164
+ "content": "<|reserved_special_token_143|>",
1165
+ "lstrip": false,
1166
+ "normalized": false,
1167
+ "rstrip": false,
1168
+ "single_word": false,
1169
+ "special": true
1170
+ },
1171
+ "124110": {
1172
+ "content": "<|reserved_special_token_144|>",
1173
+ "lstrip": false,
1174
+ "normalized": false,
1175
+ "rstrip": false,
1176
+ "single_word": false,
1177
+ "special": true
1178
+ },
1179
+ "124111": {
1180
+ "content": "<|reserved_special_token_145|>",
1181
+ "lstrip": false,
1182
+ "normalized": false,
1183
+ "rstrip": false,
1184
+ "single_word": false,
1185
+ "special": true
1186
+ },
1187
+ "124112": {
1188
+ "content": "<|reserved_special_token_146|>",
1189
+ "lstrip": false,
1190
+ "normalized": false,
1191
+ "rstrip": false,
1192
+ "single_word": false,
1193
+ "special": true
1194
+ },
1195
+ "124113": {
1196
+ "content": "<|reserved_special_token_147|>",
1197
+ "lstrip": false,
1198
+ "normalized": false,
1199
+ "rstrip": false,
1200
+ "single_word": false,
1201
+ "special": true
1202
+ },
1203
+ "124114": {
1204
+ "content": "<|reserved_special_token_148|>",
1205
+ "lstrip": false,
1206
+ "normalized": false,
1207
+ "rstrip": false,
1208
+ "single_word": false,
1209
+ "special": true
1210
+ },
1211
+ "124115": {
1212
+ "content": "<|reserved_special_token_149|>",
1213
+ "lstrip": false,
1214
+ "normalized": false,
1215
+ "rstrip": false,
1216
+ "single_word": false,
1217
+ "special": true
1218
+ },
1219
+ "124116": {
1220
+ "content": "<|reserved_special_token_150|>",
1221
+ "lstrip": false,
1222
+ "normalized": false,
1223
+ "rstrip": false,
1224
+ "single_word": false,
1225
+ "special": true
1226
+ },
1227
+ "124117": {
1228
+ "content": "<|reserved_special_token_151|>",
1229
+ "lstrip": false,
1230
+ "normalized": false,
1231
+ "rstrip": false,
1232
+ "single_word": false,
1233
+ "special": true
1234
+ },
1235
+ "124118": {
1236
+ "content": "<|reserved_special_token_152|>",
1237
+ "lstrip": false,
1238
+ "normalized": false,
1239
+ "rstrip": false,
1240
+ "single_word": false,
1241
+ "special": true
1242
+ },
1243
+ "124119": {
1244
+ "content": "<|reserved_special_token_153|>",
1245
+ "lstrip": false,
1246
+ "normalized": false,
1247
+ "rstrip": false,
1248
+ "single_word": false,
1249
+ "special": true
1250
+ },
1251
+ "124120": {
1252
+ "content": "<|reserved_special_token_154|>",
1253
+ "lstrip": false,
1254
+ "normalized": false,
1255
+ "rstrip": false,
1256
+ "single_word": false,
1257
+ "special": true
1258
+ },
1259
+ "124121": {
1260
+ "content": "<|reserved_special_token_155|>",
1261
+ "lstrip": false,
1262
+ "normalized": false,
1263
+ "rstrip": false,
1264
+ "single_word": false,
1265
+ "special": true
1266
+ },
1267
+ "124122": {
1268
+ "content": "<|reserved_special_token_156|>",
1269
+ "lstrip": false,
1270
+ "normalized": false,
1271
+ "rstrip": false,
1272
+ "single_word": false,
1273
+ "special": true
1274
+ },
1275
+ "124123": {
1276
+ "content": "<|reserved_special_token_157|>",
1277
+ "lstrip": false,
1278
+ "normalized": false,
1279
+ "rstrip": false,
1280
+ "single_word": false,
1281
+ "special": true
1282
+ },
1283
+ "124124": {
1284
+ "content": "<|reserved_special_token_158|>",
1285
+ "lstrip": false,
1286
+ "normalized": false,
1287
+ "rstrip": false,
1288
+ "single_word": false,
1289
+ "special": true
1290
+ },
1291
+ "124125": {
1292
+ "content": "<|reserved_special_token_159|>",
1293
+ "lstrip": false,
1294
+ "normalized": false,
1295
+ "rstrip": false,
1296
+ "single_word": false,
1297
+ "special": true
1298
+ },
1299
+ "124126": {
1300
+ "content": "<|reserved_special_token_160|>",
1301
+ "lstrip": false,
1302
+ "normalized": false,
1303
+ "rstrip": false,
1304
+ "single_word": false,
1305
+ "special": true
1306
+ },
1307
+ "124127": {
1308
+ "content": "<|reserved_special_token_161|>",
1309
+ "lstrip": false,
1310
+ "normalized": false,
1311
+ "rstrip": false,
1312
+ "single_word": false,
1313
+ "special": true
1314
+ },
1315
+ "124128": {
1316
+ "content": "<|reserved_special_token_162|>",
1317
+ "lstrip": false,
1318
+ "normalized": false,
1319
+ "rstrip": false,
1320
+ "single_word": false,
1321
+ "special": true
1322
+ },
1323
+ "124129": {
1324
+ "content": "<|reserved_special_token_163|>",
1325
+ "lstrip": false,
1326
+ "normalized": false,
1327
+ "rstrip": false,
1328
+ "single_word": false,
1329
+ "special": true
1330
+ },
1331
+ "124130": {
1332
+ "content": "<|reserved_special_token_164|>",
1333
+ "lstrip": false,
1334
+ "normalized": false,
1335
+ "rstrip": false,
1336
+ "single_word": false,
1337
+ "special": true
1338
+ },
1339
+ "124131": {
1340
+ "content": "<|reserved_special_token_165|>",
1341
+ "lstrip": false,
1342
+ "normalized": false,
1343
+ "rstrip": false,
1344
+ "single_word": false,
1345
+ "special": true
1346
+ },
1347
+ "124132": {
1348
+ "content": "<|reserved_special_token_166|>",
1349
+ "lstrip": false,
1350
+ "normalized": false,
1351
+ "rstrip": false,
1352
+ "single_word": false,
1353
+ "special": true
1354
+ },
1355
+ "124133": {
1356
+ "content": "<|reserved_special_token_167|>",
1357
+ "lstrip": false,
1358
+ "normalized": false,
1359
+ "rstrip": false,
1360
+ "single_word": false,
1361
+ "special": true
1362
+ },
1363
+ "124134": {
1364
+ "content": "<|reserved_special_token_168|>",
1365
+ "lstrip": false,
1366
+ "normalized": false,
1367
+ "rstrip": false,
1368
+ "single_word": false,
1369
+ "special": true
1370
+ },
1371
+ "124135": {
1372
+ "content": "<|reserved_special_token_169|>",
1373
+ "lstrip": false,
1374
+ "normalized": false,
1375
+ "rstrip": false,
1376
+ "single_word": false,
1377
+ "special": true
1378
+ },
1379
+ "124136": {
1380
+ "content": "<|reserved_special_token_170|>",
1381
+ "lstrip": false,
1382
+ "normalized": false,
1383
+ "rstrip": false,
1384
+ "single_word": false,
1385
+ "special": true
1386
+ },
1387
+ "124137": {
1388
+ "content": "<|reserved_special_token_171|>",
1389
+ "lstrip": false,
1390
+ "normalized": false,
1391
+ "rstrip": false,
1392
+ "single_word": false,
1393
+ "special": true
1394
+ },
1395
+ "124138": {
1396
+ "content": "<|reserved_special_token_172|>",
1397
+ "lstrip": false,
1398
+ "normalized": false,
1399
+ "rstrip": false,
1400
+ "single_word": false,
1401
+ "special": true
1402
+ },
1403
+ "124139": {
1404
+ "content": "<|reserved_special_token_173|>",
1405
+ "lstrip": false,
1406
+ "normalized": false,
1407
+ "rstrip": false,
1408
+ "single_word": false,
1409
+ "special": true
1410
+ },
1411
+ "124140": {
1412
+ "content": "<|reserved_special_token_174|>",
1413
+ "lstrip": false,
1414
+ "normalized": false,
1415
+ "rstrip": false,
1416
+ "single_word": false,
1417
+ "special": true
1418
+ },
1419
+ "124141": {
1420
+ "content": "<|reserved_special_token_175|>",
1421
+ "lstrip": false,
1422
+ "normalized": false,
1423
+ "rstrip": false,
1424
+ "single_word": false,
1425
+ "special": true
1426
+ },
1427
+ "124142": {
1428
+ "content": "<|reserved_special_token_176|>",
1429
+ "lstrip": false,
1430
+ "normalized": false,
1431
+ "rstrip": false,
1432
+ "single_word": false,
1433
+ "special": true
1434
+ },
1435
+ "124143": {
1436
+ "content": "<|reserved_special_token_177|>",
1437
+ "lstrip": false,
1438
+ "normalized": false,
1439
+ "rstrip": false,
1440
+ "single_word": false,
1441
+ "special": true
1442
+ },
1443
+ "124144": {
1444
+ "content": "<|reserved_special_token_178|>",
1445
+ "lstrip": false,
1446
+ "normalized": false,
1447
+ "rstrip": false,
1448
+ "single_word": false,
1449
+ "special": true
1450
+ },
1451
+ "124145": {
1452
+ "content": "<|reserved_special_token_179|>",
1453
+ "lstrip": false,
1454
+ "normalized": false,
1455
+ "rstrip": false,
1456
+ "single_word": false,
1457
+ "special": true
1458
+ },
1459
+ "124146": {
1460
+ "content": "<|reserved_special_token_180|>",
1461
+ "lstrip": false,
1462
+ "normalized": false,
1463
+ "rstrip": false,
1464
+ "single_word": false,
1465
+ "special": true
1466
+ },
1467
+ "124147": {
1468
+ "content": "<|reserved_special_token_181|>",
1469
+ "lstrip": false,
1470
+ "normalized": false,
1471
+ "rstrip": false,
1472
+ "single_word": false,
1473
+ "special": true
1474
+ },
1475
+ "124148": {
1476
+ "content": "<|reserved_special_token_182|>",
1477
+ "lstrip": false,
1478
+ "normalized": false,
1479
+ "rstrip": false,
1480
+ "single_word": false,
1481
+ "special": true
1482
+ },
1483
+ "124149": {
1484
+ "content": "<|reserved_special_token_183|>",
1485
+ "lstrip": false,
1486
+ "normalized": false,
1487
+ "rstrip": false,
1488
+ "single_word": false,
1489
+ "special": true
1490
+ },
1491
+ "124150": {
1492
+ "content": "<|reserved_special_token_184|>",
1493
+ "lstrip": false,
1494
+ "normalized": false,
1495
+ "rstrip": false,
1496
+ "single_word": false,
1497
+ "special": true
1498
+ },
1499
+ "124151": {
1500
+ "content": "<|reserved_special_token_185|>",
1501
+ "lstrip": false,
1502
+ "normalized": false,
1503
+ "rstrip": false,
1504
+ "single_word": false,
1505
+ "special": true
1506
+ },
1507
+ "124152": {
1508
+ "content": "<|reserved_special_token_186|>",
1509
+ "lstrip": false,
1510
+ "normalized": false,
1511
+ "rstrip": false,
1512
+ "single_word": false,
1513
+ "special": true
1514
+ },
1515
+ "124153": {
1516
+ "content": "<|reserved_special_token_187|>",
1517
+ "lstrip": false,
1518
+ "normalized": false,
1519
+ "rstrip": false,
1520
+ "single_word": false,
1521
+ "special": true
1522
+ },
1523
+ "124154": {
1524
+ "content": "<|reserved_special_token_188|>",
1525
+ "lstrip": false,
1526
+ "normalized": false,
1527
+ "rstrip": false,
1528
+ "single_word": false,
1529
+ "special": true
1530
+ },
1531
+ "124155": {
1532
+ "content": "<|reserved_special_token_189|>",
1533
+ "lstrip": false,
1534
+ "normalized": false,
1535
+ "rstrip": false,
1536
+ "single_word": false,
1537
+ "special": true
1538
+ },
1539
+ "124156": {
1540
+ "content": "<|reserved_special_token_190|>",
1541
+ "lstrip": false,
1542
+ "normalized": false,
1543
+ "rstrip": false,
1544
+ "single_word": false,
1545
+ "special": true
1546
+ },
1547
+ "124157": {
1548
+ "content": "<|reserved_special_token_191|>",
1549
+ "lstrip": false,
1550
+ "normalized": false,
1551
+ "rstrip": false,
1552
+ "single_word": false,
1553
+ "special": true
1554
+ },
1555
+ "124158": {
1556
+ "content": "<|reserved_special_token_192|>",
1557
+ "lstrip": false,
1558
+ "normalized": false,
1559
+ "rstrip": false,
1560
+ "single_word": false,
1561
+ "special": true
1562
+ },
1563
+ "124159": {
1564
+ "content": "<|reserved_special_token_193|>",
1565
+ "lstrip": false,
1566
+ "normalized": false,
1567
+ "rstrip": false,
1568
+ "single_word": false,
1569
+ "special": true
1570
+ },
1571
+ "124160": {
1572
+ "content": "<|reserved_special_token_194|>",
1573
+ "lstrip": false,
1574
+ "normalized": false,
1575
+ "rstrip": false,
1576
+ "single_word": false,
1577
+ "special": true
1578
+ },
1579
+ "124161": {
1580
+ "content": "<|reserved_special_token_195|>",
1581
+ "lstrip": false,
1582
+ "normalized": false,
1583
+ "rstrip": false,
1584
+ "single_word": false,
1585
+ "special": true
1586
+ },
1587
+ "124162": {
1588
+ "content": "<|reserved_special_token_196|>",
1589
+ "lstrip": false,
1590
+ "normalized": false,
1591
+ "rstrip": false,
1592
+ "single_word": false,
1593
+ "special": true
1594
+ },
1595
+ "124163": {
1596
+ "content": "<|reserved_special_token_197|>",
1597
+ "lstrip": false,
1598
+ "normalized": false,
1599
+ "rstrip": false,
1600
+ "single_word": false,
1601
+ "special": true
1602
+ },
1603
+ "124164": {
1604
+ "content": "<|reserved_special_token_198|>",
1605
+ "lstrip": false,
1606
+ "normalized": false,
1607
+ "rstrip": false,
1608
+ "single_word": false,
1609
+ "special": true
1610
+ },
1611
+ "124165": {
1612
+ "content": "<|reserved_special_token_199|>",
1613
+ "lstrip": false,
1614
+ "normalized": false,
1615
+ "rstrip": false,
1616
+ "single_word": false,
1617
+ "special": true
1618
+ },
1619
+ "124166": {
1620
+ "content": "<|reserved_special_token_200|>",
1621
+ "lstrip": false,
1622
+ "normalized": false,
1623
+ "rstrip": false,
1624
+ "single_word": false,
1625
+ "special": true
1626
+ },
1627
+ "124167": {
1628
+ "content": "<|reserved_special_token_201|>",
1629
+ "lstrip": false,
1630
+ "normalized": false,
1631
+ "rstrip": false,
1632
+ "single_word": false,
1633
+ "special": true
1634
+ },
1635
+ "124168": {
1636
+ "content": "<|reserved_special_token_202|>",
1637
+ "lstrip": false,
1638
+ "normalized": false,
1639
+ "rstrip": false,
1640
+ "single_word": false,
1641
+ "special": true
1642
+ },
1643
+ "124169": {
1644
+ "content": "<|reserved_special_token_203|>",
1645
+ "lstrip": false,
1646
+ "normalized": false,
1647
+ "rstrip": false,
1648
+ "single_word": false,
1649
+ "special": true
1650
+ },
1651
+ "124170": {
1652
+ "content": "<|reserved_special_token_204|>",
1653
+ "lstrip": false,
1654
+ "normalized": false,
1655
+ "rstrip": false,
1656
+ "single_word": false,
1657
+ "special": true
1658
+ },
1659
+ "124171": {
1660
+ "content": "<|reserved_special_token_205|>",
1661
+ "lstrip": false,
1662
+ "normalized": false,
1663
+ "rstrip": false,
1664
+ "single_word": false,
1665
+ "special": true
1666
+ },
1667
+ "124172": {
1668
+ "content": "<|reserved_special_token_206|>",
1669
+ "lstrip": false,
1670
+ "normalized": false,
1671
+ "rstrip": false,
1672
+ "single_word": false,
1673
+ "special": true
1674
+ },
1675
+ "124173": {
1676
+ "content": "<|reserved_special_token_207|>",
1677
+ "lstrip": false,
1678
+ "normalized": false,
1679
+ "rstrip": false,
1680
+ "single_word": false,
1681
+ "special": true
1682
+ },
1683
+ "124174": {
1684
+ "content": "<|reserved_special_token_208|>",
1685
+ "lstrip": false,
1686
+ "normalized": false,
1687
+ "rstrip": false,
1688
+ "single_word": false,
1689
+ "special": true
1690
+ },
1691
+ "124175": {
1692
+ "content": "<|reserved_special_token_209|>",
1693
+ "lstrip": false,
1694
+ "normalized": false,
1695
+ "rstrip": false,
1696
+ "single_word": false,
1697
+ "special": true
1698
+ },
1699
+ "124176": {
1700
+ "content": "<|reserved_special_token_210|>",
1701
+ "lstrip": false,
1702
+ "normalized": false,
1703
+ "rstrip": false,
1704
+ "single_word": false,
1705
+ "special": true
1706
+ },
1707
+ "124177": {
1708
+ "content": "<|reserved_special_token_211|>",
1709
+ "lstrip": false,
1710
+ "normalized": false,
1711
+ "rstrip": false,
1712
+ "single_word": false,
1713
+ "special": true
1714
+ },
1715
+ "124178": {
1716
+ "content": "<|reserved_special_token_212|>",
1717
+ "lstrip": false,
1718
+ "normalized": false,
1719
+ "rstrip": false,
1720
+ "single_word": false,
1721
+ "special": true
1722
+ },
1723
+ "124179": {
1724
+ "content": "<|reserved_special_token_213|>",
1725
+ "lstrip": false,
1726
+ "normalized": false,
1727
+ "rstrip": false,
1728
+ "single_word": false,
1729
+ "special": true
1730
+ },
1731
+ "124180": {
1732
+ "content": "<|reserved_special_token_214|>",
1733
+ "lstrip": false,
1734
+ "normalized": false,
1735
+ "rstrip": false,
1736
+ "single_word": false,
1737
+ "special": true
1738
+ },
1739
+ "124181": {
1740
+ "content": "<|reserved_special_token_215|>",
1741
+ "lstrip": false,
1742
+ "normalized": false,
1743
+ "rstrip": false,
1744
+ "single_word": false,
1745
+ "special": true
1746
+ },
1747
+ "124182": {
1748
+ "content": "<|reserved_special_token_216|>",
1749
+ "lstrip": false,
1750
+ "normalized": false,
1751
+ "rstrip": false,
1752
+ "single_word": false,
1753
+ "special": true
1754
+ },
1755
+ "124183": {
1756
+ "content": "<|reserved_special_token_217|>",
1757
+ "lstrip": false,
1758
+ "normalized": false,
1759
+ "rstrip": false,
1760
+ "single_word": false,
1761
+ "special": true
1762
+ },
1763
+ "124184": {
1764
+ "content": "<|reserved_special_token_218|>",
1765
+ "lstrip": false,
1766
+ "normalized": false,
1767
+ "rstrip": false,
1768
+ "single_word": false,
1769
+ "special": true
1770
+ },
1771
+ "124185": {
1772
+ "content": "<|reserved_special_token_219|>",
1773
+ "lstrip": false,
1774
+ "normalized": false,
1775
+ "rstrip": false,
1776
+ "single_word": false,
1777
+ "special": true
1778
+ },
1779
+ "124186": {
1780
+ "content": "<|reserved_special_token_220|>",
1781
+ "lstrip": false,
1782
+ "normalized": false,
1783
+ "rstrip": false,
1784
+ "single_word": false,
1785
+ "special": true
1786
+ },
1787
+ "124187": {
1788
+ "content": "<|reserved_special_token_221|>",
1789
+ "lstrip": false,
1790
+ "normalized": false,
1791
+ "rstrip": false,
1792
+ "single_word": false,
1793
+ "special": true
1794
+ },
1795
+ "124188": {
1796
+ "content": "<|reserved_special_token_222|>",
1797
+ "lstrip": false,
1798
+ "normalized": false,
1799
+ "rstrip": false,
1800
+ "single_word": false,
1801
+ "special": true
1802
+ },
1803
+ "124189": {
1804
+ "content": "<|reserved_special_token_223|>",
1805
+ "lstrip": false,
1806
+ "normalized": false,
1807
+ "rstrip": false,
1808
+ "single_word": false,
1809
+ "special": true
1810
+ },
1811
+ "124190": {
1812
+ "content": "<|reserved_special_token_224|>",
1813
+ "lstrip": false,
1814
+ "normalized": false,
1815
+ "rstrip": false,
1816
+ "single_word": false,
1817
+ "special": true
1818
+ },
1819
+ "124191": {
1820
+ "content": "<|reserved_special_token_225|>",
1821
+ "lstrip": false,
1822
+ "normalized": false,
1823
+ "rstrip": false,
1824
+ "single_word": false,
1825
+ "special": true
1826
+ },
1827
+ "124192": {
1828
+ "content": "<|reserved_special_token_226|>",
1829
+ "lstrip": false,
1830
+ "normalized": false,
1831
+ "rstrip": false,
1832
+ "single_word": false,
1833
+ "special": true
1834
+ },
1835
+ "124193": {
1836
+ "content": "<|reserved_special_token_227|>",
1837
+ "lstrip": false,
1838
+ "normalized": false,
1839
+ "rstrip": false,
1840
+ "single_word": false,
1841
+ "special": true
1842
+ },
1843
+ "124194": {
1844
+ "content": "<|reserved_special_token_228|>",
1845
+ "lstrip": false,
1846
+ "normalized": false,
1847
+ "rstrip": false,
1848
+ "single_word": false,
1849
+ "special": true
1850
+ },
1851
+ "124195": {
1852
+ "content": "<|reserved_special_token_229|>",
1853
+ "lstrip": false,
1854
+ "normalized": false,
1855
+ "rstrip": false,
1856
+ "single_word": false,
1857
+ "special": true
1858
+ },
1859
+ "124196": {
1860
+ "content": "<|reserved_special_token_230|>",
1861
+ "lstrip": false,
1862
+ "normalized": false,
1863
+ "rstrip": false,
1864
+ "single_word": false,
1865
+ "special": true
1866
+ },
1867
+ "124197": {
1868
+ "content": "<|reserved_special_token_231|>",
1869
+ "lstrip": false,
1870
+ "normalized": false,
1871
+ "rstrip": false,
1872
+ "single_word": false,
1873
+ "special": true
1874
+ },
1875
+ "124198": {
1876
+ "content": "<|reserved_special_token_232|>",
1877
+ "lstrip": false,
1878
+ "normalized": false,
1879
+ "rstrip": false,
1880
+ "single_word": false,
1881
+ "special": true
1882
+ },
1883
+ "124199": {
1884
+ "content": "<|reserved_special_token_233|>",
1885
+ "lstrip": false,
1886
+ "normalized": false,
1887
+ "rstrip": false,
1888
+ "single_word": false,
1889
+ "special": true
1890
+ },
1891
+ "124200": {
1892
+ "content": "<|reserved_special_token_234|>",
1893
+ "lstrip": false,
1894
+ "normalized": false,
1895
+ "rstrip": false,
1896
+ "single_word": false,
1897
+ "special": true
1898
+ },
1899
+ "124201": {
1900
+ "content": "<|reserved_special_token_235|>",
1901
+ "lstrip": false,
1902
+ "normalized": false,
1903
+ "rstrip": false,
1904
+ "single_word": false,
1905
+ "special": true
1906
+ },
1907
+ "124202": {
1908
+ "content": "<|reserved_special_token_236|>",
1909
+ "lstrip": false,
1910
+ "normalized": false,
1911
+ "rstrip": false,
1912
+ "single_word": false,
1913
+ "special": true
1914
+ },
1915
+ "124203": {
1916
+ "content": "<|reserved_special_token_237|>",
1917
+ "lstrip": false,
1918
+ "normalized": false,
1919
+ "rstrip": false,
1920
+ "single_word": false,
1921
+ "special": true
1922
+ },
1923
+ "124204": {
1924
+ "content": "<|reserved_special_token_238|>",
1925
+ "lstrip": false,
1926
+ "normalized": false,
1927
+ "rstrip": false,
1928
+ "single_word": false,
1929
+ "special": true
1930
+ },
1931
+ "124205": {
1932
+ "content": "<|reserved_special_token_239|>",
1933
+ "lstrip": false,
1934
+ "normalized": false,
1935
+ "rstrip": false,
1936
+ "single_word": false,
1937
+ "special": true
1938
+ },
1939
+ "124206": {
1940
+ "content": "<|reserved_special_token_240|>",
1941
+ "lstrip": false,
1942
+ "normalized": false,
1943
+ "rstrip": false,
1944
+ "single_word": false,
1945
+ "special": true
1946
+ },
1947
+ "124207": {
1948
+ "content": "<|reserved_special_token_241|>",
1949
+ "lstrip": false,
1950
+ "normalized": false,
1951
+ "rstrip": false,
1952
+ "single_word": false,
1953
+ "special": true
1954
+ },
1955
+ "124208": {
1956
+ "content": "<|reserved_special_token_242|>",
1957
+ "lstrip": false,
1958
+ "normalized": false,
1959
+ "rstrip": false,
1960
+ "single_word": false,
1961
+ "special": true
1962
+ },
1963
+ "124209": {
1964
+ "content": "<|reserved_special_token_243|>",
1965
+ "lstrip": false,
1966
+ "normalized": false,
1967
+ "rstrip": false,
1968
+ "single_word": false,
1969
+ "special": true
1970
+ },
1971
+ "124210": {
1972
+ "content": "<|reserved_special_token_244|>",
1973
+ "lstrip": false,
1974
+ "normalized": false,
1975
+ "rstrip": false,
1976
+ "single_word": false,
1977
+ "special": true
1978
+ },
1979
+ "124211": {
1980
+ "content": "<|reserved_special_token_245|>",
1981
+ "lstrip": false,
1982
+ "normalized": false,
1983
+ "rstrip": false,
1984
+ "single_word": false,
1985
+ "special": true
1986
+ },
1987
+ "124212": {
1988
+ "content": "<|reserved_special_token_246|>",
1989
+ "lstrip": false,
1990
+ "normalized": false,
1991
+ "rstrip": false,
1992
+ "single_word": false,
1993
+ "special": true
1994
+ },
1995
+ "124213": {
1996
+ "content": "<|reserved_special_token_247|>",
1997
+ "lstrip": false,
1998
+ "normalized": false,
1999
+ "rstrip": false,
2000
+ "single_word": false,
2001
+ "special": true
2002
+ },
2003
+ "124214": {
2004
+ "content": "<|reserved_special_token_248|>",
2005
+ "lstrip": false,
2006
+ "normalized": false,
2007
+ "rstrip": false,
2008
+ "single_word": false,
2009
+ "special": true
2010
+ },
2011
+ "124215": {
2012
+ "content": "<reserved_token_0>",
2013
+ "lstrip": false,
2014
+ "normalized": true,
2015
+ "rstrip": false,
2016
+ "single_word": false,
2017
+ "special": false
2018
+ },
2019
+ "124216": {
2020
+ "content": "<reserved_token_1>",
2021
+ "lstrip": false,
2022
+ "normalized": true,
2023
+ "rstrip": false,
2024
+ "single_word": false,
2025
+ "special": false
2026
+ },
2027
+ "124217": {
2028
+ "content": "<reserved_token_2>",
2029
+ "lstrip": false,
2030
+ "normalized": true,
2031
+ "rstrip": false,
2032
+ "single_word": false,
2033
+ "special": false
2034
+ },
2035
+ "124218": {
2036
+ "content": "<reserved_token_3>",
2037
+ "lstrip": false,
2038
+ "normalized": true,
2039
+ "rstrip": false,
2040
+ "single_word": false,
2041
+ "special": false
2042
+ },
2043
+ "124219": {
2044
+ "content": "<reserved_token_4>",
2045
+ "lstrip": false,
2046
+ "normalized": true,
2047
+ "rstrip": false,
2048
+ "single_word": false,
2049
+ "special": false
2050
+ },
2051
+ "124220": {
2052
+ "content": "<reserved_token_5>",
2053
+ "lstrip": false,
2054
+ "normalized": true,
2055
+ "rstrip": false,
2056
+ "single_word": false,
2057
+ "special": false
2058
+ },
2059
+ "124221": {
2060
+ "content": "<reserved_token_6>",
2061
+ "lstrip": false,
2062
+ "normalized": true,
2063
+ "rstrip": false,
2064
+ "single_word": false,
2065
+ "special": false
2066
+ },
2067
+ "124222": {
2068
+ "content": "<reserved_token_7>",
2069
+ "lstrip": false,
2070
+ "normalized": true,
2071
+ "rstrip": false,
2072
+ "single_word": false,
2073
+ "special": false
2074
+ },
2075
+ "124223": {
2076
+ "content": "<reserved_token_8>",
2077
+ "lstrip": false,
2078
+ "normalized": true,
2079
+ "rstrip": false,
2080
+ "single_word": false,
2081
+ "special": false
2082
+ },
2083
+ "124224": {
2084
+ "content": "<reserved_token_9>",
2085
+ "lstrip": false,
2086
+ "normalized": true,
2087
+ "rstrip": false,
2088
+ "single_word": false,
2089
+ "special": false
2090
+ },
2091
+ "124225": {
2092
+ "content": "<reserved_token_10>",
2093
+ "lstrip": false,
2094
+ "normalized": true,
2095
+ "rstrip": false,
2096
+ "single_word": false,
2097
+ "special": false
2098
+ },
2099
+ "124226": {
2100
+ "content": "<reserved_token_11>",
2101
+ "lstrip": false,
2102
+ "normalized": true,
2103
+ "rstrip": false,
2104
+ "single_word": false,
2105
+ "special": false
2106
+ },
2107
+ "124227": {
2108
+ "content": "<reserved_token_12>",
2109
+ "lstrip": false,
2110
+ "normalized": true,
2111
+ "rstrip": false,
2112
+ "single_word": false,
2113
+ "special": false
2114
+ },
2115
+ "124228": {
2116
+ "content": "<reserved_token_13>",
2117
+ "lstrip": false,
2118
+ "normalized": true,
2119
+ "rstrip": false,
2120
+ "single_word": false,
2121
+ "special": false
2122
+ },
2123
+ "124229": {
2124
+ "content": "<reserved_token_14>",
2125
+ "lstrip": false,
2126
+ "normalized": true,
2127
+ "rstrip": false,
2128
+ "single_word": false,
2129
+ "special": false
2130
+ },
2131
+ "124230": {
2132
+ "content": "<reserved_token_15>",
2133
+ "lstrip": false,
2134
+ "normalized": true,
2135
+ "rstrip": false,
2136
+ "single_word": false,
2137
+ "special": false
2138
+ },
2139
+ "124231": {
2140
+ "content": "<reserved_token_16>",
2141
+ "lstrip": false,
2142
+ "normalized": true,
2143
+ "rstrip": false,
2144
+ "single_word": false,
2145
+ "special": false
2146
+ },
2147
+ "124232": {
2148
+ "content": "<reserved_token_17>",
2149
+ "lstrip": false,
2150
+ "normalized": true,
2151
+ "rstrip": false,
2152
+ "single_word": false,
2153
+ "special": false
2154
+ },
2155
+ "124233": {
2156
+ "content": "<reserved_token_18>",
2157
+ "lstrip": false,
2158
+ "normalized": true,
2159
+ "rstrip": false,
2160
+ "single_word": false,
2161
+ "special": false
2162
+ },
2163
+ "124234": {
2164
+ "content": "<reserved_token_19>",
2165
+ "lstrip": false,
2166
+ "normalized": true,
2167
+ "rstrip": false,
2168
+ "single_word": false,
2169
+ "special": false
2170
+ },
2171
+ "124235": {
2172
+ "content": "<reserved_token_20>",
2173
+ "lstrip": false,
2174
+ "normalized": true,
2175
+ "rstrip": false,
2176
+ "single_word": false,
2177
+ "special": false
2178
+ },
2179
+ "124236": {
2180
+ "content": "<reserved_token_21>",
2181
+ "lstrip": false,
2182
+ "normalized": true,
2183
+ "rstrip": false,
2184
+ "single_word": false,
2185
+ "special": false
2186
+ },
2187
+ "124237": {
2188
+ "content": "<reserved_token_22>",
2189
+ "lstrip": false,
2190
+ "normalized": true,
2191
+ "rstrip": false,
2192
+ "single_word": false,
2193
+ "special": false
2194
+ },
2195
+ "124238": {
2196
+ "content": "<reserved_token_23>",
2197
+ "lstrip": false,
2198
+ "normalized": true,
2199
+ "rstrip": false,
2200
+ "single_word": false,
2201
+ "special": false
2202
+ },
2203
+ "124239": {
2204
+ "content": "<reserved_token_24>",
2205
+ "lstrip": false,
2206
+ "normalized": true,
2207
+ "rstrip": false,
2208
+ "single_word": false,
2209
+ "special": false
2210
+ },
2211
+ "124240": {
2212
+ "content": "<reserved_token_25>",
2213
+ "lstrip": false,
2214
+ "normalized": true,
2215
+ "rstrip": false,
2216
+ "single_word": false,
2217
+ "special": false
2218
+ },
2219
+ "124241": {
2220
+ "content": "<reserved_token_26>",
2221
+ "lstrip": false,
2222
+ "normalized": true,
2223
+ "rstrip": false,
2224
+ "single_word": false,
2225
+ "special": false
2226
+ },
2227
+ "124242": {
2228
+ "content": "<reserved_token_27>",
2229
+ "lstrip": false,
2230
+ "normalized": true,
2231
+ "rstrip": false,
2232
+ "single_word": false,
2233
+ "special": false
2234
+ },
2235
+ "124243": {
2236
+ "content": "<reserved_token_28>",
2237
+ "lstrip": false,
2238
+ "normalized": true,
2239
+ "rstrip": false,
2240
+ "single_word": false,
2241
+ "special": false
2242
+ },
2243
+ "124244": {
2244
+ "content": "<reserved_token_29>",
2245
+ "lstrip": false,
2246
+ "normalized": true,
2247
+ "rstrip": false,
2248
+ "single_word": false,
2249
+ "special": false
2250
+ },
2251
+ "124245": {
2252
+ "content": "<reserved_token_30>",
2253
+ "lstrip": false,
2254
+ "normalized": true,
2255
+ "rstrip": false,
2256
+ "single_word": false,
2257
+ "special": false
2258
+ },
2259
+ "124246": {
2260
+ "content": "<reserved_token_31>",
2261
+ "lstrip": false,
2262
+ "normalized": true,
2263
+ "rstrip": false,
2264
+ "single_word": false,
2265
+ "special": false
2266
+ },
2267
+ "124247": {
2268
+ "content": "<reserved_token_32>",
2269
+ "lstrip": false,
2270
+ "normalized": true,
2271
+ "rstrip": false,
2272
+ "single_word": false,
2273
+ "special": false
2274
+ },
2275
+ "124248": {
2276
+ "content": "<reserved_token_33>",
2277
+ "lstrip": false,
2278
+ "normalized": true,
2279
+ "rstrip": false,
2280
+ "single_word": false,
2281
+ "special": false
2282
+ },
2283
+ "124249": {
2284
+ "content": "<reserved_token_34>",
2285
+ "lstrip": false,
2286
+ "normalized": true,
2287
+ "rstrip": false,
2288
+ "single_word": false,
2289
+ "special": false
2290
+ },
2291
+ "124250": {
2292
+ "content": "<reserved_token_35>",
2293
+ "lstrip": false,
2294
+ "normalized": true,
2295
+ "rstrip": false,
2296
+ "single_word": false,
2297
+ "special": false
2298
+ },
2299
+ "124251": {
2300
+ "content": "<reserved_token_36>",
2301
+ "lstrip": false,
2302
+ "normalized": true,
2303
+ "rstrip": false,
2304
+ "single_word": false,
2305
+ "special": false
2306
+ },
2307
+ "124252": {
2308
+ "content": "<reserved_token_37>",
2309
+ "lstrip": false,
2310
+ "normalized": true,
2311
+ "rstrip": false,
2312
+ "single_word": false,
2313
+ "special": false
2314
+ },
2315
+ "124253": {
2316
+ "content": "<reserved_token_38>",
2317
+ "lstrip": false,
2318
+ "normalized": true,
2319
+ "rstrip": false,
2320
+ "single_word": false,
2321
+ "special": false
2322
+ },
2323
+ "124254": {
2324
+ "content": "<reserved_token_39>",
2325
+ "lstrip": false,
2326
+ "normalized": true,
2327
+ "rstrip": false,
2328
+ "single_word": false,
2329
+ "special": false
2330
+ },
2331
+ "124255": {
2332
+ "content": "<reserved_token_40>",
2333
+ "lstrip": false,
2334
+ "normalized": true,
2335
+ "rstrip": false,
2336
+ "single_word": false,
2337
+ "special": false
2338
+ },
2339
+ "124256": {
2340
+ "content": "<reserved_token_41>",
2341
+ "lstrip": false,
2342
+ "normalized": true,
2343
+ "rstrip": false,
2344
+ "single_word": false,
2345
+ "special": false
2346
+ },
2347
+ "124257": {
2348
+ "content": "<reserved_token_42>",
2349
+ "lstrip": false,
2350
+ "normalized": true,
2351
+ "rstrip": false,
2352
+ "single_word": false,
2353
+ "special": false
2354
+ },
2355
+ "124258": {
2356
+ "content": "<reserved_token_43>",
2357
+ "lstrip": false,
2358
+ "normalized": true,
2359
+ "rstrip": false,
2360
+ "single_word": false,
2361
+ "special": false
2362
+ },
2363
+ "124259": {
2364
+ "content": "<reserved_token_44>",
2365
+ "lstrip": false,
2366
+ "normalized": true,
2367
+ "rstrip": false,
2368
+ "single_word": false,
2369
+ "special": false
2370
+ },
2371
+ "124260": {
2372
+ "content": "<reserved_token_45>",
2373
+ "lstrip": false,
2374
+ "normalized": true,
2375
+ "rstrip": false,
2376
+ "single_word": false,
2377
+ "special": false
2378
+ },
2379
+ "124261": {
2380
+ "content": "<reserved_token_46>",
2381
+ "lstrip": false,
2382
+ "normalized": true,
2383
+ "rstrip": false,
2384
+ "single_word": false,
2385
+ "special": false
2386
+ },
2387
+ "124262": {
2388
+ "content": "<reserved_token_47>",
2389
+ "lstrip": false,
2390
+ "normalized": true,
2391
+ "rstrip": false,
2392
+ "single_word": false,
2393
+ "special": false
2394
+ },
2395
+ "124263": {
2396
+ "content": "<reserved_token_48>",
2397
+ "lstrip": false,
2398
+ "normalized": true,
2399
+ "rstrip": false,
2400
+ "single_word": false,
2401
+ "special": false
2402
+ },
2403
+ "124264": {
2404
+ "content": "<reserved_token_49>",
2405
+ "lstrip": false,
2406
+ "normalized": true,
2407
+ "rstrip": false,
2408
+ "single_word": false,
2409
+ "special": false
2410
+ },
2411
+ "124265": {
2412
+ "content": "<reserved_token_50>",
2413
+ "lstrip": false,
2414
+ "normalized": true,
2415
+ "rstrip": false,
2416
+ "single_word": false,
2417
+ "special": false
2418
+ },
2419
+ "124266": {
2420
+ "content": "<reserved_token_51>",
2421
+ "lstrip": false,
2422
+ "normalized": true,
2423
+ "rstrip": false,
2424
+ "single_word": false,
2425
+ "special": false
2426
+ },
2427
+ "124267": {
2428
+ "content": "<reserved_token_52>",
2429
+ "lstrip": false,
2430
+ "normalized": true,
2431
+ "rstrip": false,
2432
+ "single_word": false,
2433
+ "special": false
2434
+ },
2435
+ "124268": {
2436
+ "content": "<reserved_token_53>",
2437
+ "lstrip": false,
2438
+ "normalized": true,
2439
+ "rstrip": false,
2440
+ "single_word": false,
2441
+ "special": false
2442
+ },
2443
+ "124269": {
2444
+ "content": "<reserved_token_54>",
2445
+ "lstrip": false,
2446
+ "normalized": true,
2447
+ "rstrip": false,
2448
+ "single_word": false,
2449
+ "special": false
2450
+ },
2451
+ "124270": {
2452
+ "content": "<reserved_token_55>",
2453
+ "lstrip": false,
2454
+ "normalized": true,
2455
+ "rstrip": false,
2456
+ "single_word": false,
2457
+ "special": false
2458
+ },
2459
+ "124271": {
2460
+ "content": "<reserved_token_56>",
2461
+ "lstrip": false,
2462
+ "normalized": true,
2463
+ "rstrip": false,
2464
+ "single_word": false,
2465
+ "special": false
2466
+ },
2467
+ "124272": {
2468
+ "content": "<reserved_token_57>",
2469
+ "lstrip": false,
2470
+ "normalized": true,
2471
+ "rstrip": false,
2472
+ "single_word": false,
2473
+ "special": false
2474
+ },
2475
+ "124273": {
2476
+ "content": "<reserved_token_58>",
2477
+ "lstrip": false,
2478
+ "normalized": true,
2479
+ "rstrip": false,
2480
+ "single_word": false,
2481
+ "special": false
2482
+ },
2483
+ "124274": {
2484
+ "content": "<reserved_token_59>",
2485
+ "lstrip": false,
2486
+ "normalized": true,
2487
+ "rstrip": false,
2488
+ "single_word": false,
2489
+ "special": false
2490
+ },
2491
+ "124275": {
2492
+ "content": "<reserved_token_60>",
2493
+ "lstrip": false,
2494
+ "normalized": true,
2495
+ "rstrip": false,
2496
+ "single_word": false,
2497
+ "special": false
2498
+ },
2499
+ "124276": {
2500
+ "content": "<reserved_token_61>",
2501
+ "lstrip": false,
2502
+ "normalized": true,
2503
+ "rstrip": false,
2504
+ "single_word": false,
2505
+ "special": false
2506
+ },
2507
+ "124277": {
2508
+ "content": "<reserved_token_62>",
2509
+ "lstrip": false,
2510
+ "normalized": true,
2511
+ "rstrip": false,
2512
+ "single_word": false,
2513
+ "special": false
2514
+ },
2515
+ "124278": {
2516
+ "content": "<reserved_token_63>",
2517
+ "lstrip": false,
2518
+ "normalized": true,
2519
+ "rstrip": false,
2520
+ "single_word": false,
2521
+ "special": false
2522
+ },
2523
+ "124279": {
2524
+ "content": "<reserved_token_64>",
2525
+ "lstrip": false,
2526
+ "normalized": true,
2527
+ "rstrip": false,
2528
+ "single_word": false,
2529
+ "special": false
2530
+ },
2531
+ "124280": {
2532
+ "content": "<reserved_token_65>",
2533
+ "lstrip": false,
2534
+ "normalized": true,
2535
+ "rstrip": false,
2536
+ "single_word": false,
2537
+ "special": false
2538
+ },
2539
+ "124281": {
2540
+ "content": "<reserved_token_66>",
2541
+ "lstrip": false,
2542
+ "normalized": true,
2543
+ "rstrip": false,
2544
+ "single_word": false,
2545
+ "special": false
2546
+ },
2547
+ "124282": {
2548
+ "content": "<reserved_token_67>",
2549
+ "lstrip": false,
2550
+ "normalized": true,
2551
+ "rstrip": false,
2552
+ "single_word": false,
2553
+ "special": false
2554
+ },
2555
+ "124283": {
2556
+ "content": "<reserved_token_68>",
2557
+ "lstrip": false,
2558
+ "normalized": true,
2559
+ "rstrip": false,
2560
+ "single_word": false,
2561
+ "special": false
2562
+ },
2563
+ "124284": {
2564
+ "content": "<reserved_token_69>",
2565
+ "lstrip": false,
2566
+ "normalized": true,
2567
+ "rstrip": false,
2568
+ "single_word": false,
2569
+ "special": false
2570
+ },
2571
+ "124285": {
2572
+ "content": "<reserved_token_70>",
2573
+ "lstrip": false,
2574
+ "normalized": true,
2575
+ "rstrip": false,
2576
+ "single_word": false,
2577
+ "special": false
2578
+ },
2579
+ "124286": {
2580
+ "content": "<reserved_token_71>",
2581
+ "lstrip": false,
2582
+ "normalized": true,
2583
+ "rstrip": false,
2584
+ "single_word": false,
2585
+ "special": false
2586
+ },
2587
+ "124287": {
2588
+ "content": "<reserved_token_72>",
2589
+ "lstrip": false,
2590
+ "normalized": true,
2591
+ "rstrip": false,
2592
+ "single_word": false,
2593
+ "special": false
2594
+ },
2595
+ "124288": {
2596
+ "content": "<reserved_token_73>",
2597
+ "lstrip": false,
2598
+ "normalized": true,
2599
+ "rstrip": false,
2600
+ "single_word": false,
2601
+ "special": false
2602
+ },
2603
+ "124289": {
2604
+ "content": "<reserved_token_74>",
2605
+ "lstrip": false,
2606
+ "normalized": true,
2607
+ "rstrip": false,
2608
+ "single_word": false,
2609
+ "special": false
2610
+ },
2611
+ "124290": {
2612
+ "content": "<reserved_token_75>",
2613
+ "lstrip": false,
2614
+ "normalized": true,
2615
+ "rstrip": false,
2616
+ "single_word": false,
2617
+ "special": false
2618
+ },
2619
+ "124291": {
2620
+ "content": "<reserved_token_76>",
2621
+ "lstrip": false,
2622
+ "normalized": true,
2623
+ "rstrip": false,
2624
+ "single_word": false,
2625
+ "special": false
2626
+ },
2627
+ "124292": {
2628
+ "content": "<reserved_token_77>",
2629
+ "lstrip": false,
2630
+ "normalized": true,
2631
+ "rstrip": false,
2632
+ "single_word": false,
2633
+ "special": false
2634
+ },
2635
+ "124293": {
2636
+ "content": "<reserved_token_78>",
2637
+ "lstrip": false,
2638
+ "normalized": true,
2639
+ "rstrip": false,
2640
+ "single_word": false,
2641
+ "special": false
2642
+ },
2643
+ "124294": {
2644
+ "content": "<reserved_token_79>",
2645
+ "lstrip": false,
2646
+ "normalized": true,
2647
+ "rstrip": false,
2648
+ "single_word": false,
2649
+ "special": false
2650
+ },
2651
+ "124295": {
2652
+ "content": "<reserved_token_80>",
2653
+ "lstrip": false,
2654
+ "normalized": true,
2655
+ "rstrip": false,
2656
+ "single_word": false,
2657
+ "special": false
2658
+ },
2659
+ "124296": {
2660
+ "content": "<reserved_token_81>",
2661
+ "lstrip": false,
2662
+ "normalized": true,
2663
+ "rstrip": false,
2664
+ "single_word": false,
2665
+ "special": false
2666
+ },
2667
+ "124297": {
2668
+ "content": "<reserved_token_82>",
2669
+ "lstrip": false,
2670
+ "normalized": true,
2671
+ "rstrip": false,
2672
+ "single_word": false,
2673
+ "special": false
2674
+ },
2675
+ "124298": {
2676
+ "content": "<reserved_token_83>",
2677
+ "lstrip": false,
2678
+ "normalized": true,
2679
+ "rstrip": false,
2680
+ "single_word": false,
2681
+ "special": false
2682
+ },
2683
+ "124299": {
2684
+ "content": "<reserved_token_84>",
2685
+ "lstrip": false,
2686
+ "normalized": true,
2687
+ "rstrip": false,
2688
+ "single_word": false,
2689
+ "special": false
2690
+ },
2691
+ "124300": {
2692
+ "content": "<reserved_token_85>",
2693
+ "lstrip": false,
2694
+ "normalized": true,
2695
+ "rstrip": false,
2696
+ "single_word": false,
2697
+ "special": false
2698
+ },
2699
+ "124301": {
2700
+ "content": "<reserved_token_86>",
2701
+ "lstrip": false,
2702
+ "normalized": true,
2703
+ "rstrip": false,
2704
+ "single_word": false,
2705
+ "special": false
2706
+ },
2707
+ "124302": {
2708
+ "content": "<reserved_token_87>",
2709
+ "lstrip": false,
2710
+ "normalized": true,
2711
+ "rstrip": false,
2712
+ "single_word": false,
2713
+ "special": false
2714
+ },
2715
+ "124303": {
2716
+ "content": "<reserved_token_88>",
2717
+ "lstrip": false,
2718
+ "normalized": true,
2719
+ "rstrip": false,
2720
+ "single_word": false,
2721
+ "special": false
2722
+ },
2723
+ "124304": {
2724
+ "content": "<reserved_token_89>",
2725
+ "lstrip": false,
2726
+ "normalized": true,
2727
+ "rstrip": false,
2728
+ "single_word": false,
2729
+ "special": false
2730
+ },
2731
+ "124305": {
2732
+ "content": "<reserved_token_90>",
2733
+ "lstrip": false,
2734
+ "normalized": true,
2735
+ "rstrip": false,
2736
+ "single_word": false,
2737
+ "special": false
2738
+ },
2739
+ "124306": {
2740
+ "content": "<reserved_token_91>",
2741
+ "lstrip": false,
2742
+ "normalized": true,
2743
+ "rstrip": false,
2744
+ "single_word": false,
2745
+ "special": false
2746
+ },
2747
+ "124307": {
2748
+ "content": "<reserved_token_92>",
2749
+ "lstrip": false,
2750
+ "normalized": true,
2751
+ "rstrip": false,
2752
+ "single_word": false,
2753
+ "special": false
2754
+ },
2755
+ "124308": {
2756
+ "content": "<reserved_token_93>",
2757
+ "lstrip": false,
2758
+ "normalized": true,
2759
+ "rstrip": false,
2760
+ "single_word": false,
2761
+ "special": false
2762
+ },
2763
+ "124309": {
2764
+ "content": "<reserved_token_94>",
2765
+ "lstrip": false,
2766
+ "normalized": true,
2767
+ "rstrip": false,
2768
+ "single_word": false,
2769
+ "special": false
2770
+ },
2771
+ "124310": {
2772
+ "content": "<reserved_token_95>",
2773
+ "lstrip": false,
2774
+ "normalized": true,
2775
+ "rstrip": false,
2776
+ "single_word": false,
2777
+ "special": false
2778
+ },
2779
+ "124311": {
2780
+ "content": "<reserved_token_96>",
2781
+ "lstrip": false,
2782
+ "normalized": true,
2783
+ "rstrip": false,
2784
+ "single_word": false,
2785
+ "special": false
2786
+ },
2787
+ "124312": {
2788
+ "content": "<reserved_token_97>",
2789
+ "lstrip": false,
2790
+ "normalized": true,
2791
+ "rstrip": false,
2792
+ "single_word": false,
2793
+ "special": false
2794
+ },
2795
+ "124313": {
2796
+ "content": "<reserved_token_98>",
2797
+ "lstrip": false,
2798
+ "normalized": true,
2799
+ "rstrip": false,
2800
+ "single_word": false,
2801
+ "special": false
2802
+ },
2803
+ "124314": {
2804
+ "content": "<reserved_token_99>",
2805
+ "lstrip": false,
2806
+ "normalized": true,
2807
+ "rstrip": false,
2808
+ "single_word": false,
2809
+ "special": false
2810
+ },
2811
+ "124315": {
2812
+ "content": "<reserved_token_100>",
2813
+ "lstrip": false,
2814
+ "normalized": true,
2815
+ "rstrip": false,
2816
+ "single_word": false,
2817
+ "special": false
2818
+ },
2819
+ "124316": {
2820
+ "content": "<reserved_token_101>",
2821
+ "lstrip": false,
2822
+ "normalized": true,
2823
+ "rstrip": false,
2824
+ "single_word": false,
2825
+ "special": false
2826
+ },
2827
+ "124317": {
2828
+ "content": "<reserved_token_102>",
2829
+ "lstrip": false,
2830
+ "normalized": true,
2831
+ "rstrip": false,
2832
+ "single_word": false,
2833
+ "special": false
2834
+ },
2835
+ "124318": {
2836
+ "content": "<reserved_token_103>",
2837
+ "lstrip": false,
2838
+ "normalized": true,
2839
+ "rstrip": false,
2840
+ "single_word": false,
2841
+ "special": false
2842
+ },
2843
+ "124319": {
2844
+ "content": "<reserved_token_104>",
2845
+ "lstrip": false,
2846
+ "normalized": true,
2847
+ "rstrip": false,
2848
+ "single_word": false,
2849
+ "special": false
2850
+ },
2851
+ "124320": {
2852
+ "content": "<reserved_token_105>",
2853
+ "lstrip": false,
2854
+ "normalized": true,
2855
+ "rstrip": false,
2856
+ "single_word": false,
2857
+ "special": false
2858
+ },
2859
+ "124321": {
2860
+ "content": "<reserved_token_106>",
2861
+ "lstrip": false,
2862
+ "normalized": true,
2863
+ "rstrip": false,
2864
+ "single_word": false,
2865
+ "special": false
2866
+ },
2867
+ "124322": {
2868
+ "content": "<reserved_token_107>",
2869
+ "lstrip": false,
2870
+ "normalized": true,
2871
+ "rstrip": false,
2872
+ "single_word": false,
2873
+ "special": false
2874
+ },
2875
+ "124323": {
2876
+ "content": "<reserved_token_108>",
2877
+ "lstrip": false,
2878
+ "normalized": true,
2879
+ "rstrip": false,
2880
+ "single_word": false,
2881
+ "special": false
2882
+ },
2883
+ "124324": {
2884
+ "content": "<reserved_token_109>",
2885
+ "lstrip": false,
2886
+ "normalized": true,
2887
+ "rstrip": false,
2888
+ "single_word": false,
2889
+ "special": false
2890
+ },
2891
+ "124325": {
2892
+ "content": "<reserved_token_110>",
2893
+ "lstrip": false,
2894
+ "normalized": true,
2895
+ "rstrip": false,
2896
+ "single_word": false,
2897
+ "special": false
2898
+ },
2899
+ "124326": {
2900
+ "content": "<reserved_token_111>",
2901
+ "lstrip": false,
2902
+ "normalized": true,
2903
+ "rstrip": false,
2904
+ "single_word": false,
2905
+ "special": false
2906
+ },
2907
+ "124327": {
2908
+ "content": "<reserved_token_112>",
2909
+ "lstrip": false,
2910
+ "normalized": true,
2911
+ "rstrip": false,
2912
+ "single_word": false,
2913
+ "special": false
2914
+ },
2915
+ "124328": {
2916
+ "content": "<reserved_token_113>",
2917
+ "lstrip": false,
2918
+ "normalized": true,
2919
+ "rstrip": false,
2920
+ "single_word": false,
2921
+ "special": false
2922
+ },
2923
+ "124329": {
2924
+ "content": "<reserved_token_114>",
2925
+ "lstrip": false,
2926
+ "normalized": true,
2927
+ "rstrip": false,
2928
+ "single_word": false,
2929
+ "special": false
2930
+ },
2931
+ "124330": {
2932
+ "content": "<reserved_token_115>",
2933
+ "lstrip": false,
2934
+ "normalized": true,
2935
+ "rstrip": false,
2936
+ "single_word": false,
2937
+ "special": false
2938
+ },
2939
+ "124331": {
2940
+ "content": "<reserved_token_116>",
2941
+ "lstrip": false,
2942
+ "normalized": true,
2943
+ "rstrip": false,
2944
+ "single_word": false,
2945
+ "special": false
2946
+ },
2947
+ "124332": {
2948
+ "content": "<reserved_token_117>",
2949
+ "lstrip": false,
2950
+ "normalized": true,
2951
+ "rstrip": false,
2952
+ "single_word": false,
2953
+ "special": false
2954
+ },
2955
+ "124333": {
2956
+ "content": "<reserved_token_118>",
2957
+ "lstrip": false,
2958
+ "normalized": true,
2959
+ "rstrip": false,
2960
+ "single_word": false,
2961
+ "special": false
2962
+ },
2963
+ "124334": {
2964
+ "content": "<reserved_token_119>",
2965
+ "lstrip": false,
2966
+ "normalized": true,
2967
+ "rstrip": false,
2968
+ "single_word": false,
2969
+ "special": false
2970
+ },
2971
+ "124335": {
2972
+ "content": "<reserved_token_120>",
2973
+ "lstrip": false,
2974
+ "normalized": true,
2975
+ "rstrip": false,
2976
+ "single_word": false,
2977
+ "special": false
2978
+ },
2979
+ "124336": {
2980
+ "content": "<reserved_token_121>",
2981
+ "lstrip": false,
2982
+ "normalized": true,
2983
+ "rstrip": false,
2984
+ "single_word": false,
2985
+ "special": false
2986
+ },
2987
+ "124337": {
2988
+ "content": "<reserved_token_122>",
2989
+ "lstrip": false,
2990
+ "normalized": true,
2991
+ "rstrip": false,
2992
+ "single_word": false,
2993
+ "special": false
2994
+ },
2995
+ "124338": {
2996
+ "content": "<reserved_token_123>",
2997
+ "lstrip": false,
2998
+ "normalized": true,
2999
+ "rstrip": false,
3000
+ "single_word": false,
3001
+ "special": false
3002
+ },
3003
+ "124339": {
3004
+ "content": "<reserved_token_124>",
3005
+ "lstrip": false,
3006
+ "normalized": true,
3007
+ "rstrip": false,
3008
+ "single_word": false,
3009
+ "special": false
3010
+ },
3011
+ "124340": {
3012
+ "content": "<reserved_token_125>",
3013
+ "lstrip": false,
3014
+ "normalized": true,
3015
+ "rstrip": false,
3016
+ "single_word": false,
3017
+ "special": false
3018
+ },
3019
+ "124341": {
3020
+ "content": "<reserved_token_126>",
3021
+ "lstrip": false,
3022
+ "normalized": true,
3023
+ "rstrip": false,
3024
+ "single_word": false,
3025
+ "special": false
3026
+ },
3027
+ "124342": {
3028
+ "content": "<reserved_token_127>",
3029
+ "lstrip": false,
3030
+ "normalized": true,
3031
+ "rstrip": false,
3032
+ "single_word": false,
3033
+ "special": false
3034
+ },
3035
+ "124343": {
3036
+ "content": "<reserved_token_128>",
3037
+ "lstrip": false,
3038
+ "normalized": true,
3039
+ "rstrip": false,
3040
+ "single_word": false,
3041
+ "special": false
3042
+ },
3043
+ "124344": {
3044
+ "content": "<reserved_token_129>",
3045
+ "lstrip": false,
3046
+ "normalized": true,
3047
+ "rstrip": false,
3048
+ "single_word": false,
3049
+ "special": false
3050
+ },
3051
+ "124345": {
3052
+ "content": "<reserved_token_130>",
3053
+ "lstrip": false,
3054
+ "normalized": true,
3055
+ "rstrip": false,
3056
+ "single_word": false,
3057
+ "special": false
3058
+ },
3059
+ "124346": {
3060
+ "content": "<reserved_token_131>",
3061
+ "lstrip": false,
3062
+ "normalized": true,
3063
+ "rstrip": false,
3064
+ "single_word": false,
3065
+ "special": false
3066
+ },
3067
+ "124347": {
3068
+ "content": "<reserved_token_132>",
3069
+ "lstrip": false,
3070
+ "normalized": true,
3071
+ "rstrip": false,
3072
+ "single_word": false,
3073
+ "special": false
3074
+ },
3075
+ "124348": {
3076
+ "content": "<reserved_token_133>",
3077
+ "lstrip": false,
3078
+ "normalized": true,
3079
+ "rstrip": false,
3080
+ "single_word": false,
3081
+ "special": false
3082
+ },
3083
+ "124349": {
3084
+ "content": "<reserved_token_134>",
3085
+ "lstrip": false,
3086
+ "normalized": true,
3087
+ "rstrip": false,
3088
+ "single_word": false,
3089
+ "special": false
3090
+ },
3091
+ "124350": {
3092
+ "content": "<reserved_token_135>",
3093
+ "lstrip": false,
3094
+ "normalized": true,
3095
+ "rstrip": false,
3096
+ "single_word": false,
3097
+ "special": false
3098
+ },
3099
+ "124351": {
3100
+ "content": "<reserved_token_136>",
3101
+ "lstrip": false,
3102
+ "normalized": true,
3103
+ "rstrip": false,
3104
+ "single_word": false,
3105
+ "special": false
3106
+ },
3107
+ "124352": {
3108
+ "content": "<reserved_token_137>",
3109
+ "lstrip": false,
3110
+ "normalized": true,
3111
+ "rstrip": false,
3112
+ "single_word": false,
3113
+ "special": false
3114
+ },
3115
+ "124353": {
3116
+ "content": "<reserved_token_138>",
3117
+ "lstrip": false,
3118
+ "normalized": true,
3119
+ "rstrip": false,
3120
+ "single_word": false,
3121
+ "special": false
3122
+ },
3123
+ "124354": {
3124
+ "content": "<reserved_token_139>",
3125
+ "lstrip": false,
3126
+ "normalized": true,
3127
+ "rstrip": false,
3128
+ "single_word": false,
3129
+ "special": false
3130
+ },
3131
+ "124355": {
3132
+ "content": "<reserved_token_140>",
3133
+ "lstrip": false,
3134
+ "normalized": true,
3135
+ "rstrip": false,
3136
+ "single_word": false,
3137
+ "special": false
3138
+ },
3139
+ "124356": {
3140
+ "content": "<reserved_token_141>",
3141
+ "lstrip": false,
3142
+ "normalized": true,
3143
+ "rstrip": false,
3144
+ "single_word": false,
3145
+ "special": false
3146
+ },
3147
+ "124357": {
3148
+ "content": "<reserved_token_142>",
3149
+ "lstrip": false,
3150
+ "normalized": true,
3151
+ "rstrip": false,
3152
+ "single_word": false,
3153
+ "special": false
3154
+ },
3155
+ "124358": {
3156
+ "content": "<reserved_token_143>",
3157
+ "lstrip": false,
3158
+ "normalized": true,
3159
+ "rstrip": false,
3160
+ "single_word": false,
3161
+ "special": false
3162
+ },
3163
+ "124359": {
3164
+ "content": "<reserved_token_144>",
3165
+ "lstrip": false,
3166
+ "normalized": true,
3167
+ "rstrip": false,
3168
+ "single_word": false,
3169
+ "special": false
3170
+ },
3171
+ "124360": {
3172
+ "content": "<reserved_token_145>",
3173
+ "lstrip": false,
3174
+ "normalized": true,
3175
+ "rstrip": false,
3176
+ "single_word": false,
3177
+ "special": false
3178
+ },
3179
+ "124361": {
3180
+ "content": "<reserved_token_146>",
3181
+ "lstrip": false,
3182
+ "normalized": true,
3183
+ "rstrip": false,
3184
+ "single_word": false,
3185
+ "special": false
3186
+ },
3187
+ "124362": {
3188
+ "content": "<reserved_token_147>",
3189
+ "lstrip": false,
3190
+ "normalized": true,
3191
+ "rstrip": false,
3192
+ "single_word": false,
3193
+ "special": false
3194
+ },
3195
+ "124363": {
3196
+ "content": "<reserved_token_148>",
3197
+ "lstrip": false,
3198
+ "normalized": true,
3199
+ "rstrip": false,
3200
+ "single_word": false,
3201
+ "special": false
3202
+ },
3203
+ "124364": {
3204
+ "content": "<reserved_token_149>",
3205
+ "lstrip": false,
3206
+ "normalized": true,
3207
+ "rstrip": false,
3208
+ "single_word": false,
3209
+ "special": false
3210
+ },
3211
+ "124365": {
3212
+ "content": "<reserved_token_150>",
3213
+ "lstrip": false,
3214
+ "normalized": true,
3215
+ "rstrip": false,
3216
+ "single_word": false,
3217
+ "special": false
3218
+ },
3219
+ "124366": {
3220
+ "content": "<reserved_token_151>",
3221
+ "lstrip": false,
3222
+ "normalized": true,
3223
+ "rstrip": false,
3224
+ "single_word": false,
3225
+ "special": false
3226
+ },
3227
+ "124367": {
3228
+ "content": "<reserved_token_152>",
3229
+ "lstrip": false,
3230
+ "normalized": true,
3231
+ "rstrip": false,
3232
+ "single_word": false,
3233
+ "special": false
3234
+ },
3235
+ "124368": {
3236
+ "content": "<reserved_token_153>",
3237
+ "lstrip": false,
3238
+ "normalized": true,
3239
+ "rstrip": false,
3240
+ "single_word": false,
3241
+ "special": false
3242
+ },
3243
+ "124369": {
3244
+ "content": "<reserved_token_154>",
3245
+ "lstrip": false,
3246
+ "normalized": true,
3247
+ "rstrip": false,
3248
+ "single_word": false,
3249
+ "special": false
3250
+ },
3251
+ "124370": {
3252
+ "content": "<reserved_token_155>",
3253
+ "lstrip": false,
3254
+ "normalized": true,
3255
+ "rstrip": false,
3256
+ "single_word": false,
3257
+ "special": false
3258
+ },
3259
+ "124371": {
3260
+ "content": "<reserved_token_156>",
3261
+ "lstrip": false,
3262
+ "normalized": true,
3263
+ "rstrip": false,
3264
+ "single_word": false,
3265
+ "special": false
3266
+ },
3267
+ "124372": {
3268
+ "content": "<reserved_token_157>",
3269
+ "lstrip": false,
3270
+ "normalized": true,
3271
+ "rstrip": false,
3272
+ "single_word": false,
3273
+ "special": false
3274
+ },
3275
+ "124373": {
3276
+ "content": "<reserved_token_158>",
3277
+ "lstrip": false,
3278
+ "normalized": true,
3279
+ "rstrip": false,
3280
+ "single_word": false,
3281
+ "special": false
3282
+ },
3283
+ "124374": {
3284
+ "content": "<reserved_token_159>",
3285
+ "lstrip": false,
3286
+ "normalized": true,
3287
+ "rstrip": false,
3288
+ "single_word": false,
3289
+ "special": false
3290
+ },
3291
+ "124375": {
3292
+ "content": "<reserved_token_160>",
3293
+ "lstrip": false,
3294
+ "normalized": true,
3295
+ "rstrip": false,
3296
+ "single_word": false,
3297
+ "special": false
3298
+ },
3299
+ "124376": {
3300
+ "content": "<reserved_token_161>",
3301
+ "lstrip": false,
3302
+ "normalized": true,
3303
+ "rstrip": false,
3304
+ "single_word": false,
3305
+ "special": false
3306
+ },
3307
+ "124377": {
3308
+ "content": "<reserved_token_162>",
3309
+ "lstrip": false,
3310
+ "normalized": true,
3311
+ "rstrip": false,
3312
+ "single_word": false,
3313
+ "special": false
3314
+ },
3315
+ "124378": {
3316
+ "content": "<reserved_token_163>",
3317
+ "lstrip": false,
3318
+ "normalized": true,
3319
+ "rstrip": false,
3320
+ "single_word": false,
3321
+ "special": false
3322
+ },
3323
+ "124379": {
3324
+ "content": "<reserved_token_164>",
3325
+ "lstrip": false,
3326
+ "normalized": true,
3327
+ "rstrip": false,
3328
+ "single_word": false,
3329
+ "special": false
3330
+ },
3331
+ "124380": {
3332
+ "content": "<reserved_token_165>",
3333
+ "lstrip": false,
3334
+ "normalized": true,
3335
+ "rstrip": false,
3336
+ "single_word": false,
3337
+ "special": false
3338
+ },
3339
+ "124381": {
3340
+ "content": "<reserved_token_166>",
3341
+ "lstrip": false,
3342
+ "normalized": true,
3343
+ "rstrip": false,
3344
+ "single_word": false,
3345
+ "special": false
3346
+ },
3347
+ "124382": {
3348
+ "content": "<reserved_token_167>",
3349
+ "lstrip": false,
3350
+ "normalized": true,
3351
+ "rstrip": false,
3352
+ "single_word": false,
3353
+ "special": false
3354
+ },
3355
+ "124383": {
3356
+ "content": "<reserved_token_168>",
3357
+ "lstrip": false,
3358
+ "normalized": true,
3359
+ "rstrip": false,
3360
+ "single_word": false,
3361
+ "special": false
3362
+ },
3363
+ "124384": {
3364
+ "content": "<reserved_token_169>",
3365
+ "lstrip": false,
3366
+ "normalized": true,
3367
+ "rstrip": false,
3368
+ "single_word": false,
3369
+ "special": false
3370
+ },
3371
+ "124385": {
3372
+ "content": "<reserved_token_170>",
3373
+ "lstrip": false,
3374
+ "normalized": true,
3375
+ "rstrip": false,
3376
+ "single_word": false,
3377
+ "special": false
3378
+ },
3379
+ "124386": {
3380
+ "content": "<reserved_token_171>",
3381
+ "lstrip": false,
3382
+ "normalized": true,
3383
+ "rstrip": false,
3384
+ "single_word": false,
3385
+ "special": false
3386
+ },
3387
+ "124387": {
3388
+ "content": "<reserved_token_172>",
3389
+ "lstrip": false,
3390
+ "normalized": true,
3391
+ "rstrip": false,
3392
+ "single_word": false,
3393
+ "special": false
3394
+ },
3395
+ "124388": {
3396
+ "content": "<reserved_token_173>",
3397
+ "lstrip": false,
3398
+ "normalized": true,
3399
+ "rstrip": false,
3400
+ "single_word": false,
3401
+ "special": false
3402
+ },
3403
+ "124389": {
3404
+ "content": "<reserved_token_174>",
3405
+ "lstrip": false,
3406
+ "normalized": true,
3407
+ "rstrip": false,
3408
+ "single_word": false,
3409
+ "special": false
3410
+ },
3411
+ "124390": {
3412
+ "content": "<reserved_token_175>",
3413
+ "lstrip": false,
3414
+ "normalized": true,
3415
+ "rstrip": false,
3416
+ "single_word": false,
3417
+ "special": false
3418
+ },
3419
+ "124391": {
3420
+ "content": "<reserved_token_176>",
3421
+ "lstrip": false,
3422
+ "normalized": true,
3423
+ "rstrip": false,
3424
+ "single_word": false,
3425
+ "special": false
3426
+ },
3427
+ "124392": {
3428
+ "content": "<reserved_token_177>",
3429
+ "lstrip": false,
3430
+ "normalized": true,
3431
+ "rstrip": false,
3432
+ "single_word": false,
3433
+ "special": false
3434
+ },
3435
+ "124393": {
3436
+ "content": "<reserved_token_178>",
3437
+ "lstrip": false,
3438
+ "normalized": true,
3439
+ "rstrip": false,
3440
+ "single_word": false,
3441
+ "special": false
3442
+ },
3443
+ "124394": {
3444
+ "content": "<reserved_token_179>",
3445
+ "lstrip": false,
3446
+ "normalized": true,
3447
+ "rstrip": false,
3448
+ "single_word": false,
3449
+ "special": false
3450
+ },
3451
+ "124395": {
3452
+ "content": "<reserved_token_180>",
3453
+ "lstrip": false,
3454
+ "normalized": true,
3455
+ "rstrip": false,
3456
+ "single_word": false,
3457
+ "special": false
3458
+ },
3459
+ "124396": {
3460
+ "content": "<reserved_token_181>",
3461
+ "lstrip": false,
3462
+ "normalized": true,
3463
+ "rstrip": false,
3464
+ "single_word": false,
3465
+ "special": false
3466
+ },
3467
+ "124397": {
3468
+ "content": "<reserved_token_182>",
3469
+ "lstrip": false,
3470
+ "normalized": true,
3471
+ "rstrip": false,
3472
+ "single_word": false,
3473
+ "special": false
3474
+ },
3475
+ "124398": {
3476
+ "content": "<reserved_token_183>",
3477
+ "lstrip": false,
3478
+ "normalized": true,
3479
+ "rstrip": false,
3480
+ "single_word": false,
3481
+ "special": false
3482
+ },
3483
+ "124399": {
3484
+ "content": "<reserved_token_184>",
3485
+ "lstrip": false,
3486
+ "normalized": true,
3487
+ "rstrip": false,
3488
+ "single_word": false,
3489
+ "special": false
3490
+ },
3491
+ "124400": {
3492
+ "content": "<reserved_token_185>",
3493
+ "lstrip": false,
3494
+ "normalized": true,
3495
+ "rstrip": false,
3496
+ "single_word": false,
3497
+ "special": false
3498
+ },
3499
+ "124401": {
3500
+ "content": "<reserved_token_186>",
3501
+ "lstrip": false,
3502
+ "normalized": true,
3503
+ "rstrip": false,
3504
+ "single_word": false,
3505
+ "special": false
3506
+ },
3507
+ "124402": {
3508
+ "content": "<reserved_token_187>",
3509
+ "lstrip": false,
3510
+ "normalized": true,
3511
+ "rstrip": false,
3512
+ "single_word": false,
3513
+ "special": false
3514
+ },
3515
+ "124403": {
3516
+ "content": "<reserved_token_188>",
3517
+ "lstrip": false,
3518
+ "normalized": true,
3519
+ "rstrip": false,
3520
+ "single_word": false,
3521
+ "special": false
3522
+ },
3523
+ "124404": {
3524
+ "content": "<reserved_token_189>",
3525
+ "lstrip": false,
3526
+ "normalized": true,
3527
+ "rstrip": false,
3528
+ "single_word": false,
3529
+ "special": false
3530
+ },
3531
+ "124405": {
3532
+ "content": "<reserved_token_190>",
3533
+ "lstrip": false,
3534
+ "normalized": true,
3535
+ "rstrip": false,
3536
+ "single_word": false,
3537
+ "special": false
3538
+ },
3539
+ "124406": {
3540
+ "content": "<reserved_token_191>",
3541
+ "lstrip": false,
3542
+ "normalized": true,
3543
+ "rstrip": false,
3544
+ "single_word": false,
3545
+ "special": false
3546
+ },
3547
+ "124407": {
3548
+ "content": "<reserved_token_192>",
3549
+ "lstrip": false,
3550
+ "normalized": true,
3551
+ "rstrip": false,
3552
+ "single_word": false,
3553
+ "special": false
3554
+ },
3555
+ "124408": {
3556
+ "content": "<reserved_token_193>",
3557
+ "lstrip": false,
3558
+ "normalized": true,
3559
+ "rstrip": false,
3560
+ "single_word": false,
3561
+ "special": false
3562
+ },
3563
+ "124409": {
3564
+ "content": "<reserved_token_194>",
3565
+ "lstrip": false,
3566
+ "normalized": true,
3567
+ "rstrip": false,
3568
+ "single_word": false,
3569
+ "special": false
3570
+ },
3571
+ "124410": {
3572
+ "content": "<reserved_token_195>",
3573
+ "lstrip": false,
3574
+ "normalized": true,
3575
+ "rstrip": false,
3576
+ "single_word": false,
3577
+ "special": false
3578
+ },
3579
+ "124411": {
3580
+ "content": "<reserved_token_196>",
3581
+ "lstrip": false,
3582
+ "normalized": true,
3583
+ "rstrip": false,
3584
+ "single_word": false,
3585
+ "special": false
3586
+ },
3587
+ "124412": {
3588
+ "content": "<reserved_token_197>",
3589
+ "lstrip": false,
3590
+ "normalized": true,
3591
+ "rstrip": false,
3592
+ "single_word": false,
3593
+ "special": false
3594
+ },
3595
+ "124413": {
3596
+ "content": "<reserved_token_198>",
3597
+ "lstrip": false,
3598
+ "normalized": true,
3599
+ "rstrip": false,
3600
+ "single_word": false,
3601
+ "special": false
3602
+ },
3603
+ "124414": {
3604
+ "content": "<reserved_token_199>",
3605
+ "lstrip": false,
3606
+ "normalized": true,
3607
+ "rstrip": false,
3608
+ "single_word": false,
3609
+ "special": false
3610
+ },
3611
+ "124415": {
3612
+ "content": "<|pad_token|>",
3613
+ "lstrip": false,
3614
+ "normalized": true,
3615
+ "rstrip": false,
3616
+ "single_word": false,
3617
+ "special": true
3618
+ }
3619
+ },
3620
+ "bos_token": "<|begin_of_text|>",
3621
+ "clean_up_tokenization_spaces": false,
3622
+ "eos_token": "<|im_end|>",
3623
+ "extra_special_tokens": {},
3624
+ "model_max_length": 1000000000000000019884624838656,
3625
+ "pad_token": "<|pad_token|>",
3626
+ "padding_side": "right",
3627
+ "tokenizer_class": "PreTrainedTokenizerFast"
3628
+ }