AgentCanvas / Pages / Developer Guide / Nodesets / Status / EQA Support Status
2026-06-30

This page does two jobs. Part I โ€” Support answers which EQA methods AgentCanvas runs or wants to run: a single support matrix (verified ยท in-progress ยท planned), then the env / reasoner / method machinery underneath. Part II โ€” Landscape places those methods in the wider EQA field โ€” representative & most-cited reasoners and the 2024โ€“26 frontier (ยง9) โ€” condensed from the EQA โ€” Methods survey. Companion to VLN Support Status and VLA Support Status.


Part I โ€” Methods we support

1. Support matrix

Every EQA graph AgentCanvas ships, is building, or has planned (ยง8). This is the single source of truth for "what we support" โ€” the env / reasoner / method backing is in ยง2โ€“ยง4, planned adoptions in ยง8, the wider field is Part II. Verified graphs live under eqa/verified/, the rest under eqa/unverified/.

Graph Status Headline result (HM3D, n=100, gpt-4o)
openeqa_em_blind_llm.json โœ… verified working LLM-Match 0.4175 (paper baseline 0.355, +6 pp) โ€” run_id=10864f2c
openeqa_em_single_frame.json โœ… verified working LLM-Match 0.330 โ€” single-arbitrary-frame ablation (paper has no entry for this archetype) โ€” run_id=3aa974ba
openeqa_em_multiframe.json โœ… verified working LLM-Match 0.7025 (paper baseline 0.466 GPT-4V K=50, +24 pp) โ€” run_id=1f2e327b
openeqa_aeqa_* (A-EQA) ๐Ÿšง TODO โ€” blocked on data Active-EQA mode not yet shipped. Blocker is data, not method: the original OpenEQA Meta-Dropbox tarballs (full-fidelity scene frames + states re-render artefacts) are permanently expired (verified 2026-05-04, see scripts/data/fetch_dataset_openeqa.sh); the HF mirror we use for EM-EQA caps each episode at 32 frames and doesn't carry the artefacts an active-explorer needs
explore_eqa_hmeqa.json โœ… verified working Author-verified 2026-06-01 โ€” runs end-to-end on a real HM-EQA episode (HM3D meshes installed, install_ac_hmeqa.sh done). Closes the E6 "validate end-to-end on a real episode" remaining item.
tooleqa_hmeqa.json ๐Ÿ” redone 2026-06-08 (monolith) โ€” runs e2e, SR tuning Rebuilt monolith-first: backend ReAct reasoner (tooleqa__step) + fused tooleqa_explore__go_next (full Explore-EQA TSDF frontier step + teleport โ€” the first port's bug was treating go_next as discrete dead-reckoning). Qwen2.5-VL-3B serves the LLM/VQA; DetAny3D serves 2D/3D detect; all over server-mode HTTP. End-to-end smoke works (first correct answer: ep0 โ†’ 'B' == GT). SR aggregate + 3B convergence still being tuned โ€” see roadmap #63. Scope still HM-EQA only; reuses the explore_eqa_hmeqa.json TSDF substrate.

All three OpenEQA EM-EQA graphs reproduced on 2026-05-04. Frozen artefacts (summary + graph + log.jsonl.gz with raw VLM and judge text) live under outputs/archive/openeqa_em_baselines_2026-05-04/ โ€” the README in that folder is the canonical reproduction record. Headline ordering matches paper expectation: multi-frame โ‰ซ blind > single-arbitrary-frame.

We outperform paper baselines because the reasoner + judge are gpt-4o (2025); the paper used gpt-4 / gpt-4-vision-preview (2024). The +24 pp gap on multi-frame is dominated by the model upgrade.

VLN graphs are out of scope (see VLN Support Status); VLA graphs are out of scope (see VLA Support Status).

Graph folder layout (2026-06-01). workspace/graphs/ is organised by domain ร— verification status. The EQA verified set is eqa/verified/{openeqa_em_multiframe, openeqa_em_single_frame, openeqa_em_blind_llm, explore_eqa_hmeqa}.json; eqa/unverified/ is currently empty โ€” its prior occupant tooleqa_hmeqa was removed 2026-06-08 pending a monolith-first redo (A-EQA graphs are also not yet shipped โ€” data-blocked, see ยง2.3). Graphs stay addressable by bare name โ€” the execution resolver and architect overlay fall back to a recursive graphs/**/{name}.json search.

2. Environment Nodesets

EQA environments wrapped as BaseNodeSets under server mode. Both share the ac-hmeqa conda env in server mode (parallelism="replicated").

2.1 HM-EQA (E6, in progress)

2.2 OpenEQA (E9, shipped 2026-05-04)

2.3 OpenEQA A-EQA (E10, deferred โ€” blocked on data)

Active-EQA mode would reuse HM-EQA's Habitat manager + an explore-eqa-style termination policy on top of the E9 nodeset, plus a free-text answer-emit action. Not yet shipped โ€” and the blocker is data, not method:

3. Reasoner / Method Nodesets

EQA-shaped graphs are reasoner fragments, not full agents โ€” pure (frames, question) โ†’ (answer, score) functions. They wrap as composite graph_nodes; default to no iter_in / iter_out (per project memory eqa_reasoner_shape).

3.1 Explore-EQA (paper port)

3.2 Explore-EQA TSDF utilities

3.3 OpenEQA reasoner nodes

3.4 ToolEQA (redone 2026-06-08 โ€” monolith, runs e2e)

4. Ready-to-Run Graphs

Graph Env Reasoner / shape Verified status (HM3D, n=100, 2026-05-04)
openeqa_em_blind_llm.json OpenEQA EM blind-LLM (no frames) baseline โœ… LLM-Match 0.4175 โ€” run_id=10864f2c
openeqa_em_single_frame.json OpenEQA EM single-frame VLM + LLM judge โœ… LLM-Match 0.330 โ€” run_id=3aa974ba
openeqa_em_multiframe.json OpenEQA EM multi-frame VLM (K=32) + LLM judge โœ… LLM-Match 0.7025 โ€” run_id=1f2e327b
explore_eqa_hmeqa.json HM-EQA Explore-EQA (Prismatic-locked) โœ… verified working โ€” author-verified 2026-06-01

tooleqa_hmeqa.json was redone monolith-first on 2026-06-08 and runs end-to-end again โ€” see ยง3.4.

When forking a new EQA experiment, start from openeqa_em_multiframe.json โ€” it's the strongest baseline and the configuration most closely matching the OpenEQA paper. For language-only (text-baseline) ablations, start from openeqa_em_blind_llm.json. The single-frame graph is an ablation slot, useful only as a sanity check that single-arbitrary-frame โ‰ˆ blind (it does โ€” single-frame underperforms blind, in line with paper expectations that one random frame adds noise rather than signal).

Frozen reproduction package: outputs/archive/openeqa_em_baselines_2026-05-04/ โ€” contains the three summary.json + graph.json + log.jsonl.gz (raw VLM answers + judge "Your mark: N" text), plus a README with reproduction commands.

5. Datasets, Question Format, and Metrics

5.1 HM-EQA

5.2 OpenEQA EM-EQA

5.3 Why two scoring paths matter architecturally

EQA is the first benchmark family in the repo that requires two distinct scoring shapes:

Both are wired through the same canvas pattern: env nodeset emits frames + question; reasoner emits answer + per-choice or free-text payload; a thin "scoring" subgraph emits the metric. This is what made OpenEQA E9 a useful generalisation exercise.

6. Eval Infrastructure

6.1 BatchEvalRunner + EnvWorkerPool (ADR-eval-002)

Same shared pipeline VLN and VLA use (agentcanvas/backend/app/agent_loop/eval_batch.py + env_worker_pool.py):

6.2 Parallelism posture (ADR-server-003)

6.3 Reasoner-shape consequence

Because EQA reasoners are pure (frames, question) โ†’ (answer, score) functions (no iter_in / iter_out by default โ€” project memory eqa_reasoner_shape), they fit naturally into a per-episode one-shot evaluation rather than per-step VLN-style streaming. Plan eval graphs accordingly: one or a few reasoning steps per episode, terminating cleanly so BatchEvalRunner can advance.

7. Known Gaps

EQA-relevant items in roadmap.md:

Item What's missing
#17 Find a VLN/EQA method that needs states to verify the state-container system. HM-EQA was the strong candidate; design constraint discovered: state containers need an in-subprocess addressing mode (no JSON round-trip) before they can hold things like live TSDFPlanner objects
#50 Decouple VLM backend from explore-eqa โ€” v1 ships Prismatic-locked. Triggered by either a second EQA method needing token-prob scoring or a request to run with GPT-4V / Claude / Gemini
E6 HM-EQA end-to-end validation on a real episode (env + method shipped, smoke not yet recorded)
E10 โ€” OpenEQA A-EQA Blocked on data, not method. The Active-EQA mode needs the original full-fidelity scene + states artefacts; both Dropbox tarballs are permanently expired (verified 2026-05-04). HF mirror is EM-EQA-only. Method-side bits (decide-to-stop policy + answer-emit verb on TODO #46 unified action contract) are listed as secondary because data has to land first
OpenEQA original full-fidelity dataset (TODO) The HF mirror Embodied1/open-eqa is what works today โ€” 32 frames per episode in parquet form. The original Meta-released tarballs (open-eqa-hm3d-frames-v0.tgz, states-v0.tar.gz, ScanNet-frames-v0) have permanently expired Dropbox links (scripts/data/fetch_dataset_openeqa.sh documents the 2026-05-04 verification). Recovering them unlocks: (1) true K=50 multi-frame, (2) full ScanNet split (1079 questions, currently untested), (3) A-EQA active exploration. Two paths: re-render via Habitat with a community path-fix patch, or find a community mirror of the originals โ€” currently unattempted
HM3D semantic data missing data/hm3d/hm3dsem/ lacks .semantic.glb / .semantic.txt / .scn โ€” fine for explore-eqa, gap for SpatialNav-class methods that want HM3D semantics
Multi-frame K=32 vs paper K=50 Symptom of the entry above โ€” the HF mirror caps episode length at 32 frames; multi-frame graph's K=50 is effectively K=32
ScanNet portion of OpenEQA untested Symptom of the entry above โ€” installer has --filter scannet but our pipeline has only run the HM3D 557-question subset. The full 1636 benchmark (HM3D + ScanNet) hasn't been validated end-to-end
No seed plumbing in llmCall Paper sets seed=1234 for OpenAI calls; our runs are non-deterministic. Mean LLM-Match across โ‰ฅ30 episodes is the right comparison, not single-episode scores

8. Planned Adoptions โ€” Method & Benchmark Tracks

A frank survey of EQA papers from the last ~12 months, scored for AgentCanvas integration. Two tracks: Method (agent / reasoning approaches we'd port as graph + nodeset) and Benchmark (datasets / metrics we'd add to eval infrastructure). Citations are 2026-05-05 snapshots (Google Scholar primary, Semantic Scholar fallback; numbers <5 are noisy and labelled as such).

8.1 Track A โ€” Method

Tier Paper Year / Venue Cites Architecture fit Data feasibility Paper-strategy value Effort Verdict
1 ToolEQA (arXiv 2510.20310) 2025-10 โ†’ ICLR 2026 (in review) <5 โ˜…โ˜…โ˜…โ˜…โ˜… tool-call agent โ‰ก graph-as-config ๐Ÿ—‘ first port removed 2026-06-08 โ€” redo monolith-first (HM-EQA only) paper #2 flagship case โ€” ToolEQA in upstream is multi-thousand-line Python; in AgentCanvas it should be a few-node graph. That compression ratio is the core narrative of paper #2 ~1 wk โœ… adopt next
2 GraphPad (arXiv 2506.01174) 2025-06 / arXiv 2 โ˜…โ˜…โ˜…โ˜…โ˜… mutable scene-graph = state container; scratchpad = string buffer; both are stock node types โœ… OpenEQA spatial subset High โ€” pairs with ToolEQA to unify archetype 4 (scene-graph) + 5 (tool-call) under the same canvas idiom ~1 wk โœ… adopt round 2
2 GraphEQA (arXiv 2412.14480, CoRL 2025) 2024 โ†’ CoRL 2025 28 โ˜…โ˜…โ˜… Hydra 3DSG is stateful + sim-tight, hits the same JSON-IPC wall as TSDFPlanner (TODO #17) โš ๏ธ needs Habitat-Sim RGBD streaming + Hydra integration Medium โ€” paper #1 self-evolve anchor baseline; cost is real but value too ~2-3 wk โœ… adopt round 3
3 MemoryEQA (2505.13948) / Mind Palace (2507.12846) 2025-05 / 2025-07 <5 / 8 โ˜…โ˜…โ˜… overlaps GraphPad / GraphEQA design space โœ… Low โ€” memory thread should land after the scene-graph thread to avoid parallel designs โ€” โธ defer
3 FAST-EQA (2602.15813) / EfficientEQA (2410.20263) 2026-02 / 2024-10 <5 / 11 โ˜…โ˜… incremental over Explore-EQA โœ… Low โ€” same archetype as already-shipped Explore-EQA โ€” โธ defer
3 CityEQA (2502.12532, EMNLP 2025) 2025-02 25 โ˜… different env (city), task shape divergent โš ๏ธ new dataset Low โ€” โŒ skip
3 EQA-RM (2506.10389, EMNLP 2025) 2025-06 1 โ˜… reward-model training, not an agent โœ… Medium (revisit when self-evolve loop needs a learned reward) โ€” โธ defer
3 ConEQsA (2509.11663) 2025-09 0 โ˜… concurrent / async niche โœ… Low โ€” โŒ skip

8.2 Track B โ€” Benchmark / Eval Infrastructure

Tier Dataset / Metric Year / Venue Cites What it adds Data feasibility Paper-strategy value Effort Verdict
1 EXPRESS-Bench + EAC (arXiv 2503.11117, GitHub) 2025-03 โ†’ ICCV 2025 24 Exploration-Answer Consistency (EAC) metric โ€” scores grounding ร— exploration alignment, fills the blind spot of LLM-Match-only eval. 2044 Q-T pairs on HM3D โœ… self-contained dataset; HM3D in place Critical โ€” paper #1's self-evolve loop uses EAC as reward signal; far more informative than LLM-Match alone ~3 d โœ… adopt first
2 OpenEQA EM-EQA (already shipped) 2024 / CVPR 312 Free-form QA + LLM-Match โœ… HF mirror Anchor baseline โ€” already shipped
2 HM-EQA (already shipped via Explore-EQA) 2024 / R:SS 79 Multi-choice + active explore โœ… Anchor baseline โ€” already shipped
3 ExploraQA (OpenReview) 2025-10 / OpenReview <5 12,436 long-horizon open-ended questions โš ๏ธ venue not yet finalised Medium โ€” wait for ICLR 2026 decision โ€” โธ observe
3 EQARewardBench (EQA-RM bench) 2025-06 1 Reward-model evaluation โœ… Low โ€” not an agent benchmark โ€” โธ defer
3 DarkEQA 2025-12 <5 Low-light robustness โš ๏ธ requires re-render Low โ€” โŒ skip
โ€” SpatialVLM (page) / SpatialRGPT (NeurIPS 2024) 2024 / CVPR / NeurIPS 792 / 397 Model-level spatial-reasoning VLMs โ€” Switch in via llmCall profile โ€” no integration work needed โ€” config-layer only

8.3 Landing order

Two tracks are interleaved so the benchmark upgrade lands first; every subsequent method port consumes the new metric.

# Item Track Window Output
1 EXPRESS-Bench dataset + EAC metric node B ~3 d Eval-substrate upgrade โ€” every downstream method port scores against EAC, not just LLM-Match
2 ToolEQA graph + tool-node set A ~1 wk Paper #2 case #1 โ€” flagship "coding-agent porting" story
3 GraphPad graph + scene-graph state container A ~1 wk Paper #2 case #2 โ€” graph-as-config isomorphism on scene-graph mutation
4 GraphEQA full port (Hydra + Habitat RGBD streaming) A ~2-3 wk Paper #1 self-evolve anchor baseline

After items 1-4 land, paper #2 has N=3+ case studies (existing OpenEQA three + ToolEQA + GraphPad), the cross-framework-porting benchmark is structurally complete; paper #1 has both an EAC reward signal and a strong scene-graph baseline to evolve against.


Part II โ€” Field landscape

9. Landscape โ€” representative methods & frontier

Where the supported EQA subset sits in the wider field, condensed from the research survey EQA โ€” Methods (cite counts are that page's Semantic Scholar snapshot). Ours maps each method to our port status: โœ… shipped ยท ๐Ÿ” in-progress ยท ๐Ÿ…ผ planned (ยง8) ยท โ€” not ported.

9.1 Representative & most-cited

MethodTimeCitesTypeOurs
PACMAN17.11 ยท CVPR'18753end-to-end LSTM (EQA seed)โ€”
IQA / HIMN17.12 ยท CVPR'18426interactive VQAโ€”
OpenEQA (baselines)24.04 ยท CVPR'24312FM-era EM-EQA + LLM-Match judgeโœ… shipped (ยง1)
ESC23.01 ยท ICML'23222zero-shot frontier explorationโ€”
NMC18.10 ยท CoRL'18145hierarchical modular controlโ€”
MT-EQA19.04 ยท CVPR'19131multi-target modular EQAโ€”
Explore-EQA24.03 ยท RSS'2479FM-era active exploration (confidence)โœ… shipped (ยง1)
K-EQA21.09 ยท TPAMI'2345knowledge + 3D scene graphโ€”
GraphEQA24.12 ยท CoRL'2528Hydra 3D scene-graph, real-time๐Ÿ…ผ planned (ยง8)
Fine-EQA / EXPRESS-Bench25.03 ยท ICCV'2520dual-policy active EQA + EAC metric๐Ÿ…ผ planned (ยง8)

9.2 Frontier (2024โ€“2026)

MethodTimeCitesTypeOurs
Mind Palace25.07 ยท preprint11long-term active EQA (LA-EQA)โ€”
MemoryEQA25.05 ยท preprint9memory-centric EQAโ€”
CoV26.01 ยท preprint4chain-of-view EM-EQA reasonerโ€”
Multi-LLM EQA24.06 ยท preprint3multi-agent LLM EQAโ€”
GraphPad25.06 ยท preprint2inference-time mutable 3D scene graph๐Ÿ…ผ planned (ยง8)
ToolEQA25.10 ยท ICLR'26 (review)1tool-call ReAct EQA๐Ÿ” in-progress (ยง1)
FAST-EQA26.02 ยท WACV'260global + local region relevancyโ€”
DIVRR26.03 ยท preprint0dynamic human-in-loop view refinementโ€”
ConEQsA25.09 ยท preprint0concurrent / async EQ schedulingโ€”
HIMM26.02 ยท preprint0human-inspired long-term memoryโ€”
GSMem26.03 ยท preprint03D-Gaussian-splat persistent memoryโ€”

Our supported set spans the field's two live archetypes: EM-EQA reasoners (OpenEQA baselines โ€” episodic-memory VLM judging) and active exploration (Explore-EQA), with tool-call (ToolEQA) in progress and the scene-graph line (GraphEQA / GraphPad) planned (ยง8). The 2025โ€“26 frontier is dominated by memory-centric and Gaussian-splat spatial-memory variants โ€” none ported yet.

AgentCanvas docs