Usage: Uncertainty Quantification for VLA-enabled Robots#

Case Study: VLA-enabled Robotic Systems#

System Requirements#

  • A machine with at least an 8-core processor and 16 GB of RAM

  • A dedicated GPU with a minimum of 16 GB of memory

  • Ubuntu 20.04 or Ubuntu 22.04

Setup#

Clone this repo:

git clone https://github.com/pablovalle/VLA_UQ.git

Follow the installation and setup instructions in the Installation Page.

Create a virtual environment and install the necessary dependencies:

# Create an Anaconda environment (Python 3.10 or above):
conda create -n <env_name> python=3.10
conda activate <env_name>

# Install ManiSkill2 real-to-sim environments and their dependencies:
pip install numpy==1.24.4
cd {this_repo}/ManiSkill2_real2sim
pip install -e .
cd {this_repo}
pip install -e .
sudo apt install ffmpeg
pip install tensorflow==2.15.0
pip install -r requirements_full_install.txt
pip install tensorflow[and-cuda]==2.15.1  # tensorflow gpu support
pip install git+https://github.com/nathanrooy/simulated-annealing
pip install torch==2.3.1 torchvision==0.18.1 timm==0.9.10 tokenizers==0.15.2 accelerate==0.32.1
pip install flash-attn==2.6.1 --no-build-isolation

Configure VLA (OpenVLA as Example)#

Refer to pablovalle/VLA_UQ for configuration guidelines covering more VLA models.

conda activate <env_name>
cd {this_repo}/transformers-4.40.1
pip install -e .
cd {this_repo}/checkpoints
python download_model.py openvla/openvla-7b
cd {this_repo}/checkpoints
cp modeling_prismatic openvla-7b

Execute VLAs#

cd experiments
# available models: openvla-7b, pi0, spatialvla-4b
./run_UQ_exp.sh <env_name> <model_name>

Reference#

Valle, Pablo, Chengjie Lu, Shaukat Ali, and Aitor Arrieta. “Evaluating Uncertainty and Quality of Visual Language Action-enabled Robots.” arXiv preprint arXiv:2507.17049 (2025). Preprint