intel ARCでstable-siffusionを使ってみよう(ubuntu編)

ここで言うstable-diffusionはA1111のことですが、intelGPUでつまづくのはpytorchのインストールの部分だと思います。
そこさえクリアすれば、ほかのstable-diffusionでも動かせると思います。たぶん。

追記
2024/12/23現在、自分の力ではまだ「ARC B580」では動かせてません。
自分が調べた限りでは、pytorchにまだ問題があるようです。
とりあえず今のところ、Windowsで動かしてます。

それでは、ドライバのインストール。
ffmpegのところでインストールしている場合は省略できます。

#!/bin/bash

# IntelグラフィックスGPG公開キーをインストールする
wget -qO - https://repositories.intel.com/gpu/intel-graphics.key | \
  sudo gpg --yes --dearmor --output /usr/share/keyrings/intel-graphics.gpg

# パッケージリポジトリを構成する
echo "deb [arch=amd64,i386 signed-by=/usr/share/keyrings/intel-graphics.gpg] https://repositories.intel.com/gpu/ubuntu jammy client" | \
  sudo tee /etc/apt/sources.list.d/intel-gpu-jammy.list

sudo apt update -y

sudo apt install -y libze1 intel-level-zero-gpu intel-opencl-icd clinfo libze-dev intel-ocloc intel-level-zero-gpu-raytracing

sudo usermod -aG render $USER
sudo usermod -aG video $USER

つづいてoneAPIのインストール。

#!/bin/bash

sudo apt update -y

wget -O- https://apt.repos.intel.com/intel-gpg-keys/GPG-PUB-KEY-INTEL-SW-PRODUCTS.PUB | gpg --dearmor | sudo tee /usr/share/keyrings/oneapi-archive-keyring.gpg > /dev/null

echo "deb [signed-by=/usr/share/keyrings/oneapi-archive-keyring.gpg] https://apt.repos.intel.com/oneapi all main" | sudo tee /etc/apt/sources.list.d/oneAPI.list

sudo apt update -y

sudo apt install -y intel-basekit

そしてstable-diffusionのA1111をインストール。
homeディレクトリに「AI」というディレクトリを作り、その中にインストールしています。

#!/bin/bash

sudo apt install -y git python3 python3-pip python3-venv
sudo apt install -y libgoogle-perftools-dev

cd ~
mkdir -p AI
cd AI

git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui
cd stable-diffusion-webui

python3 -m venv venv
source ./venv/bin/activate

pip install torch==2.3.1+cxx11.abi torchvision==0.18.1+cxx11.abi torchaudio==2.3.1+cxx11.abi intel-extension-for-pytorch==2.3.110+xpu oneccl_bind_pt==2.3.100+xpu --extra-index-url https://pytorch-extension.intel.com/release-whl/stable/xpu/us/

deactivate

./webui.sh --use-ipex --no-download-sd-model

pytorchのバージョンの指定は
https://intel.github.io/intel-extension-for-pytorch/index.html#installation
に行けばわかると思います。
2024/11/19現在における最新が上記スクリプトのバージョンです。

「./webui.sh –use-ipex –no-download-sd-model」の部分は
自分はあらかじめ自分がダウンロードしているモデルを使うので標準のモデルが不要だから
「–no-download-sd-model」を指定しています。
必要な人は消してください。


「–use-ipex」は、intelGPUを使う場合必ず必要になります。
インストールが成功すると、ブラウザが立ち上がってstable-diffusionが使えるようになると思います。

今回は以上です。

タイトルとURLをコピーしました