Downloads · 30 days
0
efficient-moe-agent-project/scienceworld
scienceworld is a reinforcement learning model from efficient-moe-agent-project. Use it for the reinforcement learning task on the model card, and read the license before you ship it in a product. It is set up for peft. The card lists the license as apache-2.0.
LoRA adapters for Qwen/Qwen2.5-1.5B-Instruct, trained as a single-expert agent on the ScienceWorld text environment (30 elementary-science tasks) with GiGPO reinforcement learning, warm-started from behaviour cloning…
Downloads · 30 days
0
Access
Public
Updated Aug 19, 2026
Repo size
886 MB
Likes
0
Public
Click a slice to open those files.
.safetensors886 MB · 100%
From the Hugging Face model README
LoRA adapters for Qwen/Qwen2.5-1.5B-Instruct, trained as a single-expert agent on the ScienceWorld text environment (30 elementary-science tasks) with GiGPO reinforcement learning, warm-started from behaviour cloning on gold paths.
Run: scienceworld_single_warmstart_ms100_1k_seed0 (seed 0).
| folder | step | val test_score | val success_rate | note |
|---|---|---|---|---|
single_expert_warmstart/final_step1000/ | 1000 | 5.11 | 0.271 | final policy (1000 RL steps) |
single_expert_warmstart/best_step140/ | 140 | 5.50 | 0.314 | best checkpoint by val/success_rate |
val/text/test_score is the mean ScienceWorld raw score / 10 over a fixed, stratified dev
validation set (140 episodes, all 30 task types, greedy decode). So test_score ≈ 5.1 means an
average raw score of ~51/100; success_rate is the fraction of episodes fully solved (raw
score = 100).
Note: intermediate checkpoints (e.g. the test_score peaks at steps 210 / 510, both ~5.6–5.7) were not retained; only the final and the best-by-success-rate checkpoints are available.
env.getGoldActionSequence(); ~6k (prompt, <think>…</think><action>…</action>) pairs;
3 epochs). Cold-start RL never solves a task (val success ≈ 0), so the warm start is
required to give GiGPO a learning signal.adv_estimator=gigpo, γ = 0.95), lr = 3e-6, 1000 steps.
train_batch_size = 8, GiGPO group rollout.n = 8, ppo_mini_batch_size = 64max_steps = 100, history_length = 2 (last 2 obs+action pairs in
the prompt). Reward = per-step ScienceWorld score delta / 10 (dense).from peft import PeftModel
from transformers import AutoModelForCausalLM, AutoTokenizer
base = "Qwen/Qwen2.5-1.5B-Instruct"
model = AutoModelForCausalLM.from_pretrained(base, torch_dtype="bfloat16", device_map="auto")
tok = AutoTokenizer.from_pretrained(base)
model = PeftModel.from_pretrained(
model,
"efficient-moe-agent-project/scienceworld",
subfolder="single_expert_warmstart/best_step140", # or final_step1000
)