MemAct.Explore the demos
MEMORY × ACTIVE EXPLORATION

MemAct: remember the past.
Act to understand what’s next.

MemAct: Streaming Spatial Understanding
with Memory and Active Exploration

A video stream does not guarantee the evidence an agent needs.
MemAct learns to retrieve what it has seen and explore what it hasn’t.

Yuxi Wei1 · Wei Huang1 · Qirui Chen3 · Lu Hou2,* · Xiaojuan Qi1,*

1 The University of Hong Kong2 Yinwang Intelligent Technology Co. Ltd3 Shanghai Jiao Tong University

* Corresponding authors

AN OBSERVATION BECOMES A MEMORYANNOTATED EXAMPLE / SIMULATED SCENE
At zero seconds, four dining chairs, a dining table and a pendant lamp are visibleCURRENT OBSERVATION 00:00
The view changes.
The evidence stays.
STRUCTURED MEMORY 5 s window

Out of view.
Still in memory.

Move through the frames to see how observations become retrievable records.

FRAME 00:00Visible now
Dining chair04
Dining table01
Pendant lamp01
History keeps its referenceEarlier records link back to their original frames.
EXPLORE THE STREAM

Showing dining objects from a dataset memory-write example.

ONE SHARED VISION–LANGUAGE MODELObserve → Write memory → Retrieve or act → Answer
Read the abstract The paper in brief

Spatial understanding is essential for embodied agents navigating and interacting with the physical world. As observations arrive incrementally, agents must reason in a streaming manner. Yet streaming understanding must also be closed-loop: task-relevant evidence may require both recalling past observations and actively acquiring new views. Existing streaming approaches largely emphasize processing incoming observations, leaving task-driven active exploration underexplored.

We introduce MemAct, a framework for streaming spatial understanding with memory and action. A shared vision–language model incrementally writes structured historical memory, retrieves records and past frames on demand, and acquires additional evidence through movement and turning. Retrieved evidence and action observations inform subsequent decisions, enabling the agent to continue exploring or answer within a unified reasoning loop.

We develop the StreaMemAct suite, a data generation pipeline and collection across real and simulated environments, with approximately 1M training examples for spatial reasoning, memory writing, retrieval, and exploration. Its StreaMemAct-bench comprises 20,000 main QA pairs evaluating current-observation understanding, historical evidence use, and active exploration, plus 2,000 separate Timing questions. MemAct combines supervised fine-tuning for memory and interaction with counterfactual action optimization using cumulative evidence gains, action costs, and terminal answer quality to improve exploration and stopping decisions. Experiments show that MemAct outperforms existing spatial understanding and streaming baselines and approaches frontier multimodal models on StreaMemAct-bench while retaining streaming inference efficiency.

Processing a stream
is not enough.

The evidence may already be gone.
Or it may never have been observed.

Embodied agents see the world incrementally. A relevant object can disappear from the current context; a limited viewpoint can hide the evidence needed to answer. Passive observation alone does not resolve either problem.

THE PAST / RETAIN ACCESS

“Have I seen this before?”

When the observation history exceeds the context budget, useful spatial evidence must remain accessible through structured memory and on-demand retrieval.

THE NEXT VIEW / ACQUIRE EVIDENCE

“What should I look at next?”

When the current view and memory are insufficient, the agent must choose an informative move or turn—and decide when it has enough evidence to answer.

OUR CENTRAL IDEA

Make streaming spatial understanding closed-loop:
use understanding to choose the next observation,
then use that observation to reason further.

MemAct connects understanding the present, using the past, and choosing what to observe next.

A formulation. A method.
The data to learn and evaluate it.

01
FRAMEWORK

Memory and active exploration,
in one reasoning loop.

MemAct unifies incremental observation, historical evidence retrieval, new-view acquisition, and answering in a shared vision–language model.

Explore the method ↗
02
AUTOMATED DATA GENERATION

Supervise how evidence
is retained and acquired.

StreaMemAct combines 1M training QA turns with memory-writing, retrieval, and single- and multi-step exploration supervision from real and simulated environments.

Explore the dataset ↗
03
MULTI-STAGE TRAINING

Reward the later benefit
of looking now.

SFT teaches the interaction protocol. Cumulative-return counterfactual optimization credits preparatory actions with downstream evidence and answer quality, while learning when to stop.

Explore the ablations ↗
04
BENCHMARK

Evaluate understanding,
memory, exploration, and timing.

StreaMemAct-bench contains 20K main QA turns and 2K separate Timing questions, spanning current understanding, historical reasoning, active observation, and timely answering.

Explore the experiments ↗

Different questions.
A shared reasoning loop.

Explore spatial QA in real and simulated scenes,
historical memory, and active observation.

THE COMPLETE WALKTHROUGH

Real-world observations, simulated scenes, memory retrieval, and camera actions in one film.

Download video

Task demonstrations with reference answers and annotated evidence.

Remember what matters.
Look where it helps.

One model chooses how to use the evidence:
answer, retrieve memory, or acquire a new view.

◎ObserveReceive the next frame
→
▤RememberWrite & retrieve records
→
↗ActMove or turn for evidence
→
✓AnswerReason with acquired views
A shared model learns memory writing, retrieval, and action selection through supervised fine-tuning, followed by counterfactual action optimization.
STAGE 1 / SUPERVISED FINE-TUNING

Learn the interaction.

Train on complete streams of observations, memory writes, retrieval calls, camera actions, and answers. Every decision uses only the evidence available at that point.

STAGE 2 / ACTION OPTIMIZATION

Learn where to look.

Compare actions from the same history using cumulative evidence gains, action costs, and final answer quality. A preparatory move can earn credit for a useful later view.

A data suite for
reasoning across time.

Real observations and controllable simulation.
Supervision for perception, memory, and exploration.

1MTraining QA turns
20KMain evaluation questions
2KSeparate timing questions
4Simulation & real data sources
3D-FRONTScanNetScanNet++ARKitScenes
QA answer turns are counted separately from memory-writing and retrieval events. Action QA uses simulated scenes.
DATASET COMPOSITION

What is in StreaMemAct?

1,000,000 training answer turns, with memory writes and retrieval events supervised separately. The tables below describe the data composition reported in the paper.

Download CSV ↓
CurrentMemoryAction
302,661 Current QA402,662 Memory QA294,677 Action QA
Training QA by source
SourceCurrentMemoryAction
3D-FRONT135,671218,983294,677
ScanNet31,30430,4310
ScanNet++19,16029,2010
ARKitScenes116,526124,0470
Episodes and retained segments
SourceLayouts / recordingsEpisodes / segments
3D-FRONT4,82314,534
ScanNet1,4121,511
ScanNet++7961,457
ARKitScenes4,6815,764
Real-world total6,8898,732
Action demonstration length
ActionsTraining QA turns
1216,418
246,858
331,401

3D-FRONT episodes above cover Current and Memory QA: 14,534 episodes from 4,823 layouts. The Action subset adds 12 layouts, for 4,835 simulated layouts in total. Long real recordings are split into 8,732 retained segments. A recording is counted if at least one segment is retained; recordings, episodes, and serialized training streams are distinct units.

342,868 serialized training streams11,724 source-qualified scene identifiers180,000 maximum sequence tokens
All 31 QA templates and their training counts +Download template counts ↓
Current QA
TemplateTraining QA turns
approached object category18,733
became visible category18,733
camera motion bucket18,733
camera path length m18,733
camera rotation deg18,733
camera to object distance bucket18,733
camera to object distance m18,733
closer than before18,733
closest category then distance18,732
closest category then relation18,732
closest neighbor category18,739
closest object category18,732
disappeared category18,732
fixed reference relation1,618
multi candidate height1,316
object category then later visibility18,732
object relative to camera18,732
room floor area18,732
Memory QA
TemplateTraining QA turns
first appearance order61,034
first seen category then timestamp36,870
first seen object category18,435
first seen timestamp s18,435
historical coappearance category60,843
historical relative direction26,743
last seen timestamp60,847
seen count by category24,399
single seen object then closest category47,528
single seen object then closest distance47,528
Action QA
TemplateTraining QA turns
object size m128,469
object to object distance bucket70,293
object to object distance m95,915

Evidence makes
the difference.

Evaluation across current understanding,
historical reasoning, and active exploration.

Overall QA · Accuracy

HIGHER IS BETTER ↑
0255075%
Full main QA, Timing & latency results +
Main QA results from the paper (%)
Model / baselineCurrent
ACC / MRA
Memory
ACC / MRA
Action
ACC / MRA
Overall
ACC / MRA
Timing
T / JA / JM
Latency
s / QA
Download main QA, Timing & latency CSV ↓

StreaMemAct-bench: 20,000 main QA turns. ACC measures multiple-choice accuracy; MRA averages numerical accuracy across relative-error thresholds from 5% to 50%. Overall scores pool the applicable questions. Action questions are simulated only; the 2,000 Timing questions are evaluated separately.

ACTION BUDGET ABLATION

A better view.
A better answer.

Additional camera actions improve Action QA accuracy, from 47.45% without actions to 58.28% with a budget of three attempts.

47.450 actions
54.61≤1 action
56.93≤2 actions
58.28≤3 actions
ABLATION / MEMORY

What makes memory useful?

Full memory improves Memory QA accuracy by 13.59 points over no explicit memory. Historical images, retained history, and write frequency each affect the available evidence.

Download CSV ↓
A. Memory components
SettingACC (%)MRA (%)
No explicit memory54.5252.24
Full memory68.1167.72
GT memory70.7771.06
w/o Frames64.9263.72
w/o Count68.1066.62
w/o Relations67.9167.72
B. Retention window
SettingACC (%)MRA (%)
10 s58.5257.45
20 s60.9160.12
30 s63.2062.48
40 s65.0464.47
50 s66.5065.95
Full history68.1167.72
C. Write interval
SettingACC (%)MRA (%)
1 s67.4766.98
2 s67.8267.34
3 s68.1367.72
5 s68.1167.72
10 s66.6065.83

All entries use MemAct-9B. GT memory uses ground-truth memory as an upper-reference condition. The default configuration retains full history and writes every 5 seconds; w/o Count is 68.10 ACC, distinct from the 68.11 full-memory result.

ABLATION / ACTION

Learning when to explore—and stop.

Cumulative-return optimization improves Action QA by 5.36 ACC points and 6.87 MRA points over SFT alone, while reducing mean attempts from 2.19 to 2.02.

Download CSV ↓
A. Training strategy
SettingACC (%) and delta ppMRA (%) and delta ppEvidence gain (points)Effective gain rate (%)Mean steps
No action47.45 (+0.00)35.27 (+0.00)0.000.000.00
SFT only52.92 (+5.47)41.87 (+6.60)14.2643.412.19
SFT + Bandit (full)58.28 (+10.83)48.74 (+13.47)29.1371.142.02
SFT + GRPO57.92 (+10.47)48.20 (+12.93)28.3469.782.08
B. Reward composition
SettingACC (%) and delta ppMRA (%) and delta ppEvidence gain (points)Effective gain rate (%)Mean steps
Pixel visibility51.39 (+3.94)39.63 (+4.36)10.4035.132.31
+ Full framing52.55 (+5.10)43.11 (+7.84)17.7950.902.20
+ Two-target evidence55.81 (+8.36)45.03 (+9.76)21.6958.072.14
+ Historical gain (full)58.28 (+10.83)48.74 (+13.47)29.1371.142.02
C. Action budget
SettingACC (%) and delta ppMRA (%) and delta ppEvidence gain (points)Effective gain rate (%)Mean steps
No action (0 steps)47.45 (+0.00)35.27 (+0.00)0.000.000.00
At most 1 step54.61 (+7.16)43.26 (+7.99)17.8550.850.94
At most 2 steps56.93 (+9.48)46.73 (+11.46)25.4564.841.57
At most 3 steps (full)58.28 (+10.83)48.74 (+13.47)29.1371.142.02

Parentheses show changes relative to no action. Evidence gain measures improvement in the best historical joint-evidence score; effective gain rate is the percentage of questions whose gain exceeds 0.10. Mean steps includes invalid action attempts. Action QA contains 1,245 simulated questions: 336 multiple-choice and 909 numerical.

GENERALIZATION

Spatial reasoning beyond our benchmark.

MemAct retains competitive performance on four established spatial benchmarks while operating as a streaming model.

Download CSV ↓
Other spatial benchmarks
ModelVSI-BenchReVSIMMSI-BenchViewSpatial
GPT-5.254.4950.9041.3047.30
Gemini-3-Pro55.1060.9045.2050.40
Qwen3.5-9B57.9051.6036.5048.20
VLM-3R-7B60.9050.1027.9040.50
Cambrian-S-7B67.5049.1027.1041.30
MemAct65.9055.3037.8052.21

Comparison models use the published results and evaluation settings cited in the paper. These benchmark scores do not all share an identical frame or input protocol.

EVALUATION PROTOCOL

Read the numbers in context.

Main QA
20,000 turns: 10,000 simulated and 10,000 real. Overall ACC pools 13,134 multiple-choice turns; Overall MRA pools 6,866 numerical turns.
Timing
2,000 separate questions: 1,787 multiple-choice and 213 numerical. T measures on-time answers; JA and JM jointly require on-time responding and answer correctness. The answer window ends 5 seconds after evidence first becomes sufficient.
Inputs & actions
Streaming observations arrive at 1 FPS. Offline models use up to 32 uniformly sampled frames from the available prefix. Action comparisons share a camera interface and an attempt budget of up to three.
Latency
Seconds per QA turn, from required images and context being ready to the complete answer. It excludes frame acquisition, ongoing observation maintenance, memory-tool operations, action execution or rendering, and network or queueing delays.
Download all tables as JSON ↓

A small action vocabulary.
A persistent memory of the stream.

Causal observations are shared across decisions.
Private geometry supplies supervision,
never the model’s answers at inference.

5 s

Memory-write windows

One record per sampled frame: category counts, frame references, and optional image-plane relations.

4 + 3

Independent tool budgets

Up to four memory requests and three camera-action attempts per question.

2 / 4

Historical image limits

At most two images per retrieval call and four distinct historical images per question.

Memory writing, routing, and retrieval How evidence is retained

The model writes. The router manages.

At observation time, the model writes structured records over successive five-second windows. Counts describe each frame, not a sum of distinct objects across time. Relations describe left, right, above, or below in the image, with endpoints localized on a 3 × 3 grid.

A deterministic router validates the schema, time order, and observed-frame references, then stores and indexes the records. It preserves the model’s semantic predictions; it does not correct them using ground-truth annotations.

Retrieval matches categories by union, marks co-visible records, and paginates at eight records. Already returned images remain in context and are not sent again. New questions reset retrieval pagination and image budgets.

A structured request

{"type": "use_memory",
 "categories": ["chair", "table"],
 "time_range": [0, 5],
 "with_frames": true}

The half-open time interval selects observations from 0 seconds up to, but not including, 5 seconds. The router appends matching records, relations, and budgeted images to the current question context.

The model then decides whether to answer, retrieve again, or acquire another view. Memory-dependent questions can be answered directly when retained context already contains the evidence.

Camera commands and causal interaction What an action means
Move forward0.5 m
Move left0.5 m
Move right0.5 m
Turn left45°
Turn right45°

Translations preserve orientation; rotations preserve position. Every command starts from the state reached by the preceding command. The scene and bound question referents remain fixed, so size and object-to-object distance answers do not change during exploration.

Invalid actions leave the view unchanged and consume an attempt. The model may answer at any point; exhausting the three-attempt budget requests a final answer. Action observations stay in the current question context and are not automatically written into external memory. The passive stream resumes after exploration.

Learning from downstream evidence and answers The training objective

Supervised interaction

SFT uses StreaMemAct together with VSI-590K. Assistant memory writes, retrieval calls, camera commands, and answers contribute to the token loss. Observations, prompts, and tool outputs provide context but are loss-masked.

Counterfactual continuations

At each decision history, the five camera commands and answer_now are evaluated from independent copies of the same state and remaining budget. Four continuations per candidate estimate its cumulative value. Later camera decisions are sampled from a frozen policy snapshot; terminal answers use greedy decoding.

Initial and intermediate histories are trained. No additional memory retrieval is introduced inside these action rollouts. Unchosen outcomes and private evidence scores are excluded from the model’s decision context.

Evidence that improves on history

v = min(visible-pixel fraction / 0.10, 1)
s = v × framing completeness
E = minrequired objects s
Φ = maxobserved views E

Framing penalizes image-boundary clipping. Joint evidence requires support for both objects in a relational question. The historical maximum prevents repeated rewards for recovering a view already observed.

r = 0.10 ΔΦ − 0.03 − 0.20 × invalid
G = Σ step rewards + answer reward

Answer reward is option correctness or numerical MRA. With discount 1, a preparatory step can earn credit for a useful later view. The policy objective uses candidate values plus a 0.05 KL penalty to the frozen SFT policy.

Training configuration Reproducibility at a glance
Settings reported in the paper
ComponentConfiguration
Base modelsQwen3.5-4B and Qwen3.5-9B
AdaptationLoRA on query/value projections; rank 8, scaling 16, dropout 0; base model and visual encoder frozen
OptimizerAdamW; learning rate 10⁻⁵; gradient clipping 1.0
Effective batch8 GPUs × 1 item per microbatch × 8 accumulation steps = 64 items
Sequence budget180,000 tokens, including visual tokens and assistant outputs
Action optimization4 continuations per candidate; discount 1; up to 3 action attempts
Supervised replay50% action decision items, 25% QA replay, 25% memory-writing replay
Policy snapshotsRollout snapshot refreshed before each update; SFT reference frozen

SFT items are serialized sequences; action items are decision histories with internally evaluated candidate rollouts. Replay sampling probabilities are not applied a second time as loss multipliers.

Every question has
an evidence trail.

All 18 qualitative examples from the paper:
current views, historical memory, camera actions,
and incremental memory writes.

Showing 6 Current QA examples. Select a page to enlarge it.

31 ways to test
spatial understanding.

Representative questions, semantic answers,
and annotation-based construction rules.
Linked questions retain the original referent.

Current QA 18 templates
approached object category

What is the category whose object had the largest decrease in camera-to-3D-center distance among objects visible both now and 5 seconds ago? Choose from the listed options.

Reference answer: storage unit.

Construction: Compare objects visible at both endpoints. Require a distance decrease of at least 0.20 m and a 0.10 m lead over the runner-up.

became visible category

Select the option that identifies the category that became visible between 5 seconds ago and now.

Reference answer: plant.

Construction: Take the difference between endpoint category sets and require one newly visible category.

camera motion bucket

What is the range of the camera's straight-line endpoint displacement over the last 5 seconds? Choose from the listed options.

Reference answer: almost stationary (at most 0.2 meters).

Construction: Discretize straight-line camera endpoint displacement, excluding ambiguous interval boundaries.

camera path length m

Estimate the total length of the camera's trajectory over the last 5 seconds. Answer in meters.

Reference answer: 0.0.

Construction: Sum Euclidean translations between consecutive camera positions in the specified window.

camera rotation deg

Provide your numerical estimate of the net difference between the camera's starting and ending orientations over the last 5 seconds. Answer in degrees.

Reference answer: 120.0.

Construction: Compute net rotation between endpoint camera orientations, expressed in degrees.

camera to object distance bucket

What is the camera-to-3D-center distance range for the closest visible sofa? Choose from the listed options.

Reference answer: very near (at most 1.25 meters).

Construction: Bind the nearest visible instance of the named category and discretize its center distance to the camera.

camera to object distance m

Give a numerical value for the camera-to-3D-center distance to the closest visible sofa. Answer in meters.

Reference answer: 1.06.

Construction: Bind the nearest visible instance of the named category and compute its center distance to the camera.

closer than before

Select the option that identifies the change in camera-to-3D-center distance to the table over the last 5 seconds, considering the object visible at both times.

Reference answer: much closer (decrease of at least 0.75 meters).

Construction: Uniquely match the category referent across the two observations and classify its camera-distance change.

closest category then distance

Choose the answer corresponding to the category of the currently visible object closest to the camera by 3D center distance.

Reference answer: sofa.

Construction: First identify the nearest visible category; then query the distance interval of the same object. Count both QA turns.

closest category then relation

Determine the category of the currently visible object closest to the camera by 3D center distance and select the matching choice.

Reference answer: sofa.

Construction: First bind the nearest visible object; then identify its nearest neighbor among currently co-visible objects.

closest neighbor category

Which option describes the listed category whose currently visible object has its 3D center closest to the cabinet?

Reference answer: bed.

Construction: Require visibility at the question frame and its adjacent frames for offline stability selection, and unique category referents; the nearest two candidates must differ by at least 0.40 m.

closest object category

Choose the answer corresponding to the category of the currently visible object closest to the camera by 3D center distance.

Reference answer: sofa.

Construction: Rank currently visible objects by camera-to-center distance; require a nearest-candidate margin of 0.15 m.

disappeared category

From the options below, indicate the category that disappeared from view between 5 seconds ago and now.

Reference answer: sofa.

Construction: Take the reverse endpoint category-set difference and require one disappeared category.

fixed reference relation

From the options below, indicate the listed category whose currently visible object is to the left of the desk in the image at the time of this question.

Reference answer: double bed.

Construction: Use projected image positions with unique referents; select a same-row left/right relation and place distractors on the opposite side.

multi candidate height

Which option describes the listed category whose currently visible object has the greatest vertical height (not elevation above the floor)?

Reference answer: wardrobe.

Construction: Compare world-vertical bounding-box extents of four distinct-category candidates; require a 0.30 m gap between the tallest two.

object category then later visibility

Determine the category of the currently visible object closest to the camera by 3D center distance and select the matching choice.

Reference answer: media unit.

Construction: Bind a category/object in the first turn and ask about its visibility only after the later observation arrives.

object relative to camera

Which option describes the direction of the closest visible bed relative to the camera now?

Reference answer: far to the right.

Construction: Transform the bound object center into the current camera frame and assign the corresponding direction category.

room floor area

Calculate the total floor-footprint area of the room just surveyed that the camera is currently inside, including floor beneath furniture from the observations. Answer in square meters.

Reference answer: 8.43.

Construction: Compute the valid room floor-polygon area. Require at least eight frames, 90 percent boundary-angular coverage, and a 150-degree heading span.

Memory QA 10 templates
first appearance order

Identify the first-observation order of the categories armchair, dining table, storage unit since this episode began by selecting an option.

Reference answer: storage unit → dining table → armchair.

Construction: Sort three category-first-observation times, separated by at least two seconds and preceding the current window.

first seen category then timestamp

Determine the category seen earliest among the listed choices so far in this episode and select the matching choice.

Reference answer: lighting.

Construction: Identify the earliest category among the options, then query its original first-observation timestamp.

first seen object category

Among the choices, which one gives the category seen earliest among the listed choices so far in this episode?

Reference answer: lighting.

Construction: Compare first-observation times of the listed categories; require a unique earliest option before the current window.

first seen timestamp s

Estimate the first-seen timestamp of the lighting category, measured from the start of this episode. Answer in seconds.

Reference answer: 0.0.

Construction: Return the earliest observed timestamp for the category over the complete causal prefix.

historical coappearance category

Choose the answer corresponding to the listed category also visible alongside the lighting at timestamp 3 seconds.

Reference answer: cabinet.

Construction: Use the explicitly referenced historical frame; the correct category is co-visible with the anchor and distractors are absent.

historical relative direction

From the options below, indicate the image-plane position of the storage unit relative to the table in the observation at timestamp 44 seconds.

Reference answer: left.

Construction: Use uniquely bound objects in the historical frame and their same-row or same-column image-plane relationship.

last seen timestamp

Report the last timestamp at which the lighting category was observed before this question as a number. Answer in seconds.

Reference answer: 44.0.

Construction: Take the last occurrence before the question; require current absence and an occurrence preceding the pending write window.

seen count by category

Report the number of distinct table objects observed so far in this episode as a number. Answer with an integer count (objects).

Reference answer: 4.

Construction: Union visible instance IDs over the prefix; require historical write coverage and that the current view does not contain all counted instances.

single seen object then closest category

Choose the answer corresponding to the category nearest to that lighting by 3D center distance, among the other objects visible at timestamp 0 seconds alongside the lighting seen earlier and absent now.

Reference answer: table.

Construction: Bind the only previously observed instance of the target category, absent now; find its nearest co-visible historical neighbor.

single seen object then closest distance

What is the 3D center distance from that lighting to its nearest neighbor, among the other objects visible at timestamp 0 seconds alongside the lighting seen earlier and absent now? Answer in meters.

Reference answer: 0.776.

Construction: Use the same historical target binding and return its minimum center distance to another object visible in the referenced frame.

Action QA 3 templates
object size m

Estimate the longest physical side length of the 3D bounding box of the drawer chest / corner cabinet visible in the initial view. Answer in meters.

Reference answer: 1.185.

Construction: Use source physical dimensions or transformed mesh bounding-box dimensions to obtain the longest physical side in meters; hold the bound object fixed across views.

object to object distance bucket

Identify the 3D center-to-center distance range between the sofa in the middle left of the initial view and the table in the lower left of the initial view by selecting an option.

Reference answer: near (1 to 1.75 meters).

Construction: Map the bound pair's center distance to an unambiguous interval; require evidence for both objects.

object to object distance m

Report the 3D center-to-center distance between the sofa in the lower left of the initial view and the chair visible in the initial view as a number. Answer in meters.

Reference answer: 3.041.

Construction: Compute the Euclidean distance between the bound 3D centers; retain the same pair throughout the action path.

Download the question catalog ↓

Correct answers.
At the right time.

Numerical accuracy

MRA averages correctness at ten relative-error thresholds: 5%, 10%, …, 50%. A zero-valued reference requires an exact zero prediction. ACC and MRA are reported as percentages and aggregated by the number of applicable questions.

Offline QA prompts

Models receive up to 32 uniformly sampled frames from the available prefix, in chronological order with timestamps. Shorter prefixes use every frame. Prompts include labeled choices or the required numerical unit.

{"type":"answer","answer":"A"}
{"type":"answer","answer":1.2}

Multiple-choice answers use a single uppercase option letter. Numerical answers are JSON numbers in the question’s stated unit; object counts are integers. Linked questions include preceding questions and the model’s own predictions.

Answer now—or wait?

Timing questions arrive before their evidence. At 1 FPS, the model chooses wait or answer at each checkpoint. The first answer is final; memory and action tools are disabled for this separate evaluation.

The on-time interval runs from the first evidence-supported answer time through five seconds afterward, including both endpoints. It uses video time rather than inference latency.

T
Percentage of all Timing questions answered within the window.
JA
Multiple-choice accuracy with zero credit for an early, late, or missing answer.
JM
Numerical MRA with zero credit for an early, late, or missing answer.

Timing’s 2,000 questions are separate from the 20,000 main QA turns.

Toward richer embodied reasoning.

Structured memory and active views make the observation stream useful for reasoning—and reasoning useful for choosing the next observation.

The present action setting uses discrete camera commands in simulated environments. Evidence criteria provide measurable support for supervision; visibility alone is not a guarantee that an RGB-only model can answer every question.

Future work extends the action vocabulary toward more continuous and comprehensive control, and adapts MemAct to larger, more cluttered, and more dynamic scenes.

Observation is only
the beginning.

Explore MemAct

Paper figure