When to Assist and What to Suggest: Joint Gating and Memory-Grounded Hint Generation in One Compact Decoder
Organizations: Department of Electrical and Electronic Engineering (EEE), Bangladesh University of Engineering and Technology (BUET), Dhaka, 1205, Bangladesh
Abstract
Proactive assistants offer short, memory-grounded hints during a conversation, deciding when to assist and what to suggest. Current systems split this between a gate and a larger generator; we evaluate both together on 28,058 decision points. Stage-wise generation scores are oracle-gate ceilings: behind a real gate, end-to-end exact match is 0.2619 against a ceiling of 0.2971, and end-to-end precision is 0.2387, leaving substantial headroom. A gate pays off through precision and compute, whose saving falls from 4.39x with an 8B generator to 1.38x with a 1B one. The memory profile drives hint quality: removing it costs 24.7 exact-match points (rescaled BERTScore 0.57 to 0.35), while retrieval and a larger generator add nothing on exact match. One 1B decoder can do both, gating from an intermediate layer and generating in the same pass. At its final checkpoint it matches or exceeds the two-model pipelines on automatic end-to-end measures with 1.31-1.76x less wall-clock time than the matched 1B pipeline; across three seeds, its deeper exit ties the separate gate. A human evaluation (1,144 ratings over 32 dialogues) supports the memory effect and rates the single model level with the matched 1B pipeline and below the 8B one. Graded metrics and LlamaPIE's native judge track human ratings more closely than exact match, which we report as a strict lower bound.
Figures & tables
| System | Modality | Model scale | Dataset | Gating mechanism | Generation eval. | On-device eval. | User study |
| LlamaPIE ( Chen et al., 2025 ) | speech (in-ear) | 1B gate + 8B gen. | semi-synthetic dialogue | separate small classifier | LLM rubric | Apple M2 | yes |
| PROASSIST ( Zhang et al., 2025 ) | streaming egocentric video | Llama-3.1-8B + SigLIP | synthesised from annotated video | end-to-end, learned | automatic, human-validated | not reported | annotators only, no end users |
| Pro 2 Assist ( Xu et al., 2026 ) | multimodal egocentric (AR) | Qwen3-VL-4B (2–30B swept) | 1,089 samples, 10 tasks | step-aware continuous reasoning | action understanding acc. | AR glasses | yes, n=20 |
| Alpha-Service ( Wen et al., 2025 ) | egocentric video (AI glasses) | Qwen2.5-VL-3B/7B + Qwen3-8B | case studies, no benchmark | VLM judges when to help | not reported | AI glasses | not reported |
| SocialMind ( Yang et al., 2025 ) | multimodal AR sensors | GPT-4o / Llama-3.1 | 3 public corpora, 50 each | proactive update mechanism | LLM-as-judge, 3 custom dims. | AR glasses | yes, n=20 |
| Sensible Agent ( Lee et al., 2025 ) | egocentric camera + multimodal | GPT-4o | 937 annotations, 40 participants | context-driven what/how selection | interaction effort, usability | XR headset | yes, n=10 |
| System | source | PA-F1 | FAR | AUPRC | |
| RoBERTa-large, ASL recipe | 0.59 | val | 0.8113 | 0.0304 | 0.8902 |
| Llama-3.2-1B | 0.60 | val | 0.8002 | 0.0351 | 0.8883 |
| Qwen2.5-0.5B | 0.60 | val | 0.7849 | 0.0386 | 0.8642 |
| SmolLM2-360M | 0.62 | val | 0.7800 | 0.0382 | 0.8596 |
| Gemma-3-1B | 0.24 | val | 0.7600 | 0.0359 | 0.8415 |
| Gemma-3-270M | 0.13 | val | 0.7212 | 0.0417 | 0.7784 |
| Memory condition | EM | BERTScore r | ROUGE-1 |
| Full profile | 0.2947 | 0.5666 | 0.4757 |
| No profile at inference | 0.0474 | 0.3480 | 0.1258 |
| Mismatched profile | 0.0441 | 0.3384 | 0.1185 |
| Trained without profile | 0.0584 | 0.3812 | 0.1341 |
| Retrieval, | 0.2935 | – | – |
| Retrieval, | 0.2864 | – | – |
| System | Gate F1 | FAR | Gen. EM | BERTScore | E2E EM | E2E prec. | Wall (h) | Models |
| Unified, exit at layer | 0.8022 | 0.0359 | 0.3299 | 0.9288 | 0.2929 | 0.2665 | 0.748 | 1 / 1 |
| Unified, exit at layer | 0.8164 | 0.0292 | 0.3218 | 0.9269 | 0.2908 | 0.2761 | 1.005 | 1 / 1 |
| Unified, gate head on final layer (step 21,703, gate-only) | 0.7975 | 0.0324 | n/a | n/a | n/a | n/a | n/a | 1 / 1 |
| Two-model, 1B gate + 1B gen | 0.8002 | 0.0351 | 0.2971 | 0.9237 | 0.2619 | 0.2387 | 1.318 | 2 / 2 |
| Two-model, 1B gate + 8B gen | 0.8002 | 0.0351 | 0.2947 | 0.9269 | 0.2548 | 0.2322 | 2.551 | 2 / 2 |
| Configuration | Seeds | Mean gate F1 | SD |
| Unified , step 21,703 | 3 / 3 | 0.7846 | 0.0033 |
| Unified , step 21,703 | 3 / 3 | 0.8022 | 0.0029 |
| Generator | Exact | Partial | Grounded, | Halluci- | Halluc. |
| overlap | other | nated | share | ||
| Llama-3.2-1B (1B gen) | 29.7 | 17.8 | 35.9 | 16.6 | 23.6 |
| Llama-3.1-8B (8B gen) | 29.5 | 27.9 | 23.5 | 19.1 | 27.1 |
| Qwen2.5-7B (7B gen) | 35.8 | 18.5 | 27.3 | 18.4 | 28.6 |
| (a) Pre-registered contrasts, mean uptake (1–5) | |||||||
| Test | A vs B | A | B | A B | CI | level | reading |
| H1 (primary) | 8B, memory vs 8B, no memory | 4.01 | 3.18 | +0.83 | [+0.48, +1.23] | 95% | higher |
| H2a | Unified vs 1B | 3.64 | 3.60 | +0.04 | [ 0.31, +0.41] | 98.75% | NI not shown |
| H2b | Unified vs 1B | 3.58 | 3.60 | 0.02 | [ 0.35, +0.30] | 98.75% | NI not shown |
| H2a | Unified vs 8B, memory | 3.64 | 4.01 | 0.38 | [ 0.69, 0.04] | 98.75% | lower; NI not shown |
| H2b | Unified vs 8B, memory | 3.58 | 4.01 | 0.44 | [ 0.83, 0.07] | 98.75% | lower; NI not shown |
| Model | Recipe | Ctx | Ep. | PA-F1 | FAR | AUPRC |
| RoBERTa-large (E0b, 256) | matched LoRA | 256 | 1 | 0.7463 | 0.0466 | 0.8151 |
| RoBERTa-large (E0b, 512) | matched LoRA | 512 | 1 | 0.7483 | 0.0536 | 0.8133 |
| RoBERTa-large ASL (E0d) | own (ASL, full FT) | 256 | 1 | 0.8113 | 0.0304 | 0.8902 |
| Llama-3.2-1B | own (LoRA, 4 ep.) | 2048 | 4 | 0.8002 | 0.0351 | 0.8883 |
| Model | Loss | PA-F1 | 95% CI | |
| Llama-3.2-1B | CE (plain) | 0.8052 | [0.7943, 0.8167] | – |
| Llama-3.2-1B | CE (weighted) | 0.8059 | [0.7953, 0.8173] | 0.821 |
| Llama-3.2-1B | Focal ( ) | 0.7926 | [0.7813, 0.8045] | 0.117 |
| SmolLM2-360M | CE (plain) | 0.7824 | [0.7707, 0.7945] | – |
| SmolLM2-360M | CE (weighted) | 0.7777 | [0.7658, 0.7902] | 0.549 |
| SmolLM2-360M | Focal ( ) | 0.7763 | [0.7644, 0.7888] | 0.549 |
| Gate model | threshold attaining budget | at 2% | ||||
| @1% | @2% | @5% | @10% | recall | PA-F1 | |
| RoBERTa-large ASL (E0d) | 0.715 | 0.640 | 0.530 | 0.445 | 0.7682 | 0.8026 |
| Llama-3.2-1B | 0.755 | 0.680 | 0.535 | 0.360 | 0.7440 | 0.7877 |
| Qwen2.5-0.5B | 0.780 | 0.710 | 0.545 | 0.350 | 0.6982 | 0.7578 |
| SmolLM2-360M | 0.785 | 0.725 | 0.565 | 0.370 | 0.6913 | 0.7547 |
| Gemma-3-1B | 0.445 | 0.355 | 0.190 | 0.100 | 0.6564 | 0.7297 |
| Gate model | ranking | probability quality | ||
| AUPRC | ECE | MCE | Brier | |
| RoBERTa-large ASL (E0d) | 0.8902 | 0.3036 | 0.4129 | 0.1378 |
| Llama-3.2-1B | 0.8883 | 0.0909 | 0.2694 | 0.0486 |
| Qwen2.5-0.5B | 0.8642 | 0.0813 | 0.2510 | 0.0501 |
| SmolLM2-360M | 0.8596 | 0.0977 | 0.2607 | 0.0535 |
| Gemma-3-1B | 0.8415 | 0.0425 | 0.2086 | 0.0472 |
| gate per marker (ms) | fidelity to the GPU model | |||||||
| Runtime | Weights | exit at | all 16 layers | hint (s) | decisions | hint text | ||
| Exit depth ; the ideal early-exit saving is | ||||||||
| PyTorch | fp32 | 4,330 1,124 (60) | 7,562 (30) | 1.75 | 6.08 | 0.979 | 98.3% | 60% |
| PyTorch | bf16 | 22,054 6,484 (20) | 34,364 (10) | 1.56 † | 31.10 | 0.978 | 96.7% | 60% |
| PyTorch | fp16 | 17,683 5,249 (20) | 31,379 (10) | 1.77 | 24.72 | 0.979 | 98.3% | 60% |
| ONNX Runtime | fp32 | 1,611 488 (20) | 4,376 (10) | 2.72 | 5.16 | 0.979 | 98.3% | 60% |
| AUROC | best F1 | |||
| System | Policy A | Policy B | Policy A | Policy B |
| Gate, Llama-3.2-1B (fine-tuned) | 0.8349 | 0.6410 | 0.2124 | 0.2024 |
| Metadata baseline (11 obs. features) | 0.8291 | 0.6341 | 0.1960 | 0.2063 |
Conversational Agents
Conversational agents are AI systems that interact with people through multi-turn dialogue to answer questions, provide support, or complete tasks.
See all 291 papers