/transformer-study

transformer勉強会の実装

Primary LanguagePython

Transformer勉強会 実装

解説記事

動作確認

.envの作成

  • Weights & Biases のアカウントを作成する
  • サインインし User Setting > Danger zone > API keys からAPIキーを取得する
  • .env.exampleをコピーし.envという名前のファイルを作成する
  • .envに取得したAPIキーを書く (APIキーは公開しない..envはgit管理から外しているので大丈夫)
    WANDB_API_KEY="<API Key>"

環境構築

    bash cmd/docker.sh build
    bash cmd/docker.sh shell

学習

    bash cmd/train.sh

あるいは

    python3 train.py \
        --accelerator gpu \
        --devices 1 \
        --batch_size 256 \
        --num_datas 50000 \
        --max_epochs 10 \
        --lr 0.0001 \
        --num_heads 8 \
        --dim 512

もしかしたら初回はwandb loginする必要があるかもしれない

推論

    python3 inference.py

dependency

torch==2.0.0
pytorch-lightning==2.2.3
wandb==0.16.6
click==8.1.7
jupyter==1.0.0
ipykernel==6.29.4 

参考リンク

torch.nn.module.transformer の内部実装

pytorch lightning公式

huggingface/transformers

model.pyの参考

デモ用プロジェクトの参考