AY-Robotsのポリシー比較表。GR00T N1.7、GR00T N1.5、Pi0.5、SmolVLA、ACTのパラメータ数、GPUティア、推論レイテンシを掲載。
SmolVLATinyVLA小規模VLAコンシューマーGPULeRobot

小規模VLAモデル: TinyVLA、SmolVLA、および10億パラメータ未満のケース

AY-Robots ResearchAugust 23, 202619分で読めます

TinyVLAとSmolVLAは、10億パラメータ未満で動作するVLAを実現します。両方の論文からの実際の数値、LeRobotのデフォルト設定、測定されたレイテンシ、および24GBカードでの実行コストについて説明します。

ほとんどのビジョン言語行動モデルについて書かれているものは、データセンターカードを前提としています。OpenVLAは70億パラメータです。GR00T N1.7Pi0.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 MLlava-Pythia ~400 MDiffusion (droid_diffusion U-Net)arXiv 2409.12514
TinyVLA-B合計740 M、学習可能138 MLlava-Pythia ~700 MDiffusionarXiv 2409.12514
TinyVLA-H合計1.3 B、学習可能143 MLlava-Pythia ~1.3 BDiffusionarXiv 2409.12514
SmolVLA450 M、約100 MのアクションエキスパートSmolVLM2-500M-Video-InstructフローマッチングエキスパートarXiv 2506.01844
Octo-Small27 MViT-Sスケール、T5-BaseテキストエンコーダーDiffusionocto-small-1.5 card
ACT~80 MResNet、言語モデルなし直接チャンクリグレッションAY-Robots catalog
OpenVLA7 BLlama 2 7 B、DINOv2およびSigLIPエンコーダー自己回帰アクション・トークンarXiv 2406.09246

議論すべき行が2つあります。は、約80 Mで、ここにある他のすべてよりも小さいですが、言語モデルがないためVLAではありません。これは1つのタスクを学習し、別のタスクを実行するように指示することはできません。は27 Mで、LLMバックボーンではなくT5-Baseテキストエンコーダーを介して条件付けされています。良いベースラインですが、どちらもラベルが示唆するような指示追従性を提供しません。

1 Bの境界線は任意

ヘッドラインの結果をもたらしたバリアントであるTinyVLA-Hは1.3 Bで、この境界線より上に位置します。より重要な問題は、モデルがトレーニング中に24 GBに収まり、推論時に目標の制御レートを達成するかどうかです。ここでトレーニングできる5つのポリシーは、ポリシーページにあります。TinyVLAにはアリーナエントリがあります。他のすべてのモデルの数値と並べて見たい場合にご利用ください。

TinyVLA: 速度はバックボーンではなくヘッドから生まれる

一見すると、言語モデルを小型化したことで高速化されたように思えます。しかし、論文のアブレーション研究は異なる結果を示しています。OpenVLAの7Bバックボーンを約1Bのものに交換すると、アクションごとの予測時間が292msから140msに短縮され、2倍の高速化が実現しました。同程度のパラメータ数を持つTinyVLA-Hは、同じカードで14msで動作します。残りの10倍の高速化はアクションヘッドによるものです。

モデルアクションごとの予測時間測定環境
OpenVLA-7B292 mssingle A6000
OpenVLA-1B, backbone swapped for TinyVLA's140 mssingle A6000
TinyVLA-1B (TinyVLA-H)14 mssingle A6000

OpenVLAは、言語モデルヘッドを介して、アクション次元ごとに1つずつ、自己回帰的に離散化されたトークンとしてアクションを出力します。TinyVLAは、拡散デコーダを接続し、チャンク全体を一度に生成します。表VはTinyVLA-Hのアーキテクチャを示しており、同じ5つの実ロボットタスクでヘッドのみを交換しています。これは、どちらの論文においても、フローマッチングポリシーが主張する最も明確な証拠であり、Pi0がトークンデコーディングから移行した理由です。

TinyVLA-Hでのヘッドテニスボールを置くマグカップをひっくり返すキューブを積み重ねる引き出しを閉める箱を開ける
Diffusion (droid_diffusion)90.098.398.396.786.7
Action Chunking Transformer13.38.38.313.323.3
Multi-layer perceptron00000
TinyVLAの数値が対象とする範囲

292 / 140 / 14 msという数値は、すべて1台のA6000上で測定されたもので、表IVに示されています。これらはアクション予測ごとの数値であり、カメラキャプチャ、前処理、サーボへのシリアル書き込みは含まれていません。公開されているレイテンシは下限値として扱い、制御レートとは決して見なさないでください。我々の数値も同様の制限があります。詳細は推論レイテンシを参照してください。

TinyVLAのスコア

ベンチマークプロトコルTinyVLA-Hベースライン
MetaWorld、50タスク、シミュレーションマルチタスク、50デモ、3シード77.6 / 21.5 / 11.4 / 15.8 難易度別、平均 31.6Diffusion 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.0OpenVLA 0 / 0 / 0、Diffusion Policy 40.3 / 31.3 / 43.0

両手操作の行には、論文自体が与える退屈な説明があります。OpenVLAはOpen X-Embodimentで事前学習されており、これは完全に単腕データで構成されているため、両腕のアクションスペースは分布外であり、スコアはゼロです。拡散ポリシーのベースラインは、これら3つのタスクのうち2つでTinyVLA-Hを上回っています。背景はOpen X-Embodimentの解説記事で確認できます。

AY-Robotsアリーナのリーダーボード。85のVLAモデルと332のベンチマーク結果をソート可能な表で示し、各値は元の論文またはモデルカードにリンクされています。
クロスモデルのベンチマーク数値は、それぞれがどこから来たのかを確認できる場合にのみ比較可能です。

TinyVLAリポジトリ(2026年8月現在)

論文は優れています。コードは研究成果の公開版です。リポジトリはgithub.com/liyaxuanliyaxuan/TinyVLAで、READMEによるとコードのリリース日は2025年2月17日、最終コミットは2025年3月11日です。論文を再現するには問題ありませんが、メンテナンスされたライブラリを求める場合は問題があります。

bash
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 .
TinyVLAのREADMEからのインストール手順。2026-08-23にリポジトリに対して確認済み。
依存関係の固定は一日を食いつぶす罠である

requirements.txtは、torch==2.0.1transformers==4.37.1deepspeed==0.9.5peft==0.4.0diffusers==0.11.1numpy==1.24.4、およびCUDAスタックを11.xホイールに固定しています: nvidia-cuda-runtime-cu11==11.7.99nvidia-cudnn-cu11==8.5.0.96triton==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またはデスクトップクライアントから来た場合、変換はあなた自身で行う必要があります。

bash
# 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
scripts/train.shから抜粋。上記のすべてのフラグと値は同梱ファイルに含まれています。
  • --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_layers16最初の16層の言語モデル層のみが実行されます
expert_width_multiplier0.75アクションエキスパートの隠れ層サイズはVLMの75パーセント
self_attn_every_n_layers2自己注意と交差注意が交互に配置されます
chunk_size / n_action_steps50 / 501回のパスで50のアクションが出力され、そのすべてが実行されます
num_steps10フローマッチングデノイジングは10ステップに固定
tokenizer_max_length48指示は48トークンに切り詰められます
freeze_vision_encoder / train_expert_onlyTrue / Trueファインチューニングはビジョンタワーではなくエキスパートを動かします
optimizer_lr, warmup, decay1e-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となっています。我々は論文の数字を使用し、この相違を指摘します。

AY-Robots上のSmolVLAモデルページ。パラメータ数、24GB GPUティア、アクションステップあたりの推論レイテンシ、最小エピソード数が表示されています。
プラットフォームのSmolVLAページ:4億5000万パラメータ、アクションステップあたり245ミリ秒、RTX 4090ティア、最低30エピソード。
BenchmarkSmolVLA 0.45 BSmolVLA 2.25 BPi0ACT
LIBERO平均、マルチタスク87.388.7586.0 (3.3 B, robotics-pretrained)-
Meta-World平均、マルチタスク57.368.2447.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です。そのため、リモート推論は低速なピックアンドプレースには実行可能ですが、高速なリアクティブモーションには適していません。

GR00T N1.7、GR00T N1.5、Pi0.5、SmolVLA、ACTのパラメータ数、必要なGPUティア、アクションステップあたりの推論レイテンシ、それぞれに必要な最小エピソード数を示すAY-Robotsポリシー比較表
SmolVLA(約450 M)とACT(約80 M)は、24 GBカードに適合する2つです。他の3つはA100またはH100 80 GBが必要です。

1枚のコンシューマーカードでのSmolVLAのファインチューニング

lerobot 0.6.1(2026年8月23日時点の現在のPyPIリリース)での手動パス。以下はすべて、同日に取得したHugging Face lerobot SmolVLAドキュメントからのものです。ガイド付きバージョンはより簡単です。

  1. 1
    smolvlaエクストラ付きでlerobotをインストールする

    SmolVLAの依存関係はオプションの追加機能であり、基本インストールの一部ではありません。これをインストールせずに、ポリシータイプが不明であることに疑問を抱くのは、よくある30分の無駄です。

    bash
    git clone https://github.com/huggingface/lerobot.git
    cd lerobot
    pip install -e ".[smolvla]"
  2. 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. 3
    ファインチューニングを開始する

    lerobotガイドからのコマンドで、変更されていません。ドキュメントでは、A100 1台で20000ステップは約4時間とされています。24GBのカードでは、より長くかかると予想し、測定してください。

    bash
    cd 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. 4
    適合するまでバッチサイズを減らす

    batch_size=64は文書化された例であり、お使いのカードでの動作を保証するものではありません。ドキュメントでは、小さな値から始めて、ロード時間が短い間は増やしていくことを推奨しています。

    bash
    lerobot-train --help
  5. 5
    アームでチェックポイントを展開する

    同じライブラリで、1つのコマンドです。リアルタイムチャンキングのフラグはドキュメントでコメントアウトされており、低電力ハードウェアで利用すべきものです。

    bash
    lerobot-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パスが壊れており、データ変換を自分で記述する研究再現です。

  1. 24GBカードを用意し、30〜50エピソードを記録し、カメラストリームをフレームごとに検証します。
  2. pip install -e ".[smolvla]"を実行し、lerobot/smolvla_baseに対してlerobot-trainを実行し、アームが接続されているマシンでチェックポイントを提供します。
  3. TinyVLAの場合:個別のconda環境、データをHDF5に変換、constants.pyにタスクを登録、zero2.jsonパスを修正、train.shを8つのGPUから1つに削減。
利点
  • カードの購入後は時間ごとの課金はありません。
  • 推論はサーボの隣で行われ、高速な制御ループを得る唯一の方法です。
  • ポリシーコードをパッチできます。TinyVLAはこの方法でのみ利用可能です。
トレードオフ
  • 4090では約30億パラメータのポリシーはすべて除外されるため、GR00T N1.7やPi0.5とのローカルでの比較はできません。
  • 環境設定が本当の作業です。TinyVLAのピンだけでも1日かかることがあります。
  • キューなし、リトライなし、チェックポイントストレージなし。14000ステップでの再起動は、最初からやり直しを意味します。

小規模モデルが不適切な選択である場合

両方の論文は、要約よりもこの点に関して慎重です。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でした。

10億未満のVLAの選択
優れる点
  • 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つの指示SmolVLA450 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です。遅いピックアンドプレースには適していますが、高速な反応動作には適していません。

Ready for high-quality robotics data?

AY-Robots connects your robots to skilled operators worldwide.

Get Started