🐉

WindowsのuvでCUDA 12.4のPyTorchをインストールする

2024/10/23に公開

わけあってWindowsでPyTorchの環境を構築する必要があり、せっかくなのでuvで管理したいと思い立ちました。
ただ、公式サイトのWindows欄にあるコマンドをuv用に変更して実行してみるも…

uv add torch torchvision --index-url https://download.pytorch.org/whl/cu124
error: Distribution `torch==2.5.0 @ registry+https://download.pytorch.org/whl/cu124` can't be installed because it doesn't have a source distribution or wheel for the current platform

なんか怒られちゃいました😢
一応

uv pip install torch torchvision --index-url https://download.pytorch.org/whl/cu124

とするとインストールできるんですが、せっかくのuvのメリットがなくなってしまうのでどうにかuvで管理できないかと調べてみました。
すると一日前に投稿されてた、この記事がめちゃくちゃ参考になりました!
ありがとうございます(._.)

https://zenn.dev/mjun0812/articles/b32f870bb3cdbf

上記の記事を参考にして、最終的に完成した pyproject.toml がこれです。
記事とは違い素直にCUDA版のPyTorchを入れてくるだけです。

[project]
name = "uv-cuda-test"
version = "0.1.0"
description = "Add your description here"
readme = "README.md"
requires-python = ">=3.12"
dependencies = [
    "torch==2.5.0+cu124",
    "torchvision==0.20.0+cu124",
]

[tool.uv.sources]
torch = { index = "torch-cuda" }
torchvision = { index = "torch-cuda" }

[[tool.uv.index]]
name = "torch-cuda"
url = "https://download.pytorch.org/whl/cu124"
explicit = true

これを手動で記入したあと、uv sync して、 uv run hello.py すると無事動きました!

GitHubで編集を提案

Discussion