5.4 KiB
EasyCom four-epoch loss-structure ablation
Recorded on 2026-08-26 from user-reported remote
train_turn_head.py/infer_turn_head.py results. This experiment tests
whether the three-column EgoSpeak target is better modeled as competing
softmax classes, independent binary marginals, or four mutually exclusive
speech-activity states.
Experiment contract
- Dataset: EasyCom.
- Train split: Sessions 4--12, all used for training.
- Development split: none.
- Test split: official Sessions 3, 2, and 1.
- Backbone: frozen Qwen2.5-Omni-3B Thinker.
- Streaming representation: 8-second open-stream replay, 2 FPS video, final four query-layer states stacked at each 5 Hz target step.
- Readout:
concat-mlp, followed by the anticipation MLP. - Training budget: exactly 4 epochs for every objective.
- Reported command schedule: Adam, batch size 512, learning rate
7e-5, weight decay5e-5, dropout0.2, warmup factor0.3, and 1.6 warmup epochs (the same 40% warmup fraction as the earlier 10/25 protocol). - Seeds: 0, 1, and 2.
- Evaluation:
causal_valid_onlyAP/mAP over ten future horizons from 0.2 to 2.0 seconds.
The objectives are:
lstr-mce: three softmax logits with the original multi-positive MCE.independent-bce: three independent sigmoid/BCE marginal labels.four-state-ce: softmax over silence, wearer-only, others-only, and overlap; evaluation marginalizes back to the original three labels.
Three-seed summary
All values are percentage AP points, reported as mean +/- sample standard deviation.
| Objective | 0.2s mAP | 0.2s wearer AP | 0.2s others AP | 10-horizon mean mAP |
|---|---|---|---|---|
| LSTR-MCE | 73.70581 +/- 0.23802 | 78.41206 +/- 0.48622 | 85.74830 +/- 0.03661 | 60.81597 +/- 0.06941 |
| Independent BCE | 73.70702 +/- 0.08593 | 78.58842 +/- 0.16884 | 86.01169 +/- 0.09991 | 60.91733 +/- 0.03540 |
| Four-state CE | 73.81030 +/- 0.05499 | 78.72040 +/- 0.14753 | 86.03151 +/- 0.06097 | 60.88488 +/- 0.05728 |
Relative to LSTR-MCE, four-state CE changes 0.2-second mAP by only
+0.10449, wearer AP by +0.30834, others AP by +0.28321, and mean mAP by
+0.06891. Independent BCE changes the same metrics by +0.00121,
+0.17636, +0.26339, and +0.10136, respectively.
Individual runs
| Run | 0.2s mAP | Background AP | Wearer AP | Others AP | Mean mAP |
|---|---|---|---|---|---|
| four-state-ce seed 0 | 73.74955 | 56.71375 | 78.57366 | 85.96124 | 60.83261 |
| four-state-ce seed 1 | 73.85667 | 56.63089 | 78.86871 | 86.07041 | 60.94612 |
| four-state-ce seed 2 | 73.82467 | 56.69228 | 78.71884 | 86.06288 | 60.87591 |
| independent-bce seed 0 | 73.62153 | 56.53017 | 78.40881 | 85.92561 | 60.87646 |
| independent-bce seed 1 | 73.79339 | 56.64809 | 78.74388 | 85.98820 | 60.93730 |
| independent-bce seed 2 | 73.70613 | 56.38458 | 78.61257 | 86.12125 | 60.93824 |
| lstr-mce seed 0 | 73.44637 | 56.76438 | 77.86650 | 85.70824 | 60.84861 |
| lstr-mce seed 1 | 73.75696 | 56.94418 | 78.57004 | 85.75664 | 60.73626 |
| lstr-mce seed 2 | 73.91410 | 57.16263 | 78.79964 | 85.78001 | 60.86305 |
Seed-0 horizon comparison
| Horizon | LSTR-MCE mAP | Independent BCE mAP | Four-state CE mAP |
|---|---|---|---|
| 0.2s | 73.44637 | 73.62153 | 73.74955 |
| 0.4s | 68.63790 | 68.93990 | 68.82697 |
| 0.6s | 64.64750 | 64.79984 | 64.80523 |
| 0.8s | 61.50690 | 61.57880 | 61.52546 |
| 1.0s | 59.35000 | 59.53538 | 59.44807 |
| 1.2s | 58.08335 | 57.95764 | 57.96347 |
| 1.4s | 57.22382 | 56.94317 | 56.95413 |
| 1.6s | 56.15409 | 56.04943 | 55.84352 |
| 1.8s | 55.11616 | 55.09841 | 54.89116 |
| 2.0s | 54.32006 | 54.24044 | 54.31858 |
| Mean | 60.84861 | 60.87646 | 60.83261 |
The complete seed-0 class AP curves are stored in metrics.csv
and summary.json.
Interpretation
This is not a clear aggregate improvement. The two non-competing objectives slightly improve wearer/others ranking, but generally trade away background ranking. Four-state CE is best for the pre-specified short-horizon wearer metric, while independent BCE is marginally best for ten-horizon mean mAP. The differences are small relative to seed variation, and four-state CE does not establish a decisive advantage over the simpler BCE formulation.
The defensible paper statement is therefore:
Non-competing label formulations provide small speech-class gains under a fixed four-epoch budget, but no loss formulation significantly dominates aggregate anticipation mAP.
Before interpreting this as an overlap-modeling result, evaluate overlap AP and per-session paired differences from the saved predictions. Because no dev set was used, these results describe a fixed-compute ablation rather than each objective's independently optimized performance. Do not select a primary loss post hoc from these test results.
Provenance
- Feature root:
/data1/yfzx/wangx/Datasets/easycom/omni_features/open_stream_2fps_8s_last4_stack - Target root:
/data1/yfzx/wangx/Datasets/easycom/easycom_target_frame - Remote checkpoint root:
checkpoints/easycom_loss_structure_4ep - Remote result root:
results/easycom_loss_structure_4ep - Full per-horizon output supplied for seed 0 only.
- Three-seed aggregate and individual-run summaries supplied for all losses.
- Raw remote checkpoint JSON and
metrics.jsonfiles archived locally: no.
Machine-readable records: summary.json,
metrics.csv, and raw_console.txt.