From c8e5de489ab2bdb9b06405de6184e98e54a7a004 Mon Sep 17 00:00:00 2001 From: ModelHub XC Date: Sun, 26 Jul 2026 07:38:09 +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: AmberYifan/capmix-marin-8b-base-uniform Source: Original Platform --- .gitattributes | 37 ++++++++++++++++ README.md | 61 +++++++++++++++++++++++++ all_results.json | 8 ++++ chat_template.jinja | 7 +++ checkpoint-63/chat_template.jinja | 7 +++ checkpoint-63/config.json | 51 +++++++++++++++++++++ checkpoint-63/generation_config.json | 37 ++++++++++++++++ checkpoint-63/model.safetensors | 3 ++ checkpoint-63/tokenizer.json | 3 ++ checkpoint-63/tokenizer_config.json | 20 +++++++++ checkpoint-63/trainer_state.json | 55 +++++++++++++++++++++++ checkpoint-63/training_args.bin | 3 ++ config.json | 51 +++++++++++++++++++++ generation_config.json | 37 ++++++++++++++++ model.safetensors | 3 ++ tokenizer.json | 3 ++ tokenizer_config.json | 20 +++++++++ train_results.json | 8 ++++ trainer_log.jsonl | 4 ++ trainer_state.json | 64 +++++++++++++++++++++++++++ training_args.bin | 3 ++ training_loss.png | Bin 0 -> 36565 bytes 22 files changed, 485 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 checkpoint-63/chat_template.jinja create mode 100644 checkpoint-63/config.json create mode 100644 checkpoint-63/generation_config.json create mode 100644 checkpoint-63/model.safetensors create mode 100644 checkpoint-63/tokenizer.json create mode 100644 checkpoint-63/tokenizer_config.json create mode 100644 checkpoint-63/trainer_state.json create mode 100644 checkpoint-63/training_args.bin 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..1d699de --- /dev/null +++ b/.gitattributes @@ -0,0 +1,37 @@ +*.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 +checkpoint-63/tokenizer.json 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..2943d0b --- /dev/null +++ b/README.md @@ -0,0 +1,61 @@ +--- +library_name: transformers +license: other +base_model: marin-community/marin-8b-base +tags: +- llama-factory +- full +- generated_from_trainer +model-index: +- name: marin-8b-base_uniform + results: [] +--- + + + +# marin-8b-base_uniform + +This model is a fine-tuned version of [marin-community/marin-8b-base](https://huggingface.co/marin-community/marin-8b-base) on the capmix_marin-8b-base__mix_uniform 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: 1e-05 +- train_batch_size: 4 +- eval_batch_size: 8 +- seed: 42 +- distributed_type: multi-GPU +- num_devices: 4 +- gradient_accumulation_steps: 4 +- total_train_batch_size: 64 +- total_eval_batch_size: 32 +- 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_steps: 0.03 +- num_epochs: 1 + +### Training results + + + +### Framework versions + +- Transformers 5.7.0 +- Pytorch 2.13.0+cu130 +- Datasets 4.0.0 +- Tokenizers 0.22.2 diff --git a/all_results.json b/all_results.json new file mode 100644 index 0000000..e9d7ea8 --- /dev/null +++ b/all_results.json @@ -0,0 +1,8 @@ +{ + "epoch": 1.0, + "total_flos": 5901275627520.0, + "train_loss": 0.5030538108613756, + "train_runtime": 417.7831, + "train_samples_per_second": 9.574, + "train_steps_per_second": 0.151 +} \ No newline at end of file diff --git a/chat_template.jinja b/chat_template.jinja new file mode 100644 index 0000000..c3af804 --- /dev/null +++ b/chat_template.jinja @@ -0,0 +1,7 @@ +{{ '<|begin_of_text|>' }}{% if messages[0]['role'] == 'system' %}{% set loop_messages = messages[1:] %}{% set system_message = messages[0]['content'] %}{% else %}{% set loop_messages = messages %}{% endif %}{% if system_message is defined %}{{ '<|start_header_id|>system<|end_header_id|> + +' + system_message + '<|eot_id|>' }}{% endif %}{% for message in loop_messages %}{% set content = message['content'] %}{% if message['role'] == 'user' %}{{ '<|start_header_id|>user<|end_header_id|> + +' + content + '<|eot_id|><|start_header_id|>assistant<|end_header_id|> + +' }}{% elif message['role'] == 'assistant' %}{{ content + '<|eot_id|>' }}{% endif %}{% endfor %} \ No newline at end of file diff --git a/checkpoint-63/chat_template.jinja b/checkpoint-63/chat_template.jinja new file mode 100644 index 0000000..c3af804 --- /dev/null +++ b/checkpoint-63/chat_template.jinja @@ -0,0 +1,7 @@ +{{ '<|begin_of_text|>' }}{% if messages[0]['role'] == 'system' %}{% set loop_messages = messages[1:] %}{% set system_message = messages[0]['content'] %}{% else %}{% set loop_messages = messages %}{% endif %}{% if system_message is defined %}{{ '<|start_header_id|>system<|end_header_id|> + +' + system_message + '<|eot_id|>' }}{% endif %}{% for message in loop_messages %}{% set content = message['content'] %}{% if message['role'] == 'user' %}{{ '<|start_header_id|>user<|end_header_id|> + +' + content + '<|eot_id|><|start_header_id|>assistant<|end_header_id|> + +' }}{% elif message['role'] == 'assistant' %}{{ content + '<|eot_id|>' }}{% endif %}{% endfor %} \ No newline at end of file diff --git a/checkpoint-63/config.json b/checkpoint-63/config.json new file mode 100644 index 0000000..728c271 --- /dev/null +++ b/checkpoint-63/config.json @@ -0,0 +1,51 @@ +{ + "_attn_implementation_autoset": false, + "add_cross_attention": false, + "architectures": [ + "LlamaForCausalLM" + ], + "attention_bias": false, + "attention_dropout": 0.0, + "bos_token_id": 128000, + "cross_attention_hidden_size": null, + "decoder_start_token_id": 128000, + "dtype": "bfloat16", + "eos_token_id": 128009, + "finetuning_task": null, + "head_dim": 128, + "hidden_act": "silu", + "hidden_size": 4096, + "initializer_range": 0.02, + "intermediate_size": 14336, + "is_decoder": false, + "max_position_embeddings": 4096, + "mlp_bias": false, + "model_type": "llama", + "num_attention_heads": 32, + "num_hidden_layers": 32, + "num_key_value_heads": 8, + "pad_token_id": 128009, + "prefix": null, + "pretraining_tp": 1, + "pruned_heads": {}, + "rms_norm_eps": 1e-05, + "rope_parameters": { + "factor": 8.0, + "high_freq_factor": 4.0, + "low_freq_factor": 1.0, + "original_max_position_embeddings": 8192, + "rope_theta": 500000, + "rope_type": "llama3" + }, + "sep_token_id": null, + "task_specific_params": null, + "tf_legacy_loss": false, + "tie_encoder_decoder": false, + "tie_word_embeddings": false, + "tokenizer_class": null, + "torchscript": false, + "transformers_version": "5.7.0", + "use_bfloat16": false, + "use_cache": false, + "vocab_size": 128256 +} diff --git a/checkpoint-63/generation_config.json b/checkpoint-63/generation_config.json new file mode 100644 index 0000000..e5020b4 --- /dev/null +++ b/checkpoint-63/generation_config.json @@ -0,0 +1,37 @@ +{ + "_from_model_config": true, + "begin_suppress_tokens": [ + 128000, + 128001 + ], + "bos_token_id": 128000, + "decoder_start_token_id": 128000, + "diversity_penalty": 0.0, + "do_sample": false, + "early_stopping": false, + "encoder_no_repeat_ngram_size": 0, + "eos_token_id": [ + 128009, + 128001 + ], + "length_penalty": 1.0, + "max_length": 20, + "min_length": 0, + "no_repeat_ngram_size": 0, + "num_beam_groups": 1, + "num_beams": 1, + "num_return_sequences": 1, + "output_attentions": false, + "output_hidden_states": false, + "output_scores": false, + "pad_token_id": 128009, + "remove_invalid_values": false, + "repetition_penalty": 1.0, + "return_dict_in_generate": false, + "temperature": 1.0, + "top_k": 50, + "top_p": 1.0, + "transformers_version": "5.7.0", + "typical_p": 1.0, + "use_cache": true +} diff --git a/checkpoint-63/model.safetensors b/checkpoint-63/model.safetensors new file mode 100644 index 0000000..01cb451 --- /dev/null +++ b/checkpoint-63/model.safetensors @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:207732814f6685ad52d8d0971346e6fef8541e413827e9dafa927ff0a10fd235 +size 16060556616 diff --git a/checkpoint-63/tokenizer.json b/checkpoint-63/tokenizer.json new file mode 100644 index 0000000..1c1d8d5 --- /dev/null +++ b/checkpoint-63/tokenizer.json @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6b9e4e7fb171f92fd137b777cc2714bf87d11576700a1dcd7a399e7bbe39537b +size 17209920 diff --git a/checkpoint-63/tokenizer_config.json b/checkpoint-63/tokenizer_config.json new file mode 100644 index 0000000..74e8120 --- /dev/null +++ b/checkpoint-63/tokenizer_config.json @@ -0,0 +1,20 @@ +{ + "backend": "tokenizers", + "bos_token": "<|begin_of_text|>", + "clean_up_tokenization_spaces": true, + "eos_token": "<|eot_id|>", + "extra_special_tokens": [ + "<|eom_id|>" + ], + "is_local": false, + "local_files_only": false, + "model_input_names": [ + "input_ids", + "attention_mask" + ], + "model_max_length": 131072, + "pad_token": "<|eot_id|>", + "padding_side": "right", + "split_special_tokens": false, + "tokenizer_class": "TokenizersBackend" +} diff --git a/checkpoint-63/trainer_state.json b/checkpoint-63/trainer_state.json new file mode 100644 index 0000000..1d63579 --- /dev/null +++ b/checkpoint-63/trainer_state.json @@ -0,0 +1,55 @@ +{ + "best_global_step": null, + "best_metric": null, + "best_model_checkpoint": null, + "epoch": 1.0, + "eval_steps": 500, + "global_step": 63, + "is_hyper_param_search": false, + "is_local_process_zero": true, + "is_world_process_zero": true, + "log_history": [ + { + "epoch": 0.32, + "grad_norm": 0.4988661507118309, + "learning_rate": 8.202965893490877e-06, + "loss": 0.5298303604125977, + "step": 20 + }, + { + "epoch": 0.64, + "grad_norm": 0.36829010636030707, + "learning_rate": 3.3572880904458267e-06, + "loss": 0.49653139114379885, + "step": 40 + }, + { + "epoch": 0.96, + "grad_norm": 0.4227761054618337, + "learning_rate": 1.0572157452321097e-07, + "loss": 0.4862701416015625, + "step": 60 + } + ], + "logging_steps": 20, + "max_steps": 63, + "num_input_tokens_seen": 0, + "num_train_epochs": 1, + "save_steps": 500, + "stateful_callbacks": { + "TrainerControl": { + "args": { + "should_epoch_stop": false, + "should_evaluate": false, + "should_log": false, + "should_save": true, + "should_training_stop": true + }, + "attributes": {} + } + }, + "total_flos": 5901275627520.0, + "train_batch_size": 4, + "trial_name": null, + "trial_params": null +} diff --git a/checkpoint-63/training_args.bin b/checkpoint-63/training_args.bin new file mode 100644 index 0000000..55d94db --- /dev/null +++ b/checkpoint-63/training_args.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1ba512754e21741f8d86bf0ff080de1610cc323b25cda640a6d944e7398f951f +size 7761 diff --git a/config.json b/config.json new file mode 100644 index 0000000..728c271 --- /dev/null +++ b/config.json @@ -0,0 +1,51 @@ +{ + "_attn_implementation_autoset": false, + "add_cross_attention": false, + "architectures": [ + "LlamaForCausalLM" + ], + "attention_bias": false, + "attention_dropout": 0.0, + "bos_token_id": 128000, + "cross_attention_hidden_size": null, + "decoder_start_token_id": 128000, + "dtype": "bfloat16", + "eos_token_id": 128009, + "finetuning_task": null, + "head_dim": 128, + "hidden_act": "silu", + "hidden_size": 4096, + "initializer_range": 0.02, + "intermediate_size": 14336, + "is_decoder": false, + "max_position_embeddings": 4096, + "mlp_bias": false, + "model_type": "llama", + "num_attention_heads": 32, + "num_hidden_layers": 32, + "num_key_value_heads": 8, + "pad_token_id": 128009, + "prefix": null, + "pretraining_tp": 1, + "pruned_heads": {}, + "rms_norm_eps": 1e-05, + "rope_parameters": { + "factor": 8.0, + "high_freq_factor": 4.0, + "low_freq_factor": 1.0, + "original_max_position_embeddings": 8192, + "rope_theta": 500000, + "rope_type": "llama3" + }, + "sep_token_id": null, + "task_specific_params": null, + "tf_legacy_loss": false, + "tie_encoder_decoder": false, + "tie_word_embeddings": false, + "tokenizer_class": null, + "torchscript": false, + "transformers_version": "5.7.0", + "use_bfloat16": false, + "use_cache": false, + "vocab_size": 128256 +} diff --git a/generation_config.json b/generation_config.json new file mode 100644 index 0000000..e5020b4 --- /dev/null +++ b/generation_config.json @@ -0,0 +1,37 @@ +{ + "_from_model_config": true, + "begin_suppress_tokens": [ + 128000, + 128001 + ], + "bos_token_id": 128000, + "decoder_start_token_id": 128000, + "diversity_penalty": 0.0, + "do_sample": false, + "early_stopping": false, + "encoder_no_repeat_ngram_size": 0, + "eos_token_id": [ + 128009, + 128001 + ], + "length_penalty": 1.0, + "max_length": 20, + "min_length": 0, + "no_repeat_ngram_size": 0, + "num_beam_groups": 1, + "num_beams": 1, + "num_return_sequences": 1, + "output_attentions": false, + "output_hidden_states": false, + "output_scores": false, + "pad_token_id": 128009, + "remove_invalid_values": false, + "repetition_penalty": 1.0, + "return_dict_in_generate": false, + "temperature": 1.0, + "top_k": 50, + "top_p": 1.0, + "transformers_version": "5.7.0", + "typical_p": 1.0, + "use_cache": true +} diff --git a/model.safetensors b/model.safetensors new file mode 100644 index 0000000..01cb451 --- /dev/null +++ b/model.safetensors @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:207732814f6685ad52d8d0971346e6fef8541e413827e9dafa927ff0a10fd235 +size 16060556616 diff --git a/tokenizer.json b/tokenizer.json new file mode 100644 index 0000000..1c1d8d5 --- /dev/null +++ b/tokenizer.json @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6b9e4e7fb171f92fd137b777cc2714bf87d11576700a1dcd7a399e7bbe39537b +size 17209920 diff --git a/tokenizer_config.json b/tokenizer_config.json new file mode 100644 index 0000000..74e8120 --- /dev/null +++ b/tokenizer_config.json @@ -0,0 +1,20 @@ +{ + "backend": "tokenizers", + "bos_token": "<|begin_of_text|>", + "clean_up_tokenization_spaces": true, + "eos_token": "<|eot_id|>", + "extra_special_tokens": [ + "<|eom_id|>" + ], + "is_local": false, + "local_files_only": false, + "model_input_names": [ + "input_ids", + "attention_mask" + ], + "model_max_length": 131072, + "pad_token": "<|eot_id|>", + "padding_side": "right", + "split_special_tokens": false, + "tokenizer_class": "TokenizersBackend" +} diff --git a/train_results.json b/train_results.json new file mode 100644 index 0000000..e9d7ea8 --- /dev/null +++ b/train_results.json @@ -0,0 +1,8 @@ +{ + "epoch": 1.0, + "total_flos": 5901275627520.0, + "train_loss": 0.5030538108613756, + "train_runtime": 417.7831, + "train_samples_per_second": 9.574, + "train_steps_per_second": 0.151 +} \ No newline at end of file diff --git a/trainer_log.jsonl b/trainer_log.jsonl new file mode 100644 index 0000000..3df5540 --- /dev/null +++ b/trainer_log.jsonl @@ -0,0 +1,4 @@ +{"current_steps": 20, "total_steps": 63, "loss": 0.5298303604125977, "lr": 8.202965893490877e-06, "epoch": 0.32, "percentage": 31.75, "elapsed_time": "0:02:10", "remaining_time": "0:04:41"} +{"current_steps": 40, "total_steps": 63, "loss": 0.49653139114379885, "lr": 3.3572880904458267e-06, "epoch": 0.64, "percentage": 63.49, "elapsed_time": "0:04:19", "remaining_time": "0:02:29"} +{"current_steps": 60, "total_steps": 63, "loss": 0.4862701416015625, "lr": 1.0572157452321097e-07, "epoch": 0.96, "percentage": 95.24, "elapsed_time": "0:06:28", "remaining_time": "0:00:19"} +{"current_steps": 63, "total_steps": 63, "epoch": 1.0, "percentage": 100.0, "elapsed_time": "0:06:57", "remaining_time": "0:00:00"} diff --git a/trainer_state.json b/trainer_state.json new file mode 100644 index 0000000..896262e --- /dev/null +++ b/trainer_state.json @@ -0,0 +1,64 @@ +{ + "best_global_step": null, + "best_metric": null, + "best_model_checkpoint": null, + "epoch": 1.0, + "eval_steps": 500, + "global_step": 63, + "is_hyper_param_search": false, + "is_local_process_zero": true, + "is_world_process_zero": true, + "log_history": [ + { + "epoch": 0.32, + "grad_norm": 0.4988661507118309, + "learning_rate": 8.202965893490877e-06, + "loss": 0.5298303604125977, + "step": 20 + }, + { + "epoch": 0.64, + "grad_norm": 0.36829010636030707, + "learning_rate": 3.3572880904458267e-06, + "loss": 0.49653139114379885, + "step": 40 + }, + { + "epoch": 0.96, + "grad_norm": 0.4227761054618337, + "learning_rate": 1.0572157452321097e-07, + "loss": 0.4862701416015625, + "step": 60 + }, + { + "epoch": 1.0, + "step": 63, + "total_flos": 5901275627520.0, + "train_loss": 0.5030538108613756, + "train_runtime": 417.7831, + "train_samples_per_second": 9.574, + "train_steps_per_second": 0.151 + } + ], + "logging_steps": 20, + "max_steps": 63, + "num_input_tokens_seen": 0, + "num_train_epochs": 1, + "save_steps": 500, + "stateful_callbacks": { + "TrainerControl": { + "args": { + "should_epoch_stop": false, + "should_evaluate": false, + "should_log": false, + "should_save": true, + "should_training_stop": true + }, + "attributes": {} + } + }, + "total_flos": 5901275627520.0, + "train_batch_size": 4, + "trial_name": null, + "trial_params": null +} diff --git a/training_args.bin b/training_args.bin new file mode 100644 index 0000000..55d94db --- /dev/null +++ b/training_args.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1ba512754e21741f8d86bf0ff080de1610cc323b25cda640a6d944e7398f951f +size 7761 diff --git a/training_loss.png b/training_loss.png new file mode 100644 index 0000000000000000000000000000000000000000..a188ffcef555643a1f1dd99f096dc92b773343b8 GIT binary patch literal 36565 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