From 1acdb065c5577e605aea2deed548aafd87777530 Mon Sep 17 00:00:00 2001 From: Josh Knapp Date: Fri, 26 Dec 2025 12:16:08 -0800 Subject: [PATCH] Fix uv index: Use explicit=true for PyTorch index - Added explicit=true to pytorch-cu121 index - Only torch, torchvision, torchaudio use PyTorch index - All other packages (requests, fastapi, etc.) use PyPI - Fixes: requests version conflict (PyTorch index has 2.28.1, we need >=2.31.0) How explicit=true works: - PyTorch index only checked for packages listed in tool.uv.sources - Prevents dependency confusion and version conflicts - Best practice for supplemental package indexes --- pyproject.toml | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index 20cdab9..128a5af 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -59,13 +59,18 @@ dev = [ # Add PyTorch CUDA index as additional source # CUDA builds work on both GPU and CPU systems (fallback to CPU if no GPU) +# Using 'explicit = true' means only packages we explicitly specify use this index [[tool.uv.index]] name = "pytorch-cu121" url = "https://download.pytorch.org/whl/cu121" +explicit = true -# Tell uv to get torch from the PyTorch CUDA index +# Tell uv to get torch, torchvision, and torchaudio from the PyTorch CUDA index +# All other packages come from PyPI [tool.uv.sources] torch = { index = "pytorch-cu121" } +torchvision = { index = "pytorch-cu121" } +torchaudio = { index = "pytorch-cu121" } [tool.ruff] line-length = 100