Skip to content

docs: show the VLA, do not only describe it - #9

Merged
tactino merged 1 commit into
mainfrom
docs/libero-demo
Sep 18, 2026
Merged

tactino merged 1 commit into
mainfrom
docs/libero-demo

Conversation

@tactino

@tactino tactino commented Sep 18, 2026

Copy link
Copy Markdown
Member

The home page said a full-size pi0.5 runs through the boundary. Now it shows it.

What was captured

An evaluation run on the cluster - the eval algorithm moves no weights - with one env client process on libero_spatial task 0, three episodes, all three successful. The env client's recorder was switched on (--recorder.episode-freq 1 --recorder.record-video --recorder.record-full-rollout), which writes the observation stream it sends to the server: one mp4 per camera, at the policy's native 224x224.

So the video is not an outside camera filming a simulator. It is what the policy saw, arriving over the same WebSocket connection the actions came back on. 301 env steps, 61 inference calls, 61 feedback calls.

What is on the page

The base camera plays under the "A real VLA, end to end" heading, in both languages, with a caption that says plainly:

The unmodified pi0.5 [...] three episodes, all three successful. [...] The fine-tuned policy is the one that scores zero, further down.

That sentence is the point of the caption. A reader who sees a robot succeeding directly above a section headed "the reinforcement learning result is negative" will otherwise assume the clip shows the trained policy. It does not; it is the baseline.

Paths

/media/..., root-absolute, not relative. The Chinese page is served from /zh/, and mkdocs build puts the media at site/media only - there is no site/zh/media - so a relative path renders a broken video on exactly one of the two languages. Verified against the build output rather than assumed.

Also in docs/media

libero-wrist.mp4, the second camera, and libero-demo.gif, a 934 KB loop of the same episode. Neither is used by the site yet. The GIF is here so the plugrl-server README can point at https://plugrl.github.io/media/libero-demo.gif instead of carrying a binary of its own - that repository's pre-commit hooks cap added files at 500 KB, and shrinking the clip to fit would cost resolution for no reason.

🤖 Generated with Claude Code

An eval-only capture on the cluster: one env client on libero_spatial task 0, three episodes, all three successful. The recorder writes the observation stream the client sends to the server, so the clip is what the policy sees at its native 224x224, not an outside camera.

It plays under the VLA heading in both languages, captioned as the unmodified checkpoint - a robot succeeding directly above a section headed 'the reinforcement learning result is negative' would otherwise read as the trained policy, which it is not.

Paths are root-absolute: the build puts media at site/media only, so a relative path would break the Chinese page under /zh/.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@tactino
tactino merged commit 019da63 into main Sep 18, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant