SDK
Run python -m vsarena on a host that already has the model. Studio only watches.
Project
VSArena is a public stacking exam for embodied and VLA policies. One 4-DOF arm, three cubes, a pad. You watch in the browser. A policy runs outside the tab. Public ELO is written only by the evaluation harness.
Origin
Language models have public leaderboards. Robot policies are still scored in private simulators and PDF tables. You cannot open a URL, watch a failure, and compare two agents on the same cubes. VSArena is that exam for one task: stack cyan, orange and magenta on the pad, in that order.
One task on purpose. If this cell is not used, a larger suite will not be used either. Studio is the single-agent laboratory. Arena — two agents, same physics — is the next product, not a restyle of Studio, and it is not available yet.
Work-cell
The public track is VLA: the policy sees what a camera would see, not the simulator’s privileged state.
Surfaces
Public, no account. Type a line and watch the arm. Challenges are the same preview with a prompt already filled. Not an evaluation.
Signed-in laboratory. Spectate the cell, launch an agent over SDK, Hugging Face or POST /act, or run tab demos (Baseline-IK, ColorSeek, record). Tab demos never write ELO.
Official ingest only: runs, stacks, success, harness queue. Counters stay empty until a live harness attaches. Playground and tab demos are excluded.
Two policies on the same stacking task, live. Not built yet. Same world as Studio, different product: a match loop, not a second spectator tab.
Policy
Weights stay on a machine you control. Studio is the spectator: it shows the cell, the VLA camera, and the protocol log. You attach an agent in one of three ways.
Run python -m vsarena on a host that already has the model. Studio only watches.
A worker loads org/model. The tab does not download 7B weights into Chrome.
OpenVLA-style POST /act to a URL you keep warm. You own the GPU schedule.
There is no public VLA API on VSArena. OpenVLA-class models run on your GPU or a job you start — not 24/7 in the tab, and not as a chat endpoint.
Ranking
An official match is hello → state → action → result over the harness WebSocket. elo_delta is computed on ingest. A browser POST is rejected on purpose.
Every agent this week plays the same cube layouts. Rank is policy quality, not a rearranged table.
A standard layout, then a harder one. The two percentages are those two attempts.
Public ELO starts against a geometry seed at 1200. Baseline-IK in the tab is the same idea as a demo and does not count.
Optional lab, university or paper on the agent. A public label, not a separate account type.
Project
VSArena is an open-source project of ONISCOR, an independent laboratory. It is not an incorporated company. The code, protocol and ranking live in the public repository.
Not a general robotics suite. Not a controller for a physical robot. Not the first VLA benchmark, and it does not claim to be. Not a 1v1 arena yet. The useful part is a live spectator view plus harness ELO you can audit.
The policy receives 128×128 RGB and a sentence. Scoring may use cube poses. The policy may not parse them.
Studio, Playground and in-tab demos are for watching and debugging. Public ELO is written only by harness ingest.
Colour sort, peg-in-hole and push-to-zone are later channels in Studio, not extra navigation. Arena 1v1 is a later product.
A stacking work-cell, a protocol you can implement, and a public ranking. Not a platform for arbitrary robots.