
TinyVLAとSmolVLAは、10億パラメータ未満で動作するVLAを実現します。両方の論文からの実際の数値、LeRobotのデフォルト設定、測定されたレイテンシ、および24GBカードでの実行コストについて説明します。
ほとんどのビジョン言語行動モデルについて書かれているものは、データセンターカードを前提としています。OpenVLAは70億パラメータです。GR00T N1.7とPi0.5は約30億パラメータで、ファインチューニングにはA100 80 GBが必要です。もしあなたのデスクにあるカードが4090であれば、そのクラスのモデルは手の届かないものです。
2つの論文は、それが必要ないことを主張しています。TinyVLA (arXiv 2409.12514、2025年2月にIEEE Robotics and Automation Lettersに採択) は、4億から13億のバックボーンと拡散行動ヘッドからVLAを構築します。SmolVLA (arXiv 2506.01844、2025年6月2日提出) は、オープンウェイト、オープンデータ、および1枚のコンシューマーカードで実行できるスクリプトとともに4億5000万パラメータを提供します。ここに両者が測定した結果と、10億未満という主張が成り立たなくなる点を示します。
知っておくべきこと
- •TinyVLAは3つのサイズを提供します。合計4億2200万(学習可能1億100万)、7億4000万(1億3800万)、13億(1億4300万)です。最初の2つだけが10億未満です。
- •その表IVでは、1つのA6000でTinyVLA-1Bのアクション予測あたり14 msを測定しており、OpenVLA-7Bの292 ms、縮小版OpenVLA-1Bの140 msと比較しています。
- •その速度を維持しているのはヘッドであり、バックボーンではありません。TinyVLA-Hの拡散ヘッドをACTヘッドに交換すると、5つの実ロボットタスクの平均は94.0から一桁に低下します。MLPヘッドはどこでも0点を記録します。
- •SmolVLAは4億5000万パラメータで、そのうち約1億が行動エキスパートであり、481のコミュニティLeRobotデータセットと1060万フレームで事前学習されています。LIBEROでは87.3を報告しており、ロボティクスで事前学習された33億パラメータのPi0の86.0と比較して優れています。また、3つの実SO-100タスクでは78.3を報告しており、35億パラメータのPi0の61.7と比較して優れています。
- •その事前学習なしで単一タスクで学習した場合、SmolVLAはそれらのタスクで40.0に低下し、ACTの48.3を下回ります。小さいからといって自動的に簡単になるわけではありません。
- •TinyVLAにはLeRobot統合がなく、CUDA 11.7のホイールスタックに固定されています。SmolVLAはlerobotに含まれており、24 GBティアでの1回の実行あたり約1〜3 USDの費用がかかります。
実際に「小型VLA」と見なされるものとは
モデルカードのパラメータ数は、単一の数値ではありません。これは、総ウェイト、推論時にロードされるウェイト、または勾配を受け取るウェイトを意味する場合があります。。TinyVLAは両方を報告しており、その差は大きいです。TinyVLA-Hは合計1.3 Bですが、学習可能なのは143 Mです。これは、ビジョンタワーとほとんどの言語モデルが凍結されたままで、LoRAアダプターとアクションヘッドが動くためです。論文では、学習可能な割合は約5パーセントとされています。
| モデル | パラメータ | バックボーン | アクションヘッド | ソース |
|---|---|---|---|---|
| TinyVLA-S | 合計422 M、学習可能101 M | Llava-Pythia ~400 M | Diffusion (droid_diffusion U-Net) | arXiv 2409.12514 |
| TinyVLA-B | 合計740 M、学習可能138 M | Llava-Pythia ~700 M | Diffusion | arXiv 2409.12514 |
| TinyVLA-H | 合計1.3 B、学習可能143 M | Llava-Pythia ~1.3 B | Diffusion | arXiv 2409.12514 |
| SmolVLA | 450 M、約100 Mのアクションエキスパート | SmolVLM2-500M-Video-Instruct | フローマッチングエキスパート | arXiv 2506.01844 |
| Octo-Small | 27 M | ViT-Sスケール、T5-Baseテキストエンコーダー | Diffusion | octo-small-1.5 card |
| ACT | ~80 M | ResNet、言語モデルなし | 直接チャンクリグレッション | AY-Robots catalog |
| OpenVLA | 7 B | Llama 2 7 B、DINOv2およびSigLIPエンコーダー | 自己回帰アクション・トークン | arXiv 2406.09246 |
議論すべき行が2つあります。は、約80 Mで、ここにある他のすべてよりも小さいですが、言語モデルがないためVLAではありません。これは1つのタスクを学習し、別のタスクを実行するように指示することはできません。は27 Mで、LLMバックボーンではなくT5-Baseテキストエンコーダーを介して条件付けされています。良いベースラインですが、どちらもラベルが示唆するような指示追従性を提供しません。
ヘッドラインの結果をもたらしたバリアントであるTinyVLA-Hは1.3 Bで、この境界線より上に位置します。より重要な問題は、モデルがトレーニング中に24 GBに収まり、推論時に目標の制御レートを達成するかどうかです。ここでトレーニングできる5つのポリシーは、ポリシーページにあります。TinyVLAにはアリーナエントリがあります。他のすべてのモデルの数値と並べて見たい場合にご利用ください。
TinyVLA: 速度はバックボーンではなくヘッドから生まれる
一見すると、言語モデルを小型化したことで高速化されたように思えます。しかし、論文のアブレーション研究は異なる結果を示しています。OpenVLAの7Bバックボーンを約1Bのものに交換すると、アクションごとの予測時間が292msから140msに短縮され、2倍の高速化が実現しました。同程度のパラメータ数を持つTinyVLA-Hは、同じカードで14msで動作します。残りの10倍の高速化はアクションヘッドによるものです。
| モデル | アクションごとの予測時間 | 測定環境 |
|---|---|---|
| OpenVLA-7B | 292 ms | single A6000 |
| OpenVLA-1B, backbone swapped for TinyVLA's | 140 ms | single A6000 |
| TinyVLA-1B (TinyVLA-H) | 14 ms | single A6000 |
OpenVLAは、言語モデルヘッドを介して、アクション次元ごとに1つずつ、自己回帰的に離散化されたトークンとしてアクションを出力します。TinyVLAは、拡散デコーダを接続し、チャンク全体を一度に生成します。表VはTinyVLA-Hのアーキテクチャを示しており、同じ5つの実ロボットタスクでヘッドのみを交換しています。これは、どちらの論文においても、フローマッチングポリシーが主張する最も明確な証拠であり、Pi0がトークンデコーディングから移行した理由です。
| TinyVLA-Hでのヘッド | テニスボールを置く | マグカップをひっくり返す | キューブを積み重ねる | 引き出しを閉める | 箱を開ける |
|---|---|---|---|---|---|
| Diffusion (droid_diffusion) | 90.0 | 98.3 | 98.3 | 96.7 | 86.7 |
| Action Chunking Transformer | 13.3 | 8.3 | 8.3 | 13.3 | 23.3 |
| Multi-layer perceptron | 0 | 0 | 0 | 0 | 0 |
292 / 140 / 14 msという数値は、すべて1台のA6000上で測定されたもので、表IVに示されています。これらはアクション予測ごとの数値であり、カメラキャプチャ、前処理、サーボへのシリアル書き込みは含まれていません。公開されているレイテンシは下限値として扱い、制御レートとは決して見なさないでください。我々の数値も同様の制限があります。詳細は推論レイテンシを参照してください。
TinyVLAのスコア
| ベンチマーク | プロトコル | TinyVLA-H | ベースライン |
|---|---|---|---|
| MetaWorld、50タスク、シミュレーション | マルチタスク、50デモ、3シード | 77.6 / 21.5 / 11.4 / 15.8 難易度別、平均 31.6 | Diffusion Policy 平均 10.5 |
| 実機 Franka Panda、5タスク | タスクあたり100軌道、20試行 | 94.0 平均 | OpenVLA 68.3、Diffusion Policy 35.3 |
| 両腕 UR5、3タスク | マルチタスク、タスクあたり10試行 | 76.7 / 36.7 / 30.0 | OpenVLA 0 / 0 / 0、Diffusion Policy 40.3 / 31.3 / 43.0 |
両手操作の行には、論文自体が与える退屈な説明があります。OpenVLAはOpen X-Embodimentで事前学習されており、これは完全に単腕データで構成されているため、両腕のアクションスペースは分布外であり、スコアはゼロです。拡散ポリシーのベースラインは、これら3つのタスクのうち2つでTinyVLA-Hを上回っています。背景はOpen X-Embodimentの解説記事で確認できます。

TinyVLAリポジトリ(2026年8月現在)
論文は優れています。コードは研究成果の公開版です。リポジトリはgithub.com/liyaxuanliyaxuan/TinyVLAで、READMEによるとコードのリリース日は2025年2月17日、最終コミットは2025年3月11日です。論文を再現するには問題ありませんが、メンテナンスされたライブラリを求める場合は問題があります。
git clone https://github.com/liyaxuanliyaxuan/TinyVLA
conda create -n tinyvla python=3.10 -y
conda activate tinyvla
pip install --upgrade pip
pip install -r requirements.txt
cd policy_heads && pip install -e .
cd ../llava-pythia && pip install -e .requirements.txtは、torch==2.0.1、transformers==4.37.1、deepspeed==0.9.5、peft==0.4.0、diffusers==0.11.1、numpy==1.24.4、およびCUDAスタックを11.xホイールに固定しています: nvidia-cuda-runtime-cu11==11.7.99、nvidia-cudnn-cu11==8.5.0.96、triton==2.0.0。READMEはPython 3.10を要求していますが、lerobot 0.6.1は3.12以降を必要とするため、両者は同じ環境を共有できません。まず、お使いのGPU世代に対応するtorch 2.0.1ビルドが存在することを確認してください。代わりにVRAM不足で実行が停止した場合は、推測するよりもメモリ不足チェックリストの方が迅速です。
TinyVLAはLeRobotデータセットも読み込みません。そのフォーマットはACTスタイルのHDF5で、action、language_raw、およびマルチビュー画像、joint_positions、qpos、qvelを含むobservationsグループで構成されます。リポジトリにはRLDS入力用のdata_utils/rlds_to_h5py.pyが同梱されており、各タスクはaloha_scripts/constants.pyでdataset_dir、episode_len、camera_namesと共に手動で登録されます。もしあなたのエピソードがlerobotまたはデスクトップクライアントから来た場合、変換はあなた自身で行う必要があります。
# scripts/train.sh, the real flags from the repository
ACTION_HEAD=droid_diffusion
deepspeed --master_port 29600 --num_gpus=8 --num_nodes=1 ./train_tinyvla.py \
--deepspeed scripts/zero2.json \
--lora_enable True \
--lora_module 'vit llm' \
--lora_r 64 \
--lora_alpha 256 \
--non_lora_lr 2e-5 \
--task_name "example_task_config" \
--model_name_or_path /path/to/pretrained_vlm \
--freeze_vision_tower True \
--freeze_backbone True \
--bf16 True \
--max_steps 10000 \
--per_device_train_batch_size 32 \
--gradient_accumulation_steps 1 \
--learning_rate 2e-4 \
--lr_scheduler_type "cosine" \
--warmup_ratio 0.005 \
--save_steps 1000 \
--action_head_type $ACTION_HEAD \
--use_state True \
--window_size 6- --num_gpus=8 は8枚のカードを持つノードを想定しています。これを1に設定し、バッチサイズを32より大幅に下げてください。シングルGPUバリアントはアップストリームで提供されていないため、このコマンドは4090でそのまま実行することはできません。
- --deepspeed scripts/zero2.json は、トップレベルの scripts ディレクトリにはないファイルを指しています。DeepSpeed の設定ファイルは llava-pythia/scripts/zero2.json にあります。最初の実行前にパスを修正してください。
- README では、出力ディレクトリ名に llava_pythia を含めること、LoRA が有効な場合は lora を含めることが求められています。
- バックボーンは別途ダウンロードが必要です: lesjie/Llava-Pythia-400M, -700M または -1.3B。lerobot/smolvla_base を指すように、ポリシーを指す単一のベースチェックポイントはありません。
SmolVLA: 今日の午後に実行できる10億未満のモデル
SmolVLA は、メンテナンスされているライブラリ内で同様の議論を展開しています。これは SmolVLM2-500M-Video-Instruct バックボーン上で450Mパラメータを持ち、その効率性は、小さいという主張からではなく、configuration_smolvla.py から読み取れる設定から来ています。
| configuration_smolvla.py の設定 | デフォルト | 効果 |
|---|---|---|
| num_vlm_layers | 16 | 最初の16層の言語モデル層のみが実行されます |
| expert_width_multiplier | 0.75 | アクションエキスパートの隠れ層サイズはVLMの75パーセント |
| self_attn_every_n_layers | 2 | 自己注意と交差注意が交互に配置されます |
| chunk_size / n_action_steps | 50 / 50 | 1回のパスで50のアクションが出力され、そのすべてが実行されます |
| num_steps | 10 | フローマッチングデノイジングは10ステップに固定 |
| tokenizer_max_length | 48 | 指示は48トークンに切り詰められます |
| freeze_vision_encoder / train_expert_only | True / True | ファインチューニングはビジョンタワーではなくエキスパートを動かします |
| optimizer_lr, warmup, decay | 1e-4, 1000 steps, to 2.5e-6 over 30000 | 論文のレシピではありません: その事前学習では200000ステップにわたる100ステップのウォームアップが使用されました |
事前学習には、481のコミュニティLeRobotデータセット、22.9Kエピソード、10.6Mフレームが使用され、4つのGPUで200,000ステップ、グローバルバッチサイズ256で行われました。論文では、プロジェクト全体で約30K GPU時間を要したとされています。注目すべき数字が1つあります。Hugging Faceのローンチブログでは487のキュレーションされたデータセットと記載されていますが、論文の表では481となっています。我々は論文の数字を使用し、この相違を指摘します。

| Benchmark | SmolVLA 0.45 B | SmolVLA 2.25 B | Pi0 | ACT |
|---|---|---|---|---|
| LIBERO平均、マルチタスク | 87.3 | 88.75 | 86.0 (3.3 B, robotics-pretrained) | - |
| Meta-World平均、マルチタスク | 57.3 | 68.24 | 47.9 (3.5 B, robotics-pretrained) | - |
| 実機SO-100、3タスク、マルチタスク学習 | 78.3 | - | 61.7 (3.5 B) | - |
| 実機SO-100、3タスク、シングルタスク、ロボティクス事前学習なし | 40.0 | - | - | 48.3 |
| SO-101レゴピックアンドプレース、シングルタスク、分布内 | 90 | - | - | 70 |
| SO-101レゴピックアンドプレース、シングルタスク、分布外 | 50 | - | - | 40 |
LIBEROはシミュレーションであり、現在ではすべての有能なスコアが80台に達しています。4億5000万パラメータのモデルが35億パラメータのモデルを16.6ポイント上回る実機SO-100の行が興味深い点であり、その下の行が対照です。コミュニティ事前学習とマルチタスク学習を取り除くと、同じモデルはACTを下回る40.0に低下します。擁護できる主張は、小さなモデルが自動的に劣るわけではないということであり、優れているということではありません。
偶然にも、SmolVLA論文のMeta-WorldテーブルにはTinyVLA自身の公開された数値がベースラインとして記載されており、今回初めて両モデルが1つのテーブルに並びました。SmolVLA-0.45Bは57.3、TinyVLA-Hは31.6です。また、SmolVLAのトレーニングはPi0よりも約40パーセント高速で、メモリ使用量は6分の1であると報告されています。これらすべてはSmolVLAの著者によるものであり、アリーナエントリは各値の情報源にリンクされています。
SmolVLAの処理時間
AY-Robotsは、SmolVLAのアクションステップあたり245 ms、ACTは20 msと、ポリシーカタログに記載しています。TinyVLAは、アクション予測あたり14 msと報告しています。これらの数値は比較可能ではなく、比較できるものとして扱うことは、この分野で最もよくある間違いです。あるものは1回の順伝播にかかる時間を計測し、またあるものは、アクションチャンキングによって償却された後、その順伝播をチャンク全体に分割します。
- SmolVLAは1回の順伝播で50個のアクションを出力し、そのすべてを実行します。論文で実ロボットに使用されている30 fpsでは、1回の推論で約1.7秒の動作をカバーします。
- 非同期推論は、現在のチャンクがまだ実行されている間に次のチャンクを計算します。これにより、平均タスク完了時間は同期の13.75秒に対し9.7秒となり、約30パーセント高速化されます。また、固定された60秒のウィンドウ内でのピックアンドプレースサイクルは、同期の9回に対し19回となります。
- 成功率は向上したというよりも同程度であり、同期の78.3に対し非同期は73.3でした。非同期はスループットを向上させますが、精度は向上させません。
- チャンキングは計算レイテンシを隠蔽しますが、ネットワークレイテンシは隠蔽しません。また、50個のアクションにコミットするため、ポリシーの反応性を低下させます。
AY-Robotsは、ローカルのロボットクライアントがそのエンドポイントと通信している間、ポリシーを提供するクラウドGPUポッドを自動プロビジョニングできます。そのポッドはアイドル状態のウォッチドッグを搭載しており、サイレントに課金されることなく自身を破棄します。しかし、パブリックインターネットのラウンドトリップをなくすことはできません。ここにある5つのポリシー全体での制御ループは、ネットワークを全く介さない状態でアクションステップあたり20〜485 msです。そのため、リモート推論は低速なピックアンドプレースには実行可能ですが、高速なリアクティブモーションには適していません。

1枚のコンシューマーカードでのSmolVLAのファインチューニング
lerobot 0.6.1(2026年8月23日時点の現在のPyPIリリース)での手動パス。以下はすべて、同日に取得したHugging Face lerobot SmolVLAドキュメントからのものです。ガイド付きバージョンはより簡単です。
- 1smolvlaエクストラ付きでlerobotをインストールする
SmolVLAの依存関係はオプションの追加機能であり、基本インストールの一部ではありません。これをインストールせずに、ポリシータイプが不明であることに疑問を抱くのは、よくある30分の無駄です。
bashgit clone https://github.com/huggingface/lerobot.git cd lerobot pip install -e ".[smolvla]" - 2十分なエピソード数のデータセットを入手する
ドキュメントでは約50エピソードを推奨しており、同じタスクで25エピソードでは不十分であったと述べています。AY-Robotsは最小値を30に設定しています。ご自身で記録するか、データセットディレクトリから始めてください。
bash# any LeRobotDataset on the Hub works as --dataset.repo_id # lerobot/svla_so100_pickplace is the paper's own 50-episode set: # 5 cube positions, 10 episodes each - 3ファインチューニングを開始する
lerobotガイドからのコマンドで、変更されていません。ドキュメントでは、A100 1台で20000ステップは約4時間とされています。24GBのカードでは、より長くかかると予想し、測定してください。
bashcd lerobot && lerobot-train \ --policy.path=lerobot/smolvla_base \ --dataset.repo_id=${HF_USER}/mydataset \ --batch_size=64 \ --steps=20000 \ --output_dir=outputs/train/my_smolvla \ --job_name=my_smolvla_training \ --policy.device=cuda \ --wandb.enable=true - 4適合するまでバッチサイズを減らす
batch_size=64は文書化された例であり、お使いのカードでの動作を保証するものではありません。ドキュメントでは、小さな値から始めて、ロード時間が短い間は増やしていくことを推奨しています。
bashlerobot-train --help - 5アームでチェックポイントを展開する
同じライブラリで、1つのコマンドです。リアルタイムチャンキングのフラグはドキュメントでコメントアウトされており、低電力ハードウェアで利用すべきものです。
bashlerobot-rollout \ --strategy.type=base \ --robot.type=so101_follower \ --robot.port=/dev/ttyACM0 \ --robot.id=my_blue_follower_arm \ --robot.cameras="{ front: {type: opencv, index_or_path: 8, width: 640, height: 480, fps: 30}}" \ --task="Grasp a lego block and put it in the bin." \ --policy.path=HF_USER/FINETUNE_MODEL_NAME
どのような経路をたどっても、チェックポイントとそれを作成した設定が得られます。データセットのリビジョン、ステップ数、シードを併記してください。lerobotはシード1000がデフォルトです。GR00Tのファインチューニングのエントリポイントはシードを一切公開していないため、それらの実行はビット単位での再現性はありません。詳細についてはトレーニングドキュメントを参照してください。
小型VLAをアームに搭載する2つの方法
マシンと障害モードはご自身で管理します。SmolVLAの場合、それは合理的です。pipエクストラが1つ、トレーニングコマンドが1つ、ロールアウトコマンドが1つです。TinyVLAの場合、ピンが固定され、DeepSpeedパスが壊れており、データ変換を自分で記述する研究再現です。
- 24GBカードを用意し、30〜50エピソードを記録し、カメラストリームをフレームごとに検証します。
- pip install -e ".[smolvla]"を実行し、lerobot/smolvla_baseに対してlerobot-trainを実行し、アームが接続されているマシンでチェックポイントを提供します。
- TinyVLAの場合:個別のconda環境、データをHDF5に変換、constants.pyにタスクを登録、zero2.jsonパスを修正、train.shを8つのGPUから1つに削減。
- カードの購入後は時間ごとの課金はありません。
- 推論はサーボの隣で行われ、高速な制御ループを得る唯一の方法です。
- ポリシーコードをパッチできます。TinyVLAはこの方法でのみ利用可能です。
- 4090では約30億パラメータのポリシーはすべて除外されるため、GR00T N1.7やPi0.5とのローカルでの比較はできません。
- 環境設定が本当の作業です。TinyVLAのピンだけでも1日かかることがあります。
- キューなし、リトライなし、チェックポイントストレージなし。14000ステップでの再起動は、最初からやり直しを意味します。
SmolVLAはここにある5つのポリシーの1つです。フォームでモデルとデータセットを選択すると、バックエンドは必要なVRAMに応じてGPUをレンタルし、トレーナーを実行し、チェックポイントをオブジェクトストレージに書き込みます。ステップバイステップは、SO-100でのSmolVLA、またはトレーニングページで全マトリックスを参照してください。
| プラットフォームがSmolVLAに送信するもの | 値 |
|---|---|
| バッチサイズ | 2 |
| 学習率 | 1e-4 |
| 最大ステップ数 | 20000 |
| 勾配累積 | 8, and it does not reach the trainer |
| フォームの追加設定 | seed, logFreq |
| GPUティア | RTX 4090 or any 24 GB card |
| データセット形式 | LeRobot v3.0 |
| 最小エピソード数 | 30 |
まず、ここでのデフォルトのバッチサイズはlerobotのドキュメント例にある64ではなく2であり、勾配累積設定は送信されますがSmolVLAには効果がないため、実効バッチは実際に2です。デフォルトがアップストリームと一致すると仮定するのではなく、意図的に引き上げてください。第二に、TinyVLAはここでは全くトレーニングできません。
24GBティアでの実行は、1時間あたり0.30〜0.60米ドルで2〜5時間かかり、およそ1〜3米ドルです。A100ティアでは、約30億パラメータのポリシーは1時間あたり1.20〜2.00米ドルで3〜6時間かかり、およそ4〜12米ドルです。料金、およびCLIとMCPサーバーからの同じ操作を参照してください。
小規模モデルが不適切な選択である場合
両方の論文は、要約よりもこの点に関して慎重です。TinyVLAの失敗分析は具体的です。0.4 Bのバリアントは、指示を誤読することで3回失敗しました。著者らはこれを、より小さなVLMにおける言語理解の限界に起因するとし、このモードは1.3 Bで消失しました。SmolVLAは反対側から同じ曲線を示しています。同一アーキテクチャの2.25 Bバージョンは、LIBEROで88.75、Meta-Worldで68.24を記録しましたが、0.45 Bモデルではそれぞれ87.3と57.3でした。
- 24 GBカードに収まり、実験費用が数十ドルから数ドルに削減される。
- アームの隣で実行できるほど高速で、制御ループにネットワークホップがない。
- 一人が記録できるデータ(数千ではなく数十エピソード)でファインチューニング可能。
- SmolVLAの重み、データリスト、コードは公開されており、悪い結果もデバッグ可能である。
- 指示追従能力が低い:言語パラメータが少なく、類似の参照表現を区別する能力が低い。
- 記録していないセットアップに対する空間的・視覚的汎化能力が低い。
- データセットの欠陥により敏感で、頼れる事前学習が少ない。
- マルチタスクおよび長期的作業では、SmolVLA自身の2.25 Bバリアントを含む、より大規模なモデルが依然として有利である。
実行する価値のある比較は、TinyVLA対SmolVLAではありません。それはSmolVLA対ACTを自身のタスクで比較することであり、SmolVLAの論文がその理由を説明しています。ロボティクス事前学習なしでシングルタスクで訓練されたSmolVLAは、3つのSO-100タスクで平均40.0を記録しましたが、シングルタスクのACTは48.3でした。これを78.3に引き上げたのは、アーキテクチャ単独ではなく、コミュニティ事前学習とマルチタスク訓練です。SO-101レゴタスクでは、両方ともシングルタスクで、SmolVLAが分布内で90対70で勝利しています。次に、予算が許せばSmolVLA対Pi0.5です。
不良データに対応するための事前学習が少ないため、欠陥のあるデータセットでクリーンな損失曲線が得られると、その欠陥を確実に再現するポリシーが生成されます。lerobotのドキュメントは構造について率直です。5つのキューブ位置にわたる50エピソード(各位置10エピソード)は機能しましたが、25エピソードでは機能しませんでした。損失が良好に見えてもアームが何も有用なことをしない場合は、損失は減少するがポリシーが何も動作しない、ポリシーが特定のセットアップでのみ機能する、または実際に使用可能な高品質VLAトレーニングデータを収集するから始めてください。
5つのポリシー、1つの比較表
GR00T N1.7、GR00T N1.5、Pi0.5、SmolVLA、ACTについて、実際のパラメータ数、アクションステップあたりの推論遅延、それぞれに必要なGPUティア、および有用な動作をするまでの最小エピソード数を記載しています。
ポリシーを比較する実行可能な意思決定表
| あなたの状況 | 始めるべきもの | 理由 |
|---|---|---|
| 1つのタスク、良好なデモンストレーション、言語なし | ACT | 約80 M、20 ms、24 GBカード、ダウンロードするベースモデルなし |
| いくつかの関連タスク、それぞれ1つの指示 | SmolVLA | 450 M、lerobot内、最低30エピソード、実行あたり1〜3 USD |
| 特にTinyVLAの結果を再現する | TinyVLA-B or TinyVLA-H | リポジトリが唯一の手段:隔離された環境、変換されたデータ |
| マルチタスク、多様な指示、A100予算 | GR00T N1.7 or Pi0.5 | 約3 B、ステップあたり152 msおよび485 ms、実行あたり4〜12 USD |
| まだロボットがない | 実際のアームを操作する | キューベースのライブアームはサインアップもハードウェアも不要 |
最後の行では、ライブアームは、アカウントなしでブラウザから操作できる物理的なSO-100をストリーミングし、3つの開始方法が残りをカバーします。このSO-100は、ここでのリファレンスアームであり、部品代でおよそ110から150ユーロで、完全なセットアップガイドが付属しています。
10億未満のモデルの次に来るもの
パラメータ数を削減することは、VLAを安価にするための一つの方法ですが、それが明らかに最善策とは限りません。OpenVLA-OFT (arXiv 2502.19645) は、70億のバックボーンを維持し、アクションのデコード方法のみを変更することで、アクション生成スループットが26倍向上し、LIBEROが76.5%から97.1%に上昇したと報告しています。BitVLA (arXiv 2506.07530) は、1ビットのBitNet b1.58 2B4Tバックボーンのすべての重みを三値化し、メモリを11.0倍削減し、エンドツーエンドのレイテンシを4.4倍低減しながら、フルプレシジョンのOpenVLA-OFTと同等の性能を達成したと報告しています。X-VLA-0.9B (arXiv 2510.10274) は、フローマッチングにより10億のラインに位置しています。
共通のテーマは、レイテンシが存在するのは言語モデルではなく、アクションデコーダであるということです。ポリシーがどれだけ多くのパラメータを持つかを問う前に、どのようにアクションを出力するかを問いましょう。このアリーナには85のモデルと332の結果があり、それぞれがそのソースにリンクされています。より広範な概要はVLAの紹介にあります。
RTX 4090でSmolVLAをファインチューニングできますか?▾
はい。SmolVLAは450 Mパラメータで、AY-RobotsはRTX 4090 / 24 GBティアで実行します。lerobotの例では--batch_size=64を使用していますが、これはお使いのカードに対する保証ではなく例です。ドキュメントでは、読み込み時間が短い間は小さく始めて増やしていくことを推奨しています。A100で20000ステップにかかる約4時間よりも長くなると予想されます。
TinyVLAはlerobotまたはAY-Robotsで利用できますか?▾
どちらもいいえ。TinyVLAは研究リポジトリにのみ存在し、最終コミットは2025年3月11日です。そのフォーマットはLeRobotではなくACTスタイルのHDF5です。AY-RobotsはGR00T N1.7、GR00T N1.5、Pi0.5、SmolVLA、ACTをトレーニングします。TinyVLAが必要な場合はご自身で構築する必要があり、まずscripts/train.sh内のDeepSpeed設定パスを修正する必要があります。
450 Mモデルは本当に3 Bモデルと競争力がありますか?▾
著者自身のベンチマークでは、はい。LIBEROではロボティクス事前学習済みの3.3 BのPi0に対して87.3対86.0、同じ論文で3.5 BのPi0とされている3つの実際のSO-100タスクでは78.3対61.7です。限界も同じ論文に記載されており、ロボティクス事前学習なしの単一タスクでは、SmolVLAは40.0に低下し、ACTの48.3を下回ります。
小さなVLAが機能するようになるまでに、いくつのエピソードが必要ですか?▾
AY-RobotsはSmolVLAの最小値を30エピソード、ACTの最小値を50エピソードに設定しています。lerobotのドキュメントでは約50を推奨しており、同じタスクでは25では不十分だったと報告しています。数だけでなく構造も重要です。論文のセットでは、5つのキューブ位置にそれぞれ10エピソードを使用しました。
公開されているレイテンシの数値がこれほど異なるのはなぜですか?▾
それらは異なるものを測定しています。TinyVLAはA6000でアクション予測あたり14 msと報告しています。AY-RobotsはSmolVLAをアクションステップあたり245 ms、ACTを20 msと記載しています。一部の数値は1回の順方向パスをカバーし、一部は50アクションのチャンクにパスを分割しており、カメラキャプチャやサーボへの書き込みを含むものはほとんどありません。
クラウド推論はGPU問題を解決しますか?▾
部分的に。AY-Robotsは、ローカルクライアントがそのエンドポイントと通信している間、ポリシーを提供するポッドを自動プロビジョニングし、アイドル状態のウォッチドッグによって、サイレントに課金されるのではなく自己破壊するようにします。パブリックインターネットの往復をなくすことはできず、制御ループはすでにアクションステップあたり20から485 msです。遅いピックアンドプレースには適していますが、高速な反応動作には適していません。
Sources
- TinyVLA: ロボットマニピュレーションのための高速でデータ効率の良いビジョン・言語・アクションモデルに向けて
- TinyVLA公式コードリポジトリ (README, requirements.txt, scripts/train.sh)
- TinyVLAプロジェクトページ
- lesjie/Llava-Pythia-1.3B、TinyVLA-Hバックボーンウェイト
- SmolVLA: 手頃で効率的なロボティクスのためのビジョン・言語・アクションモデル
- lerobotドキュメント: SmolVLAのファインチューニング
- lerobot: configuration_smolvla.py、SmolVLAのデフォルト
- lerobot/smolvla_baseモデルカード
- SmolVLA: 効率的なビジョン・言語・アクションモデル (Hugging Faceブログ)
- PyPI上のlerobot (0.6.1、Python 3.12以降が必要)
- OpenVLA: オープンソースのビジョン・言語・アクションモデル
- ビジョン・言語・アクションモデルのファインチューニング: 速度と成功の最適化 (OpenVLA-OFT)
- BitVLA: ロボットマニピュレーションのための1ビットビジョン・言語・アクションモデル
- X-VLA: スケーラブルなクロスエンボディメントビジョン・言語・アクションモデルとしてのソフトプロンプトトランスフォーマー
- rail-berkeley/octo-small-1.5モデルカード (27 Mパラメータ)
Sources
- TinyVLA: Towards Fast, Data-Efficient Vision-Language-Action Models for Robotic Manipulation
- TinyVLA official code repository (README, requirements.txt, scripts/train.sh)
- TinyVLA project page
- lesjie/Llava-Pythia-1.3B, the TinyVLA-H backbone weights
- SmolVLA: A Vision-Language-Action Model for Affordable and Efficient Robotics
- lerobot documentation: fine-tuning SmolVLA
- lerobot: configuration_smolvla.py, the SmolVLA defaults
- lerobot/smolvla_base model card
- SmolVLA: Efficient Vision-Language-Action Model (Hugging Face blog)
- lerobot on PyPI (0.6.1, requires Python 3.12 or newer)
- OpenVLA: An Open-Source Vision-Language-Action Model
- Fine-Tuning Vision-Language-Action Models: Optimizing Speed and Success (OpenVLA-OFT)
- BitVLA: 1-bit Vision-Language-Action Models for Robotics Manipulation
- X-VLA: Soft-Prompted Transformer as Scalable Cross-Embodiment Vision-Language-Action Model
- rail-berkeley/octo-small-1.5 model card (27 M parameters)
Ready for high-quality robotics data?
AY-Robots connects your robots to skilled operators worldwide.
Get Started