GRPO Training Pipeline Setup Notes

rl
medenv
infra
Technical setup notes for the GRPO training pipeline on MedEnv tasks.
Published

February 26, 2026

Environment

  • Base model: Llama-3-70B (4-bit quantized for dev, full precision for final runs)
  • Framework: TRL + custom MedEnv integration
  • Hardware: 4x A100 80GB

Training Config

training_config = {
    "group_size": 8,          # completions per prompt
    "learning_rate": 1e-6,
    "kl_coeff": 0.05,
    "max_turns": 15,          # max conversation turns per episode
    "batch_size": 32,         # prompts per batch
    "gradient_accumulation": 4,
}

Issues Encountered

OOM on long trajectories — multi-turn conversations with 15 turns × 8 group samples blows up memory. Current workaround: truncate to 10 turns max during training, evaluate on full 15.

FHIR validation bottleneck — the FHIR server becomes the bottleneck when validating 8 parallel trajectories. Need to batch validation calls or run a local validator.

Reward normalization — raw rewards are in [0, 1] but the group baseline can push advantages to extreme values. Added reward clipping at ±3 std.

TODO