From 6d79867f725c8e2f6c68d81013f30349ba4a4d63 Mon Sep 17 00:00:00 2001 From: ModelHub XC Date: Wed, 29 Jul 2026 07:44:13 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=9D=E5=A7=8B=E5=8C=96=E9=A1=B9=E7=9B=AE?= =?UTF-8?q?=EF=BC=8C=E7=94=B1ModelHub=20XC=E7=A4=BE=E5=8C=BA=E6=8F=90?= =?UTF-8?q?=E4=BE=9B=E6=A8=A1=E5=9E=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Model: shubhamrgandhi/qwen3-4b-instruct-2507-full-sft-prm-r2egym-swebench-instructions-k5-qwen-only Source: Original Platform --- .gitattributes | 36 +++ README.md | 60 +++++ all_results.json | 8 + chat_template.jinja | 61 +++++ config.json | 71 ++++++ generation_config.json | 12 + model.safetensors | 3 + tokenizer.json | 3 + tokenizer_config.json | 30 +++ train_results.json | 8 + trainer_log.jsonl | 77 ++++++ trainer_state.json | 547 +++++++++++++++++++++++++++++++++++++++++ training_args.bin | 3 + training_loss.png | Bin 0 -> 39645 bytes 14 files changed, 919 insertions(+) create mode 100644 .gitattributes create mode 100644 README.md create mode 100644 all_results.json create mode 100644 chat_template.jinja create mode 100644 config.json create mode 100644 generation_config.json create mode 100644 model.safetensors create mode 100644 tokenizer.json create mode 100644 tokenizer_config.json create mode 100644 train_results.json create mode 100644 trainer_log.jsonl create mode 100644 trainer_state.json create mode 100644 training_args.bin create mode 100644 training_loss.png diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..52373fe --- /dev/null +++ b/.gitattributes @@ -0,0 +1,36 @@ +*.7z filter=lfs diff=lfs merge=lfs -text +*.arrow filter=lfs diff=lfs merge=lfs -text +*.bin filter=lfs diff=lfs merge=lfs -text +*.bz2 filter=lfs diff=lfs merge=lfs -text +*.ckpt filter=lfs diff=lfs merge=lfs -text +*.ftz filter=lfs diff=lfs merge=lfs -text +*.gz filter=lfs diff=lfs merge=lfs -text +*.h5 filter=lfs diff=lfs merge=lfs -text +*.joblib filter=lfs diff=lfs merge=lfs -text +*.lfs.* filter=lfs diff=lfs merge=lfs -text +*.mlmodel filter=lfs diff=lfs merge=lfs -text +*.model filter=lfs diff=lfs merge=lfs -text +*.msgpack filter=lfs diff=lfs merge=lfs -text +*.npy filter=lfs diff=lfs merge=lfs -text +*.npz filter=lfs diff=lfs merge=lfs -text +*.onnx filter=lfs diff=lfs merge=lfs -text +*.ot filter=lfs diff=lfs merge=lfs -text +*.parquet filter=lfs diff=lfs merge=lfs -text +*.pb filter=lfs diff=lfs merge=lfs -text +*.pickle filter=lfs diff=lfs merge=lfs -text +*.pkl filter=lfs diff=lfs merge=lfs -text +*.pt filter=lfs diff=lfs merge=lfs -text +*.pth filter=lfs diff=lfs merge=lfs -text +*.rar filter=lfs diff=lfs merge=lfs -text +*.safetensors filter=lfs diff=lfs merge=lfs -text +saved_model/**/* filter=lfs diff=lfs merge=lfs -text +*.tar.* filter=lfs diff=lfs merge=lfs -text +*.tar filter=lfs diff=lfs merge=lfs -text +*.tflite filter=lfs diff=lfs merge=lfs -text +*.tgz filter=lfs diff=lfs merge=lfs -text +*.wasm filter=lfs diff=lfs merge=lfs -text +*.xz filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text +*.zst filter=lfs diff=lfs merge=lfs -text +*tfevents* filter=lfs diff=lfs merge=lfs -text +tokenizer.json filter=lfs diff=lfs merge=lfs -text diff --git a/README.md b/README.md new file mode 100644 index 0000000..abe522e --- /dev/null +++ b/README.md @@ -0,0 +1,60 @@ +--- +library_name: transformers +license: other +base_model: Qwen/Qwen3-4B-Instruct-2507 +tags: +- llama-factory +- full +- generated_from_trainer +model-index: +- name: qwen3-4b-instruct-2507-full-sft-prm-r2egym-swebench-instructions-k5-qwen-only-opus-distill-32k-multiturn + results: [] +--- + + + +# qwen3-4b-instruct-2507-full-sft-prm-r2egym-swebench-instructions-k5-qwen-only-opus-distill-32k-multiturn + +This model is a fine-tuned version of [Qwen/Qwen3-4B-Instruct-2507](https://huggingface.co/Qwen/Qwen3-4B-Instruct-2507) on the prm_sft_train dataset. + +## Model description + +More information needed + +## Intended uses & limitations + +More information needed + +## Training and evaluation data + +More information needed + +## Training procedure + +### Training hyperparameters + +The following hyperparameters were used during training: +- learning_rate: 5e-06 +- train_batch_size: 1 +- eval_batch_size: 8 +- seed: 42 +- distributed_type: multi-GPU +- num_devices: 8 +- total_train_batch_size: 8 +- total_eval_batch_size: 64 +- optimizer: Use OptimizerNames.ADAMW_TORCH_FUSED with betas=(0.9,0.999) and epsilon=1e-08 and optimizer_args=No additional optimizer arguments +- lr_scheduler_type: cosine +- lr_scheduler_warmup_steps: 0.1 +- num_epochs: 3.0 + +### Training results + + + +### Framework versions + +- Transformers 5.2.0 +- Pytorch 2.9.1+cu128 +- Datasets 4.0.0 +- Tokenizers 0.22.2 diff --git a/all_results.json b/all_results.json new file mode 100644 index 0000000..75d2815 --- /dev/null +++ b/all_results.json @@ -0,0 +1,8 @@ +{ + "epoch": 3.0, + "total_flos": 3.143410755085271e+17, + "train_loss": 0.2539728307061725, + "train_runtime": 24192.1432, + "train_samples_per_second": 0.237, + "train_steps_per_second": 0.03 +} \ No newline at end of file diff --git a/chat_template.jinja b/chat_template.jinja new file mode 100644 index 0000000..70adff8 --- /dev/null +++ b/chat_template.jinja @@ -0,0 +1,61 @@ +{%- if tools %} + {{- '<|im_start|>system\n' }} + {%- if messages[0].role == 'system' %} + {{- messages[0].content + '\n\n' }} + {%- endif %} + {{- "# Tools\n\nYou may call one or more functions to assist with the user query.\n\nYou are provided with function signatures within XML tags:\n" }} + {%- for tool in tools %} + {{- "\n" }} + {{- tool | tojson }} + {%- endfor %} + {{- "\n\n\nFor each function call, return a json object with function name and arguments within XML tags:\n\n{\"name\": , \"arguments\": }\n<|im_end|>\n" }} +{%- else %} + {%- if messages[0].role == 'system' %} + {{- '<|im_start|>system\n' + messages[0].content + '<|im_end|>\n' }} + {%- endif %} +{%- endif %} +{%- for message in messages %} + {%- if message.content is string %} + {%- set content = message.content %} + {%- else %} + {%- set content = '' %} + {%- endif %} + {%- if (message.role == "user") or (message.role == "system" and not loop.first) %} + {{- '<|im_start|>' + message.role + '\n' + content + '<|im_end|>' + '\n' }} + {%- elif message.role == "assistant" %} + {{- '<|im_start|>' + message.role + '\n' + content }} + {%- if message.tool_calls %} + {%- for tool_call in message.tool_calls %} + {%- if (loop.first and content) or (not loop.first) %} + {{- '\n' }} + {%- endif %} + {%- if tool_call.function %} + {%- set tool_call = tool_call.function %} + {%- endif %} + {{- '\n{"name": "' }} + {{- tool_call.name }} + {{- '", "arguments": ' }} + {%- if tool_call.arguments is string %} + {{- tool_call.arguments }} + {%- else %} + {{- tool_call.arguments | tojson }} + {%- endif %} + {{- '}\n' }} + {%- endfor %} + {%- endif %} + {{- '<|im_end|>\n' }} + {%- elif message.role == "tool" %} + {%- if loop.first or (messages[loop.index0 - 1].role != "tool") %} + {{- '<|im_start|>user' }} + {%- endif %} + {{- '\n\n' }} + {{- content }} + {{- '\n' }} + {%- if loop.last or (messages[loop.index0 + 1].role != "tool") %} + {{- '<|im_end|>\n' }} + {%- endif %} + {%- endif %} +{%- endfor %} +{%- if add_generation_prompt %} + {{- '<|im_start|>assistant\n' }} +{%- endif %} \ No newline at end of file diff --git a/config.json b/config.json new file mode 100644 index 0000000..b1284b3 --- /dev/null +++ b/config.json @@ -0,0 +1,71 @@ +{ + "architectures": [ + "Qwen3ForCausalLM" + ], + "attention_bias": false, + "attention_dropout": 0.0, + "bos_token_id": null, + "dtype": "float32", + "eos_token_id": 151645, + "head_dim": 128, + "hidden_act": "silu", + "hidden_size": 2560, + "initializer_range": 0.02, + "intermediate_size": 9728, + "layer_types": [ + "full_attention", + "full_attention", + "full_attention", + "full_attention", + "full_attention", + "full_attention", + "full_attention", + "full_attention", + "full_attention", + "full_attention", + "full_attention", + "full_attention", + "full_attention", + "full_attention", + "full_attention", + "full_attention", + "full_attention", + "full_attention", + "full_attention", + "full_attention", + "full_attention", + "full_attention", + "full_attention", + "full_attention", + "full_attention", + "full_attention", + "full_attention", + "full_attention", + "full_attention", + "full_attention", + "full_attention", + "full_attention", + "full_attention", + "full_attention", + "full_attention", + "full_attention" + ], + "max_position_embeddings": 262144, + "max_window_layers": 36, + "model_type": "qwen3", + "num_attention_heads": 32, + "num_hidden_layers": 36, + "num_key_value_heads": 8, + "pad_token_id": 151643, + "rms_norm_eps": 1e-06, + "rope_parameters": { + "rope_theta": 5000000, + "rope_type": "default" + }, + "sliding_window": null, + "tie_word_embeddings": true, + "transformers_version": "5.2.0", + "use_cache": false, + "use_sliding_window": false, + "vocab_size": 151936 +} diff --git a/generation_config.json b/generation_config.json new file mode 100644 index 0000000..736d51d --- /dev/null +++ b/generation_config.json @@ -0,0 +1,12 @@ +{ + "do_sample": true, + "eos_token_id": [ + 151645, + 151643 + ], + "pad_token_id": 151643, + "temperature": 0.7, + "top_k": 20, + "top_p": 0.8, + "transformers_version": "5.2.0" +} diff --git a/model.safetensors b/model.safetensors new file mode 100644 index 0000000..d9082a9 --- /dev/null +++ b/model.safetensors @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0cd52a1835f8562bbbeeab1ef4cb7e511239a7e33369fe4bad811f73f8a4053a +size 17645743048 diff --git a/tokenizer.json b/tokenizer.json new file mode 100644 index 0000000..c7afbed --- /dev/null +++ b/tokenizer.json @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:be75606093db2094d7cd20f3c2f385c212750648bd6ea4fb2bf507a6a4c55506 +size 11422650 diff --git a/tokenizer_config.json b/tokenizer_config.json new file mode 100644 index 0000000..48efd78 --- /dev/null +++ b/tokenizer_config.json @@ -0,0 +1,30 @@ +{ + "add_prefix_space": false, + "backend": "tokenizers", + "bos_token": null, + "clean_up_tokenization_spaces": false, + "eos_token": "<|im_end|>", + "errors": "replace", + "extra_special_tokens": [ + "<|im_start|>", + "<|im_end|>", + "<|object_ref_start|>", + "<|object_ref_end|>", + "<|box_start|>", + "<|box_end|>", + "<|quad_start|>", + "<|quad_end|>", + "<|vision_start|>", + "<|vision_end|>", + "<|vision_pad|>", + "<|image_pad|>", + "<|video_pad|>" + ], + "is_local": false, + "model_max_length": 1010000, + "pad_token": "<|endoftext|>", + "padding_side": "right", + "split_special_tokens": false, + "tokenizer_class": "Qwen2Tokenizer", + "unk_token": null +} diff --git a/train_results.json b/train_results.json new file mode 100644 index 0000000..75d2815 --- /dev/null +++ b/train_results.json @@ -0,0 +1,8 @@ +{ + "epoch": 3.0, + "total_flos": 3.143410755085271e+17, + "train_loss": 0.2539728307061725, + "train_runtime": 24192.1432, + "train_samples_per_second": 0.237, + "train_steps_per_second": 0.03 +} \ No newline at end of file diff --git a/trainer_log.jsonl b/trainer_log.jsonl new file mode 100644 index 0000000..07cd237 --- /dev/null +++ b/trainer_log.jsonl @@ -0,0 +1,77 @@ +{"current_steps": 10, "total_steps": 720, "loss": 1.3478851318359375, "lr": 6.25e-07, "epoch": 0.041666666666666664, "percentage": 1.39, "elapsed_time": "0:06:44", "remaining_time": "7:58:59"} +{"current_steps": 20, "total_steps": 720, "loss": 1.1414000511169433, "lr": 1.3194444444444446e-06, "epoch": 0.08333333333333333, "percentage": 2.78, "elapsed_time": "0:14:36", "remaining_time": "8:31:10"} +{"current_steps": 30, "total_steps": 720, "loss": 0.8360883712768554, "lr": 2.0138888888888893e-06, "epoch": 0.125, "percentage": 4.17, "elapsed_time": "0:22:48", "remaining_time": "8:44:34"} +{"current_steps": 40, "total_steps": 720, "loss": 0.7460173606872559, "lr": 2.7083333333333334e-06, "epoch": 0.16666666666666666, "percentage": 5.56, "elapsed_time": "0:29:47", "remaining_time": "8:26:29"} +{"current_steps": 50, "total_steps": 720, "loss": 0.7003425598144531, "lr": 3.4027777777777783e-06, "epoch": 0.20833333333333334, "percentage": 6.94, "elapsed_time": "0:37:14", "remaining_time": "8:19:02"} +{"current_steps": 60, "total_steps": 720, "loss": 0.6781439304351806, "lr": 4.097222222222222e-06, "epoch": 0.25, "percentage": 8.33, "elapsed_time": "0:44:22", "remaining_time": "8:08:07"} +{"current_steps": 70, "total_steps": 720, "loss": 0.6273435592651367, "lr": 4.791666666666668e-06, "epoch": 0.2916666666666667, "percentage": 9.72, "elapsed_time": "0:51:44", "remaining_time": "8:00:29"} +{"current_steps": 80, "total_steps": 720, "loss": 0.6232743263244629, "lr": 4.998560491796288e-06, "epoch": 0.3333333333333333, "percentage": 11.11, "elapsed_time": "0:59:17", "remaining_time": "7:54:21"} +{"current_steps": 90, "total_steps": 720, "loss": 0.5979775428771973, "lr": 4.991513829823945e-06, "epoch": 0.375, "percentage": 12.5, "elapsed_time": "1:07:01", "remaining_time": "7:49:07"} +{"current_steps": 100, "total_steps": 720, "loss": 0.5922712326049805, "lr": 4.978612153434527e-06, "epoch": 0.4166666666666667, "percentage": 13.89, "elapsed_time": "1:13:20", "remaining_time": "7:34:40"} +{"current_steps": 110, "total_steps": 720, "loss": 0.602515983581543, "lr": 4.9598857813444524e-06, "epoch": 0.4583333333333333, "percentage": 15.28, "elapsed_time": "1:20:50", "remaining_time": "7:28:17"} +{"current_steps": 120, "total_steps": 720, "loss": 0.5727059364318847, "lr": 4.935378720204319e-06, "epoch": 0.5, "percentage": 16.67, "elapsed_time": "1:28:22", "remaining_time": "7:21:52"} +{"current_steps": 130, "total_steps": 720, "loss": 0.5602549552917481, "lr": 4.905148561184033e-06, "epoch": 0.5416666666666666, "percentage": 18.06, "elapsed_time": "1:36:28", "remaining_time": "7:17:48"} +{"current_steps": 140, "total_steps": 720, "loss": 0.5857479095458984, "lr": 4.869266344634556e-06, "epoch": 0.5833333333333334, "percentage": 19.44, "elapsed_time": "1:43:54", "remaining_time": "7:10:29"} +{"current_steps": 150, "total_steps": 720, "loss": 0.5755341529846192, "lr": 4.827816393144305e-06, "epoch": 0.625, "percentage": 20.83, "elapsed_time": "1:51:14", "remaining_time": "7:02:44"} +{"current_steps": 160, "total_steps": 720, "loss": 0.5534672737121582, "lr": 4.780896113382536e-06, "epoch": 0.6666666666666666, "percentage": 22.22, "elapsed_time": "1:58:59", "remaining_time": "6:56:29"} +{"current_steps": 170, "total_steps": 720, "loss": 0.553608751296997, "lr": 4.728615767195347e-06, "epoch": 0.7083333333333334, "percentage": 23.61, "elapsed_time": "2:06:32", "remaining_time": "6:49:25"} +{"current_steps": 180, "total_steps": 720, "loss": 0.5626870155334472, "lr": 4.671098212492251e-06, "epoch": 0.75, "percentage": 25.0, "elapsed_time": "2:14:28", "remaining_time": "6:43:24"} +{"current_steps": 190, "total_steps": 720, "loss": 0.5459296226501464, "lr": 4.608478614532215e-06, "epoch": 0.7916666666666666, "percentage": 26.39, "elapsed_time": "2:22:07", "remaining_time": "6:36:25"} +{"current_steps": 200, "total_steps": 720, "loss": 0.5788500785827637, "lr": 4.54090412828763e-06, "epoch": 0.8333333333333334, "percentage": 27.78, "elapsed_time": "2:29:27", "remaining_time": "6:28:35"} +{"current_steps": 210, "total_steps": 720, "loss": 0.5325177192687989, "lr": 4.468533552632681e-06, "epoch": 0.875, "percentage": 29.17, "elapsed_time": "2:39:25", "remaining_time": "6:27:09"} +{"current_steps": 220, "total_steps": 720, "loss": 0.5544806003570557, "lr": 4.391536957168733e-06, "epoch": 0.9166666666666666, "percentage": 30.56, "elapsed_time": "2:47:28", "remaining_time": "6:20:36"} +{"current_steps": 230, "total_steps": 720, "loss": 0.5456794261932373, "lr": 4.3100952825637064e-06, "epoch": 0.9583333333333334, "percentage": 31.94, "elapsed_time": "2:55:36", "remaining_time": "6:14:06"} +{"current_steps": 240, "total_steps": 720, "loss": 0.5358950138092041, "lr": 4.2243999153446445e-06, "epoch": 1.0, "percentage": 33.33, "elapsed_time": "3:03:01", "remaining_time": "6:06:02"} +{"current_steps": 210, "total_steps": 720, "loss": 0.5325778007507325, "lr": 4.468533552632681e-06, "epoch": 0.875, "percentage": 29.17, "elapsed_time": "0:08:16", "remaining_time": "0:20:06"} +{"current_steps": 220, "total_steps": 720, "loss": 0.5544434547424316, "lr": 4.391536957168733e-06, "epoch": 0.9166666666666666, "percentage": 30.56, "elapsed_time": "0:16:19", "remaining_time": "0:37:07"} +{"current_steps": 230, "total_steps": 720, "loss": 0.5456916332244873, "lr": 4.3100952825637064e-06, "epoch": 0.9583333333333334, "percentage": 31.94, "elapsed_time": "0:24:28", "remaining_time": "0:52:08"} +{"current_steps": 240, "total_steps": 720, "loss": 0.535283899307251, "lr": 4.2243999153446445e-06, "epoch": 1.0, "percentage": 33.33, "elapsed_time": "0:31:53", "remaining_time": "1:03:46"} +{"current_steps": 250, "total_steps": 720, "loss": 0.4393170356750488, "lr": 4.134652238142674e-06, "epoch": 1.0416666666666667, "percentage": 34.72, "elapsed_time": "0:39:59", "remaining_time": "1:15:11"} +{"current_steps": 260, "total_steps": 720, "loss": 0.4061892032623291, "lr": 4.041063156447314e-06, "epoch": 1.0833333333333333, "percentage": 36.11, "elapsed_time": "0:47:07", "remaining_time": "1:23:22"} +{"current_steps": 270, "total_steps": 720, "loss": 0.413454532623291, "lr": 3.943852602982213e-06, "epoch": 1.125, "percentage": 37.5, "elapsed_time": "0:55:06", "remaining_time": "1:31:50"} +{"current_steps": 280, "total_steps": 720, "loss": 0.41506023406982423, "lr": 3.8432490208670605e-06, "epoch": 1.1666666666666667, "percentage": 38.89, "elapsed_time": "1:02:31", "remaining_time": "1:38:15"} +{"current_steps": 290, "total_steps": 720, "loss": 0.3757039785385132, "lr": 3.739488826780199e-06, "epoch": 1.2083333333333333, "percentage": 40.28, "elapsed_time": "1:10:27", "remaining_time": "1:44:29"} +{"current_steps": 300, "total_steps": 720, "loss": 0.38776512145996095, "lr": 3.6328158553835206e-06, "epoch": 1.25, "percentage": 41.67, "elapsed_time": "1:17:30", "remaining_time": "1:48:31"} +{"current_steps": 310, "total_steps": 720, "loss": 0.3929452896118164, "lr": 3.5234807863152316e-06, "epoch": 1.2916666666666667, "percentage": 43.06, "elapsed_time": "1:25:43", "remaining_time": "1:53:23"} +{"current_steps": 320, "total_steps": 720, "loss": 0.41544904708862307, "lr": 3.41174055509703e-06, "epoch": 1.3333333333333333, "percentage": 44.44, "elapsed_time": "1:33:38", "remaining_time": "1:57:03"} +{"current_steps": 330, "total_steps": 720, "loss": 0.4201189517974854, "lr": 3.2978577493400775e-06, "epoch": 1.375, "percentage": 45.83, "elapsed_time": "1:41:33", "remaining_time": "2:00:01"} +{"current_steps": 340, "total_steps": 720, "loss": 0.3872462272644043, "lr": 3.182099991668653e-06, "epoch": 1.4166666666666667, "percentage": 47.22, "elapsed_time": "1:48:51", "remaining_time": "2:01:40"} +{"current_steps": 350, "total_steps": 720, "loss": 0.3856550931930542, "lr": 3.064739310811612e-06, "epoch": 1.4583333333333333, "percentage": 48.61, "elapsed_time": "1:56:03", "remaining_time": "2:02:41"} +{"current_steps": 360, "total_steps": 720, "loss": 0.4167680263519287, "lr": 2.9460515023395807e-06, "epoch": 1.5, "percentage": 50.0, "elapsed_time": "2:04:12", "remaining_time": "2:04:12"} +{"current_steps": 370, "total_steps": 720, "loss": 0.40921745300292967, "lr": 2.82631548055013e-06, "epoch": 1.5416666666666665, "percentage": 51.39, "elapsed_time": "2:10:18", "remaining_time": "2:03:15"} +{"current_steps": 380, "total_steps": 720, "loss": 0.39605083465576174, "lr": 2.705812623024e-06, "epoch": 1.5833333333333335, "percentage": 52.78, "elapsed_time": "2:17:49", "remaining_time": "2:03:18"} +{"current_steps": 390, "total_steps": 720, "loss": 0.4075204372406006, "lr": 2.5848261093926565e-06, "epoch": 1.625, "percentage": 54.17, "elapsed_time": "2:25:45", "remaining_time": "2:03:19"} +{"current_steps": 400, "total_steps": 720, "loss": 0.40534563064575196, "lr": 2.4636402558710434e-06, "epoch": 1.6666666666666665, "percentage": 55.56, "elapsed_time": "2:33:40", "remaining_time": "2:02:56"} +{"current_steps": 410, "total_steps": 720, "loss": 0.39900033473968505, "lr": 2.3425398471194056e-06, "epoch": 1.7083333333333335, "percentage": 56.94, "elapsed_time": "2:44:10", "remaining_time": "2:04:08"} +{"current_steps": 420, "total_steps": 720, "loss": 0.40346851348876955, "lr": 2.221809467004251e-06, "epoch": 1.75, "percentage": 58.33, "elapsed_time": "2:51:16", "remaining_time": "2:02:20"} +{"current_steps": 430, "total_steps": 720, "loss": 0.4041299819946289, "lr": 2.101732829831194e-06, "epoch": 1.7916666666666665, "percentage": 59.72, "elapsed_time": "2:58:58", "remaining_time": "2:00:41"} +{"current_steps": 440, "total_steps": 720, "loss": 0.3829362392425537, "lr": 1.9825921136212372e-06, "epoch": 1.8333333333333335, "percentage": 61.11, "elapsed_time": "3:07:14", "remaining_time": "1:59:09"} +{"current_steps": 450, "total_steps": 720, "loss": 0.41110787391662595, "lr": 1.8646672969973034e-06, "epoch": 1.875, "percentage": 62.5, "elapsed_time": "3:15:22", "remaining_time": "1:57:13"} +{"current_steps": 460, "total_steps": 720, "loss": 0.376175594329834, "lr": 1.7482355012393177e-06, "epoch": 1.9166666666666665, "percentage": 63.89, "elapsed_time": "3:22:44", "remaining_time": "1:54:35"} +{"current_steps": 470, "total_steps": 720, "loss": 0.3938215017318726, "lr": 1.633570339053982e-06, "epoch": 1.9583333333333335, "percentage": 65.28, "elapsed_time": "3:30:17", "remaining_time": "1:51:51"} +{"current_steps": 480, "total_steps": 720, "loss": 0.41222400665283204, "lr": 1.5209412715896527e-06, "epoch": 2.0, "percentage": 66.67, "elapsed_time": "3:38:21", "remaining_time": "1:49:10"} +{"current_steps": 490, "total_steps": 720, "loss": 0.2820391893386841, "lr": 1.4106129752073023e-06, "epoch": 2.0416666666666665, "percentage": 68.06, "elapsed_time": "3:44:41", "remaining_time": "1:45:27"} +{"current_steps": 500, "total_steps": 720, "loss": 0.2755776882171631, "lr": 1.3028447194956413e-06, "epoch": 2.0833333333333335, "percentage": 69.44, "elapsed_time": "3:51:56", "remaining_time": "1:42:03"} +{"current_steps": 510, "total_steps": 720, "loss": 0.26791958808898925, "lr": 1.197889757992076e-06, "epoch": 2.125, "percentage": 70.83, "elapsed_time": "3:59:26", "remaining_time": "1:38:35"} +{"current_steps": 520, "total_steps": 720, "loss": 0.27331366539001467, "lr": 1.0959947330412681e-06, "epoch": 2.1666666666666665, "percentage": 72.22, "elapsed_time": "4:07:09", "remaining_time": "1:35:03"} +{"current_steps": 530, "total_steps": 720, "loss": 0.27553110122680663, "lr": 9.973990961898928e-07, "epoch": 2.2083333333333335, "percentage": 73.61, "elapsed_time": "4:15:22", "remaining_time": "1:31:32"} +{"current_steps": 540, "total_steps": 720, "loss": 0.2681769132614136, "lr": 9.023345454796459e-07, "epoch": 2.25, "percentage": 75.0, "elapsed_time": "4:22:50", "remaining_time": "1:27:36"} +{"current_steps": 550, "total_steps": 720, "loss": 0.25668916702270506, "lr": 8.110244809608494e-07, "epoch": 2.2916666666666665, "percentage": 76.39, "elapsed_time": "4:30:01", "remaining_time": "1:23:27"} +{"current_steps": 560, "total_steps": 720, "loss": 0.27220232486724855, "lr": 7.236834797061979e-07, "epoch": 2.3333333333333335, "percentage": 77.78, "elapsed_time": "4:37:28", "remaining_time": "1:19:16"} +{"current_steps": 570, "total_steps": 720, "loss": 0.28708949089050295, "lr": 6.405167915583477e-07, "epoch": 2.375, "percentage": 79.17, "elapsed_time": "4:45:13", "remaining_time": "1:15:03"} +{"current_steps": 580, "total_steps": 720, "loss": 0.2636965274810791, "lr": 5.617198567963353e-07, "epoch": 2.4166666666666665, "percentage": 80.56, "elapsed_time": "4:52:33", "remaining_time": "1:10:37"} +{"current_steps": 590, "total_steps": 720, "loss": 0.2697884559631348, "lr": 4.874778468543043e-07, "epoch": 2.4583333333333335, "percentage": 81.94, "elapsed_time": "5:00:38", "remaining_time": "1:06:14"} +{"current_steps": 600, "total_steps": 720, "loss": 0.2729990005493164, "lr": 4.1796522917183226e-07, "epoch": 2.5, "percentage": 83.33, "elapsed_time": "5:08:34", "remaining_time": "1:01:42"} +{"current_steps": 610, "total_steps": 720, "loss": 0.2704613208770752, "lr": 3.5334535719846767e-07, "epoch": 2.5416666666666665, "percentage": 84.72, "elapsed_time": "5:19:12", "remaining_time": "0:57:33"} +{"current_steps": 620, "total_steps": 720, "loss": 0.26971731185913084, "lr": 2.9377008651594737e-07, "epoch": 2.5833333333333335, "percentage": 86.11, "elapsed_time": "5:26:26", "remaining_time": "0:52:39"} +{"current_steps": 630, "total_steps": 720, "loss": 0.266050910949707, "lr": 2.393794179802053e-07, "epoch": 2.625, "percentage": 87.5, "elapsed_time": "5:33:27", "remaining_time": "0:47:38"} +{"current_steps": 640, "total_steps": 720, "loss": 0.27685208320617677, "lr": 1.9030116872178317e-07, "epoch": 2.6666666666666665, "percentage": 88.89, "elapsed_time": "5:40:03", "remaining_time": "0:42:30"} +{"current_steps": 650, "total_steps": 720, "loss": 0.2522747993469238, "lr": 1.4665067177778187e-07, "epoch": 2.7083333333333335, "percentage": 90.28, "elapsed_time": "5:47:50", "remaining_time": "0:37:27"} +{"current_steps": 660, "total_steps": 720, "loss": 0.25966610908508303, "lr": 1.0853050506121927e-07, "epoch": 2.75, "percentage": 91.67, "elapsed_time": "5:55:01", "remaining_time": "0:32:16"} +{"current_steps": 670, "total_steps": 720, "loss": 0.27193603515625, "lr": 7.603025030471001e-08, "epoch": 2.7916666666666665, "percentage": 93.06, "elapsed_time": "6:02:51", "remaining_time": "0:27:04"} +{"current_steps": 680, "total_steps": 720, "loss": 0.27923831939697263, "lr": 4.922628254493994e-08, "epoch": 2.8333333333333335, "percentage": 94.44, "elapsed_time": "6:10:16", "remaining_time": "0:21:46"} +{"current_steps": 690, "total_steps": 720, "loss": 0.26351704597473147, "lr": 2.81815906426533e-08, "epoch": 2.875, "percentage": 95.83, "elapsed_time": "6:18:03", "remaining_time": "0:16:26"} +{"current_steps": 700, "total_steps": 720, "loss": 0.25306267738342286, "lr": 1.2945629259917547e-08, "epoch": 2.9166666666666665, "percentage": 97.22, "elapsed_time": "6:25:46", "remaining_time": "0:11:01"} +{"current_steps": 710, "total_steps": 720, "loss": 0.26765923500061034, "lr": 3.5542026425233746e-09, "epoch": 2.9583333333333335, "percentage": 98.61, "elapsed_time": "6:33:28", "remaining_time": "0:05:32"} +{"current_steps": 720, "total_steps": 720, "loss": 0.26591691970825193, "lr": 2.938048062617327e-11, "epoch": 3.0, "percentage": 100.0, "elapsed_time": "6:40:39", "remaining_time": "0:00:00"} +{"current_steps": 720, "total_steps": 720, "epoch": 3.0, "percentage": 100.0, "elapsed_time": "6:43:12", "remaining_time": "0:00:00"} diff --git a/trainer_state.json b/trainer_state.json new file mode 100644 index 0000000..fdf7b46 --- /dev/null +++ b/trainer_state.json @@ -0,0 +1,547 @@ +{ + "best_global_step": null, + "best_metric": null, + "best_model_checkpoint": null, + "epoch": 3.0, + "eval_steps": 500, + "global_step": 720, + "is_hyper_param_search": false, + "is_local_process_zero": true, + "is_world_process_zero": true, + "log_history": [ + { + "epoch": 0.041666666666666664, + "grad_norm": 29.499774932861328, + "learning_rate": 6.25e-07, + "loss": 1.3478851318359375, + "step": 10 + }, + { + "epoch": 0.08333333333333333, + "grad_norm": 10.380602836608887, + "learning_rate": 1.3194444444444446e-06, + "loss": 1.1414000511169433, + "step": 20 + }, + { + "epoch": 0.125, + "grad_norm": 4.048536777496338, + "learning_rate": 2.0138888888888893e-06, + "loss": 0.8360883712768554, + "step": 30 + }, + { + "epoch": 0.16666666666666666, + "grad_norm": 3.7858238220214844, + "learning_rate": 2.7083333333333334e-06, + "loss": 0.7460173606872559, + "step": 40 + }, + { + "epoch": 0.20833333333333334, + "grad_norm": 3.232109546661377, + "learning_rate": 3.4027777777777783e-06, + "loss": 0.7003425598144531, + "step": 50 + }, + { + "epoch": 0.25, + "grad_norm": 3.959477424621582, + "learning_rate": 4.097222222222222e-06, + "loss": 0.6781439304351806, + "step": 60 + }, + { + "epoch": 0.2916666666666667, + "grad_norm": 3.6397626399993896, + "learning_rate": 4.791666666666668e-06, + "loss": 0.6273435592651367, + "step": 70 + }, + { + "epoch": 0.3333333333333333, + "grad_norm": 3.215730905532837, + "learning_rate": 4.998560491796288e-06, + "loss": 0.6232743263244629, + "step": 80 + }, + { + "epoch": 0.375, + "grad_norm": 3.3890368938446045, + "learning_rate": 4.991513829823945e-06, + "loss": 0.5979775428771973, + "step": 90 + }, + { + "epoch": 0.4166666666666667, + "grad_norm": 3.129528522491455, + "learning_rate": 4.978612153434527e-06, + "loss": 0.5922712326049805, + "step": 100 + }, + { + "epoch": 0.4583333333333333, + "grad_norm": 3.7336618900299072, + "learning_rate": 4.9598857813444524e-06, + "loss": 0.602515983581543, + "step": 110 + }, + { + "epoch": 0.5, + "grad_norm": 3.025545120239258, + "learning_rate": 4.935378720204319e-06, + "loss": 0.5727059364318847, + "step": 120 + }, + { + "epoch": 0.5416666666666666, + "grad_norm": 3.025608539581299, + "learning_rate": 4.905148561184033e-06, + "loss": 0.5602549552917481, + "step": 130 + }, + { + "epoch": 0.5833333333333334, + "grad_norm": 3.1320998668670654, + "learning_rate": 4.869266344634556e-06, + "loss": 0.5857479095458984, + "step": 140 + }, + { + "epoch": 0.625, + "grad_norm": 2.8681347370147705, + "learning_rate": 4.827816393144305e-06, + "loss": 0.5755341529846192, + "step": 150 + }, + { + "epoch": 0.6666666666666666, + "grad_norm": 3.168527841567993, + "learning_rate": 4.780896113382536e-06, + "loss": 0.5534672737121582, + "step": 160 + }, + { + "epoch": 0.7083333333333334, + "grad_norm": 2.962265729904175, + "learning_rate": 4.728615767195347e-06, + "loss": 0.553608751296997, + "step": 170 + }, + { + "epoch": 0.75, + "grad_norm": 3.3806610107421875, + "learning_rate": 4.671098212492251e-06, + "loss": 0.5626870155334472, + "step": 180 + }, + { + "epoch": 0.7916666666666666, + "grad_norm": 3.1959733963012695, + "learning_rate": 4.608478614532215e-06, + "loss": 0.5459296226501464, + "step": 190 + }, + { + "epoch": 0.8333333333333334, + "grad_norm": 2.7560014724731445, + "learning_rate": 4.54090412828763e-06, + "loss": 0.5788500785827637, + "step": 200 + }, + { + "epoch": 0.875, + "grad_norm": 2.802913188934326, + "learning_rate": 4.468533552632681e-06, + "loss": 0.5325778007507325, + "step": 210 + }, + { + "epoch": 0.9166666666666666, + "grad_norm": 3.1139848232269287, + "learning_rate": 4.391536957168733e-06, + "loss": 0.5544434547424316, + "step": 220 + }, + { + "epoch": 0.9583333333333334, + "grad_norm": 2.9709322452545166, + "learning_rate": 4.3100952825637064e-06, + "loss": 0.5456916332244873, + "step": 230 + }, + { + "epoch": 1.0, + "grad_norm": 2.8750693798065186, + "learning_rate": 4.2243999153446445e-06, + "loss": 0.535283899307251, + "step": 240 + }, + { + "epoch": 1.0416666666666667, + "grad_norm": 2.816533327102661, + "learning_rate": 4.134652238142674e-06, + "loss": 0.4393170356750488, + "step": 250 + }, + { + "epoch": 1.0833333333333333, + "grad_norm": 3.158930540084839, + "learning_rate": 4.041063156447314e-06, + "loss": 0.4061892032623291, + "step": 260 + }, + { + "epoch": 1.125, + "grad_norm": 3.3394505977630615, + "learning_rate": 3.943852602982213e-06, + "loss": 0.413454532623291, + "step": 270 + }, + { + "epoch": 1.1666666666666667, + "grad_norm": 3.0901780128479004, + "learning_rate": 3.8432490208670605e-06, + "loss": 0.41506023406982423, + "step": 280 + }, + { + "epoch": 1.2083333333333333, + "grad_norm": 3.2386937141418457, + "learning_rate": 3.739488826780199e-06, + "loss": 0.3757039785385132, + "step": 290 + }, + { + "epoch": 1.25, + "grad_norm": 3.1895928382873535, + "learning_rate": 3.6328158553835206e-06, + "loss": 0.38776512145996095, + "step": 300 + }, + { + "epoch": 1.2916666666666667, + "grad_norm": 3.395063638687134, + "learning_rate": 3.5234807863152316e-06, + "loss": 0.3929452896118164, + "step": 310 + }, + { + "epoch": 1.3333333333333333, + "grad_norm": 2.6497585773468018, + "learning_rate": 3.41174055509703e-06, + "loss": 0.41544904708862307, + "step": 320 + }, + { + "epoch": 1.375, + "grad_norm": 3.4338808059692383, + "learning_rate": 3.2978577493400775e-06, + "loss": 0.4201189517974854, + "step": 330 + }, + { + "epoch": 1.4166666666666667, + "grad_norm": 5.390817642211914, + "learning_rate": 3.182099991668653e-06, + "loss": 0.3872462272644043, + "step": 340 + }, + { + "epoch": 1.4583333333333333, + "grad_norm": 3.0678157806396484, + "learning_rate": 3.064739310811612e-06, + "loss": 0.3856550931930542, + "step": 350 + }, + { + "epoch": 1.5, + "grad_norm": 2.928752899169922, + "learning_rate": 2.9460515023395807e-06, + "loss": 0.4167680263519287, + "step": 360 + }, + { + "epoch": 1.5416666666666665, + "grad_norm": 3.0667483806610107, + "learning_rate": 2.82631548055013e-06, + "loss": 0.40921745300292967, + "step": 370 + }, + { + "epoch": 1.5833333333333335, + "grad_norm": 3.30924391746521, + "learning_rate": 2.705812623024e-06, + "loss": 0.39605083465576174, + "step": 380 + }, + { + "epoch": 1.625, + "grad_norm": 3.206585168838501, + "learning_rate": 2.5848261093926565e-06, + "loss": 0.4075204372406006, + "step": 390 + }, + { + "epoch": 1.6666666666666665, + "grad_norm": 3.0673396587371826, + "learning_rate": 2.4636402558710434e-06, + "loss": 0.40534563064575196, + "step": 400 + }, + { + "epoch": 1.7083333333333335, + "grad_norm": 3.4459261894226074, + "learning_rate": 2.3425398471194056e-06, + "loss": 0.39900033473968505, + "step": 410 + }, + { + "epoch": 1.75, + "grad_norm": 3.114468574523926, + "learning_rate": 2.221809467004251e-06, + "loss": 0.40346851348876955, + "step": 420 + }, + { + "epoch": 1.7916666666666665, + "grad_norm": 3.425462007522583, + "learning_rate": 2.101732829831194e-06, + "loss": 0.4041299819946289, + "step": 430 + }, + { + "epoch": 1.8333333333333335, + "grad_norm": 3.256767511367798, + "learning_rate": 1.9825921136212372e-06, + "loss": 0.3829362392425537, + "step": 440 + }, + { + "epoch": 1.875, + "grad_norm": 3.315276861190796, + "learning_rate": 1.8646672969973034e-06, + "loss": 0.41110787391662595, + "step": 450 + }, + { + "epoch": 1.9166666666666665, + "grad_norm": 3.0989630222320557, + "learning_rate": 1.7482355012393177e-06, + "loss": 0.376175594329834, + "step": 460 + }, + { + "epoch": 1.9583333333333335, + "grad_norm": 3.8257453441619873, + "learning_rate": 1.633570339053982e-06, + "loss": 0.3938215017318726, + "step": 470 + }, + { + "epoch": 2.0, + "grad_norm": 2.900068998336792, + "learning_rate": 1.5209412715896527e-06, + "loss": 0.41222400665283204, + "step": 480 + }, + { + "epoch": 2.0416666666666665, + "grad_norm": 2.951523780822754, + "learning_rate": 1.4106129752073023e-06, + "loss": 0.2820391893386841, + "step": 490 + }, + { + "epoch": 2.0833333333333335, + "grad_norm": 3.1139001846313477, + "learning_rate": 1.3028447194956413e-06, + "loss": 0.2755776882171631, + "step": 500 + }, + { + "epoch": 2.125, + "grad_norm": 3.254406452178955, + "learning_rate": 1.197889757992076e-06, + "loss": 0.26791958808898925, + "step": 510 + }, + { + "epoch": 2.1666666666666665, + "grad_norm": 3.350184917449951, + "learning_rate": 1.0959947330412681e-06, + "loss": 0.27331366539001467, + "step": 520 + }, + { + "epoch": 2.2083333333333335, + "grad_norm": 3.6832144260406494, + "learning_rate": 9.973990961898928e-07, + "loss": 0.27553110122680663, + "step": 530 + }, + { + "epoch": 2.25, + "grad_norm": 3.2515552043914795, + "learning_rate": 9.023345454796459e-07, + "loss": 0.2681769132614136, + "step": 540 + }, + { + "epoch": 2.2916666666666665, + "grad_norm": 3.410749673843384, + "learning_rate": 8.110244809608494e-07, + "loss": 0.25668916702270506, + "step": 550 + }, + { + "epoch": 2.3333333333333335, + "grad_norm": 3.052957773208618, + "learning_rate": 7.236834797061979e-07, + "loss": 0.27220232486724855, + "step": 560 + }, + { + "epoch": 2.375, + "grad_norm": 4.0483808517456055, + "learning_rate": 6.405167915583477e-07, + "loss": 0.28708949089050295, + "step": 570 + }, + { + "epoch": 2.4166666666666665, + "grad_norm": 3.3622629642486572, + "learning_rate": 5.617198567963353e-07, + "loss": 0.2636965274810791, + "step": 580 + }, + { + "epoch": 2.4583333333333335, + "grad_norm": 3.524901866912842, + "learning_rate": 4.874778468543043e-07, + "loss": 0.2697884559631348, + "step": 590 + }, + { + "epoch": 2.5, + "grad_norm": 3.72314453125, + "learning_rate": 4.1796522917183226e-07, + "loss": 0.2729990005493164, + "step": 600 + }, + { + "epoch": 2.5416666666666665, + "grad_norm": 3.488933563232422, + "learning_rate": 3.5334535719846767e-07, + "loss": 0.2704613208770752, + "step": 610 + }, + { + "epoch": 2.5833333333333335, + "grad_norm": 3.4488272666931152, + "learning_rate": 2.9377008651594737e-07, + "loss": 0.26971731185913084, + "step": 620 + }, + { + "epoch": 2.625, + "grad_norm": 3.6721582412719727, + "learning_rate": 2.393794179802053e-07, + "loss": 0.266050910949707, + "step": 630 + }, + { + "epoch": 2.6666666666666665, + "grad_norm": 3.4804670810699463, + "learning_rate": 1.9030116872178317e-07, + "loss": 0.27685208320617677, + "step": 640 + }, + { + "epoch": 2.7083333333333335, + "grad_norm": 3.309819221496582, + "learning_rate": 1.4665067177778187e-07, + "loss": 0.2522747993469238, + "step": 650 + }, + { + "epoch": 2.75, + "grad_norm": 3.369265079498291, + "learning_rate": 1.0853050506121927e-07, + "loss": 0.25966610908508303, + "step": 660 + }, + { + "epoch": 2.7916666666666665, + "grad_norm": 3.238943099975586, + "learning_rate": 7.603025030471001e-08, + "loss": 0.27193603515625, + "step": 670 + }, + { + "epoch": 2.8333333333333335, + "grad_norm": 3.4344398975372314, + "learning_rate": 4.922628254493994e-08, + "loss": 0.27923831939697263, + "step": 680 + }, + { + "epoch": 2.875, + "grad_norm": 3.205024480819702, + "learning_rate": 2.81815906426533e-08, + "loss": 0.26351704597473147, + "step": 690 + }, + { + "epoch": 2.9166666666666665, + "grad_norm": 3.3555197715759277, + "learning_rate": 1.2945629259917547e-08, + "loss": 0.25306267738342286, + "step": 700 + }, + { + "epoch": 2.9583333333333335, + "grad_norm": 3.810171365737915, + "learning_rate": 3.5542026425233746e-09, + "loss": 0.26765923500061034, + "step": 710 + }, + { + "epoch": 3.0, + "grad_norm": 3.211577892303467, + "learning_rate": 2.938048062617327e-11, + "loss": 0.26591691970825193, + "step": 720 + }, + { + "epoch": 3.0, + "step": 720, + "total_flos": 3.143410755085271e+17, + "train_loss": 0.2539728307061725, + "train_runtime": 24192.1432, + "train_samples_per_second": 0.237, + "train_steps_per_second": 0.03 + } + ], + "logging_steps": 10, + "max_steps": 720, + "num_input_tokens_seen": 0, + "num_train_epochs": 3, + "save_steps": 200, + "stateful_callbacks": { + "TrainerControl": { + "args": { + "should_epoch_stop": false, + "should_evaluate": false, + "should_log": false, + "should_save": true, + "should_training_stop": true + }, + "attributes": {} + } + }, + "total_flos": 3.143410755085271e+17, + "train_batch_size": 1, + "trial_name": null, + "trial_params": null +} diff --git a/training_args.bin b/training_args.bin new file mode 100644 index 0000000..7a28864 --- /dev/null +++ b/training_args.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9777cd03d8594b153207002c0e704d228de181f0657a62357a36baacf8e5a030 +size 5841 diff --git a/training_loss.png b/training_loss.png new file mode 100644 index 0000000000000000000000000000000000000000..7874439a67d66940a0b729096ed4095c561f2824 GIT binary patch literal 39645 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