WorldTUI: нейросеть-симулятор терминала в браузере

Энтузиаст создал необычную модель под названием WorldTUI, которая притворяется полноценным терминалом. В отличие от привычных оболочек, здесь нет реальной файловой системы или интерпретатора команд: каждое нажатие клавиши обрабатывается нейросетью, которая предсказывает, как должен измениться вывод на экране. Система способна имитировать работу в Vim, tmux, запускать простые игры вроде «Змейки» и даже «исправлять» собственные опечатки.

Как это работает

В основе проекта лежит модель Qwen2.5-Coder-0.5B, дообученная на 336 тысячах записей реальных сессий в Docker-контейнерах. Вместо того чтобы генерировать поток текста, модель оперирует сеткой символов. Она воспринимает терминал как двумерное поле, где каждое действие пользователя приводит к обновлению конкретных ячеек или перемещению курсора. Для оптимизации процесса автор внедрил систему «копирования» строк, что позволяет эффективно обрабатывать прокрутку экрана или очистку вывода, не перерисовывая всё окно целиком.

Особенности обучения

  • Самокоррекция: Модель обучалась не только на идеальных примерах, но и на собственных ошибках, что позволило ей научиться исправлять опечатки в командах.
  • Компактность: Использование словаря из 333 токенов позволило уместить модель в 208 МБ, что делает её пригодной для запуска прямо в браузере через WebGPU.
  • Гибкость: Система понимает различные размеры экрана, динамически адаптируясь к заданным пользователем параметрам сетки.

Автор отмечает, что модель лучше всего работает в десктопных версиях Chrome или Edge. Хотя система выглядит как настоящий терминал, она не является полноценным инструментом: если ввести заведомо неверную команду, например «pythoon», станет очевидно, что перед вами лишь имитация, основанная на вероятностных предсказаниях, а не реальная среда исполнения. Тем не менее, проект демонстрирует потенциал использования языковых моделей для создания интерактивных цифровых миров без использования классических игровых движков.

Источник: simedw.com

Leave a Comment