1.4.0, and NumPy 1.26.4; it constrains
PyTorch below 2.6 for LIBERO’s saved initial states.
Install LIBERO
From thereactor-cookbook repository root:
Check wiring and run one episode
Use the installed interpreter directly after the editable LIBERO install, so another environment sync does not remove the extra package:check_wiring.py runs a local simulator smoke test with synthetic actions and no Reactor session.
The live command uses the benchmark’s language instruction. libero_10 is LIBERO-Long; change
--task-id and --init-state-id to evaluate other tasks and starts.
Keep --exec-steps 16 and --seed-skip 4: the first chunk executes 12 rows, then each later chunk
executes 16. A smaller horizon can stall the server’s next commit. --seed seeds the environment,
not model sampling; the reference bridge sends reset {}.
The process logs episode success and execution diagnostics and writes rollout.mp4. A time cap can
end a run before the task succeeds. Inspect the score and recording, not just the connection status.
Simulation pauses while waiting for inference, so success does not measure uninterrupted
physical-time behavior. Default recording includes these waits.
Timing and client limits
The bridge publishes frames from each simulator step and waits--echo-delay 0.1 seconds before
sending the completed echo. This reduces late-frame risk without guaranteeing frame/action pairing.
The Python SDK manages transport keepalive. The bridge rounds echoes to five decimal places;
identical rounded echoes can stop progress. Restart with a fresh session after an uncertain timeout;
see troubleshooting.