Latest / Embodied AI 101 / Speedup Patch: Learning a Plug-and-Play Policy to Accelerate Embodied Manipulation
Transcript
- Speedup Patch: Learning a Plug-and-Play Policy to Accelerate Embodied Manipulation. Modern embodied agents – robots that perceive, plan, and act in the world – have gotten impressively capable. Large Vision-Language-Action (VLA) models can perform fine-grained tasks: stacking blocks, folding towels, grasping objects in response to language instructions, and of course long-horizon routines (pick up a plate, move it, place it on the counter, etc.). These policies often achieve high success rates by learning from vast demonstration datasets. Unfortunately, they tend to be painfully slow in execution. In practice, a robot following the policy’s signals plods along at the pace of the human demonstrators who generated the data. As Wu et al. argue, this creates an inefficiency that “hinders real-world deployment”. In short: the skills are there, but the robot is sluggish. Why so sluggish? Most modern manipulation policies output action chunks: say a 10- or 20-step sequence of micro-actions, predicting each small motion in sequence. This “chunking” helps reduce error accumulation over long tasks (by re-planning at intervals), but it doesn’t solve the redundancy created by slow demonstrations. Human teleoperation data tend to move very step-by-step (think of slowly adjusting a hand, line by line). The policies trained on them thus mimic that meandering behavior. The paper behind Speedup Patch (SuP) points out that this redundancy can make the robot much slower than it needs to be. In the authors’ words, policies trained on such data “output excessively dense action sequences,” which directly leads to longer execution times. This slowdown is not just an annoyance. In warehouse or manufacturing settings, or even homes, robots need to finish tasks in reasonable time. Waiting for a slow policy to complete an ordinary task is a bottleneck. Ideally, we’d like to use these powerful, general policies but punch them up to run faster, almost like speeding up a video. How to do that without breaking the policy or retraining the giant model from scratch? That’s the core motivation of Speedup Patch. The key idea is to learn a small stand-alone “scheduler” or patch that sits on top of any existing policy, telling it when it can safely skip ahead. This scheduler is trained off-line (using recorded demos) and can be grafted onto pretrained policies without touching them. In other words: it is truly plug-and-play. In this episode we’ll describe SuP in depth. We’ll see how it formulates the problem of accelerating an already-trained policy as a kind of constrained RL task, how it leverages a learned world model as a virtual supervisor, and how it achieves sizable (≈2×) speedups without sacrificing success. By the end, you’ll come away with the gist of how to accelerate embodied manipulation without re-running all your training. The Problem: Slow, Redundant Policies. To set the scene, let’s consider a typical learned manipulation policy. In recent work like VIMA or Gato-like VLA agents, the policy does not output a single joint command at each timestamp. Instead, it predicts a chunk of actions at once. Formally, if the chunk length is n, then at time t the policy receives the current observation oₜ and outputs a sequence of actions (aₜ, aₜ₊₁, …, aₜ₊ₙ₋₁). This chunk covers several future time steps. The idea is that planning a few steps at once can counteract the compounding errors of re-planning every millisecond, and align with how trajectories naturally unfold. However, one side effect is that these chunks tend to be dense with incremental steps. If human data are slow, the learned actions will also make the robot creep forward, step by step. Wu et al. underscore that this is a real bottleneck. They write that even the best policies “inherit the tardy pacing of human demonstrations,” causing execution at “an unsatisfactorily slow pace”. In concrete terms, a policy might plan a tiny move, execute it, plan the next tiny move, and so on, effectively walking through the task at a snail’s rate. This dense, step-by-step behavior compounds into very long task times. The authors note bluntly that such redundancy “often leads to sluggish robot behavior, preventing the system from reaching its maximum hardware performance”. In other words, the robot chassis and arms could move much faster than they do if only the policy let them. This inefficiency is fundamentally rooted in the data. Human operators tend to use incremental adjustments, carefully lining up gripper poses and objects. A teleoperated demonstration of putting dishes away might include dozens of tiny arm adjustments while reaching for a plate. When a policy learns from those trajectories, it learns to mimic every small move. Thus the policy’s own output chunks are dense with micro-actions. The SuP paper cites previous work (Guo et al., 2025) to claim that “the redundant nature of human teleoperation data – characterized by slow movements – is primarily the cause” for policies being too slow. Empirically, they observe that benchmark policies (like those in Bigym or Libero domains) output high-frequency action sequences even when coarser steps would have sufficed. In short, today’s policies are accurate but overly cautious. We want to make them breathe a little, to fill their lungs and run a bit faster, especially when the task doesn’t need them to micro-manage every millimeter of motion. The question is how to systematically speed up execution without breaking the learned skill. Existing Approaches and Their Limits. Various ideas have been explored to make learned policies act faster, and it helps to compare the new approach against them. Broadly, previous methods fall into two camps: retraining the policy on “sped-up” data, or adding skipping logic into the model itself. One common data-centric trick is downsampled retraining. The idea is: take your human demonstrations, artificially remove some steps (for instance, only keep every 2nd or 3rd frame), and then train a policy to imitate this faster trajectory. That way the policy naturally learns to skip steps. This is, in essence, the approach of DemoSpeedup by Guo et al. (2025). DemoSpeedup builds an entropy estimator of demonstrations and scales actions so as to greedily compress the data, then fine-tunes the policy on this new dataset. In the SuP paper’s terms, DemoSpeedup “results in retraining the base policy” on downsampled demonstrations. Kim et al. (2025) had a related idea called ESPADA, which also re-annotates data to achieve integer speed-ups. These are purely offline changes to the data distribution. Another vector is in-model skipping modules. Here, instead of retraining on new data, one augments the policy network itself with a mechanism that can choose to skip. For example, some works insert a learned “skip head” that decides at inference time whether to execute a new action or repeat an old one (or jump ahead). Arachchige et al. (2025) and Yuan et al. (2025) have variations of this. The model is modified so that it can, on the fly, issue “skip tokens” or adjust the control frequency. But crucially, this usually still requires training or fine-tuning the model (possibly with RL) to learn the skipping behavior. Both of the above approaches have clear drawbacks. Retraining or fine-tuning a policy is expensive – especially if the policy is a massive VLA model. Collecting new interactive data (like on-policy RL) is also expensive and risky on real robots. SuP’s authors call out that existing methods “typically require intricate data curation and policy retraining, introduce entirely new action prediction mechanisms, or rely on expensive online interactions”. These needs make them “limited in scalability, especially for large vision-language-action models where fine-tuning is computationally expensive”. In short: we don’t want to have to retrain a big model or gather more data just to speed it up. What’s needed is something truly “plug-and-play” – a wrapper around the policy that can be trained offline and then attached at runtime. Instead of changing the base policy at all, we want an external patch that does the acceleration. This is precisely what SuP aims to provide. As the authors put it, SuP is a “lightweight, policy-agnostic framework” that can be added to any pretrained policy using only offline data. The Speedup Patch (SuP) Idea. So how exactly does Speedup Patch work? The high-level view is: SauP inserts a small decision module (the “scheduler” policy π) between the base policy and the robot’s actuators. At each step, the high-level base policy (which may be a heavy VLA model) produces an action chunk. SuP’s scheduler then examines this chunk (and the current observation) and picks a downsampling factor k. This factor k says: “Only execute every k-th action from the chunk, skipping the others.” If k=1, we do nothing (execute the whole chunk as-is). If k=2, we execute roughly half the actions (e.g. the last action of every pair); if k=4, we execute even fewer. In effect, larger k means greater acceleration (fewer steps taken overall). By adaptively choosing k, the scheduler can speed up when it judges it’s safe and slow down (k=1) when it needs precision. Concretely, imagine the base policy hands us a chunk of n sequential actions (n might be 10 or 20). The SuP scheduler observes (o, A) where o is the current observation and A is the chunk (A = (aₜ, aₜ₊₁, …, aₜ₊ₙ₋₁)). It then outputs an integer k in some allowed range (e.g. 1 to 4). We then form a shorter chunk Aᵏ by selecting one action out of each block of k (the exact method depends on action type, but essentially Aᵏ has length roughly ⌊n/k⌋). Executing Aᵏ takes fewer actual environment steps. For instance, if k=2, we might take the every-second action in the sequence; if k=3, every third action, etc. This is illustrated in Figure 1 of the paper (not shown here) as a scheduler slicing up the base policy's output. This “scheduler as patch” is policy-agnostic: it doesn’t change or even look inside the base policy, just takes its actions as input. It also requires no online data: the scheduler is trained offline entirely from logged demonstrations. The authors formulate the problem of training this scheduler as a Constrained Markov Decision Process (CMDP). The goal is to maximize an efficiency objective (execution speed) while satisfying a safety/performance constraint. In practice, “maximize execution efficiency” means picking as large a k as possible (to skip more steps) subject to not degrading the original task success rate. Importantly, since this learning is done offline, they need a way to gauge whether skipping steps hurts task success, without executing on the real robot. Their solution is clever: they use a learned world model as a stand-in “tester” for the effects of skipping. They define a proxy metric called state deviation, which measures how much the robot’s state diverges when jumping vs. following the original chunk. Concretely, state deviation E is the difference between the end-effector (EEF) trajectory of the full original sequence A and the accelerated (downsampled) sequence Aᵏ. The idea is that large E means the behavior has strayed far from the original plan, which is likely to hurt success. By enforcing that E stays below a threshold, SuP maintains safety. The key is that they can measure E using a forward model rather than the real robot. Putting it all together: SuP has a scheduler π that, given (state, action-chunk), chooses k. It was trained offline so that π attempts to maximize k (speed) while keeping the world-model-predicted E small. We will break down how this is done in detail below. But at inference time, imagine the loop:. Get observation o. Run base policy π_base to get action chunk A. Scheduler π takes (o, A) and outputs k. Apply Aᵏ to the robot (skipping intermediate actions). Repeat. This notion of an “external skipping policy” is novel in robotics. It is conceptually similar to dynamic time warping or frame skipping in video, but learned in a reinforcement framework to trade off speed vs. task fidelity. Crucially, the authors demonstrate it can be tacked onto any policy. They test it on several very different base learners (like a VLA Transformer and a diffusion policy) and it always works as a wrapper. How SuP Works: Formulation and Training. Action Chunking and Downsampling. Before diving into training the scheduler, let’s be clear on what the scheduler sees and does. As mentioned, the base policy outputs an action chunk (A_t = (a_t, a_{t+1}, \dots, a_{t+n-1})) of length (n). In an ideal world, if humans moved instantaneously, we might just pick k large and snap to the goal quickly. But here, we have to be cautious. Formally, SuP considers discrete integer downsampling rates (k) from some minimum to maximum (e.g. (k \in {1, 2, 3, 4})). Given (A_t) and a chosen (k), the accelerated chunk (A^k_t) has reduced length (\ell = \lfloor n / k \rfloor). The actual sampling of actions into (A^k_t) can vary by control mode: if the robot uses absolute end-effector positions, one might simply take every (k)-th command from (A_t). If it uses velocity-based (delta) commands, one might sum or average blocks of (k) commands. The paper formalizes this as (A^k_t = ((a_{t+k-1}, …), m(\cdot), … )), but the key is: after this transformation, the robot will physically execute only (\ell) steps instead of (n). Thus, skipping reduces the number of controller calls and speeds up wall-clock time roughly in proportion to (k) (all else equal). However, chopping out actions has consequences. If the robot’s actual motion deviates between the original target and the true achieved state, skipping ahead means you may miss subtle course corrections. The paper notes that downsampling “exacerbates [positioning] error by increasing the distance between commanded targets”. In practice, a larger (k) can cause the end-effector to drift from the intended trajectory, possibly failing the task. This is why a naive fixed skip (like always (k=3)) usually causes large performance drops. Instead, SuP learns when to skip: in some parts of the task you might safely use (k=4) (e.g. free motion), whereas near delicate manipulation you should use (k=1) (no skipping). The CMDP Formulation. The heart of the approach is to cast the scheduler’s choices as an RL problem. At each time step (t), we have a state (s_t) of the form ((o_t, A_t)), where (o_t) is the robot’s observation (camera images, object positions, etc.) and (A_t) is the next action chunk from the base policy. The scheduler chooses an action (k_t) (the skip factor). Then the environment executes the downsampled actions to reach a new state (s_{t+1}). Wu et al. formalize this as a Constrained MDP (CMDP). The objective is to maximize average speed (or equivalently the downsampling factor (k)) while enforcing a safety constraint. Concretely, they define the reward (to maximize) as the skip factor (r(s_t, k_t) = k_t). Intuitively, the higher the skip, the bigger the reward (since we’re going faster). But they impose a constraint via the state deviation metric (E(s_t, k_t)). This measures the difference between the full-chunk trajectory and the truncated trajectory. If (E) exceeds a threshold (\epsilon), it is considered a violation. The goal is to keep (E \le \epsilon) for all executed transitions. Thus the scheduler aims to maximize (\sum k_t) subject to no violations (state deviations) along the path. In offline learning, they handle the constraint by a simple trick: giving a huge negative penalty (-\Omega) whenever (E > \epsilon). That way an optimal policy will never choose a skip that leads to a violation (if (\Omega) is large enough, which they ensure). Formally, they define a penalized reward [ r'(s,k) = \begin{cases} k, & \text{if }E(s,k)\le \epsilon,\. \Omega, & \text{if }E(s,k) > \epsilon. \end{cases} ] They show that with (\Omega) sufficiently large (greater than something like (\gamma K_{\max}/(1-\gamma))), the optimal safe policy will have zero violations. In effect, it becomes an unconstrained MDP where any violation action is just extremely bad. This is classic RL-with-constraints via penalty. The Learned World Model. A major challenge is: how to evaluate (E(s,k)) or even to observe the consequences of a skip, without real interaction? Since we are training entirely offline on logged data, we cannot actually run the skip actions on the real robot or simulator. Instead, SuP trains a world model that can simulate what happens. They construct a Recurrent World Model (RWM) based on recent work called the Any-Step Dynamics Model (ADM). This RWM takes as input the current state (e.g. robot joint angles, end-effector pose, not raw images) and a sequence of actions, and predicts the resulting future states. The RWM is “recurrent” in that it can handle sequences of variable length; it’s built on ADM which encodes the state into a hidden vector and then applies a GRU over the action sequence. Importantly, predicted states are not fed back into the next step; the model’s hidden state evolves only by the input actions. This design avoids accumulating errors through multiple auto-regressive steps. To train this model, they use the offline demonstrations. Each demonstration contains tuples ((o_t, A_t, o_{t+1}, \dots, o_{t+L})). They randomly sample chunks of varying lengths (L) (to cover different skip scenarios) and train the RWM to minimize the multi-step error of predicting (o_{t+i}) given ((o_t, A_t)). Because the ADM architecture is inherently capable of taking action chunks of different lengths, the model learns to simulate both full and partial execution. Once trained, this world model is the key evaluator. Given any state (s_t = (o_t, A_t)) and a chosen skip factor (k), we can feed the first (\lfloor n/k\rfloor) actions of (A_t) into the world model and get a predicted “future” state (\hat o_{t+\ell}). Meanwhile, if we want the ground truth trajectory for comparison, we already have it from the demonstration: we know what actually happened in the log if we had executed the full chunk. The state deviation (E(s_t, k)) is computed as the difference (e.g. Euclidean distance) between the predicted end-effector pose after skipping and the actual one from the unskipped roll-out. In practice they define (E) as the sum of squared differences along the predicted trajectory or a threshold indicator, but conceptually it’s a measure of how far the skip has thrown you off. By using this learned simulator, they can virtually try all skip factors (k) on each offline example and measure the resulting (E) and success violation signals. In effect, this creates a synthetic dataset of transitions: [ (o_t, A_t) \xrightarrow{k} (\hat o_{t+\ell}, A_t^{(k)}) ] with reward (r'(s_t,k)). Here (\hat o_{t+\ell}) is the world-model-predicted next state after applying (A^k). They label this transition with reward (k) if (E \le \epsilon), or (-\Omega) if (E > \epsilon). In practice, for each logged transition they produce many such synthetic transitions for different k’s. This replay buffer (\mathcal{D}') can then be used for offline RL. Offline RL Training. With the synthetic dataset (\mathcal{D}') of “skip-transitions” built, SuP now trains its scheduler (\pi) with a modern offline-RL algorithm. The authors chose Implicit Q-Learning (IQL), a recent on-par offline RL method. The idea is to learn a Q-function (Q_\phi(o,A,k)) that estimates the cumulative (penalized) reward of taking skip (k) in state ((o,A)) and following the policy thereafter, and a value function (V_\psi(o,A)). IQL can handle the offline data without policy constraints. Concretely, they iterate through (\mathcal{D}') to regress the Q-values to satisfy Bellman consistency (using expectile regression for the value). The paper gives the objective: [ L_Q(\phi) = \mathbb{E}{(s,A^k,r',s') \sim \mathcal{D}'}\Big[ (r' + \gamma V\psi(s') - Q_\phi(s,k))^2 \Big], ] [ L_V(\psi) = \mathbb{E}{(s,A^k)\sim \mathcal{D}'}\Big[ (\tau\text{-}Q\phi(s,k) + (1-\tau),\text{stopgrad}(Q_\phi(s,k)) - V_\psi(s))^2 \Big], ] where (\tau) is an expectile (say 0.95) per the IQL method. After training these, the policy (\pi(o,A)) simply picks the action (k) that maximizes (\arg\max_k Q_\phi(o,A,k)). In practice they implement the policy as picking the highest-valued skip. One implementation detail: because the skip action (k) must be chosen from a small discrete set, they structure the Q-network to handle these variable-length chunks. They use a dual-stream architecture (pointed out in [29]), where one network processes the observation (o) (usually a CNN or encoder) and a separate stream encodes the action chunk (A) (e.g., via an MLP or GRU), and then these features are combined in a Q head that outputs a score for each possible (k). This way the policy can effectively evaluate, “Given these sensor readings and this planned chunk of motion, how far can I skip?”. Importantly, all of this (world model, data synthesis, scheduler RL) happens offline with logged data only. No new robot actions are needed during training. Once learned, the scheduler π can be used online fast. The result is a complete pipeline: (1) receive (o,A), (2) compute k from π, (3) execute downsampled actions. Results: Speedups Without Losing Skill. The authors test SuP extensively, both in simulation and on real hardware. The headline results are that SuP reliably speeds up diverse policies by roughly 1.5–2× while keeping success rates essentially unchanged. Simulation Benchmarks. They evaluate in two simulated domains. Bigym (a kitchen environment by Chernyadev et al.) has 20 pick-and-place tasks. Libero (Liu et al.) is a suite of 40 tasks across four categories (Long, Spatial, Contact, Timer tasks). As the paper reports, applying SuP to several base policies in these environments yields substantial gains. For example, SuP achieves an overall 1.55× speedup in Bigym and 2.17× in Libero. Even averaged together, that’s about a 1.8× speed-up. Crucially, these gains come without any loss in success rate. In fact, SuP “maintains the [base policies’] original success rates”. In other words, the robot does the tasks just as reliably, but in roughly half the steps (or less). By comparison, naive baselines fail. For instance, always using a fixed downsample (e.g. always skip 2) might speed things up but causes many failures. DemoSpeedup (the retraining approach) often degraded success rates, as SuP’s authors note in passing. In their table of results, they mark several entries gray where DemoSpeedup fell well below the baseline. SuP, by contrast, remains in the white (success unchanged) region, just with faster times. So the improvement isn’t a trick of making tasks easier by ignoring failures — it’s genuine speed-up while preserving skill. They also compare to a greedy baseline (MPC) that picks the highest k with no lookahead. As expected, the fully learned SuP outperforms such myopic approaches. A purely model-predictive greedy downsampler might repeatedly ignore small future consequences, but SuP learned via the counterfactual model avoids catastrophic choices. Real Robot Experiments. To prove that this wasn’t just a simulation toy, they ran real experiments on an ARX5 dual-arm robot (which is similar to the OpenRobot Aloha platform). They focused on three representative tasks: Arrange Table (picking several objects into plates), Fold Towel (a delicate bimanual cloth manipulation), and Stack Plates. Each has its own challenges: Table Arrangement involves long-horizon precision, Fold Towel involves unpredictable cloth dynamics, and Stacking emphasizes contact precision. For these real tasks, SuP again delivered faster execution with no dip in success. For example, in the hardest task (Fold Towel), SuP achieved the highest success rate among all methods and the fewest executed steps, highlighting its robustness. This task required dexterous coordination; SuP learned to throttle back skipping when precise manipulation was needed (keeping k=2 instead of 4) and to accelerate through simpler subphases. Figure 5 (in the paper) shows snapshots of these tasks. Importantly, SuP’s scheduler had been trained on just 200 human teleoperation trajectories (50 for towel; 100 for table; 50 for plates). After this modest fine-tuning of the base policies, SuP wrapped them and sped them up. The result: motions that previously took, say, 300 timesteps now took ~150, all done safely. Table 2 (suited from [37]) shows the numbers: on Arrange Table and Stack Plates, SuP cut step counts by nearly half, with success rates on par. Even on Fold Towel, where naive skips usually fail catastrophically, SuP’s informed skipping shaved off about 30–40% of steps while achieving success always (where vanilla downsampling had near-zero success). Overall, the empirical case is clear: SuP consistently “achieves significant speedups across diverse architectures without sacrificing success rates”. The combined sims yielded ≈1.8× average acceleration, and the small set of real-world tasks showed similarly large gains. How It Works: An Intuition. Let’s unpack why SuP is so effective without hurting performance. The key is adaptiveness. A fixed speed-up can easily go wrong if, for example, there’s a sudden obstacle or precision requirement. SuP’s scheduler, trained via the CMDP framework, learns context: it sees from experience which parts of a task can be safely sped up. For instance, in the fold-towel scenario, the scheduler learned that when the towel is mid-air being folded, small errors matter, so stick with (k=2). But when reaching across empty table space, it can take (k=4) to zip along. This dynamic allocation of effort is shown in Figure 6 of the paper (and described around [31†L85-L93]): they visualize one episode of “Fold Towel” with the chosen k-values over time, highlighting slow and fast phases. Crucially, the offline world model gives the scheduler insight. It’s almost like the scheduler has its own “crystal ball” (the RWM) to predict where skipping might put the robot. If the model predicts the end-effector wandering a bit too far off the original path, it signals a “violation” and that skip is penalized. This aligns well with how humans might act: if you “jump ahead” and the model says “oops, you missed a turn,” you get a big penalty. Over thousands of offline examples, the scheduler learns to interpret states and action-chunks and anticipate trouble. That’s more powerful than just naive fixed skipping. Another reason SuP works smoothly is that it doesn’t alter the core policy. The main policy, with all its learned reasoning, remains frozen. So SuP feels the full weight of that capability; it just tweaks the pace. In contrast, approaches that modify or retrain the base network risk losing some of the policy’s nuances. DemoSpeedup, for instance, showed that aggressively compressing data can confuse the policy’s fine motor control. SuP side-steps this: the original plan is fully executed if needed (when (k=1)), and only the timing is changed otherwise. This plug-and-play nature means we get the best of both worlds. Finally, computational cost. Because SuP is trained offline, it adds very little runtime burden. The learned scheduler is typically a small neural net (a few GRU layers) and acts in real time with negligible delay (the paper notes ~1ms per scheduling decision on modern hardware). The heavy lifting – training the world model and the scheduler – happens once on offline data. This is far cheaper than fine-tuning the big base policy or running huge on-policy RL. The authors emphasize that SuP can be “trained purely on offline datasets through three phases”, and afterwards inference is immediate. In practice, they report training times on order of a couple hours, well within lab gear. By contrast, DemoSpeedup’s fine-tuning can cost tens of GPU-hours if the base model is large. Relation to Other Work. It’s worth placing SuP in the context of the recent wave of robotics research. The idea of exploiting offline data and world models has been popular in RL (e.g. MBPO, MOPO). SuP’s blend of a world model with offline RL is reminiscent of model-based offline RL methods such as MOReL, MOPO, or the any-step models by Lin et al. (2024) that SuP builds on. The difference is the purpose: these earlier works use a model to train a policy from scratch in a simulated environment. SuP uses a model to wrap around an existing policy. In manipulation specifically, SuP is directly tackling the “execution speed” problem, which has been more niche. Aside from DemoSpeedup, some work in reinforcement learning has looked at adaptive time skipping (e.g. Irie et al. 2023). But SuP’s formulation as a CMDP with a surrogate metric seems novel. The literature SuP cites mostly focuses on related acceleration concerns: Black et al. for asynchronous pipelines, model compression for inference speed, or just faster GPUs (citing Yang et al., Tang et al., etc.). Those deal with computation speed, not physical step skipping. Others like Arachchige (Step-aware Policy) or Yuan (Skip modules) require model changes. SuP’s claim to fame is that no retraining of the original policy is needed. Another point: SuP’s scheduler can be seen as a kind of controller augment. In classic control theory there’s the idea of a “supervisor” that tweaks control frequency for safety/performance tradeoff. SuP brings that into the learning era with data-driven schedule. One could imagine trying to design such a scheduler by hand (e.g. by enforcing always hold last command for x ms), but Wu et al. argue—and demonstrate—that it’s better learned. The learned approach flexibly handles complex visual/language input which would be tricky to rule-engineer. The SuP method also intriguingly interacts with world models research. They specifically use an Any-Step Dynamics Model (ADM) to avoid compounding error in variable-step simulation. This is quite cutting-edge (ADM was ICLR 2024). Essentially it can predict multi-step transitions of any length by internally switching on a special recurrent mechanism. This is helpful because in SuP we need to simulate both the full-chunk rollout (for E calculation) and the partial-run of Aᵏ. Traditional next-step predictors would have to repeatedly roll out one step at a time, which accumulates error. ADM allows them to feed the whole block at once as one evaluation, dramatically increasing accuracy. They even did an ablation showing that using a plain MLP predictor made the safety metric unreliable, whereas the ADM-based predictor gave a monotonic success-vs-violation curve. This may not be familiar to all listeners, but it underscores that SuP’s guts use state-of-the-art model learning. Discussion and Takeaways. Let’s sum up what SuP accomplishes and what it means. The Speedup Patch demonstrates that one can significantly accelerate learned manipulation policies simply by learning an auxiliary scheduler offline, rather than re-training everything. Roughly speaking, it shows:. Plug-and-Play Acceleration: SuP can attach a speedup layer to ANY pre-trained policy that uses action chunks. After training, the same policy behaves identically except it skips some actions. This greatly improves flexibility. Offline-Only Training: All needed training is done offline from logged demos. There’s no need to interact with the real system to tune acceleration. This is a big win for safety and reproducibility. It means SuP could be applied retroactively to any existing dataset and policy, without new costly data. The only dynamic requiring simulation or RL happens in the offline learning pipeline (world model training and IQL). Effective Speed-Accuracy Tradeoff: SuP almost doubles speed in experiments without hurting success. The authors report an average 1.8× boost, even reaching ~2.17× in some cases, with essentially no drop in task completion. This suggests a wide gap between our policies’ comfortable pace and the robots’ hardware limits. General Technique: Formulating speedup as a CMDP with a learnable scheduler is not specific to these tasks. In principle, any control problem where you have a base policy and want to accelerate it could use this framework. It could extend beyond discrete chunk skipping (future work might allow non-integer speedups, etc. as the authors hint). The modular idea – treat acceleration itself as a small RL problem – is a clever abstraction. Of course, there are caveats. SuP assumes the base policy outputs a future action chunk. If your policy only outputs one action at a time, you’d have to reframe it or possibly use a default chunk length of 1. Also, the world model’s accuracy is key; if the model is terrible, the scheduler won’t learn correct violation signals. Here they could train a strong model because they had moderate-dimensional state. In very high-dimensional settings (raw images) one might struggle. But SuP only needed to predict lowdim states (robot joints, EEF) because the actual skipping presumably doesn’t cause divergence that requires looking at visual nuances. Another point: SuP uses a fixed threshold (\epsilon) for state deviation. They tune this small value to balance speed vs caution. In practice they found a small epsilon (like 0.01–0.02 in normalized units) works across domains, but it is a hyperparameter. If it's too large, the robot might diverge unnoticed; too small, it might never skip. One could imagine adapting (\epsilon) or learning it, but that’s not in the paper. Finally, SuP currently only speeds up time, not other resources. It doesn’t reduce energy or anything (in fact, skippings could increase instantaneous accelerations). It purely saves on execution time. For many robotic tasks, time is the scarcest resource, so that's fine. But if your bottleneck is wear-and-tear or power consumption, skipping might be double-edged (running faster could use more power momentarily). Looking Forward: The authors suggest future work could explore fractional downsampling (i.e. continuous time-scaling rather than discrete steps) and other forms of learned speed policies. Also, combining SuP with other efficiencies (like model compression or hardware acceleration) could multiply benefits: one fixes the cycle speed, the other fixes the decision frequency. Conclusion. In summary, Speedup Patch provides a sweet spot in the spectrum of accelerating embodied policies. It achieves significant speed gains without re-training the original model – a major practical advantage. The trick is entirely offline: learning when to skip ahead via a recommender (the scheduler) that itself is trained with an offline RL loop and a learned world model. This approach can be applied widely whenever you have a policy that tends to move too slowly. For researchers and practitioners, it means we can have our cake and eat it too: keep our large, flexible policies, but execute them twice as fast. Looking ahead, this technique joins the toolkit of how we leverage large pretrained models in robotics. Just as we have adapters for fine-tuning, or affordance modules, SuP is like a speed adapter. It plugs in and speeds up the action sequence. Combined with the usual strength of these VLA policies, we get systems that are not only intelligent but also efficient. The results in the paper are promising, and I expect we will see more work building on this. One can imagine variants of patching, like safety patches for different domains, or even learning to slow down in dangerous zones. The broader lesson is the same: sometimes the right move is not to retrain a full policy, but to learn a small complementary policy that tweaks behavior at the edges. SuP is a compelling example of this idea in action – literally.