🐍
UV + Pytorch Nightly(CUDA12.8)を使う
Pytorchのバージョン
詳細は以下の記事を確認してください。torch-2.8.0.dev20250524
以降のバージョンを使用することで問題の回避が可能です。
UVでのパッケージ管理
uv add torch
でPytorchを追加する際はPyPlが参照され、このときのCUDAのバージョンは時期によって変動してしまうので管理がしづらいです。これはUVのドキュメントにも記述されており、pyproject.toml
へ追加で記述を行うことで、Pytorchが別途提供するCUDAバージョンごとのindex-url
から取得することが可能になります。
下記はCUDA12.8.1でRTX 50シリーズGPUでの速度問題が改善されたビルドを使用する場合のコンフィグです。ファイルに項目を追加した上でuv sync
を実行することでインストール可能です。
pytorch-triton
を追加するのが重要で、この依存関係はPytorchのindexからしか解決することができません。バージョンにGitのコミットハッシュが含まれており、PyPlで解決ができないことが理由だと考えられます。
dependencies = [
"pytorch-triton==3.3.1+gitc8757738",
"torch==2.8.0.dev20250524+cu128",
"torchvision==0.22.0.dev20250524+cu128",
]
[tool.uv.sources]
torch = [{ index = "pytorch-cu128" }]
torchvision = [{ index = "pytorch-cu128" }]
pytorch-triton = [{ index = "pytorch-cu128" }]
[[tool.uv.index]]
name = "pytorch-cu128"
url = "https://download.pytorch.org/whl/nightly/cu128"
explicit = true
Discussion