Qwen3.8-27B and Muse Glimmer 30B run as causal online assistants (an 8-frame sliding window plus a memory they write themselves, replayed in media time) on the Wearable AI validation split (all 2,100 sessions, with the official starter-kit protocol and, for EgoProactive, also the Pro2Bench paper protocol) and on Ego-MC-Bench (39 videos) under the Ego-MC-Bench paper's own evaluation protocol and official evaluator. Only the model's view (window plus memory) differs from each benchmark's protocol. An isolated latency study compares both models with and without reasoning.
Highlighted: our method (8-frame sliding window + self-written memory). Other rows are reference results from the benchmark papers. ↑ higher is better · ↓ lower is better · (count) descriptive, neither.
| Benchmark · metric | Ours · Qwen3.8-27B | Ours · Muse Glimmer 30B | Reference |
|---|---|---|---|
| Ego-MC per-recipe · IC-Acc↑ | 44.4 | 18.4 | paper zero-shot best 45.5 (Qwen3.5-27B) |
| Ego-MC per-recipe · mistake F1↑ | 0.09 | 0.29 | paper zero-shot best 0.18; fine-tuned 0.20 |
| Ego-MC full recipe · IC-Acc↑ | 40.6 | 16.1 | paper zero-shot best 30.3 |
| Ego-MC full recipe · mistake F1↑ | 0.09 | 0.28 | paper zero-shot best 0.08 |
| Wearable EgoLongQA · accuracy↑ | 0.659 | 0.520 | leaderboard zero-shot Qwen2.5-VL-7B 0.59–0.69 |
| Wearable EgoConv · LLM judge↑ | – | – | pending; leaderboard best 0.59 |
| Wearable EgoProactive · macro F1↑ (starter kit) | 0.487 | 0.364 | – |
| EgoProactive · G-mean F1↑ (Pro2Bench protocol) | 0.260 | 0.533 | paper zero-shot best 0.57 |
reasoning_strength = low, the model's official sampling: temperature 1.0, top-p 0.95, top-k 64, seeded per call; only the to=user channel is parsed). On the Pro2Bench protocol both are greedy, as in the paper. BF16, pinned revisions.Benchmark-specific data, protocols and prompts are on the Ego-MC-Bench and Wearable AI pages.
Eight stages, from pinned sources to scored predictions. Everything before replay is deterministic and frozen before any model runs.
One replay step at media time t: the model gets only what is public by t plus its own memory. At a decision point it answers the benchmark's official prompt; a separate call then rewrites the memory.
Isolated study: one vLLM server on one H200, one stream at a time (no batching or queueing), the same 20 items for every configuration (5 per Wearable AI subtask and Ego-MC, first 30 calls each, Wearable AI prompts). The server's first, cold call is excluded. "First answer token" is when the user-visible answer starts: after Muse's to=self reasoning, after Qwen's </think>.
↑ higher is better · ↓ lower is better · (count) descriptive, neither.
| Per call | Qwen3.8-27B · thinking off | Qwen3.8-27B · thinking on | Muse Glimmer 30B · reasoning low |
|---|---|---|---|
| End-to-end latency↓ p50 / p90 | 3.52 / 4.37 s | 15.20 / 25.02 s | 6.72 / 8.80 s |
| First answer token↓ p50 / p90 | 0.44 / 0.50 s | 10.94 / 20.68 s | 3.71 / 5.68 s |
| First token of any kind↓ p50 | 0.435 s | – | 0.489 s |
| Reasoning tokens before the answer (median) (count) | 0 | 699 | 202 |
| Output tokens (median) (count) | 201 | 977 | 391 |
| Decode speed↑ (median) | 64.7 tok/s | – | 62.5 tok/s |
| Valid outputs↑ | 599 / 599 | 577 / 585 (1 hit the 4,096-token cap) | 594 / 598 |
to=self channel (its template has no off switch), so against non-reasoning Qwen it is 1.9× slower end to end and its answer starts about 3.3 s later. With Qwen's thinking turned on, Qwen reasons 3.5× longer than Muse (699 vs 202 tokens) and its answer starts about 3× later (10.9 s vs 3.7 s).Code: jxb1st/glimmer_qwen_streaming_baseline-code, config configs/full_klone.yaml. On a SLURM cluster with the vLLM Muse Glimmer image:
scripts/download_all.sh all # pinned models + full benchmark data
python -m streaming_smoke {inventory,sample,acquire,validate,estimate} --config configs/full_klone.yaml
scripts/serve_and_run.sh muse30b 1 64 # one worker per GPU; start as many as available
scripts/serve_and_run.sh qwen27b 1 64
python -m streaming_smoke score --config configs/full_klone.yaml
python -m streaming_smoke report --config configs/full_klone.yaml
scripts/latency_study.sh muse30b 5 30 # isolated single-stream latency
scripts/latency_study.sh qwen27b 5 30
scripts/latency_study.sh qwen27b 5 30 configs/full_klone_qwen_thinking.yaml
Benchmark-specific commands are on each benchmark page.