Instructions to use yashwanthgowdanm/abg-stage1-openvla with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- PEFT
How to use yashwanthgowdanm/abg-stage1-openvla with PEFT:
from peft import PeftModel from transformers import AutoModelForCausalLM base_model = AutoModelForCausalLM.from_pretrained("openvla/openvla-7b") model = PeftModel.from_pretrained(base_model, "yashwanthgowdanm/abg-stage1-openvla") - Notebooks
- Google Colab
- Kaggle
Model Card for OpenVLA-7B Stretch LoRA
This model is a Low-Rank Adaptation (LoRA) fine-tune of the openvla/openvla-7b Vision-Language-Action (VLA) model, specifically adapted for the Hello Robot Stretch platform. It translates natural language instructions and RGB image observations into continuous 7-Degree-of-Freedom (7-DoF) physical robot actions.
Model Details
Model Description
This model adapts the general-purpose OpenVLA-7B base model to the specific kinematics and workspace of a Hello Robot Stretch. It employs a parameter-efficient fine-tuning (PEFT) strategy, training only ~33.5 million parameters (0.44% of the base model) via LoRA. The model predicts normalized continuous actions in a 7-DoF space based on user instructions and visual input.
- Developed by: Yashwanth Gowda
- Model type: Vision-Language-Action (VLA) Model (LoRA Adapter)
- Language(s) (NLP): English
- License: MIT
- Finetuned from model:
openvla/openvla-7b
Uses
Direct Use
The model is designed for direct zero-shot inference on a physical Hello Robot Stretch. It accepts a 640x480 RGB image observation and a text instruction (e.g., "pick up the water bottle") and autoregressively generates action tokens. These tokens are detokenized into continuous physical actions for the robot's base, arm, and gripper.
Out-of-Scope Use
This model is strictly fine-tuned for the physical capabilities of the Hello Robot Stretch. It is not intended for use with high-payload industrial arms (e.g., UR5, Franka) or quadrupedal robots without further domain adaptation.
Training Details
Training Data
The model was fine-tuned on a custom behavioral cloning dataset collected via teleoperation on the Hello Robot Stretch platform[cite: 3].
- Total Episodes: 52
- Total State-Action Transitions: 10,652
- Action Space: Natively 6-DoF (
arm_extend,lift_z,wrist_roll,wrist_pitch,wrist_yaw,gripper_pos), mathematically padded to 7-DoF with a static lateral Y-axis to match OpenVLA's pre-trained architecture[cite: 3, 2]. - Normalization: Continuous actions were min-max normalized to a
[-1, 1]continuous space and discretized into 256 Llama tokenizer bins[cite: 3].
Training Procedure
Training Hyperparameters
- Training regime:
bf16mixed precision - Optimizer:
adamw_torch - Learning Rate: 2e-4
- Epochs: 5
- Batch Size: 4 (per device)
- Gradient Accumulation Steps: 4
- LoRA Rank (r): 32
- LoRA Alpha: 64
- LoRA Dropout: 0.05
- Target Modules:
q_proj,v_proj,k_proj,o_proj
Speeds, Sizes, Times
- Total Trainable Parameters: 33,554,432
- Total Model Parameters: 7,574,791,616
- Training Time: ~1 hour 57 minutes (3,325 optimization steps)
- Final Training Loss: 0.5316
Technical Specifications
Compute Infrastructure
The model was trained on the Sol Supercomputer (Arizona State University).
Hardware
- GPU: 1x NVIDIA A100 (64GB VRAM)
- CPU: 8 cores
Software
- PyTorch: 2.2.0+cu121
- Transformers: 4.40.1
- PEFT: 0.11.1
- Flash-Attention: 2.8.3
Framework versions
- PEFT 0.11.1
- Downloads last month
- 5
Model tree for yashwanthgowdanm/abg-stage1-openvla
Base model
openvla/openvla-7b