Zerolysimin commited on
Commit
fb4e011
·
verified ·
1 Parent(s): 944ded6

Upload folder using huggingface_hub

Browse files
This view is limited to 50 files because it contains too many changes.   See raw diff
Files changed (50) hide show
  1. .gitattributes +6 -0
  2. lora/sft-captcha/README.md +62 -0
  3. lora/sft-captcha/adapter_config.json +46 -0
  4. lora/sft-captcha/adapter_model.safetensors +3 -0
  5. lora/sft-captcha/all_results.json +8 -0
  6. lora/sft-captcha/chat_template.jinja +120 -0
  7. lora/sft-captcha/checkpoint-400/README.md +208 -0
  8. lora/sft-captcha/checkpoint-400/adapter_config.json +46 -0
  9. lora/sft-captcha/checkpoint-400/adapter_model.safetensors +3 -0
  10. lora/sft-captcha/checkpoint-400/chat_template.jinja +120 -0
  11. lora/sft-captcha/checkpoint-400/optimizer.pt +3 -0
  12. lora/sft-captcha/checkpoint-400/processor_config.json +60 -0
  13. lora/sft-captcha/checkpoint-400/rng_state.pth +3 -0
  14. lora/sft-captcha/checkpoint-400/scaler.pt +3 -0
  15. lora/sft-captcha/checkpoint-400/scheduler.pt +3 -0
  16. lora/sft-captcha/checkpoint-400/tokenizer.json +3 -0
  17. lora/sft-captcha/checkpoint-400/tokenizer_config.json +32 -0
  18. lora/sft-captcha/checkpoint-400/trainer_state.json +314 -0
  19. lora/sft-captcha/checkpoint-400/training_args.bin +3 -0
  20. lora/sft-captcha/checkpoint-500/README.md +208 -0
  21. lora/sft-captcha/checkpoint-500/adapter_config.json +46 -0
  22. lora/sft-captcha/checkpoint-500/adapter_model.safetensors +3 -0
  23. lora/sft-captcha/checkpoint-500/chat_template.jinja +120 -0
  24. lora/sft-captcha/checkpoint-500/optimizer.pt +3 -0
  25. lora/sft-captcha/checkpoint-500/processor_config.json +60 -0
  26. lora/sft-captcha/checkpoint-500/rng_state.pth +3 -0
  27. lora/sft-captcha/checkpoint-500/scaler.pt +3 -0
  28. lora/sft-captcha/checkpoint-500/scheduler.pt +3 -0
  29. lora/sft-captcha/checkpoint-500/tokenizer.json +3 -0
  30. lora/sft-captcha/checkpoint-500/tokenizer_config.json +32 -0
  31. lora/sft-captcha/checkpoint-500/trainer_state.json +384 -0
  32. lora/sft-captcha/checkpoint-500/training_args.bin +3 -0
  33. lora/sft-captcha/checkpoint-600/README.md +208 -0
  34. lora/sft-captcha/checkpoint-600/adapter_config.json +46 -0
  35. lora/sft-captcha/checkpoint-600/adapter_model.safetensors +3 -0
  36. lora/sft-captcha/checkpoint-600/chat_template.jinja +120 -0
  37. lora/sft-captcha/checkpoint-600/optimizer.pt +3 -0
  38. lora/sft-captcha/checkpoint-600/processor_config.json +60 -0
  39. lora/sft-captcha/checkpoint-600/rng_state.pth +3 -0
  40. lora/sft-captcha/checkpoint-600/scaler.pt +3 -0
  41. lora/sft-captcha/checkpoint-600/scheduler.pt +3 -0
  42. lora/sft-captcha/checkpoint-600/tokenizer.json +3 -0
  43. lora/sft-captcha/checkpoint-600/tokenizer_config.json +32 -0
  44. lora/sft-captcha/checkpoint-600/trainer_state.json +454 -0
  45. lora/sft-captcha/checkpoint-600/training_args.bin +3 -0
  46. lora/sft-captcha/checkpoint-700/README.md +208 -0
  47. lora/sft-captcha/checkpoint-700/adapter_config.json +46 -0
  48. lora/sft-captcha/checkpoint-700/adapter_model.safetensors +3 -0
  49. lora/sft-captcha/checkpoint-700/chat_template.jinja +120 -0
  50. lora/sft-captcha/checkpoint-700/optimizer.pt +3 -0
.gitattributes CHANGED
@@ -33,3 +33,9 @@ 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
+ lora/sft-captcha/checkpoint-400/tokenizer.json filter=lfs diff=lfs merge=lfs -text
37
+ lora/sft-captcha/checkpoint-500/tokenizer.json filter=lfs diff=lfs merge=lfs -text
38
+ lora/sft-captcha/checkpoint-600/tokenizer.json filter=lfs diff=lfs merge=lfs -text
39
+ lora/sft-captcha/checkpoint-700/tokenizer.json filter=lfs diff=lfs merge=lfs -text
40
+ lora/sft-captcha/checkpoint-775/tokenizer.json filter=lfs diff=lfs merge=lfs -text
41
+ lora/sft-captcha/tokenizer.json filter=lfs diff=lfs merge=lfs -text
lora/sft-captcha/README.md ADDED
@@ -0,0 +1,62 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ library_name: peft
3
+ license: other
4
+ base_model: Qwen/Qwen3-VL-4B-Instruct
5
+ tags:
6
+ - base_model:adapter:Qwen/Qwen3-VL-4B-Instruct
7
+ - llama-factory
8
+ - lora
9
+ - transformers
10
+ pipeline_tag: text-generation
11
+ model-index:
12
+ - name: sft-captcha
13
+ results: []
14
+ ---
15
+
16
+ <!-- This model card has been generated automatically according to the information the Trainer had access to. You
17
+ should probably proofread and complete it, then remove this comment. -->
18
+
19
+ # sft-captcha
20
+
21
+ This model is a fine-tuned version of [Qwen/Qwen3-VL-4B-Instruct](https://huggingface.co/Qwen/Qwen3-VL-4B-Instruct) on the new_dataset dataset.
22
+
23
+ ## Model description
24
+
25
+ More information needed
26
+
27
+ ## Intended uses & limitations
28
+
29
+ More information needed
30
+
31
+ ## Training and evaluation data
32
+
33
+ More information needed
34
+
35
+ ## Training procedure
36
+
37
+ ### Training hyperparameters
38
+
39
+ The following hyperparameters were used during training:
40
+ - learning_rate: 5e-05
41
+ - train_batch_size: 4
42
+ - eval_batch_size: 8
43
+ - seed: 42
44
+ - gradient_accumulation_steps: 8
45
+ - total_train_batch_size: 32
46
+ - optimizer: Use OptimizerNames.ADAMW_TORCH with betas=(0.9,0.999) and epsilon=1e-08 and optimizer_args=No additional optimizer arguments
47
+ - lr_scheduler_type: cosine
48
+ - lr_scheduler_warmup_steps: 0.1
49
+ - num_epochs: 5
50
+ - mixed_precision_training: Native AMP
51
+
52
+ ### Training results
53
+
54
+
55
+
56
+ ### Framework versions
57
+
58
+ - PEFT 0.18.1
59
+ - Transformers 5.6.0
60
+ - Pytorch 2.5.1+cu121
61
+ - Datasets 4.0.0
62
+ - Tokenizers 0.22.2
lora/sft-captcha/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": "Qwen/Qwen3-VL-4B-Instruct",
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
+ "k_proj",
33
+ "v_proj",
34
+ "gate_proj",
35
+ "up_proj",
36
+ "o_proj",
37
+ "down_proj",
38
+ "q_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
+ }
lora/sft-captcha/adapter_model.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:fbbc568b3b10ea6e601db64bce50e3cdd551083e7288e2c8dd9d2d4220605219
3
+ size 264316456
lora/sft-captcha/all_results.json ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "epoch": 5.0,
3
+ "total_flos": 7.509104074275226e+17,
4
+ "train_loss": 0.31352297429115544,
5
+ "train_runtime": 25009.3076,
6
+ "train_samples_per_second": 0.99,
7
+ "train_steps_per_second": 0.031
8
+ }
lora/sft-captcha/chat_template.jinja ADDED
@@ -0,0 +1,120 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {%- if tools %}
2
+ {{- '<|im_start|>system\n' }}
3
+ {%- if messages[0].role == 'system' %}
4
+ {%- if messages[0].content is string %}
5
+ {{- messages[0].content }}
6
+ {%- else %}
7
+ {%- for content in messages[0].content %}
8
+ {%- if 'text' in content %}
9
+ {{- content.text }}
10
+ {%- endif %}
11
+ {%- endfor %}
12
+ {%- endif %}
13
+ {{- '\n\n' }}
14
+ {%- endif %}
15
+ {{- "# Tools\n\nYou may call one or more functions to assist with the user query.\n\nYou are provided with function signatures within <tools></tools> XML tags:\n<tools>" }}
16
+ {%- for tool in tools %}
17
+ {{- "\n" }}
18
+ {{- tool | tojson }}
19
+ {%- endfor %}
20
+ {{- "\n</tools>\n\nFor each function call, return a json object with function name and arguments within <tool_call></tool_call> XML tags:\n<tool_call>\n{\"name\": <function-name>, \"arguments\": <args-json-object>}\n</tool_call><|im_end|>\n" }}
21
+ {%- else %}
22
+ {%- if messages[0].role == 'system' %}
23
+ {{- '<|im_start|>system\n' }}
24
+ {%- if messages[0].content is string %}
25
+ {{- messages[0].content }}
26
+ {%- else %}
27
+ {%- for content in messages[0].content %}
28
+ {%- if 'text' in content %}
29
+ {{- content.text }}
30
+ {%- endif %}
31
+ {%- endfor %}
32
+ {%- endif %}
33
+ {{- '<|im_end|>\n' }}
34
+ {%- endif %}
35
+ {%- endif %}
36
+ {%- set image_count = namespace(value=0) %}
37
+ {%- set video_count = namespace(value=0) %}
38
+ {%- for message in messages %}
39
+ {%- if message.role == "user" %}
40
+ {{- '<|im_start|>' + message.role + '\n' }}
41
+ {%- if message.content is string %}
42
+ {{- message.content }}
43
+ {%- else %}
44
+ {%- for content in message.content %}
45
+ {%- if content.type == 'image' or 'image' in content or 'image_url' in content %}
46
+ {%- set image_count.value = image_count.value + 1 %}
47
+ {%- if add_vision_id %}Picture {{ image_count.value }}: {% endif -%}
48
+ <|vision_start|><|image_pad|><|vision_end|>
49
+ {%- elif content.type == 'video' or 'video' in content %}
50
+ {%- set video_count.value = video_count.value + 1 %}
51
+ {%- if add_vision_id %}Video {{ video_count.value }}: {% endif -%}
52
+ <|vision_start|><|video_pad|><|vision_end|>
53
+ {%- elif 'text' in content %}
54
+ {{- content.text }}
55
+ {%- endif %}
56
+ {%- endfor %}
57
+ {%- endif %}
58
+ {{- '<|im_end|>\n' }}
59
+ {%- elif message.role == "assistant" %}
60
+ {{- '<|im_start|>' + message.role + '\n' }}
61
+ {%- if message.content is string %}
62
+ {{- message.content }}
63
+ {%- else %}
64
+ {%- for content_item in message.content %}
65
+ {%- if 'text' in content_item %}
66
+ {{- content_item.text }}
67
+ {%- endif %}
68
+ {%- endfor %}
69
+ {%- endif %}
70
+ {%- if message.tool_calls %}
71
+ {%- for tool_call in message.tool_calls %}
72
+ {%- if (loop.first and message.content) or (not loop.first) %}
73
+ {{- '\n' }}
74
+ {%- endif %}
75
+ {%- if tool_call.function %}
76
+ {%- set tool_call = tool_call.function %}
77
+ {%- endif %}
78
+ {{- '<tool_call>\n{"name": "' }}
79
+ {{- tool_call.name }}
80
+ {{- '", "arguments": ' }}
81
+ {%- if tool_call.arguments is string %}
82
+ {{- tool_call.arguments }}
83
+ {%- else %}
84
+ {{- tool_call.arguments | tojson }}
85
+ {%- endif %}
86
+ {{- '}\n</tool_call>' }}
87
+ {%- endfor %}
88
+ {%- endif %}
89
+ {{- '<|im_end|>\n' }}
90
+ {%- elif message.role == "tool" %}
91
+ {%- if loop.first or (messages[loop.index0 - 1].role != "tool") %}
92
+ {{- '<|im_start|>user' }}
93
+ {%- endif %}
94
+ {{- '\n<tool_response>\n' }}
95
+ {%- if message.content is string %}
96
+ {{- message.content }}
97
+ {%- else %}
98
+ {%- for content in message.content %}
99
+ {%- if content.type == 'image' or 'image' in content or 'image_url' in content %}
100
+ {%- set image_count.value = image_count.value + 1 %}
101
+ {%- if add_vision_id %}Picture {{ image_count.value }}: {% endif -%}
102
+ <|vision_start|><|image_pad|><|vision_end|>
103
+ {%- elif content.type == 'video' or 'video' in content %}
104
+ {%- set video_count.value = video_count.value + 1 %}
105
+ {%- if add_vision_id %}Video {{ video_count.value }}: {% endif -%}
106
+ <|vision_start|><|video_pad|><|vision_end|>
107
+ {%- elif 'text' in content %}
108
+ {{- content.text }}
109
+ {%- endif %}
110
+ {%- endfor %}
111
+ {%- endif %}
112
+ {{- '\n</tool_response>' }}
113
+ {%- if loop.last or (messages[loop.index0 + 1].role != "tool") %}
114
+ {{- '<|im_end|>\n' }}
115
+ {%- endif %}
116
+ {%- endif %}
117
+ {%- endfor %}
118
+ {%- if add_generation_prompt %}
119
+ {{- '<|im_start|>assistant\n' }}
120
+ {%- endif %}
lora/sft-captcha/checkpoint-400/README.md ADDED
@@ -0,0 +1,208 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ base_model: Qwen/Qwen3-VL-4B-Instruct
3
+ library_name: peft
4
+ pipeline_tag: text-generation
5
+ tags:
6
+ - base_model:adapter:Qwen/Qwen3-VL-4B-Instruct
7
+ - llama-factory
8
+ - lora
9
+ - transformers
10
+ ---
11
+
12
+ # Model Card for Model ID
13
+
14
+ <!-- Provide a quick summary of what the model is/does. -->
15
+
16
+
17
+
18
+ ## Model Details
19
+
20
+ ### Model Description
21
+
22
+ <!-- Provide a longer summary of what this model is. -->
23
+
24
+
25
+
26
+ - **Developed by:** [More Information Needed]
27
+ - **Funded by [optional]:** [More Information Needed]
28
+ - **Shared by [optional]:** [More Information Needed]
29
+ - **Model type:** [More Information Needed]
30
+ - **Language(s) (NLP):** [More Information Needed]
31
+ - **License:** [More Information Needed]
32
+ - **Finetuned from model [optional]:** [More Information Needed]
33
+
34
+ ### Model Sources [optional]
35
+
36
+ <!-- Provide the basic links for the model. -->
37
+
38
+ - **Repository:** [More Information Needed]
39
+ - **Paper [optional]:** [More Information Needed]
40
+ - **Demo [optional]:** [More Information Needed]
41
+
42
+ ## Uses
43
+
44
+ <!-- Address questions around how the model is intended to be used, including the foreseeable users of the model and those affected by the model. -->
45
+
46
+ ### Direct Use
47
+
48
+ <!-- This section is for the model use without fine-tuning or plugging into a larger ecosystem/app. -->
49
+
50
+ [More Information Needed]
51
+
52
+ ### Downstream Use [optional]
53
+
54
+ <!-- This section is for the model use when fine-tuned for a task, or when plugged into a larger ecosystem/app -->
55
+
56
+ [More Information Needed]
57
+
58
+ ### Out-of-Scope Use
59
+
60
+ <!-- This section addresses misuse, malicious use, and uses that the model will not work well for. -->
61
+
62
+ [More Information Needed]
63
+
64
+ ## Bias, Risks, and Limitations
65
+
66
+ <!-- This section is meant to convey both technical and sociotechnical limitations. -->
67
+
68
+ [More Information Needed]
69
+
70
+ ### Recommendations
71
+
72
+ <!-- This section is meant to convey recommendations with respect to the bias, risk, and technical limitations. -->
73
+
74
+ Users (both direct and downstream) should be made aware of the risks, biases and limitations of the model. More information needed for further recommendations.
75
+
76
+ ## How to Get Started with the Model
77
+
78
+ Use the code below to get started with the model.
79
+
80
+ [More Information Needed]
81
+
82
+ ## Training Details
83
+
84
+ ### Training Data
85
+
86
+ <!-- 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. -->
87
+
88
+ [More Information Needed]
89
+
90
+ ### Training Procedure
91
+
92
+ <!-- This relates heavily to the Technical Specifications. Content here should link to that section when it is relevant to the training procedure. -->
93
+
94
+ #### Preprocessing [optional]
95
+
96
+ [More Information Needed]
97
+
98
+
99
+ #### Training Hyperparameters
100
+
101
+ - **Training regime:** [More Information Needed] <!--fp32, fp16 mixed precision, bf16 mixed precision, bf16 non-mixed precision, fp16 non-mixed precision, fp8 mixed precision -->
102
+
103
+ #### Speeds, Sizes, Times [optional]
104
+
105
+ <!-- This section provides information about throughput, start/end time, checkpoint size if relevant, etc. -->
106
+
107
+ [More Information Needed]
108
+
109
+ ## Evaluation
110
+
111
+ <!-- This section describes the evaluation protocols and provides the results. -->
112
+
113
+ ### Testing Data, Factors & Metrics
114
+
115
+ #### Testing Data
116
+
117
+ <!-- This should link to a Dataset Card if possible. -->
118
+
119
+ [More Information Needed]
120
+
121
+ #### Factors
122
+
123
+ <!-- These are the things the evaluation is disaggregating by, e.g., subpopulations or domains. -->
124
+
125
+ [More Information Needed]
126
+
127
+ #### Metrics
128
+
129
+ <!-- These are the evaluation metrics being used, ideally with a description of why. -->
130
+
131
+ [More Information Needed]
132
+
133
+ ### Results
134
+
135
+ [More Information Needed]
136
+
137
+ #### Summary
138
+
139
+
140
+
141
+ ## Model Examination [optional]
142
+
143
+ <!-- Relevant interpretability work for the model goes here -->
144
+
145
+ [More Information Needed]
146
+
147
+ ## Environmental Impact
148
+
149
+ <!-- Total emissions (in grams of CO2eq) and additional considerations, such as electricity usage, go here. Edit the suggested text below accordingly -->
150
+
151
+ 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).
152
+
153
+ - **Hardware Type:** [More Information Needed]
154
+ - **Hours used:** [More Information Needed]
155
+ - **Cloud Provider:** [More Information Needed]
156
+ - **Compute Region:** [More Information Needed]
157
+ - **Carbon Emitted:** [More Information Needed]
158
+
159
+ ## Technical Specifications [optional]
160
+
161
+ ### Model Architecture and Objective
162
+
163
+ [More Information Needed]
164
+
165
+ ### Compute Infrastructure
166
+
167
+ [More Information Needed]
168
+
169
+ #### Hardware
170
+
171
+ [More Information Needed]
172
+
173
+ #### Software
174
+
175
+ [More Information Needed]
176
+
177
+ ## Citation [optional]
178
+
179
+ <!-- If there is a paper or blog post introducing the model, the APA and Bibtex information for that should go in this section. -->
180
+
181
+ **BibTeX:**
182
+
183
+ [More Information Needed]
184
+
185
+ **APA:**
186
+
187
+ [More Information Needed]
188
+
189
+ ## Glossary [optional]
190
+
191
+ <!-- If relevant, include terms and calculations in this section that can help readers understand the model or model card. -->
192
+
193
+ [More Information Needed]
194
+
195
+ ## More Information [optional]
196
+
197
+ [More Information Needed]
198
+
199
+ ## Model Card Authors [optional]
200
+
201
+ [More Information Needed]
202
+
203
+ ## Model Card Contact
204
+
205
+ [More Information Needed]
206
+ ### Framework versions
207
+
208
+ - PEFT 0.18.1
lora/sft-captcha/checkpoint-400/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": "Qwen/Qwen3-VL-4B-Instruct",
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
+ "k_proj",
33
+ "v_proj",
34
+ "gate_proj",
35
+ "up_proj",
36
+ "o_proj",
37
+ "down_proj",
38
+ "q_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
+ }
lora/sft-captcha/checkpoint-400/adapter_model.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:e66eeeee1ebad3f84ed03697a7cea74e5b0223bb59941d542f5bdc61e448335a
3
+ size 264316456
lora/sft-captcha/checkpoint-400/chat_template.jinja ADDED
@@ -0,0 +1,120 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {%- if tools %}
2
+ {{- '<|im_start|>system\n' }}
3
+ {%- if messages[0].role == 'system' %}
4
+ {%- if messages[0].content is string %}
5
+ {{- messages[0].content }}
6
+ {%- else %}
7
+ {%- for content in messages[0].content %}
8
+ {%- if 'text' in content %}
9
+ {{- content.text }}
10
+ {%- endif %}
11
+ {%- endfor %}
12
+ {%- endif %}
13
+ {{- '\n\n' }}
14
+ {%- endif %}
15
+ {{- "# Tools\n\nYou may call one or more functions to assist with the user query.\n\nYou are provided with function signatures within <tools></tools> XML tags:\n<tools>" }}
16
+ {%- for tool in tools %}
17
+ {{- "\n" }}
18
+ {{- tool | tojson }}
19
+ {%- endfor %}
20
+ {{- "\n</tools>\n\nFor each function call, return a json object with function name and arguments within <tool_call></tool_call> XML tags:\n<tool_call>\n{\"name\": <function-name>, \"arguments\": <args-json-object>}\n</tool_call><|im_end|>\n" }}
21
+ {%- else %}
22
+ {%- if messages[0].role == 'system' %}
23
+ {{- '<|im_start|>system\n' }}
24
+ {%- if messages[0].content is string %}
25
+ {{- messages[0].content }}
26
+ {%- else %}
27
+ {%- for content in messages[0].content %}
28
+ {%- if 'text' in content %}
29
+ {{- content.text }}
30
+ {%- endif %}
31
+ {%- endfor %}
32
+ {%- endif %}
33
+ {{- '<|im_end|>\n' }}
34
+ {%- endif %}
35
+ {%- endif %}
36
+ {%- set image_count = namespace(value=0) %}
37
+ {%- set video_count = namespace(value=0) %}
38
+ {%- for message in messages %}
39
+ {%- if message.role == "user" %}
40
+ {{- '<|im_start|>' + message.role + '\n' }}
41
+ {%- if message.content is string %}
42
+ {{- message.content }}
43
+ {%- else %}
44
+ {%- for content in message.content %}
45
+ {%- if content.type == 'image' or 'image' in content or 'image_url' in content %}
46
+ {%- set image_count.value = image_count.value + 1 %}
47
+ {%- if add_vision_id %}Picture {{ image_count.value }}: {% endif -%}
48
+ <|vision_start|><|image_pad|><|vision_end|>
49
+ {%- elif content.type == 'video' or 'video' in content %}
50
+ {%- set video_count.value = video_count.value + 1 %}
51
+ {%- if add_vision_id %}Video {{ video_count.value }}: {% endif -%}
52
+ <|vision_start|><|video_pad|><|vision_end|>
53
+ {%- elif 'text' in content %}
54
+ {{- content.text }}
55
+ {%- endif %}
56
+ {%- endfor %}
57
+ {%- endif %}
58
+ {{- '<|im_end|>\n' }}
59
+ {%- elif message.role == "assistant" %}
60
+ {{- '<|im_start|>' + message.role + '\n' }}
61
+ {%- if message.content is string %}
62
+ {{- message.content }}
63
+ {%- else %}
64
+ {%- for content_item in message.content %}
65
+ {%- if 'text' in content_item %}
66
+ {{- content_item.text }}
67
+ {%- endif %}
68
+ {%- endfor %}
69
+ {%- endif %}
70
+ {%- if message.tool_calls %}
71
+ {%- for tool_call in message.tool_calls %}
72
+ {%- if (loop.first and message.content) or (not loop.first) %}
73
+ {{- '\n' }}
74
+ {%- endif %}
75
+ {%- if tool_call.function %}
76
+ {%- set tool_call = tool_call.function %}
77
+ {%- endif %}
78
+ {{- '<tool_call>\n{"name": "' }}
79
+ {{- tool_call.name }}
80
+ {{- '", "arguments": ' }}
81
+ {%- if tool_call.arguments is string %}
82
+ {{- tool_call.arguments }}
83
+ {%- else %}
84
+ {{- tool_call.arguments | tojson }}
85
+ {%- endif %}
86
+ {{- '}\n</tool_call>' }}
87
+ {%- endfor %}
88
+ {%- endif %}
89
+ {{- '<|im_end|>\n' }}
90
+ {%- elif message.role == "tool" %}
91
+ {%- if loop.first or (messages[loop.index0 - 1].role != "tool") %}
92
+ {{- '<|im_start|>user' }}
93
+ {%- endif %}
94
+ {{- '\n<tool_response>\n' }}
95
+ {%- if message.content is string %}
96
+ {{- message.content }}
97
+ {%- else %}
98
+ {%- for content in message.content %}
99
+ {%- if content.type == 'image' or 'image' in content or 'image_url' in content %}
100
+ {%- set image_count.value = image_count.value + 1 %}
101
+ {%- if add_vision_id %}Picture {{ image_count.value }}: {% endif -%}
102
+ <|vision_start|><|image_pad|><|vision_end|>
103
+ {%- elif content.type == 'video' or 'video' in content %}
104
+ {%- set video_count.value = video_count.value + 1 %}
105
+ {%- if add_vision_id %}Video {{ video_count.value }}: {% endif -%}
106
+ <|vision_start|><|video_pad|><|vision_end|>
107
+ {%- elif 'text' in content %}
108
+ {{- content.text }}
109
+ {%- endif %}
110
+ {%- endfor %}
111
+ {%- endif %}
112
+ {{- '\n</tool_response>' }}
113
+ {%- if loop.last or (messages[loop.index0 + 1].role != "tool") %}
114
+ {{- '<|im_end|>\n' }}
115
+ {%- endif %}
116
+ {%- endif %}
117
+ {%- endfor %}
118
+ {%- if add_generation_prompt %}
119
+ {{- '<|im_start|>assistant\n' }}
120
+ {%- endif %}
lora/sft-captcha/checkpoint-400/optimizer.pt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:49df9d74c32cb35aab23ecd0094e6250cd5a11c35a06e201cb5136a52fd041ca
3
+ size 528907898
lora/sft-captcha/checkpoint-400/processor_config.json ADDED
@@ -0,0 +1,60 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "image_processor": {
3
+ "do_convert_rgb": true,
4
+ "do_normalize": true,
5
+ "do_rescale": true,
6
+ "do_resize": true,
7
+ "image_mean": [
8
+ 0.5,
9
+ 0.5,
10
+ 0.5
11
+ ],
12
+ "image_processor_type": "Qwen2VLImageProcessor",
13
+ "image_std": [
14
+ 0.5,
15
+ 0.5,
16
+ 0.5
17
+ ],
18
+ "merge_size": 2,
19
+ "patch_size": 16,
20
+ "resample": 3,
21
+ "rescale_factor": 0.00392156862745098,
22
+ "size": {
23
+ "longest_edge": 16777216,
24
+ "shortest_edge": 65536
25
+ },
26
+ "temporal_patch_size": 2
27
+ },
28
+ "processor_class": "Qwen3VLProcessor",
29
+ "video_processor": {
30
+ "do_convert_rgb": true,
31
+ "do_normalize": true,
32
+ "do_rescale": true,
33
+ "do_resize": true,
34
+ "do_sample_frames": true,
35
+ "fps": 2,
36
+ "image_mean": [
37
+ 0.5,
38
+ 0.5,
39
+ 0.5
40
+ ],
41
+ "image_std": [
42
+ 0.5,
43
+ 0.5,
44
+ 0.5
45
+ ],
46
+ "max_frames": 768,
47
+ "merge_size": 2,
48
+ "min_frames": 4,
49
+ "patch_size": 16,
50
+ "resample": 3,
51
+ "rescale_factor": 0.00392156862745098,
52
+ "return_metadata": false,
53
+ "size": {
54
+ "longest_edge": 25165824,
55
+ "shortest_edge": 4096
56
+ },
57
+ "temporal_patch_size": 2,
58
+ "video_processor_type": "Qwen3VLVideoProcessor"
59
+ }
60
+ }
lora/sft-captcha/checkpoint-400/rng_state.pth ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:475fd467f417f0259650e7c80bd36d7eec27e4769fb5d99ba3ebaf101c351054
3
+ size 14244
lora/sft-captcha/checkpoint-400/scaler.pt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:c801982aae9be06d302403c1fff693e53dedf89c1d3b689ee29fedad84a96d23
3
+ size 988
lora/sft-captcha/checkpoint-400/scheduler.pt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:0f6555b29b300370c41c8532c7d7e8f3e8a569486e0856a98f852e0aafd33af3
3
+ size 1064
lora/sft-captcha/checkpoint-400/tokenizer.json ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:be75606093db2094d7cd20f3c2f385c212750648bd6ea4fb2bf507a6a4c55506
3
+ size 11422650
lora/sft-captcha/checkpoint-400/tokenizer_config.json ADDED
@@ -0,0 +1,32 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "add_prefix_space": false,
3
+ "backend": "tokenizers",
4
+ "bos_token": null,
5
+ "clean_up_tokenization_spaces": false,
6
+ "eos_token": "<|im_end|>",
7
+ "errors": "replace",
8
+ "extra_special_tokens": [
9
+ "<|im_start|>",
10
+ "<|im_end|>",
11
+ "<|object_ref_start|>",
12
+ "<|object_ref_end|>",
13
+ "<|box_start|>",
14
+ "<|box_end|>",
15
+ "<|quad_start|>",
16
+ "<|quad_end|>",
17
+ "<|vision_start|>",
18
+ "<|vision_end|>",
19
+ "<|vision_pad|>",
20
+ "<|image_pad|>",
21
+ "<|video_pad|>"
22
+ ],
23
+ "is_local": false,
24
+ "local_files_only": false,
25
+ "model_max_length": 262144,
26
+ "pad_token": "<|endoftext|>",
27
+ "padding_side": "right",
28
+ "processor_class": "Qwen3VLProcessor",
29
+ "split_special_tokens": false,
30
+ "tokenizer_class": "Qwen2Tokenizer",
31
+ "unk_token": null
32
+ }
lora/sft-captcha/checkpoint-400/trainer_state.json ADDED
@@ -0,0 +1,314 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "best_global_step": null,
3
+ "best_metric": null,
4
+ "best_model_checkpoint": null,
5
+ "epoch": 2.581583198707593,
6
+ "eval_steps": 500,
7
+ "global_step": 400,
8
+ "is_hyper_param_search": false,
9
+ "is_local_process_zero": true,
10
+ "is_world_process_zero": true,
11
+ "log_history": [
12
+ {
13
+ "epoch": 0.06462035541195477,
14
+ "grad_norm": 2.068004846572876,
15
+ "learning_rate": 5.76923076923077e-06,
16
+ "loss": 0.9769228935241699,
17
+ "step": 10
18
+ },
19
+ {
20
+ "epoch": 0.12924071082390953,
21
+ "grad_norm": 0.9047558307647705,
22
+ "learning_rate": 1.217948717948718e-05,
23
+ "loss": 0.7594649791717529,
24
+ "step": 20
25
+ },
26
+ {
27
+ "epoch": 0.1938610662358643,
28
+ "grad_norm": 0.4503297805786133,
29
+ "learning_rate": 1.858974358974359e-05,
30
+ "loss": 0.5557493209838867,
31
+ "step": 30
32
+ },
33
+ {
34
+ "epoch": 0.25848142164781907,
35
+ "grad_norm": 0.37129801511764526,
36
+ "learning_rate": 2.5e-05,
37
+ "loss": 0.4763153076171875,
38
+ "step": 40
39
+ },
40
+ {
41
+ "epoch": 0.32310177705977383,
42
+ "grad_norm": 0.2953853905200958,
43
+ "learning_rate": 3.141025641025641e-05,
44
+ "loss": 0.4166147708892822,
45
+ "step": 50
46
+ },
47
+ {
48
+ "epoch": 0.3877221324717286,
49
+ "grad_norm": 0.29160749912261963,
50
+ "learning_rate": 3.782051282051282e-05,
51
+ "loss": 0.3905663013458252,
52
+ "step": 60
53
+ },
54
+ {
55
+ "epoch": 0.45234248788368336,
56
+ "grad_norm": 0.27939939498901367,
57
+ "learning_rate": 4.423076923076923e-05,
58
+ "loss": 0.3649837732315063,
59
+ "step": 70
60
+ },
61
+ {
62
+ "epoch": 0.5169628432956381,
63
+ "grad_norm": 0.3130805492401123,
64
+ "learning_rate": 4.999974605277764e-05,
65
+ "loss": 0.3609442949295044,
66
+ "step": 80
67
+ },
68
+ {
69
+ "epoch": 0.5815831987075929,
70
+ "grad_norm": 0.3720378577709198,
71
+ "learning_rate": 4.996927862815294e-05,
72
+ "loss": 0.3543627977371216,
73
+ "step": 90
74
+ },
75
+ {
76
+ "epoch": 0.6462035541195477,
77
+ "grad_norm": 0.2810651361942291,
78
+ "learning_rate": 4.988809267347141e-05,
79
+ "loss": 0.345255446434021,
80
+ "step": 100
81
+ },
82
+ {
83
+ "epoch": 0.7108239095315024,
84
+ "grad_norm": 0.3126155734062195,
85
+ "learning_rate": 4.975635309667227e-05,
86
+ "loss": 0.33807756900787356,
87
+ "step": 110
88
+ },
89
+ {
90
+ "epoch": 0.7754442649434572,
91
+ "grad_norm": 0.3109033703804016,
92
+ "learning_rate": 4.957432749209755e-05,
93
+ "loss": 0.3394132614135742,
94
+ "step": 120
95
+ },
96
+ {
97
+ "epoch": 0.840064620355412,
98
+ "grad_norm": 0.3006167411804199,
99
+ "learning_rate": 4.934238559694448e-05,
100
+ "loss": 0.3244359016418457,
101
+ "step": 130
102
+ },
103
+ {
104
+ "epoch": 0.9046849757673667,
105
+ "grad_norm": 0.3104219138622284,
106
+ "learning_rate": 4.90609985402415e-05,
107
+ "loss": 0.3221057176589966,
108
+ "step": 140
109
+ },
110
+ {
111
+ "epoch": 0.9693053311793215,
112
+ "grad_norm": 0.330458402633667,
113
+ "learning_rate": 4.873073788587338e-05,
114
+ "loss": 0.3329624176025391,
115
+ "step": 150
116
+ },
117
+ {
118
+ "epoch": 1.0323101777059773,
119
+ "grad_norm": 0.2666167616844177,
120
+ "learning_rate": 4.835227447159939e-05,
121
+ "loss": 0.3191133737564087,
122
+ "step": 160
123
+ },
124
+ {
125
+ "epoch": 1.0969305331179322,
126
+ "grad_norm": 0.3217558264732361,
127
+ "learning_rate": 4.7926377046422575e-05,
128
+ "loss": 0.3055490255355835,
129
+ "step": 170
130
+ },
131
+ {
132
+ "epoch": 1.1615508885298869,
133
+ "grad_norm": 0.31330329179763794,
134
+ "learning_rate": 4.7453910709078145e-05,
135
+ "loss": 0.31946792602539065,
136
+ "step": 180
137
+ },
138
+ {
139
+ "epoch": 1.2261712439418417,
140
+ "grad_norm": 0.3254242539405823,
141
+ "learning_rate": 4.69358351508126e-05,
142
+ "loss": 0.3053389549255371,
143
+ "step": 190
144
+ },
145
+ {
146
+ "epoch": 1.2907915993537964,
147
+ "grad_norm": 0.3096122145652771,
148
+ "learning_rate": 4.637320270602314e-05,
149
+ "loss": 0.30810558795928955,
150
+ "step": 200
151
+ },
152
+ {
153
+ "epoch": 1.3554119547657513,
154
+ "grad_norm": 0.30546557903289795,
155
+ "learning_rate": 4.576715621471678e-05,
156
+ "loss": 0.31534519195556643,
157
+ "step": 210
158
+ },
159
+ {
160
+ "epoch": 1.420032310177706,
161
+ "grad_norm": 0.32512548565864563,
162
+ "learning_rate": 4.511892670113104e-05,
163
+ "loss": 0.3046459913253784,
164
+ "step": 220
165
+ },
166
+ {
167
+ "epoch": 1.4846526655896608,
168
+ "grad_norm": 0.32627010345458984,
169
+ "learning_rate": 4.442983087323167e-05,
170
+ "loss": 0.2983341455459595,
171
+ "step": 230
172
+ },
173
+ {
174
+ "epoch": 1.5492730210016155,
175
+ "grad_norm": 0.3522598147392273,
176
+ "learning_rate": 4.370126844816628e-05,
177
+ "loss": 0.3133318185806274,
178
+ "step": 240
179
+ },
180
+ {
181
+ "epoch": 1.6138933764135701,
182
+ "grad_norm": 0.30818620324134827,
183
+ "learning_rate": 4.293471930910668e-05,
184
+ "loss": 0.30533685684204104,
185
+ "step": 250
186
+ },
187
+ {
188
+ "epoch": 1.678513731825525,
189
+ "grad_norm": 0.2774396538734436,
190
+ "learning_rate": 4.213174049925498e-05,
191
+ "loss": 0.2984048843383789,
192
+ "step": 260
193
+ },
194
+ {
195
+ "epoch": 1.7431340872374799,
196
+ "grad_norm": 0.2943349778652191,
197
+ "learning_rate": 4.129396305911934e-05,
198
+ "loss": 0.2998037338256836,
199
+ "step": 270
200
+ },
201
+ {
202
+ "epoch": 1.8077544426494345,
203
+ "grad_norm": 0.30737221240997314,
204
+ "learning_rate": 4.042308871348371e-05,
205
+ "loss": 0.3016969680786133,
206
+ "step": 280
207
+ },
208
+ {
209
+ "epoch": 1.8723747980613892,
210
+ "grad_norm": 0.3105849325656891,
211
+ "learning_rate": 3.9520886414800936e-05,
212
+ "loss": 0.3014758348464966,
213
+ "step": 290
214
+ },
215
+ {
216
+ "epoch": 1.936995153473344,
217
+ "grad_norm": 0.29112061858177185,
218
+ "learning_rate": 3.858918875003053e-05,
219
+ "loss": 0.297167444229126,
220
+ "step": 300
221
+ },
222
+ {
223
+ "epoch": 2.0,
224
+ "grad_norm": 0.3953491747379303,
225
+ "learning_rate": 3.7629888218219774e-05,
226
+ "loss": 0.29504544734954835,
227
+ "step": 310
228
+ },
229
+ {
230
+ "epoch": 2.0646203554119547,
231
+ "grad_norm": 0.29763659834861755,
232
+ "learning_rate": 3.664493338638898e-05,
233
+ "loss": 0.28955745697021484,
234
+ "step": 320
235
+ },
236
+ {
237
+ "epoch": 2.1292407108239093,
238
+ "grad_norm": 0.3380239009857178,
239
+ "learning_rate": 3.5636324931529554e-05,
240
+ "loss": 0.28567984104156496,
241
+ "step": 330
242
+ },
243
+ {
244
+ "epoch": 2.1938610662358644,
245
+ "grad_norm": 0.31489691138267517,
246
+ "learning_rate": 3.46061115767542e-05,
247
+ "loss": 0.28932580947875974,
248
+ "step": 340
249
+ },
250
+ {
251
+ "epoch": 2.258481421647819,
252
+ "grad_norm": 0.3106003403663635,
253
+ "learning_rate": 3.3556385929854164e-05,
254
+ "loss": 0.2879155158996582,
255
+ "step": 350
256
+ },
257
+ {
258
+ "epoch": 2.3231017770597737,
259
+ "grad_norm": 0.2789410948753357,
260
+ "learning_rate": 3.248928023271624e-05,
261
+ "loss": 0.2938661813735962,
262
+ "step": 360
263
+ },
264
+ {
265
+ "epoch": 2.387722132471729,
266
+ "grad_norm": 0.2844054102897644,
267
+ "learning_rate": 3.140696203023348e-05,
268
+ "loss": 0.2907016515731812,
269
+ "step": 370
270
+ },
271
+ {
272
+ "epoch": 2.4523424878836835,
273
+ "grad_norm": 0.3297322392463684,
274
+ "learning_rate": 3.0311629767507232e-05,
275
+ "loss": 0.28118228912353516,
276
+ "step": 380
277
+ },
278
+ {
279
+ "epoch": 2.516962843295638,
280
+ "grad_norm": 0.30098527669906616,
281
+ "learning_rate": 2.920550832428337e-05,
282
+ "loss": 0.2846884489059448,
283
+ "step": 390
284
+ },
285
+ {
286
+ "epoch": 2.581583198707593,
287
+ "grad_norm": 0.31197914481163025,
288
+ "learning_rate": 2.809084449569365e-05,
289
+ "loss": 0.28516063690185545,
290
+ "step": 400
291
+ }
292
+ ],
293
+ "logging_steps": 10,
294
+ "max_steps": 775,
295
+ "num_input_tokens_seen": 0,
296
+ "num_train_epochs": 5,
297
+ "save_steps": 100,
298
+ "stateful_callbacks": {
299
+ "TrainerControl": {
300
+ "args": {
301
+ "should_epoch_stop": false,
302
+ "should_evaluate": false,
303
+ "should_log": false,
304
+ "should_save": true,
305
+ "should_training_stop": false
306
+ },
307
+ "attributes": {}
308
+ }
309
+ },
310
+ "total_flos": 3.876922101492941e+17,
311
+ "train_batch_size": 4,
312
+ "trial_name": null,
313
+ "trial_params": null
314
+ }
lora/sft-captcha/checkpoint-400/training_args.bin ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:994239c83a21a412f370376b6709e6af83b0c60df0ba98c0dc5d4b0c9b6306e1
3
+ size 5496
lora/sft-captcha/checkpoint-500/README.md ADDED
@@ -0,0 +1,208 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ base_model: Qwen/Qwen3-VL-4B-Instruct
3
+ library_name: peft
4
+ pipeline_tag: text-generation
5
+ tags:
6
+ - base_model:adapter:Qwen/Qwen3-VL-4B-Instruct
7
+ - llama-factory
8
+ - lora
9
+ - transformers
10
+ ---
11
+
12
+ # Model Card for Model ID
13
+
14
+ <!-- Provide a quick summary of what the model is/does. -->
15
+
16
+
17
+
18
+ ## Model Details
19
+
20
+ ### Model Description
21
+
22
+ <!-- Provide a longer summary of what this model is. -->
23
+
24
+
25
+
26
+ - **Developed by:** [More Information Needed]
27
+ - **Funded by [optional]:** [More Information Needed]
28
+ - **Shared by [optional]:** [More Information Needed]
29
+ - **Model type:** [More Information Needed]
30
+ - **Language(s) (NLP):** [More Information Needed]
31
+ - **License:** [More Information Needed]
32
+ - **Finetuned from model [optional]:** [More Information Needed]
33
+
34
+ ### Model Sources [optional]
35
+
36
+ <!-- Provide the basic links for the model. -->
37
+
38
+ - **Repository:** [More Information Needed]
39
+ - **Paper [optional]:** [More Information Needed]
40
+ - **Demo [optional]:** [More Information Needed]
41
+
42
+ ## Uses
43
+
44
+ <!-- Address questions around how the model is intended to be used, including the foreseeable users of the model and those affected by the model. -->
45
+
46
+ ### Direct Use
47
+
48
+ <!-- This section is for the model use without fine-tuning or plugging into a larger ecosystem/app. -->
49
+
50
+ [More Information Needed]
51
+
52
+ ### Downstream Use [optional]
53
+
54
+ <!-- This section is for the model use when fine-tuned for a task, or when plugged into a larger ecosystem/app -->
55
+
56
+ [More Information Needed]
57
+
58
+ ### Out-of-Scope Use
59
+
60
+ <!-- This section addresses misuse, malicious use, and uses that the model will not work well for. -->
61
+
62
+ [More Information Needed]
63
+
64
+ ## Bias, Risks, and Limitations
65
+
66
+ <!-- This section is meant to convey both technical and sociotechnical limitations. -->
67
+
68
+ [More Information Needed]
69
+
70
+ ### Recommendations
71
+
72
+ <!-- This section is meant to convey recommendations with respect to the bias, risk, and technical limitations. -->
73
+
74
+ Users (both direct and downstream) should be made aware of the risks, biases and limitations of the model. More information needed for further recommendations.
75
+
76
+ ## How to Get Started with the Model
77
+
78
+ Use the code below to get started with the model.
79
+
80
+ [More Information Needed]
81
+
82
+ ## Training Details
83
+
84
+ ### Training Data
85
+
86
+ <!-- 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. -->
87
+
88
+ [More Information Needed]
89
+
90
+ ### Training Procedure
91
+
92
+ <!-- This relates heavily to the Technical Specifications. Content here should link to that section when it is relevant to the training procedure. -->
93
+
94
+ #### Preprocessing [optional]
95
+
96
+ [More Information Needed]
97
+
98
+
99
+ #### Training Hyperparameters
100
+
101
+ - **Training regime:** [More Information Needed] <!--fp32, fp16 mixed precision, bf16 mixed precision, bf16 non-mixed precision, fp16 non-mixed precision, fp8 mixed precision -->
102
+
103
+ #### Speeds, Sizes, Times [optional]
104
+
105
+ <!-- This section provides information about throughput, start/end time, checkpoint size if relevant, etc. -->
106
+
107
+ [More Information Needed]
108
+
109
+ ## Evaluation
110
+
111
+ <!-- This section describes the evaluation protocols and provides the results. -->
112
+
113
+ ### Testing Data, Factors & Metrics
114
+
115
+ #### Testing Data
116
+
117
+ <!-- This should link to a Dataset Card if possible. -->
118
+
119
+ [More Information Needed]
120
+
121
+ #### Factors
122
+
123
+ <!-- These are the things the evaluation is disaggregating by, e.g., subpopulations or domains. -->
124
+
125
+ [More Information Needed]
126
+
127
+ #### Metrics
128
+
129
+ <!-- These are the evaluation metrics being used, ideally with a description of why. -->
130
+
131
+ [More Information Needed]
132
+
133
+ ### Results
134
+
135
+ [More Information Needed]
136
+
137
+ #### Summary
138
+
139
+
140
+
141
+ ## Model Examination [optional]
142
+
143
+ <!-- Relevant interpretability work for the model goes here -->
144
+
145
+ [More Information Needed]
146
+
147
+ ## Environmental Impact
148
+
149
+ <!-- Total emissions (in grams of CO2eq) and additional considerations, such as electricity usage, go here. Edit the suggested text below accordingly -->
150
+
151
+ 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).
152
+
153
+ - **Hardware Type:** [More Information Needed]
154
+ - **Hours used:** [More Information Needed]
155
+ - **Cloud Provider:** [More Information Needed]
156
+ - **Compute Region:** [More Information Needed]
157
+ - **Carbon Emitted:** [More Information Needed]
158
+
159
+ ## Technical Specifications [optional]
160
+
161
+ ### Model Architecture and Objective
162
+
163
+ [More Information Needed]
164
+
165
+ ### Compute Infrastructure
166
+
167
+ [More Information Needed]
168
+
169
+ #### Hardware
170
+
171
+ [More Information Needed]
172
+
173
+ #### Software
174
+
175
+ [More Information Needed]
176
+
177
+ ## Citation [optional]
178
+
179
+ <!-- If there is a paper or blog post introducing the model, the APA and Bibtex information for that should go in this section. -->
180
+
181
+ **BibTeX:**
182
+
183
+ [More Information Needed]
184
+
185
+ **APA:**
186
+
187
+ [More Information Needed]
188
+
189
+ ## Glossary [optional]
190
+
191
+ <!-- If relevant, include terms and calculations in this section that can help readers understand the model or model card. -->
192
+
193
+ [More Information Needed]
194
+
195
+ ## More Information [optional]
196
+
197
+ [More Information Needed]
198
+
199
+ ## Model Card Authors [optional]
200
+
201
+ [More Information Needed]
202
+
203
+ ## Model Card Contact
204
+
205
+ [More Information Needed]
206
+ ### Framework versions
207
+
208
+ - PEFT 0.18.1
lora/sft-captcha/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": "Qwen/Qwen3-VL-4B-Instruct",
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
+ "k_proj",
33
+ "v_proj",
34
+ "gate_proj",
35
+ "up_proj",
36
+ "o_proj",
37
+ "down_proj",
38
+ "q_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
+ }
lora/sft-captcha/checkpoint-500/adapter_model.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:4f24bc5bebdaf93e8b3a102055eef9253fc374041639654ee6cc5cb8caa6961b
3
+ size 264316456
lora/sft-captcha/checkpoint-500/chat_template.jinja ADDED
@@ -0,0 +1,120 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {%- if tools %}
2
+ {{- '<|im_start|>system\n' }}
3
+ {%- if messages[0].role == 'system' %}
4
+ {%- if messages[0].content is string %}
5
+ {{- messages[0].content }}
6
+ {%- else %}
7
+ {%- for content in messages[0].content %}
8
+ {%- if 'text' in content %}
9
+ {{- content.text }}
10
+ {%- endif %}
11
+ {%- endfor %}
12
+ {%- endif %}
13
+ {{- '\n\n' }}
14
+ {%- endif %}
15
+ {{- "# Tools\n\nYou may call one or more functions to assist with the user query.\n\nYou are provided with function signatures within <tools></tools> XML tags:\n<tools>" }}
16
+ {%- for tool in tools %}
17
+ {{- "\n" }}
18
+ {{- tool | tojson }}
19
+ {%- endfor %}
20
+ {{- "\n</tools>\n\nFor each function call, return a json object with function name and arguments within <tool_call></tool_call> XML tags:\n<tool_call>\n{\"name\": <function-name>, \"arguments\": <args-json-object>}\n</tool_call><|im_end|>\n" }}
21
+ {%- else %}
22
+ {%- if messages[0].role == 'system' %}
23
+ {{- '<|im_start|>system\n' }}
24
+ {%- if messages[0].content is string %}
25
+ {{- messages[0].content }}
26
+ {%- else %}
27
+ {%- for content in messages[0].content %}
28
+ {%- if 'text' in content %}
29
+ {{- content.text }}
30
+ {%- endif %}
31
+ {%- endfor %}
32
+ {%- endif %}
33
+ {{- '<|im_end|>\n' }}
34
+ {%- endif %}
35
+ {%- endif %}
36
+ {%- set image_count = namespace(value=0) %}
37
+ {%- set video_count = namespace(value=0) %}
38
+ {%- for message in messages %}
39
+ {%- if message.role == "user" %}
40
+ {{- '<|im_start|>' + message.role + '\n' }}
41
+ {%- if message.content is string %}
42
+ {{- message.content }}
43
+ {%- else %}
44
+ {%- for content in message.content %}
45
+ {%- if content.type == 'image' or 'image' in content or 'image_url' in content %}
46
+ {%- set image_count.value = image_count.value + 1 %}
47
+ {%- if add_vision_id %}Picture {{ image_count.value }}: {% endif -%}
48
+ <|vision_start|><|image_pad|><|vision_end|>
49
+ {%- elif content.type == 'video' or 'video' in content %}
50
+ {%- set video_count.value = video_count.value + 1 %}
51
+ {%- if add_vision_id %}Video {{ video_count.value }}: {% endif -%}
52
+ <|vision_start|><|video_pad|><|vision_end|>
53
+ {%- elif 'text' in content %}
54
+ {{- content.text }}
55
+ {%- endif %}
56
+ {%- endfor %}
57
+ {%- endif %}
58
+ {{- '<|im_end|>\n' }}
59
+ {%- elif message.role == "assistant" %}
60
+ {{- '<|im_start|>' + message.role + '\n' }}
61
+ {%- if message.content is string %}
62
+ {{- message.content }}
63
+ {%- else %}
64
+ {%- for content_item in message.content %}
65
+ {%- if 'text' in content_item %}
66
+ {{- content_item.text }}
67
+ {%- endif %}
68
+ {%- endfor %}
69
+ {%- endif %}
70
+ {%- if message.tool_calls %}
71
+ {%- for tool_call in message.tool_calls %}
72
+ {%- if (loop.first and message.content) or (not loop.first) %}
73
+ {{- '\n' }}
74
+ {%- endif %}
75
+ {%- if tool_call.function %}
76
+ {%- set tool_call = tool_call.function %}
77
+ {%- endif %}
78
+ {{- '<tool_call>\n{"name": "' }}
79
+ {{- tool_call.name }}
80
+ {{- '", "arguments": ' }}
81
+ {%- if tool_call.arguments is string %}
82
+ {{- tool_call.arguments }}
83
+ {%- else %}
84
+ {{- tool_call.arguments | tojson }}
85
+ {%- endif %}
86
+ {{- '}\n</tool_call>' }}
87
+ {%- endfor %}
88
+ {%- endif %}
89
+ {{- '<|im_end|>\n' }}
90
+ {%- elif message.role == "tool" %}
91
+ {%- if loop.first or (messages[loop.index0 - 1].role != "tool") %}
92
+ {{- '<|im_start|>user' }}
93
+ {%- endif %}
94
+ {{- '\n<tool_response>\n' }}
95
+ {%- if message.content is string %}
96
+ {{- message.content }}
97
+ {%- else %}
98
+ {%- for content in message.content %}
99
+ {%- if content.type == 'image' or 'image' in content or 'image_url' in content %}
100
+ {%- set image_count.value = image_count.value + 1 %}
101
+ {%- if add_vision_id %}Picture {{ image_count.value }}: {% endif -%}
102
+ <|vision_start|><|image_pad|><|vision_end|>
103
+ {%- elif content.type == 'video' or 'video' in content %}
104
+ {%- set video_count.value = video_count.value + 1 %}
105
+ {%- if add_vision_id %}Video {{ video_count.value }}: {% endif -%}
106
+ <|vision_start|><|video_pad|><|vision_end|>
107
+ {%- elif 'text' in content %}
108
+ {{- content.text }}
109
+ {%- endif %}
110
+ {%- endfor %}
111
+ {%- endif %}
112
+ {{- '\n</tool_response>' }}
113
+ {%- if loop.last or (messages[loop.index0 + 1].role != "tool") %}
114
+ {{- '<|im_end|>\n' }}
115
+ {%- endif %}
116
+ {%- endif %}
117
+ {%- endfor %}
118
+ {%- if add_generation_prompt %}
119
+ {{- '<|im_start|>assistant\n' }}
120
+ {%- endif %}
lora/sft-captcha/checkpoint-500/optimizer.pt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:959218718c23668aca16b7c6e08b83540dc806dc9b120b61a8f4d51851d4b54c
3
+ size 528907898
lora/sft-captcha/checkpoint-500/processor_config.json ADDED
@@ -0,0 +1,60 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "image_processor": {
3
+ "do_convert_rgb": true,
4
+ "do_normalize": true,
5
+ "do_rescale": true,
6
+ "do_resize": true,
7
+ "image_mean": [
8
+ 0.5,
9
+ 0.5,
10
+ 0.5
11
+ ],
12
+ "image_processor_type": "Qwen2VLImageProcessor",
13
+ "image_std": [
14
+ 0.5,
15
+ 0.5,
16
+ 0.5
17
+ ],
18
+ "merge_size": 2,
19
+ "patch_size": 16,
20
+ "resample": 3,
21
+ "rescale_factor": 0.00392156862745098,
22
+ "size": {
23
+ "longest_edge": 16777216,
24
+ "shortest_edge": 65536
25
+ },
26
+ "temporal_patch_size": 2
27
+ },
28
+ "processor_class": "Qwen3VLProcessor",
29
+ "video_processor": {
30
+ "do_convert_rgb": true,
31
+ "do_normalize": true,
32
+ "do_rescale": true,
33
+ "do_resize": true,
34
+ "do_sample_frames": true,
35
+ "fps": 2,
36
+ "image_mean": [
37
+ 0.5,
38
+ 0.5,
39
+ 0.5
40
+ ],
41
+ "image_std": [
42
+ 0.5,
43
+ 0.5,
44
+ 0.5
45
+ ],
46
+ "max_frames": 768,
47
+ "merge_size": 2,
48
+ "min_frames": 4,
49
+ "patch_size": 16,
50
+ "resample": 3,
51
+ "rescale_factor": 0.00392156862745098,
52
+ "return_metadata": false,
53
+ "size": {
54
+ "longest_edge": 25165824,
55
+ "shortest_edge": 4096
56
+ },
57
+ "temporal_patch_size": 2,
58
+ "video_processor_type": "Qwen3VLVideoProcessor"
59
+ }
60
+ }
lora/sft-captcha/checkpoint-500/rng_state.pth ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:35d1aab3d1e368c6691900c295360091c6e7e65e662b8d111e42b019a91efaf2
3
+ size 14244
lora/sft-captcha/checkpoint-500/scaler.pt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:18b984273ea2d45b7ffb1d047bb359d93111e41fcad70d16a1b453fd38f72636
3
+ size 988
lora/sft-captcha/checkpoint-500/scheduler.pt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:4e9a07f637a01e092d5d5626103dd0ebc2ecea11a83d0124a7099d655e090b6b
3
+ size 1064
lora/sft-captcha/checkpoint-500/tokenizer.json ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:be75606093db2094d7cd20f3c2f385c212750648bd6ea4fb2bf507a6a4c55506
3
+ size 11422650
lora/sft-captcha/checkpoint-500/tokenizer_config.json ADDED
@@ -0,0 +1,32 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "add_prefix_space": false,
3
+ "backend": "tokenizers",
4
+ "bos_token": null,
5
+ "clean_up_tokenization_spaces": false,
6
+ "eos_token": "<|im_end|>",
7
+ "errors": "replace",
8
+ "extra_special_tokens": [
9
+ "<|im_start|>",
10
+ "<|im_end|>",
11
+ "<|object_ref_start|>",
12
+ "<|object_ref_end|>",
13
+ "<|box_start|>",
14
+ "<|box_end|>",
15
+ "<|quad_start|>",
16
+ "<|quad_end|>",
17
+ "<|vision_start|>",
18
+ "<|vision_end|>",
19
+ "<|vision_pad|>",
20
+ "<|image_pad|>",
21
+ "<|video_pad|>"
22
+ ],
23
+ "is_local": false,
24
+ "local_files_only": false,
25
+ "model_max_length": 262144,
26
+ "pad_token": "<|endoftext|>",
27
+ "padding_side": "right",
28
+ "processor_class": "Qwen3VLProcessor",
29
+ "split_special_tokens": false,
30
+ "tokenizer_class": "Qwen2Tokenizer",
31
+ "unk_token": null
32
+ }
lora/sft-captcha/checkpoint-500/trainer_state.json ADDED
@@ -0,0 +1,384 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "best_global_step": null,
3
+ "best_metric": null,
4
+ "best_model_checkpoint": null,
5
+ "epoch": 3.2261712439418417,
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
+ "epoch": 0.06462035541195477,
14
+ "grad_norm": 2.068004846572876,
15
+ "learning_rate": 5.76923076923077e-06,
16
+ "loss": 0.9769228935241699,
17
+ "step": 10
18
+ },
19
+ {
20
+ "epoch": 0.12924071082390953,
21
+ "grad_norm": 0.9047558307647705,
22
+ "learning_rate": 1.217948717948718e-05,
23
+ "loss": 0.7594649791717529,
24
+ "step": 20
25
+ },
26
+ {
27
+ "epoch": 0.1938610662358643,
28
+ "grad_norm": 0.4503297805786133,
29
+ "learning_rate": 1.858974358974359e-05,
30
+ "loss": 0.5557493209838867,
31
+ "step": 30
32
+ },
33
+ {
34
+ "epoch": 0.25848142164781907,
35
+ "grad_norm": 0.37129801511764526,
36
+ "learning_rate": 2.5e-05,
37
+ "loss": 0.4763153076171875,
38
+ "step": 40
39
+ },
40
+ {
41
+ "epoch": 0.32310177705977383,
42
+ "grad_norm": 0.2953853905200958,
43
+ "learning_rate": 3.141025641025641e-05,
44
+ "loss": 0.4166147708892822,
45
+ "step": 50
46
+ },
47
+ {
48
+ "epoch": 0.3877221324717286,
49
+ "grad_norm": 0.29160749912261963,
50
+ "learning_rate": 3.782051282051282e-05,
51
+ "loss": 0.3905663013458252,
52
+ "step": 60
53
+ },
54
+ {
55
+ "epoch": 0.45234248788368336,
56
+ "grad_norm": 0.27939939498901367,
57
+ "learning_rate": 4.423076923076923e-05,
58
+ "loss": 0.3649837732315063,
59
+ "step": 70
60
+ },
61
+ {
62
+ "epoch": 0.5169628432956381,
63
+ "grad_norm": 0.3130805492401123,
64
+ "learning_rate": 4.999974605277764e-05,
65
+ "loss": 0.3609442949295044,
66
+ "step": 80
67
+ },
68
+ {
69
+ "epoch": 0.5815831987075929,
70
+ "grad_norm": 0.3720378577709198,
71
+ "learning_rate": 4.996927862815294e-05,
72
+ "loss": 0.3543627977371216,
73
+ "step": 90
74
+ },
75
+ {
76
+ "epoch": 0.6462035541195477,
77
+ "grad_norm": 0.2810651361942291,
78
+ "learning_rate": 4.988809267347141e-05,
79
+ "loss": 0.345255446434021,
80
+ "step": 100
81
+ },
82
+ {
83
+ "epoch": 0.7108239095315024,
84
+ "grad_norm": 0.3126155734062195,
85
+ "learning_rate": 4.975635309667227e-05,
86
+ "loss": 0.33807756900787356,
87
+ "step": 110
88
+ },
89
+ {
90
+ "epoch": 0.7754442649434572,
91
+ "grad_norm": 0.3109033703804016,
92
+ "learning_rate": 4.957432749209755e-05,
93
+ "loss": 0.3394132614135742,
94
+ "step": 120
95
+ },
96
+ {
97
+ "epoch": 0.840064620355412,
98
+ "grad_norm": 0.3006167411804199,
99
+ "learning_rate": 4.934238559694448e-05,
100
+ "loss": 0.3244359016418457,
101
+ "step": 130
102
+ },
103
+ {
104
+ "epoch": 0.9046849757673667,
105
+ "grad_norm": 0.3104219138622284,
106
+ "learning_rate": 4.90609985402415e-05,
107
+ "loss": 0.3221057176589966,
108
+ "step": 140
109
+ },
110
+ {
111
+ "epoch": 0.9693053311793215,
112
+ "grad_norm": 0.330458402633667,
113
+ "learning_rate": 4.873073788587338e-05,
114
+ "loss": 0.3329624176025391,
115
+ "step": 150
116
+ },
117
+ {
118
+ "epoch": 1.0323101777059773,
119
+ "grad_norm": 0.2666167616844177,
120
+ "learning_rate": 4.835227447159939e-05,
121
+ "loss": 0.3191133737564087,
122
+ "step": 160
123
+ },
124
+ {
125
+ "epoch": 1.0969305331179322,
126
+ "grad_norm": 0.3217558264732361,
127
+ "learning_rate": 4.7926377046422575e-05,
128
+ "loss": 0.3055490255355835,
129
+ "step": 170
130
+ },
131
+ {
132
+ "epoch": 1.1615508885298869,
133
+ "grad_norm": 0.31330329179763794,
134
+ "learning_rate": 4.7453910709078145e-05,
135
+ "loss": 0.31946792602539065,
136
+ "step": 180
137
+ },
138
+ {
139
+ "epoch": 1.2261712439418417,
140
+ "grad_norm": 0.3254242539405823,
141
+ "learning_rate": 4.69358351508126e-05,
142
+ "loss": 0.3053389549255371,
143
+ "step": 190
144
+ },
145
+ {
146
+ "epoch": 1.2907915993537964,
147
+ "grad_norm": 0.3096122145652771,
148
+ "learning_rate": 4.637320270602314e-05,
149
+ "loss": 0.30810558795928955,
150
+ "step": 200
151
+ },
152
+ {
153
+ "epoch": 1.3554119547657513,
154
+ "grad_norm": 0.30546557903289795,
155
+ "learning_rate": 4.576715621471678e-05,
156
+ "loss": 0.31534519195556643,
157
+ "step": 210
158
+ },
159
+ {
160
+ "epoch": 1.420032310177706,
161
+ "grad_norm": 0.32512548565864563,
162
+ "learning_rate": 4.511892670113104e-05,
163
+ "loss": 0.3046459913253784,
164
+ "step": 220
165
+ },
166
+ {
167
+ "epoch": 1.4846526655896608,
168
+ "grad_norm": 0.32627010345458984,
169
+ "learning_rate": 4.442983087323167e-05,
170
+ "loss": 0.2983341455459595,
171
+ "step": 230
172
+ },
173
+ {
174
+ "epoch": 1.5492730210016155,
175
+ "grad_norm": 0.3522598147392273,
176
+ "learning_rate": 4.370126844816628e-05,
177
+ "loss": 0.3133318185806274,
178
+ "step": 240
179
+ },
180
+ {
181
+ "epoch": 1.6138933764135701,
182
+ "grad_norm": 0.30818620324134827,
183
+ "learning_rate": 4.293471930910668e-05,
184
+ "loss": 0.30533685684204104,
185
+ "step": 250
186
+ },
187
+ {
188
+ "epoch": 1.678513731825525,
189
+ "grad_norm": 0.2774396538734436,
190
+ "learning_rate": 4.213174049925498e-05,
191
+ "loss": 0.2984048843383789,
192
+ "step": 260
193
+ },
194
+ {
195
+ "epoch": 1.7431340872374799,
196
+ "grad_norm": 0.2943349778652191,
197
+ "learning_rate": 4.129396305911934e-05,
198
+ "loss": 0.2998037338256836,
199
+ "step": 270
200
+ },
201
+ {
202
+ "epoch": 1.8077544426494345,
203
+ "grad_norm": 0.30737221240997314,
204
+ "learning_rate": 4.042308871348371e-05,
205
+ "loss": 0.3016969680786133,
206
+ "step": 280
207
+ },
208
+ {
209
+ "epoch": 1.8723747980613892,
210
+ "grad_norm": 0.3105849325656891,
211
+ "learning_rate": 3.9520886414800936e-05,
212
+ "loss": 0.3014758348464966,
213
+ "step": 290
214
+ },
215
+ {
216
+ "epoch": 1.936995153473344,
217
+ "grad_norm": 0.29112061858177185,
218
+ "learning_rate": 3.858918875003053e-05,
219
+ "loss": 0.297167444229126,
220
+ "step": 300
221
+ },
222
+ {
223
+ "epoch": 2.0,
224
+ "grad_norm": 0.3953491747379303,
225
+ "learning_rate": 3.7629888218219774e-05,
226
+ "loss": 0.29504544734954835,
227
+ "step": 310
228
+ },
229
+ {
230
+ "epoch": 2.0646203554119547,
231
+ "grad_norm": 0.29763659834861755,
232
+ "learning_rate": 3.664493338638898e-05,
233
+ "loss": 0.28955745697021484,
234
+ "step": 320
235
+ },
236
+ {
237
+ "epoch": 2.1292407108239093,
238
+ "grad_norm": 0.3380239009857178,
239
+ "learning_rate": 3.5636324931529554e-05,
240
+ "loss": 0.28567984104156496,
241
+ "step": 330
242
+ },
243
+ {
244
+ "epoch": 2.1938610662358644,
245
+ "grad_norm": 0.31489691138267517,
246
+ "learning_rate": 3.46061115767542e-05,
247
+ "loss": 0.28932580947875974,
248
+ "step": 340
249
+ },
250
+ {
251
+ "epoch": 2.258481421647819,
252
+ "grad_norm": 0.3106003403663635,
253
+ "learning_rate": 3.3556385929854164e-05,
254
+ "loss": 0.2879155158996582,
255
+ "step": 350
256
+ },
257
+ {
258
+ "epoch": 2.3231017770597737,
259
+ "grad_norm": 0.2789410948753357,
260
+ "learning_rate": 3.248928023271624e-05,
261
+ "loss": 0.2938661813735962,
262
+ "step": 360
263
+ },
264
+ {
265
+ "epoch": 2.387722132471729,
266
+ "grad_norm": 0.2844054102897644,
267
+ "learning_rate": 3.140696203023348e-05,
268
+ "loss": 0.2907016515731812,
269
+ "step": 370
270
+ },
271
+ {
272
+ "epoch": 2.4523424878836835,
273
+ "grad_norm": 0.3297322392463684,
274
+ "learning_rate": 3.0311629767507232e-05,
275
+ "loss": 0.28118228912353516,
276
+ "step": 380
277
+ },
278
+ {
279
+ "epoch": 2.516962843295638,
280
+ "grad_norm": 0.30098527669906616,
281
+ "learning_rate": 2.920550832428337e-05,
282
+ "loss": 0.2846884489059448,
283
+ "step": 390
284
+ },
285
+ {
286
+ "epoch": 2.581583198707593,
287
+ "grad_norm": 0.31197914481163025,
288
+ "learning_rate": 2.809084449569365e-05,
289
+ "loss": 0.28516063690185545,
290
+ "step": 400
291
+ },
292
+ {
293
+ "epoch": 2.6462035541195474,
294
+ "grad_norm": 0.30557820200920105,
295
+ "learning_rate": 2.6969902428481557e-05,
296
+ "loss": 0.2813657283782959,
297
+ "step": 410
298
+ },
299
+ {
300
+ "epoch": 2.7108239095315025,
301
+ "grad_norm": 0.3514881730079651,
302
+ "learning_rate": 2.584495902198307e-05,
303
+ "loss": 0.2873976469039917,
304
+ "step": 420
305
+ },
306
+ {
307
+ "epoch": 2.775444264943457,
308
+ "grad_norm": 0.3010100722312927,
309
+ "learning_rate": 2.4718299303203742e-05,
310
+ "loss": 0.2792309045791626,
311
+ "step": 430
312
+ },
313
+ {
314
+ "epoch": 2.840064620355412,
315
+ "grad_norm": 0.33192241191864014,
316
+ "learning_rate": 2.3592211785386642e-05,
317
+ "loss": 0.2784327745437622,
318
+ "step": 440
319
+ },
320
+ {
321
+ "epoch": 2.904684975767367,
322
+ "grad_norm": 0.3093332350254059,
323
+ "learning_rate": 2.246898381949894e-05,
324
+ "loss": 0.28588788509368895,
325
+ "step": 450
326
+ },
327
+ {
328
+ "epoch": 2.9693053311793216,
329
+ "grad_norm": 0.33140891790390015,
330
+ "learning_rate": 2.1350896948079226e-05,
331
+ "loss": 0.2833216428756714,
332
+ "step": 460
333
+ },
334
+ {
335
+ "epoch": 3.0323101777059773,
336
+ "grad_norm": 0.31609705090522766,
337
+ "learning_rate": 2.0240222270883288e-05,
338
+ "loss": 0.28030478954315186,
339
+ "step": 470
340
+ },
341
+ {
342
+ "epoch": 3.096930533117932,
343
+ "grad_norm": 0.2810538113117218,
344
+ "learning_rate": 1.913921583174154e-05,
345
+ "loss": 0.27578275203704833,
346
+ "step": 480
347
+ },
348
+ {
349
+ "epoch": 3.161550888529887,
350
+ "grad_norm": 0.3165380358695984,
351
+ "learning_rate": 1.805011403599862e-05,
352
+ "loss": 0.27012245655059813,
353
+ "step": 490
354
+ },
355
+ {
356
+ "epoch": 3.2261712439418417,
357
+ "grad_norm": 0.3220997452735901,
358
+ "learning_rate": 1.697512910784352e-05,
359
+ "loss": 0.2735466957092285,
360
+ "step": 500
361
+ }
362
+ ],
363
+ "logging_steps": 10,
364
+ "max_steps": 775,
365
+ "num_input_tokens_seen": 0,
366
+ "num_train_epochs": 5,
367
+ "save_steps": 100,
368
+ "stateful_callbacks": {
369
+ "TrainerControl": {
370
+ "args": {
371
+ "should_epoch_stop": false,
372
+ "should_evaluate": false,
373
+ "should_log": false,
374
+ "should_save": true,
375
+ "should_training_stop": false
376
+ },
377
+ "attributes": {}
378
+ }
379
+ },
380
+ "total_flos": 4.8452189110984704e+17,
381
+ "train_batch_size": 4,
382
+ "trial_name": null,
383
+ "trial_params": null
384
+ }
lora/sft-captcha/checkpoint-500/training_args.bin ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:994239c83a21a412f370376b6709e6af83b0c60df0ba98c0dc5d4b0c9b6306e1
3
+ size 5496
lora/sft-captcha/checkpoint-600/README.md ADDED
@@ -0,0 +1,208 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ base_model: Qwen/Qwen3-VL-4B-Instruct
3
+ library_name: peft
4
+ pipeline_tag: text-generation
5
+ tags:
6
+ - base_model:adapter:Qwen/Qwen3-VL-4B-Instruct
7
+ - llama-factory
8
+ - lora
9
+ - transformers
10
+ ---
11
+
12
+ # Model Card for Model ID
13
+
14
+ <!-- Provide a quick summary of what the model is/does. -->
15
+
16
+
17
+
18
+ ## Model Details
19
+
20
+ ### Model Description
21
+
22
+ <!-- Provide a longer summary of what this model is. -->
23
+
24
+
25
+
26
+ - **Developed by:** [More Information Needed]
27
+ - **Funded by [optional]:** [More Information Needed]
28
+ - **Shared by [optional]:** [More Information Needed]
29
+ - **Model type:** [More Information Needed]
30
+ - **Language(s) (NLP):** [More Information Needed]
31
+ - **License:** [More Information Needed]
32
+ - **Finetuned from model [optional]:** [More Information Needed]
33
+
34
+ ### Model Sources [optional]
35
+
36
+ <!-- Provide the basic links for the model. -->
37
+
38
+ - **Repository:** [More Information Needed]
39
+ - **Paper [optional]:** [More Information Needed]
40
+ - **Demo [optional]:** [More Information Needed]
41
+
42
+ ## Uses
43
+
44
+ <!-- Address questions around how the model is intended to be used, including the foreseeable users of the model and those affected by the model. -->
45
+
46
+ ### Direct Use
47
+
48
+ <!-- This section is for the model use without fine-tuning or plugging into a larger ecosystem/app. -->
49
+
50
+ [More Information Needed]
51
+
52
+ ### Downstream Use [optional]
53
+
54
+ <!-- This section is for the model use when fine-tuned for a task, or when plugged into a larger ecosystem/app -->
55
+
56
+ [More Information Needed]
57
+
58
+ ### Out-of-Scope Use
59
+
60
+ <!-- This section addresses misuse, malicious use, and uses that the model will not work well for. -->
61
+
62
+ [More Information Needed]
63
+
64
+ ## Bias, Risks, and Limitations
65
+
66
+ <!-- This section is meant to convey both technical and sociotechnical limitations. -->
67
+
68
+ [More Information Needed]
69
+
70
+ ### Recommendations
71
+
72
+ <!-- This section is meant to convey recommendations with respect to the bias, risk, and technical limitations. -->
73
+
74
+ Users (both direct and downstream) should be made aware of the risks, biases and limitations of the model. More information needed for further recommendations.
75
+
76
+ ## How to Get Started with the Model
77
+
78
+ Use the code below to get started with the model.
79
+
80
+ [More Information Needed]
81
+
82
+ ## Training Details
83
+
84
+ ### Training Data
85
+
86
+ <!-- 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. -->
87
+
88
+ [More Information Needed]
89
+
90
+ ### Training Procedure
91
+
92
+ <!-- This relates heavily to the Technical Specifications. Content here should link to that section when it is relevant to the training procedure. -->
93
+
94
+ #### Preprocessing [optional]
95
+
96
+ [More Information Needed]
97
+
98
+
99
+ #### Training Hyperparameters
100
+
101
+ - **Training regime:** [More Information Needed] <!--fp32, fp16 mixed precision, bf16 mixed precision, bf16 non-mixed precision, fp16 non-mixed precision, fp8 mixed precision -->
102
+
103
+ #### Speeds, Sizes, Times [optional]
104
+
105
+ <!-- This section provides information about throughput, start/end time, checkpoint size if relevant, etc. -->
106
+
107
+ [More Information Needed]
108
+
109
+ ## Evaluation
110
+
111
+ <!-- This section describes the evaluation protocols and provides the results. -->
112
+
113
+ ### Testing Data, Factors & Metrics
114
+
115
+ #### Testing Data
116
+
117
+ <!-- This should link to a Dataset Card if possible. -->
118
+
119
+ [More Information Needed]
120
+
121
+ #### Factors
122
+
123
+ <!-- These are the things the evaluation is disaggregating by, e.g., subpopulations or domains. -->
124
+
125
+ [More Information Needed]
126
+
127
+ #### Metrics
128
+
129
+ <!-- These are the evaluation metrics being used, ideally with a description of why. -->
130
+
131
+ [More Information Needed]
132
+
133
+ ### Results
134
+
135
+ [More Information Needed]
136
+
137
+ #### Summary
138
+
139
+
140
+
141
+ ## Model Examination [optional]
142
+
143
+ <!-- Relevant interpretability work for the model goes here -->
144
+
145
+ [More Information Needed]
146
+
147
+ ## Environmental Impact
148
+
149
+ <!-- Total emissions (in grams of CO2eq) and additional considerations, such as electricity usage, go here. Edit the suggested text below accordingly -->
150
+
151
+ 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).
152
+
153
+ - **Hardware Type:** [More Information Needed]
154
+ - **Hours used:** [More Information Needed]
155
+ - **Cloud Provider:** [More Information Needed]
156
+ - **Compute Region:** [More Information Needed]
157
+ - **Carbon Emitted:** [More Information Needed]
158
+
159
+ ## Technical Specifications [optional]
160
+
161
+ ### Model Architecture and Objective
162
+
163
+ [More Information Needed]
164
+
165
+ ### Compute Infrastructure
166
+
167
+ [More Information Needed]
168
+
169
+ #### Hardware
170
+
171
+ [More Information Needed]
172
+
173
+ #### Software
174
+
175
+ [More Information Needed]
176
+
177
+ ## Citation [optional]
178
+
179
+ <!-- If there is a paper or blog post introducing the model, the APA and Bibtex information for that should go in this section. -->
180
+
181
+ **BibTeX:**
182
+
183
+ [More Information Needed]
184
+
185
+ **APA:**
186
+
187
+ [More Information Needed]
188
+
189
+ ## Glossary [optional]
190
+
191
+ <!-- If relevant, include terms and calculations in this section that can help readers understand the model or model card. -->
192
+
193
+ [More Information Needed]
194
+
195
+ ## More Information [optional]
196
+
197
+ [More Information Needed]
198
+
199
+ ## Model Card Authors [optional]
200
+
201
+ [More Information Needed]
202
+
203
+ ## Model Card Contact
204
+
205
+ [More Information Needed]
206
+ ### Framework versions
207
+
208
+ - PEFT 0.18.1
lora/sft-captcha/checkpoint-600/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": "Qwen/Qwen3-VL-4B-Instruct",
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
+ "k_proj",
33
+ "v_proj",
34
+ "gate_proj",
35
+ "up_proj",
36
+ "o_proj",
37
+ "down_proj",
38
+ "q_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
+ }
lora/sft-captcha/checkpoint-600/adapter_model.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:6a5721f058d1fe20172472aa0fe233c7960f2fedeed5f13f328b9ad96c0d00b7
3
+ size 264316456
lora/sft-captcha/checkpoint-600/chat_template.jinja ADDED
@@ -0,0 +1,120 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {%- if tools %}
2
+ {{- '<|im_start|>system\n' }}
3
+ {%- if messages[0].role == 'system' %}
4
+ {%- if messages[0].content is string %}
5
+ {{- messages[0].content }}
6
+ {%- else %}
7
+ {%- for content in messages[0].content %}
8
+ {%- if 'text' in content %}
9
+ {{- content.text }}
10
+ {%- endif %}
11
+ {%- endfor %}
12
+ {%- endif %}
13
+ {{- '\n\n' }}
14
+ {%- endif %}
15
+ {{- "# Tools\n\nYou may call one or more functions to assist with the user query.\n\nYou are provided with function signatures within <tools></tools> XML tags:\n<tools>" }}
16
+ {%- for tool in tools %}
17
+ {{- "\n" }}
18
+ {{- tool | tojson }}
19
+ {%- endfor %}
20
+ {{- "\n</tools>\n\nFor each function call, return a json object with function name and arguments within <tool_call></tool_call> XML tags:\n<tool_call>\n{\"name\": <function-name>, \"arguments\": <args-json-object>}\n</tool_call><|im_end|>\n" }}
21
+ {%- else %}
22
+ {%- if messages[0].role == 'system' %}
23
+ {{- '<|im_start|>system\n' }}
24
+ {%- if messages[0].content is string %}
25
+ {{- messages[0].content }}
26
+ {%- else %}
27
+ {%- for content in messages[0].content %}
28
+ {%- if 'text' in content %}
29
+ {{- content.text }}
30
+ {%- endif %}
31
+ {%- endfor %}
32
+ {%- endif %}
33
+ {{- '<|im_end|>\n' }}
34
+ {%- endif %}
35
+ {%- endif %}
36
+ {%- set image_count = namespace(value=0) %}
37
+ {%- set video_count = namespace(value=0) %}
38
+ {%- for message in messages %}
39
+ {%- if message.role == "user" %}
40
+ {{- '<|im_start|>' + message.role + '\n' }}
41
+ {%- if message.content is string %}
42
+ {{- message.content }}
43
+ {%- else %}
44
+ {%- for content in message.content %}
45
+ {%- if content.type == 'image' or 'image' in content or 'image_url' in content %}
46
+ {%- set image_count.value = image_count.value + 1 %}
47
+ {%- if add_vision_id %}Picture {{ image_count.value }}: {% endif -%}
48
+ <|vision_start|><|image_pad|><|vision_end|>
49
+ {%- elif content.type == 'video' or 'video' in content %}
50
+ {%- set video_count.value = video_count.value + 1 %}
51
+ {%- if add_vision_id %}Video {{ video_count.value }}: {% endif -%}
52
+ <|vision_start|><|video_pad|><|vision_end|>
53
+ {%- elif 'text' in content %}
54
+ {{- content.text }}
55
+ {%- endif %}
56
+ {%- endfor %}
57
+ {%- endif %}
58
+ {{- '<|im_end|>\n' }}
59
+ {%- elif message.role == "assistant" %}
60
+ {{- '<|im_start|>' + message.role + '\n' }}
61
+ {%- if message.content is string %}
62
+ {{- message.content }}
63
+ {%- else %}
64
+ {%- for content_item in message.content %}
65
+ {%- if 'text' in content_item %}
66
+ {{- content_item.text }}
67
+ {%- endif %}
68
+ {%- endfor %}
69
+ {%- endif %}
70
+ {%- if message.tool_calls %}
71
+ {%- for tool_call in message.tool_calls %}
72
+ {%- if (loop.first and message.content) or (not loop.first) %}
73
+ {{- '\n' }}
74
+ {%- endif %}
75
+ {%- if tool_call.function %}
76
+ {%- set tool_call = tool_call.function %}
77
+ {%- endif %}
78
+ {{- '<tool_call>\n{"name": "' }}
79
+ {{- tool_call.name }}
80
+ {{- '", "arguments": ' }}
81
+ {%- if tool_call.arguments is string %}
82
+ {{- tool_call.arguments }}
83
+ {%- else %}
84
+ {{- tool_call.arguments | tojson }}
85
+ {%- endif %}
86
+ {{- '}\n</tool_call>' }}
87
+ {%- endfor %}
88
+ {%- endif %}
89
+ {{- '<|im_end|>\n' }}
90
+ {%- elif message.role == "tool" %}
91
+ {%- if loop.first or (messages[loop.index0 - 1].role != "tool") %}
92
+ {{- '<|im_start|>user' }}
93
+ {%- endif %}
94
+ {{- '\n<tool_response>\n' }}
95
+ {%- if message.content is string %}
96
+ {{- message.content }}
97
+ {%- else %}
98
+ {%- for content in message.content %}
99
+ {%- if content.type == 'image' or 'image' in content or 'image_url' in content %}
100
+ {%- set image_count.value = image_count.value + 1 %}
101
+ {%- if add_vision_id %}Picture {{ image_count.value }}: {% endif -%}
102
+ <|vision_start|><|image_pad|><|vision_end|>
103
+ {%- elif content.type == 'video' or 'video' in content %}
104
+ {%- set video_count.value = video_count.value + 1 %}
105
+ {%- if add_vision_id %}Video {{ video_count.value }}: {% endif -%}
106
+ <|vision_start|><|video_pad|><|vision_end|>
107
+ {%- elif 'text' in content %}
108
+ {{- content.text }}
109
+ {%- endif %}
110
+ {%- endfor %}
111
+ {%- endif %}
112
+ {{- '\n</tool_response>' }}
113
+ {%- if loop.last or (messages[loop.index0 + 1].role != "tool") %}
114
+ {{- '<|im_end|>\n' }}
115
+ {%- endif %}
116
+ {%- endif %}
117
+ {%- endfor %}
118
+ {%- if add_generation_prompt %}
119
+ {{- '<|im_start|>assistant\n' }}
120
+ {%- endif %}
lora/sft-captcha/checkpoint-600/optimizer.pt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:d534d1b2f938995e792afddf132a3a16a82d8dc8544391a789fcd4f471f78053
3
+ size 528907898
lora/sft-captcha/checkpoint-600/processor_config.json ADDED
@@ -0,0 +1,60 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "image_processor": {
3
+ "do_convert_rgb": true,
4
+ "do_normalize": true,
5
+ "do_rescale": true,
6
+ "do_resize": true,
7
+ "image_mean": [
8
+ 0.5,
9
+ 0.5,
10
+ 0.5
11
+ ],
12
+ "image_processor_type": "Qwen2VLImageProcessor",
13
+ "image_std": [
14
+ 0.5,
15
+ 0.5,
16
+ 0.5
17
+ ],
18
+ "merge_size": 2,
19
+ "patch_size": 16,
20
+ "resample": 3,
21
+ "rescale_factor": 0.00392156862745098,
22
+ "size": {
23
+ "longest_edge": 16777216,
24
+ "shortest_edge": 65536
25
+ },
26
+ "temporal_patch_size": 2
27
+ },
28
+ "processor_class": "Qwen3VLProcessor",
29
+ "video_processor": {
30
+ "do_convert_rgb": true,
31
+ "do_normalize": true,
32
+ "do_rescale": true,
33
+ "do_resize": true,
34
+ "do_sample_frames": true,
35
+ "fps": 2,
36
+ "image_mean": [
37
+ 0.5,
38
+ 0.5,
39
+ 0.5
40
+ ],
41
+ "image_std": [
42
+ 0.5,
43
+ 0.5,
44
+ 0.5
45
+ ],
46
+ "max_frames": 768,
47
+ "merge_size": 2,
48
+ "min_frames": 4,
49
+ "patch_size": 16,
50
+ "resample": 3,
51
+ "rescale_factor": 0.00392156862745098,
52
+ "return_metadata": false,
53
+ "size": {
54
+ "longest_edge": 25165824,
55
+ "shortest_edge": 4096
56
+ },
57
+ "temporal_patch_size": 2,
58
+ "video_processor_type": "Qwen3VLVideoProcessor"
59
+ }
60
+ }
lora/sft-captcha/checkpoint-600/rng_state.pth ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:0f541f824f68fa5ee039423d4bc10b573113d8ccb48fb258d6b1fda9dace15c4
3
+ size 14244
lora/sft-captcha/checkpoint-600/scaler.pt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:e32b8db4f4cba2b7b0157ab60a064591c3802a9067529d5fddbb1c6c1e99660b
3
+ size 988
lora/sft-captcha/checkpoint-600/scheduler.pt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:b74e2a2ae06cc083da5b0fbf7843ecfcacdb4293c8a4f47b648e760b6dddaad8
3
+ size 1064
lora/sft-captcha/checkpoint-600/tokenizer.json ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:be75606093db2094d7cd20f3c2f385c212750648bd6ea4fb2bf507a6a4c55506
3
+ size 11422650
lora/sft-captcha/checkpoint-600/tokenizer_config.json ADDED
@@ -0,0 +1,32 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "add_prefix_space": false,
3
+ "backend": "tokenizers",
4
+ "bos_token": null,
5
+ "clean_up_tokenization_spaces": false,
6
+ "eos_token": "<|im_end|>",
7
+ "errors": "replace",
8
+ "extra_special_tokens": [
9
+ "<|im_start|>",
10
+ "<|im_end|>",
11
+ "<|object_ref_start|>",
12
+ "<|object_ref_end|>",
13
+ "<|box_start|>",
14
+ "<|box_end|>",
15
+ "<|quad_start|>",
16
+ "<|quad_end|>",
17
+ "<|vision_start|>",
18
+ "<|vision_end|>",
19
+ "<|vision_pad|>",
20
+ "<|image_pad|>",
21
+ "<|video_pad|>"
22
+ ],
23
+ "is_local": false,
24
+ "local_files_only": false,
25
+ "model_max_length": 262144,
26
+ "pad_token": "<|endoftext|>",
27
+ "padding_side": "right",
28
+ "processor_class": "Qwen3VLProcessor",
29
+ "split_special_tokens": false,
30
+ "tokenizer_class": "Qwen2Tokenizer",
31
+ "unk_token": null
32
+ }
lora/sft-captcha/checkpoint-600/trainer_state.json ADDED
@@ -0,0 +1,454 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "best_global_step": null,
3
+ "best_metric": null,
4
+ "best_model_checkpoint": null,
5
+ "epoch": 3.872374798061389,
6
+ "eval_steps": 500,
7
+ "global_step": 600,
8
+ "is_hyper_param_search": false,
9
+ "is_local_process_zero": true,
10
+ "is_world_process_zero": true,
11
+ "log_history": [
12
+ {
13
+ "epoch": 0.06462035541195477,
14
+ "grad_norm": 2.068004846572876,
15
+ "learning_rate": 5.76923076923077e-06,
16
+ "loss": 0.9769228935241699,
17
+ "step": 10
18
+ },
19
+ {
20
+ "epoch": 0.12924071082390953,
21
+ "grad_norm": 0.9047558307647705,
22
+ "learning_rate": 1.217948717948718e-05,
23
+ "loss": 0.7594649791717529,
24
+ "step": 20
25
+ },
26
+ {
27
+ "epoch": 0.1938610662358643,
28
+ "grad_norm": 0.4503297805786133,
29
+ "learning_rate": 1.858974358974359e-05,
30
+ "loss": 0.5557493209838867,
31
+ "step": 30
32
+ },
33
+ {
34
+ "epoch": 0.25848142164781907,
35
+ "grad_norm": 0.37129801511764526,
36
+ "learning_rate": 2.5e-05,
37
+ "loss": 0.4763153076171875,
38
+ "step": 40
39
+ },
40
+ {
41
+ "epoch": 0.32310177705977383,
42
+ "grad_norm": 0.2953853905200958,
43
+ "learning_rate": 3.141025641025641e-05,
44
+ "loss": 0.4166147708892822,
45
+ "step": 50
46
+ },
47
+ {
48
+ "epoch": 0.3877221324717286,
49
+ "grad_norm": 0.29160749912261963,
50
+ "learning_rate": 3.782051282051282e-05,
51
+ "loss": 0.3905663013458252,
52
+ "step": 60
53
+ },
54
+ {
55
+ "epoch": 0.45234248788368336,
56
+ "grad_norm": 0.27939939498901367,
57
+ "learning_rate": 4.423076923076923e-05,
58
+ "loss": 0.3649837732315063,
59
+ "step": 70
60
+ },
61
+ {
62
+ "epoch": 0.5169628432956381,
63
+ "grad_norm": 0.3130805492401123,
64
+ "learning_rate": 4.999974605277764e-05,
65
+ "loss": 0.3609442949295044,
66
+ "step": 80
67
+ },
68
+ {
69
+ "epoch": 0.5815831987075929,
70
+ "grad_norm": 0.3720378577709198,
71
+ "learning_rate": 4.996927862815294e-05,
72
+ "loss": 0.3543627977371216,
73
+ "step": 90
74
+ },
75
+ {
76
+ "epoch": 0.6462035541195477,
77
+ "grad_norm": 0.2810651361942291,
78
+ "learning_rate": 4.988809267347141e-05,
79
+ "loss": 0.345255446434021,
80
+ "step": 100
81
+ },
82
+ {
83
+ "epoch": 0.7108239095315024,
84
+ "grad_norm": 0.3126155734062195,
85
+ "learning_rate": 4.975635309667227e-05,
86
+ "loss": 0.33807756900787356,
87
+ "step": 110
88
+ },
89
+ {
90
+ "epoch": 0.7754442649434572,
91
+ "grad_norm": 0.3109033703804016,
92
+ "learning_rate": 4.957432749209755e-05,
93
+ "loss": 0.3394132614135742,
94
+ "step": 120
95
+ },
96
+ {
97
+ "epoch": 0.840064620355412,
98
+ "grad_norm": 0.3006167411804199,
99
+ "learning_rate": 4.934238559694448e-05,
100
+ "loss": 0.3244359016418457,
101
+ "step": 130
102
+ },
103
+ {
104
+ "epoch": 0.9046849757673667,
105
+ "grad_norm": 0.3104219138622284,
106
+ "learning_rate": 4.90609985402415e-05,
107
+ "loss": 0.3221057176589966,
108
+ "step": 140
109
+ },
110
+ {
111
+ "epoch": 0.9693053311793215,
112
+ "grad_norm": 0.330458402633667,
113
+ "learning_rate": 4.873073788587338e-05,
114
+ "loss": 0.3329624176025391,
115
+ "step": 150
116
+ },
117
+ {
118
+ "epoch": 1.0323101777059773,
119
+ "grad_norm": 0.2666167616844177,
120
+ "learning_rate": 4.835227447159939e-05,
121
+ "loss": 0.3191133737564087,
122
+ "step": 160
123
+ },
124
+ {
125
+ "epoch": 1.0969305331179322,
126
+ "grad_norm": 0.3217558264732361,
127
+ "learning_rate": 4.7926377046422575e-05,
128
+ "loss": 0.3055490255355835,
129
+ "step": 170
130
+ },
131
+ {
132
+ "epoch": 1.1615508885298869,
133
+ "grad_norm": 0.31330329179763794,
134
+ "learning_rate": 4.7453910709078145e-05,
135
+ "loss": 0.31946792602539065,
136
+ "step": 180
137
+ },
138
+ {
139
+ "epoch": 1.2261712439418417,
140
+ "grad_norm": 0.3254242539405823,
141
+ "learning_rate": 4.69358351508126e-05,
142
+ "loss": 0.3053389549255371,
143
+ "step": 190
144
+ },
145
+ {
146
+ "epoch": 1.2907915993537964,
147
+ "grad_norm": 0.3096122145652771,
148
+ "learning_rate": 4.637320270602314e-05,
149
+ "loss": 0.30810558795928955,
150
+ "step": 200
151
+ },
152
+ {
153
+ "epoch": 1.3554119547657513,
154
+ "grad_norm": 0.30546557903289795,
155
+ "learning_rate": 4.576715621471678e-05,
156
+ "loss": 0.31534519195556643,
157
+ "step": 210
158
+ },
159
+ {
160
+ "epoch": 1.420032310177706,
161
+ "grad_norm": 0.32512548565864563,
162
+ "learning_rate": 4.511892670113104e-05,
163
+ "loss": 0.3046459913253784,
164
+ "step": 220
165
+ },
166
+ {
167
+ "epoch": 1.4846526655896608,
168
+ "grad_norm": 0.32627010345458984,
169
+ "learning_rate": 4.442983087323167e-05,
170
+ "loss": 0.2983341455459595,
171
+ "step": 230
172
+ },
173
+ {
174
+ "epoch": 1.5492730210016155,
175
+ "grad_norm": 0.3522598147392273,
176
+ "learning_rate": 4.370126844816628e-05,
177
+ "loss": 0.3133318185806274,
178
+ "step": 240
179
+ },
180
+ {
181
+ "epoch": 1.6138933764135701,
182
+ "grad_norm": 0.30818620324134827,
183
+ "learning_rate": 4.293471930910668e-05,
184
+ "loss": 0.30533685684204104,
185
+ "step": 250
186
+ },
187
+ {
188
+ "epoch": 1.678513731825525,
189
+ "grad_norm": 0.2774396538734436,
190
+ "learning_rate": 4.213174049925498e-05,
191
+ "loss": 0.2984048843383789,
192
+ "step": 260
193
+ },
194
+ {
195
+ "epoch": 1.7431340872374799,
196
+ "grad_norm": 0.2943349778652191,
197
+ "learning_rate": 4.129396305911934e-05,
198
+ "loss": 0.2998037338256836,
199
+ "step": 270
200
+ },
201
+ {
202
+ "epoch": 1.8077544426494345,
203
+ "grad_norm": 0.30737221240997314,
204
+ "learning_rate": 4.042308871348371e-05,
205
+ "loss": 0.3016969680786133,
206
+ "step": 280
207
+ },
208
+ {
209
+ "epoch": 1.8723747980613892,
210
+ "grad_norm": 0.3105849325656891,
211
+ "learning_rate": 3.9520886414800936e-05,
212
+ "loss": 0.3014758348464966,
213
+ "step": 290
214
+ },
215
+ {
216
+ "epoch": 1.936995153473344,
217
+ "grad_norm": 0.29112061858177185,
218
+ "learning_rate": 3.858918875003053e-05,
219
+ "loss": 0.297167444229126,
220
+ "step": 300
221
+ },
222
+ {
223
+ "epoch": 2.0,
224
+ "grad_norm": 0.3953491747379303,
225
+ "learning_rate": 3.7629888218219774e-05,
226
+ "loss": 0.29504544734954835,
227
+ "step": 310
228
+ },
229
+ {
230
+ "epoch": 2.0646203554119547,
231
+ "grad_norm": 0.29763659834861755,
232
+ "learning_rate": 3.664493338638898e-05,
233
+ "loss": 0.28955745697021484,
234
+ "step": 320
235
+ },
236
+ {
237
+ "epoch": 2.1292407108239093,
238
+ "grad_norm": 0.3380239009857178,
239
+ "learning_rate": 3.5636324931529554e-05,
240
+ "loss": 0.28567984104156496,
241
+ "step": 330
242
+ },
243
+ {
244
+ "epoch": 2.1938610662358644,
245
+ "grad_norm": 0.31489691138267517,
246
+ "learning_rate": 3.46061115767542e-05,
247
+ "loss": 0.28932580947875974,
248
+ "step": 340
249
+ },
250
+ {
251
+ "epoch": 2.258481421647819,
252
+ "grad_norm": 0.3106003403663635,
253
+ "learning_rate": 3.3556385929854164e-05,
254
+ "loss": 0.2879155158996582,
255
+ "step": 350
256
+ },
257
+ {
258
+ "epoch": 2.3231017770597737,
259
+ "grad_norm": 0.2789410948753357,
260
+ "learning_rate": 3.248928023271624e-05,
261
+ "loss": 0.2938661813735962,
262
+ "step": 360
263
+ },
264
+ {
265
+ "epoch": 2.387722132471729,
266
+ "grad_norm": 0.2844054102897644,
267
+ "learning_rate": 3.140696203023348e-05,
268
+ "loss": 0.2907016515731812,
269
+ "step": 370
270
+ },
271
+ {
272
+ "epoch": 2.4523424878836835,
273
+ "grad_norm": 0.3297322392463684,
274
+ "learning_rate": 3.0311629767507232e-05,
275
+ "loss": 0.28118228912353516,
276
+ "step": 380
277
+ },
278
+ {
279
+ "epoch": 2.516962843295638,
280
+ "grad_norm": 0.30098527669906616,
281
+ "learning_rate": 2.920550832428337e-05,
282
+ "loss": 0.2846884489059448,
283
+ "step": 390
284
+ },
285
+ {
286
+ "epoch": 2.581583198707593,
287
+ "grad_norm": 0.31197914481163025,
288
+ "learning_rate": 2.809084449569365e-05,
289
+ "loss": 0.28516063690185545,
290
+ "step": 400
291
+ },
292
+ {
293
+ "epoch": 2.6462035541195474,
294
+ "grad_norm": 0.30557820200920105,
295
+ "learning_rate": 2.6969902428481557e-05,
296
+ "loss": 0.2813657283782959,
297
+ "step": 410
298
+ },
299
+ {
300
+ "epoch": 2.7108239095315025,
301
+ "grad_norm": 0.3514881730079651,
302
+ "learning_rate": 2.584495902198307e-05,
303
+ "loss": 0.2873976469039917,
304
+ "step": 420
305
+ },
306
+ {
307
+ "epoch": 2.775444264943457,
308
+ "grad_norm": 0.3010100722312927,
309
+ "learning_rate": 2.4718299303203742e-05,
310
+ "loss": 0.2792309045791626,
311
+ "step": 430
312
+ },
313
+ {
314
+ "epoch": 2.840064620355412,
315
+ "grad_norm": 0.33192241191864014,
316
+ "learning_rate": 2.3592211785386642e-05,
317
+ "loss": 0.2784327745437622,
318
+ "step": 440
319
+ },
320
+ {
321
+ "epoch": 2.904684975767367,
322
+ "grad_norm": 0.3093332350254059,
323
+ "learning_rate": 2.246898381949894e-05,
324
+ "loss": 0.28588788509368895,
325
+ "step": 450
326
+ },
327
+ {
328
+ "epoch": 2.9693053311793216,
329
+ "grad_norm": 0.33140891790390015,
330
+ "learning_rate": 2.1350896948079226e-05,
331
+ "loss": 0.2833216428756714,
332
+ "step": 460
333
+ },
334
+ {
335
+ "epoch": 3.0323101777059773,
336
+ "grad_norm": 0.31609705090522766,
337
+ "learning_rate": 2.0240222270883288e-05,
338
+ "loss": 0.28030478954315186,
339
+ "step": 470
340
+ },
341
+ {
342
+ "epoch": 3.096930533117932,
343
+ "grad_norm": 0.2810538113117218,
344
+ "learning_rate": 1.913921583174154e-05,
345
+ "loss": 0.27578275203704833,
346
+ "step": 480
347
+ },
348
+ {
349
+ "epoch": 3.161550888529887,
350
+ "grad_norm": 0.3165380358695984,
351
+ "learning_rate": 1.805011403599862e-05,
352
+ "loss": 0.27012245655059813,
353
+ "step": 490
354
+ },
355
+ {
356
+ "epoch": 3.2261712439418417,
357
+ "grad_norm": 0.3220997452735901,
358
+ "learning_rate": 1.697512910784352e-05,
359
+ "loss": 0.2735466957092285,
360
+ "step": 500
361
+ },
362
+ {
363
+ "epoch": 3.2907915993537964,
364
+ "grad_norm": 0.3499109447002411,
365
+ "learning_rate": 1.5916444596757218e-05,
366
+ "loss": 0.27160613536834716,
367
+ "step": 510
368
+ },
369
+ {
370
+ "epoch": 3.355411954765751,
371
+ "grad_norm": 0.3451310694217682,
372
+ "learning_rate": 1.4876210942205604e-05,
373
+ "loss": 0.27280707359313966,
374
+ "step": 520
375
+ },
376
+ {
377
+ "epoch": 3.420032310177706,
378
+ "grad_norm": 0.33574041724205017,
379
+ "learning_rate": 1.3856541105586545e-05,
380
+ "loss": 0.27128801345825193,
381
+ "step": 530
382
+ },
383
+ {
384
+ "epoch": 3.484652665589661,
385
+ "grad_norm": 0.3565731346607208,
386
+ "learning_rate": 1.2859506278303979e-05,
387
+ "loss": 0.2736222743988037,
388
+ "step": 540
389
+ },
390
+ {
391
+ "epoch": 3.5492730210016155,
392
+ "grad_norm": 0.32914265990257263,
393
+ "learning_rate": 1.1887131674686596e-05,
394
+ "loss": 0.27256240844726565,
395
+ "step": 550
396
+ },
397
+ {
398
+ "epoch": 3.61389337641357,
399
+ "grad_norm": 0.31808099150657654,
400
+ "learning_rate": 1.0941392418297026e-05,
401
+ "loss": 0.27215673923492434,
402
+ "step": 560
403
+ },
404
+ {
405
+ "epoch": 3.678513731825525,
406
+ "grad_norm": 0.3377521336078644,
407
+ "learning_rate": 1.0024209529987149e-05,
408
+ "loss": 0.2722803592681885,
409
+ "step": 570
410
+ },
411
+ {
412
+ "epoch": 3.74313408723748,
413
+ "grad_norm": 0.33442333340644836,
414
+ "learning_rate": 9.137446025848914e-06,
415
+ "loss": 0.27033517360687254,
416
+ "step": 580
417
+ },
418
+ {
419
+ "epoch": 3.8077544426494345,
420
+ "grad_norm": 0.32362648844718933,
421
+ "learning_rate": 8.282903132986526e-06,
422
+ "loss": 0.268932580947876,
423
+ "step": 590
424
+ },
425
+ {
426
+ "epoch": 3.872374798061389,
427
+ "grad_norm": 0.33127161860466003,
428
+ "learning_rate": 7.462316630796834e-06,
429
+ "loss": 0.274311900138855,
430
+ "step": 600
431
+ }
432
+ ],
433
+ "logging_steps": 10,
434
+ "max_steps": 775,
435
+ "num_input_tokens_seen": 0,
436
+ "num_train_epochs": 5,
437
+ "save_steps": 100,
438
+ "stateful_callbacks": {
439
+ "TrainerControl": {
440
+ "args": {
441
+ "should_epoch_stop": false,
442
+ "should_evaluate": false,
443
+ "should_log": false,
444
+ "should_save": true,
445
+ "should_training_stop": false
446
+ },
447
+ "attributes": {}
448
+ }
449
+ },
450
+ "total_flos": 5.816662323100877e+17,
451
+ "train_batch_size": 4,
452
+ "trial_name": null,
453
+ "trial_params": null
454
+ }
lora/sft-captcha/checkpoint-600/training_args.bin ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:994239c83a21a412f370376b6709e6af83b0c60df0ba98c0dc5d4b0c9b6306e1
3
+ size 5496
lora/sft-captcha/checkpoint-700/README.md ADDED
@@ -0,0 +1,208 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ base_model: Qwen/Qwen3-VL-4B-Instruct
3
+ library_name: peft
4
+ pipeline_tag: text-generation
5
+ tags:
6
+ - base_model:adapter:Qwen/Qwen3-VL-4B-Instruct
7
+ - llama-factory
8
+ - lora
9
+ - transformers
10
+ ---
11
+
12
+ # Model Card for Model ID
13
+
14
+ <!-- Provide a quick summary of what the model is/does. -->
15
+
16
+
17
+
18
+ ## Model Details
19
+
20
+ ### Model Description
21
+
22
+ <!-- Provide a longer summary of what this model is. -->
23
+
24
+
25
+
26
+ - **Developed by:** [More Information Needed]
27
+ - **Funded by [optional]:** [More Information Needed]
28
+ - **Shared by [optional]:** [More Information Needed]
29
+ - **Model type:** [More Information Needed]
30
+ - **Language(s) (NLP):** [More Information Needed]
31
+ - **License:** [More Information Needed]
32
+ - **Finetuned from model [optional]:** [More Information Needed]
33
+
34
+ ### Model Sources [optional]
35
+
36
+ <!-- Provide the basic links for the model. -->
37
+
38
+ - **Repository:** [More Information Needed]
39
+ - **Paper [optional]:** [More Information Needed]
40
+ - **Demo [optional]:** [More Information Needed]
41
+
42
+ ## Uses
43
+
44
+ <!-- Address questions around how the model is intended to be used, including the foreseeable users of the model and those affected by the model. -->
45
+
46
+ ### Direct Use
47
+
48
+ <!-- This section is for the model use without fine-tuning or plugging into a larger ecosystem/app. -->
49
+
50
+ [More Information Needed]
51
+
52
+ ### Downstream Use [optional]
53
+
54
+ <!-- This section is for the model use when fine-tuned for a task, or when plugged into a larger ecosystem/app -->
55
+
56
+ [More Information Needed]
57
+
58
+ ### Out-of-Scope Use
59
+
60
+ <!-- This section addresses misuse, malicious use, and uses that the model will not work well for. -->
61
+
62
+ [More Information Needed]
63
+
64
+ ## Bias, Risks, and Limitations
65
+
66
+ <!-- This section is meant to convey both technical and sociotechnical limitations. -->
67
+
68
+ [More Information Needed]
69
+
70
+ ### Recommendations
71
+
72
+ <!-- This section is meant to convey recommendations with respect to the bias, risk, and technical limitations. -->
73
+
74
+ Users (both direct and downstream) should be made aware of the risks, biases and limitations of the model. More information needed for further recommendations.
75
+
76
+ ## How to Get Started with the Model
77
+
78
+ Use the code below to get started with the model.
79
+
80
+ [More Information Needed]
81
+
82
+ ## Training Details
83
+
84
+ ### Training Data
85
+
86
+ <!-- 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. -->
87
+
88
+ [More Information Needed]
89
+
90
+ ### Training Procedure
91
+
92
+ <!-- This relates heavily to the Technical Specifications. Content here should link to that section when it is relevant to the training procedure. -->
93
+
94
+ #### Preprocessing [optional]
95
+
96
+ [More Information Needed]
97
+
98
+
99
+ #### Training Hyperparameters
100
+
101
+ - **Training regime:** [More Information Needed] <!--fp32, fp16 mixed precision, bf16 mixed precision, bf16 non-mixed precision, fp16 non-mixed precision, fp8 mixed precision -->
102
+
103
+ #### Speeds, Sizes, Times [optional]
104
+
105
+ <!-- This section provides information about throughput, start/end time, checkpoint size if relevant, etc. -->
106
+
107
+ [More Information Needed]
108
+
109
+ ## Evaluation
110
+
111
+ <!-- This section describes the evaluation protocols and provides the results. -->
112
+
113
+ ### Testing Data, Factors & Metrics
114
+
115
+ #### Testing Data
116
+
117
+ <!-- This should link to a Dataset Card if possible. -->
118
+
119
+ [More Information Needed]
120
+
121
+ #### Factors
122
+
123
+ <!-- These are the things the evaluation is disaggregating by, e.g., subpopulations or domains. -->
124
+
125
+ [More Information Needed]
126
+
127
+ #### Metrics
128
+
129
+ <!-- These are the evaluation metrics being used, ideally with a description of why. -->
130
+
131
+ [More Information Needed]
132
+
133
+ ### Results
134
+
135
+ [More Information Needed]
136
+
137
+ #### Summary
138
+
139
+
140
+
141
+ ## Model Examination [optional]
142
+
143
+ <!-- Relevant interpretability work for the model goes here -->
144
+
145
+ [More Information Needed]
146
+
147
+ ## Environmental Impact
148
+
149
+ <!-- Total emissions (in grams of CO2eq) and additional considerations, such as electricity usage, go here. Edit the suggested text below accordingly -->
150
+
151
+ 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).
152
+
153
+ - **Hardware Type:** [More Information Needed]
154
+ - **Hours used:** [More Information Needed]
155
+ - **Cloud Provider:** [More Information Needed]
156
+ - **Compute Region:** [More Information Needed]
157
+ - **Carbon Emitted:** [More Information Needed]
158
+
159
+ ## Technical Specifications [optional]
160
+
161
+ ### Model Architecture and Objective
162
+
163
+ [More Information Needed]
164
+
165
+ ### Compute Infrastructure
166
+
167
+ [More Information Needed]
168
+
169
+ #### Hardware
170
+
171
+ [More Information Needed]
172
+
173
+ #### Software
174
+
175
+ [More Information Needed]
176
+
177
+ ## Citation [optional]
178
+
179
+ <!-- If there is a paper or blog post introducing the model, the APA and Bibtex information for that should go in this section. -->
180
+
181
+ **BibTeX:**
182
+
183
+ [More Information Needed]
184
+
185
+ **APA:**
186
+
187
+ [More Information Needed]
188
+
189
+ ## Glossary [optional]
190
+
191
+ <!-- If relevant, include terms and calculations in this section that can help readers understand the model or model card. -->
192
+
193
+ [More Information Needed]
194
+
195
+ ## More Information [optional]
196
+
197
+ [More Information Needed]
198
+
199
+ ## Model Card Authors [optional]
200
+
201
+ [More Information Needed]
202
+
203
+ ## Model Card Contact
204
+
205
+ [More Information Needed]
206
+ ### Framework versions
207
+
208
+ - PEFT 0.18.1
lora/sft-captcha/checkpoint-700/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": "Qwen/Qwen3-VL-4B-Instruct",
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
+ "k_proj",
33
+ "v_proj",
34
+ "gate_proj",
35
+ "up_proj",
36
+ "o_proj",
37
+ "down_proj",
38
+ "q_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
+ }
lora/sft-captcha/checkpoint-700/adapter_model.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:307c2b4e2255090e13237967266449a5f71c8de87aa3403c0e0a4db1b76359cf
3
+ size 264316456
lora/sft-captcha/checkpoint-700/chat_template.jinja ADDED
@@ -0,0 +1,120 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {%- if tools %}
2
+ {{- '<|im_start|>system\n' }}
3
+ {%- if messages[0].role == 'system' %}
4
+ {%- if messages[0].content is string %}
5
+ {{- messages[0].content }}
6
+ {%- else %}
7
+ {%- for content in messages[0].content %}
8
+ {%- if 'text' in content %}
9
+ {{- content.text }}
10
+ {%- endif %}
11
+ {%- endfor %}
12
+ {%- endif %}
13
+ {{- '\n\n' }}
14
+ {%- endif %}
15
+ {{- "# Tools\n\nYou may call one or more functions to assist with the user query.\n\nYou are provided with function signatures within <tools></tools> XML tags:\n<tools>" }}
16
+ {%- for tool in tools %}
17
+ {{- "\n" }}
18
+ {{- tool | tojson }}
19
+ {%- endfor %}
20
+ {{- "\n</tools>\n\nFor each function call, return a json object with function name and arguments within <tool_call></tool_call> XML tags:\n<tool_call>\n{\"name\": <function-name>, \"arguments\": <args-json-object>}\n</tool_call><|im_end|>\n" }}
21
+ {%- else %}
22
+ {%- if messages[0].role == 'system' %}
23
+ {{- '<|im_start|>system\n' }}
24
+ {%- if messages[0].content is string %}
25
+ {{- messages[0].content }}
26
+ {%- else %}
27
+ {%- for content in messages[0].content %}
28
+ {%- if 'text' in content %}
29
+ {{- content.text }}
30
+ {%- endif %}
31
+ {%- endfor %}
32
+ {%- endif %}
33
+ {{- '<|im_end|>\n' }}
34
+ {%- endif %}
35
+ {%- endif %}
36
+ {%- set image_count = namespace(value=0) %}
37
+ {%- set video_count = namespace(value=0) %}
38
+ {%- for message in messages %}
39
+ {%- if message.role == "user" %}
40
+ {{- '<|im_start|>' + message.role + '\n' }}
41
+ {%- if message.content is string %}
42
+ {{- message.content }}
43
+ {%- else %}
44
+ {%- for content in message.content %}
45
+ {%- if content.type == 'image' or 'image' in content or 'image_url' in content %}
46
+ {%- set image_count.value = image_count.value + 1 %}
47
+ {%- if add_vision_id %}Picture {{ image_count.value }}: {% endif -%}
48
+ <|vision_start|><|image_pad|><|vision_end|>
49
+ {%- elif content.type == 'video' or 'video' in content %}
50
+ {%- set video_count.value = video_count.value + 1 %}
51
+ {%- if add_vision_id %}Video {{ video_count.value }}: {% endif -%}
52
+ <|vision_start|><|video_pad|><|vision_end|>
53
+ {%- elif 'text' in content %}
54
+ {{- content.text }}
55
+ {%- endif %}
56
+ {%- endfor %}
57
+ {%- endif %}
58
+ {{- '<|im_end|>\n' }}
59
+ {%- elif message.role == "assistant" %}
60
+ {{- '<|im_start|>' + message.role + '\n' }}
61
+ {%- if message.content is string %}
62
+ {{- message.content }}
63
+ {%- else %}
64
+ {%- for content_item in message.content %}
65
+ {%- if 'text' in content_item %}
66
+ {{- content_item.text }}
67
+ {%- endif %}
68
+ {%- endfor %}
69
+ {%- endif %}
70
+ {%- if message.tool_calls %}
71
+ {%- for tool_call in message.tool_calls %}
72
+ {%- if (loop.first and message.content) or (not loop.first) %}
73
+ {{- '\n' }}
74
+ {%- endif %}
75
+ {%- if tool_call.function %}
76
+ {%- set tool_call = tool_call.function %}
77
+ {%- endif %}
78
+ {{- '<tool_call>\n{"name": "' }}
79
+ {{- tool_call.name }}
80
+ {{- '", "arguments": ' }}
81
+ {%- if tool_call.arguments is string %}
82
+ {{- tool_call.arguments }}
83
+ {%- else %}
84
+ {{- tool_call.arguments | tojson }}
85
+ {%- endif %}
86
+ {{- '}\n</tool_call>' }}
87
+ {%- endfor %}
88
+ {%- endif %}
89
+ {{- '<|im_end|>\n' }}
90
+ {%- elif message.role == "tool" %}
91
+ {%- if loop.first or (messages[loop.index0 - 1].role != "tool") %}
92
+ {{- '<|im_start|>user' }}
93
+ {%- endif %}
94
+ {{- '\n<tool_response>\n' }}
95
+ {%- if message.content is string %}
96
+ {{- message.content }}
97
+ {%- else %}
98
+ {%- for content in message.content %}
99
+ {%- if content.type == 'image' or 'image' in content or 'image_url' in content %}
100
+ {%- set image_count.value = image_count.value + 1 %}
101
+ {%- if add_vision_id %}Picture {{ image_count.value }}: {% endif -%}
102
+ <|vision_start|><|image_pad|><|vision_end|>
103
+ {%- elif content.type == 'video' or 'video' in content %}
104
+ {%- set video_count.value = video_count.value + 1 %}
105
+ {%- if add_vision_id %}Video {{ video_count.value }}: {% endif -%}
106
+ <|vision_start|><|video_pad|><|vision_end|>
107
+ {%- elif 'text' in content %}
108
+ {{- content.text }}
109
+ {%- endif %}
110
+ {%- endfor %}
111
+ {%- endif %}
112
+ {{- '\n</tool_response>' }}
113
+ {%- if loop.last or (messages[loop.index0 + 1].role != "tool") %}
114
+ {{- '<|im_end|>\n' }}
115
+ {%- endif %}
116
+ {%- endif %}
117
+ {%- endfor %}
118
+ {%- if add_generation_prompt %}
119
+ {{- '<|im_start|>assistant\n' }}
120
+ {%- endif %}
lora/sft-captcha/checkpoint-700/optimizer.pt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:ddb527f07a922693764c931a34b0ea01f4366b3002d99e4c23e2b018833cf4c5
3
+ size 528907898