최근 Qwen3.5 대규모 언어모델(LLM)의 가중치 내에서 닌텐도 NES(Nintendo Entertainment System)의 핵심 부품인 6502 CPU와 2KB RAM, 카트리지 프로그램 ROM이 구동되는 '네스포머(nesformer)' 프로젝트가 공개되어 화제입니다. 이 프로젝트는 기존 LLM을 학습시키는 방식이 아니라, 컴파일러가 계산한 가중치를 사용해 모델이 CPU 실행 기록을 토큰 단위로 생성하도록 설계되었습니다. 이는 LLM이 단순한 텍스트 생성 도구를 넘어선 새로운 컴퓨팅 플랫폼으로 활용될 수 있음을 시사합니다.
네스포머는 Qwen3_5ForCausalLM 체크포인트 안에서 NES의 2A03 칩에 포함된 6502 CPU 코어와 2KB 작업 RAM, 카트리지 프로그램 ROM을 구현합니다. 특히 'Gated DeltaNet' 상태를 기계의 메모리로 활용하여 CPU 레지스터와 RAM, ROM을 저장하는 것이 핵심입니다. 모델은 CPU 실행 기록을 예측하고, 작은 호스트 프로그램이 화면 출력, 컨트롤러 입력, vblank 인터럽트 처리 등 나머지 콘솔 기능을 담당합니다. 현재 NROM 보드(iNES mapper 0)를 사용하는 슈퍼 마리오 브라더스(Super Mario Bros.), 동키콩(Donkey Kong) 같은 게임을 재빌드 없이 실행할 수 있지만, 실제 NES보다 150~290배 느리며 사운드나 일부 고급 기능은 지원하지 않는 한계가 있습니다.
이 프로젝트는 LLM의 잠재력을 탐구하는 흥미로운 시도입니다. 가중치를 학습 없이 컴파일러로 계산하여 LLM 내부에 복잡한 로직을 구현할 수 있다는 점은 기존 LLM 활용 방식을 뛰어넘는 새로운 가능성을 제시합니다. 이는 LLM이 단순히 자연어를 처리하는 것을 넘어, 특정 계산이나 시뮬레이션을 수행하는 'Qwenputer'와 같은 새로운 형태의 컴퓨팅 환경으로 진화할 수 있음을 보여줍니다. 비록 현재는 속도와 기능 제약이 크지만, 미래에는 LLM 기반의 가상 머신이나 에뮬레이터가 더욱 발전하여 다양한 분야에서 활용될 여지를 남깁니다.