Uma publicação no X de 29 de outubro de 2026 mostrou Doom E1M1 rodando na CPU RISC-V integrada ao Qwenputer, um experimento baseado no modelo Qwen 3.5 4B. A demonstração põe em cena a ideia central do projeto: executar instruções de um processador dentro das passagens do modelo, em vez de delegar os cálculos a uma ferramenta externa.
O Doom chama a atenção, mas o detalhe técnico está no caminho da execução: a CPU faz parte do modelo, enquanto o RvChat ainda prepara e acompanha a operação.
Como a CPU funciona dentro do modelo
Divyansh Agrawal, criador do Qwenputer, descreve uma CPU de 32 bits baseada em RISC-V, com a arquitetura RV32IM, a extensão Zba e uma pequena unidade para operações com números grandes. Um compilador gera 11 camadas para essa CPU, colocadas antes das 32 camadas do Qwen. Os pesos originais do modelo permanecem inalterados.
A memória usa o estado do Gated DeltaNet, mecanismo presente em três de cada quatro camadas de atenção do Qwen 3.5. Agrawal explica que configura esse estado para permitir leituras e gravações em linhas endereçáveis, de modo que funcione como RAM para a CPU.
As instruções aparecem como tokens de rastreamento gerados durante as passagens do modelo. O Qwen usa um formato parecido com uma chamada de ferramenta para se comunicar com a CPU, mas são as camadas compiladas que executam os cálculos. O arranjo ainda requer o driver RvChat para carregar o firmware e lidar com esses tokens; não funciona apenas com uma chamada simples a generate().
O que os resultados aritméticos relatados indicam
Agrawal publicou resultados para cinco conjuntos de testes aritméticos, comparando Qwenputer com o Qwen 3.5 4B base e com o modelo usando uma ferramenta Python. Os percentuais abaixo são resultados relatados pelo criador para essas tarefas específicas.
| Teste aritmético | Qwen 3.5 4B base | Qwen 3.5 4B com ferramenta Python | Qwenputer |
div_big | 72,5% | 95% | 97,5% |
mul_big | 55% | 100% | 97,5% |
mul_div_multiple_longer | 90% | 97,5% | 100% |
add_or_sub_big | 87,5% | 97,5% | 97,5% |
| NUPA | 48,6% | 100% | 100% |
Nos cinco testes, Qwenputer ficou acima do modelo base; em relação à configuração com Python, os resultados variaram conforme a operação. Isso descreve apenas os conjuntos avaliados, não a qualidade geral do modelo.
Agrawal também relata que a CPU passou nos testes oficiais riscv-tests, produziu programas que correspondiam aos do emulador QEMU e executou 18 milhões de instruções sem erro. Em outra checagem descrita por ele, cerca de 230 mil posições de saída foram comparadas com uma máquina de referência sem divergências.
Requisitos, velocidade e arquivos
O checkpoint do Qwenputer tem 18,8 GB. Agrawal afirma que o modelo roda em uma GPU de 24 GB, mas a configuração também exige o RvChat e o firmware. Como cada instrução custa vários tokens decodificados, cálculos grandes levam segundos, em vez de milissegundos.
Para o executor em lote usado nos benchmarks, Agrawal relata cerca de 3.200 tokens de CPU por segundo em uma GPU L4. Essa medida se refere aos tokens do executor nesse teste, não à quantidade geral de instruções executadas por segundo.
O projeto também inclui um sistema experimental de arquivos baseado no estado do Gated DeltaNet: 1.024 posições de diretório, até 512 arquivos e cerca de 53 mil tokens de texto. Segundo Agrawal, os arquivos podem continuar disponíveis em outra conversa quando o estado é salvo e carregado novamente.