Lifelong-Robot-Learning / LIBERO
git clone https://github.com/Lifelong-Robot-Learning/LIBERO.git
🔥 on GitHub Trending today
Benchmarking Knowledge Transfer in Lifelong Robot Learning
+5
stars, 24h · #418
—
stars, 7 days
—
stars, 30 days
2.5k
★ total
516
forks · 84 open issues
Star history starts 2026-10-20; the chart appears after the second daily snapshot.
LanguageJupyter Notebook
LicenseMIT
Created2023-04-08 (3y ago)
Last push1y ago
Watchers8
OwnerOrganization
Seen on GitHub Trending
- 2026-10-20 — #8 daily in jupyter-notebook · +5 ★
GitHub topics
Links
README excerpt
## **Benchmarking Knowledge Transfer for Lifelong Robot Learning** Bo Liu, Yifeng Zhu, Chongkai Gao, Yihao Feng, Qiang Liu, Yuke Zhu, Peter Stone [[Website]](https://libero-project.github.io) [[Paper]](https://arxiv.org/pdf/2306.03310.pdf) [[Docs]](https://lifelong-robot-learning.github.io/LIBERO/) ______________________________________________________________________ **LIBERO** is designed for studying knowledge transfer in multitask and lifelong robot learning problems. Successfully resolving these problems require both declarative knowledge about objects/spatial relationships and procedural knowledge about motion/behaviors. **LIBERO** provides: - a procedural generation pipeline that could in principle generate an infinite number of manipulation tasks. - 130 tasks grouped into four task suites: **LIBERO-Spatial**, **LIBERO-Object**, **LIBERO-Goal**, and **LIBERO-100**. The first three task suites have controlled distribution shifts, meaning that they require the transfer of a specific type of knowledge. In contrast, **LIBERO-100** consists of 100 manipulation tasks that require the transfer of entangled knowledge. **LIBERO-100** is further splitted into **LIBERO-90** for pretraining a policy and **LIBERO-10** for testing the agent's downstream lifelong learning performance. - five research topics. - three visuomotor policy network architectures. - three lifelong learning algorithms with the sequential finetuning and multitask learning baselines. --- # Contents - Installation - Datasets - Getting Started - Task - Training - Evaluation - Citation - License # Installtion Please run the following commands in the given order to install the dependency for **LIBERO**. [code] Then install the `libero` package: [code] # Datasets We provide high-quality human teleoperation demonstrations for the four task suites in **LIBERO**. To download the demonstration dataset, run: [code] By default, the dataset will be stored under the [code] folder and all four datasets will be downloaded. To download a specific dataset, use [code] where [code] is chosen from `libero_spatial, libero_object, libero_100, libero_goal`. **NEW!!!** Alternatively, you can download the dataset from HuggingFace by using: [code] This option can also be combined with the specific dataset selection: [code] The datasets hosted on HuggingFace are available at [here. # Getting Started For a detailed walk-through, please either refer to the documentation or the notebook examples provided under the `notebooks` folder. In the following, we provide example scripts for retrieving a task, training and evaluation. ## Task The following is a minimal example of retrieving a specific task from a specific task suite. [code] Currently, we only support sparse reward function (i.e., the agent receives `+1` when the task is finished). As sparse-reward RL is extremely hard to learn, currently we mainly focus on lifelong imitation learning. ## Training To start a lifelong learning experiment,