Разработчик превратил уровни Doom в вычислитель для нейросетей

Разработчик под никнеймом mottopanikeiku нарушил давнюю традицию запускать Doom на разного рода железе и запустил в самой игре нейросети. Его проект Doomformer использует игровые механики Doom в качестве основы для вычислений упрощённых целочисленных моделей.

В основе проекта лежат дополнительные копии игрового персонажа. Они передвигаются по уровням‑конвейерам и пересекают линии‑триггеры, которые прибавляют заданные значения к накопленным суммам. Сами числа хранятся в уровнях освещения секторов и высоте потолков и полов. Ступени между высотами пропускают сигналы в зависимости от их величины.

Нейросети автор проекта заранее обучает в PyTorch. После запуска в самой игре внешний код на Python подаёт входные данные, управляет запуском и проверяет результат с эталонными расчётами.

В одном из примеров в Doom запустили нейросеть для распознавания рукописных цифр. Игроку надо «нарисовать» цифру, перемещаясь по полу, после чего 1355 клонов начинают выполнять расчёт. Ответ появляется на цифровом табло. Распознавания при стандартной скорости игры занимает почти три минуты. В тестах на тысяче изображений из датасета MNIST нейросеть правильно распознала 966 цифр.

Главное ограничение проекта заключается в скорости. В тестах с многослойными нейросетями Doom оказался в 65 тысяч раз медленнее NumPy. Исходный код Doomformer опубликован на GitHub по лицензии MIT. Есть инструкции для запуска на Linux и macOS.

Игрок собрал в Factorio компактную языковую модель на 6,4 млн параметровПользователь под никнеймом RomaPro227 запустил языковую модель с 6,4 млн параметров прямо в игре Fa…habr.com

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

0 0 голоса
Рейтинг новости
1
0
Подписаться
Уведомить о
0 комментариев