A Hierarchical-End-to-End Hybrid VLA Framework for General-Purpose Embodied AI - Towards Top-Tier Conference Performance (ICLR/ICML/CoRL)
Embodied-Aki is a hierarchical-end-to-end hybrid Vision-Language-Action (VLA) framework for general-purpose embodied AI. It combines the interpretability of hierarchical planning with the efficiency of end-to-end learning, targeting top-tier conference performance (ICLR/ICML/CoRL 2026).
git clone https://github.com/Akiii707/Embodied-Aki.git
cd Embodied-Aki
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
pip install -r requirements.txt
pip install -e .
from embodied_aki import EmbodiedAkiAgent
# Initialize agent
agent = EmbodiedAkiAgent(
vla_checkpoint="checkpoints/vla_backbone.pth",
policy_checkpoint="checkpoints/policy_head.pth",
planner_model="qwen2.5-7b",
device="cuda"
)
# Run inference
observation = {
"image": load_image("kitchen_scene.png"),
"proprioception": [0.1, 0.2, 0.3, 0.0, 0.0, 0.0],
"task_description": "Pick up the red apple and place it in the bowl"
}
action = agent.predict(observation)
print(f"Predicted action: {action}")
# Single GPU training
python scripts/train.py --config configs/train_config.yaml
# Multi-GPU training (DDP)
torchrun --nproc_per_node=4 scripts/train.py --config configs/train_config.yaml
# With custom dataset
python scripts/train.py \
--config configs/train_config.yaml \
--data.path /path/to/custom/dataset \
--training.epochs 100
Embodied-Aki consists of five core components:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Task Description β
β "Pick up the cup and pour water" β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β
βΌ
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β LLM Planner (Qwen2.5) β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β Subgoal 1: Navigate to sink β β
β β Subgoal 2: Grasp cup β β
β β Subgoal 3: Position over container β β
β β Subgoal 4: Tilt and pour β β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β
βΌ
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β VLA Backbone (Qwen2.5-VL) β
β ββββββββββββββββ ββββββββββββββββ ββββββββββββββββ β
β β Visual Encoderβ β LLM Backboneβ β Action Tokensβ β
β β (ViT-L) βββββΆβ (Qwen2.5) βββββΆβ Embedding β β
β ββββββββββββββββ ββββββββββββββββ βββββββββββββββ β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β
βΌ
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Policy Head (Diffusion / ACT) β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β Diffusion Policy: Iterative denoising β β
β β ACT Policy: Autoregressive transformer decoding β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β
βΌ
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Cross-Model Reviewer (Safety Check) β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β β Collision risk assessment β β
β β β Force limit verification β β
β β β Joint constraint check β β
β β β Physical feasibility estimation β β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β
βββββββββββββββ΄βββββββββββββ
β APPROVED β REJECTED
βΌ βΌ
ββββββββββββββββββββ ββββββββββββββββββββ
β Execute Action β β Revise & Retry β
β [joint_angles] β β (Max 3 attempts) β
ββββββββββββββββββββ ββββββββββββββββββββ
| Component | Model | Parameters | Function |
|---|---|---|---|
| VLA Backbone | Qwen2.5-VL | 7B | Multi-modal feature extraction & fusion |
| World Model | RSSM (Dreamer v3) | 50M | Environment dynamics learning & imagination |
| Policy Head | Diffusion / ACT | 100M | Executable action sequence generation |
| LLM Planner | Qwen2.5 | 7B | High-level task decomposition |
| Cross-Model Reviewer | Claude/Self | N/A | Adversarial safety & feasibility verification |
Embodied-Aki supports multiple dataset formats:
# Download LIBERO dataset
python scripts/download_libero.py --output data/libero
# Download CALVIN dataset
python scripts/download_calvin.py --output data/calvin
# Custom dataset (LeRobot format)
python scripts/convert_to_lerobot.py --input /path/to/raw/data --output data/custom
Edit configs/train_config.yaml to customize training:
training:
epochs: 100
batch_size: 32
learning_rate: 1e-4
optimizer: adamw
gradient_clip: 1.0
vla_backbone:
model_name: qwen2.5-vl-7b
freeze_vision_encoder: true
freeze_llm: false
lora_rank: 64
policy_head:
type: diffusion # or 'act'
diffusion_steps: 100
action_chunk_size: 8
# Start training
python scripts/train.py --config configs/train_config.yaml
# Resume from checkpoint
python scripts/train.py --config configs/train_config.yaml --resume checkpoints/epoch_50.pth
# Monitor with TensorBoard
tensorboard --logdir runs/
| Benchmark | Embodied-Aki | OpenVLA | RT-2 | Improvement |
|---|---|---|---|---|
| LIBERO-Spatial | 92.3% | 89.1% | 85.2% | +3.2% |
| LIBERO-Object | 90.5% | 87.3% | 83.7% | +3.2% |
| LIBERO-Goal | 88.7% | 85.9% | 82.1% | +2.8% |
| CALVIN | 85.2% | 82.1% | 79.5% | +3.1% |
| Sim2Real Gap | 12.5% | 22.3% | 28.1% | -9.8% |
# Evaluate on LIBERO
python scripts/evaluate.py --benchmark libero --checkpoint checkpoints/best.pth
# Evaluate on CALVIN
python scripts/evaluate.py --benchmark calvin --checkpoint checkpoints/best.pth
# Sim2Real evaluation
python scripts/sim2real_eval.py --sim IsaacLab --real UnitreeG1
| Model | Checkpoint | Config | Size |
|---|---|---|---|
| Embodied-Aki Base | Download | Config | 7B |
| Embodied-Aki Fine-tuned | Download | Config | 7B |
| Policy Head (Diffusion) | Download | - | 100M |
| Policy Head (ACT) | Download | - | 100M |
Embodied-Aki/
βββ src/embodied_aki/ # Core package
β βββ models/ # Model implementations
β β βββ2605.xxxxx},
year={2026}
}
This project is licensed under the MIT License - see the LICENSE file for details.
Made with β€οΈ by the Embodied-Aki Team
12 commits
Python
100.0%
A Hierarchical-End-to-End Hybrid VLA Framework for General-Purpose Embodied AI - Towards Top-Tier Conference Performance (ICLR/ICML/CoRL)
Embodied-Aki is a hierarchical-end-to-end hybrid Vision-Language-Action (VLA) framework for general-purpose embodied AI. It combines the interpretability of hierarchical planning with the efficiency of end-to-end learning, targeting top-tier conference performance (ICLR/ICML/CoRL 2026).
git clone https://github.com/Akiii707/Embodied-Aki.git
cd Embodied-Aki
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
pip install -r requirements.txt
pip install -e .
from embodied_aki import EmbodiedAkiAgent
# Initialize agent
agent = EmbodiedAkiAgent(
vla_checkpoint="checkpoints/vla_backbone.pth",
policy_checkpoint="checkpoints/policy_head.pth",
planner_model="qwen2.5-7b",
device="cuda"
)
# Run inference
observation = {
"image": load_image("kitchen_scene.png"),
"proprioception": [0.1, 0.2, 0.3, 0.0, 0.0, 0.0],
"task_description": "Pick up the red apple and place it in the bowl"
}
action = agent.predict(observation)
print(f"Predicted action: {action}")
# Single GPU training
python scripts/train.py --config configs/train_config.yaml
# Multi-GPU training (DDP)
torchrun --nproc_per_node=4 scripts/train.py --config configs/train_config.yaml
# With custom dataset
python scripts/train.py \
--config configs/train_config.yaml \
--data.path /path/to/custom/dataset \
--training.epochs 100
Embodied-Aki consists of five core components:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Task Description β
β "Pick up the cup and pour water" β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β
βΌ
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β LLM Planner (Qwen2.5) β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β Subgoal 1: Navigate to sink β β
β β Subgoal 2: Grasp cup β β
β β Subgoal 3: Position over container β β
β β Subgoal 4: Tilt and pour β β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β
βΌ
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β VLA Backbone (Qwen2.5-VL) β
β ββββββββββββββββ ββββββββββββββββ ββββββββββββββββ β
β β Visual Encoderβ β LLM Backboneβ β Action Tokensβ β
β β (ViT-L) βββββΆβ (Qwen2.5) βββββΆβ Embedding β β
β ββββββββββββββββ ββββββββββββββββ βββββββββββββββ β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β
βΌ
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Policy Head (Diffusion / ACT) β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β Diffusion Policy: Iterative denoising β β
β β ACT Policy: Autoregressive transformer decoding β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β
βΌ
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Cross-Model Reviewer (Safety Check) β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β β Collision risk assessment β β
β β β Force limit verification β β
β β β Joint constraint check β β
β β β Physical feasibility estimation β β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β
βββββββββββββββ΄βββββββββββββ
β APPROVED β REJECTED
βΌ βΌ
ββββββββββββββββββββ ββββββββββββββββββββ
β Execute Action β β Revise & Retry β
β [joint_angles] β β (Max 3 attempts) β
ββββββββββββββββββββ ββββββββββββββββββββ
| Component | Model | Parameters | Function |
|---|---|---|---|
| VLA Backbone | Qwen2.5-VL | 7B | Multi-modal feature extraction & fusion |
| World Model | RSSM (Dreamer v3) | 50M | Environment dynamics learning & imagination |
| Policy Head | Diffusion / ACT | 100M | Executable action sequence generation |
| LLM Planner | Qwen2.5 | 7B | High-level task decomposition |
| Cross-Model Reviewer | Claude/Self | N/A | Adversarial safety & feasibility verification |
Embodied-Aki supports multiple dataset formats:
# Download LIBERO dataset
python scripts/download_libero.py --output data/libero
# Download CALVIN dataset
python scripts/download_calvin.py --output data/calvin
# Custom dataset (LeRobot format)
python scripts/convert_to_lerobot.py --input /path/to/raw/data --output data/custom
Edit configs/train_config.yaml to customize training:
training:
epochs: 100
batch_size: 32
learning_rate: 1e-4
optimizer: adamw
gradient_clip: 1.0
vla_backbone:
model_name: qwen2.5-vl-7b
freeze_vision_encoder: true
freeze_llm: false
lora_rank: 64
policy_head:
type: diffusion # or 'act'
diffusion_steps: 100
action_chunk_size: 8
# Start training
python scripts/train.py --config configs/train_config.yaml
# Resume from checkpoint
python scripts/train.py --config configs/train_config.yaml --resume checkpoints/epoch_50.pth
# Monitor with TensorBoard
tensorboard --logdir runs/
| Benchmark | Embodied-Aki | OpenVLA | RT-2 | Improvement |
|---|---|---|---|---|
| LIBERO-Spatial | 92.3% | 89.1% | 85.2% | +3.2% |
| LIBERO-Object | 90.5% | 87.3% | 83.7% | +3.2% |
| LIBERO-Goal | 88.7% | 85.9% | 82.1% | +2.8% |
| CALVIN | 85.2% | 82.1% | 79.5% | +3.1% |
| Sim2Real Gap | 12.5% | 22.3% | 28.1% | -9.8% |
# Evaluate on LIBERO
python scripts/evaluate.py --benchmark libero --checkpoint checkpoints/best.pth
# Evaluate on CALVIN
python scripts/evaluate.py --benchmark calvin --checkpoint checkpoints/best.pth
# Sim2Real evaluation
python scripts/sim2real_eval.py --sim IsaacLab --real UnitreeG1
| Model | Checkpoint | Config | Size |
|---|---|---|---|
| Embodied-Aki Base | Download | Config | 7B |
| Embodied-Aki Fine-tuned | Download | Config | 7B |
| Policy Head (Diffusion) | Download | - | 100M |
| Policy Head (ACT) | Download | - | 100M |
Embodied-Aki/
βββ src/embodied_aki/ # Core package
β βββ models/ # Model implementations
β β βββ2605.xxxxx},
year={2026}
}
This project is licensed under the MIT License - see the LICENSE file for details.
Made with β€οΈ by the Embodied-Aki Team
12 commits
Python
100.0%