Repository files navigation

LIBERO-Plus: In-depth Robustness Analysis of Vision-Language-Action Models

📄 Paper | 🏗️ Assets | 🌐 Website | 🤗 Model | 📁 RldsDataset 📁 LerobotDataset

libero-plus

🔥 Overview

This repository contains the official implementation and benchmark for our paper "In-depth Robustness Analysis for Vision-Language-Action Models". We systematically expose the hidden vulnerabilities of contemporary VLA models through comprehensive robustness evaluation across seven perturbation dimensions. You can simply replace the original libero with a pip install -e . without modifying your code.

🚀 Key Findings

  • Significant Fragility: VLA models exhibit extreme sensitivity to camera viewpoints and robot initial states, with performance dropping from 95% to below 30% under modest perturbations
  • Language Ignorance: Models largely ignore language instructions, functioning more like Vision-Action models
  • Negative Compositional Generalization: Combined perturbations reveal complex interaction effects beyond independent factors

📊 LIBERO-plus Benchmark

7 Perturbation Dimensions

We introduce LIBERO-plus, a comprehensive benchmark with 10,030 tasks spanning:

  1. Objects Layout - Confounding objects and target object displacement
  2. Camera Viewpoints - Position, orientation, and field-of-view changes
  3. Robot Initial States - Manipulator initial pose variations
  4. Language Instructions - LLM-based instruction rewriting
  5. Light Conditions - Intensity, direction, color, and shadow variations
  6. Background Textures - Scene and surface appearance changes
  7. Sensor Noise - Photometric distortions and image degradation

Evaluated Models

  • OpenVLA and variants (OFT, OFT_w, OFT_m)
  • π₀ and π₀-fast
  • Nora, WorldVLA, UniVLA, RIPT-VLA

🛠️ Installation

The usage of this project is identical to LIBERO. Simply replace the originally installed LIBERO repository with our repository without modifying your code.

# Clone our repository
git clone https://github.com/sylvestf/LIBERO-plus.git
cd LIBERO-plus

If you have LIBERO installed, please uninstall or remove it first. Please verify if the repo path in the following configuration file needs to be updated to path_to_liberoplus_repo. Here are the default paths for the configuration files: /root/.libero/config.yaml. You can check your libero_config_path at path_to_your_LIBERO_repo/libero/libero/__init__.py.

Then install our new LIBERO repository

# Install the new LIBERO package
pip install -e .# New dependencies installed on top of LIBERO
apt install libexpat1
apt install libfontconfig1-dev
apt install libpython3-stdlib
apt-get install libmagickwand-dev
pip install -r extra_requirements.txt

Please download our assets from LIBERO-plus, including hundreds of new objects, textures, and other required assets. Please unzip the assets.zip file to /LIBERO-plus/libero/libero path. You can also find the RLDS training dataset mentioned in our paper and the OpenVLA-OFT weights after mix-SFT on this dataset. We also provide LEROBOT training dataset and training dataset for each suite.

The extracted directory structure should look like:

LIBERO-plus/
└── libero/
└── libero/
└── assets/
├── articulated_objects/
├── new_objects/
├── scenes/
├── stable_hope_objects/
├── stable_scanned_objects/
├── textures/
├── turbosquid_objects/
├── serving_region.xml
├── wall_frames.stl
└── wall.xml

🔧 Evaluation

The evaluation method is almost identical to LIBERO. The only required modification is adjusting num_trials_per_task from 50 to 1 in your configuration.

📊 LIBERO-Plus Benchmark Leaderboard

ModelCameraRobotLanguageLightBackgroundNoiseLayoutTotal
OpenVLA0.83.523.08.134.815.228.517.3
OpenVLA-OFT56.431.979.588.793.375.874.270.0
OpenVLA-OFT_w10.438.770.576.893.649.969.956.4
NORA2.237.065.145.758.612.862.139.8
WorldVLA0.127.941.643.717.110.938.025.3
UniVLA1.846.269.669.081.021.231.943.9
π₀13.86.058.885.081.479.068.954.6
π₀-Fast65.121.661.073.273.274.468.864.2
RIPT-VLA55.231.277.688.491.673.574.269.3
OpenVLA-OFT_m55.621.781.092.791.078.668.768.1
OpenVLA-OFT+ (Ours)92.830.385.894.993.989.377.679.6

Origin LIBERO Benchmark Leaderboard

To make it easier to get all the results in one place, we've compiled the evaluation results of current VLA models on the original LIBERO benchmark in this table.

Citation

If you find this work useful for your research, please cite our paper:

@article{fei25libero-plus,
title={LIBERO-Plus: In-depth Robustness Analysis of Vision-Language-Action Models},
author={Senyu Fei and Siyin Wang and Junhao Shi and Zihao Dai and Jikun Cai and Pengfang Qian and Li Ji and Xinzhe He and Shiduo Zhang and Zhaoye Fei and Jinlan Fu and Jingjing Gong and Xipeng Qiu},
journal = {arXiv preprint arXiv:2510.13626},
year={2025},
}

About

Official repository of LIBERO-plus, a generalized benchmark for in-depth robustness analysis of vision-language-action models.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

Repository files navigation

LIBERO-Plus: In-depth Robustness Analysis of Vision-Language-Action Models

📄 Paper | 🏗️ Assets | 🌐 Website | 🤗 Model | 📁 RldsDataset 📁 LerobotDataset

libero-plus

🔥 Overview

This repository contains the official implementation and benchmark for our paper "In-depth Robustness Analysis for Vision-Language-Action Models". We systematically expose the hidden vulnerabilities of contemporary VLA models through comprehensive robustness evaluation across seven perturbation dimensions. You can simply replace the original libero with a pip install -e . without modifying your code.

🚀 Key Findings

  • Significant Fragility: VLA models exhibit extreme sensitivity to camera viewpoints and robot initial states, with performance dropping from 95% to below 30% under modest perturbations
  • Language Ignorance: Models largely ignore language instructions, functioning more like Vision-Action models
  • Negative Compositional Generalization: Combined perturbations reveal complex interaction effects beyond independent factors

📊 LIBERO-plus Benchmark

7 Perturbation Dimensions

We introduce LIBERO-plus, a comprehensive benchmark with 10,030 tasks spanning:

  1. Objects Layout - Confounding objects and target object displacement
  2. Camera Viewpoints - Position, orientation, and field-of-view changes
  3. Robot Initial States - Manipulator initial pose variations
  4. Language Instructions - LLM-based instruction rewriting
  5. Light Conditions - Intensity, direction, color, and shadow variations
  6. Background Textures - Scene and surface appearance changes
  7. Sensor Noise - Photometric distortions and image degradation

Evaluated Models

  • OpenVLA and variants (OFT, OFT_w, OFT_m)
  • π₀ and π₀-fast
  • Nora, WorldVLA, UniVLA, RIPT-VLA

🛠️ Installation

The usage of this project is identical to LIBERO. Simply replace the originally installed LIBERO repository with our repository without modifying your code.

# Clone our repository
git clone https://github.com/sylvestf/LIBERO-plus.git
cd LIBERO-plus

If you have LIBERO installed, please uninstall or remove it first. Please verify if the repo path in the following configuration file needs to be updated to path_to_liberoplus_repo. Here are the default paths for the configuration files: /root/.libero/config.yaml. You can check your libero_config_path at path_to_your_LIBERO_repo/libero/libero/__init__.py.

Then install our new LIBERO repository

# Install the new LIBERO package
pip install -e .# New dependencies installed on top of LIBERO
apt install libexpat1
apt install libfontconfig1-dev
apt install libpython3-stdlib
apt-get install libmagickwand-dev
pip install -r extra_requirements.txt

Please download our assets from LIBERO-plus, including hundreds of new objects, textures, and other required assets. Please unzip the assets.zip file to /LIBERO-plus/libero/libero path. You can also find the RLDS training dataset mentioned in our paper and the OpenVLA-OFT weights after mix-SFT on this dataset. We also provide LEROBOT training dataset and training dataset for each suite.

The extracted directory structure should look like:

LIBERO-plus/
└── libero/
└── libero/
└── assets/
├── articulated_objects/
├── new_objects/
├── scenes/
├── stable_hope_objects/
├── stable_scanned_objects/
├── textures/
├── turbosquid_objects/
├── serving_region.xml
├── wall_frames.stl
└── wall.xml

🔧 Evaluation

The evaluation method is almost identical to LIBERO. The only required modification is adjusting num_trials_per_task from 50 to 1 in your configuration.

📊 LIBERO-Plus Benchmark Leaderboard

ModelCameraRobotLanguageLightBackgroundNoiseLayoutTotal
OpenVLA0.83.523.08.134.815.228.517.3
OpenVLA-OFT56.431.979.588.793.375.874.270.0
OpenVLA-OFT_w10.438.770.576.893.649.969.956.4
NORA2.237.065.145.758.612.862.139.8
WorldVLA0.127.941.643.717.110.938.025.3
UniVLA1.846.269.669.081.021.231.943.9
π₀13.86.058.885.081.479.068.954.6
π₀-Fast65.121.661.073.273.274.468.864.2
RIPT-VLA55.231.277.688.491.673.574.269.3
OpenVLA-OFT_m55.621.781.092.791.078.668.768.1
OpenVLA-OFT+ (Ours)92.830.385.894.993.989.377.679.6

Origin LIBERO Benchmark Leaderboard

To make it easier to get all the results in one place, we've compiled the evaluation results of current VLA models on the original LIBERO benchmark in this table.

Citation

If you find this work useful for your research, please cite our paper:

@article{fei25libero-plus,
title={LIBERO-Plus: In-depth Robustness Analysis of Vision-Language-Action Models},
author={Senyu Fei and Siyin Wang and Junhao Shi and Zihao Dai and Jikun Cai and Pengfang Qian and Li Ji and Xinzhe He and Shiduo Zhang and Zhaoye Fei and Jinlan Fu and Jingjing Gong and Xipeng Qiu},
journal = {arXiv preprint arXiv:2510.13626},
year={2025},
}

About

Official repository of LIBERO-plus, a generalized benchmark for in-depth robustness analysis of vision-language-action models.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

LIBERO-Plus: In-depth Robustness Analysis of Vision-Language-Action Models

📄 Paper | 🏗️ Assets | 🌐 Website | 🤗 Model | 📁 RldsDataset 📁 LerobotDataset

libero-plus

🔥 Overview

This repository contains the official implementation and benchmark for our paper "In-depth Robustness Analysis for Vision-Language-Action Models". We systematically expose the hidden vulnerabilities of contemporary VLA models through comprehensive robustness evaluation across seven perturbation dimensions. You can simply replace the original libero with a pip install -e . without modifying your code.

🚀 Key Findings

  • Significant Fragility: VLA models exhibit extreme sensitivity to camera viewpoints and robot initial states, with performance dropping from 95% to below 30% under modest perturbations
  • Language Ignorance: Models largely ignore language instructions, functioning more like Vision-Action models
  • Negative Compositional Generalization: Combined perturbations reveal complex interaction effects beyond independent factors

📊 LIBERO-plus Benchmark

7 Perturbation Dimensions

We introduce LIBERO-plus, a comprehensive benchmark with 10,030 tasks spanning:

  1. Objects Layout - Confounding objects and target object displacement
  2. Camera Viewpoints - Position, orientation, and field-of-view changes
  3. Robot Initial States - Manipulator initial pose variations
  4. Language Instructions - LLM-based instruction rewriting
  5. Light Conditions - Intensity, direction, color, and shadow variations
  6. Background Textures - Scene and surface appearance changes
  7. Sensor Noise - Photometric distortions and image degradation

Evaluated Models

  • OpenVLA and variants (OFT, OFT_w, OFT_m)
  • π₀ and π₀-fast
  • Nora, WorldVLA, UniVLA, RIPT-VLA

🛠️ Installation

The usage of this project is identical to LIBERO. Simply replace the originally installed LIBERO repository with our repository without modifying your code.

# Clone our repository
git clone https://github.com/sylvestf/LIBERO-plus.git
cd LIBERO-plus

If you have LIBERO installed, please uninstall or remove it first. Please verify if the repo path in the following configuration file needs to be updated to path_to_liberoplus_repo. Here are the default paths for the configuration files: /root/.libero/config.yaml. You can check your libero_config_path at path_to_your_LIBERO_repo/libero/libero/__init__.py.

Then install our new LIBERO repository

# Install the new LIBERO package
pip install -e .# New dependencies installed on top of LIBERO
apt install libexpat1
apt install libfontconfig1-dev
apt install libpython3-stdlib
apt-get install libmagickwand-dev
pip install -r extra_requirements.txt

Please download our assets from LIBERO-plus, including hundreds of new objects, textures, and other required assets. Please unzip the assets.zip file to /LIBERO-plus/libero/libero path. You can also find the RLDS training dataset mentioned in our paper and the OpenVLA-OFT weights after mix-SFT on this dataset. We also provide LEROBOT training dataset and training dataset for each suite.

The extracted directory structure should look like:

LIBERO-plus/
└── libero/
└── libero/
└── assets/
├── articulated_objects/
├── new_objects/
├── scenes/
├── stable_hope_objects/
├── stable_scanned_objects/
├── textures/
├── turbosquid_objects/
├── serving_region.xml
├── wall_frames.stl
└── wall.xml

🔧 Evaluation

The evaluation method is almost identical to LIBERO. The only required modification is adjusting num_trials_per_task from 50 to 1 in your configuration.

📊 LIBERO-Plus Benchmark Leaderboard

ModelCameraRobotLanguageLightBackgroundNoiseLayoutTotal
OpenVLA0.83.523.08.134.815.228.517.3
OpenVLA-OFT56.431.979.588.793.375.874.270.0
OpenVLA-OFT_w10.438.770.576.893.649.969.956.4
NORA2.237.065.145.758.612.862.139.8
WorldVLA0.127.941.643.717.110.938.025.3
UniVLA1.846.269.669.081.021.231.943.9
π₀13.86.058.885.081.479.068.954.6
π₀-Fast65.121.661.073.273.274.468.864.2
RIPT-VLA55.231.277.688.491.673.574.269.3
OpenVLA-OFT_m55.621.781.092.791.078.668.768.1
OpenVLA-OFT+ (Ours)92.830.385.894.993.989.377.679.6

Origin LIBERO Benchmark Leaderboard

To make it easier to get all the results in one place, we've compiled the evaluation results of current VLA models on the original LIBERO benchmark in this table.

Citation

If you find this work useful for your research, please cite our paper:

@article{fei25libero-plus,
title={LIBERO-Plus: In-depth Robustness Analysis of Vision-Language-Action Models},
author={Senyu Fei and Siyin Wang and Junhao Shi and Zihao Dai and Jikun Cai and Pengfang Qian and Li Ji and Xinzhe He and Shiduo Zhang and Zhaoye Fei and Jinlan Fu and Jingjing Gong and Xipeng Qiu},
journal = {arXiv preprint arXiv:2510.13626},
year={2025},
}

About

Official repository of LIBERO-plus, a generalized benchmark for in-depth robustness analysis of vision-language-action models.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

LIBERO-Plus: In-depth Robustness Analysis of Vision-Language-Action Models

📄 Paper | 🏗️ Assets | 🌐 Website | 🤗 Model | 📁 RldsDataset 📁 LerobotDataset

libero-plus

🔥 Overview

This repository contains the official implementation and benchmark for our paper "In-depth Robustness Analysis for Vision-Language-Action Models". We systematically expose the hidden vulnerabilities of contemporary VLA models through comprehensive robustness evaluation across seven perturbation dimensions. You can simply replace the original libero with a pip install -e . without modifying your code.

🚀 Key Findings

  • Significant Fragility: VLA models exhibit extreme sensitivity to camera viewpoints and robot initial states, with performance dropping from 95% to below 30% under modest perturbations
  • Language Ignorance: Models largely ignore language instructions, functioning more like Vision-Action models
  • Negative Compositional Generalization: Combined perturbations reveal complex interaction effects beyond independent factors

📊 LIBERO-plus Benchmark

7 Perturbation Dimensions

We introduce LIBERO-plus, a comprehensive benchmark with 10,030 tasks spanning:

  1. Objects Layout - Confounding objects and target object displacement
  2. Camera Viewpoints - Position, orientation, and field-of-view changes
  3. Robot Initial States - Manipulator initial pose variations
  4. Language Instructions - LLM-based instruction rewriting
  5. Light Conditions - Intensity, direction, color, and shadow variations
  6. Background Textures - Scene and surface appearance changes
  7. Sensor Noise - Photometric distortions and image degradation

Evaluated Models

  • OpenVLA and variants (OFT, OFT_w, OFT_m)
  • π₀ and π₀-fast
  • Nora, WorldVLA, UniVLA, RIPT-VLA

🛠️ Installation

The usage of this project is identical to LIBERO. Simply replace the originally installed LIBERO repository with our repository without modifying your code.

# Clone our repository
git clone https://github.com/sylvestf/LIBERO-plus.git
cd LIBERO-plus

If you have LIBERO installed, please uninstall or remove it first. Please verify if the repo path in the following configuration file needs to be updated to path_to_liberoplus_repo. Here are the default paths for the configuration files: /root/.libero/config.yaml. You can check your libero_config_path at path_to_your_LIBERO_repo/libero/libero/__init__.py.

Then install our new LIBERO repository

# Install the new LIBERO package
pip install -e .# New dependencies installed on top of LIBERO
apt install libexpat1
apt install libfontconfig1-dev
apt install libpython3-stdlib
apt-get install libmagickwand-dev
pip install -r extra_requirements.txt

Please download our assets from LIBERO-plus, including hundreds of new objects, textures, and other required assets. Please unzip the assets.zip file to /LIBERO-plus/libero/libero path. You can also find the RLDS training dataset mentioned in our paper and the OpenVLA-OFT weights after mix-SFT on this dataset. We also provide LEROBOT training dataset and training dataset for each suite.

The extracted directory structure should look like:

LIBERO-plus/
└── libero/
└── libero/
└── assets/
├── articulated_objects/
├── new_objects/
├── scenes/
├── stable_hope_objects/
├── stable_scanned_objects/
├── textures/
├── turbosquid_objects/
├── serving_region.xml
├── wall_frames.stl
└── wall.xml

🔧 Evaluation

The evaluation method is almost identical to LIBERO. The only required modification is adjusting num_trials_per_task from 50 to 1 in your configuration.

📊 LIBERO-Plus Benchmark Leaderboard

ModelCameraRobotLanguageLightBackgroundNoiseLayoutTotal
OpenVLA0.83.523.08.134.815.228.517.3
OpenVLA-OFT56.431.979.588.793.375.874.270.0
OpenVLA-OFT_w10.438.770.576.893.649.969.956.4
NORA2.237.065.145.758.612.862.139.8
WorldVLA0.127.941.643.717.110.938.025.3
UniVLA1.846.269.669.081.021.231.943.9
π₀13.86.058.885.081.479.068.954.6
π₀-Fast65.121.661.073.273.274.468.864.2
RIPT-VLA55.231.277.688.491.673.574.269.3
OpenVLA-OFT_m55.621.781.092.791.078.668.768.1
OpenVLA-OFT+ (Ours)92.830.385.894.993.989.377.679.6

Origin LIBERO Benchmark Leaderboard

To make it easier to get all the results in one place, we've compiled the evaluation results of current VLA models on the original LIBERO benchmark in this table.

Citation

If you find this work useful for your research, please cite our paper:

@article{fei25libero-plus,
title={LIBERO-Plus: In-depth Robustness Analysis of Vision-Language-Action Models},
author={Senyu Fei and Siyin Wang and Junhao Shi and Zihao Dai and Jikun Cai and Pengfang Qian and Li Ji and Xinzhe He and Shiduo Zhang and Zhaoye Fei and Jinlan Fu and Jingjing Gong and Xipeng Qiu},
journal = {arXiv preprint arXiv:2510.13626},
year={2025},
}

About

Official repository of LIBERO-plus, a generalized benchmark for in-depth robustness analysis of vision-language-action models.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

Repository files navigation

LIBERO-Plus: In-depth Robustness Analysis of Vision-Language-Action Models

📄 Paper | 🏗️ Assets | 🌐 Website | 🤗 Model | 📁 RldsDataset 📁 LerobotDataset

libero-plus

🔥 Overview

This repository contains the official implementation and benchmark for our paper "In-depth Robustness Analysis for Vision-Language-Action Models". We systematically expose the hidden vulnerabilities of contemporary VLA models through comprehensive robustness evaluation across seven perturbation dimensions. You can simply replace the original libero with a pip install -e . without modifying your code.

🚀 Key Findings

  • Significant Fragility: VLA models exhibit extreme sensitivity to camera viewpoints and robot initial states, with performance dropping from 95% to below 30% under modest perturbations
  • Language Ignorance: Models largely ignore language instructions, functioning more like Vision-Action models
  • Negative Compositional Generalization: Combined perturbations reveal complex interaction effects beyond independent factors

📊 LIBERO-plus Benchmark

7 Perturbation Dimensions

We introduce LIBERO-plus, a comprehensive benchmark with 10,030 tasks spanning:

  1. Objects Layout - Confounding objects and target object displacement
  2. Camera Viewpoints - Position, orientation, and field-of-view changes
  3. Robot Initial States - Manipulator initial pose variations
  4. Language Instructions - LLM-based instruction rewriting
  5. Light Conditions - Intensity, direction, color, and shadow variations
  6. Background Textures - Scene and surface appearance changes
  7. Sensor Noise - Photometric distortions and image degradation

Evaluated Models

  • OpenVLA and variants (OFT, OFT_w, OFT_m)
  • π₀ and π₀-fast
  • Nora, WorldVLA, UniVLA, RIPT-VLA

🛠️ Installation

The usage of this project is identical to LIBERO. Simply replace the originally installed LIBERO repository with our repository without modifying your code.

# Clone our repository
git clone https://github.com/sylvestf/LIBERO-plus.git
cd LIBERO-plus

If you have LIBERO installed, please uninstall or remove it first. Please verify if the repo path in the following configuration file needs to be updated to path_to_liberoplus_repo. Here are the default paths for the configuration files: /root/.libero/config.yaml. You can check your libero_config_path at path_to_your_LIBERO_repo/libero/libero/__init__.py.

Then install our new LIBERO repository

# Install the new LIBERO package
pip install -e .# New dependencies installed on top of LIBERO
apt install libexpat1
apt install libfontconfig1-dev
apt install libpython3-stdlib
apt-get install libmagickwand-dev
pip install -r extra_requirements.txt

Please download our assets from LIBERO-plus, including hundreds of new objects, textures, and other required assets. Please unzip the assets.zip file to /LIBERO-plus/libero/libero path. You can also find the RLDS training dataset mentioned in our paper and the OpenVLA-OFT weights after mix-SFT on this dataset. We also provide LEROBOT training dataset and training dataset for each suite.

The extracted directory structure should look like:

LIBERO-plus/
└── libero/
└── libero/
└── assets/
├── articulated_objects/
├── new_objects/
├── scenes/
├── stable_hope_objects/
├── stable_scanned_objects/
├── textures/
├── turbosquid_objects/
├── serving_region.xml
├── wall_frames.stl
└── wall.xml

🔧 Evaluation

The evaluation method is almost identical to LIBERO. The only required modification is adjusting num_trials_per_task from 50 to 1 in your configuration.

📊 LIBERO-Plus Benchmark Leaderboard

ModelCameraRobotLanguageLightBackgroundNoiseLayoutTotal
OpenVLA0.83.523.08.134.815.228.517.3
OpenVLA-OFT56.431.979.588.793.375.874.270.0
OpenVLA-OFT_w10.438.770.576.893.649.969.956.4
NORA2.237.065.145.758.612.862.139.8
WorldVLA0.127.941.643.717.110.938.025.3
UniVLA1.846.269.669.081.021.231.943.9
π₀13.86.058.885.081.479.068.954.6
π₀-Fast65.121.661.073.273.274.468.864.2
RIPT-VLA55.231.277.688.491.673.574.269.3
OpenVLA-OFT_m55.621.781.092.791.078.668.768.1
OpenVLA-OFT+ (Ours)92.830.385.894.993.989.377.679.6

Origin LIBERO Benchmark Leaderboard

To make it easier to get all the results in one place, we've compiled the evaluation results of current VLA models on the original LIBERO benchmark in this table.

Citation

If you find this work useful for your research, please cite our paper:

@article{fei25libero-plus,
title={LIBERO-Plus: In-depth Robustness Analysis of Vision-Language-Action Models},
author={Senyu Fei and Siyin Wang and Junhao Shi and Zihao Dai and Jikun Cai and Pengfang Qian and Li Ji and Xinzhe He and Shiduo Zhang and Zhaoye Fei and Jinlan Fu and Jingjing Gong and Xipeng Qiu},
journal = {arXiv preprint arXiv:2510.13626},
year={2025},
}

About

Official repository of LIBERO-plus, a generalized benchmark for in-depth robustness analysis of vision-language-action models.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

LIBERO-Plus: In-depth Robustness Analysis of Vision-Language-Action Models

📄 Paper | 🏗️ Assets | 🌐 Website | 🤗 Model | 📁 RldsDataset 📁 LerobotDataset

libero-plus

🔥 Overview

This repository contains the official implementation and benchmark for our paper "In-depth Robustness Analysis for Vision-Language-Action Models". We systematically expose the hidden vulnerabilities of contemporary VLA models through comprehensive robustness evaluation across seven perturbation dimensions. You can simply replace the original libero with a pip install -e . without modifying your code.

🚀 Key Findings

  • Significant Fragility: VLA models exhibit extreme sensitivity to camera viewpoints and robot initial states, with performance dropping from 95% to below 30% under modest perturbations
  • Language Ignorance: Models largely ignore language instructions, functioning more like Vision-Action models
  • Negative Compositional Generalization: Combined perturbations reveal complex interaction effects beyond independent factors

📊 LIBERO-plus Benchmark

7 Perturbation Dimensions

We introduce LIBERO-plus, a comprehensive benchmark with 10,030 tasks spanning:

  1. Objects Layout - Confounding objects and target object displacement
  2. Camera Viewpoints - Position, orientation, and field-of-view changes
  3. Robot Initial States - Manipulator initial pose variations
  4. Language Instructions - LLM-based instruction rewriting
  5. Light Conditions - Intensity, direction, color, and shadow variations
  6. Background Textures - Scene and surface appearance changes
  7. Sensor Noise - Photometric distortions and image degradation

Evaluated Models

  • OpenVLA and variants (OFT, OFT_w, OFT_m)
  • π₀ and π₀-fast
  • Nora, WorldVLA, UniVLA, RIPT-VLA

🛠️ Installation

The usage of this project is identical to LIBERO. Simply replace the originally installed LIBERO repository with our repository without modifying your code.

# Clone our repository
git clone https://github.com/sylvestf/LIBERO-plus.git
cd LIBERO-plus

If you have LIBERO installed, please uninstall or remove it first. Please verify if the repo path in the following configuration file needs to be updated to path_to_liberoplus_repo. Here are the default paths for the configuration files: /root/.libero/config.yaml. You can check your libero_config_path at path_to_your_LIBERO_repo/libero/libero/__init__.py.

Then install our new LIBERO repository

# Install the new LIBERO package
pip install -e .# New dependencies installed on top of LIBERO
apt install libexpat1
apt install libfontconfig1-dev
apt install libpython3-stdlib
apt-get install libmagickwand-dev
pip install -r extra_requirements.txt

Please download our assets from LIBERO-plus, including hundreds of new objects, textures, and other required assets. Please unzip the assets.zip file to /LIBERO-plus/libero/libero path. You can also find the RLDS training dataset mentioned in our paper and the OpenVLA-OFT weights after mix-SFT on this dataset. We also provide LEROBOT training dataset and training dataset for each suite.

The extracted directory structure should look like:

LIBERO-plus/
└── libero/
└── libero/
└── assets/
├── articulated_objects/
├── new_objects/
├── scenes/
├── stable_hope_objects/
├── stable_scanned_objects/
├── textures/
├── turbosquid_objects/
├── serving_region.xml
├── wall_frames.stl
└── wall.xml

🔧 Evaluation

The evaluation method is almost identical to LIBERO. The only required modification is adjusting num_trials_per_task from 50 to 1 in your configuration.

📊 LIBERO-Plus Benchmark Leaderboard

ModelCameraRobotLanguageLightBackgroundNoiseLayoutTotal
OpenVLA0.83.523.08.134.815.228.517.3
OpenVLA-OFT56.431.979.588.793.375.874.270.0
OpenVLA-OFT_w10.438.770.576.893.649.969.956.4
NORA2.237.065.145.758.612.862.139.8
WorldVLA0.127.941.643.717.110.938.025.3
UniVLA1.846.269.669.081.021.231.943.9
π₀13.86.058.885.081.479.068.954.6
π₀-Fast65.121.661.073.273.274.468.864.2
RIPT-VLA55.231.277.688.491.673.574.269.3
OpenVLA-OFT_m55.621.781.092.791.078.668.768.1
OpenVLA-OFT+ (Ours)92.830.385.894.993.989.377.679.6

Origin LIBERO Benchmark Leaderboard

To make it easier to get all the results in one place, we've compiled the evaluation results of current VLA models on the original LIBERO benchmark in this table.

Citation

If you find this work useful for your research, please cite our paper:

@article{fei25libero-plus,
title={LIBERO-Plus: In-depth Robustness Analysis of Vision-Language-Action Models},
author={Senyu Fei and Siyin Wang and Junhao Shi and Zihao Dai and Jikun Cai and Pengfang Qian and Li Ji and Xinzhe He and Shiduo Zhang and Zhaoye Fei and Jinlan Fu and Jingjing Gong and Xipeng Qiu},
journal = {arXiv preprint arXiv:2510.13626},
year={2025},
}

About

Official repository of LIBERO-plus, a generalized benchmark for in-depth robustness analysis of vision-language-action models.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

LIBERO-Plus: In-depth Robustness Analysis of Vision-Language-Action Models

📄 Paper | 🏗️ Assets | 🌐 Website | 🤗 Model | 📁 RldsDataset 📁 LerobotDataset

libero-plus

🔥 Overview

This repository contains the official implementation and benchmark for our paper "In-depth Robustness Analysis for Vision-Language-Action Models". We systematically expose the hidden vulnerabilities of contemporary VLA models through comprehensive robustness evaluation across seven perturbation dimensions. You can simply replace the original libero with a pip install -e . without modifying your code.

🚀 Key Findings

  • Significant Fragility: VLA models exhibit extreme sensitivity to camera viewpoints and robot initial states, with performance dropping from 95% to below 30% under modest perturbations
  • Language Ignorance: Models largely ignore language instructions, functioning more like Vision-Action models
  • Negative Compositional Generalization: Combined perturbations reveal complex interaction effects beyond independent factors

📊 LIBERO-plus Benchmark

7 Perturbation Dimensions

We introduce LIBERO-plus, a comprehensive benchmark with 10,030 tasks spanning:

  1. Objects Layout - Confounding objects and target object displacement
  2. Camera Viewpoints - Position, orientation, and field-of-view changes
  3. Robot Initial States - Manipulator initial pose variations
  4. Language Instructions - LLM-based instruction rewriting
  5. Light Conditions - Intensity, direction, color, and shadow variations
  6. Background Textures - Scene and surface appearance changes
  7. Sensor Noise - Photometric distortions and image degradation

Evaluated Models

  • OpenVLA and variants (OFT, OFT_w, OFT_m)
  • π₀ and π₀-fast
  • Nora, WorldVLA, UniVLA, RIPT-VLA

🛠️ Installation

The usage of this project is identical to LIBERO. Simply replace the originally installed LIBERO repository with our repository without modifying your code.

# Clone our repository
git clone https://github.com/sylvestf/LIBERO-plus.git
cd LIBERO-plus

If you have LIBERO installed, please uninstall or remove it first. Please verify if the repo path in the following configuration file needs to be updated to path_to_liberoplus_repo. Here are the default paths for the configuration files: /root/.libero/config.yaml. You can check your libero_config_path at path_to_your_LIBERO_repo/libero/libero/__init__.py.

Then install our new LIBERO repository

# Install the new LIBERO package
pip install -e .# New dependencies installed on top of LIBERO
apt install libexpat1
apt install libfontconfig1-dev
apt install libpython3-stdlib
apt-get install libmagickwand-dev
pip install -r extra_requirements.txt

Please download our assets from LIBERO-plus, including hundreds of new objects, textures, and other required assets. Please unzip the assets.zip file to /LIBERO-plus/libero/libero path. You can also find the RLDS training dataset mentioned in our paper and the OpenVLA-OFT weights after mix-SFT on this dataset. We also provide LEROBOT training dataset and training dataset for each suite.

The extracted directory structure should look like:

LIBERO-plus/
└── libero/
└── libero/
└── assets/
├── articulated_objects/
├── new_objects/
├── scenes/
├── stable_hope_objects/
├── stable_scanned_objects/
├── textures/
├── turbosquid_objects/
├── serving_region.xml
├── wall_frames.stl
└── wall.xml

🔧 Evaluation

The evaluation method is almost identical to LIBERO. The only required modification is adjusting num_trials_per_task from 50 to 1 in your configuration.

📊 LIBERO-Plus Benchmark Leaderboard

ModelCameraRobotLanguageLightBackgroundNoiseLayoutTotal
OpenVLA0.83.523.08.134.815.228.517.3
OpenVLA-OFT56.431.979.588.793.375.874.270.0
OpenVLA-OFT_w10.438.770.576.893.649.969.956.4
NORA2.237.065.145.758.612.862.139.8
WorldVLA0.127.941.643.717.110.938.025.3
UniVLA1.846.269.669.081.021.231.943.9
π₀13.86.058.885.081.479.068.954.6
π₀-Fast65.121.661.073.273.274.468.864.2
RIPT-VLA55.231.277.688.491.673.574.269.3
OpenVLA-OFT_m55.621.781.092.791.078.668.768.1
OpenVLA-OFT+ (Ours)92.830.385.894.993.989.377.679.6

Origin LIBERO Benchmark Leaderboard

To make it easier to get all the results in one place, we've compiled the evaluation results of current VLA models on the original LIBERO benchmark in this table.

Citation

If you find this work useful for your research, please cite our paper:

@article{fei25libero-plus,
title={LIBERO-Plus: In-depth Robustness Analysis of Vision-Language-Action Models},
author={Senyu Fei and Siyin Wang and Junhao Shi and Zihao Dai and Jikun Cai and Pengfang Qian and Li Ji and Xinzhe He and Shiduo Zhang and Zhaoye Fei and Jinlan Fu and Jingjing Gong and Xipeng Qiu},
journal = {arXiv preprint arXiv:2510.13626},
year={2025},
}

About

Official repository of LIBERO-plus, a generalized benchmark for in-depth robustness analysis of vision-language-action models.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

Repository files navigation

LIBERO-Plus: In-depth Robustness Analysis of Vision-Language-Action Models

📄 Paper | 🏗️ Assets | 🌐 Website | 🤗 Model | 📁 RldsDataset 📁 LerobotDataset

libero-plus

🔥 Overview

This repository contains the official implementation and benchmark for our paper "In-depth Robustness Analysis for Vision-Language-Action Models". We systematically expose the hidden vulnerabilities of contemporary VLA models through comprehensive robustness evaluation across seven perturbation dimensions. You can simply replace the original libero with a pip install -e . without modifying your code.

🚀 Key Findings

  • Significant Fragility: VLA models exhibit extreme sensitivity to camera viewpoints and robot initial states, with performance dropping from 95% to below 30% under modest perturbations
  • Language Ignorance: Models largely ignore language instructions, functioning more like Vision-Action models
  • Negative Compositional Generalization: Combined perturbations reveal complex interaction effects beyond independent factors

📊 LIBERO-plus Benchmark

7 Perturbation Dimensions

We introduce LIBERO-plus, a comprehensive benchmark with 10,030 tasks spanning:

  1. Objects Layout - Confounding objects and target object displacement
  2. Camera Viewpoints - Position, orientation, and field-of-view changes
  3. Robot Initial States - Manipulator initial pose variations
  4. Language Instructions - LLM-based instruction rewriting
  5. Light Conditions - Intensity, direction, color, and shadow variations
  6. Background Textures - Scene and surface appearance changes
  7. Sensor Noise - Photometric distortions and image degradation

Evaluated Models

  • OpenVLA and variants (OFT, OFT_w, OFT_m)
  • π₀ and π₀-fast
  • Nora, WorldVLA, UniVLA, RIPT-VLA

🛠️ Installation

The usage of this project is identical to LIBERO. Simply replace the originally installed LIBERO repository with our repository without modifying your code.

# Clone our repository
git clone https://github.com/sylvestf/LIBERO-plus.git
cd LIBERO-plus

If you have LIBERO installed, please uninstall or remove it first. Please verify if the repo path in the following configuration file needs to be updated to path_to_liberoplus_repo. Here are the default paths for the configuration files: /root/.libero/config.yaml. You can check your libero_config_path at path_to_your_LIBERO_repo/libero/libero/__init__.py.

Then install our new LIBERO repository

# Install the new LIBERO package
pip install -e .# New dependencies installed on top of LIBERO
apt install libexpat1
apt install libfontconfig1-dev
apt install libpython3-stdlib
apt-get install libmagickwand-dev
pip install -r extra_requirements.txt

Please download our assets from LIBERO-plus, including hundreds of new objects, textures, and other required assets. Please unzip the assets.zip file to /LIBERO-plus/libero/libero path. You can also find the RLDS training dataset mentioned in our paper and the OpenVLA-OFT weights after mix-SFT on this dataset. We also provide LEROBOT training dataset and training dataset for each suite.

The extracted directory structure should look like:

LIBERO-plus/
└── libero/
└── libero/
└── assets/
├── articulated_objects/
├── new_objects/
├── scenes/
├── stable_hope_objects/
├── stable_scanned_objects/
├── textures/
├── turbosquid_objects/
├── serving_region.xml
├── wall_frames.stl
└── wall.xml

🔧 Evaluation

The evaluation method is almost identical to LIBERO. The only required modification is adjusting num_trials_per_task from 50 to 1 in your configuration.

📊 LIBERO-Plus Benchmark Leaderboard

ModelCameraRobotLanguageLightBackgroundNoiseLayoutTotal
OpenVLA0.83.523.08.134.815.228.517.3
OpenVLA-OFT56.431.979.588.793.375.874.270.0
OpenVLA-OFT_w10.438.770.576.893.649.969.956.4
NORA2.237.065.145.758.612.862.139.8
WorldVLA0.127.941.643.717.110.938.025.3
UniVLA1.846.269.669.081.021.231.943.9
π₀13.86.058.885.081.479.068.954.6
π₀-Fast65.121.661.073.273.274.468.864.2
RIPT-VLA55.231.277.688.491.673.574.269.3
OpenVLA-OFT_m55.621.781.092.791.078.668.768.1
OpenVLA-OFT+ (Ours)92.830.385.894.993.989.377.679.6

Origin LIBERO Benchmark Leaderboard

To make it easier to get all the results in one place, we've compiled the evaluation results of current VLA models on the original LIBERO benchmark in this table.

Citation

If you find this work useful for your research, please cite our paper:

@article{fei25libero-plus,
title={LIBERO-Plus: In-depth Robustness Analysis of Vision-Language-Action Models},
author={Senyu Fei and Siyin Wang and Junhao Shi and Zihao Dai and Jikun Cai and Pengfang Qian and Li Ji and Xinzhe He and Shiduo Zhang and Zhaoye Fei and Jinlan Fu and Jingjing Gong and Xipeng Qiu},
journal = {arXiv preprint arXiv:2510.13626},
year={2025},
}

About

Official repository of LIBERO-plus, a generalized benchmark for in-depth robustness analysis of vision-language-action models.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages