alphaFeedback

You’re reading v1 — jump to latest

WorksComputer Science

Learning from Fleet Experience: A Collective Learning Paradigm for Robots

AI contributions
Not recorded for this paper
View details

Abstract

Experience generated during deployment offers an opportunity for robots to improve policy reliability through learning from their own executions. However, learning through human corrections requires teleoperators to monitor execution and intervene when policies fail, a demand that is difficult to meet as robot fleets grow. We introduce collective experience learning (CEL), a learning paradigm in which deployed robots share their execution experience to improve a common policy. We realize CEL through failure-guided experience retrieval fine-tuning (FERT), which uses failure contexts from robot executions to retrieve relevant trajectory segments from the fleet's shared successful experience and uses their actions as supervision for policy updates, without collecting additional expert demonstrations or corrective actions. A fault-tolerant asynchronous training system (FATS) coordinates experience collection, policy optimization and policy distribution despite local interruptions within the robot fleet. Across five real-world manipulation tasks, the resulting policies achieve success rates of 93.3-99.2%, evaluated over 120 trials per task on robots excluded from training data collection. With collection time per robot held fixed, larger fleets provide more experience and FERT generally achieves higher success rates across the evaluated sizes. On multi-stage phone packaging, learning with 96 robots increases success from 79.2% to 98.3%. These results support collective experience as a practical basis for scalable robot learning and a path towards improving policy reliability during deployment without collecting additional expert corrective actions.

The fleet becomes a source of experience

https://cel-robot-learning.github.io

Introduction

Execution during deployment generates experience that robots can use to improve policy reliability. Robot foundation models provide initial capabilities by translating visual and language understanding into physical action [3, 4, 11, 20, 44], but these initial capabilities do not automatically yield reliable execution [5, 19, 31]. Variations in object properties, contact conditions and individual robots expose gaps in these capabilities, particularly when errors accumulate over multi-stage tasks [21, 43]. At the same time, robots operating in the real world generate experience that can support further policy improvement [1, 6]. As deployment expands to larger fleets, parallel execution provides a growing source of physical experience [16, 17, 22, 32, 36]. The question is how to turn this growing experience into more reliable task execution during deployment.

A central constraint is the human effort required to supply corrective actions during deployment. Expert demonstrations and corrective interventions have proved useful for improving policies during real-world execution [1, 13, 18, 24, 25, 34]. Recent fleet-learning systems combine parallel collection with human supervision to connect robot execution and policy updates [14, 32, 36]. When learning depends on new expert actions, teleoperators must remain available to monitor execution, recognize failures and take control to provide appropriate corrections. As the deployed fleet grows, the capacity to supply this action supervision is difficult to scale alongside robot interaction [13, 14]. This motivates a learning process in which deployed robots improve from their own experience without relying on continued collection of expert demonstrations or corrective actions.

We introduce Collective Experience Learning (CEL), a learning paradigm in which robots contribute experience generated during deployment to improve a shared policy. Experience from multiple robots is pooled for learning, and the updated policy guides subsequent fleet execution and generates further experience. This closes the loop between distributed robot execution and shared policy improvement, allowing experience contributed by individual robots to support learning across the fleet.

Turning collective experience into policy improvement requires selecting experience relevant to the policy’s current difficulties. Successful trajectories differ in their relevance, so collecting more successes alone does not determine which behaviours to emphasize during an update. We develop Failure-guided Experience Retrieval fine-Tuning (FERT) as an algorithmic realization of CEL. FERT stores successful fleet trajectories in a collective experience buffer and uses contexts from failed executions to retrieve relevant successful segments. Retrieval increases the sampling priority of these segments, whose recorded actions provide supervision for policy updates. Failures therefore guide experience selection, while successful executions supply the action targets. Following expert-supervised initialization, FERT draws its action supervision from robot-generated experience without collecting additional expert demonstrations or corrective actions. In our implementation, humans label episode outcomes and reset environments, while robots supply the actions used for subsequent learning.

Sustaining this learning loop across a robot fleet requires coordinating processes that operate at different rates and remain subject to local interruptions. Robots may pause for environment resets, maintenance or recovery, while experience collection, policy inference and optimization proceed on different schedules [32, 36]. We develop a Fault-tolerant Asynchronous Training System (FATS) as the system realization of CEL. FATS coordinates robot and computing resources and decouples execution from policy optimization. Its data plane, SwarmLink, pools cloud inference and assembles streamed trajectory fields for training. Its control plane, HotSwarm, restarts failed robot workers in place while available robots continue collecting experience. Whereas FERT determines how collective experience improves the shared policy, FATS supports the distributed process through which that experience is generated, incorporated into learning and used in subsequent execution.

We evaluate this realization of CEL across five real-world manipulation tasks involving deformable objects, precise alignment, tool use and multi-stage execution. For each task, policies are evaluated over 120 trials, split equally between two physical robots excluded from training data collection. This tests whether experience contributed by the training fleet benefits other robot instances of the same platform. At the largest evaluated fleet size for each task, the resulting policies achieve success rates of 93.3–99.2%. In fleet-size experiments with collection time per robot held fixed, larger fleets provide more experience, and FERT success rates generally increase across the evaluated sizes. On multi-stage phone packaging, learning with 96 robots increases success from 79.2% at the start of FERT to 98.3%. In a 16-robot experiment on the same task, removing failure-guided retrieval reduces success from 86.7% to 64.2%, supporting the contribution of targeted experience selection. System measurements further characterize local interruptions, recovery and communication overhead during fleet operation, providing operational evidence for the asynchronous collection and learning process supported by FATS.

These results show that experience generated during deployment can support further policy improvement. By pooling experience from multiple robots to update a shared policy, CEL connects individual executions to learning across the fleet. This offers a path towards improving robot reliability through collective operational experience, without requiring a corresponding expansion of expert action supervision.

Preliminaries

Robot policies and learning from execution

We consider robots that begin operation with a policy capable of attempting the target task and use experience generated during deployment to improve that policy. The aim is to improve task success by learning from successful and failed executions across the fleet. Expert demonstrations and corrections can establish the initial policy; our FERT realization of CEL uses robot-generated actions and episode-outcome feedback without collecting further expert demonstrations or corrective actions.

Vision-language-action models combine visual observations, language instructions and action generation [3, 20]. Our implementation uses π0\pi_0, a flow-based vision-language-action model [3]. The π0\pi_0 policy generates continuous action chunks conditioned on visual observations, proprioceptive measurements and language instructions. Let oto_t denote the robot observation at timestep tt and gg the task instruction. We write the policy as πθ(At∣ot,g)\pi_\theta(A_t \mid o_t, g), where At=(at,…,at+H−1)A_t = (a_t, \ldots, a_{t+H-1}) is an action chunk with prediction horizon HH and θ\theta denotes the policy parameters.

Problem setting

We consider policy learning during deployment for a task specified by a language instruction gg, using experience collected during robot fleet operation. Robots assigned to the same task use a shared policy, although individual robots may execute different policy versions as learning proceeds.

Each execution produces a trajectory τ={(ot,at)}t=0T−1\tau= \{(o_t, a_t)\}_{t=0}^{T-1}, where oto_t contains multi-view images and proprioceptive measurements, ata_t is the executed action, and TT is the episode length. A binary outcome y(τ)∈{0,1}y(\tau) \in\{0,1\} indicates task success. We suppress the dependence of yy on gg for brevity. This outcome evaluates the execution without providing expert action targets. In our FERT experiments, operators supply outcome labels and reset environments; the actions used for subsequent learning come from robot execution.

For a fixed task gg, our objective is to maximize the probability of successful execution, which is the measure of policy reliability used in our task evaluations:

J(θ)=Eτ∼πθ[y(τ)].(1)J(\theta) = \mathbb{E}_{\tau\sim\pi_\theta}[y(\tau)]. \tag*{(1)}

Here, τ∼πθ\tau\sim\pi_\theta denotes a trajectory generated by executing the policy in the environment. We suppress task conditioning for brevity.

Experience collected across the fleet comprises execution trajectories and their associated outcomes, potentially generated by different policy versions. The learning algorithm determines which trajectories are retained and how they contribute to policy updates.

Starting from a task-initialized policy, CEL uses fleet-generated experience to improve the policy without collecting additional expert demonstrations or corrective actions. Expert data may be used to establish the initial policy. CEL specifies how fleet-generated experience is shared for continued policy improvement. FERT is the concrete learning algorithm studied here, and FATS supplies the execution and communication infrastructure. The task-success objective states what the policy should improve; it does not prescribe a particular reinforcement-learning or supervised-learning update.

Collective Experience Learning

Collective experience learning (CEL) is a learning paradigm in which robots share experience generated during deployment to improve a common policy. Updated policies return to the fleet for subsequent execution, connecting experience collection and shared policy improvement in a closed loop. Figure 1 illustrates the different sources of experience for policy learning: learning from human demonstrations, learning from expert corrections, and learning from collective experience generated within the robot fleet. The requirement for expert action supervision decreases from left to right.

Sources of experience for robot policy learning

Figure 1. Sources of experience for robot policy learning: human demonstrations, expert corrections and collective experience generated within a robot fleet. In our realization of collective experience learning (CEL), successful robot executions supply action supervision for further policy updates after expert-supervised initialization. FERT realizes this paradigm by using failure contexts to retrieve relevant successful experience. Episode outcomes can be labeled by human annotators or a learned reward model; our experiments use human-provided outcome labels and environment resets. The requirement for expert action supervision decreases from left to right.

We realize CEL through an algorithm and a training system. Following expert-supervised initialization, failure-guided experience retrieval fine-tuning (FERT) draws action targets from successful robot trajectories and uses failure contexts to prioritize relevant successful experience for supervised policy updates, without collecting additional expert demonstrations or corrective actions. In this realization, expanding experience collection does not require a corresponding expansion of expert teleoperation. Binary episode-outcome labels distinguish successful and failed executions; humans provide these labels and reset environments, while subsequent action supervision comes from robot executions. The fault-tolerant asynchronous training system (FATS) coordinates robot execution, cloud inference and policy optimization across robot and computing resources. Its asynchronous data paths and local recovery support the learning loop despite differences in execution speed and interruptions to individual workers.

Algorithm: Failure-guided Experience Retrieval Fine-Tuning (FERT)

FERT realizes CEL by updating the policy from experience generated during deployment, without collecting further expert demonstrations or corrective actions. It organizes autonomous execution data for retrieval and supervised policy fine-tuning. Binary task outcomes distinguish successful executions from failures, but do not directly specify which actions would resolve the policy’s difficulties. FERT addresses this problem by using successful experience as a source of action targets and failure contexts as queries for selecting relevant successful segments. Increasing the sampling priority of these segments directs learning towards behaviour related to the policy’s current difficulties. Successes therefore supply the actions to imitate, while failures determine where learning concentrates.

In our experiments, FERT starts from the selected policy obtained through SFT and multi-robot HG-DAgger (Appendix § 11). This separates expert-supervised initialization from subsequent learning using fleet-generated

actions. FERT comprises four logical steps: asynchronous experience collection, experience encoding, failure-guided retrieval and prioritized fine-tuning (Figure 2). Collection proceeds concurrently with optimization, while incoming experience is incorporated through buffer insertion, retrieval and priority updates between training updates. Updated policies return to the fleet and generate further experience.

Failure-guided experience retrieval fine-tuning: ① Asynchronous collection; ② Experience encoding; ③ Failure-guided retrieval; ④ Prioritized fine-tuning. Collective experience buffer with Trajectory #1, Trajectory #2, Trajectory #3, and Trajectory #4; Embedding; Sampling; Priority; Independent robot rollouts; Camera views; Joint state; Successful trajectories with embeddings; Failure-query embeddings; Frozen visual encoder; Normalization; Concatenate; Retrieval representation; Failure query; Retrieval cost; Temporal alignment (S-DTW); Retrieved intervals; Lower is better; Current priorities; Updated priorities; Training batch; Prioritized sampling; Fine-tuning; Chunk index; Priority; Trajectory

Figure 2. Failure-guided experience retrieval fine-tuning. Robots asynchronously collect autonomous experience with binary task-outcome labels. Observations are encoded using visual and proprioceptive features. Failure contexts retrieve related segments from successful trajectories, and these segments receive increased sampling priority during policy fine-tuning. Updated policies return to the fleet to generate further experience.

Step 1: Asynchronous experience collection

FERT continuously collects experience through autonomous fleet execution. Each completed trajectory τ\tau receives a binary task outcome y(τ)y(\tau), following the setting in § 2.2.

Successful trajectories collected across the fleet are retained in a collective experience buffer D+\mathcal{D}^{+}, which supplies action targets for policy fine-tuning. Failed trajectories are used as temporary retrieval queries; their actions are not used as supervision. This separation allows FERT to use failures to guide learning without imitating unsuccessful actions. The active buffer retains a rolling window of successful experience, bounding the history available for training and retrieval.

Completed trajectories are received asynchronously, allowing robots to contribute experience at different rates while policy optimization continues. Buffer insertion, retrieval and priority updates are performed between training updates. Data balancing regulates uneven accumulation across training workers.

Step 2: Experience encoding

To retrieve useful behaviour across heterogeneous executions, FERT requires a representation that captures both the scene and the robot’s configuration. We therefore combine visual features with proprioceptive state. The visual encoder fθˉf_{\bar{\theta}} is a frozen copy of vision tower in the vision-language-action model, initialized from the checkpoint at the start of this stage. Freezing the encoder keeps incoming failure queries and cached successful trajectories in a consistent representation space as the policy is updated.

For each camera view, the encoder produces a 16×1616 \times16 grid of visual tokens. We apply spatial average pooling with a 4×44 \times4 kernel and stride four, retaining a 4×44 \times4 grid of pooled features per view. These features are flattened and concatenated in a fixed camera order:

ht=Concat⁡c=0C−1[vec⁡(Pool⁡(fθˉ(It(c))))].(2)h_t = \operatorname{Concat}_{c=0}^{C-1}\left[\operatorname{vec}\left(\operatorname{Pool}\left(f_{\bar{\theta}}\left(I_t^{(c)}\right)\right)\right)\right]. \tag*{(2)}

Here, CC is the number of camera views and It(c)I_t^{(c)} is the preprocessed image from camera cc. Retaining a coarse spatial grid preserves spatial information while reducing the embedding length.

Let sts_t denote the normalized joint state. The retrieval representation is

zt=[htmax⁡(∥ht∥2,ϵ);stmax⁡(∥st∥2,ϵ)],(3)z_t = \left[\frac{h_t}{\max(\lVert h_t\rVert_2,\epsilon)};\frac{s_t}{\max(\lVert s_t\rVert_2,\epsilon)}\right], \tag*{(3)}

where ϵ\epsilon prevents division by zero. Separate normalization places the visual and state components on comparable scales. This combination provides both scene and posture context when comparing experience collected across physical robots.

Embeddings of complete successful trajectories are computed upon ingestion and cached with their trajectories. For a failed trajectory, only the failure-context query clip defined in Step 3 is encoded.

Step 3: Failure-guided retrieval

A binary failure label does not precisely locate the onset of failure. FERT therefore uses a short observation sequence preceding the recorded endpoint as a retrieval query, providing temporal context for finding related successful behaviour without requiring frame-level failure annotations. A failure context from one robot can retrieve successful experience contributed by other robots through the collective experience buffer.

We construct a query QτQ_{\tau} from observations preceding the endpoint of a failed trajectory τ\tau:

e=T−δ,b=max⁡(0,e−L),Qτ=(ob,…,oe−1),(4)e = T - \delta,\qquad b = \max(0,e-L),\qquad Q_{\tau} = (o_b,\ldots,o_{e-1}), \tag*{(4)}

where LL is the maximum query length and δ\delta is an endpoint offset. The offset allows the query to exclude terminal frames that may reflect a delayed failure indication or behaviour after the task has already failed. Empty queries are skipped. We use L=90L = 90 and δ=10\delta= 10 frames, corresponding to up to three seconds of context ending approximately one-third of a second before the recorded endpoint at 30 Hz.

Given a failure query Qτf=(ob,…,oe−1)Q_{\tau_f} = (o_b, \ldots, o_{e-1}), we retrieve temporally aligned segments from the experience buffer D+\mathcal{D}^{+} using slope-constrained subsequence dynamic time warping (S-DTW) [27]. Let ziτfz_i^{\tau_f} be the embeddings of the failure query, where i=0,…,M−1i = 0, \ldots, M - 1 and M=e−bM = e - b. For each available successful trajectory τs∈D+\tau_s \in\mathcal{D}^{+}, let (z0τs,…,zNτs−1τs)(z_0^{\tau_s}, \ldots, z_{N_{\tau_s}-1}^{\tau_s}) denote its cached embeddings. We compute the framewise distance matrix

di,jτs=∥ziτf−zjτs∥2,0≤i<M,0≤j<Nτs.(5)d_{i,j}^{\tau_s} = \lVert z_i^{\tau_f} - z_j^{\tau_s} \rVert_2, \qquad0 \le i < M,\quad0 \le j < N_{\tau_s}. \tag*{(5)}

The distance is evaluated on the concatenated representation in Equation (3), jointly incorporating visual and proprioceptive similarity.

An alignment is represented by a sequence of candidate indices p=(p0,…,pM−1)p = (p_0, \ldots, p_{M-1}), where query frame ii is matched to candidate frame pip_i. We constrain the alignment to satisfy

0≤p0,pM−1<Nτs,pi−pi−1∈{1,2},i=1,…,M−1.(6)0 \le p_0,\qquad p_{M-1} < N_{\tau_s},\qquad p_i - p_{i-1} \in\{1, 2\},\qquad i = 1, \ldots, M - 1. \tag*{(6)}

Thus, each query frame matches exactly one candidate frame, and successive matches advance by one or two frames in the candidate. The starting and ending positions are unrestricted. This permits bounded temporal stretching of the query within a longer successful sequence while preserving temporal order.

For each candidate, S-DTW finds the minimum-cost alignment through dynamic programming. Let Di,jτsD_{i,j}^{\tau_s} be the minimum cumulative distance for matching query frames 0,…,i0, \ldots, i, with frame ii aligned to candidate frame jj. We recursively define

Di,jτs={d0,jτs,i=0,di,jτs+min⁡{Di−1,j−1τs,Di−1,j−2τs},i>0.(7)D_{i,j}^{\tau_s} = \begin{cases} d_{0,j}^{\tau_s}, & i = 0,\\ d_{i,j}^{\tau_s} + \min\{D_{i-1,j-1}^{\tau_s}, D_{i-1,j-2}^{\tau_s}\}, & i > 0. \end{cases} \tag*{(7)}

where out-of-range or unreachable entries have infinite cost. Initializing the first row with the framewise distances allows retrieval to start at any candidate frame without penalizing the preceding portion of the trajectory.

The best endpoint and normalized retrieval cost are

jτs∗=arg⁡min⁡j DM−1,jτs,cτs=DM−1,jτs∗τsM.(8)j_{\tau_s}^{*} = \underset{j}{\arg\min}\ D_{M-1,j}^{\tau_s},\qquad c_{\tau_s} = \frac{D_{M-1,j_{\tau_s}^{*}}^{\tau_s}}{M}. \tag*{(8)}

The cost represents the average distance over the MM aligned frame pairs. Backtracking through the selected predecessors yields the optimal path p∗p^{*} and its enclosing half-open interval [lτs,rτs)[l_{\tau_s}, r_{\tau_s}), where lτs=p0∗l_{\tau_s} = p_0^{*} and rτs=pM−1∗+1r_{\tau_s} = p_{M-1}^{*} + 1 in τs\tau_s. The interval includes intermediate candidate frames skipped by two-frame transitions, although only aligned frame pairs contribute to the retrieval cost.

For retrieval event nn, we retain one best interval for each τs∈D+\tau_s \in\mathcal{D}^{+} and select the KK candidates with the lowest costs. Let Kn\mathcal{K}_n denote this selected set. If fewer than KK eligible candidates are available, all are retained. Each selected interval is then expanded to include adjacent actions and form the final retrieved set:

Rn={[max⁡(0,lτs−hpre),min⁡(Nτs,rτs+hpost)), τs∈Kn}.(9)R_n = \left\{\left[\max(0,l_{\tau_s}-h_{\mathrm{pre}}),\min(N_{\tau_s},r_{\tau_s}+h_{\mathrm{post}})\right),\ \tau_s \in\mathcal{K}_n\right\}. \tag*{(9)}

Expansion does not change the retrieval costs or ranking. We typically use K=10K = 10 and hpre=hpost=30h_{\mathrm{pre}} = h_{\mathrm{post}} = 30 frames. The retrieved set is passed to the sampling-priority update in Step 4. If no valid retrieval is available, existing priorities remain unchanged.

To prevent retrieval from slowing policy updates, we downsample both the query sequence ziτfz_i^{\tau_f} and the successful sequence zjτsz_j^{\tau_s} before retrieval. We typically use a downsampling factor of three, yielding a theoretical 9×9\times speedup. In practice, this achieves approximately a 6×6\times speedup.

Step 4: Prioritized fine-tuning

Successful trajectories supply candidate action targets, but their relevance to the policy’s current difficulties varies. FERT converts retrieved intervals into sampling priorities, allowing recurring failure contexts to direct more updates towards related successful behaviour.

Let AiA_i denote the successful action chunk beginning at dataset index ii, with nominal horizon HH, and let idx⁡(Ai)\operatorname{idx}(A_i) denote the frame interval it covers. We update the chunk’s priority as

wi(n)=ρwi(n−1)+∑R∈Rn∣idx⁡(Ai)∩R∣H,(10)w_i^{(n)} = \rho w_i^{(n-1)} + \sum_{R \in\mathcal{R}_n} \frac{\lvert\operatorname{idx}(A_i) \cap R\rvert}{H}, \tag*{(10)}

where ρ∈[0,1]\rho\in[0,1] controls the retention of previous priorities. Overlap is computed within the same trajectory, so that ∣idx⁡(Ai)∩R∣\lvert\operatorname{idx}(A_i) \cap R\rvert is zero when AiA_i and RR belong to different τs\tau_s.

The overlap fraction assigns full increments to chunks contained in a retrieved interval and partial increments to chunks crossing its boundaries. Repeated retrieval reinforces successful actions associated with recurring failure contexts, while exponential decay reduces the influence of older retrieval events. Retrieval costs determine which intervals are selected but do not scale the priority increments. The update is applied only when retrieval produces at least one valid match. Newly arriving successful samples receive a constant initial priority winitw_{\mathrm{init}}.

We sample action chunks from D+D^+ in proportion to their priorities:

P(i)=wi∑j∈D+wj,i∈D+.(11)P(i) = \frac{w_i}{\sum_{j \in D^+} w_j}, \qquad i \in D^+. \tag*{(11)}

We express prioritized fitting of successful action chunks through a negative log-likelihood objective. For a sampled batch B\mathcal{B}, this objective is:

L^FERT(θ;B)=−1∣B∣∑i∈Blog⁡πθ(Ai∣oi,gi),(12)\widehat{\mathcal{L}}_{\mathrm{FERT}}(\theta;\mathcal{B}) = -\frac{1}{\lvert\mathcal{B}\rvert}\sum_{i \in\mathcal{B}} \log\pi_\theta(A_i \mid o_i,g_i), \tag*{(12)}

where AiA_i is the recorded successful action chunk conditioned on observation oio_i and task gig_i. Binary outcomes therefore guide learning through successful data selection and failure-conditioned prioritization, without requiring a learned critic, value targets or advantage estimates.

Since chunks are sampled in proportion to their priorities, the expected training objective is

LFERT(θ)=−∑i∈D+wi∑j∈D+wjlog⁡πθ(Ai∣oi,gi).(13)\mathcal{L}_{\mathrm{FERT}}(\theta) = -\sum_{i \in D^+} \frac{w_i}{\sum_{j \in D^+} w_j}\log\pi_\theta(A_i \mid o_i,g_i). \tag*{(13)}

The priorities are fixed during each update and enter through sampling. Our flow-based implementation uses the base policy’s conditional flow-matching loss as a tractable surrogate for likelihood-based fitting, as detailed in Appendix § 14. Training updates the policy used for inference, and subsequent robot execution generates new successful trajectories and failure contexts.

Understanding FERT

We study the local effect of successful replay and retrieval weighting using the likelihood-based update above. Under a current-policy replay approximation and the retrieval-alignment conditions below, successful replay provides an improving update direction and retrieval adds a positive first-order contribution. The analysis compares a single sufficiently small mean-gradient update with uniform successful replay under these conditions.

Notation and assumptions. Let J(θ)J(\theta) be the task-success objective defined in Equation (1), and let θ0\theta_0 denote the policy parameters immediately before an update. Let ED+\mathbb{E}_{D^+} denote expectation under uniform successful replay, and normalize the retrieval priorities as ω=w/ED+[w]\omega= w/\mathbb{E}_{D_+}[w]. The mean log-likelihood gradients are

Gunif=ED+[∇θlog⁡πθ0(A∣o)],GFERT=ED+[ω∇θlog⁡πθ0(A∣o)].(14)\begin{aligned} \mathbf{G}_{\mathrm{unif}} &= \mathbb{E}_{D_+}[\nabla_\theta\log\pi_{\theta_0}(A \mid o)],\\ \mathbf{G}_{\mathrm{FERT}} &= \mathbb{E}_{D_+}[\omega\nabla_\theta\log\pi_{\theta_0}(A \mid o)]. \tag*{(14)} \end{aligned}

Here, gradients are evaluated at θ0\theta_0. Minimizing the negative log-likelihood in Equation (13) gives the mean update θFERT=θ0+ηGFERT\theta_{\mathrm{FERT}} = \theta_0 + \eta\mathbf{G}_{\mathrm{FERT}}; uniform replay gives θunif=θ0+ηGunif\theta_{\mathrm{unif}} = \theta_0 + \eta\mathbf{G}_{\mathrm{unif}}, using the same step size η\eta.

We assume that the policy and expected return are differentiable, the relevant gradient expectations are finite, and differentiation can be interchanged with expectation. The environment dynamics are independent of the policy parameters. During an update, the replay distribution and priorities remain fixed, and ∇J\nabla J is λJ\lambda_J-Lipschitz in a neighbourhood containing both updates.

Write v=∇J(θ0)\mathbf{v} = \nabla J(\theta_0). The first-order contribution of a replay sample is u=vT∇θlog⁡πθ0(A∣o)u = \mathbf{v}^{\mathsf{T}}\nabla_\theta\log\pi_{\theta_0}(A \mid o). Here, uu denotes sample contribution within the theoretical analysis. We use two quantities to describe the update:

μ=ED+[u],κ=Cov⁡D+(ω,u).(15)\mu= \mathbb{E}_{D_+}[u], \qquad\kappa= \operatorname{Cov}_{D_+}(\omega,u). \tag*{(15)}

Here, μ\mu measures the alignment of successful replay with the expected-return objective, and κ\kappa measures the additional alignment introduced by retrieval. Neither quantity needs to be estimated by FERT.

Lemma 1 (Successful replay alignment). For current-policy successful replay, with J(θ0)>0J(\theta_0) > 0 and v≠0\mathbf{v} \ne0,

Gunif=vTcJ(θ0),μ=∥v∥2TcJ(θ0)>0,(16)\mathbf{G}_{\mathrm{unif}} = \frac{\mathbf{v}}{T_cJ(\theta_0)}, \qquad\mu= \frac{\lVert\mathbf{v}\rVert^2}{T_cJ(\theta_0)} > 0, \tag*{(16)}

where TcT_c is the episode length in action chunks. Thus, fitting successful experience produces an update aligned with improving expected return. The replay model and proof are given in Appendix § 9.§ 1.

Lemma 2 (Retrieval alignment). Consider the stage-wise robot task model specified in Appendix § 9.§ 2, with independent stages and fixed relative likelihoods among successful actions within each stage. If retrieval assigns at least as much weight to stages with higher local failure rates, with a strict increase for at least one pair of stages with different failure rates, then

κ>0.(17)\kappa> 0. \tag*{(17)}

Under this setting, successful experience from more failure-prone stages has greater first-order benefit to the expected-return objective. The model and proof are given in Appendix § 9.§ 2.

Theorem 1 (Local performance guarantee). Under the conditions of Lemmas 1 and 2, a sufficiently small positive step size gives

J(θFERT)>J(θunif)>J(θ0).(18)J(\theta_{\mathrm{FERT}}) > J(\theta_{\mathrm{unif}}) > J(\theta_0). \tag*{(18)}

The improvement from FERT admits the following lower bound:

J(θFERT)−J(θ0)≥ημ⏟successful replay+ηκ⏟retrieval contribution−λJη22∥GFERT∥2⏟finite-step penalty.(19)J(\theta_{\mathrm{FERT}}) - J(\theta_0) \ge\eta\underbrace{\mu}_{\text{successful replay}} + \eta\underbrace{\kappa}_{\text{retrieval contribution}} - \underbrace{\frac{\lambda_J\eta^2}{2}\lVert\mathbf{G}_{\mathrm{FERT}}\rVert^2}_{\text{finite-step penalty}}. \tag*{(19)}

The first term captures the benefit of learning from successful experience, the second captures the additional benefit of experience retrieval, and the final term bounds the higher-order effects of a finite update. The proof and explicit step-size conditions are provided in Appendix § 9.§ 3.

Overall, Theorem 1 characterizes a local benefit of retrieval-weighted likelihood updates under the stated replay and alignment conditions. The retrieval-alignment assumption specifies when prioritization helps. The practical benefit of the retrieval mechanism is evaluated through the ablation in § 4.4, using repeated updates with historical experience and the flow-matching implementation.

Fault-tolerant asynchronous training system

Fault-tolerant asynchronous training system

Learning from experience generated during deployment requires a distributed loop that connects robot execution, experience collection and policy improvement while accommodating interruptions to individual robots. FATS provides this system layer: each robot executes action chunks computed by cloud inference, and its experience contributes to updates of the policy that inference serves. In our deployment this loop spans 96 robots and six cloud servers, connected through a single 30 Gbps edge-cloud link (Appendix § 12). Two properties of this setting determine how the system must be built.

The first property is that interaction and experience have different timing requirements (Table 1). A robot needs the action chunk for its current observation before its next interaction, so delays in cloud inference or communication slow execution. Training instead consumes complete episodes, whose records are much larger but need not arrive immediately. Inference and experience collection share both observation data and network capacity. The system must reuse this data and move it without making robot execution wait for training inputs.

InteractionExperience
UnitObservation and action chunkTrajectory fields assembled into an episode
Size0.45 MB of images per model input1.58 GB per Phone Packaging episode
TimingEach inference requestFields stream during execution, episodes complete about every 4 min
RequirementReply before the robot’s next interactionComplete record and outcome before use in training
PathRobot observations to cloud inference, actions back to the robotCloud-side assembly reuses inference data and receives additional fields from the robot site

Table 1. Interaction and experience paths in FATS. Sizes describe model-input images and a complete episode record, respectively.

The second property is that physical robots have availability constraints beyond those of computing resources: resets, battery depletion and hardware faults can interrupt their contribution to learning. In the 96-robot run, fault incidents affected 22 robots, and some robot was interrupted every 22 min on average (§ 4.5). Resets pause robots far more often, so the set of robots producing experience changes continuously. Most robot faults are transient, e.g., a network interruption, a low battery or a triggered joint limit. Although robots and accelerators are both schedulable resources, robot recovery must preserve the association with a physical workstation and task setup. Meanwhile, the policy and optimizer state, which are expensive to rebuild, reside in training workers. The system therefore separates recovery of experience-producing workers from recovery of the learning state.

FATS addresses the two properties with a data plane and a control plane (Figure 3a). The data plane, SwarmLink, connects robot execution to cloud inference and training. It pools inference requests through distributed channels and streams trajectory fields for cloud-side assembly. The control plane, HotSwarm, decides which stations make up the fleet, i.e., the fixed places for one robot or one accelerator, and which worker currently occupies each of them. It detects failures, returns failed robots to their places and repairs the data plane around them. § 3.3.1 describes how the two planes interact, § 3.4 and § 3.4.1 describe each plane, and § 3.4.2 follows one robot fault through both.

Fault-tolerant asynchronous training system (FATS)

Figure 3. Fault-tolerant asynchronous training system (FATS). a, The SwarmLink data plane connects robot workers at the edge to shared cloud inference and assembles streamed trajectory fields for training. The HotSwarm control plane manages membership and worker identity, and recovers failed workers. b, Synchronous collection makes each policy update wait for every robot, which leaves faster robots idle. In asynchronous collection, robots continue independently. c, HotSwarm restarts the worker of a failed robot in place while the other robots continue, and the action computed for the failed worker (#1) is discarded. d, Inference data and execution records are joined in the cloud, and an episode is released to training only after its required fields and outcome arrive. e, Robot time available for collection after fault handling, measured for FATS in the 96-robot run and modeled for restarting the entire system after each fault event with restart times between 2 and 10 min (Appendix § 12.§ 4). Durations in b and c are illustrative.

Architecture

FATS separates the learning loop into three kinds of workers. Environment workers operate robots, i.e., they acquire observations and execute actions. Inference workers compute actions from observations using the current policy. Training workers update the policy from collected experience. Every node describes its accelerators and attached robots in the same way, including each robot’s communication endpoint and cameras, and a placement specification assigns workers to these resources. In our deployment, environment workers run at the robot site, while inference and training workers run on cloud servers (Appendix § 12.§ 3).

The two planes cannot be designed separately, because every failure involves both. A crashed process leaves data in channels and connections that the data plane must clean up, and a broken connection is often the first sign of a failure that the control plane must handle. The planes therefore meet at three interfaces.

  • Identity flows down. HotSwarm assigns every worker an identity, and SwarmLink attaches it to the data that the worker produces and checks it when replies are delivered.

  • Failures flow up. A failed transfer or a lost channel replica in SwarmLink is reported to HotSwarm, in addition to HotSwarm’s own liveness checks.

  • Repair flows down. HotSwarm rebuilds the connections and channel replicas that a failed worker leaves behind, including connections that cross the edge-cloud link.

SwarmLink data plane

SwarmLink preserves independent robot progress while sharing cloud GPUs and the edge-cloud link. A robot waits for actions answering its own observation, while training consumes completed experience from the fleet. Distributed channels connect these two paths without imposing a common collection schedule.

Distributed channels. A channel is a named producer-consumer queue that lets workers exchange data without fixed peer connections. Each channel has replicas on participating nodes, and each key selects a first-in-first-out queue hosted on its first producer’s node. Producers submit locally when they use keys homed on their own nodes, while remote consumers retrieve data directly from the home replica. Asynchronous operations allow communication to overlap with other work.

Requests carry the robot’s station, worker identity, episode and step identifiers. Replies preserve these identifiers and add the policy version used for inference. This associates actions with their observations and lets HotSwarm reject stale replies after a worker restart (§ 3.4.1). HotSwarm also repairs failed replicas. Experience held only by a failed replica may be lost, reducing the available training data without invalidating a completed training step.

Shared inference. Cloud inference workers serve a common pool of requests rather than fixed robot groups. A paused robot therefore leaves inference capacity available to others. Workers batch ready observations and return each action chunk through its robot’s reply channel. Batch membership is temporary, so robots that share an inference call can subsequently progress at different rates.

Waiting for a full batch would recreate a dependence on slower or unavailable robots. Each worker therefore dispatches when either its batch target is reached or the oldest request reaches the batching timeout. The target provides GPU efficiency under load, while the timeout permits smaller batches when arrivals are sparse. This limits waiting for additional inputs, rather than time spent waiting for a busy GPU.

Trajectory streaming. Episode data becomes available throughout execution, even though training requires a completed record. SwarmLink separates data transfer from episode completion by assembling experience in the cloud (Figure 3d). Inference workers contribute observations and policy outputs as requests are served. Environment workers provide execution records, task outcomes and any additional recorded frames needed for training. Observations already received for inference are reused rather than uploaded again as part of a completed episode.

A trajectory collector joins these fields by worker, episode and step identifiers. It releases an episode to training only after the required data and outcome have arrived. This preserves episode-level training semantics while allowing communication to overlap robot execution. It also keeps trajectory ownership independent of which inference worker serves each request.

Training-only data shares the uplink with inference requests. SwarmLink gives interaction traffic priority and transfers bulk data in bounded chunks, allowing newly ready observations to be served between chunks. These scheduling controls protect interaction while the collector accumulates experience. Bounded transfer buffers apply backpressure when delivery falls behind.

HotSwarm control plane

HotSwarm treats the fleet as a membership that changes during training rather than a fixed set of workers. It returns a failed robot to its own place in the fleet and keeps every other worker running, and it guarantees that nothing left behind by the failed process is mistaken for the work of its replacement.

Stations and workers. HotSwarm keeps a registry of stations. A station is a fixed place in a worker group, bound to a placement, i.e., a node, its devices and, for an environment worker, one robot. Each station is occupied by one worker, i.e., one process, at a time, and every worker receives a unique identity when it is launched. The distinction matters because the two have different lifetimes. A station lasts for the whole training run, because the robot and node it is bound to stay in the fleet, whereas a worker lasts only until its process fails. Whatever should survive a failure, such as the robot’s place in the fleet and its reply key, belongs to the station, and whatever must not survive it, such as messages in flight and open connections, belongs to the worker. Membership changes through three operations on stations, namely admitting a worker to a station, retiring it, and re-admitting a new worker to the same station. Recovering a failed robot, taking a robot offline for maintenance and adding a robot whose node has just joined the cluster are therefore one mechanism with three triggers. HotSwarm periodically refreshes its inventory of nodes, so a newly connected node becomes available for placement while training runs. An environment worker spends most of its time in a loop that exchanges observations and actions, and a message sent through its regular task queue would wait until the loop ends. Membership changes therefore reach running workers through a separate command channel, which a worker receives even while busy in its loop.

Tiered recovery. The three kinds of workers differ in how often they fail and in how costly their state is to rebuild. Environment workers are attached to physical robots and fail most often, e.g., when a robot loses power or its network connection, but they hold almost nothing that is hard to rebuild. Their only state is the episode in progress, which is discarded anyway when the robot is reset. Inference and training workers both run on data-center servers, but their recovery requirements differ. Inference workers hold a replaceable copy of the policy, whereas training workers hold the policy and optimizer state accumulated over hours of training. A single recovery policy cannot serve both ends. Restoring the whole job from a checkpoint after every failure, as data-center training systems commonly do, would stop the fleet every time a robot fails, whereas simply restarting every failed process would lose the optimizer state whenever a training worker fails. HotSwarm instead matches recovery to each kind of worker. Environment workers are restarted in place as often as needed, because a restart costs at most one episode. Inference workers are restarted and load the current policy before resuming service. Training workers save checkpoints periodically and resume from the latest one, while the surviving inference workers continue serving their current policy and their experience waits in the channels until training resumes.

HotSwarm detects failures through periodic liveness checks, failing calls and the failure reports of SwarmLink. A process that stops responding may have crashed or may only be slow, and the two cannot be told apart from outside. If HotSwarm waited, the station would remain in limbo, and a slow process that later resumed could send data alongside its replacement. HotSwarm therefore terminates a suspected process instead of waiting to learn whether it will recover. This makes every failure definite, at the cost of at most one episode when the process was only slow.

Re-admission. When the environment worker at a station fails, HotSwarm restores the station in five steps (Figure 3c).

  1. It retires the failed worker. The registry keeps the retired record, marked as dead, instead of deleting it, so that late references to it can still be recognized as stale.

  1. It launches a new worker on the recorded placement, i.e., the same node and robot.

  1. It rebuilds the connections that the failed worker held with its peers. Peers communicate through connection groups that are set up once and then reused, and a failed member leaves its group unusable for the others. Each connection group carries an epoch, i.e., a version number that advances when the group is torn down, and peers rejoin only within the new epoch, so a new member never binds to an endpoint, i.e., a network address, published by its predecessor. Every wait during this rejoin also checks for peer failure and epoch advance, so it cannot block indefinitely. Transfers queued against the old group are replayed on the new one in their original order.

  1. It replays the station’s part of every call that was in progress when the failure occurred. Work is dispatched to a worker group as calls that every station executes, e.g., one rollout step on all robots. When one station fails during a call, only its part is executed again, by the new worker, and the results already returned by the other stations are kept. A single relaunch serves all such calls.

  1. The new worker resumes collection once its robot has been reset.

Concurrent reports of the same failure trigger a single relaunch, and restarts and retries follow the limits of each tier, which are unlimited for environment workers. Recovery restores software only. Repairing hardware and resetting the scene remain operator tasks.

Worker identity across both planes. Restoring a station means that the new worker inherits everything the failed worker left in the system (Table 2). HotSwarm therefore attaches the worker identity to every artifact that can outlive its process and checks it wherever the artifact is used, with a response suited to each kind of artifact. The registry records which worker currently occupies each station, so each check is a local comparison between the identity on the artifact and the registry entry. No coordination with other workers is needed, which matters because the workers that would have to be consulted may themselves be failing.

ArtifactHazard if the identity is not checkedResponse
Membership recordA peer builds a connection to a dead process and waits indefinitelyRefuse and wait for a fresh record
Control message in flightA late failure report retires the replacementIgnore
Connection held by a peerThe replacement joins an outdated connection groupRebuild under a new epoch
Data in the pipelineTraining pairs actions with another worker’s observationsDrop and receive again
Queued transferThe transfer runs on a destroyed connectionReplay on the new connection

Table 2. Artifacts that can outlive a failed worker, the hazard each poses to its replacement, and the response of HotSwarm.

The data artifacts deserve particular attention. An action computed for an observation of the failed worker can arrive after the new worker has started. Executed by the new worker, it would move the robot according to a state that no longer holds, and recorded in its episode, it would pair an action with an observation it was not computed from. Neither case raises an error, and training would silently learn from inconsistent pairs. SwarmLink prevents both by delivering an action only to the worker that sent the observation, and the new worker discards any reply that carries its predecessor’s identity.

Decoupled progress. Training retrieves experience from channels rather than from particular robots, and inference serves whichever robots are waiting. A failed or paused robot therefore lowers the rate at which experience arrives but stops nothing else, and a slow robot delays only its own episodes. In a synchronous design, each policy update would instead wait for the slowest robot (Figure 3b). Under the fixed per-robot fault-rate and downtime assumptions in Appendix § 12.§ 4, local recovery makes both expected lost robot time and total robot time grow in proportion to fleet size, so the expected fraction lost to faults stays constant. A system that restarts entirely after each fault instead stops every robot at every fault. In a fleet twice as large, faults occur twice as often and each stops twice as many robots, so the share of robot time lost roughly doubles (Figure 3e).

A robot fault across both planes

The planes cooperate whenever a robot fails. Suppose the control process of a robot crashes while one of its observations is waiting in the interaction channel and its episode is half complete. HotSwarm detects the failure through its liveness check or through the failed delivery reported by SwarmLink, terminates any remains of the process and retires the worker. SwarmLink continues to serve the other robots. The action computed for the waiting observation is held under the robot’s reply key. The trajectory collector discards the failed worker’s partial episode, including any fields already streamed to the cloud, rather than releasing it to training. Training continues on the complete experience already queued. HotSwarm launches a new worker at the same station, rebuilds its connections under a new epoch and replays its interrupted calls. The new worker discards the stale action, which carries its predecessor’s identity, and its first observation starts a fresh episode once the robot has been reset. In the 96-robot run, for example, robot 20 lost the link to the inertial sensor of its mobile base at 11:24 and returned to collection at 11:37 after an 11-min restart in place, while the rest of the fleet continued (Figure 13 and Figure 15).

Detailed per-robot trial timelines during a 96-robot training run, with successful trials, failed trials, and errors shown across robots 0–95

Figure 13. Detailed per-robot trial timelines during a 96-robot training run. Successful trials, failed trials and system errors are marked separately; blank intervals include environment resets and operator breaks.

Error Types and Occurrence Times During a 96-Robot Training Run

Figure 15. Error Types and Occurrence Times During a 96-Robot Training Run. The x-axis indicates time, and the y-axis lists the IDs of robots that encountered at least one error. Colors distinguish different error types.

FATS is implemented on RLinf [41]. Its worker and communication abstractions support both the expert-supervised initialization runs and the subsequent FERT runs; the learning algorithm determines how collected experience is used. Appendix § 12 describes the hardware, the network and the placement used in our deployment.

Experimental Results

We evaluate FERT and FATS as a concrete realization of CEL for learning from experience generated during deployment. We measure whether fleet-generated experience improves task success without new expert demonstrations or corrective actions, and how learning and its supporting system behave as more robots contribute experience. Task success on held-out robots provides our empirical measure of reliable execution. The controlled experiments address four questions:

  • Can fleet-generated experience improve task success beyond the initialized policy? (§ 4.2)

  • How does policy performance change with fleet size when collection time per robot is held fixed? (§ 4.3)

  • How do failure-guided retrieval and the other design choices affect FERT? (§ 4.4)

  • How does FATS support fleet operation in the presence of local interruptions and communication delays? (§ 4.5)

§ 4.1 describes the shared experimental setup. We then present policy improvement, scaling, ablation and system results.

Experimental setup

Tasks and robot setup

We evaluate five real-world tabletop manipulation tasks spanning flexible and deformable objects, precise alignment, tool use and multi-stage execution. Task durations range from tens of seconds to several minutes. These tasks expose different sources of execution failure, from contact and alignment errors to errors that accumulate across successive stages. Figure 4 provides an overview of the task setups. Step-by-Step explanation of each task is available in Appendix § 13.

Overview of five manipulation tasks performed with AgiBot G2 robots, showing step-by-step images for Flower Arrangement, Clothes Folding, Phone Charging, Stool Assembly, and Phone Packaging

Figure 4. Overview of the five manipulation tasks performed with AgiBot G2 robots: Flower Arrangement, Clothes Folding, Phone Charging, Stool Assembly and Phone Packaging. A detailed step-by-step description is provided in Appendix § 13.

Flower Arrangement. The robot sequentially inserts two flowers and one leaf into a vase. Flexible stems can oscillate during motion, requiring smooth transport and accurate insertion.

Clothes Folding. The robot folds a T-shirt laid flat on a table according to a predefined procedure. The task takes approximately 40 seconds and requires manipulation of deformable fabric and controlled contact with the table.

Phone Charging. At the start of each trial, the USB-C connector is already inserted into the phone. The robot inserts a charging plug into a power strip, disconnects the Type-C cable from the phone, and places the phone at a designated location. The task combines sequential manipulation with precise spatial alignment and contact control during plug insertion.

Stool Assembly. The robot places two screws at designated locations on a stool, picks up a screwdriver, and tightens the screws. This task combines small-object manipulation and tool use; unsuccessful alignment may require readjustment before execution can continue.

Phone Packaging. The robot places a manual, charging cable, charger, phone case and phone into their designated locations in a phone box, then closes the box. Execution takes approximately 2-3 minutes. The task requires a sequence of object placements, with errors in earlier stages potentially affecting later operations.

We use AgiBot G2 robots with a dual-arm configuration. Policy observations include one head-camera view, two wrist-camera views and proprioceptive states. The action space consists of delta joint positions for the two arms. Hardware deployment and network configuration are described in Appendix § 12.

Training setup

Our experiments use a shared expert-supervised policy initialization for FERT, RECAP and RLT. For each task, the VLA model π0\pi_0 [3] is first adapted through supervised fine-tuning (SFT), followed by human-gated dataset aggregation (HG-DAgger) [18] across robot fleets. We refer to this implementation as multi-robot HG-DAgger, abbreviated as (M)HG-DAgger in Figure 5: robots collect human intervention data in parallel to train a shared task-specific policy, as detailed in Appendix § 11.

Success rates across five manipulation tasks for Human, SFT, (M)HG-DAgger, RLT, RECAP, and FERT

Figure 5. Main results across five tasks. Each subfigure compares the success rates of human teleoperation, SFT, the selected multi-robot HG-DAgger (labelled (M)HG-DAgger), RLT, RECAP, and FERT on one task. For FERT, we report the checkpoint trained with the largest robot fleet. Error bars indicate 95% Wilson confidence intervals.

For each task, FERT, RECAP and RLT are initialized from the same selected (M)HG-DAgger checkpoint and trained in separate runs. SFT and (M)HG-DAgger serve as performance references for the policy-initialization stages. For Phone Charging, Stool Assembly and Phone Packaging, this checkpoint is obtained using mixed multi-robot HG-DAgger, which combines data collected from the preceding HG-DAgger runs at different fleet sizes for the same task. For Flower Arrangement and Clothes Folding, we use the checkpoint obtained from multi-robot HG-DAgger with the largest fleet.

During subsequent FERT training, operators provide binary task-outcome labels and reset environments, while robots autonomously generate the actions used for learning. No additional expert demonstrations or corrective actions are collected, and the demonstration and intervention datasets used for policy initialization are not transferred to the FERT experience buffer. Collection, optimization and policy distribution proceed asynchronously through FATS, allowing robots to contribute experience and execute updated policy versions during deployment. We evaluate the resulting policies on held-out robots to assess whether the collected experience improves task success.

Baseline methods

We compare FERT with two approaches to learning from robot experience: single-robot online reinforcement learning with RLT [38] and offline reinforcement learning on fleet-collected data with RECAP [1]. In our experiments, both baselines use human corrective actions during subsequent policy learning.

RLT serves as a single-robot online reinforcement learning baseline. It learns a residual actor-critic on top of a frozen VLA policy using sparse task rewards and human corrections collected during interaction. RLT provides a reference for improving a policy through online reinforcement learning on an individual robot, against which we evaluate FERT’s learning from collective fleet experience.

RECAP serves as an offline reinforcement learning baseline trained on experience collected across multiple robots. Our implementation combines autonomous fleet rollouts with demonstrations and human corrections, fits a value function to estimate action advantages, and fine-tunes an advantage-conditioned policy. We use a single round of offline policy improvement on the collected dataset. RECAP therefore provides a comparison with an alternative method that also uses fleet experience but retains expert action supervision during subsequent policy learning.

Detailed baseline implementations, adaptations, and hyperparameters are provided in Appendix § 15. We additionally report human teleoperation as a separate performance reference.

Evaluation protocol

We conduct evaluations on two AgiBot G2 robots excluded from training data collection. All learned-policy evaluation trials are executed autonomously, without human intervention or corrective actions. Even robots of the same model can exhibit instance-level variations in hardware characteristics, calibration, and execution. We therefore use held-out robot instances to test whether policy improvements learned from collective fleet experience transfer to robots that did not contribute experience during training. This tests transfer across robot instances of the same platform, a requirement for applying fleet-learned policies beyond the robots that supplied their training experience.

For each evaluated policy on each task, we conduct 60 trials per robot, giving 120 trials in total. For the human teleoperation reference, six teleoperators each complete 20 trials per task, also giving 120 trials in total. We report success rates with 95% Wilson score confidence intervals [37] in the figures. Task-specific success and failure criteria are detailed in the Appendix § 13.

Policy improvement from collective experience

Figure 5 summarizes performance across the five manipulation tasks. SFT and multi-robot HG-DAgger, labelled (M)HG-DAgger, provide the starting policies for the subsequent training stages. For FERT, we report results at the largest evaluated training fleet size for each task: 16 robots for Flower Arrangement, Clothes Folding and Phone Charging, 32 for Stool Assembly, and 96 for Phone Packaging. Table 11 provides the success counts for each held-out test robot and the pooled success rates across the evaluated checkpoints and training fleet sizes.

Task success rates for SFT, (M)HG-DAgger, RLT, RECAP, and FERT. Results are reported for two held-out test robots, with 60 trials per robot for each evaluated checkpoint. Robot 1 and Robot 2 denote the held-out test robots; their rows report successful trials out of 60. Avg. (%) pools successes over 120 trials. Bold values indicate the highest average success rate for each task.

(a) Flower Arrangement

SFT(M)HG-DAgger (num of robots)RLTRECAPFERT (num of robots)
1484816
Robot 123/6047/6053/6060/6056/6058/6059/6060/6060/60
Robot 220/6056/6056/6058/6058/6056/6057/6059/6059/60
Avg. (%)35.8385.8390.8398.3395.0095.0096.6799.1799.17

(b) Clothes Folding

SFT(M)HG-DAgger (num of robots)RLTRECAPFERT (num of robots)
1484816
Robot 144/6048/6050/6051/6050/6054/6049/6056/6058/60
Robot 234/6044/6047/6052/6056/6056/6051/6057/6060/60
Avg. (%)65.0076.6780.8385.8388.3391.6783.3394.1798.33

(c) Phone Charging

SFT(M)HG-DAgger (num of robots)RLTRECAPFERT (num of robots)
148Mixed24816
Robot 17/601/6039/6043/6041/6046/6045/6020/6052/6058/6058/60
Robot 212/600/6032/6028/6031/6045/6054/6028/6056/6056/6059/60
Avg. (%)15.830.8359.1759.1760.0075.8382.5040.0090.0095.0097.50

(d) Stool Assembly

SFT(M)HG-DAgger (num of robots)RLTRECAPFERT (num of robots)
14816Mixed81632
Robot 141/602/6050/6052/6039/6050/6048/6053/6041/6057/6057/60
Robot 235/600/6046/6044/6037/6048/6049/6049/6049/6054/6055/60
Avg. (%)63.331.6780.0080.0063.3381.6780.8385.0075.0092.5093.33

(e) Phone Packaging

SFT(M)HG-DAgger (num of robots)RLTRECAPFERT (num of robots)
14816Mixed4816326496
Robot 10/600/6014/6037/6042/6047/6054/6047/6032/6045/6053/6056/6057/6059/60
Robot 22/602/6025/6041/6039/6048/6048/6043/6029/6040/6051/6055/6057/6059/60
Avg. (%)1.671.6732.5065.0067.5079.1785.0075.0050.8370.8386.6792.5095.0098.33

Table 11. Task success rates for SFT, (M)HG-DAgger, RLT, RECAP, and FERT. Results are reported for two held-out test robots, with 60 trials per robot for each evaluated checkpoint. Robot 1 and Robot 2 denote the held-out test robots; their rows report successful trials out of 60. Avg. (%) pools successes over 120 trials. Bold values indicate the highest average success rate for each task.

Multi-robot HG-DAgger raises the mean success rate across the five tasks from 36.3% to 81.0%, providing stronger starting policies for subsequent learning. Without additional expert demonstrations or corrective actions, FERT further raises the mean success rate to 97.3%, an improvement of 16.3 percentage points and a relative reduction of 86.0% in the average failure rate (Table 3). On Phone Charging, success increases from 60.0% to 97.5%, corresponding to a relative failure reduction of 93.8%. On Phone Packaging, learning with 96 robots increases success from 79.2% to 98.3%, corresponding to a relative failure reduction of 92.0%. These results show that FERT improves the reliability of the initialized policies through collective experience under the evaluated task and training configurations.

Task name(M)HG-DAgger (%) ↓\downarrowFERT (%) ↓\downarrowRelative failure reduction (%) ↑\uparrow
Flower Arrangement1.670.8350.0
Clothes Folding14.171.6788.2
Phone Charging40.002.5093.8
Stool Assembly18.336.6763.6
Phone Packaging20.831.6792.0
Task avg19.002.6786.0

Table 3. Failure rate table. (M)HG-DAgger reports the performance of the checkpoints used to initialize FERT. FERT reports results obtained with the maximum number of training robots for each task.

Table 13 reports the task-specific success counts for all six teleoperators and their pooled success rates. FERT also exceeds the human teleoperation reference on all five tasks, with an average success-rate advantage of 16.7 percentage points. The largest gains occur on Phone Charging and Phone Packaging, reaching 25.8 percentage points and 23.3 percentage points, respectively. Under the same task-success criteria, the resulting autonomous policies therefore achieve higher observed task-success rates than the participating human teleoperators.

IDFlower ArrangementClothes FoldingPhone ChargingStool AssemblyPhone Packaging
120/2020/2012/2020/2016/20
219/2016/2018/2020/2013/20
320/2019/2012/2017/2019/20
412/2015/2012/2015/2019/20
518/2014/2019/2014/2018/20
620/2015/2013/2014/205/20
Avg. (%)90.8382.5071.6783.3375.00

Table 13. Human teleoperation success rates across five tasks. Each of the six operators completes 20 trials per task, yielding 120 trials per task in total. ID denotes the operator; each entry reports successful trials out of 20. Avg. (%) pools successes over all 120 trials per task.

Compared with the evaluated RLT and RECAP configurations, FERT achieves higher success rates on all five tasks, with average gains of 12.3 and 11.5 percentage points, respectively. Relative to RLT, the largest gain is on Phone Charging, where success increases from 75.8% to 97.5%. Relative to RECAP, the largest gain is on Phone Packaging, where success increases from 75.0% to 98.3%. These comparisons establish FERT’s performance advantage under the evaluated training configurations. The effect of increasing fleet size for

HG-DAgger and FERT is examined separately in § 4.3.

The methods also differ in how they use experience and supervision after initialization. RLT performs online residual reinforcement learning on a single robot, while our RECAP implementation performs one round of offline policy improvement on multi-robot data. Both use additional human corrective actions during subsequent policy learning. FERT instead learns from successful autonomous executions, using binary task outcomes and failure-guided retrieval to prioritize training experience without additional expert demonstrations or corrective actions. It also avoids learning a value function for advantage estimation. Together, these results show that, under the evaluated task and training configurations, FERT uses fleet-generated actions and task-outcome feedback to improve task success beyond the shared expert-supervised initialization without collecting further expert demonstrations or corrective actions.

Scaling with fleet size

We examine how policy performance changes for FERT and our multi-robot implementation of HG-DAgger as the number of robots contributing experience increases (Figure 6). Each panel shows success rate as a function of the number of training robots for one task. The two methods start from different policies: HG-DAgger begins from SFT, whereas FERT begins from the selected (M)HG-DAgger checkpoint. The success rates of the two initial policies are indicated by horizontal dashed lines in different colours. Within each task and method, collection time per robot is held fixed across fleet sizes, so larger fleets provide more experience for policy improvement.

Scaling with fleet size across five tasks

Figure 6. Scaling with fleet size across five tasks. Each panel shows success rate as a function of the number of training robots. The blue and pink curves represent HG-DAgger and FERT, respectively. HG-DAgger starts from SFT, whereas FERT starts from the selected (M)HG-DAgger checkpoint; horizontal dashed lines in different colours indicate the success rates of these initial policies. Error bars indicate 95% Wilson confidence intervals.

For (M)HG-DAgger, single-robot training on the relatively challenging Phone Charging, Stool Assembly and Phone Packaging tasks can yield lower success rates than the SFT initialization. This may reflect overfitting to the environment of an individual robot and the behaviour of a single operator, limiting generalization to other robots. Performance improves as the fleet expands, but further increases in robot numbers lead to saturation on Phone Charging and Phone Packaging and a decline on Stool Assembly. This pattern motivates examining learning with less demanding action supervision as fleets grow. Limited human monitoring and intervention capacity is a possible explanation for the observed saturation, alongside changes in the collected data.

For FERT, success rates generally increase with fleet size across all five tasks. On Phone Packaging, expanding the training fleet from 16 to 96 robots raises success from 86.7% to 98.3%, a gain of 11.6 percentage points. At smaller fleet sizes, FERT can still perform below its initialization. For example, training with eight robots reduces success rates relative to the initial policies on both Stool Assembly and Phone Packaging. One possible explanation is that successful experience collected by smaller fleets is insufficiently rich to cover the different failure contexts encountered by the policy, limiting the effectiveness of failure-guided retrieval and subsequent policy updates. Together, these results show more consistent performance gains for FERT as fleet size and total collected experience increase across the evaluated tasks and scales. These findings support using experience generated during deployment to improve a shared policy as more robots contribute data. FERT collects this experience with binary task-outcome labels, without requiring additional expert demonstrations or corrective actions.

Ablation studies

We study FERT’s design choices on Phone Packaging with 16 training robots (Figure 7). The full configuration achieves a success rate of 86.7%. We examine the contributions of failure-guided retrieval, policy synchronization frequency, retrieved-segment extension and priority retention. Table 12 reports the success counts on each held-out test robot and the pooled success rate for every ablation configuration.

Ablation studies of FERT on Phone Packaging with 16 training robots. Four bar-chart panels show (a) Failure guidance, w/o FR 64.2 and w/ FR 86.7; (b) Weight sync interval, 100 75.0, 500 86.7 and 1500 80.0; (c) Retrieved-segment extension (frames), 0 57.5 and 30 86.7; and (d) Priority retention factor $\rho$, 0.8 70.8, 0.88 86.7 and 0.95 82.5.

Figure 7. Ablation studies of FERT on Phone Packaging with 16 training robots. Pink bars indicate the full FERT configuration, while gray bars indicate the corresponding ablated variants. In (a), FRFR denotes failure-guided retrieval. In (b), the interval is measured in optimizer steps. In (c), each value specifies both hpreh_{\mathrm{pre}} and hposth_{\mathrm{post}}, with L=90L = 90 frames held fixed. In (d), ρ\rho is the priority retention factor; larger values retain previous priorities for longer. Error bars indicate 95% Wilson confidence intervals.

FERT (16 robots)w/o FRNo extensionRetention ρ\rho 0.8Retention ρ\rho 0.95Sync interval 100Sync interval 1500
Robot 153/6033/6034/6044/6050/6046/6048/60
Robot 251/6044/6035/6041/6049/6044/6048/60
Avg. (%)86.6764.1757.5070.8382.5075.0080.00

Table 12. Success rates for the FERT ablation study on Phone Packaging with 16 training robots. FERT denotes the full configuration; w/o FR disables failure-guided retrieval; No extension sets hpre=hpost=0h_{\mathrm{pre}} = h_{\mathrm{post}} = 0. Retention ρ\rho is the priority retention factor, and Sync interval is the policy synchronization interval in optimizer steps. Each configuration is evaluated over 60 trials on each of two held-out test robots. The robot rows report successful trials out of 60, and Avg. (%) pools successes over 120 trials. Bold indicates the highest average success rate.

Contribution of failure-guided retrieval. We compare the full FERT configuration (w/ FR), which uses failure contexts to retrieve relevant successful segments and increase their sampling priorities, with a no-retrieval variant (w/o FR), which disables failure-guided retrieval and samples uniformly from the collective experience buffer. All other settings are held fixed. Removing failure-guided retrieval reduces success from 86.7% to 64.2%, a decrease of 22.5 percentage points. This result demonstrates the benefit of selecting successful experience based on the policy’s failure contexts, directing learning towards behaviours relevant to its current failures. This provides empirical evidence for the experience-selection mechanism; Theorem 1 analyzes its local effect under explicit replay and retrieval-alignment assumptions.

Effect of policy synchronization frequency. Policy synchronization determines how quickly experience collection incorporates updated policies. Synchronizing every 500 optimizer steps achieves the highest success rate among the tested settings, 86.7%. Increasing the interval to 1,500 steps reduces success to 80.0%, while shortening it to 100 steps reduces success to 75.0%. Longer intervals delay the use of updated policies, whereas very short intervals may allow less experience to accumulate under each policy version. Within the tested settings, these results favour a moderate synchronization interval for coupling policy refresh with experience collection.

Effect of retrieved-segment extension. FERT extends each retrieved interval to include neighbouring actions, providing continuous action context before and after the matched segment (§ 3.1.3). With the maximum query length fixed at L=90L = 90 frames, setting hpre=hpost=30h_{\mathrm{pre}} = h_{\mathrm{post}} = 30 frames achieves 86.7% success. Removing both extensions (hpre=hpost=0h_{\mathrm{pre}} = h_{\mathrm{post}} = 0) reduces success to 57.5%, a decrease of 29.2 percentage points. This result highlights the importance of the actions leading into and following a matched segment for learning successful behaviour.

Sensitivity to priority retention. The retention factor ρ\rho controls the persistence of historical sampling priorities across retrieval updates (§ 3.1.4). The default setting ρ=0.88\rho= 0.88 achieves 86.7% success, compared with 70.8% at ρ=0.8\rho= 0.8 and 82.5% at ρ=0.95\rho= 0.95. Within the tested settings, both faster and slower priority decay yield lower success rates than the default, favouring an intermediate retention factor. This pattern is consistent with a trade-off between retaining accumulated retrieval information and responding to recent failures.

System support for fleet learning

For learning to continue during deployment, FATS must keep the collective learning loop running on a fleet whose robots fail, pause and progress at different rates, while connecting robot interaction to cloud inference and training (§ 3.3). We examine experience-collection continuity, fault recovery and communication in a 96-robot training run that lasted from 10:37 to 18:30. The robots paused from 12:00 to 13:00 during the operators’ lunch break. Operators provided episode-outcome labels, monitored robot safety and reset environments; they provided no demonstrations or corrective actions.

The evaluation addresses three questions.

  1. How do robots fail, and does HotSwarm confine each fault to the robots it affects?

  2. How does measured collection compare with trace-replay estimates for synchronous collection and for restarting the system after each fault?

  3. Can SwarmLink sustain cloud inference and experience collection across the fleet?

Fault and collection statistics are computed from the per-robot episode and incident intervals provided in Appendix § 16.§ 2.

Faults and their containment

The fleet collected 9,834 episodes during the run. These executions supply the successful trajectories and failure contexts used by FERT, linking system availability to the supply of collective experience.

Faults arose from several sources and varied in both their scope and recovery time. We recorded 30 fault incidents on 22 of the 96 robots (Figure 8b). By initiating cause, 19 incidents began with a compute or network fault, e.g., host memory exhaustion or a network interruption, 9 with a hardware fault of the chassis, joints, battery or sensors, and 2 with a robot that was not ready, e.g., powered off or awaiting SDK startup. Compute and network faults were the most widespread, affecting 18 robots with a median duration of 15 min. Hardware faults recurred on fewer robots, with 9 incidents on 6 robots, and lasted a median of

FATS in the 96-robot training run

Figure 8. FATS in the 96-robot training run. a, Episodes completed per minute in 5-min bins. Marks above the curve show fault events, with height proportional to the number of robots affected, and the shaded interval is the lunch break. b, Fault incidents by initiating cause and duration. Circles mark incidents in which the robot was restarted, and squares mark incidents in which recovery was blocked. c, Episodes collected when each robot’s measured episodes and pauses are replayed under other designs, relative to the run. A full restart stops all robots for 2, 5 or 10 minutes after each fault event, and synchronous rounds make each policy update wait for one episode from every robot. The two synchronous variants replace the pauses that overlap a fault, or all pauses, with the robot’s median pause. d, Completed episodes per robot, sorted by count. Statistics are computed from the detailed traces in Appendix § 16.§ 2.

Decoupled progress

8 min but up to 72 min. Some faults interrupted several robots at once. Host memory exhaustion, for example, stopped robots 44 to 47 within 2 min of each other. Grouping the incidents that began within 2 min of each other yields 19 fault events, i.e., one every 22 min across the fleet. Five incidents required restarting the robot, which took 3 to 11 min, except for one restart that spanned the lunch break. In five other incidents, recovery was blocked for 5 to 26 min, and four of these ended together at 15:21.

Fleet-level collection continued through the recorded local fault events (Figure 8a). Outside the lunch break, 65 robots were executing at a time on average, and the fleet completed 24 episodes per minute. For the 14 fault events that occurred at least 10 min from the lunch break and from either end of the run, we compare the episodes completed in the 10 min after the event with those in the 10 min before it. After a median event, the fleet completed 99% as many episodes as before it, and never fewer than 88%. Collection resumed after 23 of the 30 incidents, with a median of 12 s between the end of an incident and the robot’s next episode. Of the remaining seven, three were still open when the run ended, and robots 44 to 47 did not return after their host memory fault at 17:17. In total, incidents removed 8.3 robot-hours, 1.3% of the fleet’s 660 robot-hours of operation. Continued collection and subsequent re-admission are consistent with the local recovery design in § 3.4.1. HotSwarm relaunches the affected worker at its station and repairs the affected connections, while SwarmLink rejects stale data identified with the failed worker. These designs allow available workers to keep supplying experience during local recovery.

Decoupled progress

Robots progress at different rates even without faults. The median episode lasted 3.2 min, but per-robot medians ranged from 0.6 to 4.2 min, and robots completed between 45 and 222 episodes each (Figure 8d). Resets and faults add pauses of varying length between episodes.

To quantify the benefits of independent collection and recovery, we replay each robot’s measured sequence of episodes and pauses under two alternative designs. The morning and afternoon are replayed as separate sessions, because the lunch break stops all robots at the same time of day.

Synchronous rounds. Each policy update waits until every robot that is still collecting has finished its next episode, and a robot starts its next episode once the round has begun and its own pause has elapsed. The replay favors this alternative by ignoring the time to update the policy between rounds. In the trace replay, synchronous rounds collect only 33% of the episodes of the run (Figure 8c). A round lasts a median of 9.3 min, more than twice a robot’s typical cycle of 4.1 min, because it ends only when the robot with the longest pause or episode finishes. Faults explain a small part of this loss. Replacing each pause that overlaps a fault with the robot’s median pause raises synchronous collection to 42%, and replacing every pause in this way raises it to 78%. The remaining 22% is lost because episode durations and typical pauses differ across robots and from one episode to the next. These results show that independent collection avoids waiting caused by uneven execution times and pauses, even in the absence of faults.

Full restart. Every fault event stops all robots for a specified restart duration of 2, 5 or 10 min, and the episodes in progress are discarded and repeated. The replay favors this alternative by ignoring the repair time of the failed robot, which a full restart may also have to wait for. The full-restart replay preserves 92%, 86% and 74% of the episodes for restart durations of 2, 5 and 10 min, respectively. The analytical model in Appendix § 12.§ 4 predicts corresponding collection-time fractions of 91.6%, 81.3% and 68.5%. The replay measures completed episodes, whereas the model estimates time available for collection; both indicate larger losses with longer restarts. Independent recovery avoids extending these interruptions to robots unaffected by the fault.

Under the analytical model’s fixed per-robot fault-rate and downtime assumptions, whole-system restart loses a larger fraction of collection time as fleet size grows. Local recovery confines the recorded loss to affected robots, 1.3% in this run, and the model predicts a fleet-size-independent expected fraction for that loss.

Edge-cloud communication

We profile communication during the same run. Robot interaction runs at the edge, while policy inference and optimization run in the cloud, and the two clusters are connected through a dedicated 30 Gbps link (Appendix § 12). We measure the elapsed times of send and receive operations on three channels (Figure 9). On SwarmLink’s interaction path, Env-to-Rollout carries observations, including images and robot states, to inference workers, and Rollout-to-Env returns action chunks for execution. Env-to-Train records experience-transfer operations for training. These channel-operation durations do not separate network transfer from waiting for data or computation. They characterize communication demands rather than isolating the benefits of batching, priority scheduling or trajectory streaming.

Bar charts showing measured communication-operation durations for Env → Rollout, Rollout → Env, and Env → Train

Figure 9. Measured communication-operation durations across observation, action and experience channels. Bars report the fraction and count of operations in each duration interval, and each panel shows the total number of events.

Interaction messages are frequent and small. Three 224×224224 \times224 RGB images contain approximately 0.45 MB of raw uint8 image data per observation, excluding proprioceptive state and serialization overhead. Action chunks sent through Rollout-to-Env require approximately 1.88 kB/s per robot. Episodes are larger and less frequent. A representative Phone Packaging episode packages approximately 3,500 recorded timesteps and occupies 1.58 GB, and robots in the run completed an episode about every 4 min.

For Env-to-Rollout, 95.18% of measured operations finish within 20 ms and more than 99% within 50 ms. For Rollout-to-Env, 14.44% finish within 50 ms and approximately 97.6% within 250 ms. Most action-channel operations, 83.15%, fall in the 200–250 ms interval. Although this channel offers room for optimization, operations exceeding 1 s account for less than 1% of measurements.

More than 99% of Env-to-Train operations finish within two minutes. This difference in timescales motivates serving inference requests independently of experience delivery (§ 3.4). With trajectory streaming, training data are uploaded throughout robot execution, and observations already received for inference are reused in the cloud, reducing the amount of data that remains to be transferred after an episode ends.

Related Works

Robot Learning from Real-world Experience

Real-world interaction provides experience for improving robot policies beyond their initial training. Interactive imitation learning addresses the distribution mismatch between expert demonstrations and policy execution by collecting expert supervision on states encountered by the learner. DAgger [34] formalizes this approach through iterative dataset aggregation. Its human-gated variant, HG-DAgger [18], allows human experts to decide when to take control and collects corrective behaviour during these interventions, making the interaction protocol better suited to real-world human supervision. DART [21] addresses distribution mismatch by injecting noise during demonstration collection, while ThriftyDAgger [13] allocates a limited intervention budget using novelty and risk. Reinforcement learning (RL) methods also combine expert data with autonomous interaction. HIL-SERL [25] uses demonstrations, interventions and autonomous experience for manipulation learning via RLPD [2] algorithm backbone. ConRFT [6] incorporates human interventions into reinforcement learning for vision-language-action policies. RECAP [1] integrates demonstrations, autonomous rollouts and expert corrections for policy improvement. Related offline-to-online methods include AWAC [29], which combines prior data with online interaction using advantage-weighted actor updates.

These approaches differ in how expert-provided behaviour and autonomous experience contribute to policy updates. Our work focuses on policy improvement from experience generated by deployed robots without collecting additional expert actions. Following expert-supervised initialization, CEL connects fleet experience collection, shared policy updates and subsequent execution. Binary task outcomes provide evaluative feedback, while the actions used for policy improvement come from the fleet itself.

Fleet-scale Robot Learning

Fleet-scale learning combines experience from multiple robots to improve shared policies. Ghasemipour et al. [10] use steps-to-go predictions to construct rewards and success detectors, enabling autonomous practice across a robot fleet with limited human supervision. SOP [32] connects fleet execution to online learning through an asynchronous system that collects execution experience and human intervention signals and distributes updated policies. LWD [36] connects deployment and policy improvement through fleet-scale offline-to-online reinforcement learning using autonomous rollouts and human interventions.

These studies establish that parallel robot execution can support shared policy improvement. CEL builds on this direction by connecting fleet-generated experience with shared policy updates during deployment, with FERT providing the concrete learning algorithm evaluated here. We investigate this learning process without additional expert action supervision, using training fleets of up to 96 robots. With collection time per robot held fixed, we evaluate how policy performance changes as the training fleet and the total experience it generates increase.

Experience Retrieval and Prioritized Learning

Retrieval and replay prioritization determine which experience receives greater emphasis during training. Behavior Retrieval [7] uses task-specific expert data to query relevant behaviours from a larger offline dataset. Graph Search and Retrieval [40] uses graph-based value estimates to retrieve actions for imitation. STRAP [27] uses target demonstrations to retrieve relevant sub-trajectories from an offline dataset. Prioritized experience replay [35] allocates updates according to temporal-difference errors, whereas self-imitation learning [30] reinforces past actions whose returns exceed a learned value estimate. Advantage-weighted regression (AWR) [33] fits a policy to replayed actions weighted by estimated advantages. AWAC [29] similarly uses advantage-weighted maximum-likelihood actor updates. These methods differ in the information used to select experience and in how the selected data influence policy updates.

FERT uses contexts from failed autonomous executions as queries into successful fleet experience. Retrieved segments receive increased sampling priority during supervised policy updates, while failed actions are not used as imitation targets. The retrieval queries therefore come from the fleet’s own execution rather than target demonstrations, and the priorities do not require a learned value estimate. Successful executions supply action targets, while failed attempts guide the allocation of updates among those targets. FERT provides a concrete mechanism for using collective experience within the broader CEL paradigm.

Distributed Systems for Robot Learning

Distributed learning systems improve throughput by separating experience collection from policy optimization. Ape-X [15] aggregates experience from parallel actors in a shared prioritized replay buffer, while IMPALA [8] decouples acting and learning and uses off-policy correction to account for differences between the actors’ policies and the policy being optimized. SEED RL [9] further separates environment interaction from centralized policy inference to improve accelerator utilization. RLlib [23] provides reusable abstractions for composing and distributing RL computations.

In robotics, Gu et al. [12] demonstrated asynchronous off-policy learning across multiple robots, and Yahya et al. [39] developed distributed asynchronous guided policy search to train a shared visuomotor policy. QT-Opt [16] combined real-robot data collection with distributed replay and asynchronous optimization for large-scale grasping. More recently, SOP [32] connected fleet execution to a centralized learner with asynchronous policy distribution for VLA policy learning. RLinf-USER [42] provides infrastructure based on Ray [28] for heterogeneous robots and cloud–edge communication, combining asynchronous learning with persistent experience storage and crash recovery.

These studies establish asynchronous execution and shared learning infrastructure as foundations for robot learning at scale. FATS builds on this direction to sustain CEL across a fleet, allowing policy improvement to continue despite interruptions to individual robots. Within our approach, FERT determines how successful and failed executions contribute to policy updates, while FATS supports the distributed process through which fleet experience is collected and used. Together, they realize a learning loop whose subsequent action supervision comes from robot execution, with binary outcome feedback supplied by operators in our experiments.

Conclusion

We studied how robots can use experience generated during deployment to improve policy reliability without collecting additional expert demonstrations or corrective actions. As the fleet grows, keeping teleoperators available to monitor execution and provide corrections becomes difficult; the fleet’s own experience offers an alternative source of actions for learning. Collective experience learning (CEL) organizes this experience into a shared learning loop after expert-supervised initialization. We realized CEL through failure-guided experience retrieval fine-tuning (FERT), which uses successful robot actions as training targets and failed executions to guide experience selection. The fault-tolerant asynchronous training system (FATS) connects robot execution, cloud inference and policy optimization while accommodating local interruptions. FERT supplies the learning mechanism, and FATS sustains the distributed process through which the fleet contributes and uses experience.

Across five real-world manipulation tasks, the resulting policies achieved success rates of 93.3-99.2% on robots excluded from training data collection. With collection time per robot held fixed, larger fleets provided more experience and generally improved FERT performance across the evaluated sizes. On Phone Packaging, training with 96 robots raised success from 79.2% at initialization to 98.3%. Ablations supported the contribution of failure-guided retrieval, and system measurements characterized collection and communication during fleet operation. These findings support policy improvement from collective experience beyond expert-supervised initialization, including transfer to other robot instances of the same platform.

The current study evaluates task-specific policies on five tasks using a single robot platform. Broader task distributions, heterogeneous robot platforms and adaptation to changes over longer periods of operation are directions for future work. More broadly, CEL connects the expansion of robot deployment with a growing source of experience for shared learning. Through a common policy, experience generated by individual robots can contribute to capabilities available across the fleet. This points towards a model of robot deployment in which fleets contribute not only task execution, but also the experience from which their capabilities can improve, without requiring expert action supervision to scale in proportion.

Author List and Contributions

Author list

Chao Yu*, Shu’ang Yu*, Hao Lin*, Hongzhi Zang*, Yuxiang Yan*, Chenxi Jiang*, Zhen Guo, Chuankang Li, Yihao Chen, Xin Xu, Xu Fu, Jiakai Zhou, Liangzhi Shi, Hongyi Ren, Yiwei Liu, Jing Wu, Yuanqing Wang, Chen Wu, Bo Dai, Chunyu Yang, Hongliang Huang, Shuoyu Yue, Weiqi Yin, Yinuo Chen, Ruihua Chen, Chunyang Zhu, Han Xiao, Yanghao Li, Ruipu Wu, Zhikai Cai, Xiu Chen, Xu Tan, Yuchen Yan, Jialin Zhang, Wen Zeng, Yiming Zhou, Zixiao Huang, Guanghui Ren, Quanlu Zhang, Boxun Li, Maoqing Yao†, Yu Wang†

1 Tsinghua University 2 AgiBot 3 Infinigence AI

  • These authors contributed equally to this work.

† Corresponding authors: Maoqing Yao and Yu Wang.

Author Contributions

Project leadership. Chao Yu served as the overall project leader. Guanghui Ren and Quanlu Zhang served as the project leaders at AgiBot and Infinigence AI, respectively.

Algorithm development. Shu’ang Yu and Hongzhi Zang contributed to algorithm development.

Infrastructure. At Infinigence AI, Hao Lin, Zhen Guo, Xu Fu, Yuanqing Wang, Bo Dai, Ruihua Chen, Chunyang Zhu, Yanghao Li, Yuchen Yan, Jialin Zhang, Wen Zeng, Yiming Zhou, and Zixiao Huang contributed to the design, implementation, optimization, and validation of FATS.

At AgiBot, Yuxiang Yan, Chenxi Jiang, Chuankang Li, Chunyu Yang, Han Xiao, Zhikai Cai and Xu Tan contributed to the early system design and optimization of FATS, the development of the AgiBot multi-robot management platform and its integration with FATS, and the development of infrastructure for real-robot experimentation and deployment.

Experiments. Shu’ang Yu, Hongzhi Zang, Xin Xu, Jiakai Zhou, Liangzhi Shi, Hongyi Ren, Yiwei Liu, Hongliang Huang, Weiqi Yin, Yinuo Chen, and Ruipu Wu contributed to experimental execution and evaluation. Xiu Chen conducted experimental testing. Yihao Chen provided the experimental site.

Baseline implementation. Chen Wu and Shuoyu Yue contributed to baseline implementation.

Manuscript writing. Chao Yu, Shu’ang Yu, Hongzhi Zang, Hao Lin, Liangzhi Shi and Quanlu Zhang contributed to writing the manuscript.

Project management. Jing Wu managed overall project coordination and execution.

Website and video. Yinuo Chen, Shu’ang Yu, and Chao Yu developed the project website. Liangzhi Shi and Chao Yu produced the initial version of the project video.

Advisory support. Boxun Li, Maoqing Yao, and Yu Wang served as project advisors.

Acknowledgements

We thank Anwei Lin, Xuan Hu, Cheng Ruan, Yunchang Shu, Yuehan Niu, Xiaofan Zhang, Hui Fang, Yi Xu, Hui Wang, Yao Chen, Shubin Wei, Jinlei Pan, Jia Zeng, Jianbo Mao, Rushuai Yang, Kailun Yuan, Chiming Liu, Zhichao Wu, Rui Zhang, Weihui Zhao, Xiaohan Yan, Houlin Li, Bin Xia, Shiyun Zhang, Qinman Wu, Geng Xi, Hanwen Shi, Hui Zhao, Yujie Chen, Tong Liu, Ying Qiu, Min Qin, Haotian Du, Maoping Li, Wei Shen, Zhaoxiang Zhang, Oghurjan Niyaz, Ziwen Song, Zhuotong Han, Xin Chen, Jie Yang, Wenping Shan, Binbin Qiu, Bowen Jiang, Xiongfeng Cai, Jingyuan Wang, Hui Min, Liyan Zhang, Ken Chen, Haoyu Cao, Hongliang Zhu, Cheng Jing, and Sheng Qu for their contributions and support to overall project site coordination, robot maintenance and calibration, robot data, algorithm design, infrastructure, robot system design, and robot software versions.

Theoretical Analysis of FERT

This appendix provides the setting and proofs supporting § 3.1.5. It analyzes a local likelihood-based mean-gradient update as a model of successful-experience fitting and retrieval prioritization. We use the same notation throughout. All policy gradients are evaluated at θ0\theta_0, and task conditioning is suppressed. The replay distribution and retrieval priorities remain fixed during each update.

Proof of Lemma 1: Successful-Replay Alignment

Proof. We consider episodes of length TcT_c in action chunks. Early termination can be represented by parameter-independent absorbing steps. The observation oo includes any history required by the policy, and each AA is the action chunk sampled at that step.

For the analysis, we model D+\mathcal{D}^{+} by sampling an episode from the current policy πθ0\pi_{\theta_0}, conditioning on y(τ)=1y(\tau)=1, and selecting one of its TcT_c chunks uniformly. This is a population approximation to the historical successful buffer. Assume J(θ0)>0J(\theta_0)>0 and v≠0\mathbf{v}\ne0.

Let pθ(τ)p_\theta(\tau) denote the trajectory likelihood. Since the initial-state distribution and environment dynamics are independent of θ\theta, only the policy factors contribute to its logarithmic derivative:

∇θlog⁡pθ(τ)∣θ=θ0=∑t=0Tc−1∇θlog⁡πθ0(At∣ot).(20)\left.\nabla_\theta\log p_\theta(\tau)\right|_{\theta=\theta_0} = \sum_{t=0}^{T_c-1}\nabla_\theta\log\pi_{\theta_0}(A_t\mid o_t). \tag*{(20)}

Under the regularity assumptions in the main text, differentiating the expected return therefore gives

v=∇θ∫y(τ)pθ(τ) dτ∣θ=θ0=Eτ∼πθ0[y(τ)∑t=0Tc−1∇θlog⁡πθ0(At∣ot)]=J(θ0)Eτ∼πθ0[∑t=0Tc−1∇θlog⁡πθ0(At∣ot)∣y(τ)=1].(21)\begin{aligned} \mathbf{v} &=\left.\nabla_\theta\int y(\tau)p_\theta(\tau)\,\mathrm{d}\tau\right|_{\theta=\theta_0}\\ &=\mathbb{E}_{\tau\sim\pi_{\theta_0}}\left[y(\tau)\sum_{t=0}^{T_c-1}\nabla_\theta\log\pi_{\theta_0}(A_t\mid o_t)\right]\\ &=J(\theta_0)\mathbb{E}_{\tau\sim\pi_{\theta_0}}\left[\left.\sum_{t=0}^{T_c-1}\nabla_\theta\log\pi_{\theta_0}(A_t\mid o_t)\right|y(\tau)=1\right]. \tag*{(21)} \end{aligned}

The last equality uses the binary outcome y(τ)y(\tau).

Uniform chunk sampling from these successful episodes gives

Gunif=1TcEτ∼πθ0[∑t=0Tc−1∇θlog⁡πθ0(At∣ot)∣y(τ)=1]=vTcJ(θ0).(22)\begin{aligned} G_{\mathrm{unif}} &=\frac{1}{T_c}\mathbb{E}_{\tau\sim\pi_{\theta_0}}\left[\left.\sum_{t=0}^{T_c-1}\nabla_\theta\log\pi_{\theta_0}(A_t\mid o_t)\right|y(\tau)=1\right]\\ &=\frac{\mathbf{v}}{T_cJ(\theta_0)}. \tag*{(22)} \end{aligned}

Consequently,

μ=ED+[vT∇θlog⁡πθ0(A∣o)]=vTGunif=∥v∥22TcJ(θ0)>0.(23)\begin{aligned} \mu &=\mathbb{E}_{\mathcal{D}^{+}}\left[\mathbf{v}^{\mathsf{T}}\nabla_\theta\log\pi_{\theta_0}(A\mid o)\right]\\ &=\mathbf{v}^{\mathsf{T}}G_{\mathrm{unif}} =\frac{\lVert\mathbf{v}\rVert_2^2}{T_cJ(\theta_0)}>0. \tag*{(23)} \end{aligned}

This proves Lemma 1.

Proof of Lemma 2: Retrieval Alignment

Proof. We make the stage-wise setting precise using a robot task with TcT_c sequential stages, such as reaching, grasping, and insertion. Each stage is represented by one action chunk in this model. Stage kk has an independent trainable logit θk\theta_k and a local failure rate ϕk=1−sigmoid⁡(θk)\phi_k=1-\operatorname{sigmoid}(\theta_k), conditional on reaching that stage. The task receives return one exactly when all stages are completed, so

J(θ)=∏k=1Tc(1−ϕk).(24)J(\theta)=\prod_{k=1}^{T_c}(1-\phi_k). \tag*{(24)}

All quantities below are evaluated at θ0\theta_0.

Within each stage, the relative likelihoods of successful action chunks are fixed. Specifically, for a successful chunk at stage kk, write

πθ(A∣ok)=(1−ϕk)qk(A∣ok).(25)\pi_\theta(A \mid o_k) = (1-\phi_k)q_k(A \mid o_k). \tag*{(25)}

where qkq_k is a parameter-independent distribution over successful chunks. This model isolates learning within each stage without parameter interference between stages.

The logistic parameterization gives

∂ϕk∂θk=−ϕk(1−ϕk),∂J∂θk=J(θ0)ϕk,∂log⁡(1−ϕk)∂θk=ϕk.(26)\frac{\partial\phi_k}{\partial\theta_k}=-\phi_k(1-\phi_k), \qquad\frac{\partial J}{\partial\theta_k}=J(\theta_0)\phi_k, \qquad\frac{\partial\log(1-\phi_k)}{\partial\theta_k}=\phi_k. \tag*{(26)}

Hence the score of a successful chunk from stage kk is ϕkek\phi_k\mathbf{e}_k, where ek\mathbf{e}_k is the kkth coordinate vector. Its first-order contribution is therefore

uk=vT∇θlog⁡πθ0(A∣ok)=J(θ0)ϕk2.(27)u_k=\mathbf{v}^{\mathsf{T}}\nabla_\theta\log\pi_{\theta_0}(A\mid o_k)=J(\theta_0)\phi_k^2. \tag*{(27)}

Thus, under this model, successful experience from a stage with a higher local failure rate has a larger first-order contribution to expected return.

Every successful episode contains all stages, so uniform successful replay samples stages uniformly. Let ωk\omega_k be the nonnegative retrieval weight assigned to stage kk, normalized such that Tc−1∑kωk=1T_c^{-1}\sum_k\omega_k=1. We assume

ϕk>ϕℓ⟹ωk≥ωℓ,(28)\phi_k>\phi_\ell\quad\Longrightarrow\quad\omega_k\ge\omega_\ell, \tag*{(28)}

with at least one pair satisfying ϕk>ϕℓ\phi_k>\phi_\ell and ωk>ωℓ\omega_k>\omega_\ell.

Using the normalization of the retrieval weights, the covariance becomes

κ=1Tc∑k=1Tc(ωk−1)uk=J(θ0)Tc2∑k<ℓ(ωk−ωℓ)(ϕk2−ϕℓ2).(29)\begin{aligned} \kappa&=\frac{1}{T_c}\sum_{k=1}^{T_c}(\omega_k-1)u_k\\ &=\frac{J(\theta_0)}{T_c^2}\sum_{k<\ell}(\omega_k-\omega_\ell)(\phi_k^2-\phi_\ell^2). \tag*{(29)} \end{aligned}

The second equality follows by expanding the pairwise differences. Every term in the final sum is nonnegative by Equation (28), and at least one is strictly positive. Since J(θ0)>0J(\theta_0)>0, we obtain κ>0\kappa>0. This proves Lemma 2.

The ordering condition concerns local failure rates conditional on reaching a stage. It specifies the retrieval quality required by the result; it is not guaranteed by nonuniform priorities alone.

Proof of Theorem 1: Lower bound on the FERT improvement

Proof. We first bound the higher-order effects of a finite update. For any displacement Δ\Delta whose entire update segment lies in the smooth neighborhood, the fundamental theorem of calculus gives

J(θ0+Δ)−J(θ0)−vTΔ=∫01[∇J(θ0+tΔ)−v]TΔ dt.(30)\begin{aligned} J(\theta_0+\Delta)-J(\theta_0)-\mathbf{v}^{\mathsf{T}}\Delta &=\int_0^1[\nabla J(\theta_0+t\Delta)-\mathbf{v}]^{\mathsf{T}}\Delta\,dt. \tag*{(30)} \end{aligned}

Since ∇J\nabla J is λJ\lambda_J-Lipschitz, the absolute value of this remainder is bounded by

∣J(θ0+Δ)−J(θ0)−vTΔ∣≤∫01λJt∥Δ∥22 dt=λJ2∥Δ∥22.(31)\left|J(\theta_0+\Delta)-J(\theta_0)-\mathbf{v}^{\mathsf{T}}\Delta\right| \le\int_0^1\lambda_Jt\|\Delta\|_2^2\,dt =\frac{\lambda_J}{2}\|\Delta\|_2^2. \tag*{(31)}

Policy Initialization

Uniform replay improves expected return. By the definition of μ\mu,

vTGunif=ED+[u]=μ.(32)\mathbf{v}^{\mathsf{T}}\mathbf{G}_{\mathrm{unif}} = \mathbb{E}_{D^+}[u] = \mu. \tag*{(32)}

Applying the lower bound in Equation (31) with Δ=ηGunif\Delta= \eta\mathbf{G}_{\mathrm{unif}} gives

J(θunif)−J(θ0)≥ημ−λJη22∥Gunif∥22.(33)J(\theta_{\mathrm{unif}}) - J(\theta_0) \ge\eta\mu- \frac{\lambda_J\eta^2}{2}\lVert\mathbf{G}_{\mathrm{unif}}\rVert_2^2. \tag*{(33)}

Lemma 1 establishes μ>0\mu> 0. Therefore, this difference is strictly positive whenever the update remains in the smooth neighborhood and

0<η<2μλJ∥Gunif∥22.(34)0 < \eta< \frac{2\mu}{\lambda_J\lVert\mathbf{G}_{\mathrm{unif}}\rVert_2^2}. \tag*{(34)}

FERT improves more than uniform replay. Because ED+[ω]=1\mathbb{E}_{D^+}[\omega] = 1,

vT(GFERT−Gunif)=ED+[ωu]−ED+[u]=Cov⁡D+(ω,u)=κ.(35)\mathbf{v}^{\mathsf{T}}(\mathbf{G}_{\mathrm{FERT}}-\mathbf{G}_{\mathrm{unif}}) = \mathbb{E}_{D^+}[\omega u] - \mathbb{E}_{D^+}[u] = \operatorname{Cov}_{D^+}(\omega,u) = \kappa. \tag*{(35)}

Apply the lower bound in Equation (31) to the FERT update and the upper bound to the uniform update. Subtracting gives

J(θFERT)−J(θunif)≥ηκ−λJη22(∥GFERT∥22+∥Gunif∥22).(36)J(\theta_{\mathrm{FERT}}) - J(\theta_{\mathrm{unif}}) \ge\eta\kappa - \frac{\lambda_J\eta^2}{2}\left(\lVert\mathbf{G}_{\mathrm{FERT}}\rVert_2^2 + \lVert\mathbf{G}_{\mathrm{unif}}\rVert_2^2\right). \tag*{(36)}

Lemma 2 establishes κ>0\kappa> 0. Hence this difference is strictly positive whenever both updates remain in the smooth neighborhood and

0<η<2κλJ(∥GFERT∥22+∥Gunif∥22).(37)0 < \eta< \frac{2\kappa}{\lambda_J\left(\lVert\mathbf{G}_{\mathrm{FERT}}\rVert_2^2 + \lVert\mathbf{G}_{\mathrm{unif}}\rVert_2^2\right)}. \tag*{(37)}

Combining the two comparisons, a sufficient step-size condition is

0<η<min⁡{2μλJ∥Gunif∥22,2κλJ(∥GFERT∥22+∥Gunif∥22)},(38)0 < \eta< \min\left\{\frac{2\mu}{\lambda_J\lVert\mathbf{G}_{\mathrm{unif}}\rVert_2^2}, \frac{2\kappa}{\lambda_J\left(\lVert\mathbf{G}_{\mathrm{FERT}}\rVert_2^2 + \lVert\mathbf{G}_{\mathrm{unif}}\rVert_2^2\right)}\right\}, \tag*{(38)}

together with the neighborhood requirement. Both upper bounds are positive under Lemmas 1 and 2, so a sufficiently small positive step size satisfies these conditions and yields

J(θFERT)>J(θunif)>J(θ0).(39)J(\theta_{\mathrm{FERT}}) > J(\theta_{\mathrm{unif}}) > J(\theta_0). \tag*{(39)}

Decomposition of the FERT improvement. The normalization of ω\omega also gives

vTGFERT=ED+[ωu]=μ+κ.(40)\mathbf{v}^{\mathsf{T}}\mathbf{G}_{\mathrm{FERT}} = \mathbb{E}_{D^+}[\omega u] = \mu+ \kappa. \tag*{(40)}

Applying the lower bound in Equation (31) with Δ=ηGFERT\Delta= \eta\mathbf{G}_{\mathrm{FERT}} gives

J(θFERT)−J(θ0)≥ημ+ηκ−λJη22∥GFERT∥22.(41)J(\theta_{\mathrm{FERT}}) - J(\theta_0) \ge\eta\mu+ \eta\kappa- \frac{\lambda_J\eta^2}{2}\lVert\mathbf{G}_{\mathrm{FERT}}\rVert_2^2. \tag*{(41)}

This proves the lower bound in Equation (19) and completes the proof of Theorem 1. □

The guarantee applies to one mean-gradient update under the current-policy replay approximation and the stage-wise retrieval model. Retrieval contributes the positive first-order term ηκ\eta\kappa, while the step-size conditions control the higher-order effects of the update. These conditions define the scope of the local result; repeated learning with historical replay and the flow-matching implementation is evaluated experimentally.

Policy Initialization

This appendix details the expert-supervised policy initialization used in our experiments. For each task, we adapt the π0\pi_0 policy through supervised fine-tuning (SFT) on human demonstrations, followed by human-gated dataset aggregation (HG-DAgger) with human interventions collected across the robot fleet. The selected task-specific checkpoint is then used as the shared initialization for FERT, RECAP and RLT. For FERT, this expert-supervised stage precedes the CEL learning loop; subsequent action targets come from autonomous fleet executions.

Supervised fine-tuning on human demonstrations

We first fine-tune the base policy on a fixed dataset of human demonstrations, Ddemo\mathcal{D}_{\mathrm{demo}}. Each training sample contains an observation oto_t, a task instruction gg, and a demonstrated action chunk At∈RH×dA_t \in\mathbb{R}^{H \times d}. Here, HH is the action horizon, dd is the action dimension, and oto_t contains multi-view images and proprioceptive state.

We use the conditional flow-matching objective of the base policy. For each action chunk, we sample εnoise∼N(0,I)\varepsilon_{\mathrm{noise}} \sim\mathcal{N}(0,I) and a flow time α∈[0,1]\alpha\in[0,1] from the base model’s time-sampling distribution. The interpolated action chunk is

Atα=(1−α)At+αεnoise,(42)A_t^\alpha= (1-\alpha)A_t + \alpha\varepsilon_{\mathrm{noise}}, \tag*{(42)}

with target velocity εnoise−At\varepsilon_{\mathrm{noise}} - A_t. The training objective is

LSFT(θ)=E(ot,g,At)∼Ddemo, α, εnoise[1Hd∥vθ(Atα,α∣ot,g)−(εnoise−At)∥F2],(43)\mathcal{L}_{\mathrm{SFT}}(\theta) = \mathbb{E}_{(o_t,g,A_t)\sim\mathcal{D}_{\mathrm{demo}},\ \alpha,\ \varepsilon_{\mathrm{noise}}}\left[\frac{1}{Hd}\left\|v_\theta(A_t^\alpha,\alpha\mid o_t,g)-(\varepsilon_{\mathrm{noise}}-A_t)\right\|_F^2\right], \tag*{(43)}

where θ\theta denotes the policy parameters and vθv_\theta is the predicted velocity. The noise εnoise∈RH×d\varepsilon_{\mathrm{noise}} \in\mathbb{R}^{H \times d} has independent standard normal entries. The variable α\alpha denotes flow time, whereas tt indexes physical execution steps. We estimate this objective using mini-batches and update the policy by gradient descent. The resulting checkpoint initializes HG-DAgger.

Multi-robot HG-DAgger with human interventions

We implement HG-DAgger [18] across multiple robots, aggregating human intervention data to update a shared task-specific policy. This multi-robot implementation is labelled (M)HG-DAgger in Figure 5. Each robot executes the current policy while a human operator monitors execution and takes over when correction is needed. After the intervention, autonomous execution can resume. This procedure collects expert actions in states encountered by the policy.

Each successful trajectory is stored in its entirety, together with a per-frame indicator identifying whether each action was generated by the policy or supplied by a human operator. Only eligible expert action chunks collected during human takeovers, hereafter referred to as intervention chunks, are used as action targets for supervised policy updates.

Selecting Intervention Chunks

Let mt∈{0,1}m_t \in\{0,1\} indicate whether the recorded action at timestep tt was supplied through human intervention. A candidate chunk is eligible only if the action at every valid timestep within its horizon was supplied by a human operator:

χt=∏t′=tmin⁡(t+H,T)−1mt′,(44)\chi_t = \prod_{t'=t}^{\min(t+H,T)-1} m_{t'}, \tag*{(44)}

where TT is the episode length. Only action chunks with starting timesteps satisfying χt=1\chi_t = 1 are eligible for sampling. We typically use H=30H = 30, corresponding to a nominal one-second horizon at a control frequency of 30 Hz.

We additionally discard the first KintK_{\mathrm{int}} candidate starts in each contiguous intervention segment. This filter is intended to reduce the influence of transient actions around the switch from policy control to human control, including hesitation and abrupt teleoperation adjustments. Note that the intervention-filter parameter KintK_{\mathrm{int}} is distinct from the number of retrieved trajectories used by FERT.

Online Rollout and Policy Synchronization

Multi-robot HG-DAgger with human interventions

Figure 10. Multi-robot HG-DAgger with human interventions. Human operators take over execution when correction is needed. Successful trajectories are stored with intervention indicators, and eligible intervention chunks are used for supervised policy updates.

Supervised Fine-tuning with Loss Filtering

The policy is trained with the same conditional flow-matching objective used for SFT, with eligible intervention chunks as action targets.

For sample ii in a mini-batch B\mathcal{B}, let (oi,gi,Ai)(o_i, g_i, A_i) denote its observation, instruction and action chunk. After sampling αi\alpha_i and εnoise,i\varepsilon_{\mathrm{noise},i}, we construct

Aiαi=(1−αi)Ai+αiεnoise,i.(45)A_i^{\alpha_i} = (1-\alpha_i)A_i + \alpha_i\varepsilon_{\mathrm{noise},i}. \tag*{(45)}

The sample-wise loss is

ℓi=1Hd∥vθ(Aiαi,αi∣oi,gi)−(εnoise,i−Ai)∥F2.(46)\ell_i = \frac{1}{Hd}\left\|v_\theta(A_i^{\alpha_i}, \alpha_i \mid o_i, g_i) - (\varepsilon_{\mathrm{noise},i} - A_i)\right\|_F^2. \tag*{(46)}

Here, ii indexes training samples rather than trajectory timesteps.

Inspection of training batches revealed a high-loss tail containing approximately 5–10% of samples. To limit the influence of these samples, we apply a batch-level loss filter. The threshold combines a loss quantile with an absolute floor:

ℓcut,B=max⁡(quant⁡q({ℓi:i∈B}),ℓmin⁡),(47)\ell_{\mathrm{cut},\mathcal{B}} = \max\left(\operatorname{quant}_q(\{\ell_i : i \in\mathcal{B}\}), \ell_{\min}\right), \tag*{(47)}

where quant⁡q\operatorname{quant}_q denotes the empirical qq-quantile, with q∈(0,1)q \in(0,1), and ℓmin⁡≥0\ell_{\min} \ge0 is a lower bound on the rejection threshold. The retained set is

VB={i∈B:ℓi≤ℓcut,B},(48)\mathcal{V}_{\mathcal{B}} = \{i \in\mathcal{B} : \ell_i \le\ell_{\mathrm{cut},\mathcal{B}}\}, \tag*{(48)}

and the policy update minimizes

LDAgger(θ;B)=1∣VB∣∑i∈VBℓi.(49)\mathcal{L}_{\mathrm{DAgger}}(\theta; \mathcal{B}) = \frac{1}{|\mathcal{V}_{\mathcal{B}}|}\sum_{i \in\mathcal{V}_{\mathcal{B}}}\ell_i. \tag*{(49)}

Gradients are propagated only through retained samples. The filter acts on the sampled batch and does not remove frames or trajectories from the stored dataset. It deliberately biases optimization towards lower-loss samples within each batch; a large training loss is not, by itself, evidence that a recorded human action is incorrect.

Online Rollout and Policy Synchronization

We run multi-robot HG-DAgger on FATS for asynchronous collection and optimization during initialization. FATS provides the shared infrastructure, while HG-DAgger determines how human interventions contribute to learning. Environment workers execute actions and record intervention indicators, rollout workers provide policy inference, and training workers optimize the policy using eligible intervention chunks. Collection and optimization proceed concurrently.

Training begins once each training worker has accumulated sufficient valid data. Data balancing regulates uneven accumulation across workers, and updated policy parameters are distributed to rollout workers every KsyncK_{\mathrm{sync}} optimizer steps through non-blocking asynchronous weight synchronization, where KsyncK_{\mathrm{sync}} denotes the synchronization interval. During human control, the environment worker skips repeated policy inference to avoid unnecessary inference requests and facilitate teleoperation.

Training System Deployment

This appendix specifies the hardware and placement used to run the CEL collection-and-update loop through FATS. It covers the hardware and network used in this study, the placement of workers on these resources, and the model used to compare recovery strategies in Figure 3e. The SwarmLink data plane and the HotSwarm control plane are described in § 3.4 and § 3.4.1. FATS is built on RLinf [41], which manages distributed processes through Ray [28].

Robot and computing resources

The deployment supports 100 robots, and the largest training fleet evaluated in this study comprises 96 robots. Robot interaction takes place at the collection site, while cloud resources serve policy inference and optimization. The cloud computing cluster consists of six servers, each equipped with eight NVIDIA A800 GPUs, for a total of 48 cloud GPUs. Network-attached storage is available at the robot site, and a General Parallel File System (GPFS) provides shared storage in the cloud.

Network topology

Network topology

The robot site and the cloud are connected through a dedicated 30 Gbps link. The site network contains two tier-1 switches and three tier-2 switches, with dual 100 Gbps fiber links between interconnected switches. Cloud servers are located in the provider’s data center, while the robots operate at a single collection site. The dedicated cloud connection terminates at switch 2. Figure 11 summarizes the hardware deployment and network topology.

Robot-site network and cloud resources for FATS

Figure 11. Robot-site network and cloud resources for FATS. The site supports 100 robots, with 96 used in the largest training run. Six cloud servers provide 48 NVIDIA A800 GPUs for inference and policy optimization. The robot site and cloud communicate through a dedicated 30 Gbps link.

Worker roles and placement

Resource description. Each node reports the hardware that workers can use. Accelerators are discovered through their runtimes. Robots are registered explicitly, together with their communication endpoints and camera identifiers, and their connectivity can optionally be checked before use. Resources are organized into named groups, and a node may belong to several groups.

Placement. A placement specification assigns environment, inference and training workers to resource groups. Each worker is bound to its accelerators or robot and to the software environment of the node it runs on. The same specification supports inference co-located with robot control or placed on a separate cluster.

Deployment placement. Environment workers acquire observations and execute actions at the robot site. Inference and training workers run in the cloud, so observation requests and action replies cross the dedicated link. Trajectory assembly also runs in the cloud, where it combines inference data with execution records and additional frames streamed from the edge.

Recovery cost and fleet size

Model. We compare two recovery strategies through a model of robot time available for experience collection. Let NN be the number of robots and λ\lambda the rate of fault events per robot, so that the fleet experiences fault events at rate NλN\lambda. If the whole system restarts after each event and a restart takes time trestartt_{\mathrm{restart}}, every event stops all robots for time trestartt_{\mathrm{restart}}. The mean interval of collection between fleet-level fault events is 1/(Nλ)1/(N\lambda). Adding a restart duration trestartt_{\mathrm{restart}} to each such interval gives the share of time available for collection:

Asys=11+Nλtrestart.(50)A_{\mathrm{sys}} = \frac{1}{1 + N\lambda t_{\mathrm{restart}}}. \tag*{(50)}

If only the affected robot restarts, each incident removes that robot from collection while the other robots continue. The share of robot time available for collection is then

Arobot=1−∑iΔtiNTrun,(51)A_{\mathrm{robot}} = 1 - \frac{\sum_i \Delta t_i}{N T_{\mathrm{run}}}, \tag*{(51)}

where TrunT_{\mathrm{run}} is the observation-window duration excluding the lunch break, and Δti\Delta t_i is the recorded robot downtime due to incident ii within that window. Under fixed per-robot incident-rate and downtime assumptions, the expected number of incidents grows in proportion to NN, so the expected value of ArobotA_{\mathrm{robot}} does not depend on fleet size.

Parameters. We estimate the parameters from the 96-robot training run shown in Figure 13 and Figure 15. The run lasted from its first episode at 10:37 to 18:30. Excluding the operators’ lunch break from 12:00 to 13:00 gives Trun=6.88 hT_{\mathrm{run}} = 6.88\,\mathrm{h}. During this period, 22 robots experienced 30 fault incidents. Several incidents had a shared cause, e.g., host memory exhaustion that interrupted four robots at once. We therefore group incidents that began within 2 min of each other into one fault event, which gives 19 events, i.e., λ=0.0288\lambda= 0.0288 per robot-hour, or one event every 22 min across the fleet. The recorded incidents removed 8.3 robot-hours from the fleet’s approximately 660 robot-hours of operation, giving a fault loss of 1.3% and Arobot=98.7%A_{\mathrm{robot}} = 98.7\%. Figure 15 draws short incidents with a minimum width of about 2 min, so these losses are upper bounds. The run did not include whole-system restarts, so trestartt_{\mathrm{restart}} is not measured and we evaluate trestart=2t_{\mathrm{restart}} = 2, 5 and 10 min.

Results. For 96 robots, Equation (50) gives Asys=91.6%A_{\mathrm{sys}} = 91.6\%, 81.3%81.3\% and 68.5%68.5\% for trestart=2t_{\mathrm{restart}} = 2, 5 and 10 min, respectively. With the same per-robot event rate, a fleet of 1,024 robots would have Asys=50.4%A_{\mathrm{sys}} = 50.4\%, 28.9%28.9\% and 16.9%16.9\%, whereas ArobotA_{\mathrm{robot}} remains 98.7%98.7\%. Figure 3e shows these values as a function of fleet size.

Assumptions. The model assumes that per-robot fault rates and downtime distributions do not depend on fleet size, and that faults on different robots are independent apart from the grouping described above. It favors whole-system restart in two respects. It ignores the repair time of the failed robot, which a whole-system restart may also have to wait for, and it ignores the episodes in progress on other robots, which a whole-system restart discards. The model considers only the recorded robot-local incidents, rather than shared failures of cloud inference or the edge-cloud link. Environment resets affect both strategies and are excluded.

Task Setup and Evaluation Criteria

This appendix describes the observation preprocessing and action representation shared by SFT, (M)HG-DAgger, FERT, RECAP and RLT, followed by the task-specific evaluation criteria. These specifications define the common robot interface and task-success measurements used to evaluate the CEL realization and its baselines.

Observation preprocessing and action representation

Observation preprocessing. The policy input consists of an observation oto_t and a task instruction gg. The observation oto_t comprises three RGB images and a 16-dimensional proprioceptive state. The images come from one head-mounted camera with resolution 400×640400 \times640 and two wrist-mounted cameras with resolution 1056×12801056 \times1280 each (height ×\times width). The state contains seven joint measurements per arm and two gripper measurements.

All methods use the same geometric image transformations. Each image is cropped to a task-relevant region according to Table 4, anisotropically resized to a square whose side length equals the crop’s shorter spatial dimension, and finally resized to 224×224224 \times224, without padding.

TaskLanguage prompt
Flower arrangement“Put the flowers into the vase.”
Clothes folding“Fold the cloth.”
Phone charging“Charge the phone.”
Stool assembly“Assemble the stool with a screwdriver.”
TaskHead-camera crop boxTwo wrist-cameras crop box
Phone packaging“Pack the phone.”
Flower arrangement(120, 180, 330, 460)(100, 304, 772, 976)
Clothes folding(120, 50, 400, 590)(200, 400, 856, 1056)
Phone charging(140, 60, 400, 580)(300, 304, 748, 976)
Stool assembly(130, 60, 350, 580)(100, 304, 772, 976)
Phone packagingNo cropping(192, 304, 864, 976)

Table 4. Task prompts and observation crop parameters. Wrist crops apply to both the left and right cameras.

Action representation. The VLA predicts action chunks

At=(at,…,at+H−1)∈RH×d,H=30,d=16,(52)A_t = (a_t, \ldots, a_{t+H-1}) \in\mathbb{R}^{H \times d}, \qquad H = 30, \qquad d = 16, \tag*{(52)}

where dd is the action dimension and each at+ka_{t+k} is a dd-dimensional action containing seven joint commands per arm and two gripper commands. Joint-position deltas within a chunk are relative to the robot’s joint configuration at the start of that chunk. Each action dimension is normalized using training-dataset statistics, which are also used to transform predictions back to the robot’s action space at inference time. RLT executes a prefix of the VLA reference action chunk during its RL phase; its residual policy and execution horizon are described in Appendix § 15.§ 2.

Task success and failure criteria

All learned-policy evaluation trials are executed autonomously, without human intervention or corrective actions. This section specifies the task completion requirements and failure conditions used to score these trials.

Common evaluation rules. A trial is successful only if the robot completes the prescribed task instruction and satisfies all task-specific requirements below. Skipping a required step or executing the steps in the wrong order constitutes failure. For Flower Arrangement, Phone Charging and Phone Packaging, remaining idle or making no substantive progress for more than 8 s at any step constitutes failure; the corresponding threshold for Stool Assembly is 25 s. These are limits on lack of progress within a step, rather than total task-duration limits.

An empty grasp is a grasp attempt that fails to engage the target object. Where an empty grasp is explicitly listed as a step-level failure below, a single occurrence causes immediate failure. For other grasping steps in Flower Arrangement, Phone Charging, Stool Assembly and Phone Packaging where retries are permitted, three consecutive empty grasps cause failure; a fourth attempt is not made.

Flower Arrangement. The following steps must be completed in order under the common evaluation rules:

  1. The left gripper grasps the vase horizontally at its mouth. An empty grasp, an incorrect grasp position, displacement of the vase by more than 2 cm, or knocking it over constitutes failure.

  1. The right gripper picks up rose A and inserts it into the vase. An empty grasp, grasping multiple items, failing to insert the rose, or pulling it out while withdrawing the arm constitutes failure.

  1. The right gripper picks up rose B and inserts it into the vase, subject to the same grasping and insertion criteria as rose A.

  1. The right gripper picks up the leaf and inserts it into the vase, subject to the same grasping and insertion criteria as the roses.

  1. The left gripper releases the vase and returns to its resting configuration. Displacing the vase by more than 2 cm or knocking it over constitutes failure. Both roses and the leaf must remain inside the upright vase.

Clothes Folding. The following steps must be completed in order under the common evaluation rules:

  1. Grasp the sleeve and hem corner on one side with both grippers and fold that side inward.

  1. Grasp one side of the garment with both grippers and drag it inward to the edge of the table.

  1. Grasp the sleeve and hem corner on the opposite side with both grippers and fold that side inward, mirroring Step 1.

  1. Grasp the bottom of the garment with the right gripper and fold it upward in half.

  1. Smooth out the garment with the right gripper.

Garment allocation. During training, each robot cycles through pink, green and blue garments, switching to the next colour after 5–10 trials with the current colour. During evaluation, each held-out robot performs 20 consecutive trials with each colour, yielding 60 trials per robot across the three colours and 120 trials across the two evaluation robots.

Phone Charging. The following steps must be completed in order under the common evaluation rules:

  1. The left arm picks up the charging cable from the table, and the right arm picks up the charging adapter.

  2. The left arm moves behind the power socket to support alignment, and the right arm inserts the adapter plug into the socket.

  3. The left arm moves behind the USB-C port, while the right gripper grasps the charging cable near the USB-C connector.

  4. The left arm grasps the phone, and the right arm unplugs the USB-C connector.

  5. The left arm places the phone on the phone box and pushes it into the required position.

Stool Assembly. The following steps must be completed in order under the common evaluation rules. Poking the table at any step constitutes failure. Apart from empty-grasp attempts, which follow the common rule and the immediate-failure conditions below, attempting the same action more than three times constitutes failure.

  1. The right arm rests diagonally against the stool in the designated position near screw holes A and B. Incorrect positioning constitutes failure.

  2. The left arm grasps the upper part of screw B and seats it correctly in hole B. An empty grasp, an incorrect grasp position, dropping the screw, or incorrect seating constitutes failure.

  3. The left arm grasps the upper part of screw A and seats it correctly in hole A, subject to the same grasping and placement criteria as screw B.

  4. The right arm grasps the middle of the screwdriver. An empty grasp, an incorrect grasp position, or dropping the screwdriver constitutes failure.

  5. The right arm aligns the screwdriver with screw A & B and tightens them separately. Dropping the screwdriver, misalignment, or failure to tighten the screw constitutes failure. Both screws must be correctly seated and tightened at completion.

Phone Packaging. The following steps must be completed in order under the common evaluation rules. Every specified grasp, transfer and placement must be completed; empty grasps may be retried, but the third consecutive empty grasp ends the trial.

  1. Pick up the top phone case from the stack and place it to the right of the phone box.

  2. Pick up the first manual from its rack and place it on the phone case.

  3. Pick up the first charging cable from the rack on the right and place it in the designated cable compartment inside the phone box.

  4. Use the left arm to pick up the first charging adapter from the rack on the left.

  5. Transfer the adapter from the left gripper to the right gripper in mid-air.

  6. Use the right arm to place the adapter upright in its designated compartment, then tip it into its final position.

  7. Pick up the phone case together with the manual, place both inside the box, and arrange them flat.

  8. Brace the box with the right arm while the left arm pushes the phone from the box lid into the box and arranges it flat.

  9. Continue bracing the box with the right arm while the left arm moves the lid clear, grasps it, and places it over the box at an angle.

  10. Keep the box braced with the right arm while the left arm pushes the lid into alignment and presses it down to close the box. All specified contents must be correctly placed and the box fully closed; otherwise, the trial is unsuccessful.

FERT Implementation Details

We initialize FERT from the selected task-specific (M)HG-DAgger checkpoint described in Appendix § 11. Successful autonomous trajectories are stored in an in-memory rolling buffer, while failed trajectories provide temporary retrieval queries. Retrieval embeddings are cached using a frozen visual encoder, and sampling priorities are updated between policy updates. We optimize the policy with AdamW and cosine learning-rate decay.

For a flow-based policy, evaluating action log-likelihoods in Equation (13) requires tracking density changes along the generative flow. We instead retain the conditional flow-matching objective in Equation (43) as a tractable surrogate for likelihood-based fitting. Denoising objectives admit variational interpretations in terms of log-likelihood lower bounds under appropriate noise-level weighting. This motivates the use of flow matching to fit the prioritized successful experience without explicitly evaluating action likelihoods.

A short derivation follows from expressing velocity prediction as noise prediction. Given Aiα=(1−α)Ai+αϵnoiseA_i^\alpha=(1-\alpha)A_i+\alpha\epsilon_{\mathrm{noise}}, define

ϵ^θ=Aiα+(1−α)vθ(Aiα,α∣oi,gi).(53)\hat{\epsilon}_\theta=A_i^\alpha+(1-\alpha)v_\theta(A_i^\alpha,\alpha\mid o_i,g_i). \tag*{(53)}

Then

∥ϵ^θ−ϵnoise∥F2=(1−α)2∥vθ(Aiα,α∣oi,gi)−(ϵnoise−Ai)∥F2.(54)\lVert\hat{\epsilon}_\theta-\epsilon_{\mathrm{noise}}\rVert_F^2=(1-\alpha)^2\lVert v_\theta(A_i^\alpha,\alpha\mid o_i,g_i)-(\epsilon_{\mathrm{noise}}-A_i)\rVert_F^2. \tag*{(54)}

Thus, the flow-matching loss can be expressed as a noise-prediction loss with noise-level weighting. For monotone weightings, the corresponding weighted denoising objective has a variational form:

Ci−Ldenζ(θ;Ai,oi,gi)=Eα∼pζ,ϵnoise[ELBO⁡θ,α(Aiα∣oi,gi)]≤Eα∼pζ,ϵnoise[log⁡pθ,α(Aiα∣oi,gi)].(55)C_i-\mathcal{L}_{\mathrm{den}}^\zeta(\theta;A_i,o_i,g_i)=\mathbb{E}_{\alpha\sim p_\zeta,\epsilon_{\mathrm{noise}}}\left[\operatorname{ELBO}_{\theta,\alpha}(A_i^\alpha\mid o_i,g_i)\right] \le\mathbb{E}_{\alpha\sim p_\zeta,\epsilon_{\mathrm{noise}}}\left[\log p_{\theta,\alpha}(A_i^\alpha\mid o_i,g_i)\right]. \tag*{(55)}

Here, ζ\zeta denotes the noise-level weighting, pζp_\zeta is its induced distribution over noise levels, pθ,αp_{\theta,\alpha} is the corresponding diffusion model’s marginal density, and CiC_i is independent of θ\theta. Minimizing the weighted denoising loss therefore maximizes an expected log-likelihood lower bound for noise-perturbed actions. FERT applies this likelihood-related fitting principle through the base policy’s flow-matching loss on priority-sampled successful chunks. For a detailed derivation, see Appendix § 7.§ 1 of [26].

Table 5 summarizes the key training parameters of FERT. Each FERT run involves approximately 7 to 8 hours of online training. We use the checkpoint obtained at convergence for the final evaluation.

ParameterSetting
Max learning rate2.5×10−52.5 \times10^{-5}
Global batch size1024
Learning-rate scheduleCosine
Learning-rate warmup80 optimizer steps
Learning-rate schedule horizon10,000 optimizer steps
Gradient norm clipping4.0
Rolling buffer window per training worker350,000 frames
Minimum training data per worker60,000 frames
Failure-query length LL90 frames
Failure endpoint offset δ\delta10 frames
Best retrieval segment number KK10
Retrieval extensions hpre,hposth_{\mathrm{pre}},h_{\mathrm{post}}30 frames
Priority retention factor ρ\rho0.88
Initial sampling priority winitw_{\mathrm{init}}0.5
Down-sampling ratio3
Weight Sync. Interval500
Training worker to robot ratio0.25

Table 5. Table 5 Key FERT settings. Batch sizes are global.

Baseline Details

The following sections specify the evaluated RECAP and RLT implementations. Both start from the same selected expert-supervised checkpoint as FERT, but differ in their use of experience, human corrections and policy updates. These details define the comparison configurations used in § 4.2.

RECAP

RECAP [1] serves as our multi-robot offline reinforcement-learning baseline. We retain its value-based advantage labeling and advantage-conditioned policy training, with the adaptations below. This baseline evaluates policy improvement from collected fleet data with continued use of human corrective actions. Observation preprocessing and action representation follow Appendix § 13.§ 1.

Initialization and training data. We initialize the policy from the same selected (M)HG-DAgger checkpoint used by FERT and perform one round of offline policy improvement. The training set combines data accumulated during (M)HG-DAgger with newly collected rollouts and human takeover data; the newly collected data include successful and failed trajectories. Table 6 reports the data composition and frame-level intervention fractions. The original method performs multiple rounds of policy improvement, whereas our implementation uses a single round. The initial policy has undergone supervised training on demonstrations and corrections, without prior advantage-conditioned training.

TaskData sourceTotalSuccessfulFailedIntervention fraction
Flower arrangement(M)HG-DAgger160160074.6%
Newly collected data4813352.4%
Clothes folding(M)HG-DAgger148148068.0%
Newly collected data118397918.0%
Phone charging(M)HG-DAgger716716039.9%
Newly collected data3582111477.4%
Stool assembly(M)HG-DAgger328328055.8%
Newly collected data55934721221.0%
Phone packaging(M)HG-DAgger978978058.4%
Newly collected data458371874.5%

Table 6. RECAP training data sources and composition. Intervention fractions are measured over frames.

Task-specific value function. We replace the original multitask, language-conditioned value model learned from broad data with a separate vision-and-state value network for each task. It uses a frozen SigLIP encoder and a lightweight Transformer head, and is trained on the collected task data without multimodal web data. We retain distributional value prediction with two-hot targets and undiscounted Monte Carlo returns. Nonterminal frames receive a reward of −1-1, successful termination receives 0, and failed termination receives a task-specific negative penalty. Returns are divided by a scale no smaller than the maximum episode length plus the magnitude of the terminal failure reward, keeping the targets within the value support [−1,0][-1, 0].

Advantage conditioning. We estimate advantages over the action-chunk horizon and label frames above the dataset’s 70th advantage percentile as positive. Human-intervention frames are always labeled positive, overriding both the threshold and indicator dropout. We replace the original natural-language advantage indicators with dedicated positive, negative, and null tokens. Non-intervention samples use indicator dropout with probability 0.3. The policy is fine-tuned with the conditional flow-matching objective and evaluated with the positive indicator at guidance scale 1. Table 7 summarizes the key settings.

ParameterSetting
Value peak learning rate10−410^{-4}
Value global batch size2,048
Policy peak learning rate5×10−55 \times10^{-5}
Policy global batch size256
Number of value bins201
Value support[−1,0][-1, 0]
Advantage lookahead30 frames
Advantage threshold70th percentile
Indicator dropout probability0.3

Table 7. Key RECAP settings. Batch sizes are global.

RLT

RLT [38] serves as our single-robot online reinforcement-learning baseline. It provides a comparison with online policy improvement on an individual robot using task rewards and human corrections. We retain its two-stage procedure: learning an RL-token representation from frozen VLA features, followed by online actor–critic training. Observation preprocessing and action representation follow Appendix § 13.§ 1.

Initialization and representation learning. We freeze the same selected (M)HG-DAgger π0\pi_0 checkpoint used to initialize FERT. An encoder–decoder is trained on the SFT dataset to compress the VLA’s image-prefix features into an RL token through feature reconstruction. After this stage, the decoder is discarded and the encoder remains frozen throughout online learning.

Residual action generation. The online policy uses the RL token, proprioceptive state, and VLA reference actions. Our actor predicts a residual around the VLA reference, whereas the original actor directly predicts an action mean conditioned on that reference. The residual output layer is initialized to zero, and a soft trust-region mapping bounds deviations from the reference actions in normalized action coordinates. Gripper deviations are disabled. Table 8 summarizes the key settings, with task-specific overrides in Table 9. For Phone Charging, residual corrections are enabled only for the right arm; the left arm and grippers follow the VLA reference.

ParameterSetting
Actor learning rate3×10−43 \times10^{-4}
Critic learning rate3×10−43 \times10^{-4}
Global batch size256
Discount factor0.99
Update-to-data ratio5
Critic-to-actor update ratio2 : 1
Behavior-cloning weight2
Actions executed per VLA-phase chunk30
Actions executed per RLT-phase chunk10
Default arm deviation budget0.2
Gripper deviation budget0
Default exploration standard deviation0.01

Table 8. Key RLT settings shared across tasks, except for the overrides in Table 9. Deviation budgets are in normalized action coordinates.

TaskParameterSetting
Phone ChargingDeviation budget0.2 for the 7 right-arm dimensions; 0 for the left arm and grippers
Flower ArrangementDeviation budget0.5 for the 14 arm dimensions; 0 for the grippers
Flower ArrangementExploration standard deviation0.005
Clothes FoldingDeviation budget0.5 for the 14 arm dimensions; 0 for the grippers
Clothes FoldingExploration standard deviation0.005

Table 9. Task-specific RLT settings. Unlisted settings follow Table 8. Deviation budgets are in normalized action coordinates.

Online data and human supervision. Experience is collected on one robot using a sparse reward of 1 at successful termination and 0 otherwise. During training-data collection, the operator switches between VLA execution and RLT execution; only RLT-phase transitions enter the replay buffer. Human corrections replace the executed actions and behavior-cloning targets at intervention frames, and intervention transitions are also stored in a demonstration buffer. Training batches draw equally from replay and demonstrations when both are available. Operators provide success/failure labels and temporarily intervene during difficult task segments for 5–10 trajectories, then return to outcome labeling, repeating this process as needed. Table 10 reports task-specific episode counts and intervention fractions.

TaskIntervention fractionComplete episodes
Flower Arrangement30%30
Clothes Folding20%30
Phone Packaging40%40
Stool Assembly80%100
Phone Charging40%70

Table 10. Online RLT intervention fractions and complete-episode counts by task. All values are approximate.

Policy optimization and evaluation. We use twin critics, delayed actor updates, and RLT’s chunk-level backup, together with behavior-cloning regularization. The VLA and RL-token encoder remain frozen during online learning. At evaluation time, switching between VLA and RLT execution is automatic, without operator phase selection or corrective actions. The actor uses its mean without exploration noise, followed by the same trust-region mapping used during training.

Extended Experimental Results

This appendix reports the task-level measurements, system traces and retrieval examples supporting the evaluation of FERT and FATS. The policy results measure improvement on held-out robots, the traces characterize experience collection during a training run, and the retrieval examples illustrate how failed executions select successful experience.

Detailed Success Rate

Table 11 reports the detailed evaluation results for SFT, (M)HG-DAgger, RLT, RECAP and FERT across the five tasks and evaluated training fleet sizes.

Table 12 reports the detailed results for the FERT ablation configurations on Phone Packaging with 16 training robots.

Table 13 and Figure 12 report human teleoperation performance. Performance varies substantially across operators on some tasks. For example, on Phone Packaging, individual success rates range from 25% (5/20) to 95% (19/20), with an overall average of 75%.

Human teleoperation success rates across tasks and operators. Success rate (%) for Flower Arrangement, Clothes Folding, Phone Charging, Stool Assembly, and Phone Packaging, showing individual operator values and mean values of 90.8%, 82.5%, 71.7%, 83.3%, and 75.0%, respectively.

Figure 12. Human teleoperation success rates across tasks and operators. Each operator is evaluated over 20 trials per task.

Detailed System Traces

This section provides the detailed traces underlying the system evaluation in § 4.5. They document robot participation, local interruptions and recovery of experience collection, and supply the episode and incident intervals used for the trace-replay comparisons. Figure 13 shows the run’s 9,834 episodes for individual robots, distinguishing successful trials, failed trials and system errors. Blank intervals include environment resets and operator breaks. Outcomes vary across robots: Robots 3 and 4 succeed in most of their episodes, whereas Robots 6 and 7 fail in most of theirs.

Figure 14 summarizes the number of robots executing actions over time. The light curve shows the raw count and the dark curve applies Gaussian smoothing with a standard deviation of 60 seconds. Outside the lunch break, 65 robots were executing at a time on average.

Active robot count during a 96-robot training run

Figure 14. Active robot count during a 96-robot training run. A robot is active while executing actions; inactive intervals include environment resets, operator breaks and robot errors. Light curves show raw measurements, and dark curves show Gaussian-smoothed measurements (σ=60 s\sigma= 60\ \mathrm{s}).

Figure 15 gives the timing, affected robot identities and types of the 30 fault incidents on 22 robots. These detailed intervals support the fault-event grouping and recovery statistics reported in the main text.

Visualization of failure-guided retrieval

For each task, we provide a visual example of how FERT uses a failed execution to select related successful fleet experience. In each figure (Figure 16–Figure 20), failure contexts are shown against a red background, followed by retrieved successful segments against green backgrounds.

Retrieval effect in Flower Arrangement

Figure 16. Visualize the retrieval effect in Flower Arrangement. The first row shows a clip of the robot failing to insert the second flower, while the next three rows show three matched successful clips. FERT effectively matched the clip of successfully inserting the second flower.

Failure query; Retrieved 1, Cost 0.374; Retrieved 2, Cost 0.395; Retrieved 3, Cost 0.411

Figure 20. Visualize the retrieval effect in Phone Packaging. The figure illustrates the lid-placement stage: placing the lid over the box at an angle. This step requires high precision despite limited visibility. The top two rows show a failed attempt in which the left arm repeatedly adjusts the lid’s angle, but the lid still topples over. The three examples below show successful attempts.

Retrieval effect in Clothes Folding

Figure 17. Visualize the retrieval effect in Clothes Folding. The top row shows a failure segment in which the robot attempts to fold a T-shirt in half but fails to grasp its right corner with the right gripper. The following rows below show the corresponding retrieved segments. With an appropriate feature representation, FERT retrieves the same critical step across clothes of different colors.

Failure query and retrieved sequences for Phone Charging, with costs 0.088, 0.124, and 0.130

Figure 18. Visualize the retrieval effect in Phone Charging. It illustrates the most easily mistaken step in the phone charging: inserting the charger plug into the socket, which requires high precision.

Failure query and retrieved sequences for Stool Assembly, with costs 0.238, 0.260, and 0.286

Figure 19. Visualize the retrieval effect in Stool Assembly. The figure shows a failed attempt to place a screw into a screw hole alongside the corresponding retrieved successful segments.

References

  1. [1]Ali Amin, Raichelle Aniceto, Ashwin Balakrishna, Kevin Black, Ken Conley, Grace B. Connors, James Darpinian, Karan Dhabalia, Jared Di Carlo, Danny Driess, Michael Robert Equi, Adnan Esmail, Yunhao Fang, Chelsea Finn, Catherine Glossop, Thomas Godden, Ivan Goryachev, Lachy Groom, Hunter Hancock, Karol Hausman, Gashon Hussein, Brian Ichter, Szymon Jakubczak, Rowan Jen, Tim Jones, Benjamin Katz, Lyimying Ke, Chandra Kuchi, Marinda Lamb, Devin Leblanc, Sergey Levine, Adrian Li-Bell, Yao Lu, Vishnu Mano, Mohith Mothukuri, Suraj Nair, Karl Pertsch, Allen Z. Ren, Charvi Sharma, Lucy Xiaoyang Shi, Laura Smith, Jost Tobias Springenberg, Kyle Stachowicz, Will Stoeckle, Alexander Swerdlow, James Tanner, Marcel Torne, Quan Vuong, Anna Walling, Haohuan Wang, Blake Williams, Sukwon Yoo, Lili Yu, Ury Zhilinsky, and Zhiyuan Zhou. π₀.₆: A VLA That Learns From Experience. In Proceedings of Robotics: Science and Systems, Sydney, Australia, July 2026. doi:10.15607/RSS.2026.XXII.087. URL https://www.roboticsproceedings.org/rss22/p087.html.
  2. [2]Philip J Ball, Laura Smith, Ilya Kostrikov, and Sergey Levine. Efficient online reinforcement learning with offline data. In International Conference on Machine Learning, pages 1577–1594. PMLR, 2023.arxiv.org/abs/2302.02948
  3. [3]Kevin Black, Noah Brown, Danny Driess, Adnan Esmail, Michael Robert Equi, Chelsea Finn, Nicolai Fusai, Lachy Groom, Karol Hausman, Brian Ichter, Szymon Jakubczak, Tim Jones, Lyimying Ke, Sergey Levine, Adrian Li-Bell, Mohith Mothukuri, Suraj Nair, Karl Pertsch, Lucy Xiaoyang Shi, Laura Smith, James Tanner, Quan Vuong, Anna Walling, Haohuan Wang, and Ury Zhilinsky. π₀: A vision-language-action flow model for general robot control. In Proceedings of Robotics: Science and Systems, LosAngeles, CA, USA, June 2025. doi:10.15607/RSS.2025.XXI.010. URL https://www.roboticsproceedings.org/rss21/p010.html.DOI
  4. [4]Anthony Brohan, Noah Brown, Justice Carbajal, Yevgen Chebotar, Joseph Davis, Chelsea Finn, Keerthana Gopalakrishnan, Karol Hausman, Alexander Herzog, Jasmine Hsu, Julian Ibarz, Brian Ichter, Alex Irpan, Tomas Jackson, Sally Jesmonth, Nikhil Joshi, Ryan Julian, Dmitry Kalashnikov, Yuheng Kuang, Isabel Leal, Kuang-Huei Lee, Sergey Levine, Yao Lu, Utsav Malla, Deeksha Manjunath, Igor Mordatch, Ofir Nachum, Carolina Parada, Jodilyn Peralta, Emily Perez, Karl Pertsch, Jornell Quiambao, Kanishka Rao, Michael S Ryoo, Grecia Salazar, Pannag R Sanketi, Kevin Sayed, Jaspir Singh, Sumedh Sontakke, Austin Stone, Clayton Tan, Huong Tran, Vincent Vanhoucke, Steve Vega, Quan H Vuong, Fei Xia, Ted Xiao, Peng Xu, Sichun Xu, Tianhe Yu, and Brianna Zitkovich. RT-1: Robotics Transformer for Real-World Control at Scale. In Proceedings of Robotics: Science and Systems, Daegu, Republic of Korea, July 2023. doi:10.15607/RSS.2023.XIX.025.DOI
  5. [5]Qingwen Bu, Jisong Cai, Li Chen, Xiuqi Cui, Yan Ding, Siyuan Feng, Shenyuan Gao, Xindong He, Xuan Hu, Xu Huang, et al. Agibot world colosseo: A large-scale manipulation platform for scalable and intelligent embodied systems. In 2025 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), pages 3549–3556, 2025. doi:10.1109/IROS60139.2025.11247088.DOI
  6. [6]Yuhui Chen, Shuai Tian, Shugao Liu, Yingting Zhou, Haoran Li, and Dongbin Zhao. ConRFT: A Reinforced Fine-tuning Method for VLA Models via Consistency Policy. In Proceedings of Robotics: Science and Systems, LosAngeles, CA, USA, June 2025. doi:10.15607/RSS.2025.XXI.019. URL https://www.roboticsproceedings.org/rss21/p019.html.DOI
  7. [7]Maximilian Du, Suraj Nair, Dorsa Sadigh, and Chelsea Finn. Behavior Retrieval: Few-Shot Imitation Learning by Querying Unlabeled Datasets. In Proceedings of Robotics: Science and Systems, Daegu, Republic of Korea, July 2023. doi:10.15607/RSS.2023.XIX.011.DOI
  8. [8]Lasse Espeholt, Hubert Soyer, Remi Munos, Karen Simonyan, Vlad Mnih, Tom Ward, Yotam Doron, Vlad Firoiu, Tim Harley, Iain Dunning, Shane Legg, and Koray Kavukcuoglu. IMPALA: Scalable distributed deep-RL with importance weighted actor-learner architectures. In Proceedings of the 35th International Conference on Machine Learning, volume 80 of Proceedings of Machine Learning Research, pages 1407–1416. PMLR, 2018. URL https://proceedings.mlr.press/v80/espeholt18a.html.arxiv.org/abs/1802.01561
  9. [9]Lasse Espeholt, Raphaël Marinier, Piotr Stanczyk, Ke Wang, and Marcin Michalski. Seed rl: Scalable and efficient deep-rl with accelerated central inference. In International Conference on Learning Representations, 2020. URL https://openreview.net/forum?id=rkgvXlrkWh.arxiv.org/abs/1910.06591
  10. [10]Seyed Kamyar Seyed Ghasemipour, Ayzaan Wahid, Jonathan Thompson, Pannag R Sanketi, and Igor Mordatch. Self-improving embodied foundation models. In The Thirty-ninth Annual Conference on Neural Information Processing Systems, 2025. URL https://openreview.net/forum?id=KXMITUVB9U.arxiv.org/abs/2509.15155
  11. [11]Dibya Ghosh, Homer Rich Walke, Karl Pertsch, Kevin Black, Oier Mees, Sudeep Dasari, Joey Hejna, Tobias Kreiman, Charles Xu, Jianlan Luo, You Liang Tan, Lawrence Yunliang Chen, Quan Vuong, Ted Xiao, Pannag R Sanketi, Dorsa Sadigh, Chelsea Finn, and Sergey Levine. Octo: An Open-Source Generalist Robot Policy. In Proceedings of Robotics: Science and Systems, Delft, Netherlands, July 2024. doi:10.15607/RSS.2024.XX.090.DOI
  12. [12]Shixiang Gu, Ethan Holly, Timothy Lillicrap, and Sergey Levine. Deep Reinforcement Learning for Robotic Manipulation with Asynchronous Off-Policy Updates. In 2017 IEEE International Conference on Robotics and Automation (ICRA), pages 3389–3396, 2017. doi:10.1109/ICRA.2017.7989385. URL https://arxiv.org/abs/1610.00633.
  13. [13]Ryan Hoque, Ashwin Balakrishna, Ellen Novoseller, Albert Wilcox, Daniel S. Brown, and Ken Goldberg. Thriftydagger: Budget-aware novelty and risk gating for interactive imitation learning. In Aleksandra Faust, David Hsu, and Gerhard Neumann, editors, Proceedings of the 5th Conference on Robot Learning, volume 164 of Proceedings of Machine Learning Research, pages 598–608. PMLR, 08–11 Nov 2022. URL https://proceedings.mlr.press/v164/hoque22a.html.
  14. [14]Ryan Hoque, Lawrence Yunliang Chen, Satvik Sharma, Karthik Dharmarajan, Brijen Thanan­jeyan, Pieter Abbeel, and Ken Goldberg. Fleet-dagger: Interactive robot fleet learning with scalable human supervision. In Conference on Robot Learning, pages 368–380. PMLR, 2023.arxiv.org/abs/2206.14349
  15. [15]Dan Horgan, John Quan, David Budden, Gabriel Barth-Maron, Matteo Hessel, Hado van Hasselt, and David Silver. Distributed prioritized experience replay. In International Conference on Learning Representations, 2018. URL https://openreview.net/forum?id=H1Dy---0Z.
  16. [16]Dmitry Kalashnikov, Alex Irpan, Peter Pastor, Julian Ibarz, Alexander Herzog, Eric Jang, Deirdre Quillen, Ethan Holly, Mrinal Kalakrishnan, Vincent Vanhoucke, and Sergey Levine. Scalable deep reinforcement learning for vision-based robotic manipulation. In Aude Billard, Anca Dragan, Jan Peters, and Jun Morimoto, editors, Proceedings of The 2nd Conference on Robot Learning, volume 87 of Proceedings of Machine Learning Research, pages 651–673. PMLR, 29–31 Oct 2018. URL https://proceedings.mlr.press/v87/kalashnikov18a.html.
  17. [17]Dmitry Kalashnikov, Jake Varley, Yevgen Chebotar, Benjamin Swanson, Rico Jonschkowski, Chelsea Finn, Sergey Levine, and Karol Hausman. Scaling up multi-task robotic reinforcement learning. In Aleksandra Faust, David Hsu, and Gerhard Neumann, editors, Proceedings of the 5th Conference on Robot Learning, volume 164 of Proceedings of Machine Learning Research, pages 557–575. PMLR, 08–11 Nov 2022. URL https://proceedings.mlr.press/v164/kalashnikov22a.html.
  18. [18]Michael Kelly, Chelsea Sidrane, Katherine Driggs-Campbell, and Mykel J Kochenderfer. Hg-dagger: Interactive imitation learning with human experts. In 2019 International Conference on Robotics and Automation (ICRA), pages 8077–8083. IEEE, 2019.arxiv.org/abs/1810.02890
  19. [19]Alexander Khazatsky, Karl Pertsch, Suraj Nair, Ashwin Balakrishna, Sudeep Dasari, Siddharth Karamcheti, Soroush Nasiriany, Mohan Kumar Srirama, Lawrence Yunliang Chen, Kirsty Ellis, Peter David Fagan, Joey Hejna, Masha Itkina, Marion Lepert, Yecheng Jason Ma, Patrick Tree Miller, Jimmy Wu, Suneel Belkhale, Shivin Dass, Huy Ha, Arhan Jain, Abraham Lee, Youngwoon Lee, Marius Memmel, Sungjae Park, Ilija Radosavovic, Kaiyuan Wang, Albert Zhan, Kevin Black, Cheng Chi, Kyle Beltran Hatch, Shan Lin, Jingpei Lu, Jean Mercat, Abdul Rehman, Pannag R Sanketi, Archit Sharma, Cody Simpson, Quan Vuong, Homer Rich Walke, Blake Wulfe, Ted Xiao, Jonathan Heewon Yang, Arefeh Yarvany, Tony Z. Zhao, Christopher Agia, Rohan Baijal, Mateo Guaman Castro, Daphne Chen, Qiuyu Chen, Trinity Chung, Jaimyn Drake, Ethan Paul Foster, Jensen Gao, David Antonio Herrera, Minho Heo, Kyle Hsu, Jiacheng Hu, Donovan Jackson, Charlotte Le, Yunshuang Li, Roy Lin, Zehan Ma, Abhiram Maddukuri, Suvir Mirchandani, Daniel Morton, Tony Nguyen, Abigail O’Neill, Rosario Scalise, Derick Seale, Victor Son, Stephen Tian, Emi Tran, Andrew E. Wang, Yilin Wu, Annie Xie, Jingyun Yang, Patrick Yin, Yunchu Zhang, Osbert Bastani, Glen Berseth, Jeannette Bohg, Ken Goldberg, Abhinav Gupta, Abhishek Gupta, Dinesh Jayaraman, Joseph J Lim, Jitendra Malik, Roberto Martín-Martín, Subramanian Ramamoorthy, Dorsa Sadigh, Shuhan Song, Jiajun Wu, Michael C. Yip, Yuke Zhu, Thomas Kollar, Sergey Levine, and Chelsea Finn. DROID: A Large-Scale In-The-Wild Robot Manipulation Dataset. In Proceedings of Robotics: Science and Systems, Delft, Netherlands, July 2024. doi:10.15607/RSS.2024.XX.120.DOI
  20. [20]Moo Jin Kim, Karl Pertsch, Siddharth Karamcheti, Ted Xiao, Ashwin Balakrishna, Suraj Nair, Rafael Rafailov, Ethan P Foster, Pannag R Sanketi, Quan Vuong, Thomas Kollar, Benjamin Burchfiel, Russ Tedrake, Dorsa Sadigh, Sergey Levine, Percy Liang, and Chelsea Finn. Openvla: An open-source vision-language-action model. In Pulkit Agrawal, Oliver Kroemer, and Wolfram Burgard, editors, Proceedings of The 8th Conference on Robot Learning, volume 270 of Proceedings of Machine Learning Research, pages 2679–2713. PMLR, 06–09 Nov 2025. URL https://proceedings.mlr.press/v270/kim25c.html.arxiv.org/abs/2406.09246
  21. [21]Michael Laskey, Jonathan Lee, Roy Fox, Anca Dragan, and Ken Goldberg. Dart: Noise injection for robust imitation learning. In Conference on robot learning, pages 143–156. PMLR, 2017.arxiv.org/abs/1703.09327
  22. [22]Sergey Levine, Peter Pastor, Alex Krizhevsky, Julian Ibarz, and Deirdre Quillen. Learning hand-eye coordination for robotic grasping with deep learning and large-scale data collection. The International journal of robotics research, 37(4-5):421–436, 2018.arxiv.org/abs/1603.02199
  23. [23]Eric Liang, Richard Liaw, Robert Nishihara, Philipp Moritz, Roy Fox, Ken Goldberg, Joseph Gonzalez, Michael Jordan, and Ion Stoica. RLlib: Abstractions for distributed reinforcement learning. In Proceedings of the 35th International Conference on Machine Learning, volume 80 of Proceedings of Machine Learning Research, pages 3053–3062. PMLR, 2018. URL https://proceedings.mlr.press/v80/liang18b.html.
  24. [24]Huihan Liu, Soroush Nasiriany, Lance Zhang, Zhiyao Bao, and Yuke Zhu. Robot learning on the job: Human-in-the-loop autonomy and learning during deployment. The International Journal of Robotics Research, 44(10-11):1727–1742, 2025.
  25. [25]Jianlan Luo, Charles Xu, Jeffrey Wu, and Sergey Levine. Precise and dexterous robotic manipulation via human-in-the-loop reinforcement learning. Science Robotics, 10(105):eads5033, 2025.DOI
  26. [26]David McAllister, Songwei Ge, Brent Yi, Chung Min Kim, Ethan Weber, Hongsuk Choi, Haiwen Feng, and Angjoo Kanazawa. Flow matching policy gradients. In International Conference on Learning Representations, volume 2026, pages 36352–36372, 2026.arxiv.org/abs/2507.21053
  27. [27]Marius Memmel, Jacob Berg, Bingqing Chen, Abhishek Gupta, and Jonathan Francis. Strap: Robot sub-trajectory retrieval for augmented policy learning. In International Conference on Learning Representations, volume 2025, pages 63813–63832, 2025.arxiv.org/abs/2412.15182
  28. [28]Philipp Moritz, Robert Nishihara, Stephanie Wang, Alexey Tumanov, Richard Liaw, Eric Liang, Melih Elibol, Zongheng Yang, William Paul, Michael I Jordan, et al. Ray: A distributed framework for emerging {AI} applications. In 13th USENIX symposium on operating systems design and implementation (OSDI 18), pages 561–577, 2018.arxiv.org/abs/1712.05889
  29. [29]Ashvin Nair, Abhishek Gupta, Murtuza Dalal, and Sergey Levine. Awac: Accelerating online reinforcement learning with offline datasets. arXiv preprint arXiv:2006.09359, 2020.arxiv.org/abs/2006.09359
  30. [30]Junhyuk Oh, Yijie Guo, Satinder Singh, and Honglak Lee. Self-imitation learning. In International conference on machine learning, pages 3878–3887. PMLR, 2018.
  31. [31]Abby O’Neill, Abdul Rehman, Abhiram Maddukuri, Abhishek Gupta, Abhishek Padalkar, Abraham Lee, Acorn Pooley, Agrim Gupta, Ajay Mandlekar, Ajinkya Jain, et al. Open x-embodiment: Robotic learning datasets and rt-x models: Open x-embodiment collaboration 0. In 2024 IEEE International Conference on Robotics and Automation (ICRA), pages 6892–6903. IEEE, 2024.arxiv.org/abs/2310.08864
  32. [32]Mingjie Pan, Siyuan Feng, Qinglin Zhang, Xinchen Li, Jianheng Song, Chendi Qu, Yi Wang, Chuangkiang Li, Ziyu Xiong, Zhi Chen, Yi Liu, and Jianlan Luo. SOP: A Scalable Online Post-Training System for Vision-Language-Action Models, 2026. URL https://arxiv.org/abs/2601.03044.
  33. [33]Xue Bin Peng, Aviral Kumar, Grace Zhang, and Sergey Levine. Advantage-weighted regression: Simple and scalable off-policy reinforcement learning. arXiv preprint arXiv:1910.00177, 2019.
  34. [34]Stéphane Ross, Geoffrey Gordon, and Drew Bagnell. A reduction of imitation learning and structured prediction to no-regret online learning. In Proceedings of the fourteenth international conference on artificial intelligence and statistics, pages 627–635. JMLR Workshop and Conference Proceedings, 2011.
  35. [35]Tom Schaul, John Quan, Ioannis Antonoglou, and David Silver. Prioritized Experience Replay. In International Conference on Learning Representations, 2016. URL https://arxiv.org/abs/1511.05952.
  36. [36]Yi Wang, Xinchen Li, Pengwei Xie, Pu Yang, Buqing Nie, Yunuo Cai, Qinglin Zhang, Chendi Qu, Jeffrey Wu, Jianheng Song, Xinlin Ren, Jingshun Huang, Mingjie Pan, Siyuan Feng, Zhi Chen, and Jianlan Luo. Learning while Deploying: Fleet-Scale Reinforcement Learning for Generalist Robot Policies, 2026. URL https://arxiv.org/abs/2605.00416.
  37. [37]Edwin B. Wilson. Probable inference, the law of succession, and statistical inference. Journal of the American Statistical Association, 22(158):209–212, 1927. doi:10.1080/01621459.1927.10502953.DOI
  38. [38]Charles Xu, Jost Tobias Springenberg, Michael Equi, Ali Amin, Adnan Esmail, Sergey Levine, and Liyiming Ke. Rl token: Bootstrapping online rl with vision-language-action models, 2026. URL https://arxiv.org/abs/2604.23073.
  39. [39]Ali Yahya, Adrian Li, Mrinal Kalakrishnan, Yevgen Chebotar, and Sergey Levine. Collective Robot Reinforcement Learning with Distributed Asynchronous Guided Policy Search. In 2017 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), 2017. doi:10.1109/IROS.2017.8202141. URL https://arxiv.org/abs/1610.00673.
  40. [40]Zhao-Heng Yin and Pieter Abbeel. Offline Imitation Learning Through Graph Search and Retrieval. In Proceedings of Robotics: Science and Systems, Delft, Netherlands, July 2024. doi:10.15607/RSS.2024.XX.054.DOI
  41. [41]Chao Yu, Yuanqing Wang, Zhen Guo, Hao Lin, Si Xu, Hongzhi Zang, Quanlu Zhang, Yongji Wu, Chunyang Zhu, Junhao Hu, et al. {RLinf}: Flexible and efficient [Large-Scale] reinforcement learning via {Macro-to-Micro} flow transformation. In 20th USENIX Symposium on Operating Systems Design and Implementation (OSDI 26), pages 829–846, 2026.arxiv.org/abs/2509.15965
  42. [42]Hongzhi Zang, Shu’ang Yu, Hao Lin, Tianxing Zhou, Zefang Huang, Zhen Guo, Xin Xu, Yuze Sheng, Jiakai Zhou, Shizhe Zhang, Feng Gao, Wenhao Tang, Yufeng Yue, Quanlu Zhang, Xinlei Chen, Chao Yu, and Yu Wang. USER: A Unified and Extensible System for Online Real-World Policy Learning in Embodied AI. In Proceedings of Robotics: Science and Systems, Sydney, Australia, July 2026. doi:10.15607/RSS.2026.XVII.037. URL https://www.roboticsproceedings.org/rss22/p037.html.
  43. [43]Tony Z. Zhao, Vikash Kumar, Sergey Levine, and Chelsea Finn. Learning Fine-Grained Bimanual Manipulation with Low-Cost Hardware. In Proceedings of Robotics: Science and Systems, Daegu, Republic of Korea, July 2023. doi:10.15607/RSS.2023.XIX.016.DOI
  44. [44]Brianna Zitkovich, Tianhe Yu, Sichun Xu, Peng Xu, Ted Xiao, Fei Xia, Jialin Wu, Paul Wohlhart, Stefan Welker, Ayzaan Wahid, Quan Vuong, Vincent Vanhoucke, Huang Tran, Radu Soricut, Anikait Singh, Jaspiar Singh, Pierre Sermanet, Pannag R. Sanketi, Grecia Salazar, Michael S. Ryoo, Krista Reymann, Kanishka Rao, Karl Pertsch, Igor Mordatch, Henryk Michalewski, Yao Lu, Sergey Levine, Lisa Lee, Tsang-Wei Edward Lee, Isabel Leal, Yuheng Kuang, Dmitry Kalashnikov, Ryan Julian, Nikhil J. Joshi, Alex Irpan, Brian Ichter, Jasmine Hsu, Alexander Herzog, Karol Hausman, Keerthana Gopalakrishnan, Chuyuan Fu, Pete Florence, Chelsea Finn, Kumar Avinava Dubey, Danny Driess, Tianli Ding, Krzysztof Marcin Choromanski, Xi Chen, Yevgen Chebotar, Justice Carbajal, Noah Brown, Anthony Brohan, Montserrat Gonzalez Arenas, and Kehang Han. Rt-2: Vision-language-action models transfer web knowledge to robotic control. In Jie Tan, Marc Toussaint, and Kourosh Darvish, editors, Proceedings of The 7th Conference on Robot Learning, volume 229 of Proceedings of Machine Learning Research, pages 2165–2183. PMLR, 06–09 Nov 2023. URL https://proceedings.mlr.press/v229/zitkovich23a.html.arxiv.org/abs/2307.15818

Paper details

vlnc:W_rhtf6nnv

published · Fresh — added to the Hub within the last 30 days

added ·

Usage

views · 0

downloads · 0

A view counts once per browser per day, a download each time the PDF is requested.

CC BY 4.0

Original source

  • Computer Science

Not recorded for this paper · View statement →

Looking for related papers…
Contents