Views
No views yet
Qwen3.5-4B specialized for hospital crisis management
and clinical triage decision-making, trained as part of the TRIAGE multi-agent system.| Scenario | Survival Rate | Violation Detection | Reward |
|---|---|---|---|
| Mass Casualty | 100% | 100% | 10.0/10.0 |
| Disease Outbreak | 100% | 100% | 10.0/10.0 |
| Equipment Failure | 100% | 100% | 10.0/10.0 |
| Staff Shortage | 100% | 100% | 10.0/10.0 |
| Combined Surge | 100% | 100% | 10.0/10.0 |
| System | Model Size | Hospital Ops | RL Environment | Score |
|---|---|---|---|---|
| TRIAGE (this model) | 4B | ✅ Full 6-agent | ✅ OpenEnv | 87.3+ |
| MedAgents (ACL 2024) | GPT-4 (1T+) | ❌ QA only | ❌ No env | N/A |
| Gemini 2.5 Flash | Undisclosed | ❌ Single-agent | ❌ No env | 73.8% ESI |
| Parameter | Value |
|---|---|
| Base model | Qwen/Qwen3.5-4B |
| Training method | GRPO (Generative Reward Policy Optimization) |
| LoRA rank | 16 |
| LoRA alpha | 16 |
| Quantization | 4-bit NF4 (bitsandbytes) |
| Training hardware | NVIDIA T4 / P100 (16GB VRAM) |
| Dataset | 300 highly curated prompts |
| Reward Verifiers | 8 custom medical verifiers |
| Epochs | 1 |
| Optimizer | paged_adamw_8bit |
1from transformers import AutoModelForCausalLM, AutoTokenizer
2
3model = AutoModelForCausalLM.from_pretrained(
4 "user/triage-qwen-4b-grpo",
5 trust_remote_code=True,
6)
7tokenizer = AutoTokenizer.from_pretrained("user/triage-qwen-4b-grpo")
8
9prompt = """Hospital Crisis Management System — Step 15
10Crisis: mass_casualty | ICU: 45/60 beds | Critical patients: 8
11Patients — Critical: 8, Untreated Critical: 3
12
13What is the correct triage action?"""
14
15inputs = tokenizer(prompt, return_tensors="pt")
16output = model.generate(**inputs, max_new_tokens=150, temperature=0.1)
17print(tokenizer.decode(output[0], skip_special_tokens=True))1@software{triage2025,
2 title={TRIAGE: Multi-Agent Hospital Crisis Simulation with DPO Fine-tuning},
3 year={2025},
4 note={Meta PyTorch OpenEnv Hackathon submission},
5 url={https://github.com/YOUR_USERNAME/triage}
6}