MetaWorld: Multi-Task RL Benchmark
MetaWorld is a comprehensive simulation benchmark for multi-task and meta reinforcement learning in continuous-control robotic manipulation.
Overview
MetaWorld provides a standardized testbed for evaluating whether algorithms can:
- Learn many different tasks simultaneously (multi-task learning)
- Generalize quickly to new tasks (meta-learning, few-shot adaptation)
✅ Diverse, realistic tasks: 50 tabletop manipulation tasks with everyday objects
✅ Consistent interface: Common Sawyer arm and observation structure across all tasks
✅ Standardized evaluation: Clear difficulty splits for fair comparison
✅ Focus on transfer: Reveals whether agents learn transferable skills vs. overfitting
✅ Community adoption: Widely used benchmark with established baselines
Task Suites
MetaWorld organizes tasks into several benchmarks:
- MT10: 10 training tasks for multi-task learning
- MT50: 50 training tasks (most challenging multi-task setting)
- ML10 / ML45: Meta-learning benchmarks with train/test task splits
LeRobot primarily supports MT50 for comprehensive multi-task evaluation.
Installation
Install MetaWorld after LeRobot:
If you encounter AssertionError: ['human', 'rgb_array', 'depth_array'], it’s
due to a Gymnasium version mismatch. Install gymnasium==1.1.0 to fix.
Dataset
LeRobot provides a preprocessed MetaWorld dataset:
👉 lerobot/metaworld_mt50
Features:
- MT50 coverage: All 50 tasks
- One-hot task conditioning: Task vectors for multi-task policies
- Fixed configurations: Consistent object/goal positions for reproducibility
- LeRobot format: Ready for training with standard policies
Training
Train on Specific Tasks
Train on Difficulty Groups
Difficulty groups:
easy: Simpler manipulation tasks
medium: Moderate difficulty tasks
hard: Complex, long-horizon tasks
Use explicit task lists for fine-grained control, or difficulty groups for
standardized evaluation.
Evaluation
Evaluate on Specific Tasks
Evaluate on Difficulty Split
Full MT50 Evaluation
For comprehensive benchmarking:
Observation and Action Spaces
Observations
MetaWorld environments provide:
Observation types:
obs_type="pixels": Visual observations only
obs_type="pixels_agent_pos": Visual + robot state (end-effector position)
State dimensions (when using pixels_agent_pos):
- Shape:
(4,)
- Contents: End-effector XYZ position + gripper state
Actions
- Space:
Box(-1, 1, shape=(4,), dtype=float32)
- Dimensions: 3-DoF end-effector delta + 1-DoF gripper
- Range: Normalized to
[-1, 1]
Environment Configuration
Camera Configuration
MetaWorld supports different camera angles:
The corner2 camera is positioned for optimal task visibility and matches the
configuration in research papers.
Task Groups
MetaWorld organizes tasks by difficulty:
Easy Tasks
Simple pick-and-place, reaching, and button pressing:
reach-v3, push-v3, pick-place-v3
door-open-v3, drawer-open-v3, button-press-v3
- And more…
Medium Tasks
Moderate complexity with multiple objects:
assembly-v3, box-close-v3, door-close-v3
hand-insert-v3, peg-insert-side-v3
- And more…
Hard Tasks
Long-horizon, multi-stage manipulation:
dial-turn-v3, faucet-close-v3, faucet-open-v3
handle-press-side-v3, handle-pull-side-v3
- And more…
Code Examples
Basic Usage
Multi-Task Evaluation
With Policy Inference
Maximize Throughput
Reduce Memory Usage
Expert Policies
MetaWorld includes scripted expert policies for each task:
Use expert policies for data collection or imitation learning baselines.
Troubleshooting
Gymnasium Assertion Error
If you see AssertionError: ['human', 'rgb_array', 'depth_array']:
Camera Rendering Issues
If images appear flipped or incorrect:
Task Not Found
Ensure task names include the version suffix:
Success Rate Always Zero
Check the info dict for success signals:
Available Tasks
Full list of MetaWorld tasks (all with -v3 suffix):
Easy:
reach-v3, push-v3, pick-place-v3, door-open-v3, drawer-open-v3, button-press-v3, button-press-topdown-v3, peg-insert-side-v3
Medium:
assembly-v3, box-close-v3, door-close-v3, hand-insert-v3, drawer-close-v3, button-press-topdown-wall-v3, peg-unplug-side-v3, window-open-v3
Hard:
dial-turn-v3, faucet-close-v3, faucet-open-v3, handle-press-side-v3, handle-pull-side-v3, handle-press-v3, handle-pull-v3, lever-pull-v3
And many more! See the MetaWorld documentation for the complete list.
See Also