Instructions to use HansBug/Qwen3-30B-A3B-OpenClaw-RL-iter335 with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- Transformers
How to use HansBug/Qwen3-30B-A3B-OpenClaw-RL-iter335 with Transformers:
# Use a pipeline as a high-level helper from transformers import pipeline pipe = pipeline("text-generation", model="HansBug/Qwen3-30B-A3B-OpenClaw-RL-iter335") messages = [ {"role": "user", "content": "Who are you?"}, ] pipe(messages)# pip install -U transformers accelerate # Load model directly from transformers import AutoTokenizer, AutoModelForCausalLM tokenizer = AutoTokenizer.from_pretrained("HansBug/Qwen3-30B-A3B-OpenClaw-RL-iter335") model = AutoModelForCausalLM.from_pretrained("HansBug/Qwen3-30B-A3B-OpenClaw-RL-iter335", device_map="auto") messages = [ {"role": "user", "content": "Who are you?"}, ] inputs = tokenizer.apply_chat_template( messages, add_generation_prompt=True, tokenize=True, return_dict=True, return_tensors="pt", ).to(model.device) outputs = model.generate(**inputs, max_new_tokens=256) print(tokenizer.decode(outputs[0][inputs["input_ids"].shape[-1]:])) - Notebooks
- Google Colab
- Kaggle
- Local Apps Settings
- vLLM
How to use HansBug/Qwen3-30B-A3B-OpenClaw-RL-iter335 with vLLM:
Install from pip and serve model
# Install vLLM from pip: pip install vllm # Start the vLLM server: vllm serve "HansBug/Qwen3-30B-A3B-OpenClaw-RL-iter335" # Call the server using curl (OpenAI-compatible API): curl -X POST "http://localhost:8000/v1/chat/completions" \ -H "Content-Type: application/json" \ --data '{ "model": "HansBug/Qwen3-30B-A3B-OpenClaw-RL-iter335", "messages": [ { "role": "user", "content": "What is the capital of France?" } ] }'Use Docker
docker model run hf.co/HansBug/Qwen3-30B-A3B-OpenClaw-RL-iter335
- SGLang
How to use HansBug/Qwen3-30B-A3B-OpenClaw-RL-iter335 with SGLang:
Install from pip and serve model
# Install SGLang from pip: pip install sglang # Start the SGLang server: python3 -m sglang.launch_server \ --model-path "HansBug/Qwen3-30B-A3B-OpenClaw-RL-iter335" \ --host 0.0.0.0 \ --port 30000 # Call the server using curl (OpenAI-compatible API): curl -X POST "http://localhost:30000/v1/chat/completions" \ -H "Content-Type: application/json" \ --data '{ "model": "HansBug/Qwen3-30B-A3B-OpenClaw-RL-iter335", "messages": [ { "role": "user", "content": "What is the capital of France?" } ] }'Use Docker images
docker run --gpus all \ --shm-size 32g \ -p 30000:30000 \ -v ~/.cache/huggingface:/root/.cache/huggingface \ --env "HF_TOKEN=<secret>" \ --ipc=host \ lmsysorg/sglang:latest \ python3 -m sglang.launch_server \ --model-path "HansBug/Qwen3-30B-A3B-OpenClaw-RL-iter335" \ --host 0.0.0.0 \ --port 30000 # Call the server using curl (OpenAI-compatible API): curl -X POST "http://localhost:30000/v1/chat/completions" \ -H "Content-Type: application/json" \ --data '{ "model": "HansBug/Qwen3-30B-A3B-OpenClaw-RL-iter335", "messages": [ { "role": "user", "content": "What is the capital of France?" } ] }' - Docker Model Runner
How to use HansBug/Qwen3-30B-A3B-OpenClaw-RL-iter335 with Docker Model Runner:
docker model run hf.co/HansBug/Qwen3-30B-A3B-OpenClaw-RL-iter335
Qwen3-30B-A3B-OpenClaw-RL-iter335
ๆ Qwen/Qwen3-30B-A3B (vanilla, 30B total / 3B active MoE) ็จ HansBug/OpenClaw-RL ็่ฎญ็ปๆกๆถๅ GRPO outcome-only RL๏ผdense pass-rate reward๏ผๆ PRMใๆ process reward๏ผ่ทๅบๆฅ็ best ไธญ้ด checkpoint๏ผๅฏนๅบ wandb run b0il0mq4 ็ rollout 335 (megatron iteration 335)ใ
ๅจ terminal-bench v0.1.x 66 ไธช OOD task ไธๆ base Qwen3-30B-A3B ็ pass@1 ไป 0.0606 ๆจๅฐ 0.0808 (+33%)ใpass@3 ไป 0.1212 ๆจๅฐ 0.1515 (+25%)๏ผๆฏ่ฟๆฌก 30B fresh run ่ฎญ็ปไธญๅฏไธๆ็กฎ"่ถ
่ถ่ช่บซ base"็ ckptใ
ๅฎๅ จ drop-in ๅ ผๅฎน๏ผconfig / generation_config / tokenizer ๅ จ้จ่ทไธๆธธ
Qwen/Qwen3-30B-A3Bๅญ่็บงไธ่ด๏ผไปปไฝ่ฝ่ท Qwen3-30B-A3B ็ๅทฅๅ ท้พ๏ผHF transformersใvLLMใsglangใollamaใllama.cpp ่ฝฌ GGUF ็ญ๏ผไธ่ก้ฝไธ็จๆนใ
ๅฎๆด็่ฎญ็ป + eval ่ฏฆ็ปๅๆ่ง HansBug/OpenClaw-RL issue #14ใ
็ฎๅฝ
- ๅฟซ้ๅผๅง
- ๆจกๅไปๅชๆฅ
- ่ฎญ็ป่ฎพ็ฝฎ
- ่ฎญ็ปๆฒ็บฟ
- ่ฏๆต็ปๆ
- ไธบไปไนๆฏ iter_335 ่ไธๆฏๆๆฐ ckpt
- ๆจ็ๆถ็ on-the-wire ๅ่ฎฎ
- ๅทฒ็ฅ้ๅถ
- ๅค็ฐ / ๆจ็ๅทฅๅ ท
- ๅผ็จ / ่ด่ฐข
ๅฟซ้ๅผๅง
็จ HF transformers
from transformers import AutoTokenizer, AutoModelForCausalLM
tok = AutoTokenizer.from_pretrained("HansBug/Qwen3-30B-A3B-OpenClaw-RL-iter335")
model = AutoModelForCausalLM.from_pretrained(
"HansBug/Qwen3-30B-A3B-OpenClaw-RL-iter335",
torch_dtype="bfloat16",
device_map="auto",
)
messages = [
{"role": "user", "content": "Write a one-line bash command to recursively count *.py files under /usr/lib."}
]
text = tok.apply_chat_template(messages, tokenize=False, add_generation_prompt=True)
inputs = tok(text, return_tensors="pt").to(model.device)
out = model.generate(**inputs, max_new_tokens=256, temperature=0.2)
print(tok.decode(out[0][inputs.input_ids.shape[1]:], skip_special_tokens=True))
็จ sglang๏ผๆจ่๏ผ้ tool-call ๆฏๆ + MoE ๅ ้๏ผ
python -m sglang.launch_server \
--model-path HansBug/Qwen3-30B-A3B-OpenClaw-RL-iter335 \
--served-model-name qwen3-30b-rl-iter335 \
--tp 4 --port 30000 \
--mem-fraction-static 0.85 \
--tool-call-parser qwen \
--disable-custom-all-reduce
่ท base Qwen3-30B-A3B ไธๆ ท็ๅฏๅจๅๆฐใTP=4 ๆถ 30B MoE ๅ rank ~15 GB params + ~120 GB kv cache๏ผๆพ 4ร 80 GB GPU ๆ 4ร 143 GB GPU ้ฝๆฒก้ฎ้ขใ--disable-custom-all-reduce ๆฏ issue #8 ๅทฒ็ฅ Hopper bug ็ๅ
ๅบ flag๏ผไฟ็ๅณๅฏใ--tool-call-parser qwen๏ผๆ qwen25๏ผๆๆจกๅ็ <tool_call>{...}</tool_call> ่ฟๅๆ OpenAI ็ปๆๅ tool_calls๏ผ่ฟๆญฃๆฏ่ฎญ็ปๆถ rollouts ็จ็ parserใ
็จ vLLM
vllm serve HansBug/Qwen3-30B-A3B-OpenClaw-RL-iter335 \
--tensor-parallel-size 4 \
--enable-auto-tool-choice --tool-call-parser hermes
็จ oc-repl ็ดๆฅไบคไบ๏ผ็ซฏๅฐ็ซฏ demo๏ผ
HansBug/oc-repl ๆฏไธไธช้ๅฏน่ฟไธช family ้่บซๅ็ Codex ้ฃๆ ผ REPL๏ผ
pip install git+https://github.com/HansBug/oc-repl
# ่ตทไธไธช sandbox ๅฎนๅจ๏ผไปปไฝ ubuntu/python image ้ฝ่ก๏ผ
docker run -d --name oc-sandbox -w /app ubuntu:24.04 sleep infinity
# ๅฏๅจไบคไบๅผ REPL
oc-repl --sandbox docker:oc-sandbox \
--api-base http://127.0.0.1:30000/v1 \
--model qwen3-30b-rl-iter335
oc-repl ้ป่ฎค --protocol camel-terminal-toolkit ๅฏน้ฝ่ฎญ็ปๅๅธ๏ผ่ฏฆ่งไปๅบ READMEใ
ๆจกๅไปๅชๆฅ
Qwen3-30B-A3B-OpenClaw-RL-iter335 = Qwen3-30B-A3B (vanilla, ไธๆฏ Coder-30B-A3B-Instruct๏ผไนไธๆฏ 30B-A3B-Instruct-2507) + 335 ไธช RL rollout ็ GRPO outcome-only ่ฎญ็ป๏ผrollout ๅจ SETA terminal env pool ๆไพ็ 1376 ไธช terminal task ไธใๆฏไธช task ๆฏไธไธช็ๅฎ็ Linux shell ไปปๅก๏ผไฟฎ่ๆฌใ่งฃ base64ใ่ตท serverใ่ท pytestโฆ๏ผ๏ผๅจ้็ฆป docker ๅฎนๅจ้่ท๏ผagent ้่ฟ camel.toolkits.TerminalToolkit ๆด้ฒ็ 4 ไธชๅทฅๅ
ทๆไฝ shellใ
| ๅผ | |
|---|---|
| ๅบๅบง | Qwen/Qwen3-30B-A3B๏ผvanilla MoE๏ผ30B total / 3B active๏ผ128 expert / topk=8 / 48 layer / hidden 2048๏ผ |
| ่ฎญ็ปๆกๆถ | HansBug/OpenClaw-RL (Megatron + slime + sglang rollout) |
| Agent harness | camel-ai ChatAgent + TerminalToolkit |
| ๆฐๆฎ | seta_env 1376 task pool๏ผๅซ terminal-bench v0.1.x 86 task ๅญ้๏ผ |
| ็ฎๆณ | GRPO outcome-only๏ผdense pass-rate reward |
| ่ฎญ็ป rollout ๆฐ | 335 rollout๏ผ็บฆ 4ร n_samples ร prompt ๆฐ๏ผ |
| ่ฎญ็ป็กฌไปถ | 8ร NVIDIA H200๏ผactor 4รTP + 4รEP + ETP=1๏ผrollout 4รTP |
| ่ฎญ็ปๆถ้ฟ | ็บฆ 4 ๅคฉๅฐ iter_335 ๅฎๆ๏ผๅฎๆด fresh run ็ดๅฐ iter_367 ๅ ฑ ~5.5 ๅคฉ / 367 rollout๏ผ |
| Wandb | hansbug/openclaw-terminal-rl/runs/b0il0mq4 |
| Group | qwen3-30b-a3b-vanilla-fresh-run1 |
ไธบไปไนๆฏ vanilla ่ไธๆฏ Coder-30B-A3B-Instruct๏ผ ๅๆฌก็จ Coder-30B-A3B-Instruct ่ทไบ 1114 ไธช rollout ๅ
จ fail โโ ๅฎ็ chat_template.jinja ็จ tool_call.arguments|items ่ฆๆฑ arguments ๆฏ dict๏ผไฝ slime/sglang ่ตฐ OpenAI ๅ่ฎฎๆ arguments ๅบๅๅๆ JSON string โ jinja2 TypeErrorใvanilla Qwen3-30B-A3B ็ chat_template ไธ 8B ๅญ่็บง็ธๅ๏ผๆดๆก slime + terminus-2 + harbor ้พ่ทฏ 0 ไฟฎๆน้่ฟใ่ฏฆ่ง HansBug/OpenClaw-RL issue #14 ยง1.1ใ
่ฎญ็ป่ฎพ็ฝฎ
ๅฎๆดๅฏๅจๅฝไปค่ง run_qwen3_30b_a3b_experiment.shใๅ
ณ้ฎ่ถ
ๅ๏ผไธ 8B run-3 ็ฎๆณไพงๅฎๅ
จ็ธๅ๏ผไป
MoE ๅนถ่กๅทฎๅผ๏ผ๏ผ
# GRPO ็ฎๆณ (ๅ 8B run-3, issue #4)
--advantage-estimator grpo
--use-kl-loss --kl-loss-coef 0.01 --kl-loss-type k3
--dynamic_history
# Optimizer (low LR + Adam beta2=0.98)
--optimizer adam --lr 1e-6 --lr-decay-style constant
--weight-decay 0.1 --adam-beta1 0.9 --adam-beta2 0.98
# Rollout (ๅ 8B)
--rollout-batch-size 16
--n-samples-per-prompt 8 # GRPO group size = 8
--num-steps-per-rollout 2
--rollout-temperature 1
--rollout-max-response-len 8192
--rollout-max-context-len 16384
# Megatron โ MoE ๅนถ่ก๏ผไธ 8B ไธๅ๏ผ
--tensor-model-parallel-size 4
--expert-model-parallel-size 4 # 128 expert ๅๅฐ 4 ๅผ actor ๅก๏ผๆฏๅก 32 expert
--expert-tensor-parallel-size 1
--sequence-parallel
--recompute-granularity full
# Save / freq
--save-interval 16 # save ๆฏ 16 rollout๏ผโ 5.3h/save๏ผ
--num-rollout 2000 # ่ฎญ็ป็ฎๆ ๏ผๅฎ้
่ทๅฐ 367 ๅ๏ผ
# Rollout agent + tool-call parser
--custom-config-path configs/rollout_qwen3.yaml # tool_call_parser: qwen25
# max_iteration: 10
Reward signal๏ผdense pass-rate, outcome-only โโ ๆฏไธช rollout ่ทๅฎๅ็ฑไปปๅก่ชๅธฆ็ run-tests.sh ๅจ sandbox ้่ท pytest๏ผreward = passed / total_tests โ [0, 1]๏ผๅ็บฟๆงๅๆขๅฐ score = 2ยทreward โ 1 โ [-1, +1] ๅ็ป GRPO๏ผๆฒกๆ PRM / process reward๏ผๆดไธช episode ๅ
ฑ็จไธไธชๆ ้ใ
max_iteration: 10๏ผ่ฎญ็ปๆถ agent loop ไธ้ 10 ่ฝฎใ
่ฎญ็ปๆฒ็บฟ
ๆฅ่ช wandb run b0il0mq4๏ผ
ๅ ญไธชๅญๅพ่ฏดๆ๏ผ
| ๅญๅพ | ่งฃ่ฏป |
|---|---|
| raw_reward | rollout ้ถๆฎต reward ๅๅผใ-0.07 (rollout 0-49) โ +0.21 (rollout 320-335) ๅ่ฐไธๅใ็ฉฟ่ถ 0 ๅบ็ฐๅจ rollout 50 ๅทฆๅณ๏ผๅณๆจกๅไป"่ฟ็ test < ไธๅ"่ฝฌๅ"่ฟ็ test > ไธๅ"ใiter_335 ่ฟไธช ckpt ๅฏนๅบ็่ฎญ็ป็ชๅฃ raw_reward ๅๅผ +0.21๏ผๆฏ base ๆๅ ~0.28ใ |
| response_length | ๆฏ่ฝฎ assistant ่พๅบ็ๅนณๅ token ๆฐใไป 217 ๆถจๅฐ 413๏ผๅ่ฐไธๅใๆฒกๆ plateauโโๆฏ 30B ่ฟๆชๅฐ่พพๅฎน้ไธ้็ๅ ณ้ฎไฟกๅท๏ผvs 8B run-3 ๅๆๆจช็ 300-400๏ผใ |
| grad_norm | ๆขฏๅบฆๅน
ๅบฆ๏ผlog ๅฐบๅบฆ๏ผใmedian 0.30-0.50 ๅฅๅบท๏ผๆ้ด 5 ๆฌกๅๆญฅ spike๏ผๆๅคง step 38 grad=1.36e8 / kl=5.6e5๏ผ๏ผๅ
จ้จ่ขซ megatron --clip-grad 1.0 ๅ
ๅบ๏ผไธไธๆญฅๅณๆขๅคใ |
| kl_loss | K3 KL estimatorใmedian 0.05-0.15 ๅฅๅบท๏ผ่ฟไฝไบ 0.5 ้ๅผใspike ไธ grad_norm ๅๆญฅๅบ็ฐ๏ผclip-grad ๅๆ ทๅธๆถใ |
| entropy_loss | 0.13-0.17 ๆ็ปญ๏ผๆ collapseใ |
| pg_clipfrac | PPO clip ๆฏไพ ~0.6%๏ผๅ็๏ผใ |
่ฏฆ็ป็่ฎญ็ปๆฒ็บฟใๅผๅธธไบไปถๅๆใvs 8B run-3 ๅ ๅ ๅพ่ง HansBug/OpenClaw-RL issue #14ใ
่ฏๆต็ปๆ
ๅจ terminal-bench v0.1.x๏ผ66-task harbor ๅญ้๏ผไธ็ pass@1 / pass@3
iter_335 ่ฟไธช ckpt ๅจ OOD eval๏ผagent harness ๅๅฐ harbor run --agent terminus-2๏ผไธ issue #8 8B run-3 ๅๅ่ฎฎ๏ผไธ็ๆ็ปฉ๏ผ
| Model | pass@1 | pass@3 | unique solved (/66) | solved trials (/198) |
|---|---|---|---|---|
qwen3-30b-a3b-base (vanilla) |
0.0606 | 0.1212 | 8 | 12 |
**qwen3-30b-a3b-OpenClaw-RL-iter335**๏ผๆฌ ckpt๏ผ |
0.0808 โจ | 0.1515 โจ | 10 | 16 |
qwen3-30b-a3b-OpenClaw-RL-iter351 (later) |
0.0556 โ | 0.0758 โ | 5 | 11 |
qwen3-30b-a3b-OpenClaw-RL-iter367 (final) |
0.0657 | 0.1212 | 8 | 13 |
iter_335 ๆฏ่ฟๆฌก fresh run ไธญๅฏไธ pass@1 / pass@3 / unique_solved ไธ้กนๅ จ้จ่ถ ่ฟ base ็ ckptใiter_351 ๅจไธญ้ดๅบ็ฐๆๆพๅ่ฝ๏ผ็่ณ่ท็ฉฟ base๏ผ๏ผiter_367 ้จๅๆขๅคไฝไปๆชๅๅฐ iter_335 ๅณฐใ่ฏฆ็ปๅๆ่ง issue #14 eval commentใ
vs 8B run-3๏ผissue #8 ๅ 66-task ๆ ๅฐบ๏ผ
| Model | pass@1 | pass@3 | ไฝ้ | ๅคๆณจ |
|---|---|---|---|---|
| Qwen3-30B-A3B-OpenClaw-RL-iter335๏ผๆฌ ckpt๏ผ | 0.081 | 0.152 | 30B / 3B active MoE | ๆฌ ckpt |
| Qwen3-30B-A3B (vanilla base) | 0.061 | 0.121 | 30B / 3B active | ่ฎญ็ป่ตท็น |
| Qwen3-8B-OpenClaw-RL-iter215 (issue #8) | 0.056 | 0.091 | 8B dense | 8B run-3 OOD ๅณฐ |
| Qwen3-8B (base) | 0.020 | 0.030 | 8B dense | 8B ่ตท็น |
| Qwen3-235B-A22B + Terminus 1 | 0.066 | n/a | 235B / 22B active | TB ๅฎๆน 80-task |
| DeepSeek-R1 + Terminus 1 | 0.057 | n/a | 671B / 37B active | TB ๅฎๆน 80-task |
| Qwen3-32B + TerminalAgent | 0.155 | n/a | 32B dense | TB ๅฎๆน 80-task |
| Claude 4.5 Sonnet | 0.645 | n/a | ้ญๆบ | frontier |
| GPT-5 | 0.525 | n/a | ้ญๆบ | frontier |
ๆณจ๏ผๆฌ ckpt ่ท็ๆฏ 66-task ๅญ้๏ผharbor migration ๅคฑ่ดฅ 20 task ๅๅฉไธ็ๅฏ่ท้จๅ๏ผ๏ผไธ leaderboard 80-task ๅ จ้ไธๅฏ็ดๆฅๆจชๆฏ๏ผไฝๅฏไธ้ ่ฐฑ็ๅๆ ๅฐบๅฏนๆฏๆฏไธ issue #8 ๅๆ ท 66 ๅญ้็ Qwen3-8B ๆฐๅญ๏ผๆฌ ckpt ็ pass@1 = 0.081 ๆฏ Qwen3-8B-iter215 (0.056) ้ซ **44%**ใ
ไปปๅก็บงๅซ็ OOD ่งฃ้ขๅๅธ
14 ไธช task ๅจๆๆ 4 ไธช ckpt ร 3 attempt ไธญ่ณๅฐ่ขซ่งฃๅบ 1 ๆฌก๏ผๅ
ถไฝ 52 task ๅ
จ้จ 0 solved๏ผไธ issue #8 60/66 ๅ
จ 0 ๅ pattern๏ผใiter_335 ็ฌๅ ่งฃๅบ็ task๏ผcsv-to-parquetใpath-tracing-reverseใprocessing-pipeline 2xใ
ไธบไปไนๆฏ iter_335 ่ไธๆฏๆๆฐ ckpt
ๅฎๆด 30B fresh run ่ทๅฐ iter_367 ๅ๏ผrollout 367 โ ่ฎญ็ป 4.5 ๅคฉ๏ผ๏ผๆ retention daemon ้ ็ฝฎไป ไฟ็ latest 3 ckpt๏ผiter_335 / iter_351 / iter_367ใๆๆ 4 ไธชๅ้๏ผๅซ base๏ผ้ฝๅจ TB v0.1.x ่ท่ฟ OOD eval๏ผๅพๅฐ็่ฎญ็ปโOOD ่ฝจ่ฟนๆฏ๏ผ
| ckpt | rollout | in-domain raw_reward (่ฎญ็ปไพง) | OOD pass@1 | ่ฎญ็ปโOOD ๆฏๅฆๅฏน้ฝ๏ผ |
|---|---|---|---|---|
| base | โ | โ | 0.0606 | โ |
| iter_335 | 335 | +0.21 | 0.0808 โจ | โ ่ฎญ็ป โ + OOD โ |
| iter_351 | 351 | +0.18๏ผๅซๅ จๅฑๅณฐ r346 +0.5651๏ผ | 0.0556 | โ ่ฎญ็ปไฟๆ้ซไฝไฝ OOD ่ท็ฉฟ base |
| iter_367 | 367 | +0.232๏ผๆ้ซ็ชๅฃๅๅผ๏ผ | 0.0657 | โ ่ฎญ็ป โ ไฝ OOD ๆฒก่ทไธ |
iter_335 ๆฏ่ฟๆฌก่ฎญ็ปๅฏไธๆ็กฎ"่ฎญ็ปไพง โ + OOD โ"็ ckptใ่ฟๆฏ issue #8 iter215๏ผ8B run-3 ไนๅจไธญๆฎต ckpt ๆฟ OOD ๅณฐ๏ผๆๅๅ่ฝ๏ผๅๆฌพ็ฐ่ฑกใๅฆๆไฝ ่ฆๆฟไธไธชๆๆๅฏ่ฝๅจๆฐ OOD task ไธ work ็ 30B fresh-run ckpt๏ผๅบ่ฏฅ็จ่ฟไธช iter_335๏ผไธ่ฆ็จๆๆฐ็ iter_367ใ
ๆจ็ๆถ็ on-the-wire ๅ่ฎฎ
่ฎญ็ปๆถ่ฟไธช ckpt ็ๅฐ็ๅ่ฎฎๆฏ camel-ai TerminalToolkit ็ 4 ๅทฅๅ
ท OpenAI function-calling๏ผไธ Qwen3-8B-OpenClaw-RL-iter215 ๅฎๅ
จ็ธๅ๏ผ๏ผไธๆฏ terminal-bench ็ terminus-2 JSON ๅ่ฎฎใ
| ๆไปถ | ่ฏดๆ |
|---|---|
terminal-rl/agent/camel_agent.py |
rollout agent = camel.agents.ChatAgent ๅญ็ฑป |
terminal-rl/remote/terminal_env.py |
env ๅจ reset ๆถๆ camel.toolkits.TerminalToolkit ็ 4 ไธชๅทฅๅ
ท๏ผshell_exec / shell_view / shell_write_to_process / shell_write_content_to_file๏ผๅฐ่ฃ
ๆ OpenAI tool schema ๅ็ป rollout |
terminal-rl/configs/rollout_qwen3.yaml |
tool_call_parser: qwen25 โ sglang ๆๆจกๅ <tool_call>{...}</tool_call> markup ่ฝฌๅ OpenAI tool_calls |
System prompt ๆฏ terminal-rl/agent/camel_agent.py::get_developer_agent_prompt() ๅจ system='Linux (in Docker)', machine='x86_64', non_think_mode=True ้
็ฝฎไธไบงๅบ๏ผ็ปๅฐพๅ /no_think ๅ
ณ้ญ qwen3 ็ think traceใ
ๅฆๆไฝ ๆณ 100% ๅคๅป่ฎญ็ปๅๅธๅจ inference ็จ่ฟไธช ckpt๏ผ็จ HansBug/oc-repl ็้ป่ฎค --protocol camel-terminal-toolkitใ
ๅทฒ็ฅ้ๅถ
30B ๅจ OOD ไธ็ RL ่พน้ ๆถ็ๆฏ 8B ๅฐใๆฌ ckpt vs 30B base๏ผpass@1 +33%๏ผQwen3-8B-iter215 vs Qwen3-8B base ๆฏ +180%ใๅฆๆไฝ ็็ฎๆ ๆฏ frontier OOD ๆง่ฝ๏ผ็บฏ RL ๅทฒ็ป saturating๏ผ้่ฆๆข cold-start SFTใ่ฟไธ issue #11 ๅฎน้ๅ่ฏด ไธ่ดใ
iter_351 / iter_367 ็ๅญๅจ่ฏดๆ RL ่ฎญ็ปๅๆๆ OOD ๆผ็งป้ฃ้ฉใiter_335 ๆฏ่ฟๆฌก่ฎญ็ปๅ จ 4 ckpt ไธญๅฏไธ net-positive ็๏ผๆดๆ็ iter_351 ๅ่่ท็ฉฟ baseใๅฆๆไฝ ๆ็ฎๅค็ฐ่ฟไธช่ฎญ็ป pipeline๏ผๅปบ่ฎฎๆ ckpt freeze ้ข็ๆ้ซ๏ผๆฏ 50-100 rollout ้ฝๅ OOD eval ็ trajectoryใ
ๆจกๅไธไผไธปๅจๅๆญข tool_callใ่ฎญ็ปๆถ agent loop ็ฑ
max_iteration: 10็กฌๆชๆญ + outcome reward ๅ ๅบ๏ผinference ๆถ่ฆ่ชๅทฑ่ฎพไธ้๏ผoc-repl ้ป่ฎค 12 ่ฝฎ๏ผใๅคๆๅคๆญฅ task adherence ไธญ็ญใ็ฎๅไปปๅก๏ผchmodใcatใls๏ผadherence ๆปกๅ๏ผๅคๆไปถ Python ๆๅกๅจใๅคๆ awk ่ฟ็งๅถๅฐไผ thinking ๅคชไน ๆฒกไบงๅบ tool_callใ
terminus-2 / terminus-XML ๅ่ฎฎๆฏ OODใๆจกๅๆฒกๅจ่ฟไบๅ่ฎฎไธ RL ่ฎญ็ป่ฟ๏ผ่ฝไธ่ฝ่ท้้ qwen3 ๅบๅบง็้็จๆไปค่ท้่ฝๅใ่ฆๅคๅป่ฎญ็ปๅๅธ่ฏท็จ camel TerminalToolkit ๅ่ฎฎใ
ไธๆฏ frontier ๆฐดๅนณใpass@1 0.081 ่ท Qwen3-235B ๅๆฐดไฝ๏ผ็่ณ็ฅ้ซ๏ผ๏ผไฝ่ท Claude 4.5 / GPT-5 ่ฟๆ 6-8ร ๅทฎ่ทใ่ฟไธช ckpt ้ๅๅ RL ่ฎญ็ปๆกๆถ็ baseline / case study / MoE base ไธ RL ็ๅฏนๆฏๅบๅ๏ผไธ้ๅ็ดๆฅๅฝ production agent ็จใ
ๅค็ฐ / ๆจ็ๅทฅๅ ท
| ไปๅบ / ๅทฅๅ ท | ็จ้ |
|---|---|
HansBug/OpenClaw-RL |
ๅฎๆด็่ฎญ็ปๆกๆถ๏ผslime + Megatron + sglang๏ผ๏ผๅซ launch scriptใ้ ็ฝฎใagent code |
HansBug/oc-repl |
้ๅฏน่ฟไธช family ckpt ็ Codex ้ฃๆ ผ REPL๏ผๆฏๆ 4 ็งๆจ็ๅ่ฎฎ (camel-terminal-toolkit ้ป่ฎค = ่ฎญ็ปๅๅธๅญ่็บงๅคๅป) |
HansBug/Qwen3-8B-OpenClaw-RL-iter215 |
ๅ family ็ 8B ckpt๏ผbase = Qwen3-8B๏ผ๏ผ็จไบ same-protocol ๅๆ ๅฐบๆจชๆฏ |
HansBug/Qwen3-8B-OpenClaw-RL-tboverfit-iter311 |
ๅ family ็ 8B eval-as-train ไธ็ probe ckpt |
HansBug/OpenClaw-RL issue #14 |
ๆฌ ckpt ็ๅฎๆด่ฎญ็ป + eval ๆฅๅ๏ผ118h ่ฎญ็ปๆฒ็บฟ + 4 ckpt OOD eval + vs 8B ๅฏนๆฏ๏ผ |
HansBug/OpenClaw-RL issue #4 |
8B run-3 ่ฎญ็ปๆฅๅ๏ผๅ็ฎๆณ / ๅ dataset / ๅ lr๏ผไป base ๆจกๅไธๅ๏ผ |
HansBug/OpenClaw-RL issue #8 |
8B run-3 ๅจ TB v0.1.x 66-task ็ๅๆ ๅฐบ OOD eval๏ผๆฌ ckpt eval ๅฎๅ จๅค็จไบ่ฏฅๅ่ฎฎ๏ผ |
ๅผ็จ / ่ด่ฐข
- ๅบๅบง๏ผ
Qwen/Qwen3-30B-A3B๏ผApache-2.0๏ผvanilla ็๏ผ2025-04 release๏ผ - ่ฎญ็ปๆกๆถ๏ผ
HansBug/OpenClaw-RL - Agent harness๏ผ
camel-ai/camelTerminalToolkit - Eval benchmark๏ผ
laude-institute/terminal-bench - Rollout ่ฎญ็ปๆฐๆฎ pool๏ผ
camel-ai/seta1376 task
License: Apache-2.0๏ผ็ปงๆฟ่ช Qwen3-30B-A3B๏ผใ
ๅฆๆไฝ ็จ่ฟไธช ckpt ๅ paper / blog post๏ผๆฌข่ฟๅผ็จ HansBug/OpenClaw-RL ไปๅบ + ่ฟไธช model cardใ
- Downloads last month
- 88



