Source linked

Embodied.cpp Shrinks WAM Memory 72% While Running VLA at 91% Success

A new C++ runtime drops a world-action model's memory footprint from 312.2 MiB to 88.1 MiB and pushes closed-loop VLA task success to 100% on heterogeneous robots.

embodied cppvla modelsworld action modelshy vlapi05edge inference

A world-action model memory block that used 312.2 MiB now runs in 88.1 MiB under Embodied.cpp. That's a 72% reduction on a single number that matters for embedded deployment.

Existing inference runtimes were built for request-response serving—batch throughput, high occupancy, predictable latency for text tokens. They break the moment you need multi-rate execution inside a closed-loop control cycle, running vision, language, and action streams at different frequencies on heterogeneous hardware. Embodied.cpp's authors analyzed representative VLA models (HY-VLA, pi0.5) and WAM architectures to extract a shared execution path, then rebuilt from scratch in C++.

Five Layers That Actually Fit Embodiment

Embodied.cpp organizes inference into input adapters, sequence builders, backbone execution, head plugins, and deployment adapters. Not an academic exercise—each layer maps directly to a pain point. Input adapters handle heterogeneous sensor streams (cameras, joint encoders, depth) without forcing a fixed token interface. Sequence builders stitch multi-modal inputs into a single sequence respecting temporal alignment. Backbone execution is fused for latency-first batch-1 inference: no batching for throughput, just single-sample latency because a robot can't wait for a batch to fill.

Head plugins let you swap in different output heads (action tokens, world-state predictions) without recompiling the entire runtime. Deployment adapters abstract over device backends, so the same binary runs on an NVIDIA Jetson, an AMD Ryzen embedded chip, or a simulator like MuJoCo. That's the kind of portability that makes the paper worth reading.

Real Numbers, Not Benchmarks

Closed-loop evaluation on two VLA models: HY-VLA hit 100.0% task success on a pick-and-place task; pi0.5 scored 91.0%. Few VLA papers report closed-loop success rates outside of carefully curated sim environments. The WAM benchmark using a LingBot-VA Transformer block trimmed memory from 312.2 MiB to 88.1 MiB without accuracy loss. Runtime is still measured in milliseconds per step on edge hardware.

Embodied.cpp is open-source and skips the usual model-specific Python glue code that keeps VLA models locked to one robot. If you're building a robot that needs to see, think, and act at control-loop rates, this is the first runtime that treats that as the primary design constraint, not an afterthought.


Source: Embodied.cpp: A Portable Inference Runtime of Embodied AI Models on Heterogeneous Robots
Domain: arxiv.org

Read original source ->

External source stays available while the OJO article and comment thread stay local.

Comments load interactively on the live page.