Энтузиаст встроил процессор RISC-V прямо в веса нейросети Qwen и запустил на нём Doom

ИИ-инженер Дивьянш Агравал представил Qwenputer, экспериментальную модификацию языковой модели Qwen 3.5 4B. В её веса скомпилирован 32-битный процессор на архитектуре RISC-V. Встроенный CPU выполняет арифметические операции и запускает код на C и MicroPython без внешних сред выполнения и вызова сторонних инструментов.

По давней традиции энтузиастов новый вычислитель прошёл проверку классической Doom. Шутер 1993 года запускается внутри нейросети, хотя и работает очень медленно. Игру уже запускали на калькуляторах, тестах на беременность и бактериях, и вот теперь в этом списке появились веса большой языковой модели.

Главная особенность Qwenputer в том, что процессор не обучали. Обычные LLM получают свои навыки в ходе тренировки на огромных массивах данных, но здесь веса задаются напрямую. Агравал описывает свою реализацию так:

Это 11 слоёв трансформера перед собственными слоями Qwen, и ни один из их весов не выучен – каждый вычисляет компилятор.

По сути, компилятор переводит логику работы процессора в набор матриц, которые модель обрабатывает так же, как любые другие свои параметры. Qwen отправляет инструкции встроенному CPU и считывает результат, не обращаясь к внешнему окружению. Это решает известную проблему языковых моделей с точными вычислениями, ведь LLM предсказывают токены, а не вычисляют числа, и обычно для расчётов им нужен вызов интерпретатора Python или калькулятора.

Не менее интересно решение с оперативной памятью. Роль RAM выполняет состояние слоёв Gated DeltaNet, которые Qwen 3.5 использует в своей гибридной архитектуре наряду с классическим механизмом внимания. Gated DeltaNet хранит информацию о контексте в рекуррентной матрице состояния, обновляющейся с каждым новым токеном.

Такие динамически меняющиеся параметры называют "быстрыми весами", и Агравал считает их использование в качестве памяти "довольно изящным трюком". Разработчик признаёт, что сама идея не нова и в исследованиях обсуждается давно. А вот подобная модификация Qwen 3.5, судя по всему, проведена впервые.

Корректность работы процессора подтверждена тестами. Агравал отметил:

Он проходит официальные riscv-tests, результаты его программ совпадают с qemu, и он выполнил 18 миллионов инструкций в автономном режиме без единой ошибки.

Набор riscv-tests служит эталонной проверкой соответствия спецификации архитектуры RISC-V. QEMU, в свою очередь, широко используемый эмулятор, с результатами которого принято сверять работу новых реализаций процессоров.

На процессоре и памяти Агравал не остановился и добавил в модель файловую систему. Раз RAM уже была реализована, это расширение разработчик назвал относительно простым. Хранилище тоже построено на состоянии DeltaNet и содержит 1024 слота, в которых помещается до 512 файлов.

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

Все дополнения заметно увеличили требования к ресурсам. Размер модели вырос примерно вдвое по сравнению с исходной Qwen 3.5 4B и составляет почти 19 ГБ. Для тестирования нынешней версии Агравал рекомендует рабочую станцию с видеокартой на 24 ГБ видеопамяти или больше.

Разработчик продолжает работу над Qwenputer и старается ускорить модель и упростить написание кода для встроенного процессора. Пока проект сугубо экспериментальный и создавался скорее для исследования возможностей, чем для решения конкретной практической задачи.

Подробное описание Qwenputer опубликовано в блоге Агравала. Исходный код доступен на GitHub под лицензией MIT, а саму модель уже можно скачать с Hugging Face.

Больше статей на Shazoo
Тэги:

Об авторе

Эксперт по Fallout
Главный редактор
Более 16 лет в индустрии освещения видеоигр, кино, сериалов, науки и техники. Особенно разбираюсь в серии Fallout, ценитель The Elder Scrolls. Поклонник Arcanum и Fallout Tactics. Больше всего играю в Civilization, Old World и градостроители. Изучаю ИИ и загадки космоса.