EasyCom dense last-8 Thinker LoRA with a frozen head
Recorded on 2026-08-25 from user-reported remote evaluation output. This is a single-run diagnostic result, not a multi-seed paper number.
Experiment contract
- Model: Qwen2.5-Omni-3B Thinker.
- Inputs: dense cached AV phases, 2 FPS video, raw-audio tower embeddings, and an 8-second causal memory budget.
- Prediction/label rate: 5 Hz with ten horizons from 0.2 to 2.0 seconds.
- LoRA scope:
q_proj,v_proj, ando_projin Thinker layers 28--35 only. - LoRA configuration: rank 8, alpha 16, dropout 0.05, learning rate
5e-6, weight decay 0.01. - Head: the trained frozen 8-second head, loaded from
checkpoints/easycom_open_stream_2fps_8s_head_seed0.pthand kept frozen. - LoRA training: dense Sessions 4--11, global batch 16, five continuous epochs.
- Development selection: Session 12, primary metric 0.2-second full-timeline mAP and mean mAP as tie-breaker.
- Formal evaluation: epoch 3 was first evaluated on official EasyCom test Sessions 3, 2, and 1 after development selection. Epoch 1 was subsequently evaluated as a diagnostic before fixing the one-epoch full-training recipe.
- Selected checkpoint: epoch 3, step 11910.
The selected remote checkpoint was:
checkpoints/omni_turn_lora_dense_8s_last8_qvo_frozen_head_epoch5/
checkpoint-step-11910/
The diagnostic epoch-1 checkpoint was:
checkpoints/omni_turn_lora_dense_8s_last8_qvo_frozen_head_epoch5/
checkpoint-step-3970/
Development selection on Session 12
All values are percentages.
| Epoch | Step | 0.2s mAP | Mean mAP |
|---|---|---|---|
| 1 | 3970 | 70.80918 | 63.06487 |
| 2 | 7940 | 70.96876 | 63.09318 |
| 3 | 11910 | 70.99153 | 63.01294 |
| 4 | 15880 | 70.87364 | 62.85465 |
| 5 | 19850 | 70.83634 | 62.81744 |
Epoch 3 was selected by the preregistered 0.2-second criterion. The five-run range is only 0.18235 points at 0.2 seconds and 0.27574 mean points, indicating that the restricted low-learning-rate LoRA is much more stable than the prior full-Thinker sparse-LoRA runs. Epochs 4--5 nevertheless show mild overfitting.
Official Sessions 1--3 results
Epoch 1 and epoch 3 are close at 0.2 seconds, but epoch 1 preserves the longer horizons better and therefore has the higher mean mAP.
| Checkpoint | 0.2s mAP | Mean mAP | 0.2s delta vs frozen | Mean delta vs frozen |
|---|---|---|---|---|
| Frozen dense control | 71.69695 | 58.16091 | -- | -- |
| LoRA epoch 1 / step 3970 | 71.59585 | 58.01500 | -0.10110 | -0.14591 |
| LoRA epoch 3 / step 11910 | 71.65000 | 57.88833 | -0.04695 | -0.27258 |
Epoch 1 is only 0.05415 below epoch 3 at 0.2 seconds and is 0.12667
higher in mean mAP. Relative to epoch 3, it improves every horizon from 0.6
through 2.0 seconds. This supports fixing one epoch and retraining once on all
official training Sessions 4--12, without development checkpoint selection.
Epoch 1 / step 3970
| Horizon | LoRA mAP | Frozen dense mAP | Delta | Background AP | Wearer AP | Others AP |
|---|---|---|---|---|---|---|
| 0.2s | 71.59585 | 71.69695 | -0.10110 | 54.40604 | 76.39165 | 83.98987 |
| 0.4s | 66.37987 | 66.46468 | -0.08481 | 47.56313 | 70.58803 | 80.98845 |
| 0.6s | 61.91962 | 62.03503 | -0.11541 | 42.34205 | 64.79174 | 78.62507 |
| 0.8s | 58.62537 | 58.77409 | -0.14872 | 39.04030 | 59.81340 | 77.02241 |
| 1.0s | 56.30013 | 56.43606 | -0.13593 | 37.19759 | 55.95535 | 75.74744 |
| 1.2s | 54.86526 | 55.00306 | -0.13780 | 36.31219 | 53.41217 | 74.87142 |
| 1.4s | 53.59386 | 53.73114 | -0.13728 | 35.39635 | 51.13887 | 74.24635 |
| 1.6s | 52.86682 | 53.04042 | -0.17360 | 35.19829 | 49.67869 | 73.72348 |
| 1.8s | 52.23019 | 52.42454 | -0.19435 | 34.71486 | 48.59750 | 73.37822 |
| 2.0s | 51.77300 | 52.00315 | -0.23015 | 34.68133 | 47.63528 | 73.00237 |
| Mean | 58.01500 | 58.16091 | -0.14591 | 39.68521 | 57.80027 | 76.55951 |
Epoch 3 / step 11910
The fair control is the frozen Thinker evaluated from the same dense AV cache
path with the same frozen head. Delta is selected LoRA minus that control.
| Horizon | LoRA mAP | Frozen dense mAP | Delta | Background AP | Wearer AP | Others AP |
|---|---|---|---|---|---|---|
| 0.2s | 71.65000 | 71.69695 | -0.04695 | 54.59245 | 76.13410 | 84.22345 |
| 0.4s | 66.38669 | 66.46468 | -0.07799 | 47.57127 | 70.36283 | 81.22596 |
| 0.6s | 61.87698 | 62.03503 | -0.15805 | 42.33591 | 64.49864 | 78.79640 |
| 0.8s | 58.51356 | 58.77409 | -0.26053 | 38.97583 | 59.42986 | 77.13498 |
| 1.0s | 56.13447 | 56.43606 | -0.30159 | 37.07515 | 55.55303 | 75.77523 |
| 1.2s | 54.69993 | 55.00306 | -0.30313 | 36.20847 | 53.01781 | 74.87352 |
| 1.4s | 53.41760 | 53.73114 | -0.31354 | 35.30111 | 50.71685 | 74.23484 |
| 1.6s | 52.64243 | 53.04042 | -0.39799 | 35.00690 | 49.21422 | 73.70616 |
| 1.8s | 52.00887 | 52.42454 | -0.41567 | 34.55009 | 48.10873 | 73.36779 |
| 2.0s | 51.55275 | 52.00315 | -0.45040 | 34.55502 | 47.13447 | 72.96877 |
| Mean | 57.88833 | 58.16091 | -0.27258 | 39.61722 | 57.41705 | 76.63071 |
The class-mean comparison is:
| Class | LoRA mean AP | Frozen dense mean AP | Delta |
|---|---|---|---|
| Background | 39.61722 | 39.68434 | -0.06712 |
| Camera wearer speaking | 57.41705 | 58.04423 | -0.62718 |
| Other people speaking | 76.63071 | 76.75417 | -0.12346 |
At 0.2 seconds specifically, background and other-person AP increase by
+0.10051 and +0.09021, but wearer AP falls by -0.33157; the net mAP is
therefore -0.04695. The negative gap grows almost monotonically with horizon
and reaches -0.45040 at 2.0 seconds.
Interpretation
- Restricted LoRA nearly eliminates the short-horizon collapse but does not
create positive transfer. The prior frozen-head initialized sparse LoRA
scored 71.08589 at 0.2 seconds and 56.19608 mean; the new recipe improves
those by
+0.56411and+1.69225, respectively, but remains below the frozen dense control. - The remaining negative transfer is horizon-dependent. The 0.2-second representation is essentially preserved, while longer anticipation is progressively damaged. This is inconsistent with a simple global calibration error.
- Camera-wearer speech is the main failure mode. Its average AP decreases by 0.62718 points, much more than background or other-person speech.
- More epochs are not justified. Epoch 1 is already within 0.05415 points of epoch 3 at 0.2 seconds and is 0.12667 points better in mean mAP on the official test sessions. The remaining official-split experiment therefore fixes one epoch and trains on Sessions 4--12 without checkpoint selection.
- This checkpoint is an ablation, not a headline improvement. It does not beat frozen Omni, the 58.51937 open-stream frozen-8s result, or EgoSpeak GRU A+V at 60.6 mean mAP.
The next defensible post-training diagnostic is adapter scaling/interpolation on a clean development protocol. It should not be tuned from the already-seen Sessions 1--3 result. For publication, retrain the frozen head without the chosen development session; the reused frozen head was originally trained on the official training split and may already have seen Session 12.
Provenance and limitations
- Source: user-reported remote
eval_omni_turn_lora.pyconsole tables. - Raw remote
metrics.jsonarchived here: no. - Strict causal-valid table supplied: no.
- Exact remote git revision confirmed: no; the relevant implementation commits
include
7acab44,7fdda29, andaa4278e. - Multi-seed: no.
- Test-use caveat: epoch 1 was inspected after the epoch-3 test result; their comparison is diagnostic rather than untouched test-set model selection.
- Development caveat: the frozen head may have been trained with Session 12; this is adequate for diagnosis but is not a clean publication dev split.
- Publication status: negative-transfer ablation only.