はじめに
だだっこぱんだ氏のtweetを拝見。
今の自分に丁度良いトピックだったので、取り組んでみた
結論
動かなかったです。
目的
- Dockerに慣れる
- githubに慣れる
- 画像生成AIに慣れる
手順
- だだっこぱんだ氏のgithubの通りに進める
- 詰まった箇所をdocker,githubメモの記事に追記
githubのメモ
dockerのメモ
いざ
tensroRT
とその前にtensorRTとは何ぞや
NVIDIAが提供しているdeeplearningを高速化するソフトウェア。。
手順通りにやってみる
1. git cloneをする
2. docker compose up
コマンドを打つがエラー
Error invoking remote method 'docker-start-container': Error: (HTTP code 500) server error - failed to create shim task: OCI runtime create failed: runc create failed: unable to start container process: error during container init: error running hook #0: error running hook: exit status 1, stdout: , stderr: Auto-detected mode as 'legacy' nvidia-container-cli: initialization error: WSL environment detected but no adapters were found: unknown
長いので細分化して、上から順にみていく
Error invoking remote method 'docker-start-container'
(リモートメソッド 'docker-start-container' の呼び出しにエラーが発生しました。)
↑の記事の通りに。
- 再起動する
Error response from daemon: Cannot restart container a0198de007b5: failed to create shim task: OCI runtime create failed: runc create failed: unable to start container process: error during container init: error running hook #0: error running hook: exit status 1, stdout: , stderr: Auto-detected mode as 'legacy'
nvidia-container-cli: initialization error: WSL environment detected but no adapters were found: unknown
元のエラーとほとんど同じ。そもそも再起動が成功してない
Error: (HTTP code 500) server error - failed to create shim task: OCI runtime create failed: runc create failed: unable to start container process:
エラー: (HTTP コード 500) サーバー エラー - shim タスクの作成に失敗しました: OCI ランタイムの作成に失敗しました: runc の作成に失敗しました: コンテナー プロセスを開始できません:
エラーコードが500という事は分かった。dockerの構造順にエラーをはいてることも分かった。
error during container init: error running hook #0: error running hook: exit status 1, stdout: , stderr: Auto-detected mode as 'legacy'
コンテナの初期化中のエラー: フック #0 の実行エラー: フックの実行エラー: 終了ステータス 1、stdout: 、stderr: 「レガシー」として自動検出されたモード
***調査中***
nvidia-container-cli: initialization error: WSL environment detected but no adapters were found: unknown
nvidia-container-cli: 初期化エラー。WSL 環境は検出されましたが、アダプタが見つかりませんでした: 不明
これが肝ぽい
docker.launchar.shで止まってたので改行コード確認したが、LFになってた。
他にも、cuda tool-kitが必要らしい...(Stable diffusionの想定はNVIDIA製のGeforce)
が、、私の環境はAMD製Radeon。。
これで行ける...?
が、この方の環境はradeonだがGPU整っておられる。。。
ローカルで使うのは一旦諦めます。
同日追記
調べていくと、openvinoというintelが開発しているツールキットで可能かも.....!
私のCPUはAMDですが、どうやら動くのだとか
参考
↓の記事の手順でやってみる(webuiではない)
dockerの環境構築は終わっているので、
-
powershellでgit clone, dockerでビルド
git clone https://github.com/atinfinity/stable_diffusion.openvino-docker cd stable_diffusion.openvino-docker docker build --build-arg UID=1000 --build-arg GID=1000 -t stable_diffusion:openvino .
dockerのbuild終わった!!!
いざ実行!
docker desktopでrunボタンを押すが1秒で元に戻ってしまう。。。
・・・
docker desktopではなく、ターミナルからコマンドを打ったら起動できた。
windowsなので$HOME:$HOME
を$(pwd)
に変更して実行
docker run -it --rm --device /dev/dri:/dev/dri -v $(pwd) stable_diffusion:openvino bash
python demo.py --prompt "Street-art painting of Emilia Clarke in style of Banksy, photorealism"
ダウンロードしてたら途中でkilledされた。
再起動してもう一度試してみる。
メモリが足りなそうだったので不要なアプリを削除して再度試した。←✖
再度、demo.pyを動かしてる際の挙動を再度確認してみると、ディスクが圧迫されていた....!
この通りに進めたが、Optimize-VHD
がプログラムの名前として認識しない。。。
この通りに進めてみた。(ちなみにdiskpartは相対パスは認識しない)
再度挑戦←←✖
一旦諦めます。