Views
No views yet


Qwen/Qwen3.6-35B-A3B on the 6,000-sample LabHorizon training split. The model is optimized for Protocol-Aligned Action Prediction:| 🧪 Qwen3.6 Adapter LoRA weights for Qwen3.6-35B-A3B | 🔬 Level 1 Signal Multi-view asset next-action prediction | 🧭 Level 2 Signal Long-horizon protocol-aligned planning | 🧠 Train + Agent Supports trained and trained+agents settings |
v20260510-repaired test split as the GitHub README and the dataset READMEs.| Level | Hugging Face Dataset | Input | Target | Metric |
|---|---|---|---|---|
| Level 1 | LabHorizon-3D-Asset-Perception | Three asset views, historical actions, candidate next actions | Gold next action | Next-action accuracy |
| Level 2 | LabHorizon Protocol-Aligned Planning | Context, goal, constraints, available inputs, action pool | Gold experimental action sequence | L2 Action Sequence Similarity, L2 Parameter Accuracy |
| Field | Value |
|---|---|
| Base model | Qwen/Qwen3.6-35B-A3B |
| Adapter type | LoRA / PEFT adapter |
| Training data | 6,000 LabHorizon train samples |
| Level 1 training split | 3,000 multimodal laboratory 3D asset samples |
| Level 2 training split | 3,000 text-only protocol-aligned planning samples |
| Main task | Protocol-aligned laboratory action prediction |
| Main metrics | Level 1 Next Action Accuracy; L2 Action Sequence Similarity and L2 Parameter Accuracy |
| Intended loading mode | Load this adapter with the matching Qwen3.6-35B-A3B base model |
| File | Meaning |
|---|---|
adapter_model.safetensors | LoRA adapter weights. |
adapter_config.json | PEFT adapter configuration. |
tokenizer.json, tokenizer_config.json, chat_template.jinja | Tokenizer and chat template files used for training/evaluation. |
processor_config.json | Processor configuration. |
train_results.json, eval_results.json, all_results.json | Training and evaluation summaries from the LoRA run. |
trainer_state.json, trainer_log.jsonl, training_args.bin | Training state and arguments for reproducibility. |
training_loss.png, training_eval_loss.png | Loss curves. |
| Level | Output format | Metric |
|---|---|---|
| Level 1 | Reasoning followed by a final next action | Next Action Accuracy |
| Level 2 | Structured action sequence parsed by Python AST | L2 Action Sequence Similarity, L2 Parameter Accuracy, L2 Final Score |
| Rank | Model | Next Action Accuracy |
|---|---|---|
| 🥇 | Grok 4.3 | 0.555 |
| 🥈 | Kimi K2.6 | 0.550 |
| 🥉 | GPT-5.5 | 0.535 |
| 4 | GPT-5.4 | 0.520 |
| 5 | Claude Opus 4.8 | 0.515 |
| 6 | MiniMax M3 | 0.510 |
| 7 | Qwen3.6 Plus | 0.505 |
| 8 | Claude Opus 4.7 | 0.500 |
| 9 | Qwen3.5 35B-A3B | 0.495 |
| 10 | MiMo V2.5 | 0.495 |
| 11 | Qwen3.5 9B | 0.485 |
| 12 | Gemini 3.5 Flash | 0.485 |
| 13 | Qwen3.6 35B-A3B | 0.475 |
| 14 | Gemini 3.1 Pro | 0.465 |
| Rank | Model | L2 Final Score | L2 Action Sequence Similarity | L2 Parameter Accuracy |
|---|---|---|---|---|
| 🥇 | Gemini 3.1 Pro | 0.3263 | 0.3195 | 0.3331 |
| 🥈 | Grok 4.3 | 0.3244 | 0.3339 | 0.3148 |
| 🥉 | Kimi K2.6 | 0.3150 | 0.2845 | 0.3456 |
| 4 | Gemini 3.5 Flash | 0.3039 | 0.2686 | 0.3391 |
| 5 | Qwen3.7 Max | 0.3003 | 0.2905 | 0.3102 |
| 6 | MiniMax M3 | 0.2954 | 0.2812 | 0.3095 |
| 7 | Claude Opus 4.8 | 0.2911 | 0.2756 | 0.3066 |
| 8 | Claude Opus 4.7 | 0.2737 | 0.2619 | 0.2856 |
| 9 | GPT-5.4 | 0.2715 | 0.2191 | 0.3239 |
| 10 | Qwen3.6 35B-A3B | 0.2534 | 0.2585 | 0.2483 |
| 11 | Qwen3.6 Plus | 0.2526 | 0.2264 | 0.2787 |
| 12 | MiMo V2.5 | 0.2491 | 0.2269 | 0.2713 |
| 13 | GLM 5.1 | 0.2413 | 0.2307 | 0.2519 |
| 14 | Qwen3.5 35B-A3B | 0.2391 | 0.2385 | 0.2398 |
| 15 | GPT-5.5 | 0.2276 | 0.2092 | 0.2459 |
| 16 | DeepSeek V4 Pro | 0.2135 | 0.1927 | 0.2342 |
| 17 | Qwen3.5 9B | 0.1315 | 0.1359 | 0.1271 |
| Component | Size | Role |
|---|---|---|
| Level 1 train | 3,000 | Multi-view laboratory asset perception and next-action prediction |
| Level 2 train | 3,000 | Protocol-aligned long-horizon experimental action-sequence planning |
| Total train | 6,000 | Unified supervised fine-tuning data for laboratory action prediction |
| Setting | Value |
|---|---|
| LoRA rank / alpha / dropout | 32 / 64 / 0.10 |
| Learning rate | 1.0e-4 |
| Scheduler | Cosine |
| Warmup ratio | 0.10 |
| Cutoff length | 4096 |
| Image max pixels | 501760 |
| Epochs / max steps | 10 / 2500 |
| Precision | bf16 |
| Gradient checkpointing | Enabled |
| Runtime | 10014.77 s |
| Final train loss | 0.2691 |
| Final eval loss | 0.4426 |
| System | Level 1 Next Action Accuracy | L2 Action Sequence Similarity | L2 Parameter Accuracy | L2 Final Score |
|---|---|---|---|---|
| Grok 4.3 | 0.555 | 0.3339 | 0.3148 | 0.3244 |
| Gemini 3.1 Pro | 0.465 | 0.3195 | 0.3331 | 0.3263 |
| GPT-5.5 | 0.535 | 0.2092 | 0.2459 | 0.2276 |
| Kimi K2.6 | 0.550 | 0.2845 | 0.3456 | 0.3150 |
| Qwen3.6-35B-A3B | 0.475 | 0.2585 | 0.2483 | 0.2534 |
| Qwen3.6-35B-A3B(trained+agents) | 0.665 | 0.4485 | 0.4580 | 0.4532 |
Qwen3.6-35B-A3B(trained) is used as Actor, and Gemini 3.1 Pro is used as Simulator/Selector. The Simulator/Selector choice is the current setting and has not been exhaustively ablated.0.475 to 0.635, indicating better laboratory asset-to-action alignment. L2 Final Score improves from 0.2534 to 0.4100, indicating better action ordering, parameter retention, and dependency tracking. The trained+agents setting further improves consistency by selecting candidates with stronger symbolic protocol-state validity.
Qwen3.6-35B-A3B(trained) is used as Actor, and Gemini 3.1 Pro is used as Simulator/Selector. This Simulator/Selector choice is the current setting and has not been exhaustively ablated.1from transformers import AutoModelForCausalLM, AutoProcessor
2from peft import PeftModel
3
4base_id = "Qwen/Qwen3.6-35B-A3B"
5adapter_id = "Stanford-CongLab/LabHorizon-Model"
6
7processor = AutoProcessor.from_pretrained(adapter_id, trust_remote_code=True)
8base = AutoModelForCausalLM.from_pretrained(
9 base_id,
10 device_map="auto",
11 torch_dtype="auto",
12 trust_remote_code=True,
13)
14model = PeftModel.from_pretrained(base, adapter_id)1git clone https://github.com/Stanford-CongLab/LabHorizon
2cd LabHorizon.env, then run the Level 1 / Level 2 evaluators or the Actor-Simulator-Selector agent following the GitHub README.