From 5428ed0b2c77c3f632563de2da3eba1964c77223 Mon Sep 17 00:00:00 2001 From: ModelHub XC Date: Wed, 3 Jun 2026 04:58:12 +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: mlfoundations-dev/openthoughts3_full_qwen25_1b Source: Original Platform --- .gitattributes | 55 +++++++++++ README.md | 60 ++++++++++++ added_tokens.json | 24 +++++ all_results.json | 8 ++ config.json | 29 ++++++ configs.yaml | 39 ++++++++ configuration.json | 1 + generation_config.json | 14 +++ merges.txt | 3 + model.safetensors | 3 + special_tokens_map.json | 31 ++++++ tokenizer.json | 3 + tokenizer_config.json | 208 ++++++++++++++++++++++++++++++++++++++++ train_results.json | 8 ++ trainer_log.jsonl | 3 + trainer_state.json | 3 + training_args.bin | 3 + training_loss.png | Bin 0 -> 20719 bytes vocab.json | 3 + 19 files changed, 498 insertions(+) create mode 100644 .gitattributes create mode 100644 README.md create mode 100644 added_tokens.json create mode 100644 all_results.json create mode 100644 config.json create mode 100644 configs.yaml create mode 100644 configuration.json create mode 100644 generation_config.json create mode 100644 merges.txt create mode 100644 model.safetensors create mode 100644 special_tokens_map.json 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 create mode 100644 vocab.json diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..6516e12 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,55 @@ +*.7z filter=lfs diff=lfs merge=lfs -text +*.arrow filter=lfs diff=lfs merge=lfs -text + + +*.bz2 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 +*.model filter=lfs diff=lfs merge=lfs -text +*.msgpack 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 +*.pt filter=lfs diff=lfs merge=lfs -text +*.pth filter=lfs diff=lfs merge=lfs -text +*.rar filter=lfs diff=lfs merge=lfs -text +saved_model/**/* 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 +*.xz filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text +*.zstandard filter=lfs diff=lfs merge=lfs -text +*.tfevents* filter=lfs diff=lfs merge=lfs -text +*.db* filter=lfs diff=lfs merge=lfs -text +*.ark* filter=lfs diff=lfs merge=lfs -text +**/*ckpt*data* filter=lfs diff=lfs merge=lfs -text +**/*ckpt*.meta filter=lfs diff=lfs merge=lfs -text +**/*ckpt*.index filter=lfs diff=lfs merge=lfs -text + +*.ckpt filter=lfs diff=lfs merge=lfs -text +*.gguf* filter=lfs diff=lfs merge=lfs -text +*.ggml filter=lfs diff=lfs merge=lfs -text +*.llamafile* filter=lfs diff=lfs merge=lfs -text +*.pt2 filter=lfs diff=lfs merge=lfs -text +*.mlmodel filter=lfs diff=lfs merge=lfs -text +*.npy filter=lfs diff=lfs merge=lfs -text +*.npz filter=lfs diff=lfs merge=lfs -text +*.pickle filter=lfs diff=lfs merge=lfs -text +*.pkl filter=lfs diff=lfs merge=lfs -text +*.tar filter=lfs diff=lfs merge=lfs -text +*.wasm filter=lfs diff=lfs merge=lfs -text +*.zst filter=lfs diff=lfs merge=lfs -text +*tfevents* filter=lfs diff=lfs merge=lfs -text + +model.safetensors filter=lfs diff=lfs merge=lfs -text +tokenizer.json filter=lfs diff=lfs merge=lfs -text +merges.txt filter=lfs diff=lfs merge=lfs -text +vocab.json filter=lfs diff=lfs merge=lfs -text +trainer_state.json filter=lfs diff=lfs merge=lfs -text +training_args.bin filter=lfs diff=lfs merge=lfs -text +trainer_log.jsonl filter=lfs diff=lfs merge=lfs -text \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..37fe379 --- /dev/null +++ b/README.md @@ -0,0 +1,60 @@ +--- +library_name: transformers +license: apache-2.0 +base_model: Qwen/Qwen2.5-1.5B-Instruct +tags: +- llama-factory +- full +- generated_from_trainer +model-index: +- name: openthoughts3_full_qwen25_1b + results: [] +--- + + + +# openthoughts3_full_qwen25_1b + +This model is a fine-tuned version of [Qwen/Qwen2.5-1.5B-Instruct](https://huggingface.co/Qwen/Qwen2.5-1.5B-Instruct) on the mlfoundations-dev/openthoughts3 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: 0.00016 +- train_batch_size: 4 +- eval_batch_size: 8 +- seed: 42 +- distributed_type: multi-GPU +- num_devices: 64 +- total_train_batch_size: 256 +- total_eval_batch_size: 512 +- optimizer: Use OptimizerNames.ADAMW_TORCH with betas=(0.9,0.999) and epsilon=1e-08 and optimizer_args=No additional optimizer arguments +- lr_scheduler_type: cosine +- lr_scheduler_warmup_ratio: 0.1 +- num_epochs: 7.0 + +### Training results + + + +### Framework versions + +- Transformers 4.46.1 +- Pytorch 2.3.0 +- Datasets 3.1.0 +- Tokenizers 0.20.3 diff --git a/added_tokens.json b/added_tokens.json new file mode 100644 index 0000000..482ced4 --- /dev/null +++ b/added_tokens.json @@ -0,0 +1,24 @@ +{ + "": 151658, + "": 151657, + "<|box_end|>": 151649, + "<|box_start|>": 151648, + "<|endoftext|>": 151643, + "<|file_sep|>": 151664, + "<|fim_middle|>": 151660, + "<|fim_pad|>": 151662, + "<|fim_prefix|>": 151659, + "<|fim_suffix|>": 151661, + "<|im_end|>": 151645, + "<|im_start|>": 151644, + "<|image_pad|>": 151655, + "<|object_ref_end|>": 151647, + "<|object_ref_start|>": 151646, + "<|quad_end|>": 151651, + "<|quad_start|>": 151650, + "<|repo_name|>": 151663, + "<|video_pad|>": 151656, + "<|vision_end|>": 151653, + "<|vision_pad|>": 151654, + "<|vision_start|>": 151652 +} diff --git a/all_results.json b/all_results.json new file mode 100644 index 0000000..55ed6cb --- /dev/null +++ b/all_results.json @@ -0,0 +1,8 @@ +{ + "epoch": 7.0, + "total_flos": 1.1955108328583987e+17, + "train_loss": 0.9723419804781719, + "train_runtime": 594145.3794, + "train_samples_per_second": 14.138, + "train_steps_per_second": 0.055 +} \ No newline at end of file diff --git a/config.json b/config.json new file mode 100644 index 0000000..0e002a8 --- /dev/null +++ b/config.json @@ -0,0 +1,29 @@ +{ + "_name_or_path": "Qwen/Qwen2.5-1.5B-Instruct", + "architectures": [ + "Qwen2ForCausalLM" + ], + "attention_dropout": 0.0, + "bos_token_id": 151643, + "eos_token_id": 151645, + "hidden_act": "silu", + "hidden_size": 1536, + "initializer_range": 0.02, + "intermediate_size": 8960, + "max_position_embeddings": 32768, + "max_window_layers": 21, + "model_type": "qwen2", + "num_attention_heads": 12, + "num_hidden_layers": 28, + "num_key_value_heads": 2, + "rms_norm_eps": 1e-06, + "rope_scaling": null, + "rope_theta": 1000000.0, + "sliding_window": null, + "tie_word_embeddings": true, + "torch_dtype": "bfloat16", + "transformers_version": "4.46.1", + "use_cache": false, + "use_sliding_window": false, + "vocab_size": 151936 +} diff --git a/configs.yaml b/configs.yaml new file mode 100644 index 0000000..5755901 --- /dev/null +++ b/configs.yaml @@ -0,0 +1,39 @@ +assistant_tag: gpt +bf16: 'True' +content_tag: value +cutoff_len: '16384' +dataloader_num_workers: '4' +dataloader_persistent_workers: 'True' +dataloader_pin_memory: 'True' +dataset: mlfoundations-dev/openthoughts3 +dataset_dir: ONLINE +ddp_timeout: '180000000' +deepspeed: /opt/ml/code/zero3.json +do_train: 'True' +enable_liger_kernel: 'True' +finetuning_type: full +formatting: sharegpt +global_batch_size: '256' +gradient_accumulation_steps: '1' +hub_model_id: mlfoundations-dev/openthoughts3_full_qwen25_1b +learning_rate: '0.00016' +logging_steps: '1' +lr_scheduler_type: cosine +messages: conversations +model_name_or_path: Qwen/Qwen2.5-1.5B-Instruct +num_train_epochs: '7.0' +output_dir: /opt/ml/model +overwrite_cache: 'True' +per_device_train_batch_size: '4' +plot_loss: 'True' +preprocessing_num_workers: '16' +push_to_db: 'True' +push_to_hub: 'True' +report_to: wandb +role_tag: from +run_name: openthoughts3_full_qwen25_1b +save_strategy: epoch +stage: sft +template: qwen25 +user_tag: human +warmup_ratio: '0.1' diff --git a/configuration.json b/configuration.json new file mode 100644 index 0000000..bbeeda1 --- /dev/null +++ b/configuration.json @@ -0,0 +1 @@ +{"framework": "pytorch", "task": "text-generation", "allow_remote": true} \ No newline at end of file diff --git a/generation_config.json b/generation_config.json new file mode 100644 index 0000000..16e88f7 --- /dev/null +++ b/generation_config.json @@ -0,0 +1,14 @@ +{ + "bos_token_id": 151643, + "do_sample": true, + "eos_token_id": [ + 151645, + 151643 + ], + "pad_token_id": 151643, + "repetition_penalty": 1.1, + "temperature": 0.7, + "top_k": 20, + "top_p": 0.8, + "transformers_version": "4.46.1" +} diff --git a/merges.txt b/merges.txt new file mode 100644 index 0000000..80c1a19 --- /dev/null +++ b/merges.txt @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8831e4f1a044471340f7c0a83d7bd71306a5b867e95fd870f74d0c5308a904d5 +size 1671853 diff --git a/model.safetensors b/model.safetensors new file mode 100644 index 0000000..31d975f --- /dev/null +++ b/model.safetensors @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:59e69c9e0ff4dcf97b22d91d20464c77f416323118fe069cd2c430eadadad788 +size 3087467144 diff --git a/special_tokens_map.json b/special_tokens_map.json new file mode 100644 index 0000000..17305b3 --- /dev/null +++ b/special_tokens_map.json @@ -0,0 +1,31 @@ +{ + "additional_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|>" + ], + "eos_token": { + "content": "<|endoftext|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false + }, + "pad_token": { + "content": "<|endoftext|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false + } +} diff --git a/tokenizer.json b/tokenizer.json new file mode 100644 index 0000000..51ebb3b --- /dev/null +++ b/tokenizer.json @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9c5ae00e602b8860cbd784ba82a8aa14e8feecec692e7076590d014d7b7fdafa +size 11421896 diff --git a/tokenizer_config.json b/tokenizer_config.json new file mode 100644 index 0000000..b84f53a --- /dev/null +++ b/tokenizer_config.json @@ -0,0 +1,208 @@ +{ + "add_bos_token": false, + "add_prefix_space": false, + "added_tokens_decoder": { + "151643": { + "content": "<|endoftext|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "151644": { + "content": "<|im_start|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "151645": { + "content": "<|im_end|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "151646": { + "content": "<|object_ref_start|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "151647": { + "content": "<|object_ref_end|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "151648": { + "content": "<|box_start|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "151649": { + "content": "<|box_end|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "151650": { + "content": "<|quad_start|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "151651": { + "content": "<|quad_end|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "151652": { + "content": "<|vision_start|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "151653": { + "content": "<|vision_end|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "151654": { + "content": "<|vision_pad|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "151655": { + "content": "<|image_pad|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "151656": { + "content": "<|video_pad|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "151657": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": false + }, + "151658": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": false + }, + "151659": { + "content": "<|fim_prefix|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": false + }, + "151660": { + "content": "<|fim_middle|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": false + }, + "151661": { + "content": "<|fim_suffix|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": false + }, + "151662": { + "content": "<|fim_pad|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": false + }, + "151663": { + "content": "<|repo_name|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": false + }, + "151664": { + "content": "<|file_sep|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": false + } + }, + "additional_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|>" + ], + "bos_token": null, + "chat_template": "{%- if tools %}\n {{- '<|im_start|>system\\n' }}\n {%- if messages[0]['role'] == 'system' %}\n {{- messages[0]['content'] }}\n {%- else %}\n {{- 'You are Qwen, created by Alibaba Cloud. You are a helpful assistant.' }}\n {%- endif %}\n {{- \"\\n\\n# Tools\\n\\nYou may call one or more functions to assist with the user query.\\n\\nYou are provided with function signatures within XML tags:\\n\" }}\n {%- for tool in tools %}\n {{- \"\\n\" }}\n {{- tool | tojson }}\n {%- endfor %}\n {{- \"\\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\" }}\n{%- else %}\n {%- if messages[0]['role'] == 'system' %}\n {{- '<|im_start|>system\\n' + messages[0]['content'] + '<|im_end|>\\n' }}\n {%- else %}\n {{- '<|im_start|>system\\nYou are Qwen, created by Alibaba Cloud. You are a helpful assistant.<|im_end|>\\n' }}\n {%- endif %}\n{%- endif %}\n{%- for message in messages %}\n {%- if (message.role == \"user\") or (message.role == \"system\" and not loop.first) or (message.role == \"assistant\" and not message.tool_calls) %}\n {{- '<|im_start|>' + message.role + '\\n' + message.content + '<|im_end|>' + '\\n' }}\n {%- elif message.role == \"assistant\" %}\n {{- '<|im_start|>' + message.role }}\n {%- if message.content %}\n {{- '\\n' + message.content }}\n {%- endif %}\n {%- for tool_call in message.tool_calls %}\n {%- if tool_call.function is defined %}\n {%- set tool_call = tool_call.function %}\n {%- endif %}\n {{- '\\n\\n{\"name\": \"' }}\n {{- tool_call.name }}\n {{- '\", \"arguments\": ' }}\n {{- tool_call.arguments | tojson }}\n {{- '}\\n' }}\n {%- endfor %}\n {{- '<|im_end|>\\n' }}\n {%- elif message.role == \"tool\" %}\n {%- if (loop.index0 == 0) or (messages[loop.index0 - 1].role != \"tool\") %}\n {{- '<|im_start|>user' }}\n {%- endif %}\n {{- '\\n\\n' }}\n {{- message.content }}\n {{- '\\n' }}\n {%- if loop.last or (messages[loop.index0 + 1].role != \"tool\") %}\n {{- '<|im_end|>\\n' }}\n {%- endif %}\n {%- endif %}\n{%- endfor %}\n{%- if add_generation_prompt %}\n {{- '<|im_start|>assistant\\n' }}\n{%- endif %}\n", + "clean_up_tokenization_spaces": false, + "eos_token": "<|endoftext|>", + "errors": "replace", + "model_max_length": 131072, + "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..55ed6cb --- /dev/null +++ b/train_results.json @@ -0,0 +1,8 @@ +{ + "epoch": 7.0, + "total_flos": 1.1955108328583987e+17, + "train_loss": 0.9723419804781719, + "train_runtime": 594145.3794, + "train_samples_per_second": 14.138, + "train_steps_per_second": 0.055 +} \ No newline at end of file diff --git a/trainer_log.jsonl b/trainer_log.jsonl new file mode 100644 index 0000000..8cda5b3 --- /dev/null +++ b/trainer_log.jsonl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:57196283299188c59ee880be6e16ca0d175d7eb9be32a410a40937807bb8b8e6 +size 6947722 diff --git a/trainer_state.json b/trainer_state.json new file mode 100644 index 0000000..519f0ec --- /dev/null +++ b/trainer_state.json @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2b29fad43584c9d20e684e006ff05eef969907adfa647fa251fd37aeb23c5832 +size 5739741 diff --git a/training_args.bin b/training_args.bin new file mode 100644 index 0000000..9283821 --- /dev/null +++ b/training_args.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1f6f5a1df95b05fb903b55190e76d56c83e0c6b1fa2fad102ecf8eb98be7e686 +size 7224 diff --git a/training_loss.png b/training_loss.png new file mode 100644 index 0000000000000000000000000000000000000000..5a0d2b24b2bae56c9878513bb1632f2814721175 GIT binary patch literal 20719 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 RKU@`)l~TNsb=~mk{{@x&(`*0$ literal 0 HcmV?d00001 diff --git a/vocab.json b/vocab.json new file mode 100644 index 0000000..6c49fc6 --- /dev/null +++ b/vocab.json @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ca10d7e9fb3ed18575dd1e277a2579c16d108e32f27439684afa0e10b1440910 +size 2776833