트랜스포머 — 어텐션을 손으로 계산한다
라이브러리 없이 순수 파이썬으로 어텐션·마스크·멀티헤드·위치 인코딩·LayerNorm 을 직접 구현합니다. 스케일링이 없으면 소프트맥스가 실제로 포화되는 것, 위치 인코딩이 없으면 순서를 섞어도 결과가 같아지는 것을 숫자로 확인합니다. 마지막에 요즘 모델 지형과 비전·오디오 인코더가 하는 일을 정리합니다.
고급 · 레슨 31 · 실습 10
커리큘럼
어텐션의 안쪽
- 어텐션은 가중 평균이다 reading
- 라이브러리 없이 어텐션 lab
- 요즘 모델 지형과 인코더들 reading
- 트랜스포머 확인 quiz
토큰화와 어휘
- 같은 문장인데 토큰 수가 다르다 reading
- 토크나이저를 손으로 만든다 lab
- 퀴즈: 토큰화와 어휘 quiz
회전 위치 임베딩(RoPE)
- 위치를 더하지 않고 돌린다 reading
- 위치를 회전으로 넣는다 lab
- 퀴즈: 회전 위치 임베딩 quiz
온도·top-k·top-p
- 같은 프롬프트인데 답이 매번 다르다 reading
- 온도·top-k·top-p 를 손으로 만든다 lab
- 퀴즈: 온도·top-k·top-p quiz
문맥 길이와 비용
- 문맥을 두 배로 늘리면 무엇이 네 배가 되나 reading
- 문맥 길이의 비용을 직접 센다 lab
- 퀴즈: 문맥 길이와 비용 quiz
KV 캐시가 줄이는 계산량
- 토큰 하나를 더 만들 때 무엇을 다시 계산하는가 reading
- KV 캐시가 아끼는 곱셈을 센다 lab
- 퀴즈: KV 캐시가 줄이는 계산량 quiz
임베딩·가중치 묶기·로짓
- 번호가 벡터가 되고, 벡터가 다시 점수가 된다 reading
- 임베딩 표에서 로짓까지 lab
- 퀴즈: 임베딩과 로짓 quiz
정수 양자화가 정확도에 주는 영향
- int8 로 접었다 펴면 무엇이 얼마나 달라지는가 reading
- int8 의 산술을 손으로 한다 lab
- 퀴즈: 정수 양자화 오차 quiz
MHA·MQA·GQA
- 질의 헤드는 그대로, 키·값 헤드만 줄인다 reading
- 키·값 헤드만 줄여 본다 lab
- 퀴즈: MHA·MQA·GQA quiz
교차 엔트로피와 퍼플렉시티
- 손실 하나로 모델을 재는 법 reading
- 손실 하나를 손으로 만든다 lab
- 퀴즈: 교차 엔트로피와 퍼플렉시티 quiz