whatisgithub

What is blupe-toys?

andlyu/blupe-toys — explained in plain English

Analysis updated 2026-05-18

2PythonAudience · researcherComplexity · 4/5Setup · hard

In one sentence

blupe-toys are self-resetting physical test rigs that let a robot arm practice and score tasks automatically, without a human resetting the scene.

Mindmap

mindmap
  root((blupe-toys))
    What it does
      Self resetting test rigs
      Auto scores success
      Runs unattended
    Tech stack
      Python
      Vision scoring
      USB electrical sensing
    Use cases
      Evaluate robot policies
      Run overnight rollouts
      Automate resets
    Audience
      Robotics researchers
    Setup
      Build physical toy
      Any tabletop arm
      Follow bill of materials

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Build a self-resetting test environment to evaluate a robot arm policy automatically.

USE CASE 2

Run hundreds of robot policy rollouts overnight without a human resetting the scene.

USE CASE 3

Use vision or electrical signals to automatically score whether a robot task succeeded.

What is it built with?

PythonRoboticsComputer Vision

How does it compare?

andlyu/blupe-toys0-bingwu-0/live-interpreter0cm-labs/tokenizer-benchmark
Stars222
LanguagePythonPythonPython
Setup difficultyhardmoderatemoderate
Complexity4/52/52/5
Audienceresearchergeneralresearcher

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · hard Time to first run · 1day+

Requires building physical hardware rigs and a compatible robot arm, not just installing software.

So what is it?

blupe-toys is a collection of small physical setups, called toys, designed to let a robot arm practice a task over and over without a person resetting the scene each time. Testing a robot policy properly usually needs forty to fifty attempts per checkpoint to know with any confidence whether it is actually improving, and normally every one of those attempts needs a human to put objects back in place and judge whether the robot succeeded. That does not scale well when you are trying to improve a robot policy quickly. Each toy in this repository is built so that resetting it is easier than doing the task itself, and success can be checked automatically without a person watching. The repository includes three such toys. One has the robot drop a light blue ball into a tall black cylinder, where the cup is shaped so the ball naturally rolls back out to a random spot afterward. Another has the robot place an object on a small shelf that automatically flips over and dumps the object back off when checked. The third has the robot reach out and press a red button that is actually a USB device, so pressing it registers electronically rather than needing a camera to confirm. Because these evaluations reset and score themselves, they can run continuously while a person is away, doing something else, or asleep. The project states this approach helped push one robot policy, MolmoAct, from 62 percent success up to 91 percent over five iterations, using around 30 minutes of periodic attention instead of 5 hours of a person manually resetting the scene. The toys were originally built around the SO-101 robot arm, but the setups are not specific to that arm and should work with any arm able to reach a small tabletop area. Each toy's folder includes the parts list and setup instructions needed to build it. The project is written in Python and currently has 2 stars on GitHub.

Copy-paste prompts

Prompt 1
Help me build the ball-to-cup self-resetting toy from the bill of materials in this repo.
Prompt 2
Explain how the shelf toy automatically resets and scores a robot's placement attempt.
Prompt 3
Show me how to adapt these self-resetting evals to a robot arm other than the SO-101.

Frequently asked questions

What is blupe-toys?

blupe-toys are self-resetting physical test rigs that let a robot arm practice and score tasks automatically, without a human resetting the scene.

What language is blupe-toys written in?

Mainly Python. The stack also includes Python, Robotics, Computer Vision.

How hard is blupe-toys to set up?

Setup difficulty is rated hard, with roughly 1day+ to a first successful run.

Who is blupe-toys for?

Mainly researcher.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.