China Mobile has made Open-RAIL publicly available—an engineering middleware designed to connect vision-language-action (VLA) and world-action (WAM) models with actual robot bodies. This project, presented on September 16th, addresses the gap between the control point and the moving robot—including unstable control, long-term stream interruptions, and execution data that is not returned for training—as a general system problem rather than just an integration issue.
Open-RAIL features a lightweight client-server architecture that utilizes an asynchronous three-stream pipeline for perception, inference, and control, and incorporates two levels of online smoothing both within and between action blocks. China Mobile reports that this reduces the standard deviation of joint acceleration from over 10 rad/s² to approximately 0.1 rad/s², thereby bridging a 30–50 times control frequency gap without requiring retraining of the base policy.
The standard hardware abstraction ensures unified control, state reading, and action execution. This allows a new robot adapter to reuse high-level logic after a simple registration and thin driver installation procedure.
Regarding models, a unified inference contract and server automatic routing allow teams to integrate VLA or WAM using approximately 50–100 lines of code. The first public version adapts four heterogeneous platforms, including AgiBot G1, China Mobile Lingxi (Ti5 T170C), NAVIAI-WA2, and the LeRobot backend simulator. Furthermore, it supports ten core models from families such as ACT, GR00T N1, RDT, SmolVLA, GO-1, $\pi$0/$\pi$0.5, and TAO.
Each inference run can collect episodes in Parquet format, similar to LeRobot, without additional labeling costs, enabling evaluation and iteration cycles on the device, edge, or cloud using the same code. The code and documentation are available on GitHub at CMCC-TAO/open-rail (Apache-2.0 license), and an earlier preprint was known as VLA-RAIL. For labs and startups, this means faster validation on real robots: researchers can focus on model ideas while the middleware handles asynchronous inference, smoothing, and the closed data loop.


