Add competing-risk evaluation and align ICASSP story
This commit is contained in:
353
reports/omni_turn_research_direction_2026-08-26.md
Normal file
353
reports/omni_turn_research_direction_2026-08-26.md
Normal file
@@ -0,0 +1,353 @@
|
||||
# Frozen Omni turn anticipation: evidence, trends, and next direction
|
||||
|
||||
Date: **2026-08-26**
|
||||
|
||||
This memo combines the current EasyCom experiments, a read-only audit of the
|
||||
local EasyCom/Ego4D/EgoSpeak copies under `/Volumes/MX500B/Code`, and recent
|
||||
work on streaming multimodal interaction. Nothing on the NTFS volume was
|
||||
modified.
|
||||
|
||||
## Executive decision
|
||||
|
||||
The most defensible ICASSP direction is **not** to continue scaling the
|
||||
Qwen2.5-Omni backbone or to fine-tune more of it. The evidence instead supports:
|
||||
|
||||
> **A frozen causal Omni backbone with a fine-grained, transition-aware
|
||||
> multimodal decision readout for egocentric future-speaker anticipation.**
|
||||
|
||||
The current 4-epoch last-four-layer concat-MLP reaches `60.87144` mean mAP,
|
||||
slightly above EgoSpeak's reported EasyCom GRU A+V result (`60.6`), while using
|
||||
the Omni Transformer itself for temporal modeling and no additional RNN. It is
|
||||
not yet a clean paper result: it is single-seed and the epoch budget was chosen
|
||||
after looking at Sessions 1--3. Its main scientific value is the diagnosis:
|
||||
|
||||
1. useful turn information is distributed across the upper Omni layers;
|
||||
2. a final-layer query alone under-exposes that information;
|
||||
3. unconstrained high-capacity readout training overfits the nine training
|
||||
conversations very quickly;
|
||||
4. larger 7B features and Thinker LoRA do not solve the problem.
|
||||
|
||||
The next contribution should therefore target **how to expose and supervise
|
||||
the pretrained representation**, not how to make the backbone larger.
|
||||
|
||||
## Current result ladder
|
||||
|
||||
Selected EasyCom full-timeline results on Sessions 1--3:
|
||||
|
||||
| System | 0.2s mAP | Mean mAP | Interpretation |
|
||||
|---|---:|---:|---|
|
||||
| EgoSpeak Transformer A+V | 73.8 | 58.7 | best reported EgoSpeak 0.2s result |
|
||||
| EgoSpeak GRU A+V | 73.5 | 60.6 | best reported EgoSpeak mean result |
|
||||
| Frozen Omni-3B, final-layer query | 71.99768 | 58.51937 | initial 8s reference |
|
||||
| Frozen Omni-3B, last-4 scalar mixture | **73.45085** | 60.53423 | recovers the short-horizon deficit |
|
||||
| Frozen Omni-3B, last-4 concat-MLP, 4 epochs | 73.42020 | **60.87144** | exploratory project best |
|
||||
| Same concat-MLP, 12 epochs | 72.44507 | 57.98809 | clear overfitting |
|
||||
| Same concat-MLP, 50 epochs | 66.54645 | 53.03515 | severe overfitting |
|
||||
| Frozen Omni-7B, reported run | 69.80133 | 57.67367 | larger backbone is worse |
|
||||
|
||||
The concat-MLP result is archived in
|
||||
[`results/easycom_frozen_3b_8s_last4_concat_mlp_epoch_budget_2026-08-26/`](../results/easycom_frozen_3b_8s_last4_concat_mlp_epoch_budget_2026-08-26/README.md).
|
||||
|
||||
Compared with the scalar mixture, concat-MLP gains only `+0.33721` mean mAP
|
||||
and loses `0.03065` at 0.2 seconds. The added capacity mainly helps around
|
||||
1.2--1.6 seconds. This is useful but too small to justify a 16.8M-parameter
|
||||
fusion module without a cleaner validation protocol and stronger regularization.
|
||||
|
||||
## What the local data actually imply
|
||||
|
||||
### EasyCom: many frames, few independent conversations
|
||||
|
||||
The EgoSpeak EasyCom targets contain:
|
||||
|
||||
| Split | Sessions | 5Hz steps | Duration | Background | Wearer | Others |
|
||||
|---|---:|---:|---:|---:|---:|---:|
|
||||
| Train (4--12) | 9 | 72,405 | 4.0225h | 22.57% | 24.93% | 60.50% |
|
||||
| Test (1--3) | 3 | 23,048 | 1.2804h | 22.91% | 26.74% | 58.71% |
|
||||
| Total | 12 | 95,453 | 5.3029h | -- | -- | -- |
|
||||
|
||||
Wearer and other-speaker labels overlap in about `8.08%` of all steps, so this
|
||||
is intrinsically a multi-label conversational-state problem even though the
|
||||
EgoSpeak implementation applies a three-way softmax objective.
|
||||
|
||||
This exposes an immediate objective mismatch. The observed target rows contain
|
||||
exactly four conversational states:
|
||||
|
||||
1. `[1, 0, 0]`: silence/background;
|
||||
2. `[0, 1, 0]`: wearer only;
|
||||
3. `[0, 0, 1]`: other people only;
|
||||
4. `[0, 1, 1]`: wearer and others overlap.
|
||||
|
||||
A three-way softmax cannot assign high probability to both active-speaker
|
||||
classes. In the overlap state, the LSTR loss used by the current project sums
|
||||
`-log p_wearer - log p_others`, forcing the two positive classes to compete.
|
||||
This is especially relevant because wearer AP is the class that collapses most
|
||||
under overfitting.
|
||||
|
||||
A structured four-state head is a cleaner formulation: predict a softmax over
|
||||
`silence / wearer-only / others-only / overlap`, then expose evaluator scores
|
||||
as `p_background=p_silence`, `p_wearer=p_wearer-only+p_overlap`, and
|
||||
`p_others=p_others-only+p_overlap`. This retains a normalized state model while
|
||||
matching the multi-positive EgoSpeak labels exactly.
|
||||
|
||||
The important limitation is the effective sample size. Adjacent 200ms anchors
|
||||
are strongly correlated, and there are only nine independent training
|
||||
sessions. Session-level variation is large:
|
||||
|
||||
- wearer prevalence ranges from `10.37%` to `37.70%`;
|
||||
- other-speaker prevalence ranges from `47.71%` to `77.17%`;
|
||||
- overlap ranges from `1.42%` to `20.35%`;
|
||||
- label-change frequency ranges from about `26` to `35` events per minute.
|
||||
|
||||
This explains why a 16.8M concat projection can reduce training loss from
|
||||
`0.806973` to `0.300277` while test mean mAP falls by `7.83629` points. The head
|
||||
can learn conversation/session priors rather than a transferable switching
|
||||
rule.
|
||||
|
||||
The data are nevertheless rich in transitions. Depending on the session,
|
||||
roughly `54%`--`69%` of anchors have at least one label change in their next
|
||||
two seconds. The next method should not simply oversample all transition-near
|
||||
frames; it should explicitly model **persistence versus switching**.
|
||||
|
||||
### Existing annotations support stronger auxiliary supervision
|
||||
|
||||
The raw EasyCom copy contains 323 transcript JSON files with:
|
||||
|
||||
- 6,981 utterances and about 52,171 transcribed words;
|
||||
- speaker ID and frame-accurate start/end timestamps;
|
||||
- Target-of-Speech labels on 6,963 utterances;
|
||||
- 6DoF tracked participant pose at the original 20 FPS;
|
||||
- participant-linked head and face boxes.
|
||||
|
||||
These annotations permit auxiliary targets without new manual labeling:
|
||||
|
||||
- current conversational state;
|
||||
- keep/switch state between adjacent 200ms steps;
|
||||
- time-to-next-change bins;
|
||||
- utterance completion/onset proximity;
|
||||
- addressee type (group versus individual);
|
||||
- head-orientation change and target-of-speech prediction.
|
||||
|
||||
Transcript text should be used as **training-only privileged information** or a
|
||||
distillation target if the final online model must consume raw audio/video only.
|
||||
That would demonstrate a semantic advantage without giving Omni unavailable
|
||||
future text at test time.
|
||||
|
||||
### Ego4D is the more convincing generalization test
|
||||
|
||||
The split used by EgoSpeak's reported experiment contains 346 train and 87
|
||||
test clips, almost all 5 minutes long:
|
||||
|
||||
| Split | Clips | 5Hz steps | Duration | Background | Wearer | Others | Overlap |
|
||||
|---|---:|---:|---:|---:|---:|---:|---:|
|
||||
| Train | 346 | 518,881 | 28.83h | 43.31% | 23.24% | 40.53% | 5.58% |
|
||||
| Test | 87 | 130,472 | 7.25h | 42.41% | 26.30% | 38.81% | 5.63% |
|
||||
|
||||
This provides far more independent clips and substantially less split shift
|
||||
than EasyCom at the session level. A method that improves only EasyCom may be
|
||||
learning its fixed around-table conversational geometry. A method that also
|
||||
improves Ego4D supports the stronger claim that the readout exposes general
|
||||
Omni interaction cues.
|
||||
|
||||
## Research trend and what transfers to this project
|
||||
|
||||
### 1. Explicit decision heads are replacing implicit generation triggers
|
||||
|
||||
[ROMA](https://arxiv.org/abs/2601.10323) processes aligned streaming
|
||||
audio-video units, preserves 40ms audio temporal position IDs, and places a
|
||||
lightweight speak head parallel to the LM head. It forms the head input as a
|
||||
learned mixture of the last four layers. This strongly validates the project's
|
||||
last-four-layer query experiment, while also suggesting that the low-capacity
|
||||
scalar mixture is a more natural primary model than concat-MLP.
|
||||
|
||||
[Proact-VL](https://arxiv.org/abs/2603.03447) inserts a dedicated FLAG token,
|
||||
reads it with a small gated MLP, and separates the decision of when to respond
|
||||
from response generation. [JoyAI-VL-Interaction](https://arxiv.org/abs/2606.14777)
|
||||
similarly makes silence an explicit learned action rather than an external
|
||||
heuristic. The shared trend is a small, explicit decision interface on top of
|
||||
a general multimodal backbone.
|
||||
|
||||
### 2. Transition supervision is becoming central
|
||||
|
||||
Proact-VL argues that the important imbalance is not merely class frequency,
|
||||
but **state transition versus state persistence**. It upweights switch steps
|
||||
and adds two stability terms: local probability consistency during persistent
|
||||
states and global speaking-rate calibration. This maps directly onto the
|
||||
EasyCom structure and is the highest-priority idea for improving 0.2-second
|
||||
prediction.
|
||||
|
||||
The [BadCat unit-based agent](https://arxiv.org/abs/2601.20230) reaches a
|
||||
similar conclusion from a systems perspective: it represents dialogue control
|
||||
as `keep-listen`, `listen-to-speak`, `keep-speak`, and `speak-to-listen` actions.
|
||||
That is a strong conceptual justification for adding a keep/switch auxiliary
|
||||
head rather than another generic hidden layer.
|
||||
|
||||
### 3. Frozen backbones plus task-specific fusion are credible
|
||||
|
||||
[MM-When2Speak](https://arxiv.org/abs/2505.14654) formulates timing as dense
|
||||
response-type classification and uses adaptive attention over visual, audio,
|
||||
and textual tokens. Its response fusion stage freezes the LLM and modality
|
||||
encoders and optimizes a lightweight attention module. This is closely aligned
|
||||
with our empirical finding that frozen Omni is more stable than Thinker LoRA.
|
||||
|
||||
The important next ablation is therefore not another larger query MLP. It is a
|
||||
comparison between:
|
||||
|
||||
1. final query state;
|
||||
2. learned last-four query mixture;
|
||||
3. recent 200ms audio-token pooling;
|
||||
4. recent 200ms audio-video token attention;
|
||||
5. query plus recent-token pool.
|
||||
|
||||
For token pooling, only payload tokens in the causal interval should be used,
|
||||
selected by TMRoPE time IDs and excluding padding/template tokens.
|
||||
|
||||
### 4. Fine temporal cadence is a differentiator
|
||||
|
||||
Most proactive video systems make decisions at one-second cadence. EgoSpeak
|
||||
and this project operate at 200ms. That is not merely an implementation detail:
|
||||
it creates a credible ICASSP contribution around fine-grained conversational
|
||||
switch anticipation, especially because Omni audio tokens retain finer 40ms
|
||||
temporal positions.
|
||||
|
||||
The paper should emphasize that a two-second multimodal ingestion unit does
|
||||
not force a two-second decision rate. Causal readout at each 200ms anchor can
|
||||
still exploit fine-grained audio timing, provided the state/readout does not
|
||||
collapse the current-tail tokens.
|
||||
|
||||
## Recommended paper contribution
|
||||
|
||||
Working framing:
|
||||
|
||||
> **Fine-Grained Causal Readout of Frozen Omni Models for Egocentric Turn
|
||||
> Anticipation**
|
||||
|
||||
Possible three-part contribution:
|
||||
|
||||
1. **Streaming formulation.** Raw egocentric audio/video is encoded by a
|
||||
frozen Omni Transformer with bounded causal memory, producing decisions at
|
||||
5Hz without an external RNN.
|
||||
2. **Hierarchical temporal readout.** A parameter-efficient upper-layer query
|
||||
mixture is fused with recent TMRoPE-localized audio/video payload tokens,
|
||||
exposing both semantic context and immediate prosodic/nonverbal cues.
|
||||
3. **Structured transition-aware decoding.** A four-state overlap-aware output
|
||||
is marginalized to EgoSpeak's three AP classes, while existing frame labels
|
||||
generate current, keep/switch, and time-to-change supervision with
|
||||
persistence consistency and session-aware validation.
|
||||
|
||||
The negative results become useful evidence rather than discarded runs:
|
||||
|
||||
- 7B is worse than 3B;
|
||||
- Thinker LoRA causes representation drift and worse test mAP;
|
||||
- concat-MLP helps briefly but collapses with longer training;
|
||||
- a tiny last-four mixture recovers almost all of the useful gain.
|
||||
|
||||
Together they support the thesis that **the bottleneck is task-aligned causal
|
||||
readout and supervision, not foundation-model capacity**.
|
||||
|
||||
## Prioritized experiment plan
|
||||
|
||||
### P0: make the current gain publishable
|
||||
|
||||
1. Train on Sessions 4--11 and use Session 12 only as development data.
|
||||
2. Use one fixed 12-epoch schedule and save every epoch. Do not compare runs
|
||||
whose cosine schedule changes with the requested epoch count.
|
||||
3. Select epoch and threshold using a predeclared development metric.
|
||||
4. Retrain on Sessions 4--12 for the selected epoch count, then evaluate
|
||||
Sessions 1--3 once.
|
||||
5. Run at least three seeds; EgoSpeak reports five-seed summary statistics.
|
||||
6. Match single-query, fixed mean, scalar mixture, and concat-MLP schedules.
|
||||
|
||||
Primary selection metric should be `0.5 * mAP@0.2s + 0.5 * mean_mAP`, or both
|
||||
metrics should be reported as a Pareto pair. Selecting only mean mAP can hide
|
||||
the exact responsiveness regression that matters most to this project.
|
||||
|
||||
Before changing the representation, run an identical-output-objective
|
||||
ablation on the frozen final-layer and scalar-mixture features:
|
||||
|
||||
| Output formulation | Training loss | Evaluation scores |
|
||||
|---|---|---|
|
||||
| Official control | current three-logit LSTR MCE | three-way softmax |
|
||||
| Independent multi-label | BCE on wearer/others | sigmoid scores; background derived from neither |
|
||||
| Structured state | four-way CE on silence/wearer/others/overlap | three marginals |
|
||||
|
||||
The structured state variant is preferred because it represents overlap
|
||||
without abandoning a coherent normalized conversational state. If it improves
|
||||
the scalar-mixture model, carry it into every later experiment.
|
||||
|
||||
### P1: low-capacity temporal readout
|
||||
|
||||
Run these in order:
|
||||
|
||||
| Readout | Approx. new fusion parameters | Purpose |
|
||||
|---|---:|---|
|
||||
| Last-4 scalar mixture | 4 | robust reference |
|
||||
| Feature-wise last-4 gate | 8,192 | per-channel layer choice |
|
||||
| Low-rank concat, rank 128 | about 1.31M | cross-layer interaction |
|
||||
| Low-rank concat, rank 256 | about 2.62M | capacity ablation |
|
||||
| Current concat-MLP | about 16.8M | upper-capacity control |
|
||||
|
||||
Initialize feature-wise/low-rank fusion as a residual around the scalar mean,
|
||||
so the first optimizer step preserves the strong pretrained readout. Use
|
||||
weight decay, dropout, and dev early stopping, but do not make generic
|
||||
regularization the main novelty.
|
||||
|
||||
### P1: transition-aware supervision
|
||||
|
||||
Convert each target vector to the corresponding four-state variable `q_t`,
|
||||
then derive:
|
||||
|
||||
- `current_t = q_t`;
|
||||
- `switch_{t,h} = 1[q_{t+h} != q_t]` for short horizons;
|
||||
- `time_to_change_t` capped at 2 seconds;
|
||||
- `persistence_t = 1 - switch_{t,1}`.
|
||||
|
||||
Train the existing ten-horizon head jointly with current/switch/time-to-change
|
||||
heads. Apply larger weight only to true switch steps, plus a consistency loss
|
||||
when the ground-truth state persists. This should be evaluated first on the
|
||||
camera-wearer AP at 0.2 seconds, where representation drift and head
|
||||
overfitting have repeatedly caused the largest damage.
|
||||
|
||||
### P2: expose recent token evidence
|
||||
|
||||
Add a readout query that attends only to payload tokens from `[t-0.2s, t]`,
|
||||
identified through TMRoPE positions. Compare audio-only recent tokens, AV
|
||||
recent tokens, and query-plus-token fusion. Keep the backbone frozen.
|
||||
|
||||
This is the most distinctive method contribution, but it should follow P0/P1
|
||||
because token masking and timestamp correctness are easier to get wrong than
|
||||
layer fusion.
|
||||
|
||||
### P2: use existing semantics without test leakage
|
||||
|
||||
Use EasyCom transcription and Target-of-Speech only during training:
|
||||
|
||||
- distill utterance-completion likelihood into the AV state;
|
||||
- predict group-versus-individual addressee;
|
||||
- predict a coarse semantic continuation state such as incomplete/complete;
|
||||
- drop the privileged text branch at inference.
|
||||
|
||||
This makes the claimed "Omni semantic advantage" testable. Merely replacing
|
||||
wav2vec/ResNet with an Omni hidden state does not demonstrate semantic use.
|
||||
|
||||
### P3: generalization and ablations
|
||||
|
||||
- EasyCom audio-only, video-only, and AV under identical readout capacity;
|
||||
- Ego4D 346/87 split with the same method and no EasyCom-specific tuning;
|
||||
- 4s, 8s, and 20s memory with fixed 5Hz output;
|
||||
- 2 FPS versus 5 FPS video ablation;
|
||||
- runtime, memory, and causal verification;
|
||||
- per-phase and transition-conditioned AP in addition to EgoSpeak Table 2.
|
||||
|
||||
## Stop conditions
|
||||
|
||||
Do not spend another full training cycle on:
|
||||
|
||||
- full Thinker LoRA on EasyCom alone;
|
||||
- Qwen2.5-Omni-7B without a readout change;
|
||||
- 25--50 epoch high-capacity heads without development early stopping;
|
||||
- more overlapping-window extraction as the main architecture;
|
||||
- prompt wording as the primary method.
|
||||
|
||||
Those directions are weakly supported by the current evidence and make the
|
||||
paper harder to interpret. The clean next experiment is the matched P0 readout
|
||||
ablation followed by transition-aware supervision.
|
||||
@@ -0,0 +1,280 @@
|
||||
# ROMA negative transfer and the next ICASSP direction
|
||||
|
||||
Date: **2026-08-27**
|
||||
|
||||
This memo combines the newly archived frozen-ROMA EasyCom results with recent
|
||||
work on predictive turn-taking and proactive streaming multimodal agents. The
|
||||
main conclusion is deliberately narrow:
|
||||
|
||||
> The next useful experiment is not another backbone or a larger readout. It
|
||||
> is a **low-capacity multi-timescale causal readout plus structured future
|
||||
> floor projection** at 5 Hz.
|
||||
|
||||
## Evidence from the current project
|
||||
|
||||
| System | 0.2s mAP | Mean mAP | What it establishes |
|
||||
|---|---:|---:|---|
|
||||
| Frozen Qwen-3B, final query, 8s | 71.99768 | 58.51937 | strong simple baseline |
|
||||
| Frozen Qwen-3B, last-4 scalar mixture | 73.45085 | 60.53423 | upper-layer information is useful |
|
||||
| Frozen Qwen-3B, last-4 concat, 4ep | 73.42020 | 60.87144 | small longer-horizon gain, high overfit risk |
|
||||
| Frozen Qwen-7B, reported run | 69.80133 | 57.67367 | capacity alone is not the answer |
|
||||
| Frozen ROMA, last-4 fixed mean, 4ep | 69.21863 | 58.90402 | best ROMA control |
|
||||
| Frozen ROMA, last-4 concat, 4ep | 68.65486 | 56.52425 | wide fusion overfits strongly |
|
||||
|
||||
With the same last-4 concat design and epoch count, ROMA loses `4.76534` at
|
||||
0.2 seconds and `4.34719` in mean mAP relative to Qwen-3B. This is a strong
|
||||
diagnostic but not a parameter-matched attribution test: ROMA's wider hidden
|
||||
state makes its concat fusion 51.4M parameters instead of about 16.8M. The
|
||||
fixed mean removes that fusion-capacity confound and the worst overfitting, but
|
||||
an exact Qwen-3B fixed-mean control is still missing.
|
||||
|
||||
This does **not** prove that ROMA is a worse streaming model. ROMA is adapted
|
||||
for one-second multimodal units and proactive alert/narration supervision,
|
||||
whereas this project extracts it with an eight-second Qwen-style replay and
|
||||
asks for 200 ms future-speaker anticipation. The result instead shows a task
|
||||
alignment mismatch: stronger generic proactive behavior does not guarantee a
|
||||
better representation for fine-grained floor transfer.
|
||||
|
||||
## Strongly related work and what transfers
|
||||
|
||||
### EgoSpeak: the exact benchmark contract
|
||||
|
||||
[EgoSpeak (Findings of NAACL 2025)](https://github.com/jun297/EgoSpeak)
|
||||
defines the exact problem and supplies LSTR and MiniROAD baselines. Its main
|
||||
strength is the 5 Hz future-speaker evaluation on EasyCom and Ego4D. Its
|
||||
limitation for the present question is architectural: pretrained ResNet and
|
||||
wav2vec features are followed by a task-specific temporal model, so it does
|
||||
not test whether an Omni Transformer already contains the necessary causal
|
||||
state.
|
||||
|
||||
**Transfer:** preserve its split, ten horizons, target alignment, causality,
|
||||
and AP evaluator exactly. The paper contribution must lie above this unchanged
|
||||
contract.
|
||||
|
||||
### MM-VAP and MuVAP: model the future activity trajectory, not ten isolated labels
|
||||
|
||||
[MM-VAP (Findings of ACL 2025)](https://aclanthology.org/2025.findings-acl.12/)
|
||||
adds facial expression, head pose, and gaze to an audio VAP model and reports
|
||||
84% versus 79% hold/shift accuracy. Its ablation identifies facial expression
|
||||
as the most useful visual cue.
|
||||
|
||||
[MuVAP (arXiv 2026)](https://arxiv.org/abs/2606.16731) is even closer to this
|
||||
project: it is causal, multimodal, multiparty, single-camera, and single-audio
|
||||
stream. It predicts a near-future joint voice-activity window and introduces
|
||||
**Role-Relative Projection**, mapping arbitrary speakers to current versus
|
||||
next floor-holder roles to avoid combinatorial growth.
|
||||
|
||||
The original VAP insight is crucial: near-future speaking states are jointly
|
||||
structured. A backchannel, overlap, hold, and switch are different trajectories
|
||||
through the next two seconds, not ten unrelated classification targets.
|
||||
|
||||
**Transfer:** replace the independent `10 x 3` output with a structured future
|
||||
floor decoder. EasyCom naturally supplies four states at each horizon:
|
||||
`silence`, `wearer-only`, `others-only`, and `overlap`. A small temporal decoder
|
||||
can model their dependencies and marginalize back to EgoSpeak's three AP
|
||||
scores. No new annotation is required.
|
||||
|
||||
### Interspeech 2025 gaze study: global video tokens may hide the useful cue
|
||||
|
||||
[Gaze-Enhanced Multimodal Turn-Taking Prediction in Triadic Conversations
|
||||
(Interspeech 2025)](https://www.isca-archive.org/interspeech_2025/heo25_interspeech.html)
|
||||
shows that gaze from one participant already improves prediction, and multiple
|
||||
participants improve it further when gaze is grounded with speaker location.
|
||||
|
||||
**Transfer:** EasyCom already provides face/head boxes and tracked poses. Use
|
||||
them to build participant- or role-conditioned visual pooling rather than
|
||||
expecting a global video query state to preserve small facial and gaze changes.
|
||||
This is more defensible than increasing the global MLP.
|
||||
|
||||
### ROMA: aligned streaming units and a small explicit decision head
|
||||
|
||||
[ROMA](https://arxiv.org/abs/2601.10323) uses one-second synchronized
|
||||
audio-video units, chunked TMRoPE, 40 ms audio temporal positions, and a
|
||||
two-layer speak head fed by a learned mixture of the final four layers. It also
|
||||
uses a two-stage curriculum: streaming-format alignment followed by proactive
|
||||
timing training.
|
||||
|
||||
**Transfer:** keep the explicit lightweight decision interface and last-layer
|
||||
mixture. More importantly, retain the 40 ms audio time IDs when selecting the
|
||||
recent 200 ms payload. The present negative result says that importing ROMA's
|
||||
checkpoint alone is insufficient; its useful idea is the interface and
|
||||
alignment structure.
|
||||
|
||||
### Proact-VL: transition imbalance is not ordinary class imbalance
|
||||
|
||||
[Proact-VL (2026 preprint)](https://arxiv.org/abs/2603.03447) reads a dedicated
|
||||
`FLAG` token with a small gated MLP. It weights rare speaking/silence state
|
||||
transitions more heavily, smooths probabilities only during persistent states,
|
||||
and regularizes the global speaking rate.
|
||||
|
||||
**Transfer:** the project's previous transition auxiliary head is not the same
|
||||
idea. It asks an extra branch to predict a transition but leaves the primary
|
||||
future-activity probabilities unconstrained. A stronger experiment should:
|
||||
|
||||
1. upweight the main state loss at true hold/switch boundaries;
|
||||
2. penalize probability jitter only inside persistence regions;
|
||||
3. calibrate predicted per-class activity rates on the training split.
|
||||
|
||||
This directly shapes the output trajectory and is more likely to improve the
|
||||
0.2-second boundary behavior than another auxiliary classifier.
|
||||
|
||||
### VideoLLM-online and Dispider: separate high-rate perception/decision from generation
|
||||
|
||||
[VideoLLM-online (CVPR 2024)](https://showlab.github.io/videollm-online/)
|
||||
trains temporally aligned streaming dialogue and parallelizes video encoding,
|
||||
LLM forwarding, and generation; it reports 5--10 FPS on an RTX 3090 and
|
||||
10--15 FPS on an A100.
|
||||
|
||||
[Dispider (CVPR 2025)](https://github.com/Mark12Ding/Dispider) disentangles
|
||||
perception, decision, and reaction. A compact module continuously decides
|
||||
`wait/respond`, while generation runs asynchronously and does not block new
|
||||
perception.
|
||||
|
||||
**Transfer:** for the benchmark, keep only frozen Omni perception plus the 5 Hz
|
||||
floor controller. For a later interactive demo, run text/speech generation
|
||||
asynchronously after a trigger. Do not train the heavy generator merely to
|
||||
improve a 30-logit anticipation benchmark.
|
||||
|
||||
## Proposed method: Multi-timescale Future Floor Projection
|
||||
|
||||
At every 200 ms prediction time `t`, form two causal summaries:
|
||||
|
||||
1. **semantic context** `q_t`: a fixed or learned low-capacity mixture of the
|
||||
final four query states over the bounded eight-second stream;
|
||||
2. **immediate interaction cue** `r_t`: attention pooling over only audio/video
|
||||
payload tokens whose TMRoPE timestamps fall in `(t-0.2s, t]`.
|
||||
|
||||
Exclude template tokens, padding, and tokens later than `t`. Keep audio and
|
||||
video pools separate first, then fuse them through a small gate:
|
||||
|
||||
```text
|
||||
q_t (long semantic state) -----------+
|
||||
+--> gated low-rank fusion --> future-floor decoder
|
||||
a_t (recent 200 ms audio tokens) ----+
|
||||
v_t (current/role visual tokens) ----+
|
||||
```
|
||||
|
||||
The future-floor decoder predicts a sequence of ten four-state distributions,
|
||||
not ten independent three-class logits. A minimal version is:
|
||||
|
||||
```text
|
||||
fused state -> 10 learned horizon queries -> 2-layer temporal Transformer
|
||||
-> [10, 4] state logits
|
||||
```
|
||||
|
||||
Convert it to the official evaluator scores with:
|
||||
|
||||
```text
|
||||
p(background) = p(silence)
|
||||
p(wearer) = p(wearer-only) + p(overlap)
|
||||
p(others) = p(others-only) + p(overlap)
|
||||
```
|
||||
|
||||
This design joins three complementary signals:
|
||||
|
||||
- Omni upper layers provide long semantic context;
|
||||
- TMRoPE-local token pooling exposes recent prosody and motion;
|
||||
- VAP-style structured projection models persistence, handover, overlap, and
|
||||
backchannel trajectories across the two-second future.
|
||||
|
||||
## Highest-value experiment sequence
|
||||
|
||||
### P0: close attribution gaps before adding a method
|
||||
|
||||
1. Run Qwen-3B last-4 **fixed mean**, four epochs, same three seeds and schedule
|
||||
as the existing readouts.
|
||||
2. Run original Qwen2.5-Omni-7B versus ROMA with the same last-four fixed-mean
|
||||
features and head. This isolates ROMA adaptation from model size.
|
||||
3. Stop ROMA if the matched comparison is not positive. Do not spend more
|
||||
budget tuning its 51.4M concat head.
|
||||
|
||||
### P1: test the central readout hypothesis
|
||||
|
||||
Use frozen Qwen-3B and the same dense 5 Hz anchors:
|
||||
|
||||
| Variant | Long state | Recent 200ms payload | Future decoder |
|
||||
|---|---|---|---|
|
||||
| A | final query | none | current `10 x 3` |
|
||||
| B | last-4 mixture | none | current `10 x 3` |
|
||||
| C | last-4 mixture | audio pool | current `10 x 3` |
|
||||
| D | last-4 mixture | audio + role visual pool | current `10 x 3` |
|
||||
| E | last-4 mixture | audio + role visual pool | structured `[10,4]` |
|
||||
|
||||
Variant C is the most informative first implementation. If C cannot improve
|
||||
0.2-second wearer/background AP, the hypothesis that the single query hides
|
||||
recent prosody is weakened before more complicated visual work.
|
||||
|
||||
### P2: add trajectory-aware loss only after P1
|
||||
|
||||
For E, compare:
|
||||
|
||||
- ordinary four-state CE;
|
||||
- boundary-weighted CE;
|
||||
- boundary-weighted CE plus persistence-only smoothness;
|
||||
- the above plus class activity-rate calibration.
|
||||
|
||||
Keep loss weights small and predeclare them on a development session. Report
|
||||
the main activity mAP and separate diagnostics on transition-near versus
|
||||
persistence anchors.
|
||||
|
||||
### P3: use EasyCom annotations without new manual labels
|
||||
|
||||
Participant head/face boxes and tracked poses can supervise role-conditioned
|
||||
visual pooling. Speech transcripts and Target-of-Speech labels should be
|
||||
training-only privileged signals or distillation targets, not test-time input.
|
||||
This gives a principled semantic/visual benefit while preserving the raw AV
|
||||
online setting.
|
||||
|
||||
### P4: require Ego4D confirmation
|
||||
|
||||
EasyCom has only nine training conversations. A method selected on EasyCom
|
||||
must be tested on the much larger Ego4D split. A gain on both datasets supports
|
||||
a representation/readout claim; a gain only on EasyCom may reflect its fixed
|
||||
around-table geometry.
|
||||
|
||||
## Evaluation contract for a publishable result
|
||||
|
||||
- Primary: 0.2-second mAP, because this is the current deficit and the claimed
|
||||
fine-grained contribution.
|
||||
- Secondary: mean mAP over all ten horizons.
|
||||
- Diagnostics: per-class AP, transition-near/persistence mAP, overlap-state AP,
|
||||
calibration, and end-to-end 5 Hz latency.
|
||||
- Selection: Sessions 4--11 train and Session 12 development, then retrain on
|
||||
Sessions 4--12 for the fixed budget and evaluate Sessions 1--3 once.
|
||||
- Statistics: at least three seeds; five if matching EgoSpeak's reporting.
|
||||
- Causality: no token, frame, transcript, or normalization statistic after
|
||||
prediction time `t`.
|
||||
|
||||
## Paper angle
|
||||
|
||||
A defensible ICASSP framing is:
|
||||
|
||||
> **Fine-Grained Multimodal Future Floor Projection from Frozen Omni Models**
|
||||
|
||||
Possible contributions:
|
||||
|
||||
1. a strictly causal 5 Hz egocentric audio-video anticipation formulation on
|
||||
top of a frozen Omni Transformer;
|
||||
2. a multi-timescale readout that combines upper-layer semantic context with
|
||||
TMRoPE-local recent payload cues;
|
||||
3. an overlap-aware structured future-floor decoder with transition/persistence
|
||||
supervision;
|
||||
4. controlled evidence that larger backbones, ROMA transfer, and Thinker LoRA
|
||||
do not solve the fine-grained task by themselves.
|
||||
|
||||
This is stronger than claiming a new head. The scientific claim is that
|
||||
general streaming Omni states must be **read and supervised at the temporal
|
||||
structure of conversational floor transfer**.
|
||||
|
||||
## Stop conditions
|
||||
|
||||
- Stop backbone scaling unless the exact same readout/schedule improves both
|
||||
0.2-second and mean mAP.
|
||||
- Stop high-capacity concat fusion; the current data already show severe
|
||||
session-level overfitting.
|
||||
- Stop transition auxiliary branches that do not change the primary activity
|
||||
trajectory.
|
||||
- Stop tuning on Sessions 1--3; use them once after the configuration is fixed.
|
||||
|
||||
The archived ROMA tables and provenance are in
|
||||
[`results/easycom_roma_frozen_last4_2026-08-27/`](../results/easycom_roma_frozen_last4_2026-08-27/README.md).
|
||||
Reference in New Issue
Block a user