TECH 으로 돌아가기
TECH HACKER NEWS 2026.11.01 16:03 7분 읽기 25 READS

512바이트 부트 섹터에 언어 모델을? BootGPT로 보는 LLM의 가장 작은 형태

512바이트 부트 섹터에 언어 모델을? BootGPT로 보는 LLM의 가장 작은 형태
SOURCE IMAGE · HACKER NEWS
512바이트 부트 섹터에 언어 모델을? BootGPT로 보는 LLM의 가장 작은 형태

운영체제도 없이, 전원 켜자마자 돌아가는 언어 모델

컴퓨터 전원을 켜면 운영체제가 뜨기도 전에 가장 먼저 실행되는 코드가 있어요. 바로 부트 섹터(boot sector)예요. 디스크 맨 앞 512바이트 영역인데, 전통적인 BIOS 방식 부팅에서는 여기 담긴 코드가 “이제 운영체제를 불러와”라고 지시하는 역할을 하거든요. 그런데 이 512바이트 안에 ‘언어 모델’을 통째로 집어넣은 BootGPT라는 프로젝트가 공개됐어요.

512바이트가 얼마나 작은지 감이 잘 안 오실 텐데요. 한글은 UTF-8로 저장하면 글자당 3바이트라서 170자 남짓이면 꽉 차요. 이 글의 첫 문단도 다 안 들어가는 크기죠. 게다가 마지막 2바이트는 “여기 부팅 가능한 코드 있어요”라는 서명(0x55, 0xAA) 자리로 정해져 있어서, 실제로 쓸 수 있는 건 510바이트뿐이에요. 요즘 LLM 가중치 파일이 수 GB에서 수백 GB까지 가는 걸 생각하면 거의 농담 같은 크기예요.

510바이트 안의 세계

먼저 환경부터 볼게요. 부트 섹터 코드는 x86 CPU가 막 켜졌을 때의 리얼 모드(real mode)에서 돌아가요. 1978년에 나온 인텔 8086 시절과 거의 같은 16비트 환경이라고 보시면 돼요. 운영체제가 없으니 printf도, malloc도, 파일 시스템도 없어요. 화면에 글자 하나 찍으려 해도 BIOS 인터럽트(int 0x10)를 직접 불러야 하고, 키보드 입력도 int 0x16으로 직접 받아야 해요. 부동소수점 명령을 아예 못 쓰는 건 아니지만, 바이트를 아끼려고 정수나 고정소수점 연산으로 버티는 경우가 많아요.

그럼 이런 곳에서 말하는 ‘언어 모델’은 뭘까요? 여기서 언어 모델의 본질을 짚고 가면 좋아요. 언어 모델이 하는 일은 생각보다 단순해요. 지금까지 나온 글자(토큰)를 보고 다음에 올 글자의 확률을 계산한 뒤, 하나를 골라 이어 붙이는 것을 반복할 뿐이거든요. 수천억 파라미터짜리 최신 모델이든 휴대폰 자동완성이든 이 루프는 똑같아요. 차이는 확률을 계산하는 함수가 얼마나 크고 정교하냐에 있죠.

510바이트 안에서는 이 함수를 극단적으로 줄여야 해요. 이런 제약에서 흔히 쓰는 기법은 이런 것들이에요.

마무리

한 줄 정리: BootGPT는 쓸모보다 이해를 위한 프로젝트로, LLM의 본질이 다음 토큰 예측 루프라는 걸 510바이트로 보여줘요.

여러분이라면 512바이트가 주어졌을 때 뭘 넣어보고 싶으세요? 그리고 LLM을 처음 공부하는 사람에게는 거대 모델 API보다 이런 초소형 구현부터 뜯어보는 게 더 도움이 된다고 생각하시나요?


🔗 출처: Hacker News

SOURCE · HACKER NEWS
원문 전체 보기 → https://github.com/kerlenton/bootgpt
SHARE
NEXT · CHOOSE

변화를 읽었다면,
내가 만들 수익 구조를 고릅니다.

정보를 더 모으는 데서 멈추지 않고, 광고·외주·판매·중개·구독 중 내 상황에 맞는 출발점을 정해보세요.

21가지 수익 구조 살펴보기 →
처리 중...