본문으로 건너뛰기
피드

9M 파라미터 초소형 LLM을 밑바닥부터 만들어봤다 — GuppyLM

ai-ml 약 5분
vote
1
댓글
북마크

LLM의 전체 파이프라인(데이터 생성, 토크나이저, 모델 아키텍처, 학습, 추론)을 Colab 노트북 하나로 5분 만에 체험할 수 있는 교육용 프로젝트. 8.7M 파라미터 바닐라 트랜스포머로 물고기 캐릭터 챗봇을 만들었고, 60K 합성 대화 데이터로 학습함.

  • 1

    PhD나 대규모 GPU 없이 Colab 5분이면 LLM 전체 파이프라인 학습 가능

  • 2

    8.7M 파라미터 바닐라 트랜스포머 — GQA, RoPE, SwiGLU 등 최신 기법 전부 제외

  • 3

    60K 합성 대화 데이터를 템플릿 합성으로 직접 생성

  • 4

    설계 결정(싱글턴, 시스템 프롬프트 제거, 바닐라 아키텍처)마다 이유가 명확히 설명됨

  • 9M 파라미터짜리 초소형 LLM을 밑바닥부터 만든 프로젝트 — 이름은 GuppyLM, 물고기 "Guppy" 역할을 하는 챗봇임

    • PhD도 필요 없고 거대 GPU 클러스터도 필요 없음. Colab 노트북 하나, 5분이면 학습 끝
    • 데이터 생성 → 토크나이저 → 모델 아키텍처 → 학습 루프 → 추론까지 전 과정을 직접 체험할 수 있음
  • "LLM이 블랙박스처럼 느껴지는 사람"을 위한 교육 목적 프로젝트

    • 에세이를 쓰는 모델이 아니라, 모든 조각이 어떻게 맞물리는지 보여주는 게 핵심
    • 원문 텍스트 → 학습된 가중치 → 생성 출력까지의 흐름을 눈으로 확인 가능
  • 모델 스펙이 깔끔하게 정리돼 있음

    • 파라미터 8.7M / 레이어 6 / Hidden dim 384 / 헤드 6 / FFN 768 (ReLU)
    • 어휘 크기 4,096 (BPE) / 최대 시퀀스 128토큰
    • GQA, RoPE, SwiGLU, Early Exit 같은 최신 기법 전부 빼고 바닐라 트랜스포머로만 구성
    • "이 규모에서는 복잡한 기법이 품질 향상에 도움이 안 된다"는 판단
  • 학습 데이터도 직접 만듦 — 60K 합성 대화, 60개 주제

    • 인사, 감정, 온도, 음식, 빛, 수중 생활 등 물고기 세계관에 맞는 토픽들
    • 템플릿 합성 + 랜덤 컴포넌트(수조 오브젝트 30종, 음식 17종, 활동 25종) 조합으로 ~16K 고유 출력 생성
    • 일관된 캐릭터 성격을 위해 합성 데이터를 선택한 건 꽤 합리적인 접근
  • 실제 대화가 꽤 귀여움

    • "삶의 의미가 뭐야?" → "음식. 답은 항상 음식이야"
    • "농담 해봐" → "물고기가 벽에 부딪히면 뭐라고 해? 댐(dam)."
    • "날 사랑해?" → "넌 내가 제일 좋아하는 큰 형체야"

💡

> pip install torch tokenizers && python -m guppylm chat으로 바로 실행 가능. 브라우저에서도 돌아갈 만큼 가벼움

  • 설계 결정들이 교육적으로 잘 설명돼 있음
    • 시스템 프롬프트 안 쓰는 이유 → 모든 학습 샘플이 동일한 프롬프트였고, 9M 모델은 조건부 지시 따르기가 불가. 성격이 가중치에 구워져(baked) 있어서 프롬프트 빼면 추론당 ~60토큰 절약
    • 싱글턴만 지원하는 이유 → 128토큰 컨텍스트 윈도우 때문에 3~4턴차부터 출력이 깨짐. "기억력 없는 물고기"는 캐릭터에 맞지만 깨진 출력은 아님
    • 바닐라 트랜스포머 고수 이유 → 9M 스케일에서 GQA/SwiGLU/RoPE는 복잡성만 올리고 품질 차이 없음

기술 맥락

  • 바닐라 트랜스포머라는 건 2017년 "Attention Is All You Need" 원논문 구조 그대로라는 뜻이에요. 요즘 나오는 Llama나 Mistral 같은 모델들은 RoPE(회전 위치 임베딩), GQA(그룹 쿼리 어텐션), SwiGLU(활성화 함수) 같은 최적화를 잔뜩 넣는데, 이 프로젝트에서는 "9M 규모에선 그런 거 필요 없다"고 과감하게 다 뺐거든요

  • BPE(Byte Pair Encoding) 토크나이저를 4,096 어휘로 직접 학습한 것도 포인트예요. GPT 계열이 50K~100K 어휘를 쓰는 것과 비교하면 극도로 작은데, 물고기 캐릭터의 제한된 언어 세계에서는 이 정도면 충분하다는 판단이에요

  • 학습 데이터를 합성으로 만든 접근이 꽤 실용적이에요. 캐릭터 일관성이 필요한 경우 실제 대화 데이터를 크롤링하면 톤이 들쭉날쭉해지거든요. 템플릿 기반 합성 + 랜덤 컴포넌트 조합은 적은 노력으로 다양성과 일관성을 동시에 잡는 방법이에요

  • 임베딩 가중치를 LM 헤드와 공유(weight-tied)하는 건 소형 모델에서 파라미터 효율을 높이는 전통적인 기법이에요. 입력 임베딩과 출력 프로젝션이 같은 가중치를 쓰니까 모델 크기를 더 줄일 수 있거든요

LLM을 직접 만들어보고 싶은데 진입장벽이 높다고 느끼는 개발자에게 딱 맞는 프로젝트. 모델 크기를 극단적으로 줄이면서도 각 설계 결정의 근거를 명확히 설명하는 게 교육 자료로서의 가치를 높임.

댓글

댓글

댓글을 불러오는 중...

ai-ml

유튜브, AI 생성 영상에 자동 라벨 붙인다

유튜브가 사실적으로 보이거나 의미 있게 AI로 변경·생성된 콘텐츠에 더 눈에 띄는 라벨을 적용하고, 제작자가 AI 사용 여부를 밝히지 않아도 내부 신호로 감지되면 자동 라벨을 붙이겠다고 밝혔다. 다만 라벨만으로 추천 노출이나 수익화 자격이 바뀌지는 않으며, 제작자는 YouTube Studio에서 잘못된 판정을 수정할 수 있다.

ai-ml

테크 CEO들의 'AI 만능론', 숫자는 아직 그렇게 말하지 않는다

테크 업계에서 AI를 이유로 한 대규모 감원과 조직 재편이 이어지는 가운데, Box 창업자 애런 레비는 CEO들이 실제 업무의 마지막 1마일을 모른 채 AI 에이전트의 능력을 과대평가하고 있다고 지적했다. 2026년 첫 5개월 동안 이미 11만5430명이 해고됐고, 여러 연구는 AI 도입이 체감 생산성만큼 실제 생산성을 끌어올렸다는 근거가 아직 약하다고 말한다.

ai-ml

오픈AI와 앤트로픽, 코딩 에이전트로 드디어 돈 되는 시장을 찾은 듯

사이먼 윌리슨은 오픈AI와 앤트로픽이 코딩 에이전트와 기업용 과금으로 진짜 제품-시장 적합성을 찾았다고 봐. 개인 구독자에게는 월 100달러 플랜이 싸게 느껴지지만, 기업 고객은 이제 사용량 기준 토큰 가격을 그대로 내기 시작했고 이게 대형 고객 예산을 빠르게 흔들고 있다는 얘기야.

ai-ml

컴팔과 GMI 클라우드, 대규모 추론용 AI 인프라 구축 협력

컴팔이 실리콘밸리 기반 AI 인프라 기업 GMI 클라우드와 협력해 대규모 추론과 에이전틱 AI 워크로드에 맞춘 GPU 서버 인프라를 구축한다고 발표했어. COMPUTEX 2026에서는 NVIDIA HGX B300을 지원하는 Compal SGX30-2 같은 고성능 AI 서버 플랫폼도 선보일 예정이야.

ai-ml

AI 쓰면 편해진다더니, 직장인들은 ‘AI 과부하’에 지쳐가는 중

국내 직장인들이 AI 전환 압박, AI 답변 검증 부담, 대체 불안 때문에 피로감을 호소하고 있어. 중앙일보 설문에서는 5284명 중 31.6%가 ‘AI 답변 검증에 시간이 더 걸릴 때’를 가장 지치는 순간으로 꼽았고, 기업들은 무작정 AI 사용량을 밀어붙이는 방식에서 업무 방식 재설계로 넘어가야 한다는 지적이 나와.