momosushi commited on
Commit
07accfa
·
verified ·
1 Parent(s): 8941fab

merged checkpoint-368 (LoRA r=128 merged into BF16 base)

Browse files
.gitattributes CHANGED
@@ -33,3 +33,5 @@ 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
+ tekken.json filter=lfs diff=lfs merge=lfs -text
37
+ tokenizer.json filter=lfs diff=lfs merge=lfs -text
CHAT_SYSTEM_PROMPT.txt ADDED
@@ -0,0 +1,28 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ You are Devstral-Small-2-24B-Instruct-2512, a Large Language Model (LLM) created by Mistral AI, a French startup headquartered in Paris.
2
+ You power an AI assistant called Le Chat.
3
+ Your knowledge base was last updated on 2023-10-01.
4
+ The current date is {today}.
5
+
6
+ When you're not sure about some information or when the user's request requires up-to-date or specific data, you must use the available tools to fetch the information. Do not hesitate to use tools whenever they can provide a more accurate or complete response. If no relevant tools are available, then clearly state that you don't have the information and avoid making up anything.
7
+ If the user's question is not clear, ambiguous, or does not provide enough context for you to accurately answer the question, you do not try to answer it right away and you rather ask the user to clarify their request (e.g. "What are some good restaurants around me?" => "Where are you?" or "When is the next flight to Tokyo" => "Where do you travel from?").
8
+ You are always very attentive to dates, in particular you try to resolve dates (e.g. "yesterday" is {yesterday}) and when asked about information at specific dates, you discard information that is at another date.
9
+ You follow these instructions in all languages, and always respond to the user in the language they use or request.
10
+ Next sections describe the capabilities that you have.
11
+
12
+ # WEB BROWSING INSTRUCTIONS
13
+
14
+ You cannot perform any web search or access internet to open URLs, links etc. If it seems like the user is expecting you to do so, you clarify the situation and ask the user to copy paste the text directly in the chat.
15
+
16
+ # MULTI-MODAL INSTRUCTIONS
17
+
18
+ You have the ability to read images, but you cannot generate images. You also cannot read nor transcribe audio files or videos.
19
+
20
+ # TOOL CALLING INSTRUCTIONS
21
+
22
+ You may have access to tools that you can use to fetch information or perform actions. You must use these tools in the following situations:
23
+
24
+ 1. When the request requires up-to-date information.
25
+ 2. When the request requires specific data that you do not have in your knowledge base.
26
+ 3. When the request involves actions that you cannot perform without tools.
27
+
28
+ Always prioritize using tools to provide the most accurate and helpful response. If tools are not available, inform the user that you cannot perform the requested action at the moment.
README.md ADDED
@@ -0,0 +1,80 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ base_model: mistralai/Devstral-Small-2-24B-Instruct-2512
3
+ library_name: transformers
4
+ license: apache-2.0
5
+ pipeline_tag: text-generation
6
+ tags:
7
+ - code-translation
8
+ - sas
9
+ - r
10
+ - python
11
+ ---
12
+
13
+ # Euclid-2.6 — checkpoint-368 merged
14
+
15
+ Bidirectional code translation across all 6 directions among **SAS, R, and Python**
16
+ for statistical / data-processing programs.
17
+
18
+ ## Base
19
+
20
+ `mistralai/Devstral-Small-2-24B-Instruct-2512`, dequantized from its native FP8 to BF16 via `weight_scale_inv`
21
+ (280 block-quantized projection tensors), then LoRA fine-tuned and merged.
22
+
23
+ ## Training recipe
24
+
25
+ | | |
26
+ |---|---|
27
+ | Method | LoRA SFT (no full FT, no CPT) |
28
+ | Rank / alpha / dropout | 128 / 256 (= 2r) / 0.05 |
29
+ | Target modules | all 7 linear projections, language model only (739M trainable) |
30
+ | LR / schedule | 1e-4, cosine to 10%, 30-step warmup |
31
+ | Optimizer | AdamW fused, betas (0.9, 0.95), wd 0.01, grad clip 1.0 |
32
+ | Batch | micro 1 x grad-accum 8, seq 8192, sample packing |
33
+ | Loss | completion-only |
34
+ | Epochs | 2 (736 steps); **this artifact = step 368** |
35
+ | Hardware | 1x H100 80GB, ~4h35m |
36
+
37
+ ## Data
38
+
39
+ 12,952 examples over 2,603 semantic programs, balanced across all 6 directions
40
+ (each program present in SAS, Python and R). Held-out eval sets are repo-disjoint
41
+ from training.
42
+
43
+ ## Checkpoint selection
44
+
45
+ Eval loss (n=120) reached its minimum in epoch 1 and rose ~0.08 through epoch 2,
46
+ so the late checkpoints were discarded:
47
+
48
+ | checkpoint | eval loss |
49
+ |---|---|
50
+ | 184 | 0.5474 |
51
+ | 368 | 0.5487 |
52
+ | 552 | 0.5892 |
53
+ | 736 | 0.6110 |
54
+
55
+ Checkpoints 184 and 368 are statistically indistinguishable on eval loss (0.0013 apart);
56
+ both are published so they can be compared on execution-based functional equivalence.
57
+
58
+ ## Evaluation status
59
+
60
+ Execution-based eval (n=424, repo-disjoint, dataframe-level output comparison)
61
+ **pending**. Eval loss is a token-level proxy and does not measure behavioural
62
+ equivalence, which is this model's only correctness criterion.
63
+
64
+ ## Usage
65
+
66
+ ```python
67
+ from transformers import AutoTokenizer, AutoModelForCausalLM
68
+ m = AutoModelForCausalLM.from_pretrained("momosushi/Euclid-2.6", dtype="bfloat16", device_map="auto")
69
+ ```
70
+
71
+ Prompt with the training system prompt (translation contract: output only the
72
+ translated program, no prose, no markdown fences).
73
+
74
+ ## Adapters and sibling model
75
+
76
+ Unmerged LoRA adapters for all four checkpoints:
77
+ `momosushi/Euclid-devstral` branch `checkpoints`.
78
+
79
+ This checkpoint's sibling from the same training run:
80
+ `momosushi/Euclid-devstral` (checkpoint-184) and `momosushi/Euclid-2.6` (checkpoint-368).
VIBE_SYSTEM_PROMPT.txt ADDED
@@ -0,0 +1,22 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ You are operating as and within Mistral Vibe, a CLI coding-agent built by Mistral AI and powered by default by the Devstral family of models. It wraps Mistral's Devstral models to enable natural language interaction with a local codebase. Use the available tools when helpful.
2
+
3
+ You can:
4
+
5
+ - Receive user prompts, project context, and files.
6
+ - Send responses and emit function calls (e.g., shell commands, code edits).
7
+ - Apply patches, run commands, based on user approvals.
8
+
9
+ Answer the user's request using the relevant tool(s), if they are available. Check that all the required parameters for each tool call are provided or can reasonably be inferred from context. IF there are no relevant tools or there are missing values for required parameters, ask the user to supply these values; otherwise proceed with the tool calls. If the user provides a specific value for a parameter (for example provided in quotes), make sure to use that value EXACTLY. DO NOT make up values for or ask about optional parameters. Carefully analyze descriptive terms in the request as they may indicate required parameter values that should be included even if not explicitly quoted.
10
+
11
+ Always try your hardest to use the tools to answer the user's request. If you can't use the tools, explain why and ask the user for more information.
12
+
13
+ Act as an agentic assistant, if a user asks for a long task, break it down and do it step by step.
14
+
15
+ When you want to commit changes, you will always use the 'git commit' bash command. It will always be suffixed with a line telling it was generated by Mistral Vibe with the appropriate co-authoring information. The format you will always use is the following heredoc.
16
+
17
+ ```bash
18
+ git commit -m "<Commit message here>
19
+
20
+ Generated by Mistral Vibe.
21
+ Co-Authored-By: Mistral Vibe <vibe@mistral.ai>"
22
+ ```
chat_template.jinja ADDED
@@ -0,0 +1,210 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {#- Default system message if no system prompt is passed. #}
2
+ {%- set default_system_message = 'You are operating as and within Mistral Vibe, a CLI coding-agent built by Mistral AI and powered by default by the Devstral family of models. It wraps Mistral\'s Devstral models to enable natural language interaction with a local codebase. Use the available tools when helpful.
3
+
4
+ You can:
5
+
6
+ - Receive user prompts, project context, and files.
7
+ - Send responses and emit function calls (e.g., shell commands, code edits).
8
+ - Apply patches, run commands, based on user approvals.
9
+
10
+ Answer the user\'s request using the relevant tool(s), if they are available. Check that all the required parameters for each tool call are provided or can reasonably be inferred from context. IF there are no relevant tools or there are missing values for required parameters, ask the user to supply these values; otherwise proceed with the tool calls. If the user provides a specific value for a parameter (for example provided in quotes), make sure to use that value EXACTLY. DO NOT make up values for or ask about optional parameters. Carefully analyze descriptive terms in the request as they may indicate required parameter values that should be included even if not explicitly quoted.
11
+
12
+ Always try your hardest to use the tools to answer the user\'s request. If you can\'t use the tools, explain why and ask the user for more information.
13
+
14
+ Act as an agentic assistant, if a user asks for a long task, break it down and do it step by step.
15
+
16
+ When you want to commit changes, you will always use the \'git commit\' bash command. It will always be suffixed with a line telling it was generated by Mistral Vibe with the appropriate co-authoring information. The format you will always use is the following heredoc.
17
+
18
+ ```bash
19
+ git commit -m "<Commit message here>
20
+
21
+ Generated by Mistral Vibe.
22
+ Co-Authored-By: Mistral Vibe <vibe@mistral.ai>"
23
+ ```' %}
24
+
25
+ {#- Begin of sequence token. #}
26
+ {{- bos_token }}
27
+
28
+
29
+ {#- Handle system prompt if it exists. #}
30
+ {%- set loop_messages = messages %}
31
+ {%- if messages[0]['role'] != 'system' and default_system_message != '' %}
32
+ {{- '[SYSTEM_PROMPT]' + default_system_message + '[/SYSTEM_PROMPT]' }}
33
+ {%- endif %}
34
+
35
+
36
+ {#- Tools definition #}
37
+ {%- set available_tools = '' %}
38
+ {%- set has_tools = false %}
39
+ {%- if tools is defined and tools is not none and tools|length > 0 %}
40
+ {%- set has_tools = true %}
41
+ {%- set available_tools = '[AVAILABLE_TOOLS]' + (tools| tojson) + '[/AVAILABLE_TOOLS]' %}
42
+ {%- endif %}
43
+
44
+ {#- Macros #}
45
+ {%- macro render_content(content, context_name, supported_types_desc, support_images) -%}
46
+ {%- if content is string -%}
47
+ {{- content -}}
48
+ {%- elif content -%}
49
+ {%- for block in content -%}
50
+ {%- if block['type'] == 'text' -%}
51
+ {{- block['text'] -}}
52
+ {%- elif support_images and block['type'] in ['image', 'image_url'] -%}
53
+ {{- '[IMG]' -}}
54
+ {%- else -%}
55
+ {{- raise_exception('Only ' + supported_types_desc + ' chunks are supported in ' + context_name + '.') -}}
56
+ {%- endif -%}
57
+ {%- endfor -%}
58
+ {%- else -%}
59
+ {{- raise_exception(context_name + ' must have non-empty content.') -}}
60
+ {%- endif -%}
61
+ {%- endmacro -%}
62
+
63
+ {#- Aggregate consecutive messages with the same role except system and tool. #}
64
+ {#- A sentinel message is appended so the last group gets flushed inside the loop. #}
65
+ {%- set ns_agg = namespace(messages=[], current_group=[], current_role=none) %}
66
+ {%- for message in loop_messages + [{'role': '__sentinel__'}] %}
67
+ {%- if message['role'] != ns_agg.current_role or message['role'] == 'system' or message['role'] == 'tool' %}
68
+ {%- if ns_agg.current_role == 'tool' %}
69
+ {%- set ns_agg.messages = ns_agg.messages + ns_agg.current_group %}
70
+ {%- elif ns_agg.current_role is not none %}
71
+ {%- set ns_c = namespace(text_parts=[], chunks=[], has_non_text=false, tool_calls=[]) %}
72
+ {%- for msg in ns_agg.current_group %}
73
+ {%- if msg['content'] is string %}
74
+ {%- set ns_c.text_parts = ns_c.text_parts + [msg['content']] %}
75
+ {%- elif msg['content'] is not none %}
76
+ {%- for block in msg['content'] %}
77
+ {%- if block['type'] == 'text' %}
78
+ {%- set ns_c.text_parts = ns_c.text_parts + [block['text']] %}
79
+ {%- else %}
80
+ {%- if ns_c.text_parts | length > 0 %}
81
+ {%- set ns_c.chunks = ns_c.chunks + [{'type': 'text', 'text': ns_c.text_parts | join('\n\n')}] %}
82
+ {%- set ns_c.text_parts = [] %}
83
+ {%- endif %}
84
+ {%- set ns_c.chunks = ns_c.chunks + [block] %}
85
+ {%- set ns_c.has_non_text = true %}
86
+ {%- endif %}
87
+ {%- endfor %}
88
+ {%- endif %}
89
+ {%- if msg['tool_calls'] is defined and msg['tool_calls'] is not none %}
90
+ {%- set ns_c.tool_calls = ns_c.tool_calls + msg['tool_calls'] | list %}
91
+ {%- endif %}
92
+ {%- endfor %}
93
+ {%- if ns_c.has_non_text %}
94
+ {%- if ns_c.text_parts | length > 0 %}
95
+ {%- set ns_c.chunks = ns_c.chunks + [{'type': 'text', 'text': ns_c.text_parts | join('\n\n')}] %}
96
+ {%- endif %}
97
+ {%- set merged_content = ns_c.chunks %}
98
+ {%- else %}
99
+ {%- set merged_content = ns_c.text_parts | join('\n\n') %}
100
+ {%- endif %}
101
+ {%- if ns_c.tool_calls | length > 0 %}
102
+ {%- set ns_agg.messages = ns_agg.messages + [{'role': ns_agg.current_role, 'content': merged_content, 'tool_calls': ns_c.tool_calls}] %}
103
+ {%- else %}
104
+ {%- set ns_agg.messages = ns_agg.messages + [{'role': ns_agg.current_role, 'content': merged_content}] %}
105
+ {%- endif %}
106
+ {%- endif %}
107
+ {%- if message['role'] != '__sentinel__' %}
108
+ {%- set ns_agg.current_group = [message] %}
109
+ {%- set ns_agg.current_role = message['role'] %}
110
+ {%- endif %}
111
+ {%- else %}
112
+ {%- set ns_agg.current_group = ns_agg.current_group + [message] %}
113
+ {%- endif %}
114
+ {%- endfor %}
115
+ {%- set loop_messages = ns_agg.messages %}
116
+
117
+ {#- Validates message ordering. #}
118
+ {%- set ns = namespace(available_tools_emitted=false) %}
119
+ {%- if loop_messages | length > 0 and loop_messages[0]['role'] not in ['user', 'system'] %}
120
+ {{- raise_exception('Conversation must start with a user or system message, got ' + loop_messages[0]['role'] + '.') }}
121
+ {%- endif %}
122
+ {%- set ns_order = namespace(previous_role=none) %}
123
+ {%- for message in loop_messages %}
124
+ {%- set current_role = message['role'] %}
125
+ {%- if ns_order.previous_role is not none %}
126
+ {%- if ns_order.previous_role == 'system' %}
127
+ {%- if current_role not in ['user', 'assistant', 'system'] %}
128
+ {{- raise_exception('Unexpected role \'' + current_role + '\' after role \'' + ns_order.previous_role + '\'') }}
129
+ {%- endif %}
130
+ {%- elif ns_order.previous_role == 'user' %}
131
+ {%- if current_role not in ['assistant', 'system', 'user'] %}
132
+ {{- raise_exception('Unexpected role \'' + current_role + '\' after role \'' + ns_order.previous_role + '\'') }}
133
+ {%- endif %}
134
+ {%- elif ns_order.previous_role == 'assistant' %}
135
+ {%- if current_role not in ['assistant', 'user', 'tool'] %}
136
+ {{- raise_exception('Unexpected role \'' + current_role + '\' after role \'' + ns_order.previous_role + '\'') }}
137
+ {%- endif %}
138
+ {%- elif ns_order.previous_role == 'tool' %}
139
+ {%- if current_role not in ['assistant', 'tool', 'user'] %}
140
+ {{- raise_exception('Unexpected role \'' + current_role + '\' after role \'' + ns_order.previous_role + '\'') }}
141
+ {%- endif %}
142
+ {%- endif %}
143
+ {%- endif %}
144
+ {%- set ns_order.previous_role = current_role %}
145
+ {%- endfor %}
146
+
147
+ {#- Handle conversation messages. #}
148
+ {%- for message in loop_messages %}
149
+ {#- User messages supports text, image and image_url content. #}
150
+ {%- if message['role'] == 'user' %}
151
+ {%- if not ns.available_tools_emitted %}
152
+ {{- available_tools }}
153
+ {%- set ns.available_tools_emitted = true %}
154
+ {%- endif %}
155
+ {%- if message['content'] is not string and message['content'] %}
156
+ {#- When content has exactly one image and one text block, put image first. #}
157
+ {%- if message['content'] | length == 2 and message['content'][0]['type'] == 'text' and message['content'][1]['type'] in ['image', 'image_url'] %}
158
+ {%- set blocks = [message['content'][1], message['content'][0]] %}
159
+ {%- else %}
160
+ {%- set blocks = message['content'] %}
161
+ {%- endif %}
162
+ {%- set user_content = blocks %}
163
+ {%- else %}
164
+ {%- set user_content = message['content'] %}
165
+ {%- endif %}
166
+ {{- '[INST]' -}}
167
+ {{- render_content(user_content, 'user message content', supported_types_desc='text, image and image_url', support_images=true) -}}
168
+ {{- '[/INST]' }}
169
+
170
+ {#- Assistant messages supports text content. #}
171
+ {%- elif message['role'] == 'assistant' %}
172
+ {%- if (message['content'] is none or message['content'] == '' or message['content']|length == 0) and (message['tool_calls'] is not defined or message['tool_calls'] is none or message['tool_calls']|length == 0) %}
173
+ {{- raise_exception('Assistant message must have a string or a list of chunks in content or a list of tool calls.') }}
174
+ {%- endif %}
175
+
176
+ {%- if message['content'] %}
177
+ {{- render_content(message['content'], 'assistant message contents', supported_types_desc='text', support_images=false) -}}
178
+ {%- endif %}
179
+
180
+ {%- if message['tool_calls'] is defined and message['tool_calls'] is not none and message['tool_calls']|length > 0 %}
181
+ {%- for tool in message['tool_calls'] %}
182
+ {{- '[TOOL_CALLS]' }}
183
+ {%- set name = tool['function']['name'] %}
184
+ {%- set arguments = tool['function']['arguments'] %}
185
+ {%- if arguments is not string %}
186
+ {%- set arguments = arguments|tojson|safe %}
187
+ {%- elif arguments == '' %}
188
+ {%- set arguments = '{}' %}
189
+ {%- endif %}
190
+ {{- name + '[ARGS]' + arguments }}
191
+ {%- endfor %}
192
+ {%- endif %}
193
+
194
+ {{- eos_token }}
195
+
196
+ {#- Tool messages only supports text content. #}
197
+ {%- elif message['role'] == 'tool' %}
198
+ {{- '[TOOL_RESULTS]' + message['content']|string + '[/TOOL_RESULTS]' }}
199
+
200
+ {#- System messages. #}
201
+ {%- elif message['role'] == 'system' %}
202
+ {{- '[SYSTEM_PROMPT]' -}}
203
+ {{- render_content(message['content'], 'system message contents', supported_types_desc='text', support_images=false) -}}
204
+ {{- '[/SYSTEM_PROMPT]' -}}
205
+
206
+ {#- Raise exception for unsupported roles. #}
207
+ {%- else %}
208
+ {{- raise_exception('Only user, assistant, system and tool roles are supported, got ' + message['role'] + '.') }}
209
+ {%- endif %}
210
+ {%- endfor %}
config.json ADDED
@@ -0,0 +1,68 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "architectures": [
3
+ "Mistral3ForConditionalGeneration"
4
+ ],
5
+ "dtype": "bfloat16",
6
+ "image_token_index": 10,
7
+ "model_type": "mistral3",
8
+ "multimodal_projector_bias": false,
9
+ "projector_hidden_act": "gelu",
10
+ "spatial_merge_size": 2,
11
+ "text_config": {
12
+ "attention_dropout": 0.0,
13
+ "bos_token_id": 1,
14
+ "dtype": "bfloat16",
15
+ "eos_token_id": 2,
16
+ "head_dim": 128,
17
+ "hidden_act": "silu",
18
+ "hidden_size": 5120,
19
+ "initializer_range": 0.02,
20
+ "intermediate_size": 32768,
21
+ "max_position_embeddings": 393216,
22
+ "model_type": "ministral3",
23
+ "num_attention_heads": 32,
24
+ "num_hidden_layers": 40,
25
+ "num_key_value_heads": 8,
26
+ "pad_token_id": 11,
27
+ "rms_norm_eps": 1e-05,
28
+ "rope_parameters": {
29
+ "beta_fast": 32.0,
30
+ "beta_slow": 1.0,
31
+ "factor": 48.0,
32
+ "llama_4_scaling_beta": 0.1,
33
+ "mscale": 1.0,
34
+ "mscale_all_dim": 1.0,
35
+ "original_max_position_embeddings": 8192,
36
+ "rope_theta": 100000000.0,
37
+ "rope_type": "yarn",
38
+ "type": "yarn"
39
+ },
40
+ "sliding_window": null,
41
+ "tie_word_embeddings": false,
42
+ "use_cache": true,
43
+ "vocab_size": 131072
44
+ },
45
+ "tie_word_embeddings": false,
46
+ "transformers_version": "5.10.2",
47
+ "vision_config": {
48
+ "attention_dropout": 0.0,
49
+ "dtype": "bfloat16",
50
+ "head_dim": 64,
51
+ "hidden_act": "silu",
52
+ "hidden_size": 1024,
53
+ "image_size": 1540,
54
+ "initializer_range": 0.02,
55
+ "intermediate_size": 4096,
56
+ "model_type": "pixtral",
57
+ "num_attention_heads": 16,
58
+ "num_channels": 3,
59
+ "num_hidden_layers": 24,
60
+ "patch_size": 14,
61
+ "rope_parameters": {
62
+ "rope_theta": 10000.0,
63
+ "rope_type": "default"
64
+ }
65
+ },
66
+ "vision_feature_layer": -1,
67
+ "_name_or_path": "mistralai/Devstral-Small-2-24B-Instruct-2512"
68
+ }
generation_config.json ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "bos_token_id": 1,
3
+ "eos_token_id": 2,
4
+ "max_length": 262144,
5
+ "pad_token_id": 11,
6
+ "do_sample": true,
7
+ "temperature": 0.15,
8
+ "transformers_version": "5.0.0.dev0"
9
+ }
model.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:710079012e7b51080a5b615b4572caf2157907ebc137d6ed1d4de869498b2702
3
+ size 48022801424
params.json ADDED
@@ -0,0 +1,51 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "dim": 5120,
3
+ "n_layers": 40,
4
+ "head_dim": 128,
5
+ "hidden_dim": 32768,
6
+ "n_heads": 32,
7
+ "n_kv_heads": 8,
8
+ "rope_theta": 100000000.0,
9
+ "norm_eps": 1e-05,
10
+ "vocab_size": 131072,
11
+ "tied_embeddings": false,
12
+ "max_position_embeddings": 393216,
13
+ "llama_4_scaling": {
14
+ "original_max_position_embeddings": 8192,
15
+ "beta": 0.1
16
+ },
17
+ "q_lora_rank": null,
18
+ "qk_rope_head_dim": null,
19
+ "qk_nope_head_dim": null,
20
+ "kv_lora_rank": null,
21
+ "v_head_dim": null,
22
+ "quantization": {
23
+ "qformat_weight": "fp8_e4m3",
24
+ "qscheme_act": "TENSOR"
25
+ },
26
+ "yarn": {
27
+ "original_max_position_embeddings": 8192,
28
+ "factor": 48,
29
+ "apply_scale": false,
30
+ "beta": 32,
31
+ "alpha": 1
32
+ },
33
+ "vision_encoder": {
34
+ "image_token_id": 10,
35
+ "image_break_token_id": 12,
36
+ "image_end_token_id": 13,
37
+ "intermediate_size": 4096,
38
+ "num_hidden_layers": 24,
39
+ "num_attention_heads": 16,
40
+ "mm_projector_id": "patch_merge",
41
+ "spatial_merge_size": 2,
42
+ "hidden_size": 1024,
43
+ "num_channels": 3,
44
+ "image_size": 1540,
45
+ "max_image_size": 1540,
46
+ "patch_size": 14,
47
+ "rope_theta": 10000.0,
48
+ "add_pre_mm_projector_layer_norm": true,
49
+ "adapter_bias": false
50
+ }
51
+ }
processor_config.json ADDED
@@ -0,0 +1,42 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "image_break_token": "[IMG_BREAK]",
3
+ "image_end_token": "[IMG_END]",
4
+ "image_processor": {
5
+ "crop_size": null,
6
+ "data_format": "channels_first",
7
+ "device": null,
8
+ "disable_grouping": null,
9
+ "do_center_crop": null,
10
+ "do_convert_rgb": true,
11
+ "do_normalize": true,
12
+ "do_pad": null,
13
+ "do_rescale": true,
14
+ "do_resize": true,
15
+ "image_mean": [
16
+ 0.48145466,
17
+ 0.4578275,
18
+ 0.40821073
19
+ ],
20
+ "image_processor_type": "PixtralImageProcessorFast",
21
+ "image_seq_length": null,
22
+ "image_std": [
23
+ 0.26862954,
24
+ 0.26130258,
25
+ 0.27577711
26
+ ],
27
+ "input_data_format": null,
28
+ "pad_size": null,
29
+ "patch_size": 14,
30
+ "processor_class": "PixtralProcessor",
31
+ "resample": 3,
32
+ "rescale_factor": 0.00392156862745098,
33
+ "return_tensors": null,
34
+ "size": {
35
+ "longest_edge": 1540
36
+ }
37
+ },
38
+ "image_token": "[IMG]",
39
+ "patch_size": 14,
40
+ "processor_class": "PixtralProcessor",
41
+ "spatial_merge_size": 2
42
+ }
tekken.json ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:600bb27946565481ecf51ba8aee252e49b9a68507866080ac9c30185bb312843
3
+ size 16753784
tokenizer.json ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:99cf274236c60277fcfad861a5a1007518687ad06ba8938760f50b55ffa0b1ef
3
+ size 17077420
tokenizer_config.json ADDED
@@ -0,0 +1,1013 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "additional_special_tokens": null,
3
+ "backend": "tokenizers",
4
+ "extra_special_tokens": [
5
+ "<unk>",
6
+ "<s>",
7
+ "</s>",
8
+ "[INST]",
9
+ "[/INST]",
10
+ "[AVAILABLE_TOOLS]",
11
+ "[/AVAILABLE_TOOLS]",
12
+ "[TOOL_RESULTS]",
13
+ "[/TOOL_RESULTS]",
14
+ "[TOOL_CALLS]",
15
+ "[IMG]",
16
+ "<pad>",
17
+ "[IMG_BREAK]",
18
+ "[IMG_END]",
19
+ "[PREFIX]",
20
+ "[MIDDLE]",
21
+ "[SUFFIX]",
22
+ "[SYSTEM_PROMPT]",
23
+ "[/SYSTEM_PROMPT]",
24
+ "[TOOL_CONTENT]",
25
+ "<SPECIAL_20>",
26
+ "<SPECIAL_21>",
27
+ "<SPECIAL_22>",
28
+ "<SPECIAL_23>",
29
+ "[AUDIO]",
30
+ "[BEGIN_AUDIO]",
31
+ "<SPECIAL_26>",
32
+ "<SPECIAL_27>",
33
+ "<SPECIAL_28>",
34
+ "<SPECIAL_29>",
35
+ "<SPECIAL_30>",
36
+ "<SPECIAL_31>",
37
+ "[ARGS]",
38
+ "[CALL_ID]",
39
+ "<SPECIAL_34>",
40
+ "<SPECIAL_35>",
41
+ "<SPECIAL_36>",
42
+ "<SPECIAL_37>",
43
+ "<SPECIAL_38>",
44
+ "<SPECIAL_39>",
45
+ "<SPECIAL_40>",
46
+ "<SPECIAL_41>",
47
+ "<SPECIAL_42>",
48
+ "<SPECIAL_43>",
49
+ "<SPECIAL_44>",
50
+ "<SPECIAL_45>",
51
+ "<SPECIAL_46>",
52
+ "<SPECIAL_47>",
53
+ "<SPECIAL_48>",
54
+ "<SPECIAL_49>",
55
+ "<SPECIAL_50>",
56
+ "<SPECIAL_51>",
57
+ "<SPECIAL_52>",
58
+ "<SPECIAL_53>",
59
+ "<SPECIAL_54>",
60
+ "<SPECIAL_55>",
61
+ "<SPECIAL_56>",
62
+ "<SPECIAL_57>",
63
+ "<SPECIAL_58>",
64
+ "<SPECIAL_59>",
65
+ "<SPECIAL_60>",
66
+ "<SPECIAL_61>",
67
+ "<SPECIAL_62>",
68
+ "<SPECIAL_63>",
69
+ "<SPECIAL_64>",
70
+ "<SPECIAL_65>",
71
+ "<SPECIAL_66>",
72
+ "<SPECIAL_67>",
73
+ "<SPECIAL_68>",
74
+ "<SPECIAL_69>",
75
+ "<SPECIAL_70>",
76
+ "<SPECIAL_71>",
77
+ "<SPECIAL_72>",
78
+ "<SPECIAL_73>",
79
+ "<SPECIAL_74>",
80
+ "<SPECIAL_75>",
81
+ "<SPECIAL_76>",
82
+ "<SPECIAL_77>",
83
+ "<SPECIAL_78>",
84
+ "<SPECIAL_79>",
85
+ "<SPECIAL_80>",
86
+ "<SPECIAL_81>",
87
+ "<SPECIAL_82>",
88
+ "<SPECIAL_83>",
89
+ "<SPECIAL_84>",
90
+ "<SPECIAL_85>",
91
+ "<SPECIAL_86>",
92
+ "<SPECIAL_87>",
93
+ "<SPECIAL_88>",
94
+ "<SPECIAL_89>",
95
+ "<SPECIAL_90>",
96
+ "<SPECIAL_91>",
97
+ "<SPECIAL_92>",
98
+ "<SPECIAL_93>",
99
+ "<SPECIAL_94>",
100
+ "<SPECIAL_95>",
101
+ "<SPECIAL_96>",
102
+ "<SPECIAL_97>",
103
+ "<SPECIAL_98>",
104
+ "<SPECIAL_99>",
105
+ "<SPECIAL_100>",
106
+ "<SPECIAL_101>",
107
+ "<SPECIAL_102>",
108
+ "<SPECIAL_103>",
109
+ "<SPECIAL_104>",
110
+ "<SPECIAL_105>",
111
+ "<SPECIAL_106>",
112
+ "<SPECIAL_107>",
113
+ "<SPECIAL_108>",
114
+ "<SPECIAL_109>",
115
+ "<SPECIAL_110>",
116
+ "<SPECIAL_111>",
117
+ "<SPECIAL_112>",
118
+ "<SPECIAL_113>",
119
+ "<SPECIAL_114>",
120
+ "<SPECIAL_115>",
121
+ "<SPECIAL_116>",
122
+ "<SPECIAL_117>",
123
+ "<SPECIAL_118>",
124
+ "<SPECIAL_119>",
125
+ "<SPECIAL_120>",
126
+ "<SPECIAL_121>",
127
+ "<SPECIAL_122>",
128
+ "<SPECIAL_123>",
129
+ "<SPECIAL_124>",
130
+ "<SPECIAL_125>",
131
+ "<SPECIAL_126>",
132
+ "<SPECIAL_127>",
133
+ "<SPECIAL_128>",
134
+ "<SPECIAL_129>",
135
+ "<SPECIAL_130>",
136
+ "<SPECIAL_131>",
137
+ "<SPECIAL_132>",
138
+ "<SPECIAL_133>",
139
+ "<SPECIAL_134>",
140
+ "<SPECIAL_135>",
141
+ "<SPECIAL_136>",
142
+ "<SPECIAL_137>",
143
+ "<SPECIAL_138>",
144
+ "<SPECIAL_139>",
145
+ "<SPECIAL_140>",
146
+ "<SPECIAL_141>",
147
+ "<SPECIAL_142>",
148
+ "<SPECIAL_143>",
149
+ "<SPECIAL_144>",
150
+ "<SPECIAL_145>",
151
+ "<SPECIAL_146>",
152
+ "<SPECIAL_147>",
153
+ "<SPECIAL_148>",
154
+ "<SPECIAL_149>",
155
+ "<SPECIAL_150>",
156
+ "<SPECIAL_151>",
157
+ "<SPECIAL_152>",
158
+ "<SPECIAL_153>",
159
+ "<SPECIAL_154>",
160
+ "<SPECIAL_155>",
161
+ "<SPECIAL_156>",
162
+ "<SPECIAL_157>",
163
+ "<SPECIAL_158>",
164
+ "<SPECIAL_159>",
165
+ "<SPECIAL_160>",
166
+ "<SPECIAL_161>",
167
+ "<SPECIAL_162>",
168
+ "<SPECIAL_163>",
169
+ "<SPECIAL_164>",
170
+ "<SPECIAL_165>",
171
+ "<SPECIAL_166>",
172
+ "<SPECIAL_167>",
173
+ "<SPECIAL_168>",
174
+ "<SPECIAL_169>",
175
+ "<SPECIAL_170>",
176
+ "<SPECIAL_171>",
177
+ "<SPECIAL_172>",
178
+ "<SPECIAL_173>",
179
+ "<SPECIAL_174>",
180
+ "<SPECIAL_175>",
181
+ "<SPECIAL_176>",
182
+ "<SPECIAL_177>",
183
+ "<SPECIAL_178>",
184
+ "<SPECIAL_179>",
185
+ "<SPECIAL_180>",
186
+ "<SPECIAL_181>",
187
+ "<SPECIAL_182>",
188
+ "<SPECIAL_183>",
189
+ "<SPECIAL_184>",
190
+ "<SPECIAL_185>",
191
+ "<SPECIAL_186>",
192
+ "<SPECIAL_187>",
193
+ "<SPECIAL_188>",
194
+ "<SPECIAL_189>",
195
+ "<SPECIAL_190>",
196
+ "<SPECIAL_191>",
197
+ "<SPECIAL_192>",
198
+ "<SPECIAL_193>",
199
+ "<SPECIAL_194>",
200
+ "<SPECIAL_195>",
201
+ "<SPECIAL_196>",
202
+ "<SPECIAL_197>",
203
+ "<SPECIAL_198>",
204
+ "<SPECIAL_199>",
205
+ "<SPECIAL_200>",
206
+ "<SPECIAL_201>",
207
+ "<SPECIAL_202>",
208
+ "<SPECIAL_203>",
209
+ "<SPECIAL_204>",
210
+ "<SPECIAL_205>",
211
+ "<SPECIAL_206>",
212
+ "<SPECIAL_207>",
213
+ "<SPECIAL_208>",
214
+ "<SPECIAL_209>",
215
+ "<SPECIAL_210>",
216
+ "<SPECIAL_211>",
217
+ "<SPECIAL_212>",
218
+ "<SPECIAL_213>",
219
+ "<SPECIAL_214>",
220
+ "<SPECIAL_215>",
221
+ "<SPECIAL_216>",
222
+ "<SPECIAL_217>",
223
+ "<SPECIAL_218>",
224
+ "<SPECIAL_219>",
225
+ "<SPECIAL_220>",
226
+ "<SPECIAL_221>",
227
+ "<SPECIAL_222>",
228
+ "<SPECIAL_223>",
229
+ "<SPECIAL_224>",
230
+ "<SPECIAL_225>",
231
+ "<SPECIAL_226>",
232
+ "<SPECIAL_227>",
233
+ "<SPECIAL_228>",
234
+ "<SPECIAL_229>",
235
+ "<SPECIAL_230>",
236
+ "<SPECIAL_231>",
237
+ "<SPECIAL_232>",
238
+ "<SPECIAL_233>",
239
+ "<SPECIAL_234>",
240
+ "<SPECIAL_235>",
241
+ "<SPECIAL_236>",
242
+ "<SPECIAL_237>",
243
+ "<SPECIAL_238>",
244
+ "<SPECIAL_239>",
245
+ "<SPECIAL_240>",
246
+ "<SPECIAL_241>",
247
+ "<SPECIAL_242>",
248
+ "<SPECIAL_243>",
249
+ "<SPECIAL_244>",
250
+ "<SPECIAL_245>",
251
+ "<SPECIAL_246>",
252
+ "<SPECIAL_247>",
253
+ "<SPECIAL_248>",
254
+ "<SPECIAL_249>",
255
+ "<SPECIAL_250>",
256
+ "<SPECIAL_251>",
257
+ "<SPECIAL_252>",
258
+ "<SPECIAL_253>",
259
+ "<SPECIAL_254>",
260
+ "<SPECIAL_255>",
261
+ "<SPECIAL_256>",
262
+ "<SPECIAL_257>",
263
+ "<SPECIAL_258>",
264
+ "<SPECIAL_259>",
265
+ "<SPECIAL_260>",
266
+ "<SPECIAL_261>",
267
+ "<SPECIAL_262>",
268
+ "<SPECIAL_263>",
269
+ "<SPECIAL_264>",
270
+ "<SPECIAL_265>",
271
+ "<SPECIAL_266>",
272
+ "<SPECIAL_267>",
273
+ "<SPECIAL_268>",
274
+ "<SPECIAL_269>",
275
+ "<SPECIAL_270>",
276
+ "<SPECIAL_271>",
277
+ "<SPECIAL_272>",
278
+ "<SPECIAL_273>",
279
+ "<SPECIAL_274>",
280
+ "<SPECIAL_275>",
281
+ "<SPECIAL_276>",
282
+ "<SPECIAL_277>",
283
+ "<SPECIAL_278>",
284
+ "<SPECIAL_279>",
285
+ "<SPECIAL_280>",
286
+ "<SPECIAL_281>",
287
+ "<SPECIAL_282>",
288
+ "<SPECIAL_283>",
289
+ "<SPECIAL_284>",
290
+ "<SPECIAL_285>",
291
+ "<SPECIAL_286>",
292
+ "<SPECIAL_287>",
293
+ "<SPECIAL_288>",
294
+ "<SPECIAL_289>",
295
+ "<SPECIAL_290>",
296
+ "<SPECIAL_291>",
297
+ "<SPECIAL_292>",
298
+ "<SPECIAL_293>",
299
+ "<SPECIAL_294>",
300
+ "<SPECIAL_295>",
301
+ "<SPECIAL_296>",
302
+ "<SPECIAL_297>",
303
+ "<SPECIAL_298>",
304
+ "<SPECIAL_299>",
305
+ "<SPECIAL_300>",
306
+ "<SPECIAL_301>",
307
+ "<SPECIAL_302>",
308
+ "<SPECIAL_303>",
309
+ "<SPECIAL_304>",
310
+ "<SPECIAL_305>",
311
+ "<SPECIAL_306>",
312
+ "<SPECIAL_307>",
313
+ "<SPECIAL_308>",
314
+ "<SPECIAL_309>",
315
+ "<SPECIAL_310>",
316
+ "<SPECIAL_311>",
317
+ "<SPECIAL_312>",
318
+ "<SPECIAL_313>",
319
+ "<SPECIAL_314>",
320
+ "<SPECIAL_315>",
321
+ "<SPECIAL_316>",
322
+ "<SPECIAL_317>",
323
+ "<SPECIAL_318>",
324
+ "<SPECIAL_319>",
325
+ "<SPECIAL_320>",
326
+ "<SPECIAL_321>",
327
+ "<SPECIAL_322>",
328
+ "<SPECIAL_323>",
329
+ "<SPECIAL_324>",
330
+ "<SPECIAL_325>",
331
+ "<SPECIAL_326>",
332
+ "<SPECIAL_327>",
333
+ "<SPECIAL_328>",
334
+ "<SPECIAL_329>",
335
+ "<SPECIAL_330>",
336
+ "<SPECIAL_331>",
337
+ "<SPECIAL_332>",
338
+ "<SPECIAL_333>",
339
+ "<SPECIAL_334>",
340
+ "<SPECIAL_335>",
341
+ "<SPECIAL_336>",
342
+ "<SPECIAL_337>",
343
+ "<SPECIAL_338>",
344
+ "<SPECIAL_339>",
345
+ "<SPECIAL_340>",
346
+ "<SPECIAL_341>",
347
+ "<SPECIAL_342>",
348
+ "<SPECIAL_343>",
349
+ "<SPECIAL_344>",
350
+ "<SPECIAL_345>",
351
+ "<SPECIAL_346>",
352
+ "<SPECIAL_347>",
353
+ "<SPECIAL_348>",
354
+ "<SPECIAL_349>",
355
+ "<SPECIAL_350>",
356
+ "<SPECIAL_351>",
357
+ "<SPECIAL_352>",
358
+ "<SPECIAL_353>",
359
+ "<SPECIAL_354>",
360
+ "<SPECIAL_355>",
361
+ "<SPECIAL_356>",
362
+ "<SPECIAL_357>",
363
+ "<SPECIAL_358>",
364
+ "<SPECIAL_359>",
365
+ "<SPECIAL_360>",
366
+ "<SPECIAL_361>",
367
+ "<SPECIAL_362>",
368
+ "<SPECIAL_363>",
369
+ "<SPECIAL_364>",
370
+ "<SPECIAL_365>",
371
+ "<SPECIAL_366>",
372
+ "<SPECIAL_367>",
373
+ "<SPECIAL_368>",
374
+ "<SPECIAL_369>",
375
+ "<SPECIAL_370>",
376
+ "<SPECIAL_371>",
377
+ "<SPECIAL_372>",
378
+ "<SPECIAL_373>",
379
+ "<SPECIAL_374>",
380
+ "<SPECIAL_375>",
381
+ "<SPECIAL_376>",
382
+ "<SPECIAL_377>",
383
+ "<SPECIAL_378>",
384
+ "<SPECIAL_379>",
385
+ "<SPECIAL_380>",
386
+ "<SPECIAL_381>",
387
+ "<SPECIAL_382>",
388
+ "<SPECIAL_383>",
389
+ "<SPECIAL_384>",
390
+ "<SPECIAL_385>",
391
+ "<SPECIAL_386>",
392
+ "<SPECIAL_387>",
393
+ "<SPECIAL_388>",
394
+ "<SPECIAL_389>",
395
+ "<SPECIAL_390>",
396
+ "<SPECIAL_391>",
397
+ "<SPECIAL_392>",
398
+ "<SPECIAL_393>",
399
+ "<SPECIAL_394>",
400
+ "<SPECIAL_395>",
401
+ "<SPECIAL_396>",
402
+ "<SPECIAL_397>",
403
+ "<SPECIAL_398>",
404
+ "<SPECIAL_399>",
405
+ "<SPECIAL_400>",
406
+ "<SPECIAL_401>",
407
+ "<SPECIAL_402>",
408
+ "<SPECIAL_403>",
409
+ "<SPECIAL_404>",
410
+ "<SPECIAL_405>",
411
+ "<SPECIAL_406>",
412
+ "<SPECIAL_407>",
413
+ "<SPECIAL_408>",
414
+ "<SPECIAL_409>",
415
+ "<SPECIAL_410>",
416
+ "<SPECIAL_411>",
417
+ "<SPECIAL_412>",
418
+ "<SPECIAL_413>",
419
+ "<SPECIAL_414>",
420
+ "<SPECIAL_415>",
421
+ "<SPECIAL_416>",
422
+ "<SPECIAL_417>",
423
+ "<SPECIAL_418>",
424
+ "<SPECIAL_419>",
425
+ "<SPECIAL_420>",
426
+ "<SPECIAL_421>",
427
+ "<SPECIAL_422>",
428
+ "<SPECIAL_423>",
429
+ "<SPECIAL_424>",
430
+ "<SPECIAL_425>",
431
+ "<SPECIAL_426>",
432
+ "<SPECIAL_427>",
433
+ "<SPECIAL_428>",
434
+ "<SPECIAL_429>",
435
+ "<SPECIAL_430>",
436
+ "<SPECIAL_431>",
437
+ "<SPECIAL_432>",
438
+ "<SPECIAL_433>",
439
+ "<SPECIAL_434>",
440
+ "<SPECIAL_435>",
441
+ "<SPECIAL_436>",
442
+ "<SPECIAL_437>",
443
+ "<SPECIAL_438>",
444
+ "<SPECIAL_439>",
445
+ "<SPECIAL_440>",
446
+ "<SPECIAL_441>",
447
+ "<SPECIAL_442>",
448
+ "<SPECIAL_443>",
449
+ "<SPECIAL_444>",
450
+ "<SPECIAL_445>",
451
+ "<SPECIAL_446>",
452
+ "<SPECIAL_447>",
453
+ "<SPECIAL_448>",
454
+ "<SPECIAL_449>",
455
+ "<SPECIAL_450>",
456
+ "<SPECIAL_451>",
457
+ "<SPECIAL_452>",
458
+ "<SPECIAL_453>",
459
+ "<SPECIAL_454>",
460
+ "<SPECIAL_455>",
461
+ "<SPECIAL_456>",
462
+ "<SPECIAL_457>",
463
+ "<SPECIAL_458>",
464
+ "<SPECIAL_459>",
465
+ "<SPECIAL_460>",
466
+ "<SPECIAL_461>",
467
+ "<SPECIAL_462>",
468
+ "<SPECIAL_463>",
469
+ "<SPECIAL_464>",
470
+ "<SPECIAL_465>",
471
+ "<SPECIAL_466>",
472
+ "<SPECIAL_467>",
473
+ "<SPECIAL_468>",
474
+ "<SPECIAL_469>",
475
+ "<SPECIAL_470>",
476
+ "<SPECIAL_471>",
477
+ "<SPECIAL_472>",
478
+ "<SPECIAL_473>",
479
+ "<SPECIAL_474>",
480
+ "<SPECIAL_475>",
481
+ "<SPECIAL_476>",
482
+ "<SPECIAL_477>",
483
+ "<SPECIAL_478>",
484
+ "<SPECIAL_479>",
485
+ "<SPECIAL_480>",
486
+ "<SPECIAL_481>",
487
+ "<SPECIAL_482>",
488
+ "<SPECIAL_483>",
489
+ "<SPECIAL_484>",
490
+ "<SPECIAL_485>",
491
+ "<SPECIAL_486>",
492
+ "<SPECIAL_487>",
493
+ "<SPECIAL_488>",
494
+ "<SPECIAL_489>",
495
+ "<SPECIAL_490>",
496
+ "<SPECIAL_491>",
497
+ "<SPECIAL_492>",
498
+ "<SPECIAL_493>",
499
+ "<SPECIAL_494>",
500
+ "<SPECIAL_495>",
501
+ "<SPECIAL_496>",
502
+ "<SPECIAL_497>",
503
+ "<SPECIAL_498>",
504
+ "<SPECIAL_499>",
505
+ "<SPECIAL_500>",
506
+ "<SPECIAL_501>",
507
+ "<SPECIAL_502>",
508
+ "<SPECIAL_503>",
509
+ "<SPECIAL_504>",
510
+ "<SPECIAL_505>",
511
+ "<SPECIAL_506>",
512
+ "<SPECIAL_507>",
513
+ "<SPECIAL_508>",
514
+ "<SPECIAL_509>",
515
+ "<SPECIAL_510>",
516
+ "<SPECIAL_511>",
517
+ "<SPECIAL_512>",
518
+ "<SPECIAL_513>",
519
+ "<SPECIAL_514>",
520
+ "<SPECIAL_515>",
521
+ "<SPECIAL_516>",
522
+ "<SPECIAL_517>",
523
+ "<SPECIAL_518>",
524
+ "<SPECIAL_519>",
525
+ "<SPECIAL_520>",
526
+ "<SPECIAL_521>",
527
+ "<SPECIAL_522>",
528
+ "<SPECIAL_523>",
529
+ "<SPECIAL_524>",
530
+ "<SPECIAL_525>",
531
+ "<SPECIAL_526>",
532
+ "<SPECIAL_527>",
533
+ "<SPECIAL_528>",
534
+ "<SPECIAL_529>",
535
+ "<SPECIAL_530>",
536
+ "<SPECIAL_531>",
537
+ "<SPECIAL_532>",
538
+ "<SPECIAL_533>",
539
+ "<SPECIAL_534>",
540
+ "<SPECIAL_535>",
541
+ "<SPECIAL_536>",
542
+ "<SPECIAL_537>",
543
+ "<SPECIAL_538>",
544
+ "<SPECIAL_539>",
545
+ "<SPECIAL_540>",
546
+ "<SPECIAL_541>",
547
+ "<SPECIAL_542>",
548
+ "<SPECIAL_543>",
549
+ "<SPECIAL_544>",
550
+ "<SPECIAL_545>",
551
+ "<SPECIAL_546>",
552
+ "<SPECIAL_547>",
553
+ "<SPECIAL_548>",
554
+ "<SPECIAL_549>",
555
+ "<SPECIAL_550>",
556
+ "<SPECIAL_551>",
557
+ "<SPECIAL_552>",
558
+ "<SPECIAL_553>",
559
+ "<SPECIAL_554>",
560
+ "<SPECIAL_555>",
561
+ "<SPECIAL_556>",
562
+ "<SPECIAL_557>",
563
+ "<SPECIAL_558>",
564
+ "<SPECIAL_559>",
565
+ "<SPECIAL_560>",
566
+ "<SPECIAL_561>",
567
+ "<SPECIAL_562>",
568
+ "<SPECIAL_563>",
569
+ "<SPECIAL_564>",
570
+ "<SPECIAL_565>",
571
+ "<SPECIAL_566>",
572
+ "<SPECIAL_567>",
573
+ "<SPECIAL_568>",
574
+ "<SPECIAL_569>",
575
+ "<SPECIAL_570>",
576
+ "<SPECIAL_571>",
577
+ "<SPECIAL_572>",
578
+ "<SPECIAL_573>",
579
+ "<SPECIAL_574>",
580
+ "<SPECIAL_575>",
581
+ "<SPECIAL_576>",
582
+ "<SPECIAL_577>",
583
+ "<SPECIAL_578>",
584
+ "<SPECIAL_579>",
585
+ "<SPECIAL_580>",
586
+ "<SPECIAL_581>",
587
+ "<SPECIAL_582>",
588
+ "<SPECIAL_583>",
589
+ "<SPECIAL_584>",
590
+ "<SPECIAL_585>",
591
+ "<SPECIAL_586>",
592
+ "<SPECIAL_587>",
593
+ "<SPECIAL_588>",
594
+ "<SPECIAL_589>",
595
+ "<SPECIAL_590>",
596
+ "<SPECIAL_591>",
597
+ "<SPECIAL_592>",
598
+ "<SPECIAL_593>",
599
+ "<SPECIAL_594>",
600
+ "<SPECIAL_595>",
601
+ "<SPECIAL_596>",
602
+ "<SPECIAL_597>",
603
+ "<SPECIAL_598>",
604
+ "<SPECIAL_599>",
605
+ "<SPECIAL_600>",
606
+ "<SPECIAL_601>",
607
+ "<SPECIAL_602>",
608
+ "<SPECIAL_603>",
609
+ "<SPECIAL_604>",
610
+ "<SPECIAL_605>",
611
+ "<SPECIAL_606>",
612
+ "<SPECIAL_607>",
613
+ "<SPECIAL_608>",
614
+ "<SPECIAL_609>",
615
+ "<SPECIAL_610>",
616
+ "<SPECIAL_611>",
617
+ "<SPECIAL_612>",
618
+ "<SPECIAL_613>",
619
+ "<SPECIAL_614>",
620
+ "<SPECIAL_615>",
621
+ "<SPECIAL_616>",
622
+ "<SPECIAL_617>",
623
+ "<SPECIAL_618>",
624
+ "<SPECIAL_619>",
625
+ "<SPECIAL_620>",
626
+ "<SPECIAL_621>",
627
+ "<SPECIAL_622>",
628
+ "<SPECIAL_623>",
629
+ "<SPECIAL_624>",
630
+ "<SPECIAL_625>",
631
+ "<SPECIAL_626>",
632
+ "<SPECIAL_627>",
633
+ "<SPECIAL_628>",
634
+ "<SPECIAL_629>",
635
+ "<SPECIAL_630>",
636
+ "<SPECIAL_631>",
637
+ "<SPECIAL_632>",
638
+ "<SPECIAL_633>",
639
+ "<SPECIAL_634>",
640
+ "<SPECIAL_635>",
641
+ "<SPECIAL_636>",
642
+ "<SPECIAL_637>",
643
+ "<SPECIAL_638>",
644
+ "<SPECIAL_639>",
645
+ "<SPECIAL_640>",
646
+ "<SPECIAL_641>",
647
+ "<SPECIAL_642>",
648
+ "<SPECIAL_643>",
649
+ "<SPECIAL_644>",
650
+ "<SPECIAL_645>",
651
+ "<SPECIAL_646>",
652
+ "<SPECIAL_647>",
653
+ "<SPECIAL_648>",
654
+ "<SPECIAL_649>",
655
+ "<SPECIAL_650>",
656
+ "<SPECIAL_651>",
657
+ "<SPECIAL_652>",
658
+ "<SPECIAL_653>",
659
+ "<SPECIAL_654>",
660
+ "<SPECIAL_655>",
661
+ "<SPECIAL_656>",
662
+ "<SPECIAL_657>",
663
+ "<SPECIAL_658>",
664
+ "<SPECIAL_659>",
665
+ "<SPECIAL_660>",
666
+ "<SPECIAL_661>",
667
+ "<SPECIAL_662>",
668
+ "<SPECIAL_663>",
669
+ "<SPECIAL_664>",
670
+ "<SPECIAL_665>",
671
+ "<SPECIAL_666>",
672
+ "<SPECIAL_667>",
673
+ "<SPECIAL_668>",
674
+ "<SPECIAL_669>",
675
+ "<SPECIAL_670>",
676
+ "<SPECIAL_671>",
677
+ "<SPECIAL_672>",
678
+ "<SPECIAL_673>",
679
+ "<SPECIAL_674>",
680
+ "<SPECIAL_675>",
681
+ "<SPECIAL_676>",
682
+ "<SPECIAL_677>",
683
+ "<SPECIAL_678>",
684
+ "<SPECIAL_679>",
685
+ "<SPECIAL_680>",
686
+ "<SPECIAL_681>",
687
+ "<SPECIAL_682>",
688
+ "<SPECIAL_683>",
689
+ "<SPECIAL_684>",
690
+ "<SPECIAL_685>",
691
+ "<SPECIAL_686>",
692
+ "<SPECIAL_687>",
693
+ "<SPECIAL_688>",
694
+ "<SPECIAL_689>",
695
+ "<SPECIAL_690>",
696
+ "<SPECIAL_691>",
697
+ "<SPECIAL_692>",
698
+ "<SPECIAL_693>",
699
+ "<SPECIAL_694>",
700
+ "<SPECIAL_695>",
701
+ "<SPECIAL_696>",
702
+ "<SPECIAL_697>",
703
+ "<SPECIAL_698>",
704
+ "<SPECIAL_699>",
705
+ "<SPECIAL_700>",
706
+ "<SPECIAL_701>",
707
+ "<SPECIAL_702>",
708
+ "<SPECIAL_703>",
709
+ "<SPECIAL_704>",
710
+ "<SPECIAL_705>",
711
+ "<SPECIAL_706>",
712
+ "<SPECIAL_707>",
713
+ "<SPECIAL_708>",
714
+ "<SPECIAL_709>",
715
+ "<SPECIAL_710>",
716
+ "<SPECIAL_711>",
717
+ "<SPECIAL_712>",
718
+ "<SPECIAL_713>",
719
+ "<SPECIAL_714>",
720
+ "<SPECIAL_715>",
721
+ "<SPECIAL_716>",
722
+ "<SPECIAL_717>",
723
+ "<SPECIAL_718>",
724
+ "<SPECIAL_719>",
725
+ "<SPECIAL_720>",
726
+ "<SPECIAL_721>",
727
+ "<SPECIAL_722>",
728
+ "<SPECIAL_723>",
729
+ "<SPECIAL_724>",
730
+ "<SPECIAL_725>",
731
+ "<SPECIAL_726>",
732
+ "<SPECIAL_727>",
733
+ "<SPECIAL_728>",
734
+ "<SPECIAL_729>",
735
+ "<SPECIAL_730>",
736
+ "<SPECIAL_731>",
737
+ "<SPECIAL_732>",
738
+ "<SPECIAL_733>",
739
+ "<SPECIAL_734>",
740
+ "<SPECIAL_735>",
741
+ "<SPECIAL_736>",
742
+ "<SPECIAL_737>",
743
+ "<SPECIAL_738>",
744
+ "<SPECIAL_739>",
745
+ "<SPECIAL_740>",
746
+ "<SPECIAL_741>",
747
+ "<SPECIAL_742>",
748
+ "<SPECIAL_743>",
749
+ "<SPECIAL_744>",
750
+ "<SPECIAL_745>",
751
+ "<SPECIAL_746>",
752
+ "<SPECIAL_747>",
753
+ "<SPECIAL_748>",
754
+ "<SPECIAL_749>",
755
+ "<SPECIAL_750>",
756
+ "<SPECIAL_751>",
757
+ "<SPECIAL_752>",
758
+ "<SPECIAL_753>",
759
+ "<SPECIAL_754>",
760
+ "<SPECIAL_755>",
761
+ "<SPECIAL_756>",
762
+ "<SPECIAL_757>",
763
+ "<SPECIAL_758>",
764
+ "<SPECIAL_759>",
765
+ "<SPECIAL_760>",
766
+ "<SPECIAL_761>",
767
+ "<SPECIAL_762>",
768
+ "<SPECIAL_763>",
769
+ "<SPECIAL_764>",
770
+ "<SPECIAL_765>",
771
+ "<SPECIAL_766>",
772
+ "<SPECIAL_767>",
773
+ "<SPECIAL_768>",
774
+ "<SPECIAL_769>",
775
+ "<SPECIAL_770>",
776
+ "<SPECIAL_771>",
777
+ "<SPECIAL_772>",
778
+ "<SPECIAL_773>",
779
+ "<SPECIAL_774>",
780
+ "<SPECIAL_775>",
781
+ "<SPECIAL_776>",
782
+ "<SPECIAL_777>",
783
+ "<SPECIAL_778>",
784
+ "<SPECIAL_779>",
785
+ "<SPECIAL_780>",
786
+ "<SPECIAL_781>",
787
+ "<SPECIAL_782>",
788
+ "<SPECIAL_783>",
789
+ "<SPECIAL_784>",
790
+ "<SPECIAL_785>",
791
+ "<SPECIAL_786>",
792
+ "<SPECIAL_787>",
793
+ "<SPECIAL_788>",
794
+ "<SPECIAL_789>",
795
+ "<SPECIAL_790>",
796
+ "<SPECIAL_791>",
797
+ "<SPECIAL_792>",
798
+ "<SPECIAL_793>",
799
+ "<SPECIAL_794>",
800
+ "<SPECIAL_795>",
801
+ "<SPECIAL_796>",
802
+ "<SPECIAL_797>",
803
+ "<SPECIAL_798>",
804
+ "<SPECIAL_799>",
805
+ "<SPECIAL_800>",
806
+ "<SPECIAL_801>",
807
+ "<SPECIAL_802>",
808
+ "<SPECIAL_803>",
809
+ "<SPECIAL_804>",
810
+ "<SPECIAL_805>",
811
+ "<SPECIAL_806>",
812
+ "<SPECIAL_807>",
813
+ "<SPECIAL_808>",
814
+ "<SPECIAL_809>",
815
+ "<SPECIAL_810>",
816
+ "<SPECIAL_811>",
817
+ "<SPECIAL_812>",
818
+ "<SPECIAL_813>",
819
+ "<SPECIAL_814>",
820
+ "<SPECIAL_815>",
821
+ "<SPECIAL_816>",
822
+ "<SPECIAL_817>",
823
+ "<SPECIAL_818>",
824
+ "<SPECIAL_819>",
825
+ "<SPECIAL_820>",
826
+ "<SPECIAL_821>",
827
+ "<SPECIAL_822>",
828
+ "<SPECIAL_823>",
829
+ "<SPECIAL_824>",
830
+ "<SPECIAL_825>",
831
+ "<SPECIAL_826>",
832
+ "<SPECIAL_827>",
833
+ "<SPECIAL_828>",
834
+ "<SPECIAL_829>",
835
+ "<SPECIAL_830>",
836
+ "<SPECIAL_831>",
837
+ "<SPECIAL_832>",
838
+ "<SPECIAL_833>",
839
+ "<SPECIAL_834>",
840
+ "<SPECIAL_835>",
841
+ "<SPECIAL_836>",
842
+ "<SPECIAL_837>",
843
+ "<SPECIAL_838>",
844
+ "<SPECIAL_839>",
845
+ "<SPECIAL_840>",
846
+ "<SPECIAL_841>",
847
+ "<SPECIAL_842>",
848
+ "<SPECIAL_843>",
849
+ "<SPECIAL_844>",
850
+ "<SPECIAL_845>",
851
+ "<SPECIAL_846>",
852
+ "<SPECIAL_847>",
853
+ "<SPECIAL_848>",
854
+ "<SPECIAL_849>",
855
+ "<SPECIAL_850>",
856
+ "<SPECIAL_851>",
857
+ "<SPECIAL_852>",
858
+ "<SPECIAL_853>",
859
+ "<SPECIAL_854>",
860
+ "<SPECIAL_855>",
861
+ "<SPECIAL_856>",
862
+ "<SPECIAL_857>",
863
+ "<SPECIAL_858>",
864
+ "<SPECIAL_859>",
865
+ "<SPECIAL_860>",
866
+ "<SPECIAL_861>",
867
+ "<SPECIAL_862>",
868
+ "<SPECIAL_863>",
869
+ "<SPECIAL_864>",
870
+ "<SPECIAL_865>",
871
+ "<SPECIAL_866>",
872
+ "<SPECIAL_867>",
873
+ "<SPECIAL_868>",
874
+ "<SPECIAL_869>",
875
+ "<SPECIAL_870>",
876
+ "<SPECIAL_871>",
877
+ "<SPECIAL_872>",
878
+ "<SPECIAL_873>",
879
+ "<SPECIAL_874>",
880
+ "<SPECIAL_875>",
881
+ "<SPECIAL_876>",
882
+ "<SPECIAL_877>",
883
+ "<SPECIAL_878>",
884
+ "<SPECIAL_879>",
885
+ "<SPECIAL_880>",
886
+ "<SPECIAL_881>",
887
+ "<SPECIAL_882>",
888
+ "<SPECIAL_883>",
889
+ "<SPECIAL_884>",
890
+ "<SPECIAL_885>",
891
+ "<SPECIAL_886>",
892
+ "<SPECIAL_887>",
893
+ "<SPECIAL_888>",
894
+ "<SPECIAL_889>",
895
+ "<SPECIAL_890>",
896
+ "<SPECIAL_891>",
897
+ "<SPECIAL_892>",
898
+ "<SPECIAL_893>",
899
+ "<SPECIAL_894>",
900
+ "<SPECIAL_895>",
901
+ "<SPECIAL_896>",
902
+ "<SPECIAL_897>",
903
+ "<SPECIAL_898>",
904
+ "<SPECIAL_899>",
905
+ "<SPECIAL_900>",
906
+ "<SPECIAL_901>",
907
+ "<SPECIAL_902>",
908
+ "<SPECIAL_903>",
909
+ "<SPECIAL_904>",
910
+ "<SPECIAL_905>",
911
+ "<SPECIAL_906>",
912
+ "<SPECIAL_907>",
913
+ "<SPECIAL_908>",
914
+ "<SPECIAL_909>",
915
+ "<SPECIAL_910>",
916
+ "<SPECIAL_911>",
917
+ "<SPECIAL_912>",
918
+ "<SPECIAL_913>",
919
+ "<SPECIAL_914>",
920
+ "<SPECIAL_915>",
921
+ "<SPECIAL_916>",
922
+ "<SPECIAL_917>",
923
+ "<SPECIAL_918>",
924
+ "<SPECIAL_919>",
925
+ "<SPECIAL_920>",
926
+ "<SPECIAL_921>",
927
+ "<SPECIAL_922>",
928
+ "<SPECIAL_923>",
929
+ "<SPECIAL_924>",
930
+ "<SPECIAL_925>",
931
+ "<SPECIAL_926>",
932
+ "<SPECIAL_927>",
933
+ "<SPECIAL_928>",
934
+ "<SPECIAL_929>",
935
+ "<SPECIAL_930>",
936
+ "<SPECIAL_931>",
937
+ "<SPECIAL_932>",
938
+ "<SPECIAL_933>",
939
+ "<SPECIAL_934>",
940
+ "<SPECIAL_935>",
941
+ "<SPECIAL_936>",
942
+ "<SPECIAL_937>",
943
+ "<SPECIAL_938>",
944
+ "<SPECIAL_939>",
945
+ "<SPECIAL_940>",
946
+ "<SPECIAL_941>",
947
+ "<SPECIAL_942>",
948
+ "<SPECIAL_943>",
949
+ "<SPECIAL_944>",
950
+ "<SPECIAL_945>",
951
+ "<SPECIAL_946>",
952
+ "<SPECIAL_947>",
953
+ "<SPECIAL_948>",
954
+ "<SPECIAL_949>",
955
+ "<SPECIAL_950>",
956
+ "<SPECIAL_951>",
957
+ "<SPECIAL_952>",
958
+ "<SPECIAL_953>",
959
+ "<SPECIAL_954>",
960
+ "<SPECIAL_955>",
961
+ "<SPECIAL_956>",
962
+ "<SPECIAL_957>",
963
+ "<SPECIAL_958>",
964
+ "<SPECIAL_959>",
965
+ "<SPECIAL_960>",
966
+ "<SPECIAL_961>",
967
+ "<SPECIAL_962>",
968
+ "<SPECIAL_963>",
969
+ "<SPECIAL_964>",
970
+ "<SPECIAL_965>",
971
+ "<SPECIAL_966>",
972
+ "<SPECIAL_967>",
973
+ "<SPECIAL_968>",
974
+ "<SPECIAL_969>",
975
+ "<SPECIAL_970>",
976
+ "<SPECIAL_971>",
977
+ "<SPECIAL_972>",
978
+ "<SPECIAL_973>",
979
+ "<SPECIAL_974>",
980
+ "<SPECIAL_975>",
981
+ "<SPECIAL_976>",
982
+ "<SPECIAL_977>",
983
+ "<SPECIAL_978>",
984
+ "<SPECIAL_979>",
985
+ "<SPECIAL_980>",
986
+ "<SPECIAL_981>",
987
+ "<SPECIAL_982>",
988
+ "<SPECIAL_983>",
989
+ "<SPECIAL_984>",
990
+ "<SPECIAL_985>",
991
+ "<SPECIAL_986>",
992
+ "<SPECIAL_987>",
993
+ "<SPECIAL_988>",
994
+ "<SPECIAL_989>",
995
+ "<SPECIAL_990>",
996
+ "<SPECIAL_991>",
997
+ "<SPECIAL_992>",
998
+ "<SPECIAL_993>",
999
+ "<SPECIAL_994>",
1000
+ "<SPECIAL_995>",
1001
+ "<SPECIAL_996>",
1002
+ "<SPECIAL_997>",
1003
+ "<SPECIAL_998>",
1004
+ "<SPECIAL_999>"
1005
+ ],
1006
+ "model_max_length": 1000000000000000019884624838656,
1007
+ "bos_token": "<s>",
1008
+ "eos_token": "</s>",
1009
+ "pad_token": "<pad>",
1010
+ "unk_token": "<unk>",
1011
+ "processor_class": "PixtralProcessor",
1012
+ "tokenizer_class": "TokenizersBackend"
1013
+ }