real-stanford/behavior_prompting — explained in plain English
Analysis updated 2026-05-18
Train a visuomotor robot policy conditioned on language, a goal image, or an in-context demonstration.
Capture robot demonstrations with an iPhone using the iPhUMI system and use them to train single arm or bimanual policies.
Evaluate manipulation policies against the LIBERO benchmark, including procedurally generated LIBERO-Gen tasks.
Test 2D drawing capability of a policy in the DrawAnything-Sim simulation environment.
| real-stanford/behavior_prompting | bhartiyashesh/purelymailcalendar | biao994/docpaws | |
|---|---|---|---|
| Stars | 55 | 55 | 55 |
| Language | Python | Python | Python |
| Setup difficulty | hard | moderate | moderate |
| Complexity | 5/5 | 4/5 | 3/5 |
| Audience | researcher | general | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires git submodules, a mamba environment, and separate robot hardware or simulation setup depending on the workflow used.
Behavior Prompting Policy is research code from a Stanford robotics lab, built to accompany a paper about teaching robots new tasks by showing them a demonstration instead of retraining a model from scratch. The idea is that a robot policy can be prompted with an example, much like showing a person how to do something once, rather than needing thousands of new training examples for every new task. The repository bundles several related pieces of robot learning research together. It includes training for visuomotor policies, meaning models that learn to act based on camera images, with support for following language instructions, following a goal image, or following an in-context demonstration. It also includes support for iPhUMI, a system for training single arm and two arm robots using demonstrations captured on an iPhone, and code for deploying trained policies onto real robots and sensors. The project also extends and evaluates against LIBERO, a common benchmark suite for robot manipulation tasks, adding a version called LIBERO-Gen that can automatically generate new environments, tasks, and demonstrations for training and testing. A separate simulated environment called DrawAnything-Sim is included to test how well a policy can learn 2D drawing tasks. Setup requires cloning with git submodules, opening the project as a VS Code workspace, and creating a mamba (a Conda-like package manager) environment from a provided file, with a second environment needed only if deploying to a physical robot. Detailed setup guides are provided as separate documents for each subsystem, such as iPhUMI, laundry folding, and LIBERO. This is specialized research code intended for people working on robot learning and manipulation, not a general purpose tool. It is released under the MIT license, and the authors ask that users cite their paper if the code is useful in research.
Research code for training robots to learn new manipulation tasks from a single demonstration used as a prompt, instead of full retraining, from a Stanford robotics lab.
Mainly Python. The stack also includes Python, PyTorch, Diffusion Policy.
MIT license: use, modify, and redistribute freely, including commercially, as long as you keep the copyright notice.
Setup difficulty is rated hard, with roughly 1day+ to a first successful run.
Mainly researcher.
This repo across BitVibe Labs
Verify against the repo before relying on details.