Downloads · 30 days
7
32% of all-time downloads
omron-sinicx/CLAP-Qwen3.5-2B
CLAP-Qwen3.5-2B is a robotics model from omron-sinicx. Use it for the robotics task on the model card, and read the license before you ship it in a product. It is set up for transformers. The card lists the license as cc-by-nc-4.0.
CLAP: Direct VLM-to-VLA Adaptation via Language-Action Grounding checkpoint: Qwen/Qwen3.5-2B fully fine-tuned with the CLAP recipe on LIBERO benchmark tasks.
Downloads · 30 days
7
32% of all-time downloads
All-time downloads
22
Public
Repo size
4.4 GB
Likes
0
Public
Click a slice to open those files.
.safetensors4.4 GB · 100%
From the Hugging Face model README
CLAP: Direct VLM-to-VLA Adaptation via Language-Action Grounding checkpoint: Qwen/Qwen3.5-2B fully fine-tuned with the CLAP recipe on LIBERO benchmark tasks.
CLAP (Causal Language-Action Prediction) converts a pretrained VLM into a VLA with no architectural changes: it prepends each numeric action-token sequence with a natural-language action description (a "language-action plan"), causally conditioning precise action-token prediction on that plan while staying close to the VLM's pretrained language distribution.
pip install huggingface_hub
hf download omron-sinicx/CLAP-Qwen3.5-2B --local-dir ./CLAP-Qwen3.5-2B
import pickle
import torch
from transformers import Qwen2_5_VLForConditionalGeneration, Qwen2_5_VLProcessor
ckpt_dir = "./CLAP-Qwen3.5-2B"
model = Qwen2_5_VLForConditionalGeneration.from_pretrained(
f"{ckpt_dir}/model_final", torch_dtype=torch.bfloat16, device_map="auto",
)
processor = Qwen2_5_VLProcessor.from_pretrained(f"{ckpt_dir}/model_final")
# Load dataset stats (required for action denormalization)
with open(f"{ckpt_dir}/dataset_stats.pkl", "rb") as f:
dataset_stats = pickle.load(f)
from rv_train.train import get_pretrained_model
model, cfg = get_pretrained_model("./CLAP-Qwen3.5-2B", device=0)
model.eval()
dataset_stats.pklAction normalization statistics computed from the training dataset. Required at inference time to denormalize model outputs back to the original action space.
import pickle
with open("dataset_stats.pkl", "rb") as f:
stats = pickle.load(f)
# stats contains mean/std for action dimensions
This is the main branch weights, corresponding to training step 18000.
Qwen/Qwen3.5-2Baction_mask_aug_per: 0.0) — "without prefix masking" variant| File | Description |
|---|---|
model_final/model.safetensors | Full model weights |
model_final/config.json | Model configuration |
model_final/tokenizer.json | Tokenizer |
dataset_stats.pkl | Action normalization statistics (required for inference) |
config.yaml | Training configuration |
@inproceedings{ishitoya2026clap,
title={CLAP: Direct VLM-to-VLA Adaptation via Language-Action Grounding},
author={Yuri Ishitoya and Jeremy Siburian and Masashi Hamaya and Haruto Suzuki and Kuniaki Saito and Toshihiko Fukushima and Cristian C. Beltran-Hernandez and Mai Nishimura},
booktitle={10th Annual Conference on Robot Learning},
year={2026}
}
CC-BY-NC-4.0 (following the upstream CLAP license). Subject to Qwen License for the base model.