Benchmarking VLAs for ARCHITECTBest example
An evaluation harness for any VLA
- Code I wrote
- 1,853 lines
- Language
- Python
- Tools
- openpi, DROID, ZMQ
- Hardware
- Franka Panda
- Role
- Solo
- Status
- Open source
Also shows: PythonRobot learning
Every VLA ships its own server, and they don't agree on how to talk: openpi's π0 and π0.5 use WebSockets, GR00T uses ZMQ and MolmoAct2 uses HTTP. I wrote one harness that hides all of that behind a single interface: a new model, task or whole benchmark is a short YAML file, not new code.
On the robot, the harness asks the policy for a chunk of actions, runs eight of them open loop, then asks again, recording the scene and wrist cameras throughout. The operator scores each rollout, everything is saved as it goes so an interrupted run resumes, and one script turns the results into success rates per task and per prompt.