The merged export contains 4,022,468,096 bfloat16 parameters across 398 tensors. The final deterministic DAPO Math validation accuracy was 0.341 on 1,000 examples at step 204 (best during training: 0.343 at step 130).
Training setup
Base model: Qwen/Qwen3-4B-Base
Base revision: 906bfd4b4dc7f14ee4320094d8b41684abff8539
Max tokens per GPU (actor.ppo_max_token_len_per_gpu, rollout.log_prob_max_token_len_per_gpu): 24,576
GRPO configuration
Advantage estimator: GRPO
Policy loss: vanilla
Loss aggregation: token mean
Discount factor: 1.0
Lower clipping ratio: 0.20
Upper clipping ratio: 0.28
Dual-clip coefficient: 3.0
Entropy coefficient: 0
Gradient clipping: 1.0
KL loss coefficient: 0
KL contribution to reward: disabled
Optimization
Optimizer: PyTorch AdamW
Learning rate: 1e-6
Weight decay: 0.01
Adam betas: [0.9, 0.999]
Learning-rate scheduler: constant
Warm-up steps: 15
Distributed and rollout configuration
Actor strategy: four-way FSDP1
Model precision: bfloat16
Parameter offloading: disabled
Optimizer offloading: disabled
Gradient checkpointing: enabled
torch.compile: disabled
Padding removal: enabled
Attention: FlashAttention-2
Rollout engine: SGLang 0.5.8
Tensor parallelism: 1
Rollout temperature: 1.0
Top-p: 1.0
Top-k: disabled (-1)
SGLang memory-utilization target: 0.60
Limitations
This is a research checkpoint. Validation accuracy plateaued around 0.31-0.34 after roughly step 70; differences of about ±1.5 points are within noise on the 1,000-example validation set. Evaluate the model on the intended benchmark and decoding configuration before downstream use.
PPO epochs (actor.ppo_epochs): 1
Max prompt length (data.max_prompt_length): 2,048 tokens
Max response length (data.max_response_length): 4,096 tokens