From f0ef3c02acb45bd32b79eb37af62013da22cb675 Mon Sep 17 00:00:00 2001 From: Anish Sarkar <104695310+AnishSarkar22@users.noreply.github.com> Date: Fri, 5 Jun 2026 22:25:32 +0530 Subject: [PATCH] feat(pyproject): add support for CUDA 12.6 in optional dependencies - Introduced a new optional dependency group for CUDA 12.6 in pyproject.toml. - Updated conflict resolution to include CUDA 12.6 alongside existing configurations. - Added source configurations for PyTorch and torchvision for CUDA 12.6. --- surfsense_backend/pyproject.toml | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/surfsense_backend/pyproject.toml b/surfsense_backend/pyproject.toml index 9f373c112..ca92ef617 100644 --- a/surfsense_backend/pyproject.toml +++ b/surfsense_backend/pyproject.toml @@ -94,6 +94,7 @@ dependencies = [ [project.optional-dependencies] cpu = ["torch==2.11.0", "torchvision==0.26.0"] +cu126 = ["torch==2.11.0", "torchvision==0.26.0"] cu128 = ["torch==2.11.0", "torchvision==0.26.0"] [dependency-groups] @@ -106,15 +107,17 @@ dev = [ ] [tool.uv] -conflicts = [[{ extra = "cpu" }, { extra = "cu128" }]] +conflicts = [[{ extra = "cpu" }, { extra = "cu126" }, { extra = "cu128" }]] [tool.uv.sources] torch = [ { index = "pytorch-cpu", extra = "cpu", marker = "sys_platform == 'linux'" }, + { index = "pytorch-cu126", extra = "cu126", marker = "sys_platform == 'linux'" }, { index = "pytorch-cu128", extra = "cu128", marker = "sys_platform == 'linux'" }, ] torchvision = [ { index = "pytorch-cpu", extra = "cpu", marker = "sys_platform == 'linux'" }, + { index = "pytorch-cu126", extra = "cu126", marker = "sys_platform == 'linux'" }, { index = "pytorch-cu128", extra = "cu128", marker = "sys_platform == 'linux'" }, ] @@ -123,6 +126,11 @@ name = "pytorch-cpu" url = "https://download.pytorch.org/whl/cpu" explicit = true +[[tool.uv.index]] +name = "pytorch-cu126" +url = "https://download.pytorch.org/whl/cu126" +explicit = true + [[tool.uv.index]] name = "pytorch-cu128" url = "https://download.pytorch.org/whl/cu128"