Research
How we improved SkillsBench v1.1 scores by 69.4% using env0
What is env0
LLM agents are increasingly deployed to automate productivity tasks — email triage, meeting scheduling, document management — but evaluating them on live services is risky due to potentially irreversible changes. Existing benchmarks rely on simplified environments and fail to capture realistic, stateful, multi-service workflows. So we made env0 to address this. env0 inherits from the mock environments in ClawsBench, a benchmark for evaluating and improving LLM agents in realistic productivity settings. The current v0.1 version has five high-fidelity mock services that replicate real productivity and messaging APIs with full state management and deterministic snapshot/restore.
We run post-train experiments to demonstrate how env0 can be used to improve model performance.
Configuration
The entire experiment was completed on a single H100 80GB GPU.
The experiment uses the env0-mobile dataset — 2,003 verified productivity tasks, each paired with an executable oracle verifier.
As proof-of-concept experiment, we use Qwen3.5-397B-A17B as teacher model and Qwen3.5-9B as student model. We randomly picked 300 tasks from the env0-mobile dataset and use Qwen3.5-397B-A17B + OpenHands as teacher model to generate teacher model trajectories. In these 300 tasks, Qwen3.5-397B-A17B gets reward == 1 in 63 tasks, pass rate = 21.0%. We keep the full 300 trajectories set for SFT training. We use BenchFlow as eval harness, which can by default generate results.jsonl formatted trajectories that is compatible with prime-rl. BenchFlow also natively supports using prime-rl in BenchFlow CLI and SDK as post-train framework.
| Setting | Value |
|---|---|
| Student | Qwen3.5-9B (non-quantized, BF16) |
| Teacher (SFT-data source) | Qwen3.5-397B-A17B |
| Trainer | Bring-your-own SFT-data path, 1× H100 80GB |
| Renderer / chat template | Qwen3.5 chat template (chat_template.jinja) |
| Loss | SFT cross-entropy (next-token on assistant turns) |
| Dataset size | 300 env0-mobile teacher trajectories (prime-sft.jsonl) |
| Sequence length | 8192 |
| Epochs / steps | 1 epoch / 300 steps |
| Learning rate | 1e-4 |
| Batch size | 1 (× gradient accumulation 8) |
| LoRA rank | 32 |
| LoRA alpha / dropout | 64 / 0.05 |
| Target modules | q_proj, k_proj, v_proj, o_proj, gate_proj, up_proj, down_proj |
| Trained scope | text / language parameters only (no multimodal) |
Results
Training curves
Improvement on ClawsBench
After only 300 training steps, the SFT version of Qwen3.5-9B (open source on HF: huggingface.co/benchflow/benchflow-qwen35-9b) shows 31.58% performance improvement in 60 held-out eval tasks set (trial = 3, pass rate goes from 10.56% to 13.89%). For model inference we use SGLang to host Qwen3.5-9B both before and after SFT.
Improvement on SkillsBench
We also evaluate on SkillsBench (87 tasks, 8 domains) using the SFT version Qwen3.5-9B + SGLang + OpenHands + with-skill setup, where the same custom SFT snapshot lifts the pass rate from 7.01% to 11.88% — a +69.4% relative gain (1.69× baseline). These SkillsBench numbers are still provisional as the final trial completes. The full SkillsBench leaderboard is at skillsbench.ai/leaderboard.
The current results are still preliminary and we are running more ablation to explore other experiment configurations.
Cost
SFT training is cheap: a single H100 80GB ran 3.24 h at $3.29/h, $10.67 total. Excludes sandbox/runtime infra and retries.
References
- Qwen Team. Qwen3.5. Qwen blog. The teacher (Qwen3.5-397B-A17B) and student (Qwen3.5-9B) models used in this experiment. qwen.ai/blog?id=qwen3.5
- Li, X., et al. SkillsBench: Benchmarking How Well Agent Skills Work Across Diverse Tasks. arXiv:2602.12670, Feb. 2026. The held-out agent-skills benchmark reported in the Results. arxiv.org/abs/2602.12670
- Li, X., et al. ClawsBench: Evaluating Capability and Safety of LLM Productivity Agents in Simulated Workspaces. arXiv:2604.05172, Apr. 2026. env0 inherits its mock environments from ClawsBench. arxiv.org/abs/2604.05172
- Prime Intellect. General Agent. Prime Intellect blog. primeintellect.ai/blog/general-agent
- Prime Intellect. (2025). PRIME-RL [Computer software]. github.com/PrimeIntellect-ai/prime-rl
- BenchFlow team. (2026). BenchFlow: framework for RL environments for LLM agents (Version 0.6.4) [Computer software]. github.com/benchflow-ai/benchflow
- BenchFlow team. (2026). env0: simulated-workspace environments for post-training LLM agents (Version 0.1.0) [Computer software]. github.com/benchflow-ai/env0
Acknowledgments
We gratefully thank Prime Intellect for sponsoring the H100 GPU compute that made this experiment possible.
Data availability
The dataset is available on request; contact us to access it.