Views
No views yet
Qwen/Qwen3.5-0.8B finetuned on DriveLM with lr=1e-4 instead of the PEFT-default 2e-4. This is the best-performing variant in our 5-way ablation (overall ROUGE-L 0.581 vs the 2e-4 baseline's 0.541) and the one we'd recommend for downstream use.| Metric | Baseline | This adapter (lr=1e-4) | Δ |
|---|---|---|---|
| ROUGE-1 | 0.166 | 0.591 | +0.425 |
| ROUGE-L | 0.157 | 0.581 | +0.424 |
| Token-F1 | 0.117 | 0.544 | +0.427 |
| Exact match | 0.4% | 41.9% | +41.5 pp |
| Mean per-request latency | 1,420 ms | 2,098 ms | +678 ms |
| Category | N | Baseline | This adapter | Δ |
|---|---|---|---|---|
| perception | 1,738 | 0.217 | 0.533 | +0.316 |
| prediction | 1,181 | 0.097 | 0.696 | +0.599 |
| planning | 813 | 0.107 | 0.503 | +0.396 |
| behavior | 38 | 0.305 | 0.877 | +0.572 |
| Base model | Qwen/Qwen3.5-0.8B |
| Adapter type | QLoRA (NF4 4-bit base + LoRA r=8) |
| LoRA rank / alpha | 8 / 16 |
| Target modules | q_proj, k_proj, v_proj, o_proj, gate_proj, up_proj, down_proj |
| Vision tower | Frozen |
| Training samples | 1,024 (natural distribution: 492 perception / 311 prediction / 211 planning / 10 behavior) |
| Camera mode | front-arc (3 cameras, ≤448 px long edge) |
| Epochs | 1 |
| Learning rate | 1e-4 (PEFT default is 2e-4) |
| Effective batch size | 1 × grad-accum 2 |
| Label masking | Loss only on assistant tokens (prompt masked to −100) |
| Hardware | Single NVIDIA RTX 2070 SUPER (8 GB) |
| Training wall clock | ~20 minutes |
| Final epoch-average loss | 0.417 |
| Config | Sampling | lr | Epochs | Overall RL | Behavior RL |
|---|---|---|---|---|---|
| nat-1024 (canonical sibling) | natural | 2e-4 | 1 | 0.541 | 0.036 ⚠️ |
| lr1e4 (this adapter) | natural | 1e-4 | 1 | 0.581 ⭐ | 0.877 ⭐ |
| lr5e4 | natural | 5e-4 | 1 | 0.540 | 0.022 ⚠️ |
| stratified | uniform stratified | 2e-4 | 1 | 0.518 | 0.911 |
| proportional + lr1e4 | proportional w/ floor | 1e-4 | 1 | (see proportional repo) | (see proportional repo) |
<c1,CAM_FRONT,x,y> ignored).1from peft import PeftModel
2from transformers import AutoProcessor, AutoModelForImageTextToText
3
4base = AutoModelForImageTextToText.from_pretrained("Qwen/Qwen3.5-0.8B", trust_remote_code=True)
5processor = AutoProcessor.from_pretrained("Qwen/Qwen3.5-0.8B", trust_remote_code=True)
6model = PeftModel.from_pretrained(base, "pranavthombare/qwen3.5-0.8b-drivelm-lora-lr1e4").eval()