Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

VisualThink-VLA: сначала видеть доказательства, потом действовать

Это обзор статьи VisualThink-VLA: Visual Intermediate Reasoning for Effective and Low-Latency Vision-Language-Action Policies. Номер на arXiv — 2605.30011v1, подана 28 мая 2026 года. Авторы: Mingjian Gao, Wenqiao Zhang, Yuqian Yuan, Yang Dai, Binhe Yu, Zheqi Lv, Haoyu Zheng, Jiaqi Zhu, Zhiqi Ge, Zixuan Wan, Siliang Tang, Yueting Zhuang.

1. Главный вывод: почему эта работа нужна в главе о VLA

VisualThink-VLA рассматривает вопрос, который очень практичен для VLA: как роботу «подумать перед действием».

В последнее время у VLA распространён подход, при котором модель сначала генерирует текстовую цепочку рассуждений (Chain-of-Thought), а потом по ней выдаёт действие. На офлайн-оценке это выглядит естественно, но в замкнутом управлении роботом возникают две проблемы.

Первая: текстовые рассуждения не всегда подходят для пространственных операций. Чтобы взять красную миску, обойти помеху, проскользить вдоль края или понять взаимное расположение предметов, важны положение, границы, движение и пространственные отношения, а не длинное объяснение на естественном языке. Свободный текст CoT может принести в предсказание действия нерелевантные описания и помешать управлению.

Вторая: у текстового CoT заметная задержка. По данным статьи, ECoT на BridgeData V2 тратит 8,377 с на шаг, а VisualThink-VLA снижает задержку до 0,367 с, что даёт ускорение примерно в 22,8 раза. Для реального робота это не мелкая оптимизация: многосекундный вывод почти не годится для замкнутого управления, а субсекундный уже ближе к пригодной для развёртывания политике.

Основная идея VisualThink-VLA:

Роботу не обязательно думать словами.
Более подходящая форма промежуточных рассуждений — компактные,
маршрутизируемые и поддающиеся аудиту визуальные доказательства.

Поэтому это не модель мира и не обучение новой VLA с нуля. Скорее это промежуточный слой визуальных доказательств, добавляемый к замороженной VLA:

текущий кадр RGB + предыдущий кадр + языковая инструкция
    -> извлечение визуальных доказательств: bbox / edge / motion / relation и др.
    -> маршрутизатор выбирает каналы доказательств, нужные для текущего действия
    -> Visual State Composer превращает доказательства в лёгкие мягкие состояния (soft states)
    -> замороженный backbone VLA предсказывает действие с учётом этих визуальных доказательств

Глава относится к разделу 06 «Манипуляции и VLA» и идёт сразу после LWD. Работа принадлежит той же линии методов, что EventVLA, G0.5, PRTS и LWD: не ограничиваться прямым клонированием поведения. Её отличие — акцент на эффективности и аудируемости визуального промежуточного рассуждения.

2. Статья, код и точки входа для воспроизведения

ЭлементСсылкаТекущий статус
СтатьяarXiv:2605.30011 / HTML / PDFПодана 28 мая 2026 года
GitHubDCDmllm/VisualThink-VLAОфициальный репозиторий, лицензия MIT
Статус кодаВ README GitHub указано, что начальный скелет кода открыт в 2026-05Включает извлечение доказательств, обучение маршрутизатора, обучение адаптера, построение VisualEvidence-Set и скрипты оценки
Крупные ресурсыREADME указывает, что в репозиторий не включены чекпоинты OpenVLA, кэши моделей восприятия, сырые данные роботов, манифесты признаков, чекпоинты обучения и журналы оценкиДля воспроизведения нужно подготовить внешние модели и пути к данным

Лучший способ начать — прочитать метод, запустить лёгкую структуру пайплайна из репозитория и понять, как связаны извлечение доказательств, маршрутизатор, адаптер и аудит. Полностью воспроизвести все бенчмарки и результаты на реальном роботе из статьи можно только при наличии OpenVLA/Prismatic, LIBERO, SAM2, Grounding DINO, Qwen2.5-VL, данных роботов, обученных чекпоинтов маршрутизатора и адаптера и среды оценки. Это не одна команда, которая даёт таблицы из статьи.

3. Общая схема: визуальные доказательства вместо длинного текстового CoT

Рисунок 1. Общая схема VisualThink-VLA. Слева показано, что метод охватывает несколько классов задач манипуляции; в центре — компромисс между успешностью и задержкой; справа — то, как VisualEvidence-Kit строит надзор с привязкой к маршруту и данные для аудита. Источник: официальный репозиторий DCDmllm/VisualThink-VLA.

Рисунок удобно разбирать на трёх уровнях.

Первый уровень — мотивация задачи. VLA в реальных операциях часто сталкиваются с несколькими мешающими объектами, пространственными отношениями, геометрией контакта и изменением стадий длинной задачи. Непосредственное отображение «изображение → действие» возможно, но в сложной сцене политике нужна некоторая «промежуточная опора», чтобы понимать, от какого визуального признака сейчас должно зависеть действие.

Второй уровень — ограничение по эффективности. Если промежуточной опорой служит длинный текстовый CoT, рассуждение замедляется. Если же использовать полные карты сегментации, карты глубины или плотные вспомогательные признаки, в декодер действий могут попасть избыточные или ошибочные данные. VisualThink-VLA выбирает компромисс: оставить компактные визуальные доказательства и на каждом шаге активировать только нужные каналы.

Третий уровень — аудируемость. Метод не сворачивает визуальные доказательства в непрозрачное скрытое представление. Он сохраняет маску маршрута и трассировку, привязанную к каналам (channel-grounded trace). Это позволяет спросить: на какой канал — bbox, edge, motion или relation — опиралась политика на этом шаге? Если канал убрать контрфактически, сильно ли изменится действие? Это ближе к честности объяснения в управлении роботом, чем постфактум сгенерированная красивая фраза.

4. Схема метода: шесть кандидатных каналов, четыре рабочих

Рисунок 2. Архитектура VisualThink-VLA. Система извлекает шесть классов визуальных доказательств из текущего кадра, предыдущего кадра и языковой инструкции; после отбора каналов остаются четыре рабочих; маршрутизатор выбирает доказательства на текущем решении, а Visual State Composer вводит маршрутизированные доказательства в замороженный backbone VLA. Пунктирные линии показывают пути обучения, которые не нужны на этапе вывода. Источник: официальный репозиторий DCDmllm/VisualThink-VLA.

Ключевая часть метода — Visual Evidence Interface. Сначала строятся шесть кандидатных классов доказательств:

КаналНазначениеПример
bboxПоложение цели и рамка обнаруженияПри захвате среди нескольких предметов найти красную миску, синюю кружку, целевой кубик
edgeГраницы и геометрия контактаПри вставке, толкании, скольжении вдоль края или повороте оценить контур объекта
motionИзменения за короткий промежуток времениПонять, сдвинут ли объект, уже ли он переместился, изменилась ли стадия
relationПространственные отношения, связанные с инструкцией«Положить слева от коробки», «положить чашку в тарелку»
depthГеометрическая глубина по монокулярному изображениюОценить расстояние вперёд-назад и локальную геометрию
segmentМаска области объектаВыделить целевую область и области помех

Но при развёртывании используются не все шесть. Отбор каналов (channel screening) показал, что depth и segment в их постановке бенчмарка дают малый выигрыш при высоких накладных расходах и увеличивают нагрузку на вспомогательное восприятие (side-perception overhead). Поэтому итоговый банк рабочих доказательств содержит четыре канала:

bbox + edge + motion + relation

В этом и проявляется принцип «меньше — лучше» в VisualThink-VLA: не класть в VLA все результаты восприятия, а дать маршрутизатору на каждом шаге выбирать то, что нужнее всего. Например, при приближении к цели чаще нужен bbox; при контакте и переориентации — edge и motion; при инструкциях вида «слева», «внутри», «рядом» — relation.

5. Замороженный backbone VLA: не переобучение большой базы

В README GitHub прямо написано, что VisualThink-VLA держит базовую VLA замороженной (keeps the base VLA frozen). Этот момент важен.

Многие улучшения VLA заново дообучают большое число параметров backbone. Это дорого и может стереть исходную способность к обобщению. VisualThink-VLA работает скорее как внешний слой визуального рассуждения:

замороженный backbone VLA
    + извлечение доказательств
    + маршрутизатор, зависящий от задачи
    + Visual State Composer / маршрутизируемый адаптер
    -> предсказание действия

Извлекатель доказательств превращает исходные наблюдения в компактные векторы доказательств; маршрутизатор выбирает каналы; Visual State Composer проецирует маршрутизированные векторы каналов в несколько обученных визуальных состояний и вставляет их перед декодированием действия. На этапе вывода модель не генерирует текст, не вызывает онлайн-редактор изображений и не выдаёт человекочитаемого длинного объяснения.

Именно это отличает метод от G0.5 и других VLA с CoT. G0.5 помещает структурированный CoT и токены действий в одну авторегрессивную последовательность; VisualThink-VLA старается не декодировать текстовые токены и держит промежуточное рассуждение в токенах визуальных доказательств и мягких состояниях.

6. Маршрутизатор с учётом задачи: не смотреть на все доказательства сразу

Маршрутизатор VisualThink-VLA предсказывает вероятность выбора каждого канала доказательств, а затем оператор затвердевания (hardening) превращает её в жёсткую маску маршрута для вывода. То есть на каждом шаге не фиксируются четыре канала, а выбор происходит динамически.

При обучении напрямую с жёстким маршрутом получается хрупкий результат, поэтому в статье используются смешанные маски soft-hard: на этапе обучения смешиваются мягкий и жёсткий маршруты, а на выводе используется жёсткий. Чтобы разреженный маршрут унаследовал способности плотных доказательств, обучается учитель FullSoft. FullSoft на каждом шаге видит все четыре рабочих канала, а ученик VisualThink-VLA учится на каналах, выбранных маршрутизатором, и сохраняет качество через дистилляцию учитель-ученик.

Эта схема решает конкретное противоречие:

Плотные доказательства:
    информации достаточно, но медленно и может вносить помехи.

Разреженные маршрутизируемые доказательства:
    быстро и меньше помех, но обучение нестабильно и легко пропустить важную информацию.

Учитель FullSoft + ученик на маршрутизируемых каналах:
    плотный учитель даёт ёмкость, разреженный ученик учится выбирать по необходимости.

Результаты статьи это подтверждают: во внутреннем сравнении VisualThink-VLA даёт среднюю успешность 90,10% при средней задержке 0,395 с; FullSoft — среднюю успешность 89,83% при задержке 0,470 с. Значит, разреженный маршрут не только экономит вычисления, но и немного повышает среднюю успешность по сравнению с плотным учителем, вероятно потому, что отфильтрованы часть нерелевантных или конфликтующих доказательств.

7. VisualEvidence-Kit: контроль и аудит — не свободное текстовое объяснение

Рисунок 3. Рабочий процесс VisualEvidence-Kit. VisualEvidence-Agent извлекает кандидатные визуальные доказательства из траекторий робота, оценивает полезность каналов, строит трассировку с привязкой к каналам, а после ручной проверки получает VisualEvidence-Set, пригодный для обучения маршрутизатора и аудита честности (faithfulness). Источник: официальный репозиторий DCDmllm/VisualThink-VLA.

VisualEvidence-Kit — самая интересная часть работы. Многие «объяснимые» роботизированные политики ограничиваются постфактум-объяснением: политика сначала выдаёт действие, а языковая модель потом сочиняет к нему комментарий. Такое объяснение не обязательно участвовало в решении.

VisualThink-VLA наоборот требует, чтобы путь доказательств можно было проверить. VisualEvidence-Agent делает четыре вещи:

  1. Извлечение доказательств (Evidence extraction): для каждого контекста решения извлекаются признаки кандидатных каналов.
  2. Оценка маршрута и полезности (Route and utility assessment): оценивается целевой маршрут для каждого канала и его контрфактическая полезность для текущего действия.
  3. Построение трассировки (Trace construction): фиксируются стадия манипуляции, примитив, зависимость от доказательств, сложность и выбранные доказательства — получается структурированная трассировка с привязкой к каналам.
  4. Проверка человеком (Human review): вручную проверяется согласованность и отфильтровываются ненадёжные метки.

В итоговый VisualEvidence-Set входят 754,7 тыс. инструкций visual-thinking VLA, которые используются для контроля маршрута, уточнения адаптера с надзором по трассировке и тестов контрфактической честности. По статье, эти трассировки применяются при обучении и аудите, а на этапе вывода VisualEvidence-Agent не нужен и поля трассировки не генерируются.

Для учебника важно пояснить: VisualEvidence-Kit не является тяжёлым интерпретатором, который работает во время управления роботом. Это цепочка инструментов для построения обучающих данных и проверки того, насколько маршрут доказательств заслуживает доверия.

8. Отбор каналов: почему отброшены depth и segment

Рисунок 4. Отбор каналов доказательств. Исходный набор содержит шесть классов доказательств, но после отбора в статье остаются четыре рабочих канала bbox / edge / motion / relation; depth и segment можно использовать для диагностики или отбора, но они не входят в стандартный рабочий интерфейс. Источник: официальный репозиторий DCDmllm/VisualThink-VLA.

В машинном зрении легко возникает интуиция, что чем больше информации — глубины, сегментации, детекции, движения, отношений — тем лучше. Эксперименты VisualThink-VLA показывают, что эта интуиция не всегда верна.

Причин три.

Во-первых, дополнительные каналы увеличивают нагрузку на восприятие. При управлении в реальном времени на каждом шаге запускать оценку глубины, сегментацию, детекцию и вывод отношений — значит накапливать задержку.

Во-вторых, дополнительные каналы вносят шум. Ошибки границ сегментации, дрейф оценки глубины и неверные маски целей при окклюзии могут ввести в заблуждение декодер действий.

В-третьих, доказательства конкурируют между собой. Декодер действий, получающий слишком много вспомогательных токенов, может распылить внимание и упустить действительно важное доказательство. Например, для задачи pick-place с несколькими объектами главное — bbox и relation, а для переориентации, чувствительной к контакту, — edge и motion; добавление неэффективных каналов не обязательно улучшает результат.

Поэтому путь VisualThink-VLA — не «чем больше мультимодальной информации, тем сильнее», а поиск достаточно малого, но эффективного визуального интерфейса доказательств с помощью отбора и маршрутизации.

9. Результаты: сильны и по успешности, и по задержке

Статья приводит четыре основных типа результатов.

Первый — сравнение управления на нескольких бенчмарках. VisualThink-VLA оценивается на BridgeData V2, Fractal, RoboTurk, LIBERO-Object, LIBERO-Goal, LIBERO-Spatial, LIBERO-Long и UT Austin MUTEX. По сравнению с повторной оценкой BaseVLA на тех же условиях успешность повышается на 7 из 8 бенчмарков. На BridgeData V2 BaseVLA даёт 75,37 % при 0,345 с, VisualThink-VLA — 89,49 % при 0,367 с; ECoT — 85,09 % при 8,377 с. Значит, метод повышает успешность не за счёт более длинного рассуждения, а добавляет визуальное промежуточное рассуждение почти при задержке BaseVLA.

Второй — переносимость на backbone. Авторы проверяют три базовые модели — OpenVLA, Octo и SmolVLA — на тестовом разбиении VisualEvidence-Set. VisualThink-VLA даёт прирост успешности +16,37, +10,87 и +11,95 соответственно, при этом задержка растёт только примерно на 0,05–0,10 с. Это подтверждает, что метод работает как подключаемый (plug-and-play) слой визуального рассуждения, а не модификация, привязанная к OpenVLA.

Третий — сравнение внутренних интерфейсов. Текстовые доказательства в промпте повышают успешность, но средняя задержка достигает 1,428 с; плотные доказательства — 0,592 с; FullSoft — 0,470 с; VisualThink-VLA — 0,395 с при средней успешности 90,10 %. Это показывает, что структурированные визуальные доказательства подходят для управления с малой задержкой лучше свободного текста, а разреженный маршрут эффективнее плотных побочных сигналов.

Четвёртый — оценка на реальном роботе. В статье используется 7-DoF манипулятор PIPER NERO и фиксированная внешняя RGB-камера, покрыто четыре класса задач: манипуляция с несколькими объектами, размещение с учётом отношений, переориентация, чувствительная к контакту, и составная двухэтапная задача. VisualThink-VLA превосходит BaseVLA во всех четырёх классах и FullSoft — в трёх. Среднее время выполнения 25,6 с ниже, чем у FullSoft (30,2 с), при этом в среднем выбирается 1,83 канала доказательств.

Эти результаты показывают, что главная ценность VisualThink-VLA — не «ещё один модуль-объяснитель», а практичный промежуточный интерфейс рассуждения для VLA: достаточно визуальный, компактный, быстрый и поддающийся аудиту.

10. Как читать код репозитория

Официальный репозиторий сейчас содержит исследовательский пайплайн. Рекомендуемый порядок чтения такой.

Первый шаг — извлечение доказательств:

git clone https://github.com/DCDmllm/VisualThink-VLA
cd VisualThink-VLA

conda create -n visualthink-vla python=3.10 -y
conda activate visualthink-vla
pip install -r requirements.txt
pip install -e .

python scripts/extract_visual_evidence.py \
  --image_path path/to/current.png \
  --prev_image_path path/to/previous.png \
  --instruction "pick up the red bowl" \
  --output_dir outputs/evidence_one

Цель этой команды — не воспроизвести метрики статьи, а понять, как по одному текущему кадру, предыдущему кадру и языковой инструкции строятся визуальные доказательства. Она помогает увидеть, как каналы bbox / edge / motion / relation выглядят в коде.

Второй шаг — маршрутизатор:

python scripts/train_evidence_router.py \
  --feature_manifest outputs/features/feature_manifest.jsonl \
  --config configs/evidence_router.yaml \
  --output_dir outputs/router

Обучение маршрутизатора требует манифеста признаков и разметки маршрута (route supervision). Если полного VisualEvidence-Set нет, можно сначала прочитать конфигурацию и скрипты и понять поток данных: входные поля, выходной чекпоинт и маску маршрута.

Третий шаг — FullSoft и адаптер VisualThink-VLA:

python scripts/train_visualthink_adapter.py \
  --mode full \
  --feature_manifest outputs/features/feature_manifest.jsonl \
  --model_path path/to/openvla \
  --config configs/visualthink_adapter.yaml \
  --output_dir outputs/fullsoft

python scripts/train_visualthink_adapter.py \
  --mode visualthink \
  --feature_manifest outputs/features/feature_manifest.jsonl \
  --model_path path/to/openvla \
  --config configs/visualthink_adapter.yaml \
  --gate_checkpoint_dir outputs/router \
  --teacher_adapter_dir outputs/fullsoft \
  --output_dir outputs/visualthink

Здесь важно: path/to/openvla, чекпоинты восприятия, манифесты данных и результаты обучения не должны попадать в репозиторий учебника. Официальный README также подчёркивает, что такие крупные ресурсы хранятся вне Git-репозитория и передаются через аргументы командной строки.

Четвёртый шаг — VisualEvidence-Set и аудит:

python scripts/build_visualevidence_set.py \
  --feature_manifest outputs/features/feature_manifest.jsonl \
  --gate_checkpoint_dir outputs/router \
  --visualthink_checkpoint_dir outputs/visualthink \
  --output_path outputs/visualevidence/visualevidence_set.jsonl

python scripts/audit_faithfulness.py \
  --feature_manifest outputs/features/feature_manifest.jsonl \
  --model_path path/to/openvla \
  --visualthink_checkpoint_dir outputs/visualthink \
  --evidence_trace_manifest outputs/visualevidence/visualevidence_set.jsonl \
  --output_dir outputs/audit

Главная задача этого раздела — понять аудит честности (faithfulness audit): действительно ли маршрутизированные доказательства влияют на действие, а не являются лишь постфактум-объяснением.

11. Связь с другими методами визуального рассуждения VLA

МетодФорма промежуточного рассужденияПреимуществаОтличие VisualThink-VLA
ECoT / текстовый CoTАвторегрессивное текстовое рассуждениеПонятное объяснениеВысокая задержка, текст может слабо опираться на визуальные признаки
TraceVLA / SpatialVLAПромежуточная информация об изображении или пространствеБлиже к визуальному пространствуМогут вводиться много плотных побочных сигналов
Galaxea G0.5Структурированный CoT + поток токенов действийРассуждение и действие объединены в одной авторегрессивной последовательностиVisualThink-VLA избегает декодирования длинного текста и обусловливает действие мягкими визуальными состояниями
EventVLAПамять визуальных доказательств на длинном горизонтеРешает забывание визуальных доказательств на длинном горизонтеVisualThink-VLA фокусируется на маршрутизации каналов доказательств для решения на одном шаге
PRTSДостижимость цели / предобучение CRLДаёт VLA осознание достижимости целиVisualThink-VLA фокусируется на визуальном интерфейсе доказательств и управлении с малой задержкой
LWDОфлайн-в-онлайн RL после развёртывания на реальном роботеПостоянно улучшает политику по реальному опытуVisualThink-VLA фокусируется на интерфейсе рассуждения, LWD — на маховике данных развёртывания

VisualThink-VLA удобно читать в линии «визуально-рассуждающих VLA»: модель не говорит больше, а перед действием смотрит на нужное.

12. Рекомендуемое задание для группового курса

В Task04 можно предложить такое задание:

Сравните EventVLA, G0.5 и VisualThink-VLA: EventVLA делает упор на память визуальных доказательств на длинном горизонте, G0.5 — на структурированный CoT и поток токенов действий, VisualThink-VLA — на маршрутизируемые визуальные доказательства с низкой задержкой. Укажите, какое узкое место VLA решает каждый из них, и проанализируйте компромисс между текстовым CoT, токенами визуальных доказательств и токенами действий.

Для выполнения необязательно проводить полное обучение, но нужно ответить:

  • почему VisualThink-VLA считает, что текстовый CoT не подходит для управления роботом в реальном времени?
  • почему из шести кандидатных каналов оставлено только четыре?
  • какие проблемы решают учитель FullSoft и маршрутизируемый ученик?
  • почему VisualEvidence-Kit делает акцент на контрфактической честности (counterfactual faithfulness)?
  • какие пайплайны можно воспроизвести по текущему коду, а какие зависят от внешних моделей, данных и чекпоинтов?

13. Источники

Изображения этой главы взяты из официального репозитория DCDmllm/VisualThink-VLA и сохранены в локальном assets/ для стабильного доступа. Текст опирается на arXiv:2605.30011, HTML-версию arXiv и официальный README на GitHub.