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

1 мин
Разработчик превратил уровни 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...
.com

Поделиться

TelegramVK

Продолжить читать