Papers
Topics
Authors
Recent
Search
2000 character limit reached

3D FlowMatch Actor (3DFA)

Updated 8 July 2026
  • 3D FlowMatch Actor (3DFA) is a unified 3D policy that combines flow matching with 3D pretrained visual scene representations to enable both single- and dual-arm robot manipulation.
  • It employs a 3D relative denoising transformer and an innovative tokenization pipeline to directly link geometric scene context with dense trajectory prediction.
  • Empirical evaluations show 3DFA achieves over 30× faster training and 36× faster inference, setting a new state of the art on multiple benchmarks.

Searching arXiv for the specified paper and closely related works to ground the article with citations. arxiv_search(query="(Gkanatsios et al., 14 Aug 2025)", max_results=5, sort_by="submittedDate") 3D FlowMatch Actor (3DFA) is a unified 3D policy for single- and dual-arm robot manipulation that combines flow matching for trajectory prediction with 3D pretrained visual scene representations for learning from demonstration. It uses 3D relative attention between action and visual tokens during action denoising, and it is positioned as a fast alternative to prior 3D diffusion-based policies while retaining high task performance. In the reported evaluations, 3DFA is described as achieving over 30×30\times faster training and inference than previous 3D diffusion-based policies, establishing a new state of the art on the bimanual PerAct2 benchmark, and setting a new state of the art on 74 RLBench tasks in unimanual settings by directly predicting dense end-effector trajectories (Gkanatsios et al., 14 Aug 2025).

1. Scope and defining characteristics

3DFA is presented as a single policy architecture that spans both single-arm and dual-arm manipulation. Its unifying premise is the combination of two elements: flow matching as a replacement for DDPM-style diffusion in trajectory generation, and 3D-aware scene encoding with 3D relative attention for grounding action prediction in geometric scene structure. The system is explicitly framed as building on prior work in 3D diffusion-based single-arm policy learning, while extending the design to bimanual control and substantially faster execution (Gkanatsios et al., 14 Aug 2025).

At each control step tt, the model consumes four input types: a language instruction embedding ll from a frozen CLIP-text encoder, a set of posed RGB-D images oo, proprioception cL,cRc_L,c_R for the left and right arms, and a noisy trajectory estimate xLi,xRix^i_L,x^i_R, defined as a linear interpolation between Gaussian noise and the demonstration trajectory. These are converted into four token streams: visual tokens, proprioceptive tokens, action tokens, and language tokens.

The visual stream is constructed by encoding each RGB patch with a frozen CLIP-image encoder into a feature vector fRdf \in \mathbb{R}^d, then lifting that feature into 3D by unprojecting the pixel center using depth and intrinsics and expressing it in the robot world frame. The resulting cloud is sparsified via density-biased sampling down to NvN_v tokens. Proprioceptive tokens are described as a small set of learnable embeddings for each arm, indexed by the current end-effector 3D position. Action tokens are formed by encoding each future-horizon pose in the noisy trajectory with an MLP and lifting it to 3D using its noised 3D location. Language tokens are static CLIP-text embeddings.

The term “unified” therefore refers to architectural scope rather than to a task-agnostic abstraction divorced from embodiment. A plausible implication is that the same representational machinery is intended to handle both bilateral coordination and single-arm execution without changing the basic policy class.

2. 3D tokenization and denoising transformer

All 3D tokens—visual, proprioceptive, and action—are concatenated along the sequence dimension and processed by 6 layers of a “3D Relative Denoising Transformer.” Each layer uses self-attention with 3D-rotary positional embeddings so that pairwise attention weights depend on relative 3D offsets, rather than solely on absolute token positions. The network is further conditioned by FiLM on two variables: the current denoising step i[0,1]i \in [0,1] and the last end-effector pose. Language tokens are fused through standard cross-attention at each layer (Gkanatsios et al., 14 Aug 2025).

The output heads attached to action tokens predict three quantities: a velocity vector vv corresponding to tt0, a rotational velocity tt1, and a binary gripper-open probability. This design makes the policy an explicit trajectory predictor rather than a keypose-only policy.

A central architectural claim concerns how action and visual tokens interact. For two tokens tt2 with 3D positions tt3, 3D relative attention uses an embedding of tt4 in the attention computation. The stated effect is that visual context is tied directly to trajectory refinement: noisy action tokens can be steered toward geometric affordances such as “holes” or “handles” in the visual point cloud. Language influences this process by modulating attention keys and queries via FiLM at each layer.

This coupling between trajectory tokens and 3D scene tokens is one of the main distinctions between 3DFA and policies that treat perception and action generation as more weakly connected stages. The paper’s formulation suggests that geometric grounding is not merely an input preprocessing step, but a recurring bias throughout denoising.

3. Flow-matching formulation

3DFA uses flow matching, specifically Rectified Flow, in place of the forward and reverse stochastic processes used in DDPM-style diffusion. The forward process is described not as stochastic diffusion, but as straight-line interpolation between Gaussian noise and clean data. For a clean demonstration trajectory tt5 and Gaussian noise tt6, the interpolated sample at time tt7 is

tt8

The reverse process is an ODE defined by a learned velocity field tt9:

ll0

with the objective of transporting ll1 along straight paths so that ll2 (Gkanatsios et al., 14 Aug 2025).

The training objective parameterizes ll3 and minimizes

ll4

Because the interpolation path is linear, the ground-truth instantaneous velocity is the constant vector ll5. In the bimanual setting, the paper defines the total loss as the sum of left-arm and right-arm flow losses together with binary cross-entropy terms for gripper openness:

ll6

ll7

ll8

Noise scheduling is implemented by sampling ll9, or discrete steps oo0, from a logit-normal distribution oo1. The reported purpose is to concentrate learning on mid-range noise levels while still covering oo2. Inference uses oo3 uniform steps with oo4.

A common misconception in this area is that replacing DDPM-style diffusion with a faster ODE-based generator necessarily sacrifices policy quality. The reported results are presented precisely to argue against that interpretation: the speedup is not accompanied by reduced benchmark performance in the tested settings.

4. System-level and architectural optimizations

The paper attributes 3DFA’s runtime gains not to flow matching alone, but to a combination of modeling and systems decisions. Relative to 3DDA’s reported 21-day training time and oo5 Hz inference, 3DFA is described as reducing training to 16 h and increasing inference to oo6 Hz through several cumulative changes (Gkanatsios et al., 14 Aug 2025).

The listed optimizations are specific. Flow matching reduces denoising from 100 DDPM steps to 5 denoising steps. Random keypose sampling with zarr avoids loading whole episodes while ensuring fixed batch size and high diversity. Half-precision I/O loads uint8 RGB and fp16 depth on CPU and converts to fp32 on GPU. Depth-to-point-cloud unprojection and augmentation are moved to the GPU. Density-biased sampling is implemented in PyTorch with batches of oo7 in place of FPS. Attention uses native FlashAttention or Triton-based kernels in half precision. Training uses mixed precision with autocast. Inference uses CUDA-graph compilation after refactoring control flow into a static graph.

The paper states that each optimization alone yields oo8–oo9 speedups, and that together they sum to approximately cL,cRc_L,c_R0 faster training and approximately cL,cRc_L,c_R1 faster inference. In this presentation, efficiency is not treated as a side effect of a lighter model; it is an explicit co-design outcome of the generative formulation, the tokenization pipeline, and the deployment path.

A plausible implication is that 3DFA should be understood as a systems architecture as much as a policy architecture. The empirical argument depends on the interaction between algorithmic simplification and implementation-level throughput.

5. Training and inference procedure

The training data are demonstrations represented as sequences cL,cRc_L,c_R2, with cL,cRc_L,c_R3. During training, the procedure randomly samples both a denoising time cL,cRc_L,c_R4 and a keypose index within each episode. For PerAct2, the reported configuration is a batch of 256 keyposes across 4 GPUs; for HiveFormer, it is 16 trajectories on 1 GPU. Gaussian noise cL,cRc_L,c_R5 is sampled together with cL,cRc_L,c_R6 logit-normal to form cL,cRc_L,c_R7, after which the token streams are encoded, processed by the 6-layer 3D relative Transformer, and used to predict cL,cRc_L,c_R8 and gripper-open logits. Optimization minimizes cL,cRc_L,c_R9. Total training steps are reported as approximately 300 k for PerAct and PerAct2, compared with 600 k in 3DDA, and approximately 100 k for HiveFormer (Gkanatsios et al., 14 Aug 2025).

Inference is described as a closed-loop procedure. Starting from xLi,xRix^i_L,x^i_R0, the policy iteratively updates

xLi,xRix^i_L,x^i_R1

for xLi,xRix^i_L,x^i_R2. The final trajectory xLi,xRix^i_L,x^i_R3 is then extracted as the predicted sequence of end-effector poses and sent through inverse kinematics, or through an RRT planner if keyposes are used.

This inference recipe is significant because it links the flow-matching formulation directly to robot control latency. In the unimanual RLBench setting, the paper explicitly states that the policy directly predicts dense end-effector trajectories, eliminating the need for motion planning. That claim is specific to the reported setting; it should not be generalized beyond the conditions described.

6. Empirical performance and ablation findings

The reported benchmark results span bimanual simulation, single-arm simulation, large-scale RLBench evaluation, and real-world mobile bimanual manipulation. The results are summarized below (Gkanatsios et al., 14 Aug 2025).

Setting Reported result Comparison stated in source
PerAct2, 13 multitask bimanual tasks, 100 demos each xLi,xRix^i_L,x^i_R4 success xLi,xRix^i_L,x^i_R5 next best multitask xLi,xRix^i_L,x^i_R6: xLi,xRix^i_L,x^i_R7; training: 16 h on xLi,xRix^i_L,x^i_R8L40S vs 504 h / 21 days for 3DDA; inference: xLi,xRix^i_L,x^i_R9 Hz vs fRdf \in \mathbb{R}^d0 Hz; params: fRdf \in \mathbb{R}^d1 M vs fRdf \in \mathbb{R}^d2’s fRdf \in \mathbb{R}^d3 B
Single-arm PerAct, 18 tasks fRdf \in \mathbb{R}^d4 average success with 4 cameras matches 3DDA with 6× less training and 28× faster inference; with 2 cameras: fRdf \in \mathbb{R}^d5 while running 30× faster
HiveFormer, 74 RLBench tasks fRdf \in \mathbb{R}^d6 average success fRdf \in \mathbb{R}^d7 pp over Act3D; fRdf \in \mathbb{R}^d8 on 8 continuous-interaction tasks vs ChainedDiffuser fRdf \in \mathbb{R}^d9, PointFlowMatch NvN_v0
Real world, 10 bimanual tasks on Mobile Aloha NvN_v1 average success @ NvN_v2 ms/control NvN_v3: NvN_v4 @ NvN_v5 ms; iDP3: NvN_v6 @ NvN_v7 ms

On PerAct2, the source characterizes the result as a new state of the art, outperforming the next-best method by an absolute margin of NvN_v8. In real-world evaluation, the comparison is notable because the paper states that 3DFA surpasses strong baselines with up to NvN_v9 more parameters and significantly more pretraining.

The ablation studies are used to isolate the contributions of denoising formulation and systems optimization. For denoising steps, the paper reports that DDPM needs 100 steps to hit i[0,1]i \in [0,1]0, DDIM collapses below 25 steps, and flow matching sustains i[0,1]i \in [0,1]1 at 5 steps, i[0,1]i \in [0,1]2 at 3 steps, and i[0,1]i \in [0,1]3 at 1 step. For training time, it reports that moving from 3DDA to random keypose sampling halves data-load time, and that adding DB and the remaining optimizations yields a i[0,1]i \in [0,1]4 overall effect, turning 504 h into 16 h, summarized as i[0,1]i \in [0,1]5. For inference, flow matching with i[0,1]i \in [0,1]6 fewer steps produces i[0,1]i \in [0,1]7 Hz, adding DBS raises throughput to i[0,1]i \in [0,1]8 Hz, and adding CUDA-graph and optimized attention reaches i[0,1]i \in [0,1]9 Hz, summarized as vv0.

These findings are used to support two claims. First, speed improvements are not attributed solely to replacing diffusion with flow matching. Second, the policy’s reported state-of-the-art performance depends on the combination of 3D-aware attention conditioning and flow matching, rather than on either element in isolation.

Definition Search Book Streamline Icon: https://streamlinehq.com
References (1)

Topic to Video (Beta)

No one has generated a video about this topic yet.

Whiteboard

No one has generated a whiteboard explanation for this topic yet.

Follow Topic

Get notified by email when new papers are published related to 3D FlowMatch Actor (3DFA).