Внутри Factorio теперь можно поговорить с нейросетью — правда, недолго. Пользователь под ником RomaPro227, как сообщает Хабр, построил языковую модель прямо в игровой механике: никаких модов и внешних скриптов, только комбинаторы и провода.

Масштаб конструкции — около 105 тыс. комбинаторов и порядка 200 тыс. проводов. Выводятся ответы на табло, где примерно 8 тыс. ламп. Архитектура — трансформер с восемью слоями, восемью головами внимания и контекстным окном на 256 символов. Арифметический и постоянный комбинаторы в паре работают как один нейрон с 256 или 1024 входами; веса лежат в постоянных комбинаторах, а числовые векторы бегут по проводам.

Вопросы задаются вручную: английский текст набирают по одному символу в ряду комбинаторов. При 60 обновлениях игры в секунду модель выдаёт примерно один символ за семь секунд. Сто символов ответа — почти 12 минут, не считая обработки ввода. Медленно, но нейросеть отвечает на вопросы о Factorio, сочиняет короткие истории и шутит, хотя порой ошибается и повторяется.

Автор выложил на GitHub сохранение мира, веса и инструкцию по запуску, а также Python-версию модели, которую можно гонять вне игры. Для самой конструкции нужны Factorio 2.0 и дополнение Space Age. Это не первый случай, когда игру используют как вычислительную среду, но обычно такие проекты ограничиваются логическими схемами — здесь же дошли до генерации текста.

Источник: Telegram: Хабр

Понравился материал?
Подписывайтесь — так вы не пропустите новые.
RSS-лента

Комментарии 9

Будьте вежливы — это делает обсуждение лучше
НП
Николай П.
Вот бы такую штуку в реальной жизни, только чтобы комбинаторы сами себя ставили. а то у меня база вечно стоит
ZF
zelenskiy_fan
А почему контекст всего 256 символов? Это же ограничение архитектуры или просто автор решил не раздувать конструкцию? Просто для диалога маловато будет.
R
RomaFan_17
zelenskiy_fan, скорее второе. Каждый лишний символ контекста — это ещё больше комбинаторов, а там и так 105 тысяч. Даже страшно представить размер сейва.
A
alex88
Обычно такие проекты через неделю умирают, а тут выложили и веса, и Python-версию, и инструкцию. Уважение автору, реально огромный труд
МС
Марина Соколова
Мне больше всего нравится, что это без модов, чистая игровая механика. Значит, можно загрузить сейв и просто походить вокруг, потыкать провода. Обязательно попробую на выходных, интересно, потянет ли мой ноут хотя бы на минимуме.
О
Олег
один символ за семь секунд это сильно. представьте чат с такой моделью: пока ответит, ты уже наигрался и пошёл спать
DP
dmitry_p
Интересно, а лампы на табло — это по сути 8-битный вывод или каждая лампа несёт свой цвет и получается цветной пиксель? Кто-нибудь из статьи понял, как кодируется символ?
Р
РедакцияРедакция
dmitry_p, по описанию автора каждый символ раскладывается в двоичный код на ряду ламп, цвет используется просто для наглядности. Так что да, ближе к битовому табло, чем к пиксельному экрану.
ИК
Ирина К.
105 тысяч комбинаторов... я на своей базе до сих пор не могу нормально нефтепереработку настроить, а тут трансформер внутри игры