ChatGPT в Minecraft: как энтузиаст собрал нейросеть из редстоуна и 439 млн блоков

Разбираем проект CraftGPT: нейросеть внутри Minecraft, построенная на редстоуне. Узнайте, как она работает, каковы её характеристики, ограничения и почему это технический подвиг.

Что такое CraftGPT и почему это важно

CraftGPT — это проект YouTube-блогера и инженера по редстоуну sammyuri, который построил внутри Minecraft полноценную небольшую языковую модель, работающую исключительно на ванильной механике красного камня. Это не мод и не плагин, а гигантская схема из повторителей, компараторов и редстоун-проводов, которая выполняет вывод нейросети в реальном игровом мире.

Важность проекта не в практической пользе, а в демонстрации того, что логика искусственного интеллекта может быть воспроизведена на любых вычислительных примитивах, даже таких примитивных, как редстоун. CraftGPT — это техническое произведение искусства, которое показывает, насколько далеко можно зайти в инженерии внутри игры, если объединить терпение, математику и знание механик Minecraft.

Кто создал CraftGPT и как возникла идея

Автор проекта — sammyuri, известный в сообществе Minecraft своими амбициозными редстоун-постройками. Ранее он создавал процессоры, банки памяти и другие вычислительные устройства внутри игры, но CraftGPT стал его самым масштабным проектом.

Идея родилась из желания доказать, что даже современные нейросети можно воспроизвести в Minecraft. В отличие от большинства LLM-проектов, которые используют внешние API или моды, CraftGPT полностью автономен: все вычисления происходят внутри игрового мира. Обучение модели проводилось вне игры на Python с использованием датасета TinyChat, но сам процесс генерации ответов — чисто внутриигровой.

Масштаб постройки: 439 миллионов блоков

CraftGPT занимает объём 1020 × 260 × 1656 блоков, что составляет примерно 439 миллионов блоков. Для сравнения, это больше, чем площадь многих реальных городов в масштабе Minecraft. Из-за таких размеров даже для съёмки общих планов постройки потребовался специальный мод Distant Horizons, который позволяет отображать удалённые объекты с пониженной детализацией.

Огромный размер объясняется тем, что каждый логический элемент нейросети — от матричного умножения до хранения весов — реализован в виде физических редстоун-схем. Это делает постройку не только функциональной, но и наглядной: можно буквально ходить по блокам и видеть, как устроена нейросеть изнутри.

Как устроена нейросеть внутри Minecraft

CraftGPT воспроизводит архитектуру трансформера, аналогичную той, что используется в ChatGPT, но в сильно урезанном виде. Внутри постройки можно найти модули, выполняющие следующие функции:

  • Токенизация — преобразование входного текста в последовательность токенов.
  • Эмбеддинги — перевод токенов в векторные представления.
  • Матричные умножения — основные арифметические операции, лежащие в основе работы нейросети.
  • KV-кэш — механизм для повторного использования промежуточных результатов.
  • Выходная логика — преобразование вычисленных токенов обратно в читаемый текст.

Все эти модули работают согласованно благодаря сложной системе синхронизации сигналов. Каждая операция передаётся по длинным цепочкам редстоуна, что и делает процесс таким медленным.

Характеристики модели: параметры, токены, контекст

CraftGPT — это небольшая языковая модель, но её параметры впечатляют для внутриигровой реализации:

  • Параметры: около 5 087 280.
  • Размерность эмбеддингов: 240.
  • Словарь: 1 920 токенов.
  • Количество слоёв: 6.
  • Контекстное окно: 64 токена.

Большинство весов квантованы до 8 бит, что позволяет уменьшить объём хранимых данных. Однако веса эмбеддингов и LayerNorm используют более высокую точность — 18 и 24 бита соответственно. Это компромисс между точностью и размером схемы.

Для сравнения, модель примерно в 23 раза меньше GPT-1 и в 175 000 раз меньше GPT-3. Это объясняет, почему качество ответов оставляет желать лучшего.

Скорость работы: два часа на ответ и 40 000-кратное ускорение

Одна из самых впечатляющих характеристик CraftGPT — его скорость. В стандартном Minecraft тикрейт составляет 20 тактов в секунду, но для работы CraftGPT используется высокопроизводительный сервер MCHPRS, который увеличивает тикрейт примерно в 40 000 раз. Даже с таким ускорением генерация одного ответа занимает около двух часов.

Без ускорения, по оценкам сообщества, ответ пришлось бы ждать более 10 лет. Это делает CraftGPT абсолютно непрактичным для реального использования, но подчёркивает, насколько сложные вычисления выполняются внутри игры. Каждая операция — от умножения матриц до передачи сигналов — требует физического времени на распространение редстоун-сигналов.

Качество ответов и ограничения модели

Автор проекта честно предупреждает, что CraftGPT не следует воспринимать как полноценный аналог ChatGPT. Модель часто отклоняется от темы, выдаёт грамматически неверные ответы или просто бессмыслицу. Это связано с малым размером модели и ограниченным контекстным окном в 64 токена.

Демонстрационные видео показывают лучшие результаты, которые удалось получить, но в реальности большинство запросов приводят к неудовлетворительным ответам. Тем не менее, даже такие результаты впечатляют, учитывая, что вся логика реализована на редстоуне. CraftGPT — это скорее доказательство концепции, чем практический инструмент.

Как запустить CraftGPT: требования и настройка

Для тех, кто хочет попробовать CraftGPT самостоятельно, все файлы доступны на GitHub. Однако запуск требует серьёзных ресурсов:

  • Оперативная память: минимум 32 ГБ, рекомендуется 64 ГБ и больше.
  • Сервер: высокопроизводительный сервер Minecraft Redstone (MCHPRS) для ускорения тикрейта.
  • Мод Distant Horizons: для визуализации постройки, хотя он не обязателен для работы.

На GitHub также есть инструкции по настройке и советы по эффективному использованию модели. Важно понимать, что запуск CraftGPT — это не просто скачивание и запуск, а сложный процесс, требующий технических навыков.

Реакция сообщества и значение проекта

CraftGPT вызвал бурную реакцию в сообществах Minecraft и ИИ. Фанаты восхищаются проектом как одним из самых амбициозных редстоун-достижений, а скептики отмечают его непрактичность. Однако обе стороны признают, что проект демонстрирует универсальность вычислений.

CraftGPT продолжает традицию экстремальной инженерии в Minecraft, которая включает создание процессоров, банков памяти и даже рендеринг классических игр. Проект также имеет образовательную ценность: он позволяет наглядно увидеть, как работают нейросети, вплоть до уровня отдельных сигналов. Это делает его полезным для преподавателей и энтузиастов, интересующихся искусственным интеллектом.

Практические выводы: чему нас учит CraftGPT

CraftGPT — это не просто забавный эксперимент, а важный урок о природе вычислений. Он показывает, что любая вычислительная задача может быть реализована на любых достаточно мощных примитивах, даже если это редстоун в Minecraft. Это подтверждает универсальность теории вычислений.

Для обычных пользователей проект интересен как пример того, что границы возможного в Minecraft определяются только воображением. Для инженеров и программистов CraftGPT — это наглядная демонстрация того, как работают трансформеры, и напоминание о том, что даже самые сложные алгоритмы можно разложить на простые операции.

Вопросы и ответы

Что такое CraftGPT в Minecraft?

CraftGPT — это проект, в котором внутри Minecraft на редстоуне построена работающая небольшая языковая модель, способная генерировать текстовые ответы. Она занимает 439 миллионов блоков и использует только ванильную механику красного камня.

Сколько времени нужно CraftGPT для ответа?

Даже с 40 000-кратным ускорением тикрейта ответ занимает около двух часов. Без ускорения пришлось бы ждать более 10 лет.

Какие характеристики у модели CraftGPT?

Модель имеет около 5 087 280 параметров, 240-мерные эмбеддинги, словарь из 1 920 токенов, 6 слоёв и контекстное окно на 64 токена. Большинство весов квантованы до 8 бит.

Можно ли запустить CraftGPT на обычном компьютере?

Для запуска потребуется минимум 32 ГБ оперативной памяти, а лучше 64 ГБ, а также высокопроизводительный сервер Minecraft Redstone для ускорения тикрейта. Файлы доступны на GitHub.

Почему CraftGPT даёт плохие ответы?

Модель очень мала по сравнению с современными LLM, а контекстное окно ограничено 64 токенами. Это приводит к частым ошибкам, отклонениям от темы и грамматическим неточностям.

Какой мод нужен для просмотра CraftGPT?

Для съёмки общих планов постройки используется мод Distant Horizons, который позволяет отображать удалённые объекты. Для работы самой модели мод не обязателен.

Чему учит проект CraftGPT?

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