top of page

El emulador NES de Qwen compila la lógica de la CPU de Nintendo en aproximadamente 1 GB de pesos

hace 2 horas
14 min de lectura

El proyecto del emulador NES de Qwen, nesformer, empaqueta una CPU de Nintendo en 933 MB de pesos de modelo compilados, según su repositorio. Sus demostraciones incluyen Super Mario Bros., pero el software externo sigue dibujando la pantalla y gestionando los controles. La distinción importa: se trata de un experimento de computación programada dentro de una arquitectura de modelo, no de un chatbot que aprende juegos de Nintendo.

El desarrollador Drew Breunig compartió el proyecto a través de Hacker News, donde el titular describía una Nintendo funcional en aproximadamente 1 GB de pesos de Qwen. El repositorio hace una afirmación más acotada e interesante. Un compilador construye la lógica del procesador y los tokens generados hacen avanzar su ejecución. Los resultados publicados requieren reproducción independiente, pero el proyecto proporciona código y rutas de verificación explícitas.

El punto de referencia es Qwenputer, el experimento anterior de Divyansh Agrawal que incorpora un procesador en la arquitectura de Qwen. Ambos proyectos plantean una pregunta a los desarrolladores que construyen sistemas de IA: ¿qué operaciones deben pertenecer al cálculo del modelo y cuáles al software convencional? Nesformer vuelve visible esa pregunta mediante juegos conocidos, al tiempo que documenta importantes límites de velocidad y compatibilidad.

El emulador NES de Qwen ejecuta una CPU, mientras un host completa la consola

La afirmación central de Nesformer se refiere a la CPU de Nintendo y su memoria, no a todos los componentes de una consola completa. Ese límite define tanto el logro como sus restricciones.

El proyecto afirma que sitúa el núcleo del procesador 6502 de la NES dentro de un checkpoint de modelo compatible con Qwen, una colección guardada de parámetros del modelo. También coloca la memoria de trabajo y los datos de programa del cartucho en el estado interno cambiante del modelo.

La distinción entre parámetros y estado importa. Los parámetros especifican el comportamiento de la máquina; el estado contiene información que cambia mientras se ejecuta el juego. Llamar «pesos» a todo comprime esas responsabilidades diferentes en un titular atractivo.

Según el diseño de CPU compilada, el modelo genera tokens, símbolos de salida discretos, que representan el registro de ejecución del procesador. Esos símbolos describen operaciones, no texto conversacional ordinario.

Un programa host proporciona el comportamiento circundante de la consola. Renderiza gráficos, procesa las entradas del controlador y suministra eventos asociados al temporizado de la pantalla. La entrada y la salida cruzan el límite a través del registro de ejecución.

Esta disposición otorga al modelo un papel sustancial sin colocar todo el sistema de Nintendo dentro de él. Una pantalla en movimiento por sí sola ocultaría esta división. La descripción de arquitectura del repositorio permite inspeccionarla.

La implementación del procesador cubre los 151 opcodes oficiales, las instrucciones codificadas que indican al procesador qué operación realizar. Incluye aritmética, bifurcaciones, indicadores del procesador y comportamiento de pila.

La disposición documentada de la memoria incluye 2 KB de RAM de trabajo, memoria que el juego en ejecución puede modificar. También incluye 32 KB de ROM de programa del cartucho, los datos de programa almacenados.

El programa del cartucho se carga en el estado al comenzar la ejecución. En consecuencia, el proyecto afirma que los juegos compatibles pueden compartir los mismos pesos compilados sin reconstruir el procesador para cada título.

Esa es una distinción significativa frente a preparar una animación independiente para cada demostración. El artefacto previsto es una implementación reutilizable del procesador con un rango de compatibilidad restringido.

El ejemplo publicado de Super Mario Bros. ofrece una escena reconocible. Los juegos de prueba incluidos proporcionan un punto de partida más útil para la verificación, porque sus archivos e información de licencia acompañan al proyecto.

Las acciones del controlador pueden seguir un script que especifica cuándo pulsar botones. La secuencia documentada de Mario inicia el juego, se mueve a la derecha y salta en intervalos programados.

Esto no demuestra que un agente de IA haya aprendido a jugar a Mario. Es la afirmación de que la lógica compilada del procesador puede ejecutar las instrucciones del juego mientras recibe entradas prescritas.

El papel de Nintendo aquí es el objetivo de hardware y la referencia de juego. El repositorio presenta un experimento independiente, no un producto de Nintendo ni una asociación anunciada con Qwen.

Por tanto, el lanzamiento cambia lo que los desarrolladores pueden inspeccionar: una implementación pública conecta los parámetros del modelo, el comportamiento del procesador y la salida visible del juego. Su relevancia reside en esa conexión inspeccionable.

La lógica compilada cambia lo que la demostración dice sobre la IA

El mecanismo importante es la construcción deliberada: los pesos compilados de nesformer codifican el comportamiento del procesador sin entrenar un modelo para descubrirlo.

El entrenamiento normalmente ajusta parámetros mediante ejemplos y un proceso de optimización. La compilación traduce un diseño especificado a otra representación ejecutable. El repositorio de Nesformer afirma que su compilador calcula los parámetros directamente.

Eso diferencia al proyecto de pedir a un chatbot preentrenado que imite un procesador. El compilador proporciona las reglas y la arquitectura del modelo aporta la maquinaria matemática que las ejecuta.

El resultado no debe interpretarse como prueba de que un modelo conversacional de Qwen comprenda secretamente el hardware de Nintendo. Tampoco la demostración establece que la generación de lenguaje ordinaria se haya convertido en un sustituto exacto del software.

En cambio, explora si los mismos bloques arquitectónicos pueden soportar una máquina digital especificada deliberadamente. Es una cuestión de representación y ejecución, cuyas implicaciones más amplias todavía requieren experimentos.

El componente clave es Gated DeltaNet, un mecanismo de modelo que mantiene una matriz de memoria interna cambiante. Nesformer utiliza ese estado para almacenar información de la máquina a través de tokens generados sucesivos.

Su diseño asigna ubicaciones de memoria a filas dentro de esas matrices. Lecturas y actualizaciones cuidadosamente construidas permiten que los registros del procesador, la memoria de trabajo y los datos del cartucho ocupen esas ubicaciones.

Un registro, una pequeña ubicación de almacenamiento utilizada directamente por el procesador, debe conservar un valor exacto hasta que una instrucción lo cambie. Una recuperación aproximada corrompería la ejecución.

El compilador también mapea la decodificación de instrucciones y la aritmética en capas del modelo. Un pase hacia adelante, el cálculo que produce la siguiente salida, hace avanzar la máquina codificada a través de su registro de ejecución.

El proyecto informa de que la mayoría de las instrucciones requieren un único token. Algunas necesitan registros más largos, y su promedio documentado para código de juegos oscila entre 1,1 y 1,3 tokens por instrucción.

Esa relación conecta una medida conocida del rendimiento de modelos con una carga de trabajo de computación convencional. Generar tokens más rápido importa porque la secuencia de tokens transporta la ejecución del procesador, en lugar de limitarse a describirla después.

Qwenputer proporcionó la base técnica inmediata. El análisis de Agrawal sobre computación dentro del modelo, publicado el 22 de octubre de 2026, describe la compilación de lógica de procesador y el uso del estado interno como memoria.

Por tanto, la comparación entre Qwenputer y nesformer comienza con la continuidad. Nesformer reutiliza el compilador y la técnica de memoria anteriores, luego se dirige al procesador NES y lo conecta al comportamiento host específico de la consola.

Sus diseños circundantes difieren. Agrawal describe conservar los pesos de lenguaje originales de Qwen mientras añade maquinaria informática. Nesformer publica un checkpoint más pequeño y centrado en el procesador, con una disposición de capas diferente.

Esa distinción evita una conclusión engañosa sobre el tamaño. La descarga de Nesformer no establece que un modelo conversacional Qwen completo, más una Nintendo completa, quepa en la dimensión indicada en el titular.

Establece una proposición más delimitada: determinados componentes arquitectónicos de Qwen pueden alojar un diseño de procesador compilado. Que esto llegue a ser útil dentro de productos generales de IA sigue siendo una cuestión de ingeniería abierta.

La ejecución convencional sigue siendo el referente de utilidad

Nesformer crea una alternativa arquitectónica, pero su rendimiento publicado mantiene al software convencional como el estándar práctico para ejecutar juegos.

La comparación inmediata se da entre ejecutar instrucciones en código de emulador convencional y expresar su ejecución mediante operaciones de modelo. Un resultado visible no resuelve cuál de las dos rutas resulta útil.

Un emulador, software que reproduce el comportamiento de otra máquina, ya tiene una función clara aquí. Debe ejecutar programas compatibles con precisión y entregar sus salidas a una velocidad aceptable.

Nesformer añade otro objetivo: ejecutar el procesador mediante una representación de parámetros compatible con modelos. Ese objetivo explica el experimento incluso cuando la ejecución convencional sigue siendo más eficiente.

El repositorio informa de aproximadamente 1.650 tokens por segundo para su motor optimizado predeterminado en un único núcleo de procesador. Informa de aproximadamente 210 para su motor numérico más sencillo.

Según se informa, su ruta estándar de Transformers alcanza aproximadamente 10 tokens por segundo. Transformers es la biblioteca de software de ejecución de modelos utilizada para cargar y ejecutar el checkpoint publicado.

Estas cifras describen rutas de ejecución diferentes. No deben fusionarse en una sola afirmación sobre el rendimiento de modelos estándar ni tratarse como una comparación controlada entre hardware no especificado.

El motor predeterminado omite bloques cuyos parámetros son cero. Esto importa porque la mayoría de los parámetros del checkpoint son cero, lo que hace que su estructura sea especialmente adecuada para ejecución especializada.

El repositorio también describe la omisión de bucles inactivos repetidos cuando no realizan escrituras de memoria ni de entrada-salida. Esos bucles esperan al siguiente evento relevante de pantalla.

Esa optimización reduce el trabajo innecesario, pero debe formar parte de cualquier explicación de las cifras de velocidad. El host ayuda a evitar repetir cálculos que no cambiarían el comportamiento visible.

Incluso con estas optimizaciones, el proyecto informa de una operación entre 150 y 290 veces más lenta que la consola original. Su estimación para 600 fotogramas ronda los 25 minutos.

Esos 600 fotogramas representan 10 segundos de tiempo de NES en el ejemplo documentado. Por tanto, la demostración se refiere a la ejecución eventual, no a un reemplazo reactivo para jugar normalmente.

Esto sitúa la carga práctica sobre quienes defienden la computación dentro de los pesos de modelo. Deben identificar beneficios que justifiquen el trabajo adicional de ejecución y la complejidad de integración.

Los beneficios potenciales requieren medición, no suposición. Mantener una operación dentro del cálculo de un modelo es una propiedad arquitectónica; no mejora automáticamente la latencia, la fiabilidad ni la usabilidad.

La presión inmediata recae sobre las afirmaciones de investigación y el diseño de evaluación, no sobre los negocios de emuladores existentes. Nesformer no proporciona evidencia de que los emuladores convencionales se enfrenten a un desplazamiento.

Un desarrollador que considere maquinaria similar debería comparar las rutas completas. Cargar el estado, avanzar la ejecución, gestionar las entradas y leer las salidas afectan al resultado que experimenta un usuario.

La comparación entre Qwenputer y nesformer refuerza esa necesidad de precisión. Diferentes objetivos de procesador, componentes circundantes y motores de ejecución impiden clasificaciones simples basadas en el tamaño del checkpoint o el rendimiento destacado en el titular.

Por ahora, la ruta convencional ofrece tanto la alternativa práctica como el comportamiento de referencia. Nesformer merece atención porque hace inspeccionable otra ruta, sin establecer que deba sustituir a la existente.

Las pruebas son más informativas que la animación de Mario

La evidencia más sólida es la comparación por capas del proyecto con el comportamiento de referencia, aunque los resultados publicados siguen siendo reportados por sus autores.

Una animación de un juego demuestra que apareció algo reconocible. No revela si las instrucciones se ejecutaron correctamente, si un sistema de referencia aportó correcciones ni qué software produjo cada fotograma.

La documentación de Nesformer separa estas cuestiones. Describe comprobaciones del procesador de referencia, el circuito compilado, el checkpoint guardado y secuencias de ejecución más largas.

La distinción comienza con la CPU de referencia, la implementación convencional usada como resultado esperado. Una referencia defectuosa podría hacer que las salidas coincidentes fueran menos significativas.

El repositorio informa que comparó esa referencia con nestest, una prueba de conformidad de procesador con registros de ejecución esperados. Indica que la referencia coincide en 3.348 instrucciones dentro del alcance compatible.

También informa una comparación con py65, otro emulador de procesador, a lo largo de 5,7 millones de instrucciones de código de juegos. Esto aporta una comprobación adicional de la implementación de referencia.

El circuito compilado recibe después sus propias comparaciones. La documentación informa concordancia con nestest y 283.610 posiciones de las secuencias de inicio de dos juegos.

Estos resultados abordan el comportamiento del circuito especificado. Por sí solos, no establecen que un modelo guardado produzca resultados idénticos en todos los motores de ejecución.

Por ello, el repositorio informa de una comprobación independiente de stock Transformers que cubre 2.651 posiciones de nestest y Full Game. Indica que no hubo discrepancias en esa muestra.

El comprobador de checkpoints de stock muestra cómo funciona esta comparación. Carga el modelo, inicializa el estado de la máquina y contrasta las salidas predichas con una secuencia de referencia proporcionada.

Ese método utiliza teacher forcing, que introduce la salida previa conocida en cada paso de comparación. Evalúa predicciones locales sin establecer una ejecución autónoma ininterrumpida de igual duración.

La ejecución libre, en cambio, alimenta al sistema con sus propias salidas. Un error puede modificar el estado posterior, por lo que la concordancia en una secuencia sostenida responde a una pregunta de verificación distinta.

El proyecto informa de una ejecución libre de Thwaite que cubre 1.916.527 tokens y 600 fotogramas. Afirma que los 300 fotogramas guardados coinciden con la salida de referencia.

Para Full Game, informa de 2.645.885 tokens y 420 fotogramas. Su documentación afirma que los 210 fotogramas guardados coinciden.

Estas cifras son afirmaciones de evidencia específicas, no una garantía universal. Se refieren a juegos concretos, secuencias de entrada, rutas de ejecución y duraciones determinadas.

Las pruebas de verificación del procesador muestran comparaciones automatizadas para la referencia, el circuito, los motores de ejecución y la optimización del bucle inactivo. Su disponibilidad permite una reproducción dirigida.

Sin embargo, leer las pruebas es distinto de ejecutarlas. Este análisis examinó la implementación y la documentación publicadas; no ejecutó de forma independiente el checkpoint ni reprodujo el rendimiento informado.

La distinción debe mantenerse al transmitirla. El proyecto aporta más evidencia que una afirmación sin respaldo en redes sociales, pero el código público y la concordancia reportada por los autores no equivalen a una validación independiente.

Para el emulador NES de Qwen, el siguiente avance creíble es una reproducción más amplia con motores de ejecución claramente identificados. Una animación más grande aportaría menos confianza que un rastro de concordancia documentado.

El titular de 1 GB oculta tanto almacenamiento disperso como hardware ausente

El tamaño del checkpoint es real como huella de archivo reportada, pero no describe una consola completa ni la memoria total de ejecución.

El repositorio enumera 466,6 millones de parámetros almacenados en bfloat16, un formato numérico que utiliza 16 bits por valor. Indica que la huella resultante de los parámetros es de 933 MB.

Solo 9,3 millones de parámetros son distintos de cero, según la documentación. El proyecto afirma que esa regularidad permite comprimir los pesos en un archivo de 3,3 MB.

Son cantidades diferentes. Una descarga archivada, un archivo de parámetros expandido y la memoria consumida por un proceso en ejecución responden a preguntas operativas distintas.

La descripción aproximada de 1 GB del artículo se refiere a los pesos expandidos. No debería convertirse en una afirmación de que la aplicación completa requiere únicamente esa cantidad de memoria.

La estructura dispersa también modifica la interpretación del rendimiento. Un motor especializado que evita bloques de ceros realiza un trabajo distinto de una implementación que procesa toda la disposición de parámetros.

Esto no invalida la afirmación sobre el checkpoint. Significa que la compatibilidad, el almacenamiento y la eficiencia de ejecución requieren mediciones separadas en lugar de un único titular comprimido.

El límite del hardware impone otra salvedad. La unidad de procesamiento de imágenes, el componente de NES responsable del comportamiento gráfico, permanece en software del host.

La unidad de procesamiento de audio, el hardware de sonido de la consola, también queda fuera de los pesos. El repositorio indica que la implementación actual no produce sonido.

La fidelidad gráfica también tiene límites. El host renderiza scanlines, filas horizontales de la imagen, y no reproduce efectos que ocurren a mitad de una fila.

La documentación también describe un comportamiento aproximado para determinadas condiciones de estado de sprites. Un sprite es un elemento de imagen controlado por separado que se utiliza para personajes y otros objetos en movimiento.

La compatibilidad con cartuchos está restringida a NROM, una disposición de placa simple sin conmutación de bancos de programa. La conmutación de bancos cambia a qué porción de un programa de cartucho más grande puede acceder el procesador.

El diseño documentado de Nesformer utiliza una tabla de programas fija. Admitir cartuchos más complejos requeriría lógica adicional de estado y selección de direcciones, no solo un nuevo título en una lista de compatibilidad.

Las restricciones de ejecución van más allá del formato de cartucho. Las instrucciones no oficiales no compatibles detienen el sistema, y el código debe ejecutarse desde la memoria del cartucho en lugar de la RAM de trabajo.

El proyecto también enumera comportamientos de interrupción ausentes, señales que hacen que el procesador responda a eventos de hardware. Algunos eventos compatibles funcionan, pero la cobertura documentada es incompleta.

Estos límites determinan el significado de «funcionar». Un sistema puede ejecutar correctamente juegos concretos dentro de un alcance definido y, aun así, no ser adecuado para una biblioteca más amplia.

También impiden generalizar las pruebas reportadas a todo el software de Nintendo. La concordancia en instrucciones compatibles no cubre el comportamiento de hardware que la implementación omite explícitamente.

Por tanto, los pesos compilados de nesformer se evalúan mejor como un artefacto de procesador conectado a una implementación parcial de consola. Esta descripción preserva la contribución inusual del proyecto sin ampliar sus afirmaciones de compatibilidad.

Para los desarrolladores, la pregunta escéptica útil es concreta: ¿qué comportamiento observado procede de la lógica de procesador compilada y cuál procede de supuestos del host? El repositorio ofrece a los revisores un mapa de partida.

La reproducción independiente, una compatibilidad más amplia y la velocidad de sistema completo vienen después

La siguiente evidencia útil debería ampliar la confianza, la cobertura y la practicidad medida, en ese orden. Estas señales son más informativas que otra ronda de atención.

Primero, hay que observar reproducciones independientes de las comparaciones de rastros publicadas. Un informe creíble debería identificar el checkpoint, las entradas del juego, el motor de ejecución y el método de comparación.

Reproducir el comportamiento de stock Transformers reforzaría la afirmación de que el artefacto funciona mediante su interfaz de modelo anunciada. Comparaciones de ejecución libre más largas pondrían a prueba la concordancia sostenida más allá de muestras breves alimentadas por referencias.

Una discrepancia requeriría diagnóstico, no desestimación inmediata. El comportamiento numérico, la inicialización del estado, las diferencias de motor y las funciones no compatibles son causas posibles distintas con implicaciones diferentes.

Segundo, hay que observar mejoras de compatibilidad respaldadas por pruebas de conformidad. La compatibilidad adicional con cartuchos sería significativa si la implementación documenta su comportamiento de memoria y valida programas representativos.

El sonido y una temporización gráfica más precisa abordarían carencias distintas. Los revisores deberían distinguir entre trasladar más hardware a los pesos y mejorar la implementación convencional del host.

Cualquiera de los dos cambios puede mejorar la aplicación, pero solo el primero amplía el alcance de la afirmación de computación dentro de los pesos. Unos límites claros mantendrán interpretables las comparaciones futuras.

Tercero, hay que observar mediciones completas de rendimiento en hardware especificado. Una presentación útil cubriría el inicio, la ejecución, el trabajo del host y el tiempo necesario para producir la secuencia de juego solicitada.

Un aumento de velocidad limitado a un cálculo seleccionado reforzaría una afirmación más limitada. Una ejecución completa más rápida en los juegos compatibles ofrecería evidencia más sólida de progreso práctico.

La discusión de desarrolladores de Breunig aporta otra perspectiva sobre la importancia del proyecto. Al describir el desarrollo asistido por IA, atribuye mérito al material de referencia existente, a un compilador anterior y a las pruebas de conformidad.

Los comentaristas favorables destacaron el valor de esas comprobaciones de referencia. Los participantes escépticos cuestionaron la eficiencia de traducir código en operaciones de modelo en lugar de ejecutar directamente código convencional.

Ninguna reacción resuelve la cuestión de ingeniería. Juntas, identifican el valor inmediato del proyecto: un experimento con salidas visibles, límites explícitos y un comportamiento que otros desarrolladores pueden comprobar.

Para los ingenieros, esto también resalta el valor de mantener una base de conocimiento consultable que contenga especificaciones, implementaciones de referencia y evidencia de pruebas. Ese material respalda tanto la revisión como la implementación.

Al evaluar el emulador NES de Qwen, empiece por la ruta de verificación en lugar de la animación. Compare lo que calcula el checkpoint con lo que aporta el host y, después, examine los rastros de ejecución reportados. Mantenga separados el tamaño del archivo, la memoria de ejecución y la velocidad completa de la aplicación. Si sigue el proyecto, busque ejecuciones independientes coincidentes antes de tratar los resultados publicados como establecidos. Después, observe si la compatibilidad se amplía mediante un comportamiento probado de procesador y cartucho, o principalmente mediante cambios en el software circundante. Estas distinciones permiten a los desarrolladores apreciar el experimento mientras toman decisiones sensatas sobre su relevancia. ¿Qué próximo resultado cambiaría más su evaluación: la reproducción independiente, una cobertura de hardware más amplia o una reducción medida del tiempo de ejecución completo?

 
 

Empieza gratis

Un asistente de IA local-first con gestión del conocimiento personal

Para ofrecer una mejor experiencia con la IA,

actualmente remio solo es compatible con Windows 10+ (x64) y M-Chip Macs.

Tu aliado de IA para el trabajo
Haz más con remio

Planifica. Crea. Entrega.
Todo en un solo lugar.

bottom of page