LEROBOT / SO101 INFERENCE LATENCY

For robot policies, inference time and physical response time are different clocks.

A Vision-Language-Action model can predict an action chunk on a slower schedule than a robot executes individual commands. Meaningful latency testing separates camera acquisition, model computation, queueing, dispatch and physical feedback.

MATURITYTIMING PROTOCOL · NO OPENRGD LATENCY RESULTS YET
LAST VERIFIED16 Oct 2026
SOURCE VERSIONLeRobot async inference and deployment reference + OpenRGD protocol v1
EVIDENCE BOUNDARYThis is a measurement method informed by official LeRobot asynchronous inference documentation, not a claim of tested SO-101 model latency.

MEASUREMENT BOUNDARY

One wall-clock value cannot describe the whole embodied loop.

Record monotonic timestamps for observation capture, availability, preprocessing, inference start/end, action decoding, dispatch and observed feedback. Compare them without confusing dispatch with actuator onset.

On one computer, monotonic nanoseconds make interval measurements interpretable. Across robot client and remote inference server, record an independent clock alignment and UTC anchor; never subtract unrelated machine-local monotonic clocks as if they shared an origin.

01Camera capture→
02Frame available→
03Preprocess→
04Inference→
05Decode action chunk→
06Command dispatch→
07Measured feedback

METRICS

Publish distributions and data age, not just an average FPS.

The experimental schema reserves capture-to-dispatch latency, model compute latency, dispatch-to-feedback latency, p50/p95 of important intervals, stale frame age at the action boundary, queue-empty events and dropped frames.

An action stream running at a target rate does not prove every joint moves at that rate. Likewise, reported camera FPS does not establish that each frame reaches the policy with a known bounded delay.

P50 / P95

Timing distribution

Characterize normal response and tail latency rather than hiding stalls in a mean.

FRAME AGE

Staleness

Measure how old the observation was when its corresponding action was dispatched.

QUEUE

Action continuity

Count exhausted action queues and overlapping chunks; distinguish continuity from timely corrections.

FEEDBACK

Physical observation

Record return measurements separately from issued targets and software command times.

SYNC VS ASYNC

Asynchronous inference changes idle time and the meaning of freshness.

Official LeRobot async inference separates a PolicyServer from RobotClient. The client can execute one action chunk while the server generates the next. Relevant parameters include actions_per_chunk, chunk_size_threshold and action aggregation.

The tradeoff is not simply “async is faster.” Old actions may remain in a queue after the world changes, and large chunks can reduce reactiveness. A valid SO-101 test must evaluate queue starvation, action age and task correction under matched perturbations.

OPENRGD

The semantic/runtime boundary must survive slow or remote inference.

A high-level model should not become final actuator authority merely because it emits continuous numbers. In OpenRGD’s candidate architecture, proposed actions pass through embodiment grounding and execution-responsibility boundaries outside the canonical standard repo.

No OpenRGD SO-101 latency numbers, remote 5080 inference speed or 1 kHz hardware-control performance are claimed here. Those need timestamps from the actual implementation.

PRIMARY SOURCES