Configuration
AsyncWebRL is configured by a single YAML passed to webgym/train.py
(scripts/configs/config_8x8h100_grpo_inst_nokl.yaml is the paper main run).
Any field can be overridden on the command line, e.g.:
python3 webgym/train.py --config scripts/configs/config_8x8h100_grpo_inst_nokl.yaml \
actor.optimizer.lr=1e-5 seed=42
The full AReaL config surface is large; below are the groups that actually matter for a WebGym run. Everything else can keep the template defaults.
Cluster & allocation
Field |
What it does |
|---|---|
|
Match your hardware. |
|
Shared filesystem path for checkpoints, recover info, wandb id. |
|
|
|
GPU split between rollout and actor, e.g. |
|
|
Actor (policy + GRPO loss)
Field |
What it does |
|---|---|
|
Local HF checkpoint of Qwen3-VL-8B-Instruct (Hub paths produce garbage on shared-GPU nodes). |
|
Learning rate ( |
|
|
|
|
|
Paper §3.2 fix (“constT10”): constant |
|
Caps the off-policy importance ratio ( |
|
Group-level reward normalization; |
|
Must hold a full multi-step trajectory (≥16384; bump for longer horizons). |
Generation / sampling
Field |
What it does |
|---|---|
|
GRPO group size (8). |
|
Per-turn / total token budget. |
|
Sampling ( |
Async rollout
Field |
What it does |
|---|---|
|
Trajectories per train step; must be divisible by actor |
|
Staleness bound for async off-policy rollouts. |
|
Concurrency caps. |
SGLang (VLM serving)
Field |
What it does |
|---|---|
|
Must cover the multi-step prompt + images. |
|
Static KV-cache fraction ( |
|
|
|
Raise to |
WebGym environment
Field |
What it does |
|---|---|
|
Name of the env var holding the Omniboxes token (single-quote it before launch). |
|
Per-difficulty step horizons. |
|
Prompt template, model family, screenshot history depth. |
|
|
Datasets
Field |
What it does |
|---|---|
|
WebGym task jsonls; path must contain |
|
Match |
Logging, save & resume
Field |
What it does |
|---|---|
|
wandb destination; needs |
|
Write a recover checkpoint on a timer — essential when the scheduler enforces a wall-clock limit. |
|
Checkpoint and eval cadence. |
|
Reusing the same pair auto-resumes and reattaches the wandb run. |
For the complete AReaL config surface (every dataclass and field), see the upstream reference at https://inclusionai.github.io/AReaL/.