LLM Lab
공개 LLM을 API로 서빙하는 것에서 시작해, 더 빠르고 가볍게 만드는 법, 모델 안에서 실제로 무슨 일이 일어나는지, 원하는 일에 맞게 학습시키는 법, 마지막으로 작은 모델을 처음부터 만드는 법까지 배워요. 모든 단원은 DGX Spark 한 대에서 실행한 결과로 써요.
- 진행 상황
- 작성 중이에요. 실라버스 초안이 나왔고, 단원별로 쓰고 있어요
- 규모
- 8부 57단원이고, 단원 하나가 강의 한 시간 분량이에요. 7부(13단원)는 심화이자 선택이에요
- 장비
- NVIDIA DGX Spark (GB10, 통합 메모리(unified memory) 128GB)
- 모델
- 공개된 LLM 계열 하나를 크기별로 써요. 서빙과 경량화, LoRA 특화는 4B Instruct 모델로, 풀 파인튜닝은 0.6B, 1.7B, 4B Base 모델의 크기 사다리로 해요. 구조가 다른 최신 계열과도 비교하고, 7부에서는 우리가 설계한 100~150M 모델을 만들어요
- 본문
- llm-lab.danny22.com에 있고, 로그인한 열람자만 볼 수 있어요. 열람을 원하면 문의로 알려 주세요
배우는 것
- 모델을 API로 내기: 추론 엔진(inference engine)으로 모델을 띄우고, 업계 표준 형식의 API, 키 발급과 속도 제한(rate limiting), 속도와 품질의 기준 측정(baseline)을 다뤄요.
- 메모리를 미리 계산하기: 모델 가중치, KV cache, 학습 상태가 차지하는 메모리를 띄우기 전에 계산하고, 생성 속도의 상한을 메모리 대역폭으로 구해요.
- 빠르고 가볍게 서빙하기: 배칭(batching), KV cache 관리, speculative decoding, 양자화(quantization)를 써 보고, 품질을 얼마나 잃고 속도와 메모리를 얼마나 얻는지 판정해요.
- 모델 안을 열어 보기: 토크나이저(tokenizer), 어텐션(attention), Transformer 블록, 생성을 직접 구현해 공개 모델과 같은 결과가 나오는지 대조해요. 앞에서 잰 속도와 메모리가 코드의 어디서 나오는지 봐요.
- 원하는 일에 맞게 학습시키기: LoRA로 특화하고 어댑터를 서빙하는 법, Base 모델에서 SFT와 여러 단계의 강화학습(reinforcement learning, RL)으로 후학습 레시피를 재현하는 법, 단계마다 학습이 됐는지 지표로 판정하는 법을 익혀요.
- 작은 모델을 처음부터 만들기: 데이터 정제, 토크나이저 학습, 모델 설계, 사전학습(pre-training), 큰 모델을 teacher로 쓰는 후학습까지 끝까지 해 보고, 같은 크기의 공개 모델과 공정하게 비교해요.
단원의 구성
- 이론: 개념과 그림, 그리고 이 장비에서 직접 잰 값을 담아요.
- 실습 노트북: 핵심을 작은 규모로 한 줄씩 풀어 쓴 코드예요. 마지막 확인 셀이 결과를 판정해요.
- 파이프라인 코드: 같은 일을 실무 도구로 실제 규모에서 하는 코드예요. 노트북과 같은 입력에서 같은 값을 내는지 테스트로 대조해요.
과정
과정은 응용에서 기초로 내려가요. 먼저 공개 모델을 서빙하고, 더 빠르고 가볍게 만든 다음, 모델의 안을 열어 보고, 직접 학습해요. 개념은 쓰기 직전에 익히고, 구현은 나중에 해요. 1부에서 잰 기준 측정을 과정 끝에서 우리가 학습한 모델로 다시 재서 비교해요.
| 부 | 배우는 것 | 단원 |
|---|---|---|
| 0 환경 | 장비가 무엇을 할 수 있는지 숫자로 확인하는 법, 과정 내내 쓸 작업 방식, 딥러닝 프레임워크의 핵심 | 3 |
| 1 API 서빙 | 추론 엔진으로 모델을 API로 내는 법, 키와 속도 제한, 이후 모든 비교의 기준이 될 속도와 품질 측정 | 6 |
| 2 서빙 최적화 | 추론이 어떻게 도는지(prefill과 decode), 배칭, KV cache 관리, speculative decoding, 부하 테스트와 목표 응답 시간 | 6 |
| 3 모델 경량화 | 학습 없이 하는 양자화의 원리와 실전, 형식별로 잃는 품질과 얻는 메모리 · 속도의 맞바꿈 | 5 |
| 4 LLM 기초 | 토크나이저, 어텐션, Transformer 블록, 생성, 평가 채점을 직접 구현해 공개 모델과 대조하기 | 5 |
| 5 PEFT | 채팅 형식의 학습 데이터, 평가 체계, LoRA로 특화하기, 어댑터 여러 개를 한 서버로 서빙하기 | 6 |
| 6 Full FT | SFT와 여러 단계의 강화학습으로 후학습 레시피 재현하기, 선호 학습, 증류(distillation), 우리 모델을 줄이고 서빙해 공식 모델과 비교하기 | 13 |
| 7 처음부터 학습 | (심화, 선택) 데이터 정제, 토크나이저 학습, 모델 설계, 사전학습, teacher로 하는 후학습, 작은 모델에 맞는 평가로 작은 모델을 처음부터 끝까지 만들기 | 13 |
5부와 6부의 학습은 2026년 9월에 공개된 후학습 레시피를 장비 한 대 규모로 줄여 재현한 리서치를 바탕으로 해요.