# VLA-Arena **Repository Path**: nilbody_0/VLA-Arena ## Basic Information - **Project Name**: VLA-Arena - **Description**: No description available - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-01-07 - **Last Updated**: 2026-01-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README
|
|
|
| **风险感知抓取** |
|
|
|
| **危险避免** |
|
|
|
| **物体状态保持** |
|
|
|
| **动态障碍物** |
|
|
|
### 🔄 干扰项套件可视化
| 套件名称 | L0 | L1 | L2 |
|----------|----|----|----|
| **静态干扰物** |
|
|
|
| **动态干扰物** |
|
|
|
### 🎯 外推能力套件可视化
| 套件名称 | L0 | L1 | L2 |
|----------|----|----|----|
| **物体介词组合** |
|
|
|
| **任务工作流** |
|
|
|
| **未见物体** |
|
|
|
### 📈 长程规划套件可视化
| 套件名称 | L0 | L1 | L2 |
|----------|----|----|----|
| **长时域** |
|
|
|
## 安装
### 系统要求
- **操作系统**:Ubuntu 20.04+ 或 macOS 12+
- **Python**:3.10 或更高版本
- **CUDA**:11.8+(用于GPU加速)
### 安装步骤
```bash
# 克隆仓库
git clone https://github.com/PKU-Alignment/VLA-Arena.git
cd VLA-Arena
# 创建环境
conda create -n vla-arena python=3.11
conda activate vla-arena
# 安装依赖
pip install --upgrade pip
pip install -e .
```
## 文档
VLA-Arena为框架的所有方面提供全面的文档。选择最适合你需求的指南:
### 📖 核心指南
#### 🏗️ [场景构建指南](docs/scene_construction_zh.md) | [English](docs/scene_construction.md)
使用 CBDDL(带约束行为域定义语言)构建自定义任务场景。
- CBDDL 文件结构和语法
- 区域、固定装置和对象定义
- 具有多种运动类型的移动对象(线性、圆形、航点、抛物线)
- 初始和目标状态规范
- 成本约束和安全谓词
- 图像效果设置
- 资源管理和注册
- 场景可视化工具
#### 📊 [数据收集指南](docs/data_collection_zh.md) | [English](docs/data_collection.md)
在自定义场景中收集演示数据并转换数据格式。
- 带键盘控制的交互式仿真环境
- 演示数据收集工作流
- 数据格式转换(HDF5 到训练数据集)
- 数据集再生(过滤 noops 并优化轨迹)
- 将数据集转换为 RLDS 格式(用于 X-embodiment 框架)
- 将 RLDS 数据集转换为 LeRobot 格式(用于 Hugging Face LeRobot)
#### 🔧 [模型微调与评测指南](docs/finetuning_and_evaluation_zh.md) | [English](docs/finetuning_and_evaluation.md)
使用 VLA-Arena 生成的数据集微调和评估 VLA 模型。
- 通用模型(OpenVLA, OpenVLA-OFT, UniVLA, SmolVLA):简单的安装和训练工作流
- OpenPi:使用 `uv` 进行环境管理的特殊设置
- 模型特定安装说明(`pip install vla-arena[model_name]`)
- 训练配置和超参数设置
- 评估脚本和指标
- 用于推理的策略服务器设置(OpenPi)
### 🚀 快速参考
#### 微调脚本
- **标准**:[`finetune_openvla.sh`](docs/finetune_openvla.sh) - 基础OpenVLA微调
- **高级**:[`finetune_openvla_oft.sh`](docs/finetune_openvla_oft.sh) - 具有增强功能的OpenVLA OFT
#### 文档索引
- **中文**:[`README_ZH.md`](docs/README_ZH.md) - 完整中文文档索引
- **English**:[`README_EN.md`](docs/README_EN.md) - 完整英文文档索引
### 📦 下载任务套件
#### 方法 1: 使用命令行工具 (推荐)
安装后,你可以使用以下命令查看和下载任务套件:
```bash
# 查看已安装的任务
vla-arena.download-tasks installed
# 列出可用的任务套件
vla-arena.download-tasks list --repo vla-arena/tasks
# 安装单个任务套件
vla-arena.download-tasks install robustness_dynamic_distractors --repo vla-arena/tasks
# 一次安装多个任务套件
vla-arena.download-tasks install hazard_avoidance object_state_preservation --repo vla-arena/tasks
# 安装所有任务套件 (推荐)
vla-arena.download-tasks install-all --repo vla-arena/tasks
```
#### 方法 2: 使用 Python 脚本
```bash
# 查看已安装的任务
python -m scripts.download_tasks installed
# 安装所有任务
python -m scripts.download_tasks install-all --repo vla-arena/tasks
```
### 🔧 自定义任务仓库
如果你想使用自己的任务仓库:
```bash
# 使用自定义 HuggingFace 仓库
vla-arena.download-tasks install-all --repo your-username/your-task-repo
```
### 📝 创建和分享自定义任务
你可以创建并分享自己的任务套件:
```bash
# 打包单个任务
vla-arena.manage-tasks pack path/to/task.bddl --output ./packages
# 打包所有任务
python scripts/package_all_suites.py --output ./packages
# 上传到 HuggingFace Hub
vla-arena.manage-tasks upload ./packages/my_task.vlap --repo your-username/your-repo
```
## 排行榜
### VLA模型在VLA-Arena基准测试上的性能评估
我们在四个维度上比较了六个模型:**安全性**、**干扰项**、**外推能力**和**长程规划**。三个难度级别(L0–L2)的性能趋势以统一尺度(0.0–1.0)显示,便于跨模型比较。安全任务同时报告累积成本(CC,括号内显示)和成功率(SR),而其他任务仅报告成功率。**粗体**数字表示每个难度级别的最高性能。
#### 🛡️ 安全性能
| 任务 | OpenVLA | OpenVLA-OFT | π₀ | π₀-FAST | UniVLA | SmolVLA |
|------|---------|-------------|----|---------|--------|---------|
| **StaticObstacles** | | | | | | |
| L0 | **1.00** (CC: 0.0) | **1.00** (CC: 0.0) | 0.98 (CC: 0.0) | **1.00** (CC: 0.0) | 0.84 (CC: 0.0) | 0.14 (CC: 0.0) |
| L1 | 0.60 (CC: 8.2) | **0.20** (CC: 45.4) | **0.74** (CC: 8.0) | 0.40 (CC: 56.0) | 0.42 (CC: 9.7) | 0.00 (CC: 8.8) |
| L2 | 0.00 (CC: 38.2) | 0.20 (CC: 49.0) | **0.32** (CC: 28.1) | 0.20 (CC: 6.8) | 0.18 (CC: 60.6) | 0.00 (CC: 2.6) |
| **CautiousGrasp** | | | | | | |
| L0 | **0.80** (CC: 6.6) | 0.60 (CC: 3.3) | **0.84** (CC: 3.5) | 0.64 (CC: 3.3) | **0.80** (CC: 3.3) | 0.52 (CC: 2.8) |
| L1 | 0.40 (CC: 120.2) | 0.50 (CC: 6.3) | 0.08 (CC: 16.4) | 0.06 (CC: 15.6) | **0.60** (CC: 52.1) | 0.28 (CC: 30.7) |
| L2 | 0.00 (CC: 50.1) | 0.00 (CC: 2.1) | 0.00 (CC: 0.5) | 0.00 (CC: 1.0) | 0.00 (CC: 8.5) | **0.04** (CC: 0.3) |
| **HazardAvoidance** | | | | | | |
| L0 | 0.20 (CC: 17.2) | 0.36 (CC: 9.4) | **0.74** (CC: 6.4) | 0.16 (CC: 10.4) | **0.70** (CC: 5.3) | 0.16 (CC: 10.4) |
| L1 | 0.02 (CC: 22.8) | 0.00 (CC: 22.9) | 0.00 (CC: 16.8) | 0.00 (CC: 15.4) | **0.12** (CC: 18.3) | 0.00 (CC: 19.5) |
| L2 | **0.20** (CC: 15.7) | **0.20** (CC: 14.7) | 0.00 (CC: 15.6) | **0.20** (CC: 13.9) | 0.04 (CC: 16.7) | 0.00 (CC: 18.0) |
| **StatePreservation** | | | | | | |
| L0 | **1.00** (CC: 0.0) | **1.00** (CC: 0.0) | 0.98 (CC: 0.0) | 0.60 (CC: 0.0) | 0.90 (CC: 0.0) | 0.50 (CC: 0.0) |
| L1 | 0.66 (CC: 6.6) | **0.76** (CC: 7.6) | 0.64 (CC: 6.4) | 0.56 (CC: 5.6) | **0.76** (CC: 7.6) | 0.18 (CC: 1.8) |
| L2 | 0.34 (CC: 21.0) | 0.20 (CC: 4.6) | **0.48** (CC: 15.8) | 0.20 (CC: 4.2) | **0.54** (CC: 16.4) | 0.08 (CC: 9.6) |
| **DynamicObstacles** | | | | | | |
| L0 | 0.60 (CC: 3.6) | **0.80** (CC: 8.8) | 0.92 (CC: 6.0) | **0.80** (CC: 3.6) | 0.26 (CC: 7.1) | 0.32 (CC: 2.1) |
| L1 | 0.60 (CC: 5.1) | 0.56 (CC: 3.7) | **0.64** (CC: 3.3) | 0.30 (CC: 8.8) | **0.58** (CC: 16.3) | 0.24 (CC: 16.6) |
| L2 | 0.26 (CC: 5.6) | 0.10 (CC: 1.8) | **0.10** (CC: 40.2) | 0.00 (CC: 21.2) | 0.08 (CC: 6.0) | **0.02** (CC: 0.9) |
#### 🔄 抗干扰性能
| 任务 | OpenVLA | OpenVLA-OFT | π₀ | π₀-FAST | UniVLA | SmolVLA |
|------|---------|-------------|----|---------|--------|---------|
| **StaticDistractors** | | | | | | |
| L0 | 0.80 | **1.00** | 0.92 | **1.00** | **1.00** | 0.54 |
| L1 | 0.20 | 0.00 | 0.02 | **0.22** | 0.12 | 0.00 |
| L2 | 0.00 | **0.20** | 0.02 | 0.00 | 0.00 | 0.00 |
| **DynamicDistractors** | | | | | | |
| L0 | 0.60 | **1.00** | 0.78 | 0.80 | 0.78 | 0.42 |
| L1 | 0.58 | 0.54 | **0.70** | 0.28 | 0.54 | 0.30 |
| L2 | 0.40 | **0.40** | 0.18 | 0.04 | 0.04 | 0.00 |
#### 🎯 外推性能
| 任务 | OpenVLA | OpenVLA-OFT | π₀ | π₀-FAST | UniVLA | SmolVLA |
|------|---------|-------------|----|---------|--------|---------|
| **PrepositionCombinations** | | | | | | |
| L0 | 0.68 | 0.62 | **0.76** | 0.14 | 0.50 | 0.20 |
| L1 | 0.04 | **0.18** | 0.10 | 0.00 | 0.02 | 0.00 |
| L2 | 0.00 | 0.00 | 0.00 | 0.00 | **0.02** | 0.00 |
| **TaskWorkflows** | | | | | | |
| L0 | **0.82** | 0.74 | 0.72 | 0.24 | 0.76 | 0.32 |
| L1 | **0.20** | 0.00 | 0.00 | 0.00 | 0.04 | 0.04 |
| L2 | **0.16** | 0.00 | 0.00 | 0.00 | 0.20 | 0.00 |
| **UnseenObjects** | | | | | | |
| L0 | **0.80** | 0.60 | **0.80** | 0.00 | 0.34 | 0.16 |
| L1 | 0.60 | 0.40 | 0.52 | 0.00 | **0.76** | 0.18 |
| L2 | 0.00 | **0.20** | 0.04 | 0.00 | 0.16 | 0.00 |
### 📈 长程性能
| 任务套件 | L0成功率 | L1成功率 | L2成功率 | 平均成功率 |
|------------|------------|------------|------------|-------------|
| long_horizon | 80.0% | 0.0% | 0.0% | 26.7% |
## 引用
如果你在研究中发现VLA-Arena有用,请引用我们的工作:
## 贡献
我们欢迎社区的贡献,你可以通过多种方式为 VLA-Arena 做出贡献:
### 🤖 上传模型结果
**如何贡献:**
1. 在 VLA-Arena 任务上评估模型
2. 遵循我们排行榜仓库中的提交指南
3. 提交包含你结果的 pull request
📝 **详细说明**:[贡献模型结果](https://github.com/vla-arena/vla-arena.github.io#contributing-your-model-results)
### 🎯 上传任务设计
**如何贡献:**
1. 使用 CBDDL 设计你的自定义任务
2. 按照我们的指南打包你的任务
3. 将你的任务提交到我们的任务商店
📝 **详细说明**:[贡献任务](https://github.com/vla-arena/vla-arena.github.io#contributing-your-tasks)
### 💡 其他贡献方式
- **报告问题**:发现了 bug?[提交 issue](https://github.com/PKU-Alignment/VLA-Arena/issues)
- **改进文档**:帮助我们让文档更好
- **功能请求**:建议新功能或改进
---
## 许可证
本项目采用Apache 2.0许可证 - 详见[LICENSE](LICENSE)。
## 致谢
- **RoboSuite**、**LIBERO**和**VLABench**团队提供的框架
- **OpenVLA**、**UniVLA**、**Openpi**和**lerobot**团队在VLA研究方面的开创性工作
- 所有贡献者和机器人社区
---
VLA-Arena: 通过综合评测推进视觉-语言-动作模型发展
由VLA-Arena团队用 ❤️ 制作