PaperSpaceとは、月額定額制でGPUが使えるクラウドサービスです。 安価に構成なGPUが使えるのでイラストAIを使っている人に人気があります。

pyenvのインストール

xformersを使用する際にPythonのバージョンを変更する必要があるのでインストールします。 以下のコマンドを実行してpyenvをインストールします。 curl https://pyenv.run | bash

出力の最後に以下のようなメッセージが出力されるはずです。

WARNING: seems you still have not added 'pyenv' to the load path.

# Load pyenv automatically by appending
# the following to 
~/.bash_profile if it exists, otherwise ~/.profile (for login shells)
and ~/.bashrc (for interactive shells) :

export PYENV_ROOT="$HOME/.pyenv"
command -v pyenv >/dev/null || export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init -)"

# Restart your shell for the changes to take effect.

# Load pyenv-virtualenv automatically by adding
# the following to ~/.bashrc:

eval "$(pyenv virtualenv-init -)"

その後に次のコマンドを実行します。 このコマンドで上のメッセージに書いてある事を行えました。

cat << 'EOF' >> ~/.bashrc

export PYENV_ROOT="$HOME/.pyenv"
command -v pyenv >/dev/null || export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init -)"
EOF

設定を適用させるために、下のコマンドを実行してください。 source ~/.bashrc

このコマンドを実行して、pyenvがインストールされているか確認してください。 pyenv --version

pyenvがインストールされているのを確認したら、以下のコマンドでPython3.10をインストールして使えるようにします。

pyenv install 3.10
pyenv global 3.10.10

jupyter kernelのインストール

Python3.10がターミナルで使えるようになってもJupyter側では使えるようになっていないので、Python3.10環境にJupyterのカーネルをインストールします。

# Python3.10
pip install ipykernel

LoRAの導入からやり直したい人向けのスニペット

cd /notebooks/
rm -r LoRA

LoRAの学習環境のセットアップ

mkdir LoRA
cd LoRA
apt update -y && sudo apt upgrade -y
git clone https://github.com/kohya-ss/sd-scripts.git
git clone https://github.com/derrian-distro/LoRA_Easy_Training_Scripts.git

cd sd-scripts
apt -y install python3.10
pip install torch==1.12.1+cu116 torchvision==0.13.1+cu116 torchaudio==0.12.1 --extra-index-url https://download.pytorch.org/whl/cu116
pip install torch==1.12.1+cu116 torchvision==0.13.1+cu116 --extra-index-url https://download.pytorch.org/whl/cu116
pip install -U -r requirements.txt
pip install -U --pre triton
pip install https://github.com/C43H66N12O12S2/stable-diffusion-webui/releases/download/linux/xformers-0.0.14.dev0-cp310-cp310-linux_x86_64.whl

accelerateの設定

一旦/LoRAディレクトリに戻ります。

対話的に設定を行うため、ターミナルでの実行が必要です。 accelerate config

コマンドを実行すると質問が始まるので、以下のように答えてください。

This machine (enter)
No distributed training (enter)
NO (入力)
NO
NO
all
fp16(enter)