NVIDIA以外のGPUの使用
このガイドでは、EvoXのコンテキストでAMD GPUとApple Silicon GPUをPyTorchで使用する方法を説明します。
NVIDIA GPUは信頼性の高い選択肢であり、一般的に優れたパフォーマンスを提供しますが、新しいモデルはディープラーニングワークロードや大規模言語モデル向けに最適化されています。低精度データ型のサポートなど、多くの高度な機能は現在EvoXでは十分に活用されていません。場合によっては、NVIDIA以外のGPUが進化タスクに対してより良いパフォーマンスと低コストを提供できます。
AMD GPUサポート
PyTorchでのAMD GPUサポートはROCmを介して提供されます。AMDデバイスはcudaデバイスとして認識されます(NVIDIA GPUと同様)。AMD GPUを使用するには:
- ROCm互換バージョンのPyTorchをインストールします。
- 標準的なデバイス設定を使用します。例:
device = torch.device("cuda")。
ROCmビルドを使用する以外に追加の変更は必要ありません。
Apple Silicon GPUサポート
Apple Silicon Macをお持ちの場合、内蔵GPUを活用してEvoXワークロードを加速できます。
Apple Silicon GPUはMetal Performance Shaders(MPS)バックエンドを介してサポートされており、PyTorchのmpsデバイスを使用してアクセスできます。
Apple Silicon GPUを使用するには:
- MPS互換バージョンのPyTorchがインストールされていることを確認します。
- テンソルとモデルを
mpsデバイスに移動します。例:device = torch.device("mps")。
注意:
mpsデバイスはコンパイル(例:#evox.compile)をサポートしていません。