基礎からLLMを構築する:3時間のコーディングワークショップ
(magazine.sebastianraschka.com)- 週末に数時間を投じて、LLMの動作の仕組みをコードで追いながら、実装・学習・利用の流れを一度に見られるワークショップ
- ハンズオンはLLMの紹介から始まり、入力データ、トークナイザー、モデルアーキテクチャの実装へと段階的に進む
- アーキテクチャ実装後は、GPT-2とLlama 2、事前学習、事前学習済み重みのロードを扱い、実際のモデル利用の流れまでつなげる
- LitGPTを活用した重みの利用と命令ファインチューニング、ベンチマーク評価、会話性能評価まで含まれている
- 書籍、GitHubリポジトリ、ワークショップコード、Lightning Studio、LitGPTリポジトリがあわせて提供されており、自分で手を動かして試しやすい
3時間ワークショップ動画の流れ
- LLMを実装し、学習させ、利用するプロセスを1つのコーディングワークショップとして扱う
- クリック可能なチャプター表示があり、必要なトピックへすぐに移動できる
-
基礎と入力処理
- 0:00 ワークショップ概要
- 2:17 LLM紹介
- 9:14 ワークショップ資料
- 10:48 LLM入力データの理解
- 23:25 シンプルなトークナイザークラス
-
モデル実装と学習
- 41:03 LLMアーキテクチャのコーディング
- 45:01 GPT-2とLlama 2
- 1:07:11 事前学習
- 1:29:37 事前学習済み重みのロード
- 1:45:12 LitGPTによる事前学習済み重みの利用
-
ファインチューニングと評価
- 1:53:09 命令ファインチューニング
- 2:08:21 LitGPTによる命令ファインチューニング
- 2:26:45 ベンチマーク評価
- 2:36:55 会話性能評価
- 2:42:40 締めくくり
試すために必要な資料
- Build an LLM from Scratch book: LLMをゼロから作る本
- Build an LLM from Scratch GitHub repository: 書籍関連のGitHubリポジトリ
- GitHub repository with workshop code: ワークショップコードのリポジトリ
- Lightning Studio for this workshop: このワークショップ向けのLightning Studio
- LitGPT GitHub repository: LitGPTのGitHubリポジトリ
1件のコメント
Hacker News のコメント
重なる部分は多いが、互いに別のトピックをより詳しく扱っていたり、焦点が違っていたりする。Andrej のシリーズ全体は見る価値が十分にあるし、今後出てくる Eureka Labs の取り組みもとても良さそう。Sebastian のブログと本も、時間とお金をかける価値があると思う
https://ai.meta.com/research/publications/the-llama-3-herd-o...
良い PyTorch チュートリアルではあるが、低レベルだと装うのはやめよう、ということ
それ以前は fast.ai で学ぼうとしたが、いきなり Pytorch でネットワークを作り始めるので、すぐ離脱した。高校で Java を学ぶのと同じくらい面白くなく感じたし、自分が扱っているものが何なのか理解する必要があった
https://16x.engineer/2023/12/29/nanoGPT-azure-T4-ubuntu-guid...
それで作ったもので何ができたのか、最近の出来事をどう学習させるのかも気になる
さて考えてみると、"code" は codex という媒体の内容として定めるものだ。歴史的背景は https://en.wikipedia.org/wiki/Codex を見ればよく、法分野の規則集から出発して、英語では少なくとも16世紀半ばから他の領域へ用法が広がった
"program" は意図の集合を掲げて公にすることに近く、たとえば「まず Bach を演奏し、その次に Mozart を演奏する」といった意味が伴う。この用法は「規則集」としての code より数世紀後に出てきた
"develop" は展開していくという意味なので良いが、前の2語のように規則や逐次的な手順を含意してはいない
正確な理由はわからないが、ブラジルポルトガル語では "program" が売春と強く結びついているからだと思う
Andrej の資料は自分には低レベルすぎて、細部にはまり込んで迷子になりがち。批判というより、私と似た状況の人に役立ちそうなコメント
ずっと前に深い RNN でバックプロパゲーションがどう動くかは追ったことがあるので、残りも見たら面白そうだと思っていた
Windows が明示的に言及されていない場合、たいていその環境ではテストされておらず、任意の問題でうまく動かないことをよく見かける
https://developer.nvidia.com/cuda-downloads?target_os=Linux&...