CoolFace
Modelpublic

SeongryongJung/Qwen3-8B-Tooluse-GRPO-TR

sourceHugging Faceapache-2.0updated 3mo agoView on Hugging Face
0likes7downloads
Model Card

Qwen3-8B-Tooluse-GRPO-TR

This repository contains the Qwen3-8B tooluse GRPO batch-size-32 run. The repository name uses the project GRPO-TR naming convention, but the actual training method for this checkpoint is GRPO.

The repository root contains the best validation checkpoint, selected by validation mean@16. checkpoints/last/ contains the final checkpoint.

Performance

DatasetMethodBase modelTrain batch sizeBest val mean@16Best checkpointFinal val mean@16Final checkpoint
Tool useGRPOQwen3-8B3268.11%6065.53%100

[image]

Validation Mean@16

stepval_mean16percent
100.59099264705959.10%
200.60202205882460.20%
300.61948529411861.95%
400.61397058823561.40%
500.63786764705963.79%
600.68106617647168.11%
700.65625000000065.62%
800.65257352941265.26%
900.64522058823564.52%
1000.65533088235365.53%

Detailed Training Hyperparameters

SectionParameterValueSource
Run identityBase modelQwen/Qwen3-8Bqueue/script override
Run identityDatasetTool userunqwen3generalization.sh
Run identityMethodGRPOrunqwen3generalization.sh
Run identityConfigbaseline_grporunqwen3generalization.sh
Run identityExperimentqwen3gen-tooluse-GRPO-Qwen-Qwen3-8B-mbs8-train32-rollout8-lr1e-6-vllm0.8runqwen3generalization.sh
Run identityW&B runautowandb
DataTrain filedatasets/tooluse/train.parquetscript override
DataValidation filedatasets/tooluse/test.parquetscript override
DataTrain batch size32queue/script override
DataTrain max samples3200queue/script override
ScheduleTotal training steps100queue/script override
ScheduleValidation before trainFalsequeue/script override
ScheduleSave frequency10queue/script override
ScheduleValidation frequency10queue/script override
SequenceMax prompt length2048queue/script override
SequenceMax response length8192queue/script override
SequenceMax model length10240queue/script override
RolloutTrain rollout n8queue/script override
RolloutValidation rollout n16queue/script override
RolloutvLLM GPU memory utilization0.8queue/script override
OptimizationLearning rate1e-6GRPO method override
OptimizationWeight decay0.01script override
PPO/GRPOPPO mini batch size8queue/script override
PPO/GRPONormalize GRPO advantages by stdFalsebaseline_grpo.yaml / script override
Rollout correctionImportance sampling modetokenscript override
Rollout correctionIS threshold2.0script override
Checkpoint/LoggingCheckpoint rootcheckpoints/datasets/tooluse/qwen3gen-tooluse-GRPO-Qwen-Qwen3-8B-mbs8-train32-rollout8-lr1e-6-vllm0.8script override
Checkpoint/LoggingLatest checkpointed iteration100latestcheckpointediteration.txt
Checkpoint/LoggingExternal actor archivecheckpoints/datasets/tooluse/qwen3gen-tooluse-GRPO-Qwen-Qwen3-8B-mbs8-train32-rollout8-lr1e-6-vllm0.8/_actor_archivepreserveactorcheckpoints.py
Checkpoint/LoggingLoggerconsole, wandbppo_trainer.yaml
PPO/GRPOPolicy loss modevanillamethod override
PPO/GRPOActor KL loss coef0.0method override

Raw result and artifact files:

  • —results/validation_mean16.csv
  • —results/training_scores.csv
  • —results/hyperparameters.csv
  • —results/training_score.png
  • —results/training_score.svg
  • —artifacts/output.log
  • —artifacts/queue.log

Usage

python
from transformers import AutoModelForCausalLM, AutoTokenizer

repo_id = "SeongryongJung/Qwen3-8B-Tooluse-GRPO-TR"
tokenizer = AutoTokenizer.from_pretrained(repo_id, trust_remote_code=True)
model = AutoModelForCausalLM.from_pretrained(
    repo_id,
    torch_dtype="auto",
    device_map="auto",
    trust_remote_code=True,
)

Source

  • —Checkpoint: checkpoints/datasets/tooluse/qwen3gen-tooluse-GRPO-Qwen-Qwen3-8B-mbs8-train32-rollout8-lr1e-6-vllm0.8
  • —Root actor checkpoint: checkpoints/datasets/tooluse/qwen3gen-tooluse-GRPO-Qwen-Qwen3-8B-mbs8-train32-rollout8-lr1e-6-vllm0.8/global_step_60/actor
  • —Last actor checkpoint: checkpoints/datasets/tooluse/qwen3gen-tooluse-GRPO-Qwen-Qwen3-8B-mbs8-train32-rollout8-lr1e-6-vllm0.8/global_step_100/actor
  • —W&B run: run-20260706_054326-c2ok9zge
  • —Queue log: artifacts/queue.log