arXiv paper· robot learning (vision-language-action models for robotic manipulation)· method paper

vla.simd: Efficient CPU Inference for Language-Conditioned Manipulation

Khanh D. Nguyen, Hoang M. Truong, An T. Le

cs.RO · cs.AI · eess.SY

Quick verdict

CPU SIMD engine with ~1.4x median speedup and IMPACT policy sustains 30 actions/s on Pi 5; rigorous timing analysis; sim success trails top baselines.

Summary

This paper presents vla.simd, a CPU inference engine for language-conditioned manipulation policies, together with IMPACT, an ACT-based policy that adds language conditioning at roughly 2.6% of per-query compute. The engine runs a packed-panel SIMD micro-kernel shared by linear layers, convolutions, and attention projections, selects register tiles offline per target CPU, and supports optional W8A8 int8 quantization. An action-supply analysis derives feasibility conditions for lagged execution (C1: d ≤ H) and time-aligned execution (C2: 2d ≤ H) at a 30 Hz controller, separating action-supply rate from feedback frequency. Across six policies and four CPUs (Apple M4, Intel i9-14900HX, AMD Ryzen 5 5500, Raspberry Pi 5), vla.simd achieves about 1.4× median speedup over compiled PyTorch (range 0.83–3.37×) with maximum action deviations of 8.8×10⁻⁵ robot units. After a 90 s thermal soak on the Pi 5, IMPACT supplies 33.5 actions/s in fp32 and 81.2 with int8 — the only language-conditioned policy in the evaluated set above 30 actions/s. GPU evaluation yields 76.4% mean LIBERO success, below published TurboVLA and SmolVLA results obtained under different protocols; instruction shuffling shows 91% selection of newly instructed goals. Limitations include single-seed simulation, 20-trial robot samples, unmeasured tail latency, and no comparison with production runtimes such as ONNX Runtime.

Review complete

Assessment at a glance

robot learning (vision-language-action models for robotic manipulation)

5

risk flags identified

● high 0

● medium 2

● low 3

Reproducibility readinessmedium
Code & data availablenot stated
Review confidencehigh
AI text signal0/20 passages flagged
Deep research viable

5 strengths · 5 weaknesses · 5 author questions

AI text signal = Binoculars zero-shot detector score over 20 sampled passages (Fast-DetectGPT co-reported) — absence does not prove human authorship, and a flag does not imply misconduct.

Levels reflect verification complexity — not a quality score. Evolve never rates your paper.

Key claims under review

  • vla.simd achieves approximately 1.4× median speedup over compiled PyTorch across six policies and four CPUs while preserving fp32 numerical fidelity (max action deviation 8.8×10⁻⁵ robot units; Intel/AMD bitwise identical).
  • IMPACT is the only language-conditioned policy in the evaluated set supplying at least 30 actions/s on the Raspberry Pi 5, delivering 33.5 actions/s in fp32 and 81.2 with int8 after a 90 s thermal soak.
  • Action availability under sequential chunked execution is governed by feasibility conditions C1 (d ≤ H, lagged execution) and C2 (2d ≤ H, time-aligned execution) at a 30 Hz controller, separating action supply from feedback frequency.
  • IMPACT reaches 76.4% mean LIBERO success without robot pretraining and selects newly instructed goals in 91% of 600 instruction-shuffling rollouts, with language conditioning adding only ~2.6% of per-query compute.

Strengths

  • Analytically useful timing framework

    Section III derives separate feasibility conditions for lagged (C1: d ≤ H) and time-aligned execution (C2: 2d ≤ H) and explicitly distinguishes action-supply rate (feff = H/Tq) from feedback frequency — a correction directly applicable to any chunked-policy deployment, visualized for all six policies in Fig. 1.

  • Measurement hygiene unusual for reimplementation papers

    Median-of-15 fresh-process timings, A–B–B–A interleaving to limit thermal drift (Section VI-A), fidelity gates (10⁻² absolute, 10⁻⁴ relative) verified before any timing is trusted, and bitwise-identical fp32 actions between Intel and AMD backends (Section VI-C).

  • Transparent handling of unfavorable results

  • Per-target tuning shown to matter, not assumed

  • Grounding on two real embodiments with CIs

Weaknesses

  • No production-runtime baseline

  • Feasibility budgets exclude the real latency path

  • Simulation results trail modern baselines under differing protocols

  • int8 task-performance validation is thin

  • Real-robot language attribution is confounded

Full Review Report

$1.99 · one-time

Unlock the complete preliminary analysis Evolve produced for this paper.

Report preview

Scope & Claims

The paper targets GPU-free deployment of language-conditioned manipulation policies through three coupled contributions. First, **vla.simd**, a from-scratch CPU inference engine built on a packed-panel SIMD micro-kernel shared by linear layers, convolutions (via panel-wise im2col), and attention projections, with per-target register tiles (6×16 AVX2, 4×16 NEON) selected offline by Algorithm 1 under register-pressure constraints (Eqs. 2–4) and a SPILLS compile check. Second, **IMPACT**, a 60M-parameter ACT derivative (plus a 35.3M frozen T5-small encoder) that appends cached projected text tokens to the encoder and mean-pools them into per-stage FiLM coefficients, adding ~2.6% of per-query FLOPs (~88 GFLOP/query in the SO-101 configuration). Third, an **action-supply budget analysis** (Section III) giving feasibility conditions C1 (d ≤ H, lagged execution) and C2 (2d ≤ H, time-aligned execution with stale-action discard) at a 30 Hz controller. Headline claims: ~1.4× median speedup over compiled PyTorch across 28 policy–CPU pairs (range 0.83–3.37×) with fp32 fidelity (max deviation 8.8×10⁻⁵ robot units); IMPACT is the only language-conditioned policy in their set sustaining ≥30 actions/s on the Pi 5 (33.5 fp32 / 81.2 int8 after a 90 s thermal soak); 76.4% mean LIBERO success without robot pretraining; 91% instructed-goal selection under instruction shuffling; CPU deployment on SO-101 (IMPACT) and UR10e (SmolVLA).

The remaining sections cover Methodology Assessment, Statistical Evidence, Results & Reproducibility, Limitations & Risks, and Verdict & Recommendations.

  • All 5 strengths & 5 weaknesses, analyzed in detail
  • 5 risk flags with severity, section & reviewer questions
  • Methods & statistical evidence assessment
  • 5 questions a peer reviewer would ask
  • Full six-dimension evaluation report & recommendations

One-time purchase · this paper only

One-time purchase, this paper only. AI-generated preliminary analysis — not peer review.

Frequently asked questions

What is vla.simd?

vla.simd is a CPU inference engine for vision-language-action (VLA) robot manipulation policies. It uses hand-optimized SIMD kernels shared across linear layers, convolutions, and attention projections, with per-CPU register tile selection and optional int8 quantization. The paper reports about 1.4× median speedup over compiled PyTorch across six policies and four CPUs while matching fp32 reference outputs to within 8.8×10⁻⁵ robot units.

What is the IMPACT policy?

IMPACT (Instruction-Modulated Perception and Action Chunking with Transformers) extends the ACT manipulation policy with language conditioning: a frozen T5-small text encoder runs once per instruction, its cached tokens are appended to the transformer encoder, and a mean-pooled embedding produces FiLM scale/shift coefficients for each ResNet-18 stage. Language costs about 2.6% of per-query compute, and the policy predicts 50-action chunks from two camera views plus robot state.

Can vision-language-action policies run in real time on a Raspberry Pi 5?

According to this paper, most evaluated policies cannot, but IMPACT can: after a 90-second thermal soak it supplies 33.5 actions per second in fp32 and 81.2 with int8 on the Pi 5, above the 30 actions/s a 30 Hz controller consumes. It is the only language-conditioned policy in the paper's set meeting that budget; ACT, which has no language input, also passes.

How successful is IMPACT on standard benchmarks?

On LIBERO simulation, IMPACT reaches 76.4% mean success across four suites without robot pretraining (78.6% with checkpoint selection). This is below published TurboVLA (97.7%) and SmolVLA (87.3%) results, though those use different observation inputs and execution protocols, so they serve as context rather than a controlled comparison. In instruction-shuffling tests it picked the newly instructed goal in 91% of 600 rollouts.

About this review

This is an AI-generated preliminary review by Evolve.Pub, produced from the openly available text of the paper. It is not peer review and does not represent the authors' views. The canonical record of the paper is at the publisher link above.

  • Figures 1–5 are only partially recoverable from embedded caption text; marker placements and axis readings could not be verified visually.
  • Several key comparators (TurboVLA, vla.cpp, DEM, Lite VLA) are recent arXiv preprints; their published numbers were taken at face value.
  • No network access: the project page (vla-simd.github.io), including any code release, could not be checked; codeAvailable reflects the paper text only.
  • Extraction appears complete (abstract through references), but any supplementary material beyond the PDF body was unavailable.

Go deeper on this paper

Reproduce ResultsNot feasible for this paper — the core results cannot be re-derived by sandboxed code simulation.

Wrote a paper? Stress-test it before reviewers do.

Upload your manuscript for the same structured scrutiny — reasoning, statistics, evidence, figures, and reproducibility.

Scan your paper
vla.simd: Efficient CPU Inference for Language-Conditioned Manipulation | Evolve.Pub