イラストAI その他

ROCm6.0が公開されました。

投稿日:

昨日ROCm6.0が公開されました。

残念ながら、リリースノートもまだ整備されていませんので、対応OSのバージョンや対応GPU、変更点などははっきりしません。

私も昨日ツイートで教えていただいたばかりです。

とりあえずダウンロードURLを張り付けておきます。

 

Radhat系

https://repo.radeon.com/amdgpu-install/6.0/rhel/

SLED/SLES系

https://repo.radeon.com/amdgpu-install/6.0/sle/

Ubuntu系

https://repo.radeon.com/amdgpu-install/6.0/ubuntu/

ブラウザにコピペするとディレクトリ、ファイル一覧が出ますので適宜クリックして自分の使っているOSのものをダウンロードなりURLを確認してください。

 

早速コンパイルに挑戦してみた

今回から5.5-5.7系列とのバイナリ互換性がなくなったということでwhlパッケージのビルドに挑戦してみました。

残念ながら、

  • gitからcloneしてきた最新版
  • pytorch2.1.2
  • pytorch2.0.1

どれもがビルドに失敗してしまいました。

クリーンインストール環境です。

ビルドのエラーメッセージ

/home/linadm/c1tmp/pytorch-v2.1.2/torch/csrc/jit/ir/ir.cpp: In member function ‘bool torch::jit::Node::hasSideEffects() const’:
/home/linadm/c1tmp/pytorch-v2.1.2/torch/csrc/jit/ir/ir.cpp:1191:16: error: ‘set_stream’ is not a member of ‘torch::jit::cuda’; did you mean ‘c10::cuda::set_stream’?
1191 | case cuda::set_stream:
| ^~~~~~~~~~
In file included from /home/linadm/c1tmp/pytorch-v2.1.2/torch/csrc/jit/ir/ir.h:18,
from /home/linadm/c1tmp/pytorch-v2.1.2/torch/csrc/jit/ir/ir.cpp:1:
/home/linadm/c1tmp/pytorch-v2.1.2/aten/src/ATen/core/interned_strings.h:228:11: note: ‘c10::cuda::set_stream’ declared here
228 | _(cuda, set_stream) \
| ^~~~~~~~~~
/home/linadm/c1tmp/pytorch-v2.1.2/aten/src/ATen/core/interned_strings.h:353:35: note: in definition of macro ‘DEFINE_SYMBOL’
353 | namespace ns { constexpr Symbol s(static_cast<unique_t>(_keys::ns##_##s)); }
| ^
/home/linadm/c1tmp/pytorch-v2.1.2/aten/src/ATen/core/interned_strings.h:354:1: note: in expansion of macro ‘FORALL_NS_SYMBOLS’
354 | FORALL_NS_SYMBOLS(DEFINE_SYMBOL)
| ^~~~~~~~~~~~~~~~~
/home/linadm/c1tmp/pytorch-v2.1.2/torch/csrc/jit/ir/ir.cpp:1192:16: error: ‘_set_device’ is not a member of ‘torch::jit::cuda’; did you mean ‘c10::cuda::_set_device’?
1192 | case cuda::_set_device:
| ^~~~~~~~~~~
In file included from /home/linadm/c1tmp/pytorch-v2.1.2/torch/csrc/jit/ir/ir.h:18,
from /home/linadm/c1tmp/pytorch-v2.1.2/torch/csrc/jit/ir/ir.cpp:1:
/home/linadm/c1tmp/pytorch-v2.1.2/aten/src/ATen/core/interned_strings.h:227:11: note: ‘c10::cuda::_set_device’ declared here
227 | _(cuda, _set_device) \
| ^~~~~~~~~~~
/home/linadm/c1tmp/pytorch-v2.1.2/aten/src/ATen/core/interned_strings.h:353:35: note: in definition of macro ‘DEFINE_SYMBOL’
353 | namespace ns { constexpr Symbol s(static_cast<unique_t>(_keys::ns##_##s)); }
| ^
/home/linadm/c1tmp/pytorch-v2.1.2/aten/src/ATen/core/interned_strings.h:354:1: note: in expansion of macro ‘FORALL_NS_SYMBOLS’
354 | FORALL_NS_SYMBOLS(DEFINE_SYMBOL)
| ^~~~~~~~~~~~~~~~~
/home/linadm/c1tmp/pytorch-v2.1.2/torch/csrc/jit/ir/ir.cpp:1193:16: error: ‘_current_device’ is not a member of ‘torch::jit::cuda’; did you mean ‘c10::cuda::_current_device’?
1193 | case cuda::_current_device:
| ^~~~~~~~~~~~~~~
In file included from /home/linadm/c1tmp/pytorch-v2.1.2/torch/csrc/jit/ir/ir.h:18,
from /home/linadm/c1tmp/pytorch-v2.1.2/torch/csrc/jit/ir/ir.cpp:1:
/home/linadm/c1tmp/pytorch-v2.1.2/aten/src/ATen/core/interned_strings.h:229:11: note: ‘c10::cuda::_current_device’ declared here
229 | _(cuda, _current_device) \
| ^~~~~~~~~~~~~~~
/home/linadm/c1tmp/pytorch-v2.1.2/aten/src/ATen/core/interned_strings.h:353:35: note: in definition of macro ‘DEFINE_SYMBOL’
353 | namespace ns { constexpr Symbol s(static_cast<unique_t>(_keys::ns##_##s)); }
| ^
/home/linadm/c1tmp/pytorch-v2.1.2/aten/src/ATen/core/interned_strings.h:354:1: note: in expansion of macro ‘FORALL_NS_SYMBOLS’
354 | FORALL_NS_SYMBOLS(DEFINE_SYMBOL)
| ^~~~~~~~~~~~~~~~~
/home/linadm/c1tmp/pytorch-v2.1.2/torch/csrc/jit/ir/ir.cpp:1194:16: error: ‘synchronize’ is not a member of ‘torch::jit::cuda’; did you mean ‘c10::cuda::synchronize’?
1194 | case cuda::synchronize:
| ^~~~~~~~~~~
In file included from /home/linadm/c1tmp/pytorch-v2.1.2/torch/csrc/jit/ir/ir.h:18,
from /home/linadm/c1tmp/pytorch-v2.1.2/torch/csrc/jit/ir/ir.cpp:1:
/home/linadm/c1tmp/pytorch-v2.1.2/aten/src/ATen/core/interned_strings.h:230:11: note: ‘c10::cuda::synchronize’ declared here
230 | _(cuda, synchronize) \
| ^~~~~~~~~~~
/home/linadm/c1tmp/pytorch-v2.1.2/aten/src/ATen/core/interned_strings.h:353:35: note: in definition of macro ‘DEFINE_SYMBOL’
353 | namespace ns { constexpr Symbol s(static_cast<unique_t>(_keys::ns##_##s)); }
| ^
/home/linadm/c1tmp/pytorch-v2.1.2/aten/src/ATen/core/interned_strings.h:354:1: note: in expansion of macro ‘FORALL_NS_SYMBOLS’
354 | FORALL_NS_SYMBOLS(DEFINE_SYMBOL)
| ^~~~~~~~~~~~~~~~~
At global scope:
cc1plus: note: unrecognized command-line option ‘-Wno-aligned-allocation-unavailable’ may have been intended to silence earlier diagnostics
cc1plus: note: unrecognized command-line option ‘-Wno-unused-private-field’ may have been intended to silence earlier diagnostics
cc1plus: note: unrecognized command-line option ‘-Wno-invalid-partial-specialization’ may have been intended to silence earlier diagnostics
[69/987] Building CXX object caffe2/CMakeFiles/torch_cpu.dir/__/torch/csrc/lazy/generated/LazyNativeFunctions.cpp.o
ninja: build stopped: subcommand failed.

一応ビルドの環境変数にCUDA=0を設定しているのですが、何かCUDA有が前提でビルドが進んでいるようでした。

パッチをあてる必要があるのかもしれません。

ビルドに成功されている方がいらっしゃいましたら、情報を下さるとありがたいです。

というわけで残念ながら、ROCm6.0のStable Diffusion WebUIセットアップスクリプトは公式のバイナリ待ちと言うことになります。

期待してくれていた方、ご期待に沿えず大変申し訳ありませんでした。

5.7系列の改訂版を近日中に上げる予定です。

githubでいち早くROCm5.5のパッケージを公開してくださっていたevishiron氏も今回は動きがなく、残念ながら、もうしばらくROCm6.0が公開されたという認知が進むまでは身動きが取れません。

私もビルドのために情報が欲しいので、この記事をぜひとも広げてほしいです。

よろしくお願いします。

 

年内は絶望的だと思っていたのですが、頑張って公開してくださったROCm開発チームに敬意を表するとともに感謝を申し上げます。

ありがとうございました。

 

 

AMDのGPU Radeonシリーズ

Radeon 7000シリーズ

 

Radeon RX 6000シリーズ

 

※ SAPPHIREはAMD Radeon専業のメーカーであり、Radeonのリファレンス的なメーカーです。

 

-イラストAI, その他
-

Copyright© 自作ユーザーが解説するゲーミングPCガイド , 2024 All Rights Reserved.