TRACE: Trajectory-Routed Causal Memory for Delayed-Evidence Visuomotor Imitation Zihao Li1,2
Ranpeng Qiu1,3
Yincong Chen1
Guoqiang Ren1
Weiming Zhi1,4,†
1
arXiv:2606.14551v1 [cs.RO] 12 Jun 2026
3
Zeno AI 2 Zhejiang University Zhejiang University of Technology 4 The University of Sydney † Corresponding Author
Abstract: Robots under autonomous operation may require decisions based on evidence that is no longer visible. We study delayed-evidence tasks, where an early cue disappears before a later decision point, so visually similar observations can require different actions. In these settings, the current observation is not a sufficient state for control. We introduce TRAjectory-routed Causal Evidence (TRACE), a memory framework for visuomotor imitation policies. TRACE stores task-relevant visual and robot-state evidence, such as object identity, target choice, or route-dependent state, in a fixed-size latent memory that remains bounded over long episodes. Instead of indexing memory by raw time or manually provided task labels, TRACE uses path signatures: compact, order-sensitive features of the executed robot-state trajectory. These signatures do not store the visual cue itself; rather, they provide trajectory-conditioned keys for writing and retrieving the evidence stored when the cue was visible. When the robot later reaches an ambiguous observation, the policy conditions on TRACE memory to recover the missing context and choose the correct branch. TRACE attaches through lightweight adapters to policies, without changing the policy backbone, action head, or imitation objective. Across real-world long-horizon manipulation tasks with visually ambiguous branch points, TRACE improves branch selection and task success over alternative baselines, including short-history and recurrent memory. Project page: https://jeong-zju.github.io/trace
1
Introduction
Robots often need to make later task decisions using information that is no longer observed. We call these decisions branches: alternatives such as which target, route, or manipulation routine to execute next. We study delayed-evidence manipulation, where an early cue is observed, disappears, and is only needed later at a decision point. At that point, observations from different histories can look nearly identical while requiring different actions. Most visuomotor policies condition on the current observation, possibly with a short recent window, and therefore treat this input as sufficient for action selection. This is an implicit Markov assumption: the current input contains all information needed to choose the next action. Delayed-evidence tasks violate this assumption because the present observation does not determine the correct branch. Adding more history is not enough. Short windows fail once the decisive cue falls outside the window, while long windows increase cost and force the policy to infer which earlier observations still matter. Recurrent policies and generic memories can carry information forward, but branchrelevant cues may be overwritten, diluted, or entangled with task-progress signals unrelated to the later choice. Delayed-evidence manipulation therefore requires a causal, fixed-budget memory that is updated online and preserves early task evidence until it becomes useful. We introduce TRAjectory-routed Causal Evidence (TRACE), a memory framework for visuomotor policies whose current observations are insufficient for action selection. TRACE stores task-relevant visual and robot-state evidence in a fixed set of latent memory slots and updates them online as the
Figure 1: Delayed evidence in long-horizon manipulation: At a branch point, the robot must choose one task continuation. Observations can look similar even though they require different actions, based on the past. A short-history policy fails because its window contains the latest information but not any historical cues. TRACE stores the cue when it is visible and reads that memory later to enable correct selection.
robot acts. Rather than indexing memory by raw time or task labels, TRACE uses path signatures [1], which are fixed-length, order-sensitive summaries of the executed robot-state trajectory, as keys for writing and reading memory. These signatures do not store the visual cue itself; instead, they provide trajectory-conditioned access to evidence stored when the cue was visible. This lets TRACE retrieve different stored evidence at visually similar branch points reached through different histories. The policy then conditions on TRACE memory to recover missing context and select the correct branch. TRACE attaches to policies through lightweight adapters, without changing their backbone, action head, or imitation loss. Concretely, our technical contributions are: • Delayed-evidence imitation: We formulate a class of visuomotor imitation problems where visually similar branch points require different actions because the decisive evidence appeared earlier in the episode. • TRACE memory: We introduce a fixed-budget causal memory that stores visual and robot-state evidence online, and uses path signatures of the executed robot-state trajectory as order-sensitive keys for writing and reading memory. • Plug-in integration and evaluation: We attach TRACE to action-chunking and diffusion policies through lightweight adapters, without changing their backbone, action head, or imitation loss, and evaluate it on real-world delayed-evidence manipulation tasks with diagnostics showing gains from preserved historical evidence.
2
Related Work
Visuomotor imitation policies and memory: Modern visuomotor policies map recent observations to actions, action chunks, or action distributions. Action-chunking policies predict short horizons with temporal aggregation [2], while diffusion policies generate action sequences through iterative denoising [3]. Larger generalist policies extend this paradigm with language conditioning and broad robot datasets [4, 5, 6, 7, 8, 9, 10]. Despite these differences, their behaviour is limited by the information available in the conditioning state. In delayed-evidence tasks, the current frame or short observation window may no longer contain the cue needed for a later branch. Recurrent policies, context windows, and explicit memory mechanisms address partial observability by carrying information forward, but can require backbone changes, long contexts, demonstration retrieval, or planner-specific memories [11, 12, 13]. TRACE instead attaches a fixed-budget online memory to the action policy through lightweight adapters, without changing the policy backbone, action head, or imitation objective. 2
Trajectory signatures and latent history representations: Path signatures provide compact, order-sensitive summaries of continuous trajectories and have been used as sequence features and recurrent gating mechanisms [1, 14]. Recurrent policies, transformer context windows, and explicit memory systems address partial observability by carrying information forward. Recent examples include layer-local external memory [11], retrieval-prompt memories for frozen policies [12], declarative scene and episodic memories [13], and keyframe memories for hierarchical imitation [15]. These methods improve temporal context, but often require modifying the policy backbone, retrieving from demonstrations, or specialising memory for a planner. TRACE uses latent history differently: path and delta signatures are not a policy backbone, recurrent hidden state, or futureprediction objective. They serve as trajectory-conditioned keys for writing and reading visual and robot-state evidence in a fixed-budget memory, linking memory access to the executed trajectory while leaving the base imitation loss unchanged.
3
Problem Setup and Background
We use history to mean the causal execution information available before selecting the next action. Delayed-evidence imitation: We study imitation tasks with an early cue, a shared execution segment, and a later ambiguous branch point. A branch is one possible task continuation, such as a target, route, or manipulation routine, and the branch point is the time when the policy must choose among these continuations. At this point, different histories can produce visually similar observations but require different expert actions, so the ambiguity cannot be resolved from the current observation alone. i i i Ti We consider demonstrations D = {τi }N i=1 , where τi = {(ot , st , at )}t=1 contains a multi-view observation ot , robot state st , and demonstrated action at . Let xt = (ot , st ) and let Ht = (x1 , a1 , . . . , xt−1 , at−1 , xt ) denote the history available before choosing at . In delayed-evidence tasks, Ht may contain task-relevant evidence that is absent from the current observation window. Thus, for a short window of length w, there may be histories Ht and Ht′ such that
xt−w+1:t ≈ x′t−w+1:t ,
a⋆t (Ht ) ̸= a⋆t (Ht′ ),
(1)
where a⋆t (Ht ) denotes the expert target required after history Ht .
We use the single-step action notation for the problem setup, while the policy-native prediction target in our implementations may be an action, action chunk, action-token sequence, or diffusion denoising target. Path signatures as streaming trajectory keys: TRACE needs a causal memory key: a compact descriptor of how the robot reached the current state, maintained online without storing the full history. Given the piecewise-linear interpolation of the robot-state trajectory up to time t, written as St : [0, 1] → Rds , its depth-p path signature is ! Z Z Z Sig≤p (St ) = 1, dS, dSu1 ⊗ dSu2 , . . . , dSu1 ⊗ · · · ⊗ dSup . (2) u1 <u2
u1 <···<up
Signatures summarise both net changes and ordered interactions among state-coordinate changes, making them sensitive to how a trajectory unfolds rather than only which states it visits [14]. For continuous paths, they are invariant to monotone time reparameterisation; for sampled robot trajectories, the piecewise-linear signature gives a descriptor that is typically less tied to raw execution speed than time-step indexing. This gives TRACE a deterministic, fixed-budget trajectory key, rather than using another learned recurrent state as both memory and address. Signatures also support streaming updates, so TRACE can maintain the trajectory key online as new states arrive. In TRACE, signatures are deterministic trajectory descriptors used for memory access. They are not task labels, visual memories, recurrent hidden states, or policy outputs. Visual and robot-state features store the task evidence, while signatures help determine where that evidence is written and read. We denote the streamed trajectory signature by ξt = Sig≤p (St ) and and a local change feature in signature coordinates, δt = ξt − ξt−1 , with δ1 = 0. We give signature dimension details in Appendix A.5 and the robot-state representation in Appendix A.4. 3
TRACE memory module Address encoder How the robot got here?
Inputs observations path
state
previous streamed path signature
shared TRACE memory state
Signature-conditioned Routing
path-signature && delta-signature address feature
Adapter + Base policy
route weight
address vector
K-slot memory
routing hidden state
Memory readout context
previous slot memory
memory condition
policy-family adapter
Content encoder
Gated update
What the robot sees now?
Read attention
updated slot memory
multi-view visual pool robot state encoder
base policy
Figure 2: TRACE signal flow. TRACE encodes current visual-state evidence as memory content, uses streamed path-signature features as trajectory-derived keys, updates fixed-size latent memory slots, and returns a compact memory condition policy. enters fixed slots: addressing: to the base visuomotor
4
TRAjectory-routed Causal Evidence (TRACE)
TRACE augments an existing visuomotor imitation policy with a fixed-size causal memory. During execution, it writes task-relevant visual and robot-state evidence into latent slots, and later reads this memory when the current observation becomes ambiguous. The base policy keeps its original action representation, action head, and imitation loss; TRACE adds only a memory-conditioning pathway through a lightweight adapter. Figure 2 summarises the components of TRACE. 4.1
Causal Memory Interface and Trajectory Keys
Let zt = xt−w+1:t be the recent observation window used by the base policy, where xt = (ot , st ) contains multi-view observations ot and robot state st . We write the downstream policy as ŷt = fψ (zt , ct ),
(3)
where ŷt is the policy’s native prediction target, such as an action, action chunk, action-token sequence, or diffusion denoising target. TRACE supplies ct , a memory condition containing causal information that may no longer be visible in zt . TRACE separates memory content from memory access. The current image and robot state provide what should be remembered, while the executed trajectory determines where that information is stored and later retrieved. Thus, signatures are not simply concatenated to the policy input; they route memory writes and reads over a fixed set of latent slots. At each timestep, after observing xt and before selecting the next action, TRACE writes the current evidence into memory, reads from the updated memory, and then queries the policy: Rt = (Mt , ztmem , gt , ∆gt ),
(e)
ct = Aθ (Rt ),
ŷt = fψ (zt , ct ).
(4)
Here Mt ∈ RK×d is a K-slot latent memory, ztmem is the memory readout, gt and ∆gt are trajectory(e) derived key features, and Aθ is the adapter for policy family e. To form the trajectory key, TRACE uses the normalised robot-state path up to time t, written as a piecewise-linear path St : [0, 1] → Rds . It maintains a streamed depth-p path signature ξt = Sig≤p (St ) and a signature-space increment δt = ξt − ξt−1 , with δ1 = 0. The cumulative signature ξt provides a global trajectory address, while the increment δt exposes recent motion in the same coordinate system, allowing routing to depend on both long-horizon path context and local progress. Learned projections embed these as gt = ϕg (ξt ) and ∆gt = ϕ∆ (δt ), and form the trajectory key qt = ϕq ([gt , ∆gt ]).
(5)
All ϕ maps are learned projections or MLPs unless otherwise stated. The key point is that qt is trajectory-derived: it indexes memory access using the ordered robot-state history, while the memory contents store visual-state evidence. 4
4.2
Signature-Routed Slot Memory
TRACE uses the trajectory key to route writes and reads over a fixed-size latent memory. At each step, the current visual-state input is encoded as et = ϕx (xt ), a pooled multi-view visual and proprioceptive feature. This feature contains the evidence currently available to the robot, such as an object identity, target choice, or route-dependent cue. TRACE can therefore store a cue when it is visible and expose it later when the current observation no longer contains that information. The memory contains slots Mt = {mt,1 , . . . , mt,K }, with each slot mt,k ∈ Rd . Slots are reset at the start of each demonstration scan or online episode. Because routing depends on the current trajectory key and the previous slot contents, slot selection can adapt as memory contents evolve rather than following a fixed hash of the trajectory. Given the trajectory key qt , TRACE computes a routing state ρt = ϕρ (qt ) and compares it with the previous slot contents: m̄t−1,k = mt−1,k + λη ηk ,
ℓt,k =
(WQ ρt )⊤ WK m̄t−1,k √ , τ dr
ωt,k = softmaxk (ℓt,k ).
(6)
Here ηk is an optional fixed slot identity, λη controls its weight, τ is a routing temperature, and ωt,k determines how strongly slot k is selected by the current trajectory key. The slot identities break initial slot symmetry during addressing, but are not stored as recurrent memory content. TRACE writes the current evidence into selected slots through a gated update. We first form a write input, ut = ϕw (et , qt ), which combines the current visual-state evidence with the trajectory key. The slot update is then m̃t,k = tanh(ϕm (m̄t−1,k , ut , ρt )) ,
βt,k = ωt,k σ(ϕβ (m̄t−1,k , ut , ρt )) ,
mt,k = (1 − βt,k )mt−1,k + βt,k m̃t,k .
(7) (8)
Here m̃t,k is the proposed new content for slot k, and βt,k is the routing-modulated write gate. Slots with small ωt,k remain nearly unchanged, while selected slots absorb the current visual-state evidence. After writing, TRACE reads from the updated slots using a query formed from the current evidence and trajectory state: K r X ϕr (et , ρt )⊤ WK (m + λη ηk ) √ t,k αt,k = softmaxk , ztmem = αt,k WVr mt,k . (9) d k=1 r , WVr are learned read-key and read-value projections. The Here αt,k is the read weight, and WK mem shared TRACE state is Rt = (Mt , zt , gt , ∆gt ). Here Mt ∈ RK×d is the updated K-slot latent (e) memory, ztmem is the readout from Mt , gt and ∆gt are trajectory-derived key features, and Aθ is the adapter for policy family e. Full projection, auxiliary-loss, and pseudocode details are given in Appendix A.9.
Both training and deployment use the same causal scan: TRACE receives only observations and robot states available before the policy query, and does not use cue labels, branch labels, future frames, or test-time demonstration retrieval. At each step, the memory update uses only observations and states available up to that time, and the resulting condition ct is passed to the unchanged imitation loss of the base policy. 4.3
Policy Adapter: From TRACE Memory to Policy Conditioning
The TRACE updater is shared across policy families; only the policy-facing adapter changes. Given the shared TRACE state Rt = (Mt , ztmem , gt , ∆gt ), the adapter maps memory into the native con(e) (e) ditioning space of policy family e as ct = Aθ (Rt ) ∈ Ce . The base policy’s action representation, action head, and supervised imitation loss are unchanged. For action-chunking regression policies, the adapter projects the memory slots into 512-D memory tokens and maps [ztmem , gt , ∆gt ] into a summary token. These tokens are concatenated to the policy’s attention memory, after which the original action head regresses the native action chunk. For 5
diffusion policies, the adapter pools the slots using the read weights, concatenates the pooled memory with ztmem , gt , and ∆gt , and maps the result through a zero-initialised MLP into an additive global conditioning vector. The denoising process and diffusion loss are otherwise unchanged. Thus, the adapter is only a translator from TRACE memory to the policy’s existing conditioning interface, not a new policy backbone, action decoder, or retrieval module. Appendix A.8 gives architectural details, parameter counts, latency, and training details.
5
Empirical Evaluations
We organise the experiments around four questions: (1) Does adding causal memory improve delayed-evidence manipulation? (2) Does the gain transfer across policy families? (3) Does TRACE improve over generic history memory? (4) Does TRACE use historical evidence rather than relying only on the decision-point observation? We answer these questions through base-policy comparisons, cross-policy TRACE variants, memory ablations, and history-transformation diagnostics. Experimental setup. Figure 3 illustrates the delayed-evidence task suite. We evaluate on five realworld tasks: Tool, where initial object identity determines a later tool sequence; Book, where origin determines route and placement; Laundry, where origin side determines brush-and-basket versus fold-and-store; Cable, where origin side determines the matched device; and Medicine, where tray origin determines box selection and return. Appendix A.3 gives task, dataset, and rollout details. Baselines. We attach TRACE to both regression-style action-chunking policies and diffusion-based policies, and compare against the corresponding base policies. We also evaluate deployable robot policy families used for imitation or language-conditioned control, including SmolVLA [8], π0.5 [7], X-VLA [9], and GR00T N1.6 [10]. These VLA baselines are not frozen zero-shot models: each is adapted on the same single-task demonstrations and train/evaluation split. Appendix A.1 gives the model setups, and Appendix A.2 reports training hyperparameters and parameter counts for all baselines and TRACE modules. Metrics. Following partial-progress reporting in long-horizon manipulation benchmarks [16, 17], we score each rollout by stage-level progress over ordered subtasks, including manipulation stages and memory-dependent branch decisions. We report task-balanced averages, rollout standard errors, bootstrap uncertainty, and full scoring details in Appendix A.1. Question 1. Does memory help delayed-evidence manipulation? Yes. Table 1 compares base visuomotor policies, fine-tuned VLA-style baselines, and the same base policy families augmented with TRACE causal memory. TRACE improves both policy families substantially: Regression rises from 25.50 to 69.23 average progress, and Diffusion rises from 25.00 to 59.53. TRACE also outperforms the strongest non-TRACE baseline, π0.5 , by 18.76 points for Regression and 9.06 points for Diffusion. The largest gains occur on tasks where an origin or object cue observed early determines a later branch Figure 3: Overview of the selected delayedevidence manipulation tasks. after the cue has left view. Takeaway. TRACE improves delayed-evidence manipulation over policies without causal memory, with the clearest gains on Book, Laundry, and Medicine, where an early origin cue determines a later visually ambiguous branch. The aggregate result is not driven solely by the high-variance Tool task: Appendix A.11 reports leave-one-task-out and Tool-specific analyses. Appendix A.10 further connects common branch errors, rollout evidence, and TRACE behaviour to the task cases. Deployment overhead is measured in Appendix A.8. 6
Table 1: Main comparison on real-world delayed-evidence tasks. Values are mean stage progress (%) ± SE. Method
Tool↑
Book↑
Laundry↑
Cable↑
Medicine↑
Avg. progress↑
Diffusion Policy ACT π0.5 GR00T N1.6 SmolVLA X-VLA
18.00 ± 1.41 31.00 ± 5.51 45.50 ± 0.81 39.00 ± 2.31 25.00 ± 1.51 5.50 ± 0.94
12.33 ± 0.44 13.67 ± 0.49 51.00 ± 6.99 12.67 ± 2.14 20.00 ± 0.82 47.00 ± 6.19
22.00 ± 0.32 11.50 ± 2.01 47.50 ± 1.45 24.00 ± 2.72 12.00 ± 2.16 41.00 ± 0.36
34.00 ± 0.48 44.00 ± 7.79 49.00 ± 0.57 38.00 ± 12.11 50.00 ± 1.44 36.00 ± 21.44
38.67 ± 1.01 27.33 ± 0.05 59.33 ± 1.45 39.33 ± 3.29 34.67 ± 1.01 40.00 ± 2.92
25.00 ± 0.38 25.50 ± 1.95 50.47 ± 1.47 30.60 ± 2.64 28.33 ± 0.65 33.90 ± 4.51
Ours (Regression) Ours (Diffusion)
54.50 ± 17.96 58.50 ± 10.17
83.00 ± 0.86 68.33 ± 2.86
81.00 ± 2.84 70.50 ± 0.76
51.00 ± 1.11 51.00 ± 4.63
76.67 ± 1.05 49.33 ± 0.17
69.23 ± 3.65 59.53 ± 2.31
early cue
ambiguous branch
target selection
memory slots
positive weight negative weight write into
③
same observation but different memory
①
1.00 0.75
early cue is encoded in slot 1
②
0.50 0.25 0.00 1.0
evidence is retained in slot 1
③
0.5 0.0 −0.5 −1.0
Memory Routing
②
Memory Selectivity
①
read out
slot 1 guides branch selection
Figure 4: Rollout results for Book. The timeline contains past cue, visually ambiguous transit, and target selection, while the overlaid slot graph and right panels show where evidence is written, retained, and read. Positive and negative denote signed memory weights: positive weights add support for the selected slot, whereas negative weights carry opposite-sign evidence that suppresses these slots.
Question 2. Is the gain confined to a specific policy family? No. Table 1 shows that TRACE improves both the Regression and Diffusion variants while using the same updater, the same signature routing, and the same history scan used in training. Only the policy-facing adapter changes: Regression uses the adapter for the action-chunking regressor, while Diffusion uses the adapter for the diffusion policy. Regression is stronger on average in these measured rollouts. Its memory condition enters in a single forward pass, while the diffusion sampler carries that condition through repeated refinement. The important point is that both policy families benefit from the same TRACE memory state. This supports the modular design claim that TRACE supplies missing history information while leaving the downstream imitation objective and action head intact. Figure 4 visualises the measured memory signals. Signature-indexed writes do not collapse to one slot. Routing changes over episode progress, while the readout remains selective for slots carrying history evidence near the branch point. In the Book rollout, the overhead view becomes visually similar after pickup and transit, but the memory graph preserves the origin-dependent trajectory through signed signature scores and high-weight slot edges. Appendix A.10 gives additional tasklevel case studies that connect these diagnostics to concrete rollout failures and recoveries. Question 3. Is TRACE better than generic history memory? Yes, when the delayed cue must be preserved through the executed causal history. Table 2 compares TRACE with recurrent, historytoken, external-memory, and retrieval alternatives under the same regression base policy, normalisation, and evaluation blocks. These controls ask whether delayed-evidence manipulation only needs more history, or whether the history must be organised around the executed causal history.
7
Table 2: Memory-module comparison. The recurrent, transformer-context, LRU, and retrieval-prompt controls are inspired by GRU gating [18], self-attention context [19], least-recently-used external memory access [20], and memory-augmented prompting [12]. Values are mean stage progress percentages ± SE. Memory module
Online Fixed Sig.
No memory GRU recurrent memory Transformer history context LRU external memory Retrieval-prompt memory TRACE signature-routed slots
– ✓ – ✓ – ✓
– ✓ – ✓ – ✓
– – – – – ✓
Tool
Book
Laundry
Cable
Medicine
Avg.
31.00 ± 5.51 40.50 ± 9.12 40.50 ± 7.83 46.50 ± 7.64 48.00 ± 7.66 54.50 ± 17.96
13.67 ± 0.49 49.00 ± 3.04 61.67 ± 2.54 57.67 ± 2.48 62.67 ± 2.18 83.00 ± 0.86
11.50 ± 2.01 44.00 ± 2.21 55.00 ± 1.96 54.50 ± 2.03 59.50 ± 1.77 81.00 ± 2.84
44.00 ± 7.79 47.00 ± 4.98 46.00 ± 3.87 51.00 ± 3.52 50.00 ± 3.62 51.00 ± 1.11
27.33 ± 0.05 48.67 ± 1.24 57.33 ± 1.41 60.00 ± 1.22 61.33 ± 1.12 76.67 ± 1.05
25.50 ± 1.95 45.83 ± 1.91 52.10 ± 1.68 53.93 ± 1.61 56.30 ± 1.46 69.23 ± 3.65
Table 3: Ablations and history-transform diagnostics. Route similarity measures agreement between the transformed online rollout history and the original Full TRACE rollout’s slot routing sequence. Branch consistency measures agreement between the branch point memory readout and the branch action. Both diagnostics are normalised to Full TRACE only for cross-task comparison. Component ablations Variant Current observation only Signature-only Unrouted slot memory No-delta routing Mean readout No auxiliary losses Full TRACE
Avg.↑ 25.50 ± 1.95 45.50 ± 1.82 52.17 ± 1.63 61.43 ± 2.21 62.80 ± 2.44 66.10 ± 2.84 69.23 ± 3.65
History-transform diagnostics History transform
Tested property Route similarity↑ Branch consistency↑
Time resampling Speed jitter State offset Sparse sampling Order reversal Order-preserving controls Full TRACE
time-change inv. time-change inv. offset inv. sampling robust. negative control summary reference
92.40 ± 1.10 89.80 ± 1.40 91.20 ± 1.20 86.50 ± 1.60 37.80 ± 2.50 89.98 ± 0.68 100.00 ± 0.00
96.00 ± 0.80 94.70 ± 1.00 95.10 ± 0.90 92.30 ± 1.20 41.60 ± 2.20 94.53 ± 0.49 100.00 ± 0.00
Takeaway. Generic memory helps relative to no memory, but Table 2 shows that context length or storage capacity alone does not match TRACE. The matched controls can retain history, but they do not explicitly bind the delayed cue to the executed trajectory address that will be read at the branch point. Appendix A.10 connects this distinction to task-level branch errors and TRACE recoveries. Question 4. Do diagnostics show that TRACE uses earlier evidence rather than only the observation at the decision point? Yes. Table 3 reports ablations and history-transform diagnostics that test whether TRACE uses the executed history. Route similarity measures whether a transformed online rollout history writes through the same slot route as the original TRACE rollout before the branch point. Branch consistency measures whether the branch-point readout still carries the same delayed branch choice. Time resampling, speed jitter, state offset, and sparse sampling should preserve the relevant history evidence, while order reversal deliberately destroys the causal order of the history. We normalise each raw diagnostic by the corresponding Full TRACE value on the same task for cross-task comparability. Appendix A.6 gives the full formulas and averaging. Takeaway. Table 3 supports the intended behaviour. The order-preserving transforms keep route similarity and branch consistency close to the Full TRACE reference, while order reversal sharply lowers both diagnostics. This contrast ties the memory readout to ordered historical evidence rather than to the unchanged observation at the decision point.
6
Limitations and Conclusion
Limitations: The main limitation is the dimensionality of the signature. For standard truncated signatures, the raw feature dimension grows rapidly with the robot-state dimension and signature depth before learned compression. This can increase normalisation, projection, memory, and computation costs, and may make TRACE less efficient when higher-dimensional states or deeper signatures are required. Conclusion: TRACE gives visuomotor robot policies a compact causal memory state for the executed history. By routing visual-state writes with path and delta signatures, it stores past task evidence in a fixed-size TRACE memory state and presents that memory through a lightweight adapter. This yields a modular design where memory and action generation remain separate from the base policy objective. Across five real-world delayed-evidence tasks, the same memory module improves both regression and diffusion policy families, and diagnostics show that the gains come from remembering the history rather than relying only on cues visible near the decision point. 8
References [1] I. Chevyrev and A. Kormilitzin. A primer on the signature method in machine learning. In Signature Methods in Finance: An Introduction with Computational Applications, pages 3–64. Springer, 2025. [2] T. Z. Zhao, V. Kumar, S. Levine, and C. Finn. Learning fine-grained bimanual manipulation with low-cost hardware. arXiv preprint arXiv:2304.13705, 2023. [3] C. Chi, Z. Xu, S. Feng, E. Cousineau, Y. Du, B. Burchfiel, R. Tedrake, and S. Song. Diffusion policy: Visuomotor policy learning via action diffusion. The International Journal of Robotics Research, 44(10-11):1684–1704, 2025. [4] A. Brohan, N. Brown, J. Carbajal, Y. Chebotar, J. Dabis, C. Finn, K. Gopalakrishnan, K. Hausman, A. Herzog, J. Hsu, et al. Rt-1: Robotics transformer for real-world control at scale. arXiv preprint arXiv:2212.06817, 2022. [5] B. Zitkovich, T. Yu, S. Xu, P. Xu, T. Xiao, F. Xia, J. Wu, P. Wohlhart, S. Welker, A. Wahid, et al. Rt-2: Vision-language-action models transfer web knowledge to robotic control. In Conference on Robot Learning, pages 2165–2183. PMLR, 2023. [6] A. O’Neill, A. Rehman, A. Maddukuri, A. Gupta, A. Padalkar, A. Lee, A. Pooley, A. Gupta, A. Mandlekar, A. Jain, et al. Open X-embodiment: Robotic learning datasets and RT-X models. In 2024 IEEE International Conference on Robotics and Automation (ICRA), pages 6892– 6903. IEEE, 2024. [7] K. Black, N. Brown, D. Driess, A. Esmail, M. Equi, C. Finn, N. Fusai, L. Groom, K. Hausman, B. Ichter, et al. π0 : A vision-language-action flow model for general robot control. arXiv preprint arXiv:2410.24164, 2024. [8] M. Shukor, D. Aubakirova, F. Capuano, P. Kooijmans, S. Palma, A. Zouitine, M. Aractingi, C. Pascal, M. Russi, A. Marafioti, et al. Smolvla: A vision-language-action model for affordable and efficient robotics. arXiv preprint arXiv:2506.01844, 2025. [9] J. Zheng, J. Li, Z. Wang, D. Liu, X. Kang, Y. Feng, Y. Zheng, J. Zou, Y. Chen, J. Zeng, et al. Xvla: Soft-prompted transformer as scalable cross-embodiment vision-language-action model. arXiv preprint arXiv:2510.10274, 2025. [10] J. Bjorck, F. Castañeda, N. Cherniadev, X. Da, R. Ding, L. Fan, Y. Fang, D. Fox, F. Hu, S. Huang, et al. Gr00t n1: An open foundation model for generalist humanoid robots. arXiv preprint arXiv:2503.14734, 2025. [11] E. Cherepanov, A. K. Kovalev, and A. I. Panov. ELMUR: External layer memory with update/rewrite for long-horizon RL problems. arXiv preprint arXiv:2510.07151, 2025. [12] R. Li, W. Guo, Z. Wu, C. Wang, H. Deng, Z. Weng, Y.-P. Tan, and Z. Wang. MAP-VLA: Memory-augmented prompting for vision-language-action model in robotic manipulation. arXiv preprint arXiv:2511.09516, 2025. [13] M. Lin, X. Liang, B. Lin, L. Jingzhi, Z. Jiao, K. Li, Y. Ma, Y. Liu, S. Zhao, Y. Zhuang, et al. EchoVLA: Robotic vision-language-action model with synergistic declarative memory for mobile manipulation. arXiv preprint arXiv:2511.18112, 2025. [14] P. Kidger and T. Lyons. Signatory: differentiable computations of the signature and logsignature transforms, on both CPU and GPU. arXiv preprint arXiv:2001.00706, 2020. [15] T. Buamanee, M. Kobayashi, and Y. Uranishi. Bi-HIL: Bilateral control-based multimodal hierarchical imitation learning via subtask-level progress rate and keyframe memory for longhorizon contact-rich robotic manipulation. arXiv preprint arXiv:2603.13315, 2026. 9
[16] M. Heo, Y. Lee, D. Lee, and J. J. Lim. Furniturebench: Reproducible real-world benchmark for long-horizon complex manipulation. The International Journal of Robotics Research, 44 (10-11):1863–1891, 2025. [17] O. Mees, L. Hermann, E. Rosete-Beas, and W. Burgard. Calvin: A benchmark for languageconditioned policy learning for long-horizon robot manipulation tasks. IEEE Robotics and Automation Letters, 7(3):7327–7334, 2022. [18] K. Cho, B. Van Merriënboer, Ç. Gulçehre, D. Bahdanau, F. Bougares, H. Schwenk, and Y. Bengio. Learning phrase representations using rnn encoder–decoder for statistical machine translation. In Proceedings of the 2014 conference on empirical methods in natural language processing (EMNLP), pages 1724–1734, 2014. [19] A. Vaswani, N. Shazeer, N. Parmar, J. Uszkoreit, L. Jones, A. N. Gomez, Ł. Kaiser, and I. Polosukhin. Attention is all you need. Advances in neural information processing systems, 30, 2017. [20] A. Santoro, S. Bartunov, M. Botvinick, D. Wierstra, and T. Lillicrap. Meta-learning with memory-augmented neural networks. In International conference on machine learning, pages 1842–1850. PMLR, 2016.
10
A
Technical Appendix
This appendix collects the technical material that supports the main text. The subsections follow the paper narrative. They define the delayed-evidence setup for TRACE, specify the state representation, summarise training hyperparameters, state the signature and memory equations, define diagnostics, and give the adapter, variance, and case study details that are too long for the main paper. A.1
Problem Setup Details
We consider demonstrations D = {τi }N i=1 with i τi = {(oit , sit , ait )}Tt=1 ,
xit = (oit , sit ),
Hti = (xi1 , ai1 , . . . , xit−1 , ait−1 , xit ).
(10)
Here xt is the current multi-view observation and robot state, and Ht is the causal history available before choosing the action at time t. A delayed-evidence task contains a past evidence variable ei = η(Htie ) observed in the history for some te < tb . This variable can be the origin shelf, garment side, source tray, object identity, or another cue that determines a later branch. At a branch step t = tb , the branch action at is the action whose correct value depends on that earlier evidence. The central ambiguity is that different past evidence can lead to nearly identical current observations at the branch point. There can be two trajectories with ei ̸= ej such that xitb ≈ xjtb ,
j,⋆ ai,⋆ tb ̸= atb ,
p(a⋆tb | Htib ) ̸= p(a⋆tb | Htjb ).
(11)
A policy of the form π(at | xt ) must assign one action distribution to these ambiguous branch observations, so it is not sufficient for this setting. The needed object is a compact causal history summary mt = m(Ht ) such that π(at | xt , mt ) can recover the evidence-dependent branch decision while keeping the interface fixed size. TRACE implements mt with an online signature-routed slot memory and the adapter condition derived from it. The past evidence variable ei is only an unobserved variable used to describe the problem. TRACE does not receive ei as a supervised label. It also does not receive branch labels, task identifiers, future observations, or future actions. During training and deployment, its memory update at time t reads only the causal history contained in Ht . Each rollout is scored by decomposing the task into ordered subtasks and then into stages. This metric is inspired by partial-progress reporting in long-horizon manipulation benchmarks, including completed phases or subtasks in FurnitureBench and successful task-chain length in CALVIN-style evaluation [16, 17]. It follows the reporting practice rather than reusing the same formula. For task q, the reported progress is Progressq =
Nq Tq Sq 100 X X X 1 stagei,k,j succeeds . Nq Tq Sq i=1 j=1
(12)
k=1
Here Nq =25 physical rollouts in the main evaluation, Tq is the number of subtasks, and Sq is the number of stages per subtask. Aggregate averages are task-balanced. Standard errors use rolloutlevel bootstrap resampling within each task. Baseline controls. Table 4 gives the baseline protocol referenced in the experiments. The comparison keeps cameras, proprioception, action rate, train split normalisation, and held out evaluation lists matched across methods. Table 4: External VLA baseline protocol. Language conditioned models receive only a generic task prompt. Baseline
Initialisation and trainable parts
SmolVLA π0.5 X-VLA GR00T N1.6
lerobot/smolvla base, tuned adapter and state mapper, frozen vision 180k updates lerobot/pi05 base with the released policy adaptation path 180k updates lerobot/xvla-base, tuned policy transformer and soft prompts 180k updates Released N1.6 adaptation with tuned embodiment and action head 180k updates
Budget
Interface controls 3 RGB views, 17-D state, 50-step action chunks 224px RGB views, 17-D state, 50-step action chunks Same views and state, 16-step action chunks, no cue prompt Same rollout API, action rate, and held out episodes
The baseline protocol table is included to make the comparison auditable rather than to add another performance claim. The important control is that each baseline sees the same camera stream, pro11
prioception layout, action rate, and held-out evaluation list. Language-conditioned methods receive a generic task prompt, so the delayed cue is not leaked through text. A.2
Model Size and Hyperparameters
Parameter accounting and training hyperparameters are reported to support reproducibility and capacity fairness across policy families. They are not used as standalone performance claims. Table 5 separates total, trainable, and frozen capacity from the local checkpoint and model-cache audit. Table 7 summarises the training schedules and optimiser settings, while the architectural settings that determine the TRACE module size are listed in Table 10. Table 5: Model size summary for baselines and TRACE modules from the local checkpoint and model-cache audit. Model or module
Count scope
Total parameters
Trainable parameters
Frozen parameters or frozen parts
Notes
ACT
Full policy used as the regression base expert
51.62M
51.62M
0
Diffusion Policy
Full policy used as the diffusion base expert
270.96M
270.96M
0
SmolVLA
Fine tuned LeRobot baseline
450.05M
99.88M
350.17M VLM frozen
π0.5
Fine tuned LeRobot baseline
3.62B
693.42M
2.92B PaliGemma VLM frozen
X-VLA
Fine tuned VLA baseline
879.74M
879.74M
0
GR00T N1.6
Fine tuned humanoid policy baseline
2.72B
1.07B
1.66B language/vision frozen
TRACE updater
Shared signature routed memory updater only TRACE adapter for the regression base expert
11.91M
11.91M
0
0.79M
0.79M
0
TRACE adapter for the diffusion base expert
16.03M
16.03M
0
Same observations, state, action rate, and train split as TRACE Regression runs Same observations, state, action rate, and train split as TRACE Diffusion runs Uses the released fine tuning head and matched single task data Uses the released adaptation path and matched single task data Tuned VLM, policy transformer, and soft prompts, with no cue prompt Tuned embodiment interface and action head under the matched rollout API Excludes the base expert and policy specific adapter Excludes the shared updater and the base expert Excludes the shared updater and the base diffusion expert
Regression adapter
Diffusion adapter
The audit separates model capacity from the memory module. ACT and Diffusion Policy are the base experts for the two TRACE interfaces, while the VLA baselines include their released adaptation paths and frozen components. The TRACE updater is shared across adapters, so the added capacity can be attributed to a fixed memory module plus a small policy-facing translator rather than to a new action backbone. Table 6 reports the additive parameter budget of TRACE for two policy-facing interfaces. The reference base expert is used only as the audited denominator for the percentage. The row name describes the TRACE interface rather than a fixed combined method. The added count includes the shared updater and the policy-specific adapter. The percentage is computed as 100 × Nadded /Nbase from the audited counts. Table 6: Additive TRACE parameter budget by policy-facing interface. TRACE interface
Reference base expert
Added TRACE parts
Regression-policy interface Diffusion-policy interface
ACT audit checkpoint
Shared updater plus regression-interface adapter Shared updater plus diffusion-interface adapter
Diffusion Policy audit checkpoint
Base parameters
Added parameters
Increase
Notes
51.62M
12.69M
24.6%
270.96M
27.94M
10.3%
Interface only Interface only
The added-parameter table shows that the two interfaces have different capacity costs because they condition different base experts. The regression interface adds 12.69M parameters over the audited ACT checkpoint, and the diffusion interface adds 27.94M over the audited Diffusion Policy check12
point. These counts are used for capacity accounting. They are not used as a substitute for the physical rollout comparisons in Table 1. Table 7: Training hyperparameters used by the reported protocol. All policies are trained for 180k updates; batch sizes and action windows follow each policy family. Policy family
Code policy
Updates / batch
Action window
Optimiser and scheduler
ACT regression
act
180k updates; batch 8 or 32
Chunk 100, execute 100
LeRobot ACT optimiser preset; AMP enabled
Diffusion Policy diffusion
180k updates; batch 8
SmolVLA
smolvla
180k updates; batch 8 or 16
π0.5
pi05
180k updates; batch 1
X-VLA
xvla
180k updates; batch 1
GR00T N1.6
External adaptation 180k updates
Fine-tuning settings
No TRACE memory; same cameras, state, action normalisation, train split, and evaluation API as TRACE Regression 2 obs. steps, horizon LeRobot Diffusion No TRACE memory; same 104, execute 100, optimiser preset; AMP observation and action interface drop last 3 frames enabled as TRACE Diffusion 1 obs. step, chunk 50, AdamW, lr 10−4 , weight Frozen vision encoder; train execute 50, 10 flow decay 10−10 , grad clip 10; action expert and state projection; steps 1000 warmup steps and generic task prompt only cosine decay over 30k steps −6 to 2.5×10 1 obs. step, chunk 50, AdamW, lr 2.5×10−5 , Frozen vision encoder; train execute 50, 10 weight decay 0.01, grad action expert branch; mean/std inference steps clip 1; 1000 warmup steps state and action normalisation for and cosine decay over 30k the Zeno datasets steps to 2.5×10−6 1 obs. step, chunk 16, AdamW, lr 10−4 , weight Train policy transformer and soft execute 16, 10 decay 0, grad clip 10; 1000 prompts; no cue prompt denoising steps warmup steps and cosine decay over 30k steps to 2.5×10−6 Same rollout API and Released N1.6 adaptation Tune embodiment interface and action rate as the robot recipe action head; language and vision policies components frozen as in the parameter audit
The training table is intentionally separate from the architecture table below. Table 7 records the optimisation budget, action horizon, and fine-tuning choices used in the reported training protocol. Table 10 records the memory architecture values that determine the TRACE module size and routing interface.
A.3
Dataset and Demonstration Details
Table 8 makes the data accounting explicit for the five real robot tasks. The physical rollout count is the main evaluation count used in Equation 12. Tool, Book, and Laundry counts and horizons are audited from the processed LeRobot metadata. Cable and Medicine counts and horizons are audited from the local ROS bag timestamp scan using the same 30 Hz sampling rule as the converter. Table 8: Dataset scale and SS details for the real robot evaluation protocol reported in this paper. Task
Train demos
Validation demos
Physical eval. rollouts
Tool
100
0
25
Book
150
0
25
Laundry
60
0
25
Cable
30
0
25
Medicine
60
0
25
Episode length or Subtasks / stages Held-out factors avg. horizon 2,910 frames (97.0s) 1,392 frames (46.4s) 2,220 frames (74.0s) 1,770 frames (59.0s) 1,759 frames (58.6s)
2/4 3/4 2/4 1/4 2/4
Object instances, cue assignments, poses, lighting, distractors Origin cue assignments, poses, routes, lighting, distractors Garment instances, origin side assignments, poses, lighting, distractors Origin side assignments, device poses, lighting, distractors Tray origin assignments, box poses, lighting, distractors, bedside props
The dataset table makes the evidence source explicit. Every task uses 25 physical evaluation rollouts, and the reported progress scores in the main table are computed from those rollouts. The train demonstration counts and horizons come from audited metadata or ROS bag timestamp scans. The held-out factors show that the evaluation changes object instances, cue assignments, poses, lighting, and distractors rather than repeating the training episodes. 13
A.4
State Representation and Normalisation
The policy backbones and TRACE use one overhead RGB camera, two wrist RGB cameras, and a 17-D proprioceptive state. The state is ordered as base planar velocity, base yaw velocity, left arm joint positions, and right arm joint positions. Fixed-base tasks keep the same layout and set the base channels to zero before signature computation. The zero mask is applied before train-split standardisation, so constant channels contribute no path increments. At each control step, the masked state is standardised and appended to the streamed history path. The first observed state is used as the basepoint. TRACE omits the scalar signature coordinate. For ds =17 and p=3, this gives dsig = 17 + 172 + 173 = 5,219. Path signatures and one-step delta signatures are normalised with their own train-split statistics before the learned maps ϕg and ϕ∆ . No cue label, language token, gripper command history, future action, or branch identifier is appended to the signature state. Table 9: Robot state channels used by TRACE signatures. Channel block
Dim.
Units
Normalisation for signature input
Zeroed channel rule
Base planar velocity (vx , vy ) Base yaw velocity ω L Left arm joints q0,...,6 R Right arm joints q0,...,6 Full state path s̃1,...,t Path signature ξt Delta signature δt
2 1 7 7 17 5,219 5,219
m/s rad/s rad rad normalised units signature units signature units
Train mean/std after the zero mask with std floor 10−6 Train mean/std after the zero mask with std floor 10−6 Train mean/std, then append to the history path Train mean/std, then append to the history path Piecewise linear path over masked, standardised states Train mean/std over history signatures, then gt = ϕg (ξt ) Train mean/std over one-step differences, then ∆gt = ϕ∆ (δt )
Fixed-base tasks set both channels to 0 Fixed-base tasks set this channel to 0 Never zeroed Never zeroed Constant zero channels add no increments Scalar coordinate omitted δ1 = 0
The state table clarifies what can and cannot enter the signature. The routing key uses only the masked and standardised robot state path, with constant fixed-base channels contributing no path increments. No cue label, branch identifier, future action, or language token is appended. This keeps the memory condition causal and prevents the signature from becoming a hidden branch cue. Table 10 lists the shared TRACE settings used in the reported runs. These values define the signature interface, memory width, and adapter dimensionality. The downstream policy losses and action heads are unchanged. Table 10: Core TRACE hyperparameters. Quantity
Reported setting
Notes
Signature depth p Raw signature dim. dsig Signature embedding dims. Slot count K Slot width d History budget L History stride r Routing hidden size Adapter hidden size
3 5,219 512 for gt , 512 for ∆gt 4 or 6 512 24 or 32 4 to 8 512 512
Standard streamed signature 17 + 172 + 173 , scalar term omitted Shared by both adapters Chosen by task horizon and branch diversity Matches policy conditioning width Used for training-time causal history reconstruction Covers the recent tail at 30 FPS data rate Used for route query and key maps Used by regression memory tokens and diffusion conditioning maps
These hyperparameters keep the shared TRACE updater identical across the two policy families. Depth 3 signatures provide the routed history key, 512-D memory slots match the policy conditioning width, and the fixed history budget controls the supervised training scan. The table also separates these memory settings from the base policy loss and action decoder, which remain unchanged. A.5
Signature Depth and Invariance
Let St be the piecewise-linear interpolation of the causal state history up to time t. TRACE uses the truncated path signature and its first difference ξt = Sig≤p (St ) ∈ Rdsig ,
δt = ξt − ξt−1 ,
gt = ϕg (ξt ),
∆gt = ϕ∆ (δt ).
(13)
The initial delta is δ1 = 0. The learned maps turn the deterministic signature vectors into routing features. 14
For an increasing time change α and a constant state offset b, the routing key uses 0 +b 0 SigS≤p (S + b) = SigS≤p (S).
Sig≤p (S ◦ α) = Sig≤p (S),
(14)
The second identity uses the basepointed signature. The address therefore depends on executed history geometry rather than sampling rate, execution speed, or a constant coordinate shift. The address remains order sensitive, so reversing the causal order changes the key. For a state path with dimension ds and standard truncated signatures with the scalar coordinate omitted, p X dsig (p) = dks . (15) k=1
The dimension grows exponentially with depth. With the 17-D state path used in our experiments, the jump from p=3 to p=4 increases the raw signature from 5,219 to 88,740 coordinates before learned compression. Table 11: Signature depth scaling for ds =17. Depth p 1 2 3 4
Standard dsig
Log signature dim.
17 306 5,219 88,740
17 153 1,785 22,593
Used in reported runs Practical interpretation No No Yes No
Captures net displacement only Adds pairwise order terms at low cost Captures route and phase interactions while remaining practical for learned compression Requires aggressive compression before routing
We use p=3 as a practical balance. Depth 1 is close to a displacement descriptor and loses much of the ordering that distinguishes delayed branches. Depth 2 is cheaper but may underrepresent multistage histories such as cue, transit, and branch setup. Depth 4 substantially increases feature storage and learned-compression cost, making compression the dominant TRACE term. Log signatures are attractive because they remove algebraic redundancies and reduce the feature dimension, as shown in Table 11. They are also less redundant as inputs to a learned map. The tradeoff lies in engineering and numerical complexity. Streamed online updates, delta features, normalisation statistics, and GPU support must match the deployment path. We therefore use standard streamed signatures in all reported experiments. Log signatures are an alternative focused on efficiency and remain outside the scope of these results. A.6
Diagnostic Metric Definitions
For each held-out online evaluation rollout e from task q and history transform T , we run a causal diagnostic pass along the transformed history and compare it with the identity pass on the same online rollout. Let I denote the identity transform, tb (e) the first ambiguous branch point, and Pe = {t : t < tb (e)} the history indices before the branch point. The diagnostic inputs are the slot routing distributions ωtT,e ∈ ∆K−1 for t ∈ Pe , the branch point readout ztT,e ∈ Rd , and b (e) the branch action label b̂T,e induced by the action head. The transform is applied only to the robot state path that produces TRACE signatures. The rollout identity, branch frame, branch label, and visual observations used by the policy come from the online execution and are unchanged, so the comparison isolates the effect of the transformed history route while preserving the online-rollout data source. Route similarity measures whether the transformed history writes through the same memory slots as the identity online rollout pass before the branch decision. For a task q with held out rollouts Eq , the raw route score is r(e, T ) = |Pe |−1 Rq (T ) = |Eq |−1
X
⟨ωtT,e , ωtI,e ⟩
T,e I,e t∈Pe ∥ωt ∥2 ∥ωt ∥2
X e∈Eq
15
r(e, T ).
,
(16) (17)
The routing vectors are nonnegative probability distributions, so the cosine similarity lies in [0, 1]. High route similarity means that the transformed history follows the same sequence of soft slot addresses as the original Full TRACE rollout. The reported value is normalised to the Full TRACE identity online rollout pass on the same task, RouteSimq (T ) = 100
Rq (T ) . Rq (I)
(18)
For the Full TRACE reference, Rq (I) = 1 by construction. We keep the denominator explicit because all task level scores are reported relative to this reference before averaging across tasks. Branch consistency measures whether the branch point evidence read from memory is preserved and whether it supports the same delayed branch action. We compute a continuous readout term and a discrete action agreement term, ⟨ztT ,e ,z I,e ⟩ (e) t (e)
X 1 + ∥ztT ,e(e) ∥2 ∥ztI,e(e) ∥2 b
Cqread (T ) = |Eq |−1
e∈Eq
Cqact (T ) = |Eq |−1
b
b
b
2
i X h 1 b̂T,e = b̂I,e ,
,
(19) (20)
e∈Eq
1 Cqread (T ) + Cqact (T ) , 2 Bq (T ) BranchConsq (T ) = 100 . Bq (I) Bq (T ) =
(21) (22)
The readout cosine is mapped from [−1, 1] to [0, 1], and the action term is the agreement rate with the original Full TRACE branch action. High branch consistency means that the transformed history exposes a similar memory readout at the first ambiguous decision and leadsPthe action head to choose the same branch. The final table values are task balanced averages, |Q|−1 q Metricq (T ). Standard errors are computed by bootstrap resampling held out rollouts within each task and recomputing the task balanced average. Order reversal is used as a negative control because it preserves the held out episode, the branch frame, and many marginal state values, but it destroys the causal order of the history. This is exactly the information that path signatures and the slot routing keys are meant to encode. Order-preserving transforms such as time resampling or speed jitter keep both diagnostics high, while reversal reduces them when TRACE uses ordered history evidence rather than cues visible only near the decision point or the same states without their order. Full TRACE is the identity online rollout reference, so both normalised diagnostics are reported as 100 for I by construction. These quantities are computed only after training. They are not losses, they are not used for model selection, and no gradient is taken through them. A.7
Long-Horizon Memory Stability
The invariance diagnostics above test whether the branch decision depends on ordered history evidence. We also run a long-history stability pass to check whether the fixed slot memory remains usable as held-out online rollouts provide longer causal histories before the branch readout. This pass is a diagnostic of the reported horizons, not a theoretical guarantee for arbitrary episode length. The protocol has two forms. In the reported-horizon online-history pass, each held-out physical rollout supplies the causal history. The trained updater is applied along that executed history, and the memory state is recorded at the first ambiguous branch point. In extended-history diagnostics, we continue the same online-history accumulation with measured causal segments from recorded online rollouts and deployed diagnostic passes. The extensions use repeated distractor segments, speed jitter, sparse resampling, and additional shared-route online segments when those segments are available in the recorded diagnostic source. The branch frame, branch label, visual observations, 16
and policy weights are held fixed, so changes in the diagnostic scores reflect changes in the memory route and stored history evidence. These diagnostic rows are not extrapolated rollout success rates. For long-history stability, we record slot churn, write entropy, slot occupancy, branch readout consistency, and branch decision consistency. For an episode with write distributions ω1 , . . . , ωT , these are Churn = (T − 1)−1
T X (j) (j) 1 arg max ωt ̸= arg max ωt−1 , j
t=2 T X
(24)
K X (j ′ ) 1 ∃t ≤ T, j = arg max ωt . ′
(25)
−
t=1
Occupancy = K
(23)
(j) (j) ωt log ωt ,
WriteEnt = (T log K)−1
−1
K X
j
j=1
j
j=1
Branch readout consistency is the cosine similarity between the branch readout from the extended history and the readout from the matched reported-horizon online-history pass. Branch decision consistency is the corresponding action agreement rate. Table 12: Long-horizon memory stability diagnostics for fixed slot TRACE memory. Values are task-balanced means over held-out rollouts. Readout and decision consistency compare each extension with the matched reported-horizon branch readout. Diagnostic pass Reported-horizon online history Extended history Extended history Extended history Repeated distractor extension Shared-route online extension
History extension Slot churn↓ Write entropy↓ Slot occupancy↑ Readout cons.↑ Decision cons.↑ 1.0× 1.25× 1.5× 2.0× 1.5× 2.0×
0.010 0.017 0.025 0.041 0.052 0.035
0.356 0.374 0.397 0.431 0.462 0.412
0.646 0.690 0.710 0.744 0.758 0.737
1.000 0.982 0.962 0.928 0.907 0.943
1.000 0.968 0.936 0.904 0.872 0.916
The stability readout is a measured diagnostic over the evaluated extensions rather than a proof for arbitrary horizons. Across the evaluated extensions, slot churn stays near 0.05 or lower, occupancy remains broad but noncollapsed, and branch decision consistency remains at least 0.872 even under repeated distractor segments. The larger entropy under the distractor extension comes from the added segment’s reuse of ambiguous shared-route observations, while the branch readout remains close to the reported-horizon reference. Rising churn or entropy together with falling branch consistency is the overwrite or diffuse-write failure signature. The diagnostic therefore supports the memory claims only over the evaluated horizons and history extensions. It does not show that fixed slots avoid overwriting old information for arbitrarily long rollouts.
A.8
Adapter Architectures
Both TRACE variants use the same signature-indexed memory updater. The main text names the two variants by their base objectives, Regression and Diffusion. In this architecture subsection, the same variants are described as the regression adapter and diffusion adapter because the figure and table refer to the policy-facing modules that present the memory readout to each base policy. For a policy family indexed by e, Ht = (Mt , ztmem , gt , ∆gt ),
(e)
Aθ : HTRACE → Ce ,
(e)
ct
(e)
= Aθ (Ht ).
(26)
Here Ce is the native conditioning space of the downstream policy family. The adapter changes the policy input condition, but it leaves the action parameterisation and imitation objective unchanged. 17
Table 13: Adapter interfaces for the regression and diffusion backbones. Adapter
TRACE inputs
Adapter computation
Expert conditioning produced
Expert loss
Regression adapter
Slot memory Mt ∈ RK×512 , readout ztmem , signature embeddings gt , ∆gt Same Mt , ztmem , gt , ∆gt from the shared updater
Map each slot with WM . Map [ztmem , gt , ∆gt ] into one summary token. Optionally use the summary for feature modulation Pool slots with readout attention weights. Concatenate pool(Mt ), ztmem , gt , and ∆gt . Pass the result through a zero-initialised MLP Compute gt , ∆gt . Route a write distribution ωt . Update gated slot candidates and read slots with the current visual-state query
512-D memory tokens concatenated to the regression policy attention memory. The action head regresses the native action chunk 512-D additive global conditioning vector appended to time-step and action conditioning. Diffusion denoising iterations are unchanged
Unchanged chunk L1 loss plus the standard optional KL term
Diffusion adapter
Shared updater
Masked state path, pooled multi-view visual feature vt , proprioceptive embedding pt , and previous slots Mt−1
Unchanged diffusion denoising loss over the action trajectory
Policy-agnostic TRACE memory state Auxiliary balance, Ht consumed by either adapter entropy, and consistency losses only during training
The adapter comparison shows where the two TRACE variants differ. Both consume the same routed memory state, but the regression adapter exposes it as attention memory tokens and the diffusion adapter exposes it as a global conditioning vector. This is why the main experiments can attribute shared gains to the causal memory while still allowing each policy family to keep its own action loss. Table 14 separates the unchanged base policy forward pass from TRACE’s per-step computation. Entries are mean / p95 latency. The regression row is measured over 1,900 post-warmup control steps from the streaming regression policy profile on an NVIDIA GeForce RTX 5090 with CUDA 12.8 and PyTorch 2.9.1. The diffusion row combines the measured shared TRACE path with recorded diffusion and adapter timings from the deployed TRACE-conditioned policy. Table 14: Per-step deployment latency breakdown in milliseconds. Policy path
Base forward
Signature
Slot update
Readout
Regression adapter 5.90 / 7.21 Diffusion adapter† 118.00 / 142.00
0.52 / 0.69 0.52 / 0.69
0.90 / 1.26 0.90 / 1.26
0.58 / 0.74 0.10 / 0.15 0.58 / 0.74 0.14 / 0.21
†
Adapter
TRACE overhead
Total loop
Overhead
2.11 / 2.66 2.15 / 2.72
8.32 / 10.02 120.46 / 144.87
35.8% 1.8%
Diffusion timing uses the shared measured TRACE path. Base forward is the 100-step diffusion denoising call.
The latency table shows that TRACE adds a small fixed computation before the unchanged base policy call. For the regression adapter, the overhead is visible because the base policy is already fast. For the diffusion adapter, the same memory path is small compared with the 100-step diffusion denoising call. The table therefore supports the claim that TRACE is an online conditioning module rather than a second policy pass or an offline retrieval procedure. A.9
Memory Update, Training, and Online Inference
P (c) At each step, camera features are pooled as vt = C −1 c ρ(fvis (ot )), and the proprioceptive embedding is pt = ϕs (s̃t ). These features form the visual-state content et = [vt , pt ]. The address feature qt is built from the projected path signature and delta signature. When first-frame anchoring is enabled, qt also includes the causal first-frame anchor. With this address vector, the route query and write distribution are ρt = ϕρ (qt ),
m̄t−1,k = mt−1,k + λη ηk , ⊤
ℓt,k =
(Wq ρt ) Wk m̄t−1,k √ , τ dr
exp(ℓt,k ) ωt,k = PK . j=1 exp(ℓt,j )
(27) (28)
where ηk is a fixed sinusoidal slot identity when enabled; setting λη = 0 gives the adapters that do not use slot identity. The content proposal, write strength, and slot update are ut = ϕw (et , qt ),
(29)
m̃t,k = tanh(ϕm (m̄t−1,k , ut , ρt )) ,
(30)
βt,k = ωt,k σ(ϕβ (m̄t−1,k , ut , ρt )) ,
(31)
mt,k = (1 − βt,k )mt−1,k + βt,k m̃t,k .
(32)
18
Episode timeline
Training
step 1
step t
Latent slot memory bank
Fixed-budget prefix subsequence PRISM update
Expert loss Auxiliary memory loss
sparse stride sampling keep first and last frame
Inference
Action chunk / Action
Latent slot memory
Current observation
Policy Adapter PRISM update
Robot state
Action Expert
Signature Delta signature
Iterative update
Figure 5: Training and inference consistency. Training scans the masked fixed-budget history available online, and deployment applies the same updater once per executed step.
The memory readout uses a separate attention distribution: urt = ϕr (et , ρt ),
(33)
m̄t,k = mt,k + λη ηk ,
(34)
at,k =
(urt )⊤ Wkr m̄t,k √
d exp(at,k )
αt,k = PK
, ,
(36)
αt,k Wvr mt,k .
(37)
j=1 exp(at,j )
ztmem =
K X
(35)
k=1
During training, each target time t uses a padded fixed-budget causal history index sequence IL,r (t) = (i1 , . . . , iL ) ⊆ {1, . . . , t} with valid mask bl . The selected valid entries contain the first available frame, the current frame, and a recent stride-sampled tail. Starting from M (0) = 0, the scan is M (l) = Uθ (M (l−1) , oil , sil , qil , bl ),
l = 1, . . . , L.
(38)
This scan applies the same updater that deployment uses once per online step with the cached memory state. The final scanned memory forms Ht , and the native policy loss for expert family e is h i (e) (e) (e) Lpolicy = E(τ,t)∼D ℓe Eψ (xt , Aθ (Ht )), yt⋆ . (39) The finite-slot updater has three common failure modes during training. Slot collapse writes most evidence through a few slots. Diffuse writing spreads one observation across many slots, making later addresses weak. Read-write mismatch stores information in a form that the readout cannot recover after subsequent updates. TRACE uses one lightweight stabiliser for each case, then keeps the downstream imitation objective unchanged. (e)
L = Lpolicy + λbal Lbal + λent Lent + λcons Lcons .
(40)
For the l-th selected history element of target t, let ωt,l be the slot-routing distribution, ut,l the write P P (j) mem proposal, and zt,l the memory readout. With Nv = t,l bt,l and ω̄ (j) = Nv−1 t,l bt,l ωt,l , the 19
auxiliary terms are
Lbal = K −1
K X
ω̄ (j) − K −1
2
,
(41)
j=1
Lent = (Nv log K)−1
X
bt,l −
X
(j)
(j)
ωt,l log ωt,l ,
(42)
j=1
t,l
Lcons = Nv−1
K X
2
mem − tanh ut,l 2 . bt,l d−1 tanh zt,l
(43)
t,l
Lbal penalises uneven average routing, so it discourages slot collapse. Lent penalises high-entropy routing at each valid write step, so it discourages diffuse writing. Lcons aligns the bounded memory readout with the current write proposal, so it reduces read-write mismatch. These terms are finite-capacity stabilisers rather than theoretical guarantees. They bias training toward balanced, addressable, and readable writes, but they do not prove that every piece of causal information remains recoverable. Since the memory has a fixed number of slots and a bounded slot width, sufficiently long horizons or trajectories with more pieces of information than the memory can represent may still force multiple facts to share capacity. In such regimes, later updates can overwrite or blur earlier content, especially when evidence is repeatedly routed to nearby slots or when visually similar observations require different interpretations. The auxiliary terms act only on memory. The downstream policy loss remains chunk L1 with the standard optional KL term for Regression, and the native diffusion denoising loss for Diffusion. Algorithm 1 Causal TRACE memory update and adapter conditioning. Require: Observation ot , robot state st , previous memory Mt−1 , previous signature ξt−1 , optional first-frame anchor a0 , state mask Zq , train-split normalisation statistics, policy family e ∈ {regression, diffusion}. Ensure: Updated memory Mt , signature ξt , adapter conditioning ct , and policy prediction ŷt . 1: Apply the task mask and state normalisation. s̄t = Zq (st ),
s̃t = (s̄t − µs )/(σs + ϵ).
2: Append s̃t to the piecewise linear history path St . 3: Compute ξt = Sig≤p (St ) and δt = ξt − ξt−1 . 4: Remove the scalar signature coordinate, standardise ξt and δt , then map them to gt = ϕg (ξt ) and ∆gt = ϕ∆ (δt ). P (c) 5: Encode the current observation as vt = C −1 c ρ(fvis (ot )) and pt = ϕs (s̃t ). 6: Compute address features qt = [gt , ∆gt ], appending a0 only when first-frame anchor routing is enabled, and set ρt = ϕρ (qt ). 7: Route the write with Equation 28. 8: Form gated write candidates from visual-state content and address state, then update slots with Equation 32. 9: Read memory with Equation 37. (e) (e) 10: Construct Ht = (Mt , ztmem , gt , ∆gt ) and ct = Aθ (Ht ). (e) 11: Predict ŷt = fψ (zt , ct ) with the unchanged base policy.
A.10
Additional Case Studies
Table 15 summarises the concrete delayed-evidence structure behind the five tasks. These case studies connect the diagnostic quantities in the main paper to rollout-level behaviour and give the evidence source for the baseline failure patterns discussed in the main text. 20
Table 15: Additional task-level case studies linking baseline failures, evidence, and TRACE behaviour. Task
History evidence
Ambiguous branch
Baseline failure
Failure evidence
Tool
Initial object identity determines the later tool sequence
Object and tool are no longer jointly visible when the sequence must branch
Wrong tool order at the branch, or correct branch followed by contact loss
Book
Origin shelf determines After pickup and route and placement transit, the overhead view is similar across origins Origin side determines Garment pose becomes brush-and-basket visually similar after versus fold-and-store the shared carry segment Origin side determines Traversal and local the matched device device pose provide evidence still visible near the device choice
Places on a visually plausible target that is inconsistent with the origin route Executes the visually dominant routine regardless of origin side
Table 1 shows high Tool Stores the variance, and Table 18 object-dependent history separates delayed-memory and improves branch errors from contact losses selection, while contact-rich stages still create variance Figure 4 shows similar Reads the views after transit, and origin-dependent slot near Table 2 shows the matched placement and preserves memory gap route-specific evidence Tables 1 and 2 show the Routes the side cue during largest gains on this pickup and reuses it at the origin-side branch task later branch
Laundry
Cable
Medicine
Reaches the workspace but can choose the wrong device when local geometry is ambiguous
Tray origin determines Boxes enter a shared Selects or returns the box selection and return bedside area before the wrong box after a correct return decision past pickup
TRACE behaviour
Tables 1 and 2 show closer Memory helps at the scores, consistent with device choice, but local partial evidence from manipulation still current geometry contributes many credited stages Tables 1 and 2 show gains Keeps the tray-origin cue on the tray-origin branch, available through the and Table 3 supports shared staging segment history-sensitive readout
The case studies explain why the same memory module has different task-level effects. Book, Laundry, and Medicine place much of the later score on remembering an origin cue, so TRACE changes the dominant branch error pattern. Cable still contains useful local geometry near the device choice, which narrows the gap, while Tool combines the delayed branch with contact-heavy execution and therefore needs the separate variance analysis in Appendix A.11.
A.11
Variance and Failure Analysis
The Tool task has the highest standard error in Table 1. Its progress score combines a discrete delayed memory decision with several contact-rich manipulation stages after the decision. A rollout can remember the correct object and tool branch but lose many credited stages due to grasp slip, weak tool contact, or recovery timeout. A wrong delayed branch can also remove several downstream stages at once. This explains why Tool is noisier than Book, Laundry, and Medicine, where the origin cue more directly determines the branch score. Table 16 reports a simple robustness check for the main averages. The drop-Tool column removes the task with the largest SE and recomputes the task-balanced mean from the remaining four task means. TRACE Regression remains the strongest method at 72.92, and TRACE Diffusion remains above the strongest non-TRACE baseline at 59.79 versus 51.71. Using only the reported task SEs gives drop-Tool 95% intervals of [71.28, 74.55] for TRACE Regression, [57.10, 62.48] for TRACE Diffusion, and [48.13, 55.29] for the strongest non-TRACE baseline. This check uses no Tool rollouts, so the average gain is not carried by the high-variance task. The table is computed directly from Table 1. 21
Table 16: Leave-one-task-out task-balanced averages for the main comparison. Values are recomputed from the task means in Table 1.
Method
All tasks Drop Tool Drop Book Drop Laundry Drop Cable Drop Medicine
Diffusion Policy ACT π0.5 GR00T N1.6 SmolVLA X-VLA
25.00 25.50 50.47 30.60 28.33 33.90
26.75 24.12 51.71 28.50 29.17 41.00
28.17 28.46 50.33 35.08 30.42 30.62
25.75 29.00 51.21 32.25 32.42 32.12
22.75 20.88 50.83 28.75 22.92 33.38
21.58 25.04 48.25 28.42 26.75 32.38
Ours (Regression) Ours (Diffusion)
69.23 59.53
72.92 59.79
65.79 57.33
66.29 56.79
73.79 61.66
67.38 62.08
Table 17 separates the noisy Tool score from the aggregate conclusion. Tool has a wide interval for both TRACE variants because a discrete delayed branch is followed by several contact-rich stages. The same table also reports the drop-Tool averages and their gaps against the strongest non-TRACE baseline, using the reported task SEs from Table 1. Regression keeps a 21.21 point drop-Tool advantage over π0.5 , and Diffusion keeps an 8.08 point advantage. Table 17: Tool-task uncertainty and drop-Tool robustness for TRACE variants. Tool intervals use the reported mean ±1.96 SE. Drop-Tool intervals are computed from the reported task SEs in Table 1. Method
Tool mean ± SE
Tool 95% interval
Drop-Tool avg.
Drop-Tool gap vs. π0.5
Ours (Regression) Ours (Diffusion)
54.50 ± 17.96 58.50 ± 10.17
[19.30, 89.70] [38.57, 78.43]
72.92 [71.28, 74.55] 59.79 [57.10, 62.48]
+21.21 [17.27, 25.15] +8.08 [3.60, 12.56]
Table 18 gives the failure categories used to interpret the high Tool variance. The categories separate whether TRACE reaches the delayed branch with the correct object-conditioned decision from later contact-rich losses. This distinction matters because Tool can produce mid-range or low progress for different reasons. Some rollouts preserve the delayed cue but lose downstream stages through contact, while others fail the memory-dependent branch itself. Table 18: Tool failure taxonomy for interpreting the high-variance rollouts. The categories separate delayedmemory failures from contact and recovery failures after the branch. Failure class
Operational definition
Score pattern
Interpretation
Correct branch with contact loss
The object-dependent tool order is selected correctly, then progress drops from grasp slip, weak contact, or incomplete tool engagement
Memory succeeds, while execution noise lowers total progress
Wrong branch or tool order
The shared setup reaches the delayed decision, but the selected tool sequence does not match the initial object identity
Recovery timeout
Manipulation stalls during recovery after a partial success and exceeds the timeout
Shared setup and branch stages receive credit, but later manipulation stages are missing past stages receive credit, followed by a sharp loss at the branch and its downstream stages Progress plateaus after partial later-stage credit
Pre-branch setup failure
The rollout fails before the delayed decision can Low progress before the be evaluated branch point
Other or unclassified
The score trace or video evidence does not cleanly match the categories above
22
Mixed or inconsistent stage evidence
Direct delayed-evidence error. This is the failure mode TRACE is designed to reduce Separates memory retention from long-horizon recovery and contact robustness Does not test delayed memory, but still contributes to rollout-level Tool variance Reserved for audit before making branch-level rate claims