NES CPU를 LLM 가중치에 컴파일
원제: Show HN: A working Nintendo in ~1GB of Qwen weights
왜 중요한가
LLM 가중치를 범용 컴퓨팅 기판으로 활용하는 가능성을 실증한 사례로, AI 인프라 연구 방향에 새 질문을 던진다.
개발자 dbreunig이 Nintendo NES의 6502 CPU를 약 1GB 크기의 Qwen3.5 모델 가중치로 컴파일한 'nesformer' 프로젝트를 GitHub에 공개했다. 별도의 학습 없이 컴파일러만으로 가중치를 계산했으며, Super Mario Bros. 실행 시 CPU 토큰이 모두 모델에서 생성된다.
nesformer는 NES 콘솔의 핵심인 6502 CPU(2A03 칩), 2KB 작업 RAM, 카트리지 프로그램 ROM을 표준 Qwen3_5ForCausalLM 체크포인트 안에 구현한 실험적 프로젝트다. 핵심은 단 하나: 이 가중치는 학습된 것이 아니라 컴파일러가 직접 계산했다는 점이다.
게임 실행 시 모델은 CPU 실행 로그를 토큰 단위로 예측하고, 별도의 호스트 프로그램이 화면 출력·컨트롤러 입력·vblank 인터럽트 처리를 담당한다. 번들로 제공되는 테스트 게임들은 기존 6502 에뮬레이터의 출력과 프레임 단위로 완전히 일치함이 확인됐다.
nesformer는 Divyansh Agrawal의 'Qwenputer' 프로젝트를 기반으로 한다. Qwenputer는 CHIP-8과 RISC-V CPU를 Qwen3.5-4B에 컴파일한 선행 연구로, nesformer는 동일한 컴파일러와 핵심 기법을 재활용했다. 그 기법의 핵심은 모델의 Gated DeltaNet 상태를 머신의 메모리로 활용하는 것이다.
현재 GitHub에 146개의 Star를 기록 중이며, 가중치 파일은 별도 zip으로 제공된다. Super Mario Bros. World 1-1 전체 실행 영상도 함께 공개됐다.