epappas commited on
Commit
031e619
·
verified ·
1 Parent(s): 2dee612

Upload model artifacts

Browse files
Files changed (41) hide show
  1. .gitattributes +4 -0
  2. README.md +72 -0
  3. adapter_config.json +46 -0
  4. adapter_model.safetensors +3 -0
  5. chat_template.jinja +121 -0
  6. checkpoint-1000/README.md +209 -0
  7. checkpoint-1000/adapter_config.json +46 -0
  8. checkpoint-1000/adapter_model.safetensors +3 -0
  9. checkpoint-1000/chat_template.jinja +121 -0
  10. checkpoint-1000/optimizer.pt +3 -0
  11. checkpoint-1000/rng_state.pth +3 -0
  12. checkpoint-1000/scheduler.pt +3 -0
  13. checkpoint-1000/tokenizer.json +3 -0
  14. checkpoint-1000/tokenizer_config.json +15 -0
  15. checkpoint-1000/trainer_state.json +0 -0
  16. checkpoint-1000/training_args.bin +3 -0
  17. checkpoint-1497/README.md +209 -0
  18. checkpoint-1497/adapter_config.json +46 -0
  19. checkpoint-1497/adapter_model.safetensors +3 -0
  20. checkpoint-1497/chat_template.jinja +121 -0
  21. checkpoint-1497/optimizer.pt +3 -0
  22. checkpoint-1497/rng_state.pth +3 -0
  23. checkpoint-1497/scheduler.pt +3 -0
  24. checkpoint-1497/tokenizer.json +3 -0
  25. checkpoint-1497/tokenizer_config.json +15 -0
  26. checkpoint-1497/trainer_state.json +0 -0
  27. checkpoint-1497/training_args.bin +3 -0
  28. checkpoint-500/README.md +209 -0
  29. checkpoint-500/adapter_config.json +46 -0
  30. checkpoint-500/adapter_model.safetensors +3 -0
  31. checkpoint-500/chat_template.jinja +121 -0
  32. checkpoint-500/optimizer.pt +3 -0
  33. checkpoint-500/rng_state.pth +3 -0
  34. checkpoint-500/scheduler.pt +3 -0
  35. checkpoint-500/tokenizer.json +3 -0
  36. checkpoint-500/tokenizer_config.json +15 -0
  37. checkpoint-500/trainer_state.json +1411 -0
  38. checkpoint-500/training_args.bin +3 -0
  39. tokenizer.json +3 -0
  40. tokenizer_config.json +15 -0
  41. training_args.bin +3 -0
.gitattributes CHANGED
@@ -33,3 +33,7 @@ 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
+ checkpoint-1000/tokenizer.json filter=lfs diff=lfs merge=lfs -text
37
+ checkpoint-1497/tokenizer.json filter=lfs diff=lfs merge=lfs -text
38
+ checkpoint-500/tokenizer.json filter=lfs diff=lfs merge=lfs -text
39
+ tokenizer.json filter=lfs diff=lfs merge=lfs -text
README.md ADDED
@@ -0,0 +1,72 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ base_model: mistralai/Ministral-3-3B-Instruct-2512-BF16
3
+ library_name: peft
4
+ model_name: mistral-grpo
5
+ tags:
6
+ - base_model:adapter:mistralai/Ministral-3-3B-Instruct-2512-BF16
7
+ - grpo
8
+ - lora
9
+ - transformers
10
+ - trl
11
+ licence: license
12
+ pipeline_tag: text-generation
13
+ ---
14
+
15
+ # Model Card for mistral-grpo
16
+
17
+ This model is a fine-tuned version of [mistralai/Ministral-3-3B-Instruct-2512-BF16](https://huggingface.co/mistralai/Ministral-3-3B-Instruct-2512-BF16).
18
+ It has been trained using [TRL](https://github.com/huggingface/trl).
19
+
20
+ ## Quick start
21
+
22
+ ```python
23
+ from transformers import pipeline
24
+
25
+ question = "If you had a time machine, but could only go to the past or the future once and never return, which would you choose and why?"
26
+ generator = pipeline("text-generation", model="None", device="cuda")
27
+ output = generator([{"role": "user", "content": question}], max_new_tokens=128, return_full_text=False)[0]
28
+ print(output["generated_text"])
29
+ ```
30
+
31
+ ## Training procedure
32
+
33
+ [<img src="https://raw.githubusercontent.com/wandb/assets/main/wandb-github-badge-28.svg" alt="Visualize in Weights & Biases" width="150" height="24"/>](https://wandb.ai/evalonlabs/mistral-rl/runs/wehkefcs)
34
+
35
+
36
+
37
+ This model was trained with GRPO, a method introduced in [DeepSeekMath: Pushing the Limits of Mathematical Reasoning in Open Language Models](https://huggingface.co/papers/2402.03300).
38
+
39
+ ### Framework versions
40
+
41
+ - PEFT 0.18.1
42
+ - TRL: 0.29.0
43
+ - Transformers: 5.2.0
44
+ - Pytorch: 2.6.0+cu124
45
+ - Datasets: 4.6.1
46
+ - Tokenizers: 0.22.2
47
+
48
+ ## Citations
49
+
50
+ Cite GRPO as:
51
+
52
+ ```bibtex
53
+ @article{shao2024deepseekmath,
54
+ title = {{DeepSeekMath: Pushing the Limits of Mathematical Reasoning in Open Language Models}},
55
+ author = {Zhihong Shao and Peiyi Wang and Qihao Zhu and Runxin Xu and Junxiao Song and Mingchuan Zhang and Y. K. Li and Y. Wu and Daya Guo},
56
+ year = 2024,
57
+ eprint = {arXiv:2402.03300},
58
+ }
59
+
60
+ ```
61
+
62
+ Cite TRL as:
63
+
64
+ ```bibtex
65
+ @software{vonwerra2020trl,
66
+ title = {{TRL: Transformers Reinforcement Learning}},
67
+ author = {von Werra, Leandro and Belkada, Younes and Tunstall, Lewis and Beeching, Edward and Thrush, Tristan and Lambert, Nathan and Huang, Shengyi and Rasul, Kashif and Gallouédec, Quentin},
68
+ license = {Apache-2.0},
69
+ url = {https://github.com/huggingface/trl},
70
+ year = {2020}
71
+ }
72
+ ```
adapter_config.json ADDED
@@ -0,0 +1,46 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "alora_invocation_tokens": null,
3
+ "alpha_pattern": {},
4
+ "arrow_config": null,
5
+ "auto_mapping": null,
6
+ "base_model_name_or_path": "mistralai/Ministral-3-3B-Instruct-2512-BF16",
7
+ "bias": "none",
8
+ "corda_config": null,
9
+ "ensure_weight_tying": false,
10
+ "eva_config": null,
11
+ "exclude_modules": null,
12
+ "fan_in_fan_out": false,
13
+ "inference_mode": true,
14
+ "init_lora_weights": true,
15
+ "layer_replication": null,
16
+ "layers_pattern": null,
17
+ "layers_to_transform": null,
18
+ "loftq_config": {},
19
+ "lora_alpha": 64,
20
+ "lora_bias": false,
21
+ "lora_dropout": 0.05,
22
+ "megatron_config": null,
23
+ "megatron_core": "megatron.core",
24
+ "modules_to_save": null,
25
+ "peft_type": "LORA",
26
+ "peft_version": "0.18.1",
27
+ "qalora_group_size": 16,
28
+ "r": 32,
29
+ "rank_pattern": {},
30
+ "revision": null,
31
+ "target_modules": [
32
+ "q_proj",
33
+ "v_proj",
34
+ "down_proj",
35
+ "gate_proj",
36
+ "up_proj",
37
+ "k_proj",
38
+ "o_proj"
39
+ ],
40
+ "target_parameters": null,
41
+ "task_type": "CAUSAL_LM",
42
+ "trainable_token_indices": null,
43
+ "use_dora": false,
44
+ "use_qalora": false,
45
+ "use_rslora": false
46
+ }
adapter_model.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:7c442e995e1108b636c351205f914dbc3f4bd6da2c2a3b8bf4793070403e6ee5
3
+ size 135113744
chat_template.jinja ADDED
@@ -0,0 +1,121 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {#- Default system message if no system prompt is passed. #}
2
+ {%- set default_system_message = 'You are Ministral-3-3B-Instruct-2512, a Large Language Model (LLM) created by Mistral AI, a French startup headquartered in Paris.\nYou power an AI assistant called Le Chat.\nYour knowledge base was last updated on 2023-10-01.\nThe current date is {today}.\n\nWhen 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.\nIf 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?").\nYou 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.\nYou follow these instructions in all languages, and always respond to the user in the language they use or request.\nNext sections describe the capabilities that you have.\n\n# WEB BROWSING INSTRUCTIONS\n\nYou 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.\n\n# MULTI-MODAL INSTRUCTIONS\n\nYou have the ability to read images, but you cannot generate images. You also cannot transcribe audio files or videos.\nYou cannot read nor transcribe audio files or videos.\n\n# TOOL CALLING INSTRUCTIONS\n\nYou may have access to tools that you can use to fetch information or perform actions. You must use these tools in the following situations:\n\n1. When the request requires up-to-date information.\n2. When the request requires specific data that you do not have in your knowledge base.\n3. When the request involves actions that you cannot perform without tools.\n\nAlways 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.' %}
3
+
4
+ {#- Begin of sequence token. #}
5
+ {{- bos_token }}
6
+
7
+ {#- Handle system prompt if it exists. #}
8
+ {#- System prompt supports text content or text chunks. #}
9
+ {%- if messages[0]['role'] == 'system' %}
10
+ {{- '[SYSTEM_PROMPT]' -}}
11
+ {%- if messages[0]['content'] is string %}
12
+ {{- messages[0]['content'] -}}
13
+ {%- else %}
14
+ {%- for block in messages[0]['content'] %}
15
+ {%- if block['type'] == 'text' %}
16
+ {{- block['text'] }}
17
+ {%- else %}
18
+ {{- raise_exception('Only text chunks are supported in system message contents.') }}
19
+ {%- endif %}
20
+ {%- endfor %}
21
+ {%- endif %}
22
+ {{- '[/SYSTEM_PROMPT]' -}}
23
+ {%- set loop_messages = messages[1:] %}
24
+ {%- else %}
25
+ {%- set loop_messages = messages %}
26
+ {%- if default_system_message != '' %}
27
+ {{- '[SYSTEM_PROMPT]' + default_system_message + '[/SYSTEM_PROMPT]' }}
28
+ {%- endif %}
29
+ {%- endif %}
30
+
31
+
32
+ {#- Tools definition #}
33
+ {%- set tools_definition = '' %}
34
+ {%- set has_tools = false %}
35
+ {%- if tools is defined and tools is not none and tools|length > 0 %}
36
+ {%- set has_tools = true %}
37
+ {%- set tools_definition = '[AVAILABLE_TOOLS]' + (tools| tojson) + '[/AVAILABLE_TOOLS]' %}
38
+ {{- tools_definition }}
39
+ {%- endif %}
40
+
41
+ {#- Checks for alternating user/assistant messages. #}
42
+ {%- set ns = namespace(index=0) %}
43
+ {%- for message in loop_messages %}
44
+ {%- if message.role == 'user' or (message.role == 'assistant' and (message.tool_calls is not defined or message.tool_calls is none or message.tool_calls | length == 0)) %}
45
+ {%- if (message['role'] == 'user') != (ns.index % 2 == 0) %}
46
+ {{- raise_exception('After the optional system message, conversation roles must alternate user and assistant roles except for tool calls and results.') }}
47
+ {%- endif %}
48
+ {%- set ns.index = ns.index + 1 %}
49
+ {%- endif %}
50
+ {%- endfor %}
51
+
52
+ {#- Handle conversation messages. #}
53
+ {%- for message in loop_messages %}
54
+
55
+ {#- User messages supports text content or text and image chunks. #}
56
+ {%- if message['role'] == 'user' %}
57
+ {%- if message['content'] is string %}
58
+ {{- '[INST]' + message['content'] + '[/INST]' }}
59
+ {%- elif message['content'] | length > 0 %}
60
+ {{- '[INST]' }}
61
+ {%- if message['content'] | length == 2 %}
62
+ {%- set blocks = message['content'] | sort(attribute='type') %}
63
+ {%- else %}
64
+ {%- set blocks = message['content'] %}
65
+ {%- endif %}
66
+ {%- for block in blocks %}
67
+ {%- if block['type'] == 'text' %}
68
+ {{- block['text'] }}
69
+ {%- elif block['type'] in ['image', 'image_url'] %}
70
+ {{- '[IMG]' }}
71
+ {%- else %}
72
+ {{- raise_exception('Only text, image and image_url chunks are supported in user message content.') }}
73
+ {%- endif %}
74
+ {%- endfor %}
75
+ {{- '[/INST]' }}
76
+ {%- else %}
77
+ {{- raise_exception('User message must have a string or a list of chunks in content') }}
78
+ {%- endif %}
79
+
80
+ {#- Assistant messages supports text content or text and image chunks. #}
81
+ {%- elif message['role'] == 'assistant' %}
82
+ {%- 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) %}
83
+ {{- raise_exception('Assistant message must have a string or a list of chunks in content or a list of tool calls.') }}
84
+ {%- endif %}
85
+
86
+ {%- if message['content'] is string %}
87
+ {{- message['content'] }}
88
+ {%- elif message['content'] | length > 0 %}
89
+ {%- for block in message['content'] %}
90
+ {%- if block['type'] == 'text' %}
91
+ {{- block['text'] }}
92
+ {%- else %}
93
+ {{- raise_exception('Only text chunks are supported in assistant message contents.') }}
94
+ {%- endif %}
95
+ {%- endfor %}
96
+ {%- endif %}
97
+
98
+ {%- if message['tool_calls'] is defined and message['tool_calls'] is not none and message['tool_calls']|length > 0 %}
99
+ {%- for tool in message['tool_calls'] %}
100
+ {%- set arguments = tool['function']['arguments'] %}
101
+ {%- if arguments is not string %}
102
+ {%- set arguments = arguments|tojson|safe %}
103
+ {%- elif arguments == '' %}
104
+ {%- set arguments = '{}' %}
105
+ {%- endif %}
106
+ {{- '[TOOL_CALLS]' + tool['function']['name'] + '[ARGS]' + arguments }}
107
+ {%- endfor %}
108
+ {%- endif %}
109
+
110
+ {#- End of sequence token for each assistant messages. #}
111
+ {{- eos_token }}
112
+
113
+ {#- Tool messages only supports text content. #}
114
+ {%- elif message['role'] == 'tool' %}
115
+ {{- '[TOOL_RESULTS]' + message['content']|string + '[/TOOL_RESULTS]' }}
116
+
117
+ {#- Raise exception for unsupported roles. #}
118
+ {%- else %}
119
+ {{- raise_exception('Only user, assistant and tool roles are supported, got ' + message['role']) }}
120
+ {%- endif %}
121
+ {%- endfor %}
checkpoint-1000/README.md ADDED
@@ -0,0 +1,209 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ base_model: mistralai/Ministral-3-3B-Instruct-2512-BF16
3
+ library_name: peft
4
+ pipeline_tag: text-generation
5
+ tags:
6
+ - base_model:adapter:mistralai/Ministral-3-3B-Instruct-2512-BF16
7
+ - grpo
8
+ - lora
9
+ - transformers
10
+ - trl
11
+ ---
12
+
13
+ # Model Card for Model ID
14
+
15
+ <!-- Provide a quick summary of what the model is/does. -->
16
+
17
+
18
+
19
+ ## Model Details
20
+
21
+ ### Model Description
22
+
23
+ <!-- Provide a longer summary of what this model is. -->
24
+
25
+
26
+
27
+ - **Developed by:** [More Information Needed]
28
+ - **Funded by [optional]:** [More Information Needed]
29
+ - **Shared by [optional]:** [More Information Needed]
30
+ - **Model type:** [More Information Needed]
31
+ - **Language(s) (NLP):** [More Information Needed]
32
+ - **License:** [More Information Needed]
33
+ - **Finetuned from model [optional]:** [More Information Needed]
34
+
35
+ ### Model Sources [optional]
36
+
37
+ <!-- Provide the basic links for the model. -->
38
+
39
+ - **Repository:** [More Information Needed]
40
+ - **Paper [optional]:** [More Information Needed]
41
+ - **Demo [optional]:** [More Information Needed]
42
+
43
+ ## Uses
44
+
45
+ <!-- Address questions around how the model is intended to be used, including the foreseeable users of the model and those affected by the model. -->
46
+
47
+ ### Direct Use
48
+
49
+ <!-- This section is for the model use without fine-tuning or plugging into a larger ecosystem/app. -->
50
+
51
+ [More Information Needed]
52
+
53
+ ### Downstream Use [optional]
54
+
55
+ <!-- This section is for the model use when fine-tuned for a task, or when plugged into a larger ecosystem/app -->
56
+
57
+ [More Information Needed]
58
+
59
+ ### Out-of-Scope Use
60
+
61
+ <!-- This section addresses misuse, malicious use, and uses that the model will not work well for. -->
62
+
63
+ [More Information Needed]
64
+
65
+ ## Bias, Risks, and Limitations
66
+
67
+ <!-- This section is meant to convey both technical and sociotechnical limitations. -->
68
+
69
+ [More Information Needed]
70
+
71
+ ### Recommendations
72
+
73
+ <!-- This section is meant to convey recommendations with respect to the bias, risk, and technical limitations. -->
74
+
75
+ Users (both direct and downstream) should be made aware of the risks, biases and limitations of the model. More information needed for further recommendations.
76
+
77
+ ## How to Get Started with the Model
78
+
79
+ Use the code below to get started with the model.
80
+
81
+ [More Information Needed]
82
+
83
+ ## Training Details
84
+
85
+ ### Training Data
86
+
87
+ <!-- This should link to a Dataset Card, perhaps with a short stub of information on what the training data is all about as well as documentation related to data pre-processing or additional filtering. -->
88
+
89
+ [More Information Needed]
90
+
91
+ ### Training Procedure
92
+
93
+ <!-- This relates heavily to the Technical Specifications. Content here should link to that section when it is relevant to the training procedure. -->
94
+
95
+ #### Preprocessing [optional]
96
+
97
+ [More Information Needed]
98
+
99
+
100
+ #### Training Hyperparameters
101
+
102
+ - **Training regime:** [More Information Needed] <!--fp32, fp16 mixed precision, bf16 mixed precision, bf16 non-mixed precision, fp16 non-mixed precision, fp8 mixed precision -->
103
+
104
+ #### Speeds, Sizes, Times [optional]
105
+
106
+ <!-- This section provides information about throughput, start/end time, checkpoint size if relevant, etc. -->
107
+
108
+ [More Information Needed]
109
+
110
+ ## Evaluation
111
+
112
+ <!-- This section describes the evaluation protocols and provides the results. -->
113
+
114
+ ### Testing Data, Factors & Metrics
115
+
116
+ #### Testing Data
117
+
118
+ <!-- This should link to a Dataset Card if possible. -->
119
+
120
+ [More Information Needed]
121
+
122
+ #### Factors
123
+
124
+ <!-- These are the things the evaluation is disaggregating by, e.g., subpopulations or domains. -->
125
+
126
+ [More Information Needed]
127
+
128
+ #### Metrics
129
+
130
+ <!-- These are the evaluation metrics being used, ideally with a description of why. -->
131
+
132
+ [More Information Needed]
133
+
134
+ ### Results
135
+
136
+ [More Information Needed]
137
+
138
+ #### Summary
139
+
140
+
141
+
142
+ ## Model Examination [optional]
143
+
144
+ <!-- Relevant interpretability work for the model goes here -->
145
+
146
+ [More Information Needed]
147
+
148
+ ## Environmental Impact
149
+
150
+ <!-- Total emissions (in grams of CO2eq) and additional considerations, such as electricity usage, go here. Edit the suggested text below accordingly -->
151
+
152
+ Carbon emissions can be estimated using the [Machine Learning Impact calculator](https://mlco2.github.io/impact#compute) presented in [Lacoste et al. (2019)](https://arxiv.org/abs/1910.09700).
153
+
154
+ - **Hardware Type:** [More Information Needed]
155
+ - **Hours used:** [More Information Needed]
156
+ - **Cloud Provider:** [More Information Needed]
157
+ - **Compute Region:** [More Information Needed]
158
+ - **Carbon Emitted:** [More Information Needed]
159
+
160
+ ## Technical Specifications [optional]
161
+
162
+ ### Model Architecture and Objective
163
+
164
+ [More Information Needed]
165
+
166
+ ### Compute Infrastructure
167
+
168
+ [More Information Needed]
169
+
170
+ #### Hardware
171
+
172
+ [More Information Needed]
173
+
174
+ #### Software
175
+
176
+ [More Information Needed]
177
+
178
+ ## Citation [optional]
179
+
180
+ <!-- If there is a paper or blog post introducing the model, the APA and Bibtex information for that should go in this section. -->
181
+
182
+ **BibTeX:**
183
+
184
+ [More Information Needed]
185
+
186
+ **APA:**
187
+
188
+ [More Information Needed]
189
+
190
+ ## Glossary [optional]
191
+
192
+ <!-- If relevant, include terms and calculations in this section that can help readers understand the model or model card. -->
193
+
194
+ [More Information Needed]
195
+
196
+ ## More Information [optional]
197
+
198
+ [More Information Needed]
199
+
200
+ ## Model Card Authors [optional]
201
+
202
+ [More Information Needed]
203
+
204
+ ## Model Card Contact
205
+
206
+ [More Information Needed]
207
+ ### Framework versions
208
+
209
+ - PEFT 0.18.1
checkpoint-1000/adapter_config.json ADDED
@@ -0,0 +1,46 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "alora_invocation_tokens": null,
3
+ "alpha_pattern": {},
4
+ "arrow_config": null,
5
+ "auto_mapping": null,
6
+ "base_model_name_or_path": "mistralai/Ministral-3-3B-Instruct-2512-BF16",
7
+ "bias": "none",
8
+ "corda_config": null,
9
+ "ensure_weight_tying": false,
10
+ "eva_config": null,
11
+ "exclude_modules": null,
12
+ "fan_in_fan_out": false,
13
+ "inference_mode": true,
14
+ "init_lora_weights": true,
15
+ "layer_replication": null,
16
+ "layers_pattern": null,
17
+ "layers_to_transform": null,
18
+ "loftq_config": {},
19
+ "lora_alpha": 64,
20
+ "lora_bias": false,
21
+ "lora_dropout": 0.05,
22
+ "megatron_config": null,
23
+ "megatron_core": "megatron.core",
24
+ "modules_to_save": null,
25
+ "peft_type": "LORA",
26
+ "peft_version": "0.18.1",
27
+ "qalora_group_size": 16,
28
+ "r": 32,
29
+ "rank_pattern": {},
30
+ "revision": null,
31
+ "target_modules": [
32
+ "q_proj",
33
+ "v_proj",
34
+ "down_proj",
35
+ "gate_proj",
36
+ "up_proj",
37
+ "k_proj",
38
+ "o_proj"
39
+ ],
40
+ "target_parameters": null,
41
+ "task_type": "CAUSAL_LM",
42
+ "trainable_token_indices": null,
43
+ "use_dora": false,
44
+ "use_qalora": false,
45
+ "use_rslora": false
46
+ }
checkpoint-1000/adapter_model.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:3f6c63ba0e1a8246aedca0b97d31e9e4e27b41a5a1ac3ce0af2652f127b4a68c
3
+ size 135113744
checkpoint-1000/chat_template.jinja ADDED
@@ -0,0 +1,121 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {#- Default system message if no system prompt is passed. #}
2
+ {%- set default_system_message = 'You are Ministral-3-3B-Instruct-2512, a Large Language Model (LLM) created by Mistral AI, a French startup headquartered in Paris.\nYou power an AI assistant called Le Chat.\nYour knowledge base was last updated on 2023-10-01.\nThe current date is {today}.\n\nWhen 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.\nIf 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?").\nYou 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.\nYou follow these instructions in all languages, and always respond to the user in the language they use or request.\nNext sections describe the capabilities that you have.\n\n# WEB BROWSING INSTRUCTIONS\n\nYou 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.\n\n# MULTI-MODAL INSTRUCTIONS\n\nYou have the ability to read images, but you cannot generate images. You also cannot transcribe audio files or videos.\nYou cannot read nor transcribe audio files or videos.\n\n# TOOL CALLING INSTRUCTIONS\n\nYou may have access to tools that you can use to fetch information or perform actions. You must use these tools in the following situations:\n\n1. When the request requires up-to-date information.\n2. When the request requires specific data that you do not have in your knowledge base.\n3. When the request involves actions that you cannot perform without tools.\n\nAlways 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.' %}
3
+
4
+ {#- Begin of sequence token. #}
5
+ {{- bos_token }}
6
+
7
+ {#- Handle system prompt if it exists. #}
8
+ {#- System prompt supports text content or text chunks. #}
9
+ {%- if messages[0]['role'] == 'system' %}
10
+ {{- '[SYSTEM_PROMPT]' -}}
11
+ {%- if messages[0]['content'] is string %}
12
+ {{- messages[0]['content'] -}}
13
+ {%- else %}
14
+ {%- for block in messages[0]['content'] %}
15
+ {%- if block['type'] == 'text' %}
16
+ {{- block['text'] }}
17
+ {%- else %}
18
+ {{- raise_exception('Only text chunks are supported in system message contents.') }}
19
+ {%- endif %}
20
+ {%- endfor %}
21
+ {%- endif %}
22
+ {{- '[/SYSTEM_PROMPT]' -}}
23
+ {%- set loop_messages = messages[1:] %}
24
+ {%- else %}
25
+ {%- set loop_messages = messages %}
26
+ {%- if default_system_message != '' %}
27
+ {{- '[SYSTEM_PROMPT]' + default_system_message + '[/SYSTEM_PROMPT]' }}
28
+ {%- endif %}
29
+ {%- endif %}
30
+
31
+
32
+ {#- Tools definition #}
33
+ {%- set tools_definition = '' %}
34
+ {%- set has_tools = false %}
35
+ {%- if tools is defined and tools is not none and tools|length > 0 %}
36
+ {%- set has_tools = true %}
37
+ {%- set tools_definition = '[AVAILABLE_TOOLS]' + (tools| tojson) + '[/AVAILABLE_TOOLS]' %}
38
+ {{- tools_definition }}
39
+ {%- endif %}
40
+
41
+ {#- Checks for alternating user/assistant messages. #}
42
+ {%- set ns = namespace(index=0) %}
43
+ {%- for message in loop_messages %}
44
+ {%- if message.role == 'user' or (message.role == 'assistant' and (message.tool_calls is not defined or message.tool_calls is none or message.tool_calls | length == 0)) %}
45
+ {%- if (message['role'] == 'user') != (ns.index % 2 == 0) %}
46
+ {{- raise_exception('After the optional system message, conversation roles must alternate user and assistant roles except for tool calls and results.') }}
47
+ {%- endif %}
48
+ {%- set ns.index = ns.index + 1 %}
49
+ {%- endif %}
50
+ {%- endfor %}
51
+
52
+ {#- Handle conversation messages. #}
53
+ {%- for message in loop_messages %}
54
+
55
+ {#- User messages supports text content or text and image chunks. #}
56
+ {%- if message['role'] == 'user' %}
57
+ {%- if message['content'] is string %}
58
+ {{- '[INST]' + message['content'] + '[/INST]' }}
59
+ {%- elif message['content'] | length > 0 %}
60
+ {{- '[INST]' }}
61
+ {%- if message['content'] | length == 2 %}
62
+ {%- set blocks = message['content'] | sort(attribute='type') %}
63
+ {%- else %}
64
+ {%- set blocks = message['content'] %}
65
+ {%- endif %}
66
+ {%- for block in blocks %}
67
+ {%- if block['type'] == 'text' %}
68
+ {{- block['text'] }}
69
+ {%- elif block['type'] in ['image', 'image_url'] %}
70
+ {{- '[IMG]' }}
71
+ {%- else %}
72
+ {{- raise_exception('Only text, image and image_url chunks are supported in user message content.') }}
73
+ {%- endif %}
74
+ {%- endfor %}
75
+ {{- '[/INST]' }}
76
+ {%- else %}
77
+ {{- raise_exception('User message must have a string or a list of chunks in content') }}
78
+ {%- endif %}
79
+
80
+ {#- Assistant messages supports text content or text and image chunks. #}
81
+ {%- elif message['role'] == 'assistant' %}
82
+ {%- 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) %}
83
+ {{- raise_exception('Assistant message must have a string or a list of chunks in content or a list of tool calls.') }}
84
+ {%- endif %}
85
+
86
+ {%- if message['content'] is string %}
87
+ {{- message['content'] }}
88
+ {%- elif message['content'] | length > 0 %}
89
+ {%- for block in message['content'] %}
90
+ {%- if block['type'] == 'text' %}
91
+ {{- block['text'] }}
92
+ {%- else %}
93
+ {{- raise_exception('Only text chunks are supported in assistant message contents.') }}
94
+ {%- endif %}
95
+ {%- endfor %}
96
+ {%- endif %}
97
+
98
+ {%- if message['tool_calls'] is defined and message['tool_calls'] is not none and message['tool_calls']|length > 0 %}
99
+ {%- for tool in message['tool_calls'] %}
100
+ {%- set arguments = tool['function']['arguments'] %}
101
+ {%- if arguments is not string %}
102
+ {%- set arguments = arguments|tojson|safe %}
103
+ {%- elif arguments == '' %}
104
+ {%- set arguments = '{}' %}
105
+ {%- endif %}
106
+ {{- '[TOOL_CALLS]' + tool['function']['name'] + '[ARGS]' + arguments }}
107
+ {%- endfor %}
108
+ {%- endif %}
109
+
110
+ {#- End of sequence token for each assistant messages. #}
111
+ {{- eos_token }}
112
+
113
+ {#- Tool messages only supports text content. #}
114
+ {%- elif message['role'] == 'tool' %}
115
+ {{- '[TOOL_RESULTS]' + message['content']|string + '[/TOOL_RESULTS]' }}
116
+
117
+ {#- Raise exception for unsupported roles. #}
118
+ {%- else %}
119
+ {{- raise_exception('Only user, assistant and tool roles are supported, got ' + message['role']) }}
120
+ {%- endif %}
121
+ {%- endfor %}
checkpoint-1000/optimizer.pt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:c1fcbb2bef58e10219ac75da0d2ddc2aeaf8b755720d55d5f3c630c82da161cb
3
+ size 197964694
checkpoint-1000/rng_state.pth ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:f162ce076d12440e0277da5c150f3edde30ecefa385a835ce60f7fb38194e3d0
3
+ size 14244
checkpoint-1000/scheduler.pt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:c5233508910fea36061cadbd717b379e5d4b9b72d4eb35439d12d0e0933e6481
3
+ size 1064
checkpoint-1000/tokenizer.json ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:8fbe698063980a09a4487ec5bbcc545aab380d686f9d918cad649bb49d257f83
3
+ size 17078265
checkpoint-1000/tokenizer_config.json ADDED
@@ -0,0 +1,15 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "add_prefix_space": null,
3
+ "backend": "tokenizers",
4
+ "bos_token": "<s>",
5
+ "clean_up_tokenization_spaces": false,
6
+ "eos_token": "</s>",
7
+ "is_local": true,
8
+ "legacy": true,
9
+ "model_max_length": 1000000000000000019884624838656,
10
+ "pad_token": "<pad>",
11
+ "processor_class": "PixtralProcessor",
12
+ "tokenizer_class": "TokenizersBackend",
13
+ "unk_token": "<unk>",
14
+ "use_default_system_prompt": false
15
+ }
checkpoint-1000/trainer_state.json ADDED
The diff for this file is too large to render. See raw diff
 
checkpoint-1000/training_args.bin ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:ee28670c78b80e386d67006aee3880339b84b20bda4953e363dae2a4315c97a5
3
+ size 6520
checkpoint-1497/README.md ADDED
@@ -0,0 +1,209 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ base_model: mistralai/Ministral-3-3B-Instruct-2512-BF16
3
+ library_name: peft
4
+ pipeline_tag: text-generation
5
+ tags:
6
+ - base_model:adapter:mistralai/Ministral-3-3B-Instruct-2512-BF16
7
+ - grpo
8
+ - lora
9
+ - transformers
10
+ - trl
11
+ ---
12
+
13
+ # Model Card for Model ID
14
+
15
+ <!-- Provide a quick summary of what the model is/does. -->
16
+
17
+
18
+
19
+ ## Model Details
20
+
21
+ ### Model Description
22
+
23
+ <!-- Provide a longer summary of what this model is. -->
24
+
25
+
26
+
27
+ - **Developed by:** [More Information Needed]
28
+ - **Funded by [optional]:** [More Information Needed]
29
+ - **Shared by [optional]:** [More Information Needed]
30
+ - **Model type:** [More Information Needed]
31
+ - **Language(s) (NLP):** [More Information Needed]
32
+ - **License:** [More Information Needed]
33
+ - **Finetuned from model [optional]:** [More Information Needed]
34
+
35
+ ### Model Sources [optional]
36
+
37
+ <!-- Provide the basic links for the model. -->
38
+
39
+ - **Repository:** [More Information Needed]
40
+ - **Paper [optional]:** [More Information Needed]
41
+ - **Demo [optional]:** [More Information Needed]
42
+
43
+ ## Uses
44
+
45
+ <!-- Address questions around how the model is intended to be used, including the foreseeable users of the model and those affected by the model. -->
46
+
47
+ ### Direct Use
48
+
49
+ <!-- This section is for the model use without fine-tuning or plugging into a larger ecosystem/app. -->
50
+
51
+ [More Information Needed]
52
+
53
+ ### Downstream Use [optional]
54
+
55
+ <!-- This section is for the model use when fine-tuned for a task, or when plugged into a larger ecosystem/app -->
56
+
57
+ [More Information Needed]
58
+
59
+ ### Out-of-Scope Use
60
+
61
+ <!-- This section addresses misuse, malicious use, and uses that the model will not work well for. -->
62
+
63
+ [More Information Needed]
64
+
65
+ ## Bias, Risks, and Limitations
66
+
67
+ <!-- This section is meant to convey both technical and sociotechnical limitations. -->
68
+
69
+ [More Information Needed]
70
+
71
+ ### Recommendations
72
+
73
+ <!-- This section is meant to convey recommendations with respect to the bias, risk, and technical limitations. -->
74
+
75
+ Users (both direct and downstream) should be made aware of the risks, biases and limitations of the model. More information needed for further recommendations.
76
+
77
+ ## How to Get Started with the Model
78
+
79
+ Use the code below to get started with the model.
80
+
81
+ [More Information Needed]
82
+
83
+ ## Training Details
84
+
85
+ ### Training Data
86
+
87
+ <!-- This should link to a Dataset Card, perhaps with a short stub of information on what the training data is all about as well as documentation related to data pre-processing or additional filtering. -->
88
+
89
+ [More Information Needed]
90
+
91
+ ### Training Procedure
92
+
93
+ <!-- This relates heavily to the Technical Specifications. Content here should link to that section when it is relevant to the training procedure. -->
94
+
95
+ #### Preprocessing [optional]
96
+
97
+ [More Information Needed]
98
+
99
+
100
+ #### Training Hyperparameters
101
+
102
+ - **Training regime:** [More Information Needed] <!--fp32, fp16 mixed precision, bf16 mixed precision, bf16 non-mixed precision, fp16 non-mixed precision, fp8 mixed precision -->
103
+
104
+ #### Speeds, Sizes, Times [optional]
105
+
106
+ <!-- This section provides information about throughput, start/end time, checkpoint size if relevant, etc. -->
107
+
108
+ [More Information Needed]
109
+
110
+ ## Evaluation
111
+
112
+ <!-- This section describes the evaluation protocols and provides the results. -->
113
+
114
+ ### Testing Data, Factors & Metrics
115
+
116
+ #### Testing Data
117
+
118
+ <!-- This should link to a Dataset Card if possible. -->
119
+
120
+ [More Information Needed]
121
+
122
+ #### Factors
123
+
124
+ <!-- These are the things the evaluation is disaggregating by, e.g., subpopulations or domains. -->
125
+
126
+ [More Information Needed]
127
+
128
+ #### Metrics
129
+
130
+ <!-- These are the evaluation metrics being used, ideally with a description of why. -->
131
+
132
+ [More Information Needed]
133
+
134
+ ### Results
135
+
136
+ [More Information Needed]
137
+
138
+ #### Summary
139
+
140
+
141
+
142
+ ## Model Examination [optional]
143
+
144
+ <!-- Relevant interpretability work for the model goes here -->
145
+
146
+ [More Information Needed]
147
+
148
+ ## Environmental Impact
149
+
150
+ <!-- Total emissions (in grams of CO2eq) and additional considerations, such as electricity usage, go here. Edit the suggested text below accordingly -->
151
+
152
+ Carbon emissions can be estimated using the [Machine Learning Impact calculator](https://mlco2.github.io/impact#compute) presented in [Lacoste et al. (2019)](https://arxiv.org/abs/1910.09700).
153
+
154
+ - **Hardware Type:** [More Information Needed]
155
+ - **Hours used:** [More Information Needed]
156
+ - **Cloud Provider:** [More Information Needed]
157
+ - **Compute Region:** [More Information Needed]
158
+ - **Carbon Emitted:** [More Information Needed]
159
+
160
+ ## Technical Specifications [optional]
161
+
162
+ ### Model Architecture and Objective
163
+
164
+ [More Information Needed]
165
+
166
+ ### Compute Infrastructure
167
+
168
+ [More Information Needed]
169
+
170
+ #### Hardware
171
+
172
+ [More Information Needed]
173
+
174
+ #### Software
175
+
176
+ [More Information Needed]
177
+
178
+ ## Citation [optional]
179
+
180
+ <!-- If there is a paper or blog post introducing the model, the APA and Bibtex information for that should go in this section. -->
181
+
182
+ **BibTeX:**
183
+
184
+ [More Information Needed]
185
+
186
+ **APA:**
187
+
188
+ [More Information Needed]
189
+
190
+ ## Glossary [optional]
191
+
192
+ <!-- If relevant, include terms and calculations in this section that can help readers understand the model or model card. -->
193
+
194
+ [More Information Needed]
195
+
196
+ ## More Information [optional]
197
+
198
+ [More Information Needed]
199
+
200
+ ## Model Card Authors [optional]
201
+
202
+ [More Information Needed]
203
+
204
+ ## Model Card Contact
205
+
206
+ [More Information Needed]
207
+ ### Framework versions
208
+
209
+ - PEFT 0.18.1
checkpoint-1497/adapter_config.json ADDED
@@ -0,0 +1,46 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "alora_invocation_tokens": null,
3
+ "alpha_pattern": {},
4
+ "arrow_config": null,
5
+ "auto_mapping": null,
6
+ "base_model_name_or_path": "mistralai/Ministral-3-3B-Instruct-2512-BF16",
7
+ "bias": "none",
8
+ "corda_config": null,
9
+ "ensure_weight_tying": false,
10
+ "eva_config": null,
11
+ "exclude_modules": null,
12
+ "fan_in_fan_out": false,
13
+ "inference_mode": true,
14
+ "init_lora_weights": true,
15
+ "layer_replication": null,
16
+ "layers_pattern": null,
17
+ "layers_to_transform": null,
18
+ "loftq_config": {},
19
+ "lora_alpha": 64,
20
+ "lora_bias": false,
21
+ "lora_dropout": 0.05,
22
+ "megatron_config": null,
23
+ "megatron_core": "megatron.core",
24
+ "modules_to_save": null,
25
+ "peft_type": "LORA",
26
+ "peft_version": "0.18.1",
27
+ "qalora_group_size": 16,
28
+ "r": 32,
29
+ "rank_pattern": {},
30
+ "revision": null,
31
+ "target_modules": [
32
+ "q_proj",
33
+ "v_proj",
34
+ "down_proj",
35
+ "gate_proj",
36
+ "up_proj",
37
+ "k_proj",
38
+ "o_proj"
39
+ ],
40
+ "target_parameters": null,
41
+ "task_type": "CAUSAL_LM",
42
+ "trainable_token_indices": null,
43
+ "use_dora": false,
44
+ "use_qalora": false,
45
+ "use_rslora": false
46
+ }
checkpoint-1497/adapter_model.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:7c442e995e1108b636c351205f914dbc3f4bd6da2c2a3b8bf4793070403e6ee5
3
+ size 135113744
checkpoint-1497/chat_template.jinja ADDED
@@ -0,0 +1,121 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {#- Default system message if no system prompt is passed. #}
2
+ {%- set default_system_message = 'You are Ministral-3-3B-Instruct-2512, a Large Language Model (LLM) created by Mistral AI, a French startup headquartered in Paris.\nYou power an AI assistant called Le Chat.\nYour knowledge base was last updated on 2023-10-01.\nThe current date is {today}.\n\nWhen 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.\nIf 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?").\nYou 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.\nYou follow these instructions in all languages, and always respond to the user in the language they use or request.\nNext sections describe the capabilities that you have.\n\n# WEB BROWSING INSTRUCTIONS\n\nYou 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.\n\n# MULTI-MODAL INSTRUCTIONS\n\nYou have the ability to read images, but you cannot generate images. You also cannot transcribe audio files or videos.\nYou cannot read nor transcribe audio files or videos.\n\n# TOOL CALLING INSTRUCTIONS\n\nYou may have access to tools that you can use to fetch information or perform actions. You must use these tools in the following situations:\n\n1. When the request requires up-to-date information.\n2. When the request requires specific data that you do not have in your knowledge base.\n3. When the request involves actions that you cannot perform without tools.\n\nAlways 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.' %}
3
+
4
+ {#- Begin of sequence token. #}
5
+ {{- bos_token }}
6
+
7
+ {#- Handle system prompt if it exists. #}
8
+ {#- System prompt supports text content or text chunks. #}
9
+ {%- if messages[0]['role'] == 'system' %}
10
+ {{- '[SYSTEM_PROMPT]' -}}
11
+ {%- if messages[0]['content'] is string %}
12
+ {{- messages[0]['content'] -}}
13
+ {%- else %}
14
+ {%- for block in messages[0]['content'] %}
15
+ {%- if block['type'] == 'text' %}
16
+ {{- block['text'] }}
17
+ {%- else %}
18
+ {{- raise_exception('Only text chunks are supported in system message contents.') }}
19
+ {%- endif %}
20
+ {%- endfor %}
21
+ {%- endif %}
22
+ {{- '[/SYSTEM_PROMPT]' -}}
23
+ {%- set loop_messages = messages[1:] %}
24
+ {%- else %}
25
+ {%- set loop_messages = messages %}
26
+ {%- if default_system_message != '' %}
27
+ {{- '[SYSTEM_PROMPT]' + default_system_message + '[/SYSTEM_PROMPT]' }}
28
+ {%- endif %}
29
+ {%- endif %}
30
+
31
+
32
+ {#- Tools definition #}
33
+ {%- set tools_definition = '' %}
34
+ {%- set has_tools = false %}
35
+ {%- if tools is defined and tools is not none and tools|length > 0 %}
36
+ {%- set has_tools = true %}
37
+ {%- set tools_definition = '[AVAILABLE_TOOLS]' + (tools| tojson) + '[/AVAILABLE_TOOLS]' %}
38
+ {{- tools_definition }}
39
+ {%- endif %}
40
+
41
+ {#- Checks for alternating user/assistant messages. #}
42
+ {%- set ns = namespace(index=0) %}
43
+ {%- for message in loop_messages %}
44
+ {%- if message.role == 'user' or (message.role == 'assistant' and (message.tool_calls is not defined or message.tool_calls is none or message.tool_calls | length == 0)) %}
45
+ {%- if (message['role'] == 'user') != (ns.index % 2 == 0) %}
46
+ {{- raise_exception('After the optional system message, conversation roles must alternate user and assistant roles except for tool calls and results.') }}
47
+ {%- endif %}
48
+ {%- set ns.index = ns.index + 1 %}
49
+ {%- endif %}
50
+ {%- endfor %}
51
+
52
+ {#- Handle conversation messages. #}
53
+ {%- for message in loop_messages %}
54
+
55
+ {#- User messages supports text content or text and image chunks. #}
56
+ {%- if message['role'] == 'user' %}
57
+ {%- if message['content'] is string %}
58
+ {{- '[INST]' + message['content'] + '[/INST]' }}
59
+ {%- elif message['content'] | length > 0 %}
60
+ {{- '[INST]' }}
61
+ {%- if message['content'] | length == 2 %}
62
+ {%- set blocks = message['content'] | sort(attribute='type') %}
63
+ {%- else %}
64
+ {%- set blocks = message['content'] %}
65
+ {%- endif %}
66
+ {%- for block in blocks %}
67
+ {%- if block['type'] == 'text' %}
68
+ {{- block['text'] }}
69
+ {%- elif block['type'] in ['image', 'image_url'] %}
70
+ {{- '[IMG]' }}
71
+ {%- else %}
72
+ {{- raise_exception('Only text, image and image_url chunks are supported in user message content.') }}
73
+ {%- endif %}
74
+ {%- endfor %}
75
+ {{- '[/INST]' }}
76
+ {%- else %}
77
+ {{- raise_exception('User message must have a string or a list of chunks in content') }}
78
+ {%- endif %}
79
+
80
+ {#- Assistant messages supports text content or text and image chunks. #}
81
+ {%- elif message['role'] == 'assistant' %}
82
+ {%- 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) %}
83
+ {{- raise_exception('Assistant message must have a string or a list of chunks in content or a list of tool calls.') }}
84
+ {%- endif %}
85
+
86
+ {%- if message['content'] is string %}
87
+ {{- message['content'] }}
88
+ {%- elif message['content'] | length > 0 %}
89
+ {%- for block in message['content'] %}
90
+ {%- if block['type'] == 'text' %}
91
+ {{- block['text'] }}
92
+ {%- else %}
93
+ {{- raise_exception('Only text chunks are supported in assistant message contents.') }}
94
+ {%- endif %}
95
+ {%- endfor %}
96
+ {%- endif %}
97
+
98
+ {%- if message['tool_calls'] is defined and message['tool_calls'] is not none and message['tool_calls']|length > 0 %}
99
+ {%- for tool in message['tool_calls'] %}
100
+ {%- set arguments = tool['function']['arguments'] %}
101
+ {%- if arguments is not string %}
102
+ {%- set arguments = arguments|tojson|safe %}
103
+ {%- elif arguments == '' %}
104
+ {%- set arguments = '{}' %}
105
+ {%- endif %}
106
+ {{- '[TOOL_CALLS]' + tool['function']['name'] + '[ARGS]' + arguments }}
107
+ {%- endfor %}
108
+ {%- endif %}
109
+
110
+ {#- End of sequence token for each assistant messages. #}
111
+ {{- eos_token }}
112
+
113
+ {#- Tool messages only supports text content. #}
114
+ {%- elif message['role'] == 'tool' %}
115
+ {{- '[TOOL_RESULTS]' + message['content']|string + '[/TOOL_RESULTS]' }}
116
+
117
+ {#- Raise exception for unsupported roles. #}
118
+ {%- else %}
119
+ {{- raise_exception('Only user, assistant and tool roles are supported, got ' + message['role']) }}
120
+ {%- endif %}
121
+ {%- endfor %}
checkpoint-1497/optimizer.pt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:d4f147f46ba382b41fb77da9b98ae40ec5b1486abb974c9d5ac8273ca2279e20
3
+ size 197964694
checkpoint-1497/rng_state.pth ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:8afd33cc5160947cad77a8f0c2339139b5795af18fb88001ef3939e90cb5c0bd
3
+ size 14244
checkpoint-1497/scheduler.pt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:1cd8f8c0e7f4f45006b76eec3c635a5757261af3c8e489b87fc7e84f1fd48b86
3
+ size 1064
checkpoint-1497/tokenizer.json ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:8fbe698063980a09a4487ec5bbcc545aab380d686f9d918cad649bb49d257f83
3
+ size 17078265
checkpoint-1497/tokenizer_config.json ADDED
@@ -0,0 +1,15 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "add_prefix_space": null,
3
+ "backend": "tokenizers",
4
+ "bos_token": "<s>",
5
+ "clean_up_tokenization_spaces": false,
6
+ "eos_token": "</s>",
7
+ "is_local": true,
8
+ "legacy": true,
9
+ "model_max_length": 1000000000000000019884624838656,
10
+ "pad_token": "<pad>",
11
+ "processor_class": "PixtralProcessor",
12
+ "tokenizer_class": "TokenizersBackend",
13
+ "unk_token": "<unk>",
14
+ "use_default_system_prompt": false
15
+ }
checkpoint-1497/trainer_state.json ADDED
The diff for this file is too large to render. See raw diff
 
checkpoint-1497/training_args.bin ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:ee28670c78b80e386d67006aee3880339b84b20bda4953e363dae2a4315c97a5
3
+ size 6520
checkpoint-500/README.md ADDED
@@ -0,0 +1,209 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ base_model: mistralai/Ministral-3-3B-Instruct-2512-BF16
3
+ library_name: peft
4
+ pipeline_tag: text-generation
5
+ tags:
6
+ - base_model:adapter:mistralai/Ministral-3-3B-Instruct-2512-BF16
7
+ - grpo
8
+ - lora
9
+ - transformers
10
+ - trl
11
+ ---
12
+
13
+ # Model Card for Model ID
14
+
15
+ <!-- Provide a quick summary of what the model is/does. -->
16
+
17
+
18
+
19
+ ## Model Details
20
+
21
+ ### Model Description
22
+
23
+ <!-- Provide a longer summary of what this model is. -->
24
+
25
+
26
+
27
+ - **Developed by:** [More Information Needed]
28
+ - **Funded by [optional]:** [More Information Needed]
29
+ - **Shared by [optional]:** [More Information Needed]
30
+ - **Model type:** [More Information Needed]
31
+ - **Language(s) (NLP):** [More Information Needed]
32
+ - **License:** [More Information Needed]
33
+ - **Finetuned from model [optional]:** [More Information Needed]
34
+
35
+ ### Model Sources [optional]
36
+
37
+ <!-- Provide the basic links for the model. -->
38
+
39
+ - **Repository:** [More Information Needed]
40
+ - **Paper [optional]:** [More Information Needed]
41
+ - **Demo [optional]:** [More Information Needed]
42
+
43
+ ## Uses
44
+
45
+ <!-- Address questions around how the model is intended to be used, including the foreseeable users of the model and those affected by the model. -->
46
+
47
+ ### Direct Use
48
+
49
+ <!-- This section is for the model use without fine-tuning or plugging into a larger ecosystem/app. -->
50
+
51
+ [More Information Needed]
52
+
53
+ ### Downstream Use [optional]
54
+
55
+ <!-- This section is for the model use when fine-tuned for a task, or when plugged into a larger ecosystem/app -->
56
+
57
+ [More Information Needed]
58
+
59
+ ### Out-of-Scope Use
60
+
61
+ <!-- This section addresses misuse, malicious use, and uses that the model will not work well for. -->
62
+
63
+ [More Information Needed]
64
+
65
+ ## Bias, Risks, and Limitations
66
+
67
+ <!-- This section is meant to convey both technical and sociotechnical limitations. -->
68
+
69
+ [More Information Needed]
70
+
71
+ ### Recommendations
72
+
73
+ <!-- This section is meant to convey recommendations with respect to the bias, risk, and technical limitations. -->
74
+
75
+ Users (both direct and downstream) should be made aware of the risks, biases and limitations of the model. More information needed for further recommendations.
76
+
77
+ ## How to Get Started with the Model
78
+
79
+ Use the code below to get started with the model.
80
+
81
+ [More Information Needed]
82
+
83
+ ## Training Details
84
+
85
+ ### Training Data
86
+
87
+ <!-- This should link to a Dataset Card, perhaps with a short stub of information on what the training data is all about as well as documentation related to data pre-processing or additional filtering. -->
88
+
89
+ [More Information Needed]
90
+
91
+ ### Training Procedure
92
+
93
+ <!-- This relates heavily to the Technical Specifications. Content here should link to that section when it is relevant to the training procedure. -->
94
+
95
+ #### Preprocessing [optional]
96
+
97
+ [More Information Needed]
98
+
99
+
100
+ #### Training Hyperparameters
101
+
102
+ - **Training regime:** [More Information Needed] <!--fp32, fp16 mixed precision, bf16 mixed precision, bf16 non-mixed precision, fp16 non-mixed precision, fp8 mixed precision -->
103
+
104
+ #### Speeds, Sizes, Times [optional]
105
+
106
+ <!-- This section provides information about throughput, start/end time, checkpoint size if relevant, etc. -->
107
+
108
+ [More Information Needed]
109
+
110
+ ## Evaluation
111
+
112
+ <!-- This section describes the evaluation protocols and provides the results. -->
113
+
114
+ ### Testing Data, Factors & Metrics
115
+
116
+ #### Testing Data
117
+
118
+ <!-- This should link to a Dataset Card if possible. -->
119
+
120
+ [More Information Needed]
121
+
122
+ #### Factors
123
+
124
+ <!-- These are the things the evaluation is disaggregating by, e.g., subpopulations or domains. -->
125
+
126
+ [More Information Needed]
127
+
128
+ #### Metrics
129
+
130
+ <!-- These are the evaluation metrics being used, ideally with a description of why. -->
131
+
132
+ [More Information Needed]
133
+
134
+ ### Results
135
+
136
+ [More Information Needed]
137
+
138
+ #### Summary
139
+
140
+
141
+
142
+ ## Model Examination [optional]
143
+
144
+ <!-- Relevant interpretability work for the model goes here -->
145
+
146
+ [More Information Needed]
147
+
148
+ ## Environmental Impact
149
+
150
+ <!-- Total emissions (in grams of CO2eq) and additional considerations, such as electricity usage, go here. Edit the suggested text below accordingly -->
151
+
152
+ Carbon emissions can be estimated using the [Machine Learning Impact calculator](https://mlco2.github.io/impact#compute) presented in [Lacoste et al. (2019)](https://arxiv.org/abs/1910.09700).
153
+
154
+ - **Hardware Type:** [More Information Needed]
155
+ - **Hours used:** [More Information Needed]
156
+ - **Cloud Provider:** [More Information Needed]
157
+ - **Compute Region:** [More Information Needed]
158
+ - **Carbon Emitted:** [More Information Needed]
159
+
160
+ ## Technical Specifications [optional]
161
+
162
+ ### Model Architecture and Objective
163
+
164
+ [More Information Needed]
165
+
166
+ ### Compute Infrastructure
167
+
168
+ [More Information Needed]
169
+
170
+ #### Hardware
171
+
172
+ [More Information Needed]
173
+
174
+ #### Software
175
+
176
+ [More Information Needed]
177
+
178
+ ## Citation [optional]
179
+
180
+ <!-- If there is a paper or blog post introducing the model, the APA and Bibtex information for that should go in this section. -->
181
+
182
+ **BibTeX:**
183
+
184
+ [More Information Needed]
185
+
186
+ **APA:**
187
+
188
+ [More Information Needed]
189
+
190
+ ## Glossary [optional]
191
+
192
+ <!-- If relevant, include terms and calculations in this section that can help readers understand the model or model card. -->
193
+
194
+ [More Information Needed]
195
+
196
+ ## More Information [optional]
197
+
198
+ [More Information Needed]
199
+
200
+ ## Model Card Authors [optional]
201
+
202
+ [More Information Needed]
203
+
204
+ ## Model Card Contact
205
+
206
+ [More Information Needed]
207
+ ### Framework versions
208
+
209
+ - PEFT 0.18.1
checkpoint-500/adapter_config.json ADDED
@@ -0,0 +1,46 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "alora_invocation_tokens": null,
3
+ "alpha_pattern": {},
4
+ "arrow_config": null,
5
+ "auto_mapping": null,
6
+ "base_model_name_or_path": "mistralai/Ministral-3-3B-Instruct-2512-BF16",
7
+ "bias": "none",
8
+ "corda_config": null,
9
+ "ensure_weight_tying": false,
10
+ "eva_config": null,
11
+ "exclude_modules": null,
12
+ "fan_in_fan_out": false,
13
+ "inference_mode": true,
14
+ "init_lora_weights": true,
15
+ "layer_replication": null,
16
+ "layers_pattern": null,
17
+ "layers_to_transform": null,
18
+ "loftq_config": {},
19
+ "lora_alpha": 64,
20
+ "lora_bias": false,
21
+ "lora_dropout": 0.05,
22
+ "megatron_config": null,
23
+ "megatron_core": "megatron.core",
24
+ "modules_to_save": null,
25
+ "peft_type": "LORA",
26
+ "peft_version": "0.18.1",
27
+ "qalora_group_size": 16,
28
+ "r": 32,
29
+ "rank_pattern": {},
30
+ "revision": null,
31
+ "target_modules": [
32
+ "q_proj",
33
+ "v_proj",
34
+ "down_proj",
35
+ "gate_proj",
36
+ "up_proj",
37
+ "k_proj",
38
+ "o_proj"
39
+ ],
40
+ "target_parameters": null,
41
+ "task_type": "CAUSAL_LM",
42
+ "trainable_token_indices": null,
43
+ "use_dora": false,
44
+ "use_qalora": false,
45
+ "use_rslora": false
46
+ }
checkpoint-500/adapter_model.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:8ef4cc2bbf1c483aa9f2043d0053f20209468eadfa8346ddd1f5c34d0da6d5d4
3
+ size 135113744
checkpoint-500/chat_template.jinja ADDED
@@ -0,0 +1,121 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {#- Default system message if no system prompt is passed. #}
2
+ {%- set default_system_message = 'You are Ministral-3-3B-Instruct-2512, a Large Language Model (LLM) created by Mistral AI, a French startup headquartered in Paris.\nYou power an AI assistant called Le Chat.\nYour knowledge base was last updated on 2023-10-01.\nThe current date is {today}.\n\nWhen 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.\nIf 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?").\nYou 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.\nYou follow these instructions in all languages, and always respond to the user in the language they use or request.\nNext sections describe the capabilities that you have.\n\n# WEB BROWSING INSTRUCTIONS\n\nYou 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.\n\n# MULTI-MODAL INSTRUCTIONS\n\nYou have the ability to read images, but you cannot generate images. You also cannot transcribe audio files or videos.\nYou cannot read nor transcribe audio files or videos.\n\n# TOOL CALLING INSTRUCTIONS\n\nYou may have access to tools that you can use to fetch information or perform actions. You must use these tools in the following situations:\n\n1. When the request requires up-to-date information.\n2. When the request requires specific data that you do not have in your knowledge base.\n3. When the request involves actions that you cannot perform without tools.\n\nAlways 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.' %}
3
+
4
+ {#- Begin of sequence token. #}
5
+ {{- bos_token }}
6
+
7
+ {#- Handle system prompt if it exists. #}
8
+ {#- System prompt supports text content or text chunks. #}
9
+ {%- if messages[0]['role'] == 'system' %}
10
+ {{- '[SYSTEM_PROMPT]' -}}
11
+ {%- if messages[0]['content'] is string %}
12
+ {{- messages[0]['content'] -}}
13
+ {%- else %}
14
+ {%- for block in messages[0]['content'] %}
15
+ {%- if block['type'] == 'text' %}
16
+ {{- block['text'] }}
17
+ {%- else %}
18
+ {{- raise_exception('Only text chunks are supported in system message contents.') }}
19
+ {%- endif %}
20
+ {%- endfor %}
21
+ {%- endif %}
22
+ {{- '[/SYSTEM_PROMPT]' -}}
23
+ {%- set loop_messages = messages[1:] %}
24
+ {%- else %}
25
+ {%- set loop_messages = messages %}
26
+ {%- if default_system_message != '' %}
27
+ {{- '[SYSTEM_PROMPT]' + default_system_message + '[/SYSTEM_PROMPT]' }}
28
+ {%- endif %}
29
+ {%- endif %}
30
+
31
+
32
+ {#- Tools definition #}
33
+ {%- set tools_definition = '' %}
34
+ {%- set has_tools = false %}
35
+ {%- if tools is defined and tools is not none and tools|length > 0 %}
36
+ {%- set has_tools = true %}
37
+ {%- set tools_definition = '[AVAILABLE_TOOLS]' + (tools| tojson) + '[/AVAILABLE_TOOLS]' %}
38
+ {{- tools_definition }}
39
+ {%- endif %}
40
+
41
+ {#- Checks for alternating user/assistant messages. #}
42
+ {%- set ns = namespace(index=0) %}
43
+ {%- for message in loop_messages %}
44
+ {%- if message.role == 'user' or (message.role == 'assistant' and (message.tool_calls is not defined or message.tool_calls is none or message.tool_calls | length == 0)) %}
45
+ {%- if (message['role'] == 'user') != (ns.index % 2 == 0) %}
46
+ {{- raise_exception('After the optional system message, conversation roles must alternate user and assistant roles except for tool calls and results.') }}
47
+ {%- endif %}
48
+ {%- set ns.index = ns.index + 1 %}
49
+ {%- endif %}
50
+ {%- endfor %}
51
+
52
+ {#- Handle conversation messages. #}
53
+ {%- for message in loop_messages %}
54
+
55
+ {#- User messages supports text content or text and image chunks. #}
56
+ {%- if message['role'] == 'user' %}
57
+ {%- if message['content'] is string %}
58
+ {{- '[INST]' + message['content'] + '[/INST]' }}
59
+ {%- elif message['content'] | length > 0 %}
60
+ {{- '[INST]' }}
61
+ {%- if message['content'] | length == 2 %}
62
+ {%- set blocks = message['content'] | sort(attribute='type') %}
63
+ {%- else %}
64
+ {%- set blocks = message['content'] %}
65
+ {%- endif %}
66
+ {%- for block in blocks %}
67
+ {%- if block['type'] == 'text' %}
68
+ {{- block['text'] }}
69
+ {%- elif block['type'] in ['image', 'image_url'] %}
70
+ {{- '[IMG]' }}
71
+ {%- else %}
72
+ {{- raise_exception('Only text, image and image_url chunks are supported in user message content.') }}
73
+ {%- endif %}
74
+ {%- endfor %}
75
+ {{- '[/INST]' }}
76
+ {%- else %}
77
+ {{- raise_exception('User message must have a string or a list of chunks in content') }}
78
+ {%- endif %}
79
+
80
+ {#- Assistant messages supports text content or text and image chunks. #}
81
+ {%- elif message['role'] == 'assistant' %}
82
+ {%- 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) %}
83
+ {{- raise_exception('Assistant message must have a string or a list of chunks in content or a list of tool calls.') }}
84
+ {%- endif %}
85
+
86
+ {%- if message['content'] is string %}
87
+ {{- message['content'] }}
88
+ {%- elif message['content'] | length > 0 %}
89
+ {%- for block in message['content'] %}
90
+ {%- if block['type'] == 'text' %}
91
+ {{- block['text'] }}
92
+ {%- else %}
93
+ {{- raise_exception('Only text chunks are supported in assistant message contents.') }}
94
+ {%- endif %}
95
+ {%- endfor %}
96
+ {%- endif %}
97
+
98
+ {%- if message['tool_calls'] is defined and message['tool_calls'] is not none and message['tool_calls']|length > 0 %}
99
+ {%- for tool in message['tool_calls'] %}
100
+ {%- set arguments = tool['function']['arguments'] %}
101
+ {%- if arguments is not string %}
102
+ {%- set arguments = arguments|tojson|safe %}
103
+ {%- elif arguments == '' %}
104
+ {%- set arguments = '{}' %}
105
+ {%- endif %}
106
+ {{- '[TOOL_CALLS]' + tool['function']['name'] + '[ARGS]' + arguments }}
107
+ {%- endfor %}
108
+ {%- endif %}
109
+
110
+ {#- End of sequence token for each assistant messages. #}
111
+ {{- eos_token }}
112
+
113
+ {#- Tool messages only supports text content. #}
114
+ {%- elif message['role'] == 'tool' %}
115
+ {{- '[TOOL_RESULTS]' + message['content']|string + '[/TOOL_RESULTS]' }}
116
+
117
+ {#- Raise exception for unsupported roles. #}
118
+ {%- else %}
119
+ {{- raise_exception('Only user, assistant and tool roles are supported, got ' + message['role']) }}
120
+ {%- endif %}
121
+ {%- endfor %}
checkpoint-500/optimizer.pt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:8d8e7f906a146ca6d24a0c842d34a984ab4357a80a8fb139ddff08e6adce44a0
3
+ size 197964694
checkpoint-500/rng_state.pth ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:1b92b213b211bbe05e560e8d90e951a0b83e2f44d0e9f9780e747467b7bbd275
3
+ size 14244
checkpoint-500/scheduler.pt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:27a642dc07201e7ca576aadd4a094f00aaeed9d3641c508b04f3fa3420d29831
3
+ size 1064
checkpoint-500/tokenizer.json ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:8fbe698063980a09a4487ec5bbcc545aab380d686f9d918cad649bb49d257f83
3
+ size 17078265
checkpoint-500/tokenizer_config.json ADDED
@@ -0,0 +1,15 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "add_prefix_space": null,
3
+ "backend": "tokenizers",
4
+ "bos_token": "<s>",
5
+ "clean_up_tokenization_spaces": false,
6
+ "eos_token": "</s>",
7
+ "is_local": true,
8
+ "legacy": true,
9
+ "model_max_length": 1000000000000000019884624838656,
10
+ "pad_token": "<pad>",
11
+ "processor_class": "PixtralProcessor",
12
+ "tokenizer_class": "TokenizersBackend",
13
+ "unk_token": "<unk>",
14
+ "use_default_system_prompt": false
15
+ }
checkpoint-500/trainer_state.json ADDED
@@ -0,0 +1,1411 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "best_global_step": null,
3
+ "best_metric": null,
4
+ "best_model_checkpoint": null,
5
+ "epoch": 0.33400133600534404,
6
+ "eval_steps": 500,
7
+ "global_step": 500,
8
+ "is_hyper_param_search": false,
9
+ "is_local_process_zero": true,
10
+ "is_world_process_zero": true,
11
+ "log_history": [
12
+ {
13
+ "clip_ratio/high_max": 0.0,
14
+ "clip_ratio/high_mean": 0.0,
15
+ "clip_ratio/low_mean": 0.0,
16
+ "clip_ratio/low_min": 0.0,
17
+ "clip_ratio/region_mean": 0.0,
18
+ "completions/clipped_ratio": 0.26875,
19
+ "completions/max_length": 181.2,
20
+ "completions/max_terminated_length": 141.0,
21
+ "completions/mean_length": 90.075,
22
+ "completions/mean_terminated_length": 53.20902862548828,
23
+ "completions/min_length": 10.6,
24
+ "completions/min_terminated_length": 10.6,
25
+ "entropy": 2.674410171434283,
26
+ "epoch": 0.006680026720106881,
27
+ "frac_reward_zero_std": 0.125,
28
+ "grad_norm": 0.1513671875,
29
+ "learning_rate": 1.6875e-07,
30
+ "loss": -0.012859511375427245,
31
+ "num_tokens": 25700.0,
32
+ "reward": 0.35619792342185974,
33
+ "reward_std": 0.8869030147790908,
34
+ "rewards/reward_fn/mean": 0.35619792342185974,
35
+ "rewards/reward_fn/std": 0.8869030192494393,
36
+ "step": 10,
37
+ "step_time": 15.245318131498788
38
+ },
39
+ {
40
+ "clip_ratio/high_max": 0.0,
41
+ "clip_ratio/high_mean": 0.0,
42
+ "clip_ratio/low_mean": 0.0,
43
+ "clip_ratio/low_min": 0.0,
44
+ "clip_ratio/region_mean": 0.0,
45
+ "completions/clipped_ratio": 0.2625,
46
+ "completions/max_length": 192.0,
47
+ "completions/max_terminated_length": 139.6,
48
+ "completions/mean_length": 85.9875,
49
+ "completions/mean_terminated_length": 48.72976589202881,
50
+ "completions/min_length": 4.3,
51
+ "completions/min_terminated_length": 4.3,
52
+ "entropy": 2.678321486338973,
53
+ "epoch": 0.013360053440213761,
54
+ "frac_reward_zero_std": 0.075,
55
+ "grad_norm": 0.11767578125,
56
+ "learning_rate": 3.5625e-07,
57
+ "loss": -0.11072454452514649,
58
+ "num_tokens": 49302.0,
59
+ "reward": 0.2132708251476288,
60
+ "reward_std": 1.0340060368180275,
61
+ "rewards/reward_fn/mean": 0.2132708251476288,
62
+ "rewards/reward_fn/std": 1.0340060606598853,
63
+ "step": 20,
64
+ "step_time": 15.825530114897628
65
+ },
66
+ {
67
+ "clip_ratio/high_max": 0.0,
68
+ "clip_ratio/high_mean": 0.0,
69
+ "clip_ratio/low_mean": 0.0,
70
+ "clip_ratio/low_min": 0.0,
71
+ "clip_ratio/region_mean": 0.0,
72
+ "completions/clipped_ratio": 0.40625,
73
+ "completions/max_length": 192.0,
74
+ "completions/max_terminated_length": 115.4,
75
+ "completions/mean_length": 107.34375,
76
+ "completions/mean_terminated_length": 49.45969867706299,
77
+ "completions/min_length": 10.7,
78
+ "completions/min_terminated_length": 10.7,
79
+ "entropy": 2.920446590706706,
80
+ "epoch": 0.02004008016032064,
81
+ "frac_reward_zero_std": 0.3,
82
+ "grad_norm": 0.0830078125,
83
+ "learning_rate": 5.4375e-07,
84
+ "loss": -0.018171514570713043,
85
+ "num_tokens": 75689.0,
86
+ "reward": 0.3708645820617676,
87
+ "reward_std": 1.0961956143379212,
88
+ "rewards/reward_fn/mean": 0.3708645820617676,
89
+ "rewards/reward_fn/std": 1.096195685863495,
90
+ "step": 30,
91
+ "step_time": 15.974439114202687
92
+ },
93
+ {
94
+ "clip_ratio/high_max": 0.0,
95
+ "clip_ratio/high_mean": 0.0,
96
+ "clip_ratio/low_mean": 0.0,
97
+ "clip_ratio/low_min": 0.0,
98
+ "clip_ratio/region_mean": 0.0,
99
+ "completions/clipped_ratio": 0.3625,
100
+ "completions/max_length": 192.0,
101
+ "completions/max_terminated_length": 127.0,
102
+ "completions/mean_length": 100.55,
103
+ "completions/mean_terminated_length": 49.24266414642334,
104
+ "completions/min_length": 4.4,
105
+ "completions/min_terminated_length": 4.4,
106
+ "entropy": 2.910760021582246,
107
+ "epoch": 0.026720106880427523,
108
+ "frac_reward_zero_std": 0.125,
109
+ "grad_norm": 0.08203125,
110
+ "learning_rate": 7.3125e-07,
111
+ "loss": -0.10931088924407958,
112
+ "num_tokens": 100649.0,
113
+ "reward": 0.49843747913837433,
114
+ "reward_std": 1.0061400771141051,
115
+ "rewards/reward_fn/mean": 0.49843747913837433,
116
+ "rewards/reward_fn/std": 1.00614013671875,
117
+ "step": 40,
118
+ "step_time": 15.9474278408994
119
+ },
120
+ {
121
+ "clip_ratio/high_max": 0.0,
122
+ "clip_ratio/high_mean": 0.0,
123
+ "clip_ratio/low_mean": 0.0,
124
+ "clip_ratio/low_min": 0.0,
125
+ "clip_ratio/region_mean": 0.0,
126
+ "completions/clipped_ratio": 0.40625,
127
+ "completions/max_length": 192.0,
128
+ "completions/max_terminated_length": 121.7,
129
+ "completions/mean_length": 107.1375,
130
+ "completions/mean_terminated_length": 47.574611282348634,
131
+ "completions/min_length": 8.3,
132
+ "completions/min_terminated_length": 8.3,
133
+ "entropy": 2.712150690332055,
134
+ "epoch": 0.033400133600534405,
135
+ "frac_reward_zero_std": 0.1,
136
+ "grad_norm": 0.134765625,
137
+ "learning_rate": 9.187500000000001e-07,
138
+ "loss": -0.034616786241531375,
139
+ "num_tokens": 127139.0,
140
+ "reward": 0.3191354088485241,
141
+ "reward_std": 1.0306348025798797,
142
+ "rewards/reward_fn/mean": 0.3191354088485241,
143
+ "rewards/reward_fn/std": 1.0306348025798797,
144
+ "step": 50,
145
+ "step_time": 15.74354040830185
146
+ },
147
+ {
148
+ "clip_ratio/high_max": 0.0,
149
+ "clip_ratio/high_mean": 0.0,
150
+ "clip_ratio/low_mean": 0.0,
151
+ "clip_ratio/low_min": 0.0,
152
+ "clip_ratio/region_mean": 0.0,
153
+ "completions/clipped_ratio": 0.35,
154
+ "completions/max_length": 192.0,
155
+ "completions/max_terminated_length": 153.8,
156
+ "completions/mean_length": 107.3125,
157
+ "completions/mean_terminated_length": 61.44384765625,
158
+ "completions/min_length": 11.9,
159
+ "completions/min_terminated_length": 11.9,
160
+ "entropy": 2.746824205853045,
161
+ "epoch": 0.04008016032064128,
162
+ "frac_reward_zero_std": 0.1,
163
+ "grad_norm": 0.1572265625,
164
+ "learning_rate": 1.10625e-06,
165
+ "loss": -0.04829469323158264,
166
+ "num_tokens": 156385.0,
167
+ "reward": 0.38029164373874663,
168
+ "reward_std": 1.0828113079071044,
169
+ "rewards/reward_fn/mean": 0.38029164373874663,
170
+ "rewards/reward_fn/std": 1.0828113496303557,
171
+ "step": 60,
172
+ "step_time": 15.773239352899328
173
+ },
174
+ {
175
+ "clip_ratio/high_max": 0.0,
176
+ "clip_ratio/high_mean": 0.0,
177
+ "clip_ratio/low_mean": 0.0,
178
+ "clip_ratio/low_min": 0.0,
179
+ "clip_ratio/region_mean": 0.0,
180
+ "completions/clipped_ratio": 0.29375,
181
+ "completions/max_length": 192.0,
182
+ "completions/max_terminated_length": 163.9,
183
+ "completions/mean_length": 97.20625,
184
+ "completions/mean_terminated_length": 60.003815460205075,
185
+ "completions/min_length": 11.2,
186
+ "completions/min_terminated_length": 11.2,
187
+ "entropy": 2.6204975010827183,
188
+ "epoch": 0.04676018704074816,
189
+ "frac_reward_zero_std": 0.2,
190
+ "grad_norm": 0.1416015625,
191
+ "learning_rate": 1.2937500000000001e-06,
192
+ "loss": -0.07032976150512696,
193
+ "num_tokens": 180486.0,
194
+ "reward": 0.4105520874261856,
195
+ "reward_std": 1.023577058315277,
196
+ "rewards/reward_fn/mean": 0.4105520874261856,
197
+ "rewards/reward_fn/std": 1.0235771000385285,
198
+ "step": 70,
199
+ "step_time": 15.689090457798375
200
+ },
201
+ {
202
+ "clip_ratio/high_max": 0.0,
203
+ "clip_ratio/high_mean": 0.0,
204
+ "clip_ratio/low_mean": 0.0,
205
+ "clip_ratio/low_min": 0.0,
206
+ "clip_ratio/region_mean": 0.0,
207
+ "completions/clipped_ratio": 0.33125,
208
+ "completions/max_length": 192.0,
209
+ "completions/max_terminated_length": 122.5,
210
+ "completions/mean_length": 94.375,
211
+ "completions/mean_terminated_length": 47.72081985473633,
212
+ "completions/min_length": 9.2,
213
+ "completions/min_terminated_length": 9.2,
214
+ "entropy": 2.62342791412957,
215
+ "epoch": 0.053440213760855046,
216
+ "frac_reward_zero_std": 0.175,
217
+ "grad_norm": 0.15625,
218
+ "learning_rate": 1.48125e-06,
219
+ "loss": -0.025419986248016356,
220
+ "num_tokens": 205518.0,
221
+ "reward": 0.19294790625572206,
222
+ "reward_std": 1.1096562147140503,
223
+ "rewards/reward_fn/mean": 0.19294790625572206,
224
+ "rewards/reward_fn/std": 1.1096562445163727,
225
+ "step": 80,
226
+ "step_time": 15.946593014401515
227
+ },
228
+ {
229
+ "clip_ratio/high_max": 0.0,
230
+ "clip_ratio/high_mean": 0.0,
231
+ "clip_ratio/low_mean": 0.0,
232
+ "clip_ratio/low_min": 0.0,
233
+ "clip_ratio/region_mean": 0.0,
234
+ "completions/clipped_ratio": 0.31875,
235
+ "completions/max_length": 192.0,
236
+ "completions/max_terminated_length": 134.0,
237
+ "completions/mean_length": 99.7625,
238
+ "completions/mean_terminated_length": 55.72392253875732,
239
+ "completions/min_length": 6.1,
240
+ "completions/min_terminated_length": 6.1,
241
+ "entropy": 2.642461443692446,
242
+ "epoch": 0.06012024048096192,
243
+ "frac_reward_zero_std": 0.2,
244
+ "grad_norm": 0.1533203125,
245
+ "learning_rate": 1.4904728299223714e-06,
246
+ "loss": 0.02786439061164856,
247
+ "num_tokens": 232576.0,
248
+ "reward": 0.20244790613651276,
249
+ "reward_std": 1.146572184562683,
250
+ "rewards/reward_fn/mean": 0.20244790613651276,
251
+ "rewards/reward_fn/std": 1.146572232246399,
252
+ "step": 90,
253
+ "step_time": 15.867746153000917
254
+ },
255
+ {
256
+ "clip_ratio/high_max": 0.0,
257
+ "clip_ratio/high_mean": 0.0,
258
+ "clip_ratio/low_mean": 0.0,
259
+ "clip_ratio/low_min": 0.0,
260
+ "clip_ratio/region_mean": 0.0,
261
+ "completions/clipped_ratio": 0.33125,
262
+ "completions/max_length": 192.0,
263
+ "completions/max_terminated_length": 143.8,
264
+ "completions/mean_length": 93.9375,
265
+ "completions/mean_terminated_length": 47.145199394226076,
266
+ "completions/min_length": 2.4,
267
+ "completions/min_terminated_length": 2.4,
268
+ "entropy": 2.976877874881029,
269
+ "epoch": 0.06680026720106881,
270
+ "frac_reward_zero_std": 0.05,
271
+ "grad_norm": 0.1064453125,
272
+ "learning_rate": 1.4798870853916728e-06,
273
+ "loss": -0.14498503208160402,
274
+ "num_tokens": 257582.0,
275
+ "reward": 0.14554165303707123,
276
+ "reward_std": 1.1003411173820496,
277
+ "rewards/reward_fn/mean": 0.14554165303707123,
278
+ "rewards/reward_fn/std": 1.100341135263443,
279
+ "step": 100,
280
+ "step_time": 15.938584135997008
281
+ },
282
+ {
283
+ "clip_ratio/high_max": 0.0,
284
+ "clip_ratio/high_mean": 0.0,
285
+ "clip_ratio/low_mean": 0.0,
286
+ "clip_ratio/low_min": 0.0,
287
+ "clip_ratio/region_mean": 0.0,
288
+ "completions/clipped_ratio": 0.275,
289
+ "completions/max_length": 192.0,
290
+ "completions/max_terminated_length": 155.4,
291
+ "completions/mean_length": 90.33125,
292
+ "completions/mean_terminated_length": 53.50349349975586,
293
+ "completions/min_length": 1.7,
294
+ "completions/min_terminated_length": 1.7,
295
+ "entropy": 2.8531898425891997,
296
+ "epoch": 0.07348029392117568,
297
+ "frac_reward_zero_std": 0.075,
298
+ "grad_norm": 0.11279296875,
299
+ "learning_rate": 1.469301340860974e-06,
300
+ "loss": -0.12909494638442992,
301
+ "num_tokens": 284727.0,
302
+ "reward": 0.0315208375453949,
303
+ "reward_std": 1.1703906178474426,
304
+ "rewards/reward_fn/mean": 0.0315208375453949,
305
+ "rewards/reward_fn/std": 1.1703906536102295,
306
+ "step": 110,
307
+ "step_time": 16.003242681801204
308
+ },
309
+ {
310
+ "clip_ratio/high_max": 0.0,
311
+ "clip_ratio/high_mean": 0.0,
312
+ "clip_ratio/low_mean": 0.0,
313
+ "clip_ratio/low_min": 0.0,
314
+ "clip_ratio/region_mean": 0.0,
315
+ "completions/clipped_ratio": 0.23125,
316
+ "completions/max_length": 192.0,
317
+ "completions/max_terminated_length": 143.8,
318
+ "completions/mean_length": 83.6125,
319
+ "completions/mean_terminated_length": 51.575297355651855,
320
+ "completions/min_length": 1.5,
321
+ "completions/min_terminated_length": 1.5,
322
+ "entropy": 2.7128803845494986,
323
+ "epoch": 0.08016032064128256,
324
+ "frac_reward_zero_std": 0.175,
325
+ "grad_norm": 0.07275390625,
326
+ "learning_rate": 1.4587155963302754e-06,
327
+ "loss": -0.06841488480567932,
328
+ "num_tokens": 310509.0,
329
+ "reward": 0.25534376204013826,
330
+ "reward_std": 1.08806232213974,
331
+ "rewards/reward_fn/mean": 0.25534376204013826,
332
+ "rewards/reward_fn/std": 1.0880623579025268,
333
+ "step": 120,
334
+ "step_time": 16.015716333096133
335
+ },
336
+ {
337
+ "clip_ratio/high_max": 0.0,
338
+ "clip_ratio/high_mean": 0.0,
339
+ "clip_ratio/low_mean": 0.0,
340
+ "clip_ratio/low_min": 0.0,
341
+ "clip_ratio/region_mean": 0.0,
342
+ "completions/clipped_ratio": 0.2625,
343
+ "completions/max_length": 192.0,
344
+ "completions/max_terminated_length": 145.1,
345
+ "completions/mean_length": 85.6625,
346
+ "completions/mean_terminated_length": 48.96218070983887,
347
+ "completions/min_length": 6.1,
348
+ "completions/min_terminated_length": 6.1,
349
+ "entropy": 2.6464409498497843,
350
+ "epoch": 0.08684034736138944,
351
+ "frac_reward_zero_std": 0.0,
352
+ "grad_norm": 0.095703125,
353
+ "learning_rate": 1.4481298517995768e-06,
354
+ "loss": 0.07086914777755737,
355
+ "num_tokens": 334067.0,
356
+ "reward": 0.17779166698455812,
357
+ "reward_std": 1.0640078246593476,
358
+ "rewards/reward_fn/mean": 0.17779166698455812,
359
+ "rewards/reward_fn/std": 1.064007866382599,
360
+ "step": 130,
361
+ "step_time": 15.856749649995617
362
+ },
363
+ {
364
+ "clip_ratio/high_max": 0.0,
365
+ "clip_ratio/high_mean": 0.0,
366
+ "clip_ratio/low_mean": 0.0,
367
+ "clip_ratio/low_min": 0.0,
368
+ "clip_ratio/region_mean": 0.0,
369
+ "completions/clipped_ratio": 0.34375,
370
+ "completions/max_length": 192.0,
371
+ "completions/max_terminated_length": 134.3,
372
+ "completions/mean_length": 95.675,
373
+ "completions/mean_terminated_length": 45.25946407318115,
374
+ "completions/min_length": 6.9,
375
+ "completions/min_terminated_length": 6.9,
376
+ "entropy": 2.8085414838045835,
377
+ "epoch": 0.09352037408149633,
378
+ "frac_reward_zero_std": 0.125,
379
+ "grad_norm": 0.1357421875,
380
+ "learning_rate": 1.4375441072688781e-06,
381
+ "loss": -0.04502600431442261,
382
+ "num_tokens": 360675.0,
383
+ "reward": 0.07731249704957008,
384
+ "reward_std": 1.0695590198040008,
385
+ "rewards/reward_fn/mean": 0.07731249704957008,
386
+ "rewards/reward_fn/std": 1.0695590734481812,
387
+ "step": 140,
388
+ "step_time": 15.795801008101625
389
+ },
390
+ {
391
+ "clip_ratio/high_max": 0.0,
392
+ "clip_ratio/high_mean": 0.0,
393
+ "clip_ratio/low_mean": 0.0,
394
+ "clip_ratio/low_min": 0.0,
395
+ "clip_ratio/region_mean": 0.0,
396
+ "completions/clipped_ratio": 0.3125,
397
+ "completions/max_length": 192.0,
398
+ "completions/max_terminated_length": 121.1,
399
+ "completions/mean_length": 91.0625,
400
+ "completions/mean_terminated_length": 47.073708152771,
401
+ "completions/min_length": 6.0,
402
+ "completions/min_terminated_length": 6.0,
403
+ "entropy": 2.8401680497452615,
404
+ "epoch": 0.10020040080160321,
405
+ "frac_reward_zero_std": 0.075,
406
+ "grad_norm": 0.1103515625,
407
+ "learning_rate": 1.4269583627381793e-06,
408
+ "loss": -0.07802374362945556,
409
+ "num_tokens": 385949.0,
410
+ "reward": 0.03469790667295456,
411
+ "reward_std": 1.0852368116378783,
412
+ "rewards/reward_fn/mean": 0.03469790667295456,
413
+ "rewards/reward_fn/std": 1.0852368474006653,
414
+ "step": 150,
415
+ "step_time": 15.794295253699238
416
+ },
417
+ {
418
+ "clip_ratio/high_max": 0.0,
419
+ "clip_ratio/high_mean": 0.0,
420
+ "clip_ratio/low_mean": 0.0,
421
+ "clip_ratio/low_min": 0.0,
422
+ "clip_ratio/region_mean": 0.0,
423
+ "completions/clipped_ratio": 0.35,
424
+ "completions/max_length": 192.0,
425
+ "completions/max_terminated_length": 148.5,
426
+ "completions/mean_length": 104.26875,
427
+ "completions/mean_terminated_length": 59.56922569274902,
428
+ "completions/min_length": 12.2,
429
+ "completions/min_terminated_length": 12.2,
430
+ "entropy": 2.7122420724481344,
431
+ "epoch": 0.10688042752171009,
432
+ "frac_reward_zero_std": 0.125,
433
+ "grad_norm": 0.0966796875,
434
+ "learning_rate": 1.4163726182074806e-06,
435
+ "loss": -0.05119783282279968,
436
+ "num_tokens": 412428.0,
437
+ "reward": 0.17459374517202378,
438
+ "reward_std": 1.0888913512229919,
439
+ "rewards/reward_fn/mean": 0.17459374517202378,
440
+ "rewards/reward_fn/std": 1.0888914048671723,
441
+ "step": 160,
442
+ "step_time": 15.665904332897117
443
+ },
444
+ {
445
+ "clip_ratio/high_max": 0.0,
446
+ "clip_ratio/high_mean": 0.0,
447
+ "clip_ratio/low_mean": 0.0,
448
+ "clip_ratio/low_min": 0.0,
449
+ "clip_ratio/region_mean": 0.0,
450
+ "completions/clipped_ratio": 0.3625,
451
+ "completions/max_length": 192.0,
452
+ "completions/max_terminated_length": 144.4,
453
+ "completions/mean_length": 103.55625,
454
+ "completions/mean_terminated_length": 54.23816108703613,
455
+ "completions/min_length": 3.3,
456
+ "completions/min_terminated_length": 3.3,
457
+ "entropy": 2.6974239563569427,
458
+ "epoch": 0.11356045424181696,
459
+ "frac_reward_zero_std": 0.1,
460
+ "grad_norm": 0.11669921875,
461
+ "learning_rate": 1.405786873676782e-06,
462
+ "loss": -0.047921139001846316,
463
+ "num_tokens": 440797.0,
464
+ "reward": 0.14482289999723436,
465
+ "reward_std": 1.1464063763618468,
466
+ "rewards/reward_fn/mean": 0.14482289999723436,
467
+ "rewards/reward_fn/std": 1.146406388282776,
468
+ "step": 170,
469
+ "step_time": 15.801852633895397
470
+ },
471
+ {
472
+ "clip_ratio/high_max": 0.0,
473
+ "clip_ratio/high_mean": 0.0,
474
+ "clip_ratio/low_mean": 0.0,
475
+ "clip_ratio/low_min": 0.0,
476
+ "clip_ratio/region_mean": 0.0,
477
+ "completions/clipped_ratio": 0.3125,
478
+ "completions/max_length": 192.0,
479
+ "completions/max_terminated_length": 144.6,
480
+ "completions/mean_length": 93.09375,
481
+ "completions/mean_terminated_length": 49.29199752807617,
482
+ "completions/min_length": 6.5,
483
+ "completions/min_terminated_length": 6.5,
484
+ "entropy": 2.9900201810523868,
485
+ "epoch": 0.12024048096192384,
486
+ "frac_reward_zero_std": 0.075,
487
+ "grad_norm": 0.146484375,
488
+ "learning_rate": 1.3952011291460833e-06,
489
+ "loss": -0.12824782133102416,
490
+ "num_tokens": 463188.0,
491
+ "reward": 0.12326040863990784,
492
+ "reward_std": 1.0692023456096649,
493
+ "rewards/reward_fn/mean": 0.12326040863990784,
494
+ "rewards/reward_fn/std": 1.0692023813724518,
495
+ "step": 180,
496
+ "step_time": 15.808984902502198
497
+ },
498
+ {
499
+ "clip_ratio/high_max": 0.0,
500
+ "clip_ratio/high_mean": 0.0,
501
+ "clip_ratio/low_mean": 0.0,
502
+ "clip_ratio/low_min": 0.0,
503
+ "clip_ratio/region_mean": 0.0,
504
+ "completions/clipped_ratio": 0.38125,
505
+ "completions/max_length": 187.6,
506
+ "completions/max_terminated_length": 143.9,
507
+ "completions/mean_length": 103.05,
508
+ "completions/mean_terminated_length": 49.861496162414554,
509
+ "completions/min_length": 5.7,
510
+ "completions/min_terminated_length": 5.7,
511
+ "entropy": 2.757765106856823,
512
+ "epoch": 0.12692050768203073,
513
+ "frac_reward_zero_std": 0.075,
514
+ "grad_norm": 0.10498046875,
515
+ "learning_rate": 1.3846153846153846e-06,
516
+ "loss": -0.05187699794769287,
517
+ "num_tokens": 492296.0,
518
+ "reward": 0.14946874752640724,
519
+ "reward_std": 1.1358891725540161,
520
+ "rewards/reward_fn/mean": 0.14946874752640724,
521
+ "rewards/reward_fn/std": 1.135889208316803,
522
+ "step": 190,
523
+ "step_time": 15.582480278503136
524
+ },
525
+ {
526
+ "clip_ratio/high_max": 0.0,
527
+ "clip_ratio/high_mean": 0.0,
528
+ "clip_ratio/low_mean": 0.0,
529
+ "clip_ratio/low_min": 0.0,
530
+ "clip_ratio/region_mean": 0.0,
531
+ "completions/clipped_ratio": 0.26875,
532
+ "completions/max_length": 192.0,
533
+ "completions/max_terminated_length": 154.9,
534
+ "completions/mean_length": 89.9,
535
+ "completions/mean_terminated_length": 51.897169494628905,
536
+ "completions/min_length": 4.1,
537
+ "completions/min_terminated_length": 4.1,
538
+ "entropy": 2.6228192538022994,
539
+ "epoch": 0.13360053440213762,
540
+ "frac_reward_zero_std": 0.0,
541
+ "grad_norm": 0.158203125,
542
+ "learning_rate": 1.374029640084686e-06,
543
+ "loss": -0.08793725967407226,
544
+ "num_tokens": 516356.0,
545
+ "reward": 0.3006145887076855,
546
+ "reward_std": 1.1243340432643891,
547
+ "rewards/reward_fn/mean": 0.3006145887076855,
548
+ "rewards/reward_fn/std": 1.1243340492248535,
549
+ "step": 200,
550
+ "step_time": 15.928501791401505
551
+ },
552
+ {
553
+ "clip_ratio/high_max": 0.0,
554
+ "clip_ratio/high_mean": 0.0,
555
+ "clip_ratio/low_mean": 0.0,
556
+ "clip_ratio/low_min": 0.0,
557
+ "clip_ratio/region_mean": 0.0,
558
+ "completions/clipped_ratio": 0.33125,
559
+ "completions/max_length": 192.0,
560
+ "completions/max_terminated_length": 133.1,
561
+ "completions/mean_length": 98.15625,
562
+ "completions/mean_terminated_length": 52.321857643127444,
563
+ "completions/min_length": 6.0,
564
+ "completions/min_terminated_length": 6.0,
565
+ "entropy": 2.698680349998176,
566
+ "epoch": 0.1402805611222445,
567
+ "frac_reward_zero_std": 0.075,
568
+ "grad_norm": 0.130859375,
569
+ "learning_rate": 1.3634438955539873e-06,
570
+ "loss": -0.034938347339630124,
571
+ "num_tokens": 541793.0,
572
+ "reward": 0.21104166135191918,
573
+ "reward_std": 1.0634925305843352,
574
+ "rewards/reward_fn/mean": 0.21104166135191918,
575
+ "rewards/reward_fn/std": 1.063492578268051,
576
+ "step": 210,
577
+ "step_time": 15.917452003002108
578
+ },
579
+ {
580
+ "clip_ratio/high_max": 0.0,
581
+ "clip_ratio/high_mean": 0.0,
582
+ "clip_ratio/low_mean": 0.0,
583
+ "clip_ratio/low_min": 0.0,
584
+ "clip_ratio/region_mean": 0.0,
585
+ "completions/clipped_ratio": 0.2875,
586
+ "completions/max_length": 192.0,
587
+ "completions/max_terminated_length": 123.2,
588
+ "completions/mean_length": 88.0875,
589
+ "completions/mean_terminated_length": 47.874640464782715,
590
+ "completions/min_length": 2.6,
591
+ "completions/min_terminated_length": 2.6,
592
+ "entropy": 2.815653139166534,
593
+ "epoch": 0.14696058784235136,
594
+ "frac_reward_zero_std": 0.175,
595
+ "grad_norm": 0.09716796875,
596
+ "learning_rate": 1.3528581510232887e-06,
597
+ "loss": -0.07358459830284118,
598
+ "num_tokens": 566039.0,
599
+ "reward": 0.3140833258628845,
600
+ "reward_std": 1.054498302936554,
601
+ "rewards/reward_fn/mean": 0.3140833258628845,
602
+ "rewards/reward_fn/std": 1.0544983208179475,
603
+ "step": 220,
604
+ "step_time": 15.865132569494017
605
+ },
606
+ {
607
+ "clip_ratio/high_max": 0.0,
608
+ "clip_ratio/high_mean": 0.0,
609
+ "clip_ratio/low_mean": 0.0,
610
+ "clip_ratio/low_min": 0.0,
611
+ "clip_ratio/region_mean": 0.0,
612
+ "completions/clipped_ratio": 0.33125,
613
+ "completions/max_length": 192.0,
614
+ "completions/max_terminated_length": 140.9,
615
+ "completions/mean_length": 99.8,
616
+ "completions/mean_terminated_length": 56.69819946289063,
617
+ "completions/min_length": 3.5,
618
+ "completions/min_terminated_length": 3.5,
619
+ "entropy": 2.598500589840114,
620
+ "epoch": 0.15364061456245826,
621
+ "frac_reward_zero_std": 0.125,
622
+ "grad_norm": 0.1083984375,
623
+ "learning_rate": 1.34227240649259e-06,
624
+ "loss": 0.06172789335250854,
625
+ "num_tokens": 593343.0,
626
+ "reward": 0.4534791558980942,
627
+ "reward_std": 0.9242997214198112,
628
+ "rewards/reward_fn/mean": 0.4534791558980942,
629
+ "rewards/reward_fn/std": 0.9242997393012047,
630
+ "step": 230,
631
+ "step_time": 15.902188144398679
632
+ },
633
+ {
634
+ "clip_ratio/high_max": 0.0,
635
+ "clip_ratio/high_mean": 0.0,
636
+ "clip_ratio/low_mean": 0.0,
637
+ "clip_ratio/low_min": 0.0,
638
+ "clip_ratio/region_mean": 0.0,
639
+ "completions/clipped_ratio": 0.2875,
640
+ "completions/max_length": 192.0,
641
+ "completions/max_terminated_length": 167.9,
642
+ "completions/mean_length": 96.125,
643
+ "completions/mean_terminated_length": 60.7716682434082,
644
+ "completions/min_length": 9.8,
645
+ "completions/min_terminated_length": 9.8,
646
+ "entropy": 2.4708725826814772,
647
+ "epoch": 0.16032064128256512,
648
+ "frac_reward_zero_std": 0.15,
649
+ "grad_norm": 0.2197265625,
650
+ "learning_rate": 1.3316866619618913e-06,
651
+ "loss": 0.05918135643005371,
652
+ "num_tokens": 619827.0,
653
+ "reward": -0.016895844042301177,
654
+ "reward_std": 1.1622604727745056,
655
+ "rewards/reward_fn/mean": -0.016895844042301177,
656
+ "rewards/reward_fn/std": 1.1622605085372926,
657
+ "step": 240,
658
+ "step_time": 15.943352174599568
659
+ },
660
+ {
661
+ "clip_ratio/high_max": 0.0,
662
+ "clip_ratio/high_mean": 0.0,
663
+ "clip_ratio/low_mean": 0.0,
664
+ "clip_ratio/low_min": 0.0,
665
+ "clip_ratio/region_mean": 0.0,
666
+ "completions/clipped_ratio": 0.35,
667
+ "completions/max_length": 192.0,
668
+ "completions/max_terminated_length": 124.2,
669
+ "completions/mean_length": 97.46875,
670
+ "completions/mean_terminated_length": 48.5021728515625,
671
+ "completions/min_length": 10.3,
672
+ "completions/min_terminated_length": 10.3,
673
+ "entropy": 2.844438760727644,
674
+ "epoch": 0.16700066800267202,
675
+ "frac_reward_zero_std": 0.125,
676
+ "grad_norm": 0.1484375,
677
+ "learning_rate": 1.3211009174311927e-06,
678
+ "loss": -0.03755800724029541,
679
+ "num_tokens": 646586.0,
680
+ "reward": 0.28715626522898674,
681
+ "reward_std": 0.9988754749298095,
682
+ "rewards/reward_fn/mean": 0.28715626522898674,
683
+ "rewards/reward_fn/std": 0.9988755285739899,
684
+ "step": 250,
685
+ "step_time": 15.891257435495936
686
+ },
687
+ {
688
+ "clip_ratio/high_max": 0.0,
689
+ "clip_ratio/high_mean": 0.0,
690
+ "clip_ratio/low_mean": 0.0,
691
+ "clip_ratio/low_min": 0.0,
692
+ "clip_ratio/region_mean": 0.0,
693
+ "completions/clipped_ratio": 0.4375,
694
+ "completions/max_length": 192.0,
695
+ "completions/max_terminated_length": 155.9,
696
+ "completions/mean_length": 116.375,
697
+ "completions/mean_terminated_length": 56.563998794555665,
698
+ "completions/min_length": 6.3,
699
+ "completions/min_terminated_length": 6.3,
700
+ "entropy": 2.863031363673508,
701
+ "epoch": 0.1736806947227789,
702
+ "frac_reward_zero_std": 0.2,
703
+ "grad_norm": 0.1083984375,
704
+ "learning_rate": 1.310515172900494e-06,
705
+ "loss": -0.029664209485054015,
706
+ "num_tokens": 672174.0,
707
+ "reward": 0.5583645716309548,
708
+ "reward_std": 0.9518099159002305,
709
+ "rewards/reward_fn/mean": 0.5583645716309548,
710
+ "rewards/reward_fn/std": 0.9518099725246429,
711
+ "step": 260,
712
+ "step_time": 15.782717786495777
713
+ },
714
+ {
715
+ "clip_ratio/high_max": 0.0,
716
+ "clip_ratio/high_mean": 0.0,
717
+ "clip_ratio/low_mean": 0.0,
718
+ "clip_ratio/low_min": 0.0,
719
+ "clip_ratio/region_mean": 0.0,
720
+ "completions/clipped_ratio": 0.41875,
721
+ "completions/max_length": 192.0,
722
+ "completions/max_terminated_length": 124.8,
723
+ "completions/mean_length": 108.55,
724
+ "completions/mean_terminated_length": 48.82083435058594,
725
+ "completions/min_length": 10.2,
726
+ "completions/min_terminated_length": 10.2,
727
+ "entropy": 3.0812535148113964,
728
+ "epoch": 0.18036072144288579,
729
+ "frac_reward_zero_std": 0.075,
730
+ "grad_norm": 0.1240234375,
731
+ "learning_rate": 1.2999294283697954e-06,
732
+ "loss": -0.060126584768295285,
733
+ "num_tokens": 702254.0,
734
+ "reward": 0.08691668063402176,
735
+ "reward_std": 1.124253910779953,
736
+ "rewards/reward_fn/mean": 0.08691668063402176,
737
+ "rewards/reward_fn/std": 1.1242539584636688,
738
+ "step": 270,
739
+ "step_time": 15.878148274200793
740
+ },
741
+ {
742
+ "clip_ratio/high_max": 0.0,
743
+ "clip_ratio/high_mean": 0.0,
744
+ "clip_ratio/low_mean": 0.0,
745
+ "clip_ratio/low_min": 0.0,
746
+ "clip_ratio/region_mean": 0.0,
747
+ "completions/clipped_ratio": 0.2625,
748
+ "completions/max_length": 192.0,
749
+ "completions/max_terminated_length": 142.3,
750
+ "completions/mean_length": 93.35,
751
+ "completions/mean_terminated_length": 58.149365234375,
752
+ "completions/min_length": 6.3,
753
+ "completions/min_terminated_length": 6.3,
754
+ "entropy": 2.482130799628794,
755
+ "epoch": 0.18704074816299265,
756
+ "frac_reward_zero_std": 0.0,
757
+ "grad_norm": 0.14453125,
758
+ "learning_rate": 1.2893436838390967e-06,
759
+ "loss": -0.10814018249511718,
760
+ "num_tokens": 731318.0,
761
+ "reward": 0.40751040875911715,
762
+ "reward_std": 1.029860746860504,
763
+ "rewards/reward_fn/mean": 0.40751040875911715,
764
+ "rewards/reward_fn/std": 1.029860782623291,
765
+ "step": 280,
766
+ "step_time": 15.845484773800127
767
+ },
768
+ {
769
+ "clip_ratio/high_max": 0.0,
770
+ "clip_ratio/high_mean": 0.0,
771
+ "clip_ratio/low_mean": 0.0,
772
+ "clip_ratio/low_min": 0.0,
773
+ "clip_ratio/region_mean": 0.0,
774
+ "completions/clipped_ratio": 0.4375,
775
+ "completions/max_length": 192.0,
776
+ "completions/max_terminated_length": 134.3,
777
+ "completions/mean_length": 113.9,
778
+ "completions/mean_terminated_length": 55.71571807861328,
779
+ "completions/min_length": 12.9,
780
+ "completions/min_terminated_length": 12.9,
781
+ "entropy": 3.084173835068941,
782
+ "epoch": 0.19372077488309952,
783
+ "frac_reward_zero_std": 0.175,
784
+ "grad_norm": 0.162109375,
785
+ "learning_rate": 1.278757939308398e-06,
786
+ "loss": -0.030109062790870667,
787
+ "num_tokens": 756718.0,
788
+ "reward": 0.09826041013002396,
789
+ "reward_std": 1.0646479148417711,
790
+ "rewards/reward_fn/mean": 0.09826041013002396,
791
+ "rewards/reward_fn/std": 1.064647940546274,
792
+ "step": 290,
793
+ "step_time": 15.918558336896968
794
+ },
795
+ {
796
+ "clip_ratio/high_max": 0.0,
797
+ "clip_ratio/high_mean": 0.0,
798
+ "clip_ratio/low_mean": 0.0,
799
+ "clip_ratio/low_min": 0.0,
800
+ "clip_ratio/region_mean": 0.0,
801
+ "completions/clipped_ratio": 0.36875,
802
+ "completions/max_length": 192.0,
803
+ "completions/max_terminated_length": 142.2,
804
+ "completions/mean_length": 106.1,
805
+ "completions/mean_terminated_length": 57.426274108886716,
806
+ "completions/min_length": 5.1,
807
+ "completions/min_terminated_length": 5.1,
808
+ "entropy": 2.7191914174705745,
809
+ "epoch": 0.20040080160320642,
810
+ "frac_reward_zero_std": 0.1,
811
+ "grad_norm": 0.1591796875,
812
+ "learning_rate": 1.2681721947776994e-06,
813
+ "loss": -0.05046193599700928,
814
+ "num_tokens": 788326.0,
815
+ "reward": 0.27198959290981295,
816
+ "reward_std": 1.0938624262809753,
817
+ "rewards/reward_fn/mean": 0.27198959290981295,
818
+ "rewards/reward_fn/std": 1.0938624918460846,
819
+ "step": 300,
820
+ "step_time": 15.950138682403486
821
+ },
822
+ {
823
+ "clip_ratio/high_max": 0.0,
824
+ "clip_ratio/high_mean": 0.0,
825
+ "clip_ratio/low_mean": 0.0,
826
+ "clip_ratio/low_min": 0.0,
827
+ "clip_ratio/region_mean": 0.0,
828
+ "completions/clipped_ratio": 0.4,
829
+ "completions/max_length": 192.0,
830
+ "completions/max_terminated_length": 130.5,
831
+ "completions/mean_length": 110.725,
832
+ "completions/mean_terminated_length": 55.914433288574216,
833
+ "completions/min_length": 12.6,
834
+ "completions/min_terminated_length": 12.6,
835
+ "entropy": 2.7512730032205583,
836
+ "epoch": 0.2070808283233133,
837
+ "frac_reward_zero_std": 0.125,
838
+ "grad_norm": 0.1005859375,
839
+ "learning_rate": 1.2575864502470007e-06,
840
+ "loss": 0.004815106093883514,
841
+ "num_tokens": 815894.0,
842
+ "reward": 0.2241875022649765,
843
+ "reward_std": 1.0307687520980835,
844
+ "rewards/reward_fn/mean": 0.2241875022649765,
845
+ "rewards/reward_fn/std": 1.0307688117027283,
846
+ "step": 310,
847
+ "step_time": 15.88405146629375
848
+ },
849
+ {
850
+ "clip_ratio/high_max": 0.0,
851
+ "clip_ratio/high_mean": 0.0,
852
+ "clip_ratio/low_mean": 0.0,
853
+ "clip_ratio/low_min": 0.0,
854
+ "clip_ratio/region_mean": 0.0,
855
+ "completions/clipped_ratio": 0.36875,
856
+ "completions/max_length": 192.0,
857
+ "completions/max_terminated_length": 134.4,
858
+ "completions/mean_length": 104.75625,
859
+ "completions/mean_terminated_length": 54.86628341674805,
860
+ "completions/min_length": 4.7,
861
+ "completions/min_terminated_length": 4.7,
862
+ "entropy": 2.9182289419695735,
863
+ "epoch": 0.21376085504342018,
864
+ "frac_reward_zero_std": 0.025,
865
+ "grad_norm": 0.291015625,
866
+ "learning_rate": 1.247000705716302e-06,
867
+ "loss": -0.013232138752937318,
868
+ "num_tokens": 846603.0,
869
+ "reward": 0.07972916066646576,
870
+ "reward_std": 1.1528971672058106,
871
+ "rewards/reward_fn/mean": 0.07972916066646576,
872
+ "rewards/reward_fn/std": 1.152897197008133,
873
+ "step": 320,
874
+ "step_time": 15.879019064803288
875
+ },
876
+ {
877
+ "clip_ratio/high_max": 0.0,
878
+ "clip_ratio/high_mean": 0.0,
879
+ "clip_ratio/low_mean": 0.0,
880
+ "clip_ratio/low_min": 0.0,
881
+ "clip_ratio/region_mean": 0.0,
882
+ "completions/clipped_ratio": 0.3375,
883
+ "completions/max_length": 180.1,
884
+ "completions/max_terminated_length": 115.8,
885
+ "completions/mean_length": 97.09375,
886
+ "completions/mean_terminated_length": 48.5493278503418,
887
+ "completions/min_length": 7.0,
888
+ "completions/min_terminated_length": 7.0,
889
+ "entropy": 2.6609113456681373,
890
+ "epoch": 0.22044088176352705,
891
+ "frac_reward_zero_std": 0.1,
892
+ "grad_norm": 0.111328125,
893
+ "learning_rate": 1.2364149611856034e-06,
894
+ "loss": -0.09263116121292114,
895
+ "num_tokens": 869686.0,
896
+ "reward": 0.22312501221895217,
897
+ "reward_std": 1.1098669052124024,
898
+ "rewards/reward_fn/mean": 0.22312501221895217,
899
+ "rewards/reward_fn/std": 1.1098668992519378,
900
+ "step": 330,
901
+ "step_time": 15.147548897802334
902
+ },
903
+ {
904
+ "clip_ratio/high_max": 0.0,
905
+ "clip_ratio/high_mean": 0.0,
906
+ "clip_ratio/low_mean": 0.0,
907
+ "clip_ratio/low_min": 0.0,
908
+ "clip_ratio/region_mean": 0.0,
909
+ "completions/clipped_ratio": 0.28125,
910
+ "completions/max_length": 192.0,
911
+ "completions/max_terminated_length": 163.0,
912
+ "completions/mean_length": 94.7875,
913
+ "completions/mean_terminated_length": 57.240910339355466,
914
+ "completions/min_length": 3.3,
915
+ "completions/min_terminated_length": 3.3,
916
+ "entropy": 2.5511690624058248,
917
+ "epoch": 0.22712090848363392,
918
+ "frac_reward_zero_std": 0.15,
919
+ "grad_norm": 0.0947265625,
920
+ "learning_rate": 1.2258292166549048e-06,
921
+ "loss": -0.0902456521987915,
922
+ "num_tokens": 894584.0,
923
+ "reward": 0.4284583508968353,
924
+ "reward_std": 1.0353572845458985,
925
+ "rewards/reward_fn/mean": 0.4284583508968353,
926
+ "rewards/reward_fn/std": 1.0353573381900787,
927
+ "step": 340,
928
+ "step_time": 15.964643920902745
929
+ },
930
+ {
931
+ "clip_ratio/high_max": 0.0,
932
+ "clip_ratio/high_mean": 0.0,
933
+ "clip_ratio/low_mean": 0.0,
934
+ "clip_ratio/low_min": 0.0,
935
+ "clip_ratio/region_mean": 0.0,
936
+ "completions/clipped_ratio": 0.33125,
937
+ "completions/max_length": 184.2,
938
+ "completions/max_terminated_length": 122.0,
939
+ "completions/mean_length": 91.99375,
940
+ "completions/mean_terminated_length": 44.41522560119629,
941
+ "completions/min_length": 8.1,
942
+ "completions/min_terminated_length": 8.1,
943
+ "entropy": 2.6959754671901464,
944
+ "epoch": 0.23380093520374082,
945
+ "frac_reward_zero_std": 0.1,
946
+ "grad_norm": 0.119140625,
947
+ "learning_rate": 1.2152434721242061e-06,
948
+ "loss": 0.010559720546007156,
949
+ "num_tokens": 924415.0,
950
+ "reward": 0.12816667780280114,
951
+ "reward_std": 1.1092212915420532,
952
+ "rewards/reward_fn/mean": 0.12816667780280114,
953
+ "rewards/reward_fn/std": 1.1092213094234467,
954
+ "step": 350,
955
+ "step_time": 15.440228611296334
956
+ },
957
+ {
958
+ "clip_ratio/high_max": 0.0,
959
+ "clip_ratio/high_mean": 0.0,
960
+ "clip_ratio/low_mean": 0.0,
961
+ "clip_ratio/low_min": 0.0,
962
+ "clip_ratio/region_mean": 0.0,
963
+ "completions/clipped_ratio": 0.34375,
964
+ "completions/max_length": 187.5,
965
+ "completions/max_terminated_length": 153.3,
966
+ "completions/mean_length": 98.63125,
967
+ "completions/mean_terminated_length": 49.16804809570313,
968
+ "completions/min_length": 5.4,
969
+ "completions/min_terminated_length": 5.4,
970
+ "entropy": 3.016822088509798,
971
+ "epoch": 0.24048096192384769,
972
+ "frac_reward_zero_std": 0.175,
973
+ "grad_norm": 0.1474609375,
974
+ "learning_rate": 1.2046577275935075e-06,
975
+ "loss": -0.009723667800426484,
976
+ "num_tokens": 950400.0,
977
+ "reward": 0.2331979066133499,
978
+ "reward_std": 1.0595607578754425,
979
+ "rewards/reward_fn/mean": 0.2331979066133499,
980
+ "rewards/reward_fn/std": 1.059560775756836,
981
+ "step": 360,
982
+ "step_time": 15.58997365470059
983
+ },
984
+ {
985
+ "clip_ratio/high_max": 0.0,
986
+ "clip_ratio/high_mean": 0.0,
987
+ "clip_ratio/low_mean": 0.0,
988
+ "clip_ratio/low_min": 0.0,
989
+ "clip_ratio/region_mean": 0.0,
990
+ "completions/clipped_ratio": 0.3,
991
+ "completions/max_length": 192.0,
992
+ "completions/max_terminated_length": 140.7,
993
+ "completions/mean_length": 98.74375,
994
+ "completions/mean_terminated_length": 59.88666248321533,
995
+ "completions/min_length": 10.4,
996
+ "completions/min_terminated_length": 10.4,
997
+ "entropy": 2.751246392726898,
998
+ "epoch": 0.24716098864395458,
999
+ "frac_reward_zero_std": 0.075,
1000
+ "grad_norm": 0.10693359375,
1001
+ "learning_rate": 1.1940719830628088e-06,
1002
+ "loss": -0.08575952053070068,
1003
+ "num_tokens": 978815.0,
1004
+ "reward": 0.15954167246818543,
1005
+ "reward_std": 1.111803650856018,
1006
+ "rewards/reward_fn/mean": 0.15954167246818543,
1007
+ "rewards/reward_fn/std": 1.1118036925792694,
1008
+ "step": 370,
1009
+ "step_time": 16.093606699199153
1010
+ },
1011
+ {
1012
+ "clip_ratio/high_max": 0.0,
1013
+ "clip_ratio/high_mean": 0.0,
1014
+ "clip_ratio/low_mean": 0.0,
1015
+ "clip_ratio/low_min": 0.0,
1016
+ "clip_ratio/region_mean": 0.0,
1017
+ "completions/clipped_ratio": 0.2875,
1018
+ "completions/max_length": 192.0,
1019
+ "completions/max_terminated_length": 138.3,
1020
+ "completions/mean_length": 96.49375,
1021
+ "completions/mean_terminated_length": 57.97613124847412,
1022
+ "completions/min_length": 7.6,
1023
+ "completions/min_terminated_length": 7.6,
1024
+ "entropy": 2.564889958500862,
1025
+ "epoch": 0.25384101536406145,
1026
+ "frac_reward_zero_std": 0.075,
1027
+ "grad_norm": 0.1435546875,
1028
+ "learning_rate": 1.1834862385321102e-06,
1029
+ "loss": -0.006212610751390457,
1030
+ "num_tokens": 1005498.0,
1031
+ "reward": 0.3756875067949295,
1032
+ "reward_std": 1.0436641812324523,
1033
+ "rewards/reward_fn/mean": 0.3756875067949295,
1034
+ "rewards/reward_fn/std": 1.0436642050743103,
1035
+ "step": 380,
1036
+ "step_time": 16.12421152170209
1037
+ },
1038
+ {
1039
+ "clip_ratio/high_max": 0.0,
1040
+ "clip_ratio/high_mean": 0.0,
1041
+ "clip_ratio/low_mean": 0.0,
1042
+ "clip_ratio/low_min": 0.0,
1043
+ "clip_ratio/region_mean": 0.0,
1044
+ "completions/clipped_ratio": 0.30625,
1045
+ "completions/max_length": 192.0,
1046
+ "completions/max_terminated_length": 151.9,
1047
+ "completions/mean_length": 99.2875,
1048
+ "completions/mean_terminated_length": 60.877184295654295,
1049
+ "completions/min_length": 11.8,
1050
+ "completions/min_terminated_length": 11.8,
1051
+ "entropy": 2.5775781558826565,
1052
+ "epoch": 0.2605210420841683,
1053
+ "frac_reward_zero_std": 0.075,
1054
+ "grad_norm": 0.189453125,
1055
+ "learning_rate": 1.1729004940014115e-06,
1056
+ "loss": -0.0865351676940918,
1057
+ "num_tokens": 1034348.0,
1058
+ "reward": 0.25194790959358215,
1059
+ "reward_std": 1.0172604084014893,
1060
+ "rewards/reward_fn/mean": 0.25194790959358215,
1061
+ "rewards/reward_fn/std": 1.0172604203224183,
1062
+ "step": 390,
1063
+ "step_time": 15.996389424398512
1064
+ },
1065
+ {
1066
+ "clip_ratio/high_max": 0.0,
1067
+ "clip_ratio/high_mean": 0.0,
1068
+ "clip_ratio/low_mean": 0.0,
1069
+ "clip_ratio/low_min": 0.0,
1070
+ "clip_ratio/region_mean": 0.0,
1071
+ "completions/clipped_ratio": 0.3625,
1072
+ "completions/max_length": 192.0,
1073
+ "completions/max_terminated_length": 120.7,
1074
+ "completions/mean_length": 101.30625,
1075
+ "completions/mean_terminated_length": 49.48569221496582,
1076
+ "completions/min_length": 3.5,
1077
+ "completions/min_terminated_length": 3.5,
1078
+ "entropy": 2.823385216109455,
1079
+ "epoch": 0.26720106880427524,
1080
+ "frac_reward_zero_std": 0.1,
1081
+ "grad_norm": 0.111328125,
1082
+ "learning_rate": 1.1623147494707128e-06,
1083
+ "loss": -0.0563660979270935,
1084
+ "num_tokens": 1062181.0,
1085
+ "reward": 0.3629791595041752,
1086
+ "reward_std": 1.0256887555122376,
1087
+ "rewards/reward_fn/mean": 0.3629791595041752,
1088
+ "rewards/reward_fn/std": 1.0256887912750243,
1089
+ "step": 400,
1090
+ "step_time": 16.02646716330637
1091
+ },
1092
+ {
1093
+ "clip_ratio/high_max": 0.0,
1094
+ "clip_ratio/high_mean": 0.0,
1095
+ "clip_ratio/low_mean": 0.0,
1096
+ "clip_ratio/low_min": 0.0,
1097
+ "clip_ratio/region_mean": 0.0,
1098
+ "completions/clipped_ratio": 0.35,
1099
+ "completions/max_length": 192.0,
1100
+ "completions/max_terminated_length": 144.8,
1101
+ "completions/mean_length": 106.41875,
1102
+ "completions/mean_terminated_length": 60.527869415283206,
1103
+ "completions/min_length": 11.5,
1104
+ "completions/min_terminated_length": 11.5,
1105
+ "entropy": 2.6901804924011232,
1106
+ "epoch": 0.2738810955243821,
1107
+ "frac_reward_zero_std": 0.05,
1108
+ "grad_norm": 0.140625,
1109
+ "learning_rate": 1.1517290049400142e-06,
1110
+ "loss": -0.0425216406583786,
1111
+ "num_tokens": 1086396.0,
1112
+ "reward": 0.2832083344459534,
1113
+ "reward_std": 1.1361640512943267,
1114
+ "rewards/reward_fn/mean": 0.2832083344459534,
1115
+ "rewards/reward_fn/std": 1.1361640512943267,
1116
+ "step": 410,
1117
+ "step_time": 16.024322779294017
1118
+ },
1119
+ {
1120
+ "clip_ratio/high_max": 0.0,
1121
+ "clip_ratio/high_mean": 0.0,
1122
+ "clip_ratio/low_mean": 0.0,
1123
+ "clip_ratio/low_min": 0.0,
1124
+ "clip_ratio/region_mean": 0.0,
1125
+ "completions/clipped_ratio": 0.2875,
1126
+ "completions/max_length": 185.4,
1127
+ "completions/max_terminated_length": 154.8,
1128
+ "completions/mean_length": 93.74375,
1129
+ "completions/mean_terminated_length": 55.715553283691406,
1130
+ "completions/min_length": 4.4,
1131
+ "completions/min_terminated_length": 4.4,
1132
+ "entropy": 2.5821650655008854,
1133
+ "epoch": 0.280561122244489,
1134
+ "frac_reward_zero_std": 0.15,
1135
+ "grad_norm": 0.142578125,
1136
+ "learning_rate": 1.1411432604093155e-06,
1137
+ "loss": -0.061094099283218385,
1138
+ "num_tokens": 1111451.0,
1139
+ "reward": 0.10051042139530182,
1140
+ "reward_std": 1.105427885055542,
1141
+ "rewards/reward_fn/mean": 0.10051042139530182,
1142
+ "rewards/reward_fn/std": 1.1054279208183289,
1143
+ "step": 420,
1144
+ "step_time": 15.741778691902436
1145
+ },
1146
+ {
1147
+ "clip_ratio/high_max": 0.0,
1148
+ "clip_ratio/high_mean": 0.0,
1149
+ "clip_ratio/low_mean": 0.0,
1150
+ "clip_ratio/low_min": 0.0,
1151
+ "clip_ratio/region_mean": 0.0,
1152
+ "completions/clipped_ratio": 0.3875,
1153
+ "completions/max_length": 192.0,
1154
+ "completions/max_terminated_length": 142.5,
1155
+ "completions/mean_length": 111.3375,
1156
+ "completions/mean_terminated_length": 60.72189846038818,
1157
+ "completions/min_length": 19.3,
1158
+ "completions/min_terminated_length": 19.3,
1159
+ "entropy": 2.8669227328151465,
1160
+ "epoch": 0.28724114896459585,
1161
+ "frac_reward_zero_std": 0.125,
1162
+ "grad_norm": 0.0908203125,
1163
+ "learning_rate": 1.1305575158786169e-06,
1164
+ "loss": -0.03572247922420502,
1165
+ "num_tokens": 1138769.0,
1166
+ "reward": 0.16211459040641785,
1167
+ "reward_std": 1.073091048002243,
1168
+ "rewards/reward_fn/mean": 0.16211459040641785,
1169
+ "rewards/reward_fn/std": 1.073091071844101,
1170
+ "step": 430,
1171
+ "step_time": 15.911773163802717
1172
+ },
1173
+ {
1174
+ "clip_ratio/high_max": 0.0,
1175
+ "clip_ratio/high_mean": 0.0,
1176
+ "clip_ratio/low_mean": 0.0,
1177
+ "clip_ratio/low_min": 0.0,
1178
+ "clip_ratio/region_mean": 0.0,
1179
+ "completions/clipped_ratio": 0.3625,
1180
+ "completions/max_length": 192.0,
1181
+ "completions/max_terminated_length": 161.2,
1182
+ "completions/mean_length": 109.19375,
1183
+ "completions/mean_terminated_length": 63.74071998596192,
1184
+ "completions/min_length": 11.9,
1185
+ "completions/min_terminated_length": 11.9,
1186
+ "entropy": 2.515946627780795,
1187
+ "epoch": 0.2939211756847027,
1188
+ "frac_reward_zero_std": 0.125,
1189
+ "grad_norm": 0.158203125,
1190
+ "learning_rate": 1.1199717713479182e-06,
1191
+ "loss": -0.013631168007850646,
1192
+ "num_tokens": 1169404.0,
1193
+ "reward": 0.15146875381469727,
1194
+ "reward_std": 1.121659505367279,
1195
+ "rewards/reward_fn/mean": 0.15146875381469727,
1196
+ "rewards/reward_fn/std": 1.1216595470905304,
1197
+ "step": 440,
1198
+ "step_time": 16.11628591810295
1199
+ },
1200
+ {
1201
+ "clip_ratio/high_max": 0.0,
1202
+ "clip_ratio/high_mean": 0.0,
1203
+ "clip_ratio/low_mean": 0.0,
1204
+ "clip_ratio/low_min": 0.0,
1205
+ "clip_ratio/region_mean": 0.0,
1206
+ "completions/clipped_ratio": 0.38125,
1207
+ "completions/max_length": 192.0,
1208
+ "completions/max_terminated_length": 152.7,
1209
+ "completions/mean_length": 110.65625,
1210
+ "completions/mean_terminated_length": 64.46861190795899,
1211
+ "completions/min_length": 13.4,
1212
+ "completions/min_terminated_length": 13.4,
1213
+ "entropy": 2.85670913644135,
1214
+ "epoch": 0.30060120240480964,
1215
+ "frac_reward_zero_std": 0.125,
1216
+ "grad_norm": 0.07470703125,
1217
+ "learning_rate": 1.1093860268172196e-06,
1218
+ "loss": -0.010854866355657578,
1219
+ "num_tokens": 1198457.0,
1220
+ "reward": -0.0358958289027214,
1221
+ "reward_std": 1.0866289496421815,
1222
+ "rewards/reward_fn/mean": -0.0358958289027214,
1223
+ "rewards/reward_fn/std": 1.0866289854049682,
1224
+ "step": 450,
1225
+ "step_time": 16.119690579098823
1226
+ },
1227
+ {
1228
+ "clip_ratio/high_max": 0.0,
1229
+ "clip_ratio/high_mean": 0.0,
1230
+ "clip_ratio/low_mean": 0.0,
1231
+ "clip_ratio/low_min": 0.0,
1232
+ "clip_ratio/region_mean": 0.0,
1233
+ "completions/clipped_ratio": 0.325,
1234
+ "completions/max_length": 188.7,
1235
+ "completions/max_terminated_length": 137.8,
1236
+ "completions/mean_length": 98.55625,
1237
+ "completions/mean_terminated_length": 53.62260208129883,
1238
+ "completions/min_length": 6.1,
1239
+ "completions/min_terminated_length": 6.1,
1240
+ "entropy": 2.561788680776954,
1241
+ "epoch": 0.3072812291249165,
1242
+ "frac_reward_zero_std": 0.1,
1243
+ "grad_norm": 0.14453125,
1244
+ "learning_rate": 1.098800282286521e-06,
1245
+ "loss": -0.03874463438987732,
1246
+ "num_tokens": 1224202.0,
1247
+ "reward": 0.16965624839067459,
1248
+ "reward_std": 1.059354692697525,
1249
+ "rewards/reward_fn/mean": 0.16965624839067459,
1250
+ "rewards/reward_fn/std": 1.059354728460312,
1251
+ "step": 460,
1252
+ "step_time": 15.739375571500569
1253
+ },
1254
+ {
1255
+ "clip_ratio/high_max": 0.0,
1256
+ "clip_ratio/high_mean": 0.0,
1257
+ "clip_ratio/low_mean": 0.0,
1258
+ "clip_ratio/low_min": 0.0,
1259
+ "clip_ratio/region_mean": 0.0,
1260
+ "completions/clipped_ratio": 0.2625,
1261
+ "completions/max_length": 192.0,
1262
+ "completions/max_terminated_length": 158.4,
1263
+ "completions/mean_length": 95.03125,
1264
+ "completions/mean_terminated_length": 61.78505249023438,
1265
+ "completions/min_length": 12.4,
1266
+ "completions/min_terminated_length": 12.4,
1267
+ "entropy": 2.6588732454925776,
1268
+ "epoch": 0.3139612558450234,
1269
+ "frac_reward_zero_std": 0.125,
1270
+ "grad_norm": 0.134765625,
1271
+ "learning_rate": 1.0882145377558222e-06,
1272
+ "loss": -0.05535932779312134,
1273
+ "num_tokens": 1246923.0,
1274
+ "reward": 0.19603125378489494,
1275
+ "reward_std": 1.0779352009296417,
1276
+ "rewards/reward_fn/mean": 0.19603125378489494,
1277
+ "rewards/reward_fn/std": 1.0779352366924286,
1278
+ "step": 470,
1279
+ "step_time": 15.847925305603713
1280
+ },
1281
+ {
1282
+ "clip_ratio/high_max": 0.0,
1283
+ "clip_ratio/high_mean": 0.0,
1284
+ "clip_ratio/low_mean": 0.0,
1285
+ "clip_ratio/low_min": 0.0,
1286
+ "clip_ratio/region_mean": 0.0,
1287
+ "completions/clipped_ratio": 0.23125,
1288
+ "completions/max_length": 192.0,
1289
+ "completions/max_terminated_length": 143.8,
1290
+ "completions/mean_length": 79.23125,
1291
+ "completions/mean_terminated_length": 45.72937412261963,
1292
+ "completions/min_length": 1.1,
1293
+ "completions/min_terminated_length": 1.1,
1294
+ "entropy": 2.690891198255122,
1295
+ "epoch": 0.32064128256513025,
1296
+ "frac_reward_zero_std": 0.1,
1297
+ "grad_norm": 0.11083984375,
1298
+ "learning_rate": 1.0776287932251236e-06,
1299
+ "loss": -0.12146193981170654,
1300
+ "num_tokens": 1274408.0,
1301
+ "reward": 0.044479166716337205,
1302
+ "reward_std": 1.0702742159366607,
1303
+ "rewards/reward_fn/mean": 0.044479166716337205,
1304
+ "rewards/reward_fn/std": 1.0702742516994477,
1305
+ "step": 480,
1306
+ "step_time": 15.923641223995947
1307
+ },
1308
+ {
1309
+ "clip_ratio/high_max": 0.0,
1310
+ "clip_ratio/high_mean": 0.0,
1311
+ "clip_ratio/low_mean": 0.0,
1312
+ "clip_ratio/low_min": 0.0,
1313
+ "clip_ratio/region_mean": 0.0,
1314
+ "completions/clipped_ratio": 0.40625,
1315
+ "completions/max_length": 192.0,
1316
+ "completions/max_terminated_length": 150.8,
1317
+ "completions/mean_length": 113.54375,
1318
+ "completions/mean_terminated_length": 58.41944580078125,
1319
+ "completions/min_length": 9.3,
1320
+ "completions/min_terminated_length": 9.3,
1321
+ "entropy": 2.7810823559761046,
1322
+ "epoch": 0.3273213092852371,
1323
+ "frac_reward_zero_std": 0.075,
1324
+ "grad_norm": 0.15625,
1325
+ "learning_rate": 1.067043048694425e-06,
1326
+ "loss": -0.08153985142707824,
1327
+ "num_tokens": 1302683.0,
1328
+ "reward": 0.47086457461118697,
1329
+ "reward_std": 0.9505439102649689,
1330
+ "rewards/reward_fn/mean": 0.47086457461118697,
1331
+ "rewards/reward_fn/std": 0.9505439460277557,
1332
+ "step": 490,
1333
+ "step_time": 15.770985922595719
1334
+ },
1335
+ {
1336
+ "clip_ratio/high_max": 0.0,
1337
+ "clip_ratio/high_mean": 0.0,
1338
+ "clip_ratio/low_mean": 0.0,
1339
+ "clip_ratio/low_min": 0.0,
1340
+ "clip_ratio/region_mean": 0.0,
1341
+ "completions/clipped_ratio": 0.40625,
1342
+ "completions/max_length": 192.0,
1343
+ "completions/max_terminated_length": 116.3,
1344
+ "completions/mean_length": 109.33125,
1345
+ "completions/mean_terminated_length": 55.47568225860596,
1346
+ "completions/min_length": 7.3,
1347
+ "completions/min_terminated_length": 7.3,
1348
+ "entropy": 2.960219758935273,
1349
+ "epoch": 0.33400133600534404,
1350
+ "frac_reward_zero_std": 0.175,
1351
+ "grad_norm": 0.1630859375,
1352
+ "learning_rate": 1.0564573041637263e-06,
1353
+ "loss": -0.053396403789520264,
1354
+ "num_tokens": 1330108.0,
1355
+ "reward": 0.1449270747601986,
1356
+ "reward_std": 1.1236790299415589,
1357
+ "rewards/reward_fn/mean": 0.1449270747601986,
1358
+ "rewards/reward_fn/std": 1.1236790895462037,
1359
+ "step": 500,
1360
+ "step_time": 15.827259837596648
1361
+ },
1362
+ {
1363
+ "epoch": 0.33400133600534404,
1364
+ "eval_clip_ratio/high_max": 0.0,
1365
+ "eval_clip_ratio/high_mean": 0.0,
1366
+ "eval_clip_ratio/low_mean": 0.0,
1367
+ "eval_clip_ratio/low_min": 0.0,
1368
+ "eval_clip_ratio/region_mean": 0.0,
1369
+ "eval_completions/clipped_ratio": 0.3165322580645161,
1370
+ "eval_completions/max_length": 180.2741935483871,
1371
+ "eval_completions/max_terminated_length": 113.79032258064517,
1372
+ "eval_completions/mean_length": 98.66129032258064,
1373
+ "eval_completions/mean_terminated_length": 60.57563466410483,
1374
+ "eval_completions/min_length": 22.741935483870968,
1375
+ "eval_completions/min_terminated_length": 22.741935483870968,
1376
+ "eval_entropy": 2.8856024588308027,
1377
+ "eval_frac_reward_zero_std": 0.13709677419354838,
1378
+ "eval_loss": -0.05357525870203972,
1379
+ "eval_num_tokens": 1330108.0,
1380
+ "eval_reward": 0.19787298455353705,
1381
+ "eval_reward_std": 0.9424176115182138,
1382
+ "eval_rewards/reward_fn/mean": 0.19787298455353705,
1383
+ "eval_rewards/reward_fn/std": 0.9424176405995123,
1384
+ "eval_runtime": 632.0076,
1385
+ "eval_samples_per_second": 0.195,
1386
+ "eval_steps_per_second": 0.025,
1387
+ "step": 500
1388
+ }
1389
+ ],
1390
+ "logging_steps": 10,
1391
+ "max_steps": 1497,
1392
+ "num_input_tokens_seen": 1330108,
1393
+ "num_train_epochs": 1,
1394
+ "save_steps": 500,
1395
+ "stateful_callbacks": {
1396
+ "TrainerControl": {
1397
+ "args": {
1398
+ "should_epoch_stop": false,
1399
+ "should_evaluate": false,
1400
+ "should_log": false,
1401
+ "should_save": true,
1402
+ "should_training_stop": false
1403
+ },
1404
+ "attributes": {}
1405
+ }
1406
+ },
1407
+ "total_flos": 0.0,
1408
+ "train_batch_size": 1,
1409
+ "trial_name": null,
1410
+ "trial_params": null
1411
+ }
checkpoint-500/training_args.bin ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:ee28670c78b80e386d67006aee3880339b84b20bda4953e363dae2a4315c97a5
3
+ size 6520
tokenizer.json ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:8fbe698063980a09a4487ec5bbcc545aab380d686f9d918cad649bb49d257f83
3
+ size 17078265
tokenizer_config.json ADDED
@@ -0,0 +1,15 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "add_prefix_space": null,
3
+ "backend": "tokenizers",
4
+ "bos_token": "<s>",
5
+ "clean_up_tokenization_spaces": false,
6
+ "eos_token": "</s>",
7
+ "is_local": true,
8
+ "legacy": true,
9
+ "model_max_length": 1000000000000000019884624838656,
10
+ "pad_token": "<pad>",
11
+ "processor_class": "PixtralProcessor",
12
+ "tokenizer_class": "TokenizersBackend",
13
+ "unk_token": "<unk>",
14
+ "use_default_system_prompt": false
15
+ }
training_args.bin ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:ee28670c78b80e386d67006aee3880339b84b20bda4953e363dae2a4315c97a5
3
+ size 6520