Энтузиаст создал необычную модель под названием WorldTUI, которая притворяется полноценным терминалом. В отличие от привычных оболочек, здесь нет реальной файловой системы или интерпретатора команд: каждое нажатие клавиши обрабатывается нейросетью, которая предсказывает, как должен измениться вывод на экране. Система способна имитировать работу в Vim, tmux, запускать простые игры вроде «Змейки» и даже «исправлять» собственные опечатки.
Как это работает
В основе проекта лежит модель Qwen2.5-Coder-0.5B, дообученная на 336 тысячах записей реальных сессий в Docker-контейнерах. Вместо того чтобы генерировать поток текста, модель оперирует сеткой символов. Она воспринимает терминал как двумерное поле, где каждое действие пользователя приводит к обновлению конкретных ячеек или перемещению курсора. Для оптимизации процесса автор внедрил систему «копирования» строк, что позволяет эффективно обрабатывать прокрутку экрана или очистку вывода, не перерисовывая всё окно целиком.
Особенности обучения
- Самокоррекция: Модель обучалась не только на идеальных примерах, но и на собственных ошибках, что позволило ей научиться исправлять опечатки в командах.
- Компактность: Использование словаря из 333 токенов позволило уместить модель в 208 МБ, что делает её пригодной для запуска прямо в браузере через WebGPU.
- Гибкость: Система понимает различные размеры экрана, динамически адаптируясь к заданным пользователем параметрам сетки.
Автор отмечает, что модель лучше всего работает в десктопных версиях Chrome или Edge. Хотя система выглядит как настоящий терминал, она не является полноценным инструментом: если ввести заведомо неверную команду, например «pythoon», станет очевидно, что перед вами лишь имитация, основанная на вероятностных предсказаниях, а не реальная среда исполнения. Тем не менее, проект демонстрирует потенциал использования языковых моделей для создания интерактивных цифровых миров без использования классических игровых движков.
Источник: simedw.com