Glossary

What Is the CALVIN Benchmark?

CALVIN is a simulated benchmark for language-conditioned, long-horizon robot manipulation: four environments, 34 tasks, about 24 hours of play data.

Last reviewed: October 2026

Short answer

CALVIN is an open-source simulated benchmark for learning long-horizon, language-conditioned robot manipulation. A single agent follows a series of unconstrained language instructions in a row across four tabletop environments, using 34 tasks and about 24 hours of teleoperated play data, and is evaluated on sequences of five tasks.

01

What is the CALVIN benchmark?

CALVIN, short for Composing Actions from Language and Vision, is introduced in CALVIN: A Benchmark for Language-Conditioned Policy Learning for Long-Horizon Robot Manipulation Tasks (arXiv 2112.03227) by Oier Mees, Lukas Hermann, Erick Rosete-Beas and Wolfram Burgard of the University of Freiburg and the University of Technology Nuremberg. The project page lists it in IEEE Robotics and Automation Letters (RA-L), 2022, and the GitHub README says it won the 2022 RA-L Best Paper Award. The abstract argues that robots coexisting with humans must relate language to perception and action, and must acquire general-purpose skills that compose into long-horizon tasks through unconstrained instructions. The paper names three components: an environment, a dataset and a challenge.

02

Where does Firsthand fit next to CALVIN?

CALVIN is third-party research. Firsthand is not affiliated with its authors, makes no claim that any named model was trained or evaluated on CALVIN using Firsthand data, and makes no claim that Firsthand data is compatible with or used by CALVIN. Firsthand captures first-person human video, collected fast, on demand and to a written spec. It is not robot or teleoperation data. The fields the site states are head and wrist camera video, depth derived from a calibrated stereo rig, 3D hand pose at 21 keypoints per hand with a per-joint visibility flag, wrist trajectories, action segments, and 6-DoF IMUs at 200 Hz on one clock. The only language field is one task instruction per episode.

03

What tasks and environments does CALVIN include?

The paper describes four structurally related environments, A, B, C and D. Each has a 7-DOF Franka Emika Panda arm with a parallel gripper, and a desk with a sliding door and a drawer that open and close, a button that toggles a green light, a switch that controls a light bulb and three rectangular blocks of different colours and shapes. The environments differ in texture, and the door, drawer, button and switch sit in different places. The desk, robot and static camera stay put. Physics run in PyBullet, and objects are reduced to unicoloured primitive shapes.

The paper defines 34 tasks that can be achieved in every environment, such as open drawer, lift red block, stack blocks, unstack blocks and turn on light bulb. The environment detects which task was completed from the change in state between the first and last step of a sequence, which can serve as a sparse reward. The project page’s leaderboard tables head the task column as 32 tasks, so the sources differ; the paper states 34.

04

What data and sensors does CALVIN provide?

The paper describes about 24 hours of teleoperated, unstructured play data collected with an HTC Vive VR headset, about six hours in each environment, or about 2.4M interaction steps. Three untrained people collected it with one guideline: explore the environment without dropping objects from the table. The paper calls play data free-form, with no task categories, and says it contains exploratory and sub-optimal behaviors such as retrying.

Language is sparse by design. The paper collects over 400 crowd-sourced instructions for the 34 tasks, labels episodes procedurally from the recorded environment state and annotates only 1% of the recorded interaction data, with precomputed MiniLM language embeddings included. Sensors are RGB-D from a static camera and a gripper camera, a vision-based tactile image and proprioceptive state. Actions can be absolute cartesian, relative cartesian or joint, sent at 30 Hz. The paper contrasts this suite with prior work that relies on RGB images from an egocentric camera.

05

How does CALVIN evaluate long-horizon, language-conditioned policies?

The paper offers three train and test combinations of rising difficulty: a single environment, multi environment (train on all four, test in one) and zero-shot multi environment (train on three, test on the fourth, unseen one). Two metrics apply to all three. Multi-Task Language Control (MTLC) runs 10 rollouts for each of the 34 tasks from valid unseen starting states, with test instructions that are not in the training set.

Long-Horizon MTLC (LH-MTLC) chains five tasks in a row, using 1000 unique instruction chains filtered for cycles, redundancy and similarity. Only feasible sequences from a predefined initial state are allowed. The robot is reset to a neutral position after every sequence, so the policy must rely on language, and it moves to the next instruction only when the environment state confirms the current task. The authors report that their multi-context imitation learning (MCIL) baseline reaches up to 53.9% success on short-horizon tasks and performs poorly over long horizons. The project page keeps a leaderboard of other methods; those figures are not reproduced here.

06

How does CALVIN compare with LIBERO?

Both are simulated benchmarks with provided human-teleoperated data and code under the MIT License, and they ask different questions. CALVIN’s sources centre on chaining unconstrained language instructions in a family of desk scenes with one robot arm. The site’s LIBERO entry states 130 tasks in four suites built to study lifelong knowledge transfer, with a sparse reward and a focus on lifelong imitation learning. The two use different tasks, metrics and suites, so scores are not comparable across them.

The sources read for this entry do not discuss vision-language-action models, so why papers on those models use either benchmark is Not stated in the sources read. The CALVIN README lists open-source models that outperform its baselines; this entry reproduces none of them or their scores.

07

What can a simulation benchmark not tell you about real-world performance?

CALVIN is simulated, with unicoloured primitive objects, and the authors say they would extend it to more realistic and diverse objects if future advances require new challenges. The paper says the benchmark captures many challenges of real-world settings and that its sensor suite should help researchers build agents for real-world tasks, but results on physical robots are Not stated in the sources read. The site’s sim-to-real gap entry says simulators approximate physics, lighting and material behavior, and that real capture matches deployment conditions because it is real.

A benchmark also fixes its scene and tasks: a desk, a drawer, a door, a light and three blocks. It cannot tell a program whether its own tasks, environments or people are covered by training data. That question belongs to a data spec, not a leaderboard.

08

How do you get custom egocentric data for manipulation training?

CALVIN is a simulated benchmark with play data from its authors, not a source of human video. The MIT License is stated for its code, environments and baselines; a separate dataset licence is Not stated in the sources read. When a program needs first-person human video from particular tasks, environments or people, write them into a spec and confirm it on a Spec Pilot, a small fast first batch. Where coverage is deep, the median from signed spec to first validated batch is 48 hours; where it is thin, three to four weeks. Billing is per validated hour, and delivery is in the format your training stack already reads: RLDS, LeRobot, WebDataset or HDF5. Firsthand does not deliver robot or teleoperation data, so any robot demonstrations come from your own setup.

09

CALVIN at a glance, as stated in the official sources

CALVIN at a glance, as stated in the official sources
ItemWhat the official sources state
PaperCALVIN: A Benchmark for Language-Conditioned Policy Learning for Long-Horizon Robot Manipulation Tasks (arXiv 2112.03227)
AuthorsOier Mees, Lukas Hermann, Erick Rosete-Beas, Wolfram Burgard
VenueIEEE Robotics and Automation Letters (RA-L), 2022, per the project page
PurposeAn open-source simulated benchmark for long-horizon, language-conditioned manipulation
EnvironmentsFour (A, B, C, D) with a Franka Emika Panda arm, a desk, a drawer, a sliding door, a button, a switch and three blocks
Tasks34 in the paper; the project page leaderboard headings say 32
Play dataAbout 24 hours of teleoperated play data, about 2.4M interaction steps
EvaluationMTLC over the tasks and LH-MTLC over five-task chains of 1000 instruction sequences
Code and licenceGitHub repository under the MIT License; a separate dataset licence is Not stated in the sources read
Scores and leaderboardReported by the authors and on the project page; not reproduced here
Firsthand relationshipNone

11

CALVIN setup and evaluation protocol, as stated in the official sources

CALVIN setup and evaluation protocol, as stated in the official sources
AspectWhat the sources stateSource
EnvironmentsFour: A, B, C, D. Same desk, robot and static camera position; different textures and static-element positionsPaper
Robot and simulator7-DOF Franka Emika Panda with a parallel gripper; PyBullet physics, with EGL rendering on the GPUPaper, GitHub
ObservationsStatic RGB 200x200x3 and depth 200x200; gripper RGB 84x84x3 and depth 84x84; tactile image (the paper lists 120x160x2, the README 120x160x6); proprioceptive statePaper, GitHub
ActionsAbsolute cartesian pose, relative cartesian displacement or joint action, each with a gripper action, sent at 30 HzPaper, GitHub
Play dataAbout 24 hours of teleoperated play with an HTC Vive VR headset, about six hours per environmentPaper
LanguageOver 400 crowd-sourced instructions for 34 tasks; 20K language directives in the introduction; 1% of data annotated; MiniLM embeddingsPaper
Train and testSingle environment; multi environment; zero-shot multi environment (train on three, test on the fourth)Paper
MTLC34 tasks, 10 rollouts each, with instructions unseen in trainingPaper
LH-MTLCFive tasks in a row, 1000 unique instruction chains, neutral reset between sequencesPaper, GitHub
Download splitsD, ABC, ABCD, or a 1.3 GB debug setGitHub
Real-robot results, hand-pose data, audioNot stated in the sources readNone

12

CALVIN beside LIBERO, as stated in each benchmark’s own sources

CALVIN beside LIBERO, as stated in each benchmark’s own sources
ItemCALVIN (sources read)LIBERO (site entry)
PurposeLong-horizon, language-conditioned policy learningLifelong robot learning and knowledge transfer
Tasks34 tasks across four environments130 tasks in four suites
DataAbout 24 hours of teleoperated play dataHuman-teleoperated demonstrations for all tasks; per-task counts Not stated
SimulatorPyBullet with a Franka Emika Panda armSimulated; the README sets a MuJoCo rendering device variable
LanguageCrowd-sourced instructions; 1% of data annotatedA language instruction exposed per task in the README’s example
EvaluationMTLC and LH-MTLC with five-task chainsSparse reward; mainly lifelong imitation learning
LicenceMIT License for the repositoryMIT for code; CC BY 4.0 for datasets

13

A simulation benchmark beside real-world egocentric video: what each captures and cannot show

A simulation benchmark beside real-world egocentric video: what each captures and cannot show
AspectCALVIN (sources read)Firsthand egocentric capture (what the site states)
What it isA simulated benchmark with a family of desk scenes and 34 tasksFirst-person human video captured to a written spec
EnvironmentPyBullet simulation with unicoloured primitive objectsReal sites and real contact, because it is real
DataAbout 24 hours of teleoperated play in simulationHuman first-person video; not robot or teleoperation data
SensorsStatic and gripper RGB-D, a tactile image, proprioceptionHead and wrist camera video, stereo-derived depth, 6-DoF IMUs at 200 Hz
Hand dataNot stated in the sources read21 keypoints per hand, a per-joint visibility flag, wrist trajectories and action segments
LanguageCrowd-sourced instructions; 1% of data annotatedOne task instruction per episode, and nothing further
What it can showHow agents follow chained language instructions in the benchmark’s own scenesWhether your own tasks, environments and people are covered by real human video
What it cannot showWhether results transfer to physical robots (Not stated in the sources read)Robot joint, force or tactile signals; how any model scores on CALVIN
DeliveryCode and datasets from the authors; MIT License on the repositoryRLDS, LeRobot, WebDataset or HDF5, to a spec
CompatibilityNot claimedNot claimed

14

Frequently asked questions

What is the CALVIN benchmark?
An open-source simulated benchmark for long-horizon, language-conditioned robot manipulation. A single agent follows a series of unconstrained language instructions in four tabletop environments, using 34 tasks and about 24 hours of teleoperated play data.
What do MTLC and LH-MTLC measure?
Multi-Task Language Control measures success on single tasks from the 34-task set, with 10 rollouts per task. Long-Horizon MTLC measures how many instructions in a row of five an agent completes across 1000 unique instruction chains.
How big is CALVIN?
The paper states four environments, 34 tasks, about 24 hours of teleoperated play data and about 2.4M interaction steps. Only 1% of the data carries language annotations. The project page leaderboard headings say 32 tasks, so the sources differ on that count.
Does CALVIN use real robots?
No. It is simulated in PyBullet with a Franka Emika Panda arm. Whether results transfer to physical robots is Not stated in the sources read.
Is CALVIN free to use?
The project page and GitHub repository state the MIT License for the code, environments and baselines. A separate dataset licence is Not stated in the sources read. Read the official pages yourself; this is not legal advice.
Does Firsthand use CALVIN, and can I request a custom dataset?
Firsthand is not affiliated with the CALVIN authors, makes no claim that any model was trained or evaluated on CALVIN using its data, and makes no claim that its data is compatible with or used by CALVIN. You can request a custom egocentric dataset: write the tasks, fields and format into a spec, confirm it on a Spec Pilot, and billing is per validated hour. The only language field is one task instruction per episode.