VLA-REPLICA: A Low-Cost, Reproducible Benchmark for Real-World VLA Evaluation
TL;DR
VLA-REPLICA is a ~$1,050 USD real-world manipulation benchmark you can assemble in under an hour from off-the-shelf parts: a LeRobot SO-101 6-DoF arm inside a 32 in. photography light box, an Intel RealSense D455 top camera, and a wrist webcam. It ships 10 tasks, 500 expert demos (50 per task), and 90 test scenes (50 in-distribution, 40 OOD). Across 7 baselines β ACT, two DiT policies, SmolVLA, X-VLA, Οβ, Οβ.β β Οβ.β tops ID at 0.54 and OOD at 0.35 success, while results reproduce within ~0.05 on an independently built second rig.
Problem & Motivation
Vision-Language-Action (VLA) models like OpenVLA, Οβ, and Οβ.β are touted as general-purpose robot brains, but how do you actually evaluate them in the real world? Existing options all hurt:
- Simulation benchmarks (Meta-World, LIBERO, RoboCasa) are cheap but suffer the sim-to-real gap; numbers don't transfer.
- Grasp-only real-world benchmarks (REPLAB, SceneReplica) lack task diversity.
- High-end real-world benchmarks (FurnitureBench, ManipulationNet) need expensive hardware and careful engineering to replicate.
- Centralized eval services (RoboArena) force you to ship policies to someone else's robot β opaque and slow.
VLA-REPLICA's design principle: real-world evaluation should be accessible, standardized, and locally executable. Every lab should be able to build the same setup, run the same scenes, and get comparable numbers β without phoning home.
Key Concepts
- SO-101 arm
- LeRobot's 6-DoF, mostly 3D-printed, self-assembled arm driven by Dynamixel STS3215 servos. Cheap and hackable, but every unit calibrates to its own raw encoder offsets β hence the need for a "universal action space".
- Universal action space
- A normalization (per Eqs. 1β3) that converts raw 12-bit servo encoder values to joint angles in degrees so a policy trained on one SO-101 can drive a different SO-101 unchanged.
- Light box
- A 32Γ32Γ32 inch photography softbox at ~5600 K that encloses the workspace, eliminating ambient-lighting drift between labs and times of day.
- Test scene
- A fully specified initial configuration of target + distractor objects on the table. The benchmark ships 50 ID + 40 OOD scenes; users align objects to a reference photo via live top-camera overlay.
- ID vs. OOD evaluation
- In-distribution: same objects, varied placement within the support of training demos. Out-of-distribution: deliberate shifts in object color/shape or task semantics (e.g., new repetition counts).
- AprilTag calibration
- A fiducial at a fixed location next to the arm whose 6-DoF pose is logged, so a new rig's top/wrist cameras can be aligned to the original via tag pose + visual overlay matching.
The Method
VLA-REPLICA is a recipe, not a model. It has three pillars: a cheap standardized rig, an action-space normalization that makes SO-101 arms interchangeable, and a scene reconstruction protocol that fixes initial conditions across labs.
Pillar 1 β Hardware bill of materials
The paper reports a total cost under $1,100 USD (~$1,050 in the intro), composed of:
SO-101 follower arm
6-DoF, 3D-printed, Dynamixel STS3215 servos. Self-assembled from LeRobot kit.
Intel RealSense D455
Top-view RGB-D camera on a 3D-printed mount on the rear top frame.
RGB web camera
Wrist camera on a 3D-printed end-effector mount.
Photography light box
32" Γ 32" Γ 32" softbox with ~5600 K illumination β kills ambient-light variation.
AprilTag fiducial
Fixed next to the arm base; its 6-DoF pose is the reference for cross-lab camera alignment.
Leader SO-101 (data collection)
Used for teleoperation when collecting the 500 demos.
An initial reproducibility check: a user with no prior knowledge of the benchmark built the rig in under one hour following the appendix instructions.
Pillar 2 β SO-101 action normalization
Each SO-101 unit's servos have different raw offsets, so raw encoder commands are not portable. The paper defines a universal action as the joint-angle vector in degrees, recovered from per-arm calibration constants (offsets, min/max sweeps). A trained policy outputs degrees; each lab's launcher converts back to that arm's raw encoder values via Eq. (3). The math is in Β§Math Walkthrough.
Pillar 3 β Scene reconstruction protocol
Object placements are matched to reference photos via a live top-camera overlay, the same trick SceneReplica used for grasp scenes. Combined with AprilTag-anchored camera alignment, this lets a fresh rig recreate the exact same initial conditions for all 90 test scenes.
Task suite (10 tasks, 500 demos)
50 demos per task, collected by SO-101 leaderβfollower teleoperation, with a defined "home position" at start/end of each episode.
| # | Type | Training / ID task | OOD shift |
|---|---|---|---|
| 1 | Pick-and-place | Put bread on red/blue plate | Yellow plate |
| 2 | Pick-and-place | Put red bowl on purple coaster | Green bowl, yellow coaster |
| 3 | Pick-and-place | Stack blue cube on red cube | Green cube on green cube |
| 4 | Pick-and-place | Put 2β3 blocks in blue box | 3β4 blocks in pink box |
| 5 | Object interaction | Fold pink/yellow towel | Blue towel |
| 6 | Object interaction | Open oven | β |
| 7 | Object interaction | Clean whiteboard with eraser | β |
| 8 | Memory / counting | Pour pepper 1, 2 or 3 times to red plate | 4 or 5 times to blue plate |
| 9 | Memory / counting | Lift green/red/blue bowl 1 or 3 times | Yellow bowl 2, 4 or 5 times |
| 10 | Memory / counting | Press button 1 or 3 times | 2, 4 or 5 times |
Math Walkthrough
The only equations in the paper formalize the SO-101 universal action space. Let \(\hat{\mathbf{a}} = \{a_1,\dots,a_6\}\) be the 6-D vector of raw servo encoder values sent to the arm, with each \(a_i\in[0,4095]\). Calibration captures three vectors per arm: the offsets at the canonical "L-shape" zero-pose, and the min/max sweeps over joint limits, \(\{\mathbf{a}^{\text{offset}},\mathbf{a}^{\text{min}},\mathbf{a}^{\text{max}}\}\).
Per-arm scaling matrix
Define a diagonal matrix that converts encoder ticks into degrees:
Forward: encoder β universal action
Demonstrations are stored in \(\hat{\mathbf{u}}\), so policies learn to output degrees, not raw ticks.
Inverse: universal action β encoder
At deployment, each lab runs Eq. (3) with its own calibration constants. As long as every SO-101 is calibrated, the same trained policy drives every arm β this is what makes cross-lab reproducibility (Table 6) possible.
Results
Seven baselines were trained / fine-tuned for 40k steps on the same 500 demos (LeRobot codebase). For X-VLA the vision encoder, language encoder and policy transformer are all fine-tuned; for Οβ only the VLM is fine-tuned and the vision encoder is frozen.
In-distribution success rate (5 runs per task, 10 ID tasks)
| Task | ACT | DiT-D | DiT-F | SmolVLA | X-VLA | Οβ | Οβ.β |
|---|---|---|---|---|---|---|---|
| 1. Bread on plate | 0.4 | 0.4 | 0.4 | 0.6 | 0.4 | 0.8 | 0.8 |
| 2. Bowl on coaster | 0.0 | 0.0 | 0.0 | 0.2 | 0.2 | 0.6 | 0.8 |
| 3. Stack block | 0.0 | 0.0 | 0.0 | 0.2 | 0.0 | 0.0 | 0.4 |
| 4. Blocks into box | 0.0 | 0.2 | 0.0 | 0.0 | 0.0 | 0.0 | 0.4 |
| 5. Fold towel | 0.4 | 0.2 | 0.2 | 0.6 | 0.6 | 0.8 | 1.0 |
| 6. Open oven | 0.4 | 0.6 | 0.4 | 0.4 | 0.0 | 0.2 | 0.6 |
| 7. Erase whiteboard | 0.2 | 0.2 | 0.2 | 0.2 | 0.0 | 0.4 | 0.4 |
| 8. Shake pepper nΓ | 0.2 | 0.0 | 0.0 | 0.0 | 0.2 | 0.2 | 0.4 |
| 9. Lift bowl nΓ | 0.2 | 0.0 | 0.0 | 0.2 | 0.0 | 0.2 | 0.4 |
| 10. Press button nΓ | 0.0 | 0.0 | 0.0 | 0.2 | 0.0 | 0.2 | 0.2 |
| Average | 0.18 | 0.16 | 0.12 | 0.26 | 0.14 | 0.34 | 0.54 |
Οβ.β is the clear ID winner. Pretrained VLAs (Οβ, Οβ.β , SmolVLA) generally beat from-scratch imitation learning (ACT, DiT-D, DiT-F), supporting the claim that VLA pretraining provides a useful initialization for low-data target-domain adaptation.
Out-of-distribution success rate (5 runs, 8 OOD tasks)
| Task | ACT | DiT-D | DiT-F | SmolVLA | X-VLA | Οβ | Οβ.β |
|---|---|---|---|---|---|---|---|
| 1. Bread on plate | 0.4 | 0.0 | 0.2 | 0.8 | 0.6 | 0.8 | 1.0 |
| 2. Bowl on coaster | 0.2 | 0.2 | 0.0 | 0.4 | 0.0 | 0.6 | 0.4 |
| 3. Stack block | 0.0 | 0.0 | 0.0 | 0.2 | 0.0 | 0.2 | 0.0 |
| 4. Blocks into box | 0.0 | 0.0 | 0.0 | 0.2 | 0.0 | 0.0 | 0.2 |
| 5. Fold towel | 0.0 | 0.2 | 0.0 | 0.6 | 0.0 | 0.6 | 0.8 |
| 6. Shake pepper nΓ | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.2 | 0.4 |
| 7. Lift bowl nΓ | 0.0 | 0.0 | 0.0 | 0.2 | 0.0 | 0.0 | 0.0 |
| 8. Press button nΓ | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 |
| Average | 0.075 | 0.05 | 0.025 | 0.30 | 0.075 | 0.30 | 0.35 |
Color/shape generalization survives β Οβ, Οβ.β , SmolVLA keep OOD performance close to ID on pick-and-place and folding. Memory-counting collapses across the board: when asked to "shake the pepper 2 times" (unseen count), policies just keep shaking. None of the seven methods solves task 8 (press button nΓ) OOD.
Cross-lab reproducibility (independently built rig)
A second VLA-REPLICA setup was built at a different location by a user with no prior experience. Four models were re-evaluated on the highest-success subsets of ID (tasks {1,2,5,6,7}) and OOD (tasks {1,2,5}):
| Setup / split | ACT | SmolVLA | Οβ | Οβ.β | Avg. |
|---|---|---|---|---|---|
| Original β ID subset | 0.28 | 0.40 | 0.56 | 0.72 | 0.49 |
| Reproduced β ID subset | 0.32 | 0.44 | 0.48 | 0.68 | 0.48 |
| Original β OOD subset | 0.20 | 0.60 | 0.67 | 0.73 | 0.55 |
| Reproduced β OOD subset | 0.20 | 0.53 | 0.60 | 0.67 | 0.50 |
Differences are within a few task-cells (β€ 0.05 on the average), supporting the headline claim: a policy fine-tuned on the released demos can be evaluated on an independently built copy of the rig and get comparable numbers.
Intuition & Analogies
A Drosophila for VLAs. The way Drosophila gave geneticists a cheap, standardized organism to compare results across labs, VLA-REPLICA gives roboticists a cheap, standardized rig. The light box is the petri dish; the AprilTag is the ruler; the SO-101 universal action space is the metric system.
Why the action-space normalization matters. Imagine two pianos where middle C is at a slightly different key on each keyboard. Sheet music written for one piano sounds like garbage on the other unless you transpose. Eq. (3) is the transposition that lets a single "policy score" play on any SO-101.
Memory-counting as a stress test. "Shake the pepper twice" is to current VLAs what counting "how many R's are in strawberry" is to LLMs: the model has the perceptual skill but no internal counter, so it just keeps going. The 0.0 OOD score on press-button-nΓ makes this stark.
Limitations & Open Questions
- Single embodiment. Only the SO-101 6-DoF arm; tabletop manipulation only. No bimanual, no mobile bases, no different grippers.
- Small task scale. 10 tasks / 500 demos is dwarfed by simulation benchmarks (Meta-World 50, LIBERO/RoboCasa 100) and by web-scale VLA pretraining corpora.
- Residual variation across rigs. Even after AprilTag + overlay calibration, small differences in lighting, hardware tolerances and object placement can introduce inconsistencies β the reproducibility table is "close", not "identical".
- Memory / temporal counting unsolved. Every evaluated method, including Οβ.β , collapses on the counting tasks OOD. The benchmark exposes the gap but does not propose an architectural fix.
- Rigid-object grasping is fragile. Stack-blocks and put-blocks-in-box are hard for all baselines even ID, suggesting gripper-pose precision is a bottleneck the platform itself imposes.
- 40k-step fine-tuning budget is fixed. The relative ranking of methods could shift with longer training or different recipes; the paper does not sweep this.
Takeaways
- Reproducible real-world VLA evaluation is now ~$1,050. A light box, an SO-101, an D455, a webcam, and an AprilTag β assembled in under an hour.
- Action-space normalization (Eqs. 1β3) is the key trick that makes policies portable between physically different SO-101 units.
- Οβ.β leads the field on both ID (0.54) and OOD (0.35) splits, with Οβ and SmolVLA tied for second OOD at 0.30. From-scratch imitation learning (ACT, DiT-D, DiT-F) trails everywhere.
- Pretrained VLAs generalize to colors and shapes but fail at counting β a clean, low-cost demonstration of what current VLA pretraining does and doesn't give you.
- Cross-lab numbers reproduce within ~0.05 on a rig built blind by a new user, validating the "anywhere in the world" claim for the subset evaluated.
Links & Citation
π Original PDF arXiv:2605.20774 β Project page β
Huang, A. S., Zhang, J., Tang, S., & Xiang, Y. (2026). VLA-REPLICA: A Low-Cost, Reproducible Benchmark for Real-World Evaluation of Vision-Language-Action Models. arXiv:2605.20774.