Training configuration
Stage 1: offline supervised fine-tuning
Table with columns: Setting, Value| Setting | Value |
|---|
| Student | Qwen/Qwen3-8B |
| Data generator | Qwen/Qwen3-14B |
| Objective | causal language-model supervised fine-tuning |
| Precision | BF16 |
| Learning rate | 5e-6 |
| Epochs | 1 |
| Global batch size | 32 |
| Chat template | enabled; Qwen thinking disabled |
| Seed | 42 |
Stage 2: mutation-aware GRPO
Table with columns: Setting, Value| Setting | Value |
|---|
| Starting policy | offline-SFT model from stage 1 |
| Training examples | 1,582 mutation-applicable Defects4J training samples |
| Algorithm | GRPO, no KL term in reward |
| Configured epochs | 2 |
| Actor optimization precision | FP32 |
| Learning rate | 1e-6 |
| Global prompt batch | 32 |
| Rollouts per prompt | 8 |
The reward is -1 for an invalid generated test. A valid test receives
0.4 * line_coverage + 0.6 * branch_coverage + mutation_score. Mutation
analysis samples up to three eligible failing mutants per rollout, with a
mutation weight of 1.0. Coverage credit is gated by focal-call, assertion, and
local focal-data provenance checks.
Intended use
The model is intended for research on Java unit-test generation and
reinforcement learning for software engineering. Generated tests must be
compiled and executed in an isolated environment before use.