Transformer — アテンションを手で計算する
라이브러리 없이 순수 파이썬으로 어텐션·마스크·멀티헤드·위치 인코딩·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