diff --git a/application/backend/app/services/datumaro_converter.py b/application/backend/app/services/datumaro_converter.py index ba7a025cc50..f17fefb2436 100644 --- a/application/backend/app/services/datumaro_converter.py +++ b/application/backend/app/services/datumaro_converter.py @@ -6,17 +6,19 @@ import numpy as np import polars as pl -from datumaro.experimental import ( - Dataset, - Sample, +from datumaro.experimental import Dataset, Sample +from datumaro.experimental.categories import LabelCategories +from datumaro.experimental.fields import ( + ImageInfo, + Subset, bbox_field, image_info_field, image_path_field, label_field, + polygon_field, score_field, + subset_field, ) -from datumaro.experimental.categories import LabelCategories -from datumaro.experimental.fields import ImageInfo, Subset, polygon_field, subset_field from loguru import logger from app.models import DatasetItem, DatasetItemSubset, Label, Polygon, Rectangle, TaskType diff --git a/application/backend/uv.lock b/application/backend/uv.lock index 8b4e6f4d848..1bad6cabb98 100644 --- a/application/backend/uv.lock +++ b/application/backend/uv.lock @@ -85,13 +85,13 @@ name = "aiohttp" version = "3.13.2" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "aiohappyeyeballs", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "aiosignal", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "attrs", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "frozenlist", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "multidict", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "propcache", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "yarl", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "aiohappyeyeballs", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "aiosignal", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "attrs", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "frozenlist", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "multidict", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "propcache", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "yarl", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/1c/ce/3b83ebba6b3207a7135e5fcaba49706f8a4b6008153b4e30540c982fae26/aiohttp-3.13.2.tar.gz", hash = "sha256:40176a52c186aefef6eb3cad2cdd30cd06e3afbe88fe8ab2af9c0b90f228daca", size = 7837994, upload-time = "2025-10-28T20:59:39.937Z" } wheels = [ @@ -150,7 +150,7 @@ name = "aiosignal" version = "1.4.0" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "frozenlist", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "frozenlist", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/61/62/06741b579156360248d1ec624842ad0edf697050bbaf7c3e46394e106ad1/aiosignal-1.4.0.tar.gz", hash = "sha256:f47eecd9468083c2029cc99945502cb7708b082c232f9aca65da147157b251c7", size = 25007, upload-time = "2025-07-03T22:54:43.528Z" } wheels = [ @@ -176,8 +176,8 @@ name = "alive-progress" version = "3.3.0" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "about-time", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "graphemeu", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "about-time", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "graphemeu", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/9a/26/d43128764a6f8fe1668c4f87aba6b1fe52bea81d05a35c84a70d3c70b6f7/alive-progress-3.3.0.tar.gz", hash = "sha256:457dd2428b48dacd49854022a46448d236a48f1b7277874071c39395307e830c", size = 116281, upload-time = "2025-07-20T02:10:39.07Z" } wheels = [ @@ -235,7 +235,7 @@ name = "autograd" version = "1.8.0" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "numpy", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "numpy", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/67/1c/3c24ec03c8ba4decc742b1df5a10c52f98c84ca8797757f313e7bdcdf276/autograd-1.8.0.tar.gz", hash = "sha256:107374ded5b09fc8643ac925348c0369e7b0e73bbed9565ffd61b8fd04425683", size = 2562146, upload-time = "2025-05-05T12:49:02.502Z" } wheels = [ @@ -329,7 +329,7 @@ name = "cma" version = "4.4.0" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "numpy", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "numpy", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/6b/b8/33083c988054b23c2df09f2b45f922410a86f60bd4be1ab36c74f72d753b/cma-4.4.0.tar.gz", hash = "sha256:de89664f2a8522c74e40e19d26be51380d41082ea2dcefbd5943e0d0d90bd92c", size = 292657, upload-time = "2025-09-20T20:40:32.441Z" } wheels = [ @@ -350,7 +350,7 @@ name = "contourpy" version = "1.3.3" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "numpy", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "numpy", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/58/01/1253e6698a07380cd31a736d248a3f2a50a7c88779a1813da27503cadc2a/contourpy-1.3.3.tar.gz", hash = "sha256:083e12155b210502d0bca491432bb04d56dc3432f95a979b429f2848c3dbe880", size = 13466174, upload-time = "2025-07-26T12:03:12.549Z" } wheels = [ @@ -425,7 +425,7 @@ wheels = [ [[package]] name = "datumaro" version = "2.0.0" -source = { git = "https://github.com/open-edge-platform/datumaro.git?rev=develop#abd3ad26e5757b67d0b79db28c01c6cfc4eadbf9" } +source = { git = "https://github.com/open-edge-platform/datumaro.git?rev=develop#734f9e70fa36aa879f86ea70a2c4da684d20bc6b" } dependencies = [ { name = "attrs" }, { name = "defusedxml" }, @@ -465,7 +465,7 @@ name = "deprecated" version = "1.3.1" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "wrapt", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "wrapt", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/49/85/12f0a49a7c4ffb70572b6c2ef13c90c88fd190debda93b23f026b25f9634/deprecated-1.3.1.tar.gz", hash = "sha256:b1b50e0ff0c1fddaa5708a2c6b0a6588bb09b892825ab2b214ac9ea9d92a5223", size = 2932523, upload-time = "2025-10-30T08:19:02.757Z" } wheels = [ @@ -518,9 +518,9 @@ name = "dpcpp-cpp-rt" version = "2025.1.1" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "intel-opencl-rt", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "intel-openmp", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "intel-sycl-rt", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "intel-opencl-rt", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "intel-openmp", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "intel-sycl-rt", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, ] wheels = [ { url = "https://files.pythonhosted.org/packages/2f/f9/dbaaabd6b2d35a824531da534b1b20945006b9500ca696145f2987e14aec/dpcpp_cpp_rt-2025.1.1-py2.py3-none-manylinux_2_28_x86_64.whl", hash = "sha256:670285c8aa5f242456d3d95b9fa7cec12ad2ac34d785470780af4cd58be054c0", size = 28824, upload-time = "2025-04-30T09:16:00.212Z" }, @@ -707,7 +707,7 @@ wheels = [ [package.optional-dependencies] http = [ - { name = "aiohttp", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "aiohttp", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, ] [[package]] @@ -715,7 +715,7 @@ name = "ftfy" version = "6.3.1" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "wcwidth", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "wcwidth", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/a5/d3/8650919bc3c7c6e90ee3fa7fd618bf373cbbe55dff043bd67353dbb20cd8/ftfy-6.3.1.tar.gz", hash = "sha256:9b3c3d90f84fb267fe64d375a07b7f8912d817cf86009ae134aa03e1819506ec", size = 308927, upload-time = "2024-10-26T00:50:35.149Z" } wheels = [ @@ -752,18 +752,15 @@ dependencies = [ [package.optional-dependencies] cpu = [ - { name = "otx", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, { name = "otx", extra = ["cpu"], marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-xpu' and extra != 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, ] cuda = [ - { name = "otx", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu')" }, { name = "otx", extra = ["cuda"], marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cuda' and extra != 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cuda' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, ] mqtt = [ { name = "paho-mqtt" }, ] xpu = [ - { name = "otx", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra != 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra != 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu')" }, { name = "otx", extra = ["xpu"], marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, ] @@ -961,16 +958,16 @@ name = "huggingface-hub" version = "1.0.1" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "filelock", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "fsspec", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "hf-xet", marker = "(platform_machine == 'AMD64' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (platform_machine == 'AMD64' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (platform_machine == 'AMD64' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (platform_machine == 'aarch64' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (platform_machine == 'aarch64' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (platform_machine == 'aarch64' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (platform_machine == 'amd64' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (platform_machine == 'amd64' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (platform_machine == 'amd64' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (platform_machine == 'arm64' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (platform_machine == 'arm64' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (platform_machine == 'arm64' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (platform_machine == 'x86_64' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (platform_machine == 'x86_64' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (platform_machine == 'x86_64' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (platform_machine == 'AMD64' and extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (platform_machine == 'AMD64' and extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (platform_machine == 'AMD64' and extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu') or (platform_machine == 'aarch64' and extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (platform_machine == 'aarch64' and extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (platform_machine == 'aarch64' and extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu') or (platform_machine == 'amd64' and extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (platform_machine == 'amd64' and extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (platform_machine == 'amd64' and extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu') or (platform_machine == 'arm64' and extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (platform_machine == 'arm64' and extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (platform_machine == 'arm64' and extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu') or (platform_machine == 'x86_64' and extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (platform_machine == 'x86_64' and extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (platform_machine == 'x86_64' and extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu')" }, - { name = "httpx", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "packaging", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "pyyaml", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "shellingham", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "tqdm", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "typer-slim", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "typing-extensions", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "filelock", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "fsspec", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "hf-xet", marker = "(platform_machine != 'AMD64' and platform_machine != 'aarch64' and platform_machine != 'amd64' and platform_machine != 'arm64' and platform_machine != 'x86_64' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (platform_machine != 'AMD64' and platform_machine != 'aarch64' and platform_machine != 'amd64' and platform_machine != 'arm64' and platform_machine != 'x86_64' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (platform_machine != 'AMD64' and platform_machine != 'aarch64' and platform_machine != 'amd64' and platform_machine != 'arm64' and platform_machine != 'x86_64' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (platform_machine == 'AMD64' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (platform_machine == 'AMD64' and extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (platform_machine == 'AMD64' and extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (platform_machine == 'AMD64' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (platform_machine == 'AMD64' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (platform_machine == 'AMD64' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (platform_machine == 'aarch64' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (platform_machine == 'aarch64' and extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (platform_machine == 'aarch64' and extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (platform_machine == 'aarch64' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (platform_machine == 'aarch64' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (platform_machine == 'aarch64' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (platform_machine == 'amd64' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (platform_machine == 'amd64' and extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (platform_machine == 'amd64' and extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (platform_machine == 'amd64' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (platform_machine == 'amd64' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (platform_machine == 'amd64' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (platform_machine == 'arm64' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (platform_machine == 'arm64' and extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (platform_machine == 'arm64' and extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (platform_machine == 'arm64' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (platform_machine == 'arm64' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (platform_machine == 'arm64' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (platform_machine == 'x86_64' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (platform_machine == 'x86_64' and extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (platform_machine == 'x86_64' and extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (platform_machine == 'x86_64' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (platform_machine == 'x86_64' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (platform_machine == 'x86_64' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "httpx", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "packaging", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "pyyaml", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "shellingham", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "tqdm", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "typer-slim", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "typing-extensions", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/f7/e0/308849e8ff9590505815f4a300cb8941a21c5889fb94c955d992539b5bef/huggingface_hub-1.0.1.tar.gz", hash = "sha256:87b506d5b45f0d1af58df7cf8bab993ded25d6077c2e959af58444df8b9589f3", size = 419291, upload-time = "2025-10-28T12:48:43.526Z" } wheels = [ @@ -1045,7 +1042,7 @@ name = "intel-cmplr-lib-ur" version = "2025.1.1" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "umf", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "umf", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, ] wheels = [ { url = "https://files.pythonhosted.org/packages/db/0b/f29540ba90d60e06a497f1fa9af969bfaf05acf8619358c9c7ecc1750a6b/intel_cmplr_lib_ur-2025.1.1-py2.py3-none-manylinux_2_28_x86_64.whl", hash = "sha256:b34ddb46fc70e21209297ac13f800e37be390df1589f4dd22e194b289871f30e", size = 26333678, upload-time = "2025-04-30T09:16:14.695Z" }, @@ -1066,8 +1063,8 @@ name = "intel-opencl-rt" version = "2025.1.1" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "intel-cmplr-lic-rt", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "tbb", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "intel-cmplr-lic-rt", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "tbb", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, ] wheels = [ { url = "https://files.pythonhosted.org/packages/d6/f8/faa98f4040b852f35fbab26e6c0c7bd25896110fb2c9f84d25aeef91f5f0/intel_opencl_rt-2025.1.1-py2.py3-none-manylinux_2_28_x86_64.whl", hash = "sha256:0e194c2ba8540a41b811721ced9de88ec0bb8eba17cc4a46af91f8ce67941bc1", size = 195361529, upload-time = "2025-04-30T09:16:24.925Z" }, @@ -1079,7 +1076,7 @@ name = "intel-openmp" version = "2025.1.1" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "intel-cmplr-lib-ur", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "intel-cmplr-lib-ur", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, ] wheels = [ { url = "https://files.pythonhosted.org/packages/cf/f8/839c84fc630e868b6ed4322c9c5bd5ed8ee8a30a27985cb027d627e25886/intel_openmp-2025.1.1-py2.py3-none-manylinux_2_28_x86_64.whl", hash = "sha256:c3d3255f4076b86b6fb7e556492c4722be583bb958f095adc92d7a0e3807ec51", size = 48598966, upload-time = "2025-04-30T09:16:04.462Z" }, @@ -1100,9 +1097,9 @@ name = "intel-sycl-rt" version = "2025.1.1" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "intel-cmplr-lib-rt", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "intel-cmplr-lib-ur", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "intel-cmplr-lic-rt", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "intel-cmplr-lib-rt", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "intel-cmplr-lib-ur", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "intel-cmplr-lic-rt", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, ] wheels = [ { url = "https://files.pythonhosted.org/packages/66/f8/adb191377b4f473a8f1b93d1fd832e4e0c608dc5793008f1e4bf787a2396/intel_sycl_rt-2025.1.1-py2.py3-none-manylinux_2_28_x86_64.whl", hash = "sha256:af82eeab518519c1177ebfed9e05a508a6f2c69795b33c2cf8e54b8020909b30", size = 24178667, upload-time = "2025-04-30T09:16:10.284Z" }, @@ -1163,7 +1160,7 @@ name = "jsonargparse" version = "4.35.0" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "pyyaml", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "pyyaml", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/a4/fe/5d9aa1a04d0788fc87069df43545ac00a5ecd6790def90d9e43adea9f15d/jsonargparse-4.35.0.tar.gz", hash = "sha256:815ecd190e4004d2ce69b184fe16915f8f81fd32ae3e479fa37fbb9b89130446", size = 190521, upload-time = "2024-12-16T06:58:38.452Z" } wheels = [ @@ -1175,10 +1172,10 @@ name = "jsonschema" version = "4.25.1" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "attrs", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "jsonschema-specifications", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "referencing", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "rpds-py", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "attrs", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "jsonschema-specifications", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "referencing", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "rpds-py", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/74/69/f7185de793a29082a9f3c7728268ffb31cb5095131a9c139a74078e27336/jsonschema-4.25.1.tar.gz", hash = "sha256:e4a9655ce0da0c0b67a085847e00a3a51449e1157f4f75e9fb5aa545e122eb85", size = 357342, upload-time = "2025-08-18T17:03:50.038Z" } wheels = [ @@ -1190,7 +1187,7 @@ name = "jsonschema-specifications" version = "2025.9.1" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "referencing", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "referencing", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/19/74/a633ee74eb36c44aa6d1095e7cc5569bebf04342ee146178e2d36600708b/jsonschema_specifications-2025.9.1.tar.gz", hash = "sha256:b540987f239e745613c7a9176f3edb72b832a4ac465cf02712288397832b5e8d", size = 32855, upload-time = "2025-09-08T01:34:59.186Z" } wheels = [ @@ -1235,19 +1232,18 @@ name = "lightning" version = "2.4.0" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "fsspec", extra = ["http"], marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "lightning-utilities", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "packaging", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "pytorch-lightning", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "pyyaml", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "torch", version = "2.8.0", source = { registry = "https://download.pytorch.org/whl/cpu" }, marker = "(sys_platform == 'darwin' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (sys_platform == 'darwin' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cuda') or (sys_platform == 'darwin' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "torch", version = "2.8.0", source = { registry = "https://pypi.org/simple" }, marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "torch", version = "2.8.0+cpu", source = { registry = "https://download.pytorch.org/whl/cpu" }, marker = "(sys_platform != 'darwin' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (sys_platform != 'darwin' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cuda') or (sys_platform != 'darwin' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "torch", version = "2.8.0+cu128", source = { registry = "https://download.pytorch.org/whl/cu128" }, marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cuda' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cuda' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cuda' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "torch", version = "2.8.0+xpu", source = { registry = "https://download.pytorch.org/whl/xpu" }, marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "torchmetrics", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "tqdm", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "typing-extensions", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "fsspec", extra = ["http"], marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "lightning-utilities", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "packaging", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "pytorch-lightning", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "pyyaml", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "torch", version = "2.8.0", source = { registry = "https://download.pytorch.org/whl/cpu" }, marker = "(sys_platform == 'darwin' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "torch", version = "2.8.0+cpu", source = { registry = "https://download.pytorch.org/whl/cpu" }, marker = "(sys_platform != 'darwin' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "torch", version = "2.8.0+cu128", source = { registry = "https://download.pytorch.org/whl/cu128" }, marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cuda' and extra != 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cuda' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "torch", version = "2.8.0+xpu", source = { registry = "https://download.pytorch.org/whl/xpu" }, marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "torchmetrics", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "tqdm", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "typing-extensions", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/56/d0/78ea244ac044cd4df15aa8294a50ff3561fb177e7e5ba788aaa542046cae/lightning-2.4.0.tar.gz", hash = "sha256:9156604cc56e4b2b603f34fa7f0fe5107375c8e6d85e74544b319a15faa9ed0e", size = 620632, upload-time = "2024-08-07T09:46:44.399Z" } wheels = [ @@ -1259,9 +1255,9 @@ name = "lightning-utilities" version = "0.15.2" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "packaging", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "setuptools", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "typing-extensions", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "packaging", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "setuptools", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "typing-extensions", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/b8/39/6fc58ca81492db047149b4b8fd385aa1bfb8c28cd7cacb0c7eb0c44d842f/lightning_utilities-0.15.2.tar.gz", hash = "sha256:cdf12f530214a63dacefd713f180d1ecf5d165338101617b4742e8f22c032e24", size = 31090, upload-time = "2025-08-06T13:57:39.242Z" } wheels = [ @@ -1342,15 +1338,15 @@ name = "matplotlib" version = "3.10.7" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "contourpy", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "cycler", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "fonttools", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "kiwisolver", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "numpy", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "packaging", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "pillow", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "pyparsing", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "python-dateutil", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "contourpy", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "cycler", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "fonttools", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "kiwisolver", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "numpy", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "packaging", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "pillow", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "pyparsing", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "python-dateutil", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/ae/e2/d2d5295be2f44c678ebaf3544ba32d20c1f9ef08c49fe47f496180e1db15/matplotlib-3.10.7.tar.gz", hash = "sha256:a06ba7e2a2ef9131c79c49e63dad355d2d878413a0376c1727c8b9335ff731c7", size = 34804865, upload-time = "2025-10-09T00:28:00.669Z" } wheels = [ @@ -1384,8 +1380,8 @@ name = "mkl" version = "2025.1.0" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "intel-openmp", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "tbb", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "intel-openmp", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "tbb", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, ] wheels = [ { url = "https://files.pythonhosted.org/packages/a8/9a/97f134eaed418266751410793104782052e66c2002eaaf557f55afa72414/mkl-2025.1.0-py2.py3-none-manylinux_2_28_x86_64.whl", hash = "sha256:1c201bc314304760d995a2b5cc7df9175afba2d3eb7aa70c4917ebe35c2f48de", size = 186817693, upload-time = "2025-03-21T15:23:24.393Z" }, @@ -1397,7 +1393,7 @@ name = "ml-dtypes" version = "0.5.3" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "numpy", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "numpy", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/78/a7/aad060393123cfb383956dca68402aff3db1e1caffd5764887ed5153f41b/ml_dtypes-0.5.3.tar.gz", hash = "sha256:95ce33057ba4d05df50b1f3cfefab22e351868a843b3b15a46c65836283670c9", size = 692316, upload-time = "2025-07-29T18:39:19.454Z" } wheels = [ @@ -1541,22 +1537,22 @@ name = "nncf" version = "2.17.0" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "jsonschema", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "natsort", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "networkx", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "ninja", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "numpy", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "openvino-telemetry", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "packaging", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "pandas", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "psutil", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "pydot", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "pymoo", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "rich", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "safetensors", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "scikit-learn", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "scipy", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "tabulate", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "jsonschema", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "natsort", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "networkx", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "ninja", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "numpy", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "openvino-telemetry", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "packaging", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "pandas", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "psutil", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "pydot", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "pymoo", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "rich", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "safetensors", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "scikit-learn", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "scipy", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "tabulate", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/a6/e2/b79aca8c49c9aab2ff664707460497ba5f35a485c44ffaf342f6b5cbf503/nncf-2.17.0.tar.gz", hash = "sha256:94de6a0860e8e09f76171068de3d4f54b91908a5bd1d0ef8dbe86aaed875e9c1", size = 986460, upload-time = "2025-06-18T14:59:49.969Z" } wheels = [ @@ -1636,7 +1632,7 @@ name = "nvidia-cudnn-cu12" version = "9.10.2.21" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "nvidia-cublas-cu12", marker = "(platform_machine != 'aarch64' and sys_platform == 'linux' and extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (platform_machine != 'aarch64' and sys_platform == 'linux' and extra == 'extra-3-otx-cuda' and extra != 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (sys_platform != 'darwin' and sys_platform != 'linux' and extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (sys_platform != 'darwin' and sys_platform != 'linux' and extra == 'extra-3-otx-cuda' and extra != 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (sys_platform == 'darwin' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (sys_platform == 'darwin' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (sys_platform == 'linux' and extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (sys_platform == 'linux' and extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (sys_platform == 'darwin' and extra != 'extra-3-otx-cuda' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cuda' and extra != 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "nvidia-cublas-cu12", marker = "(platform_machine != 'aarch64' and sys_platform == 'linux' and extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (sys_platform != 'darwin' and sys_platform != 'linux' and extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (sys_platform == 'darwin' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (sys_platform == 'linux' and extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, ] wheels = [ { url = "https://files.pythonhosted.org/packages/fa/41/e79269ce215c857c935fd86bcfe91a451a584dfc27f1e068f568b9ad1ab7/nvidia_cudnn_cu12-9.10.2.21-py3-none-manylinux_2_27_aarch64.whl", hash = "sha256:c9132cc3f8958447b4910a1720036d9eff5928cc3179b0a51fb6d167c6cc87d8", size = 705026878, upload-time = "2025-06-06T21:52:51.348Z" }, @@ -1649,7 +1645,7 @@ name = "nvidia-cufft-cu12" version = "11.3.3.83" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "nvidia-nvjitlink-cu12", marker = "(platform_machine != 'aarch64' and sys_platform == 'linux' and extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (platform_machine != 'aarch64' and sys_platform == 'linux' and extra == 'extra-3-otx-cuda' and extra != 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (sys_platform != 'darwin' and sys_platform != 'linux' and extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (sys_platform != 'darwin' and sys_platform != 'linux' and extra == 'extra-3-otx-cuda' and extra != 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (sys_platform == 'darwin' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (sys_platform == 'darwin' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (sys_platform == 'linux' and extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (sys_platform == 'linux' and extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (sys_platform == 'darwin' and extra != 'extra-3-otx-cuda' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cuda' and extra != 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "nvidia-nvjitlink-cu12", marker = "(platform_machine != 'aarch64' and sys_platform == 'linux' and extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (sys_platform != 'darwin' and sys_platform != 'linux' and extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (sys_platform == 'darwin' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (sys_platform == 'linux' and extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, ] wheels = [ { url = "https://files.pythonhosted.org/packages/60/bc/7771846d3a0272026c416fbb7e5f4c1f146d6d80704534d0b187dd6f4800/nvidia_cufft_cu12-11.3.3.83-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:848ef7224d6305cdb2a4df928759dca7b1201874787083b6e7550dd6765ce69a", size = 193109211, upload-time = "2025-03-07T01:44:56.873Z" }, @@ -1681,9 +1677,9 @@ name = "nvidia-cusolver-cu12" version = "11.7.3.90" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "nvidia-cublas-cu12", marker = "(platform_machine != 'aarch64' and sys_platform == 'linux' and extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (platform_machine != 'aarch64' and sys_platform == 'linux' and extra == 'extra-3-otx-cuda' and extra != 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (sys_platform != 'darwin' and sys_platform != 'linux' and extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (sys_platform != 'darwin' and sys_platform != 'linux' and extra == 'extra-3-otx-cuda' and extra != 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (sys_platform == 'darwin' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (sys_platform == 'darwin' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (sys_platform == 'linux' and extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (sys_platform == 'linux' and extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (sys_platform == 'darwin' and extra != 'extra-3-otx-cuda' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cuda' and extra != 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "nvidia-cusparse-cu12", marker = "(platform_machine != 'aarch64' and sys_platform == 'linux' and extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (platform_machine != 'aarch64' and sys_platform == 'linux' and extra == 'extra-3-otx-cuda' and extra != 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (sys_platform != 'darwin' and sys_platform != 'linux' and extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (sys_platform != 'darwin' and sys_platform != 'linux' and extra == 'extra-3-otx-cuda' and extra != 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (sys_platform == 'darwin' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (sys_platform == 'darwin' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (sys_platform == 'linux' and extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (sys_platform == 'linux' and extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (sys_platform == 'darwin' and extra != 'extra-3-otx-cuda' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cuda' and extra != 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "nvidia-nvjitlink-cu12", marker = "(platform_machine != 'aarch64' and sys_platform == 'linux' and extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (platform_machine != 'aarch64' and sys_platform == 'linux' and extra == 'extra-3-otx-cuda' and extra != 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (sys_platform != 'darwin' and sys_platform != 'linux' and extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (sys_platform != 'darwin' and sys_platform != 'linux' and extra == 'extra-3-otx-cuda' and extra != 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (sys_platform == 'darwin' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (sys_platform == 'darwin' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (sys_platform == 'linux' and extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (sys_platform == 'linux' and extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (sys_platform == 'darwin' and extra != 'extra-3-otx-cuda' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cuda' and extra != 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "nvidia-cublas-cu12", marker = "(platform_machine != 'aarch64' and sys_platform == 'linux' and extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (sys_platform != 'darwin' and sys_platform != 'linux' and extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (sys_platform == 'darwin' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (sys_platform == 'linux' and extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "nvidia-cusparse-cu12", marker = "(platform_machine != 'aarch64' and sys_platform == 'linux' and extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (sys_platform != 'darwin' and sys_platform != 'linux' and extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (sys_platform == 'darwin' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (sys_platform == 'linux' and extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "nvidia-nvjitlink-cu12", marker = "(platform_machine != 'aarch64' and sys_platform == 'linux' and extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (sys_platform != 'darwin' and sys_platform != 'linux' and extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (sys_platform == 'darwin' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (sys_platform == 'linux' and extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, ] wheels = [ { url = "https://files.pythonhosted.org/packages/c8/32/f7cd6ce8a7690544d084ea21c26e910a97e077c9b7f07bf5de623ee19981/nvidia_cusolver_cu12-11.7.3.90-py3-none-manylinux_2_27_aarch64.whl", hash = "sha256:db9ed69dbef9715071232caa9b69c52ac7de3a95773c2db65bdba85916e4e5c0", size = 267229841, upload-time = "2025-03-07T01:46:54.356Z" }, @@ -1696,7 +1692,7 @@ name = "nvidia-cusparse-cu12" version = "12.5.8.93" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "nvidia-nvjitlink-cu12", marker = "(platform_machine != 'aarch64' and sys_platform == 'linux' and extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (platform_machine != 'aarch64' and sys_platform == 'linux' and extra == 'extra-3-otx-cuda' and extra != 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (sys_platform != 'darwin' and sys_platform != 'linux' and extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (sys_platform != 'darwin' and sys_platform != 'linux' and extra == 'extra-3-otx-cuda' and extra != 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (sys_platform == 'darwin' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (sys_platform == 'darwin' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (sys_platform == 'linux' and extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (sys_platform == 'linux' and extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (sys_platform == 'darwin' and extra != 'extra-3-otx-cuda' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cuda' and extra != 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "nvidia-nvjitlink-cu12", marker = "(platform_machine != 'aarch64' and sys_platform == 'linux' and extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (sys_platform != 'darwin' and sys_platform != 'linux' and extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (sys_platform == 'darwin' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (sys_platform == 'linux' and extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, ] wheels = [ { url = "https://files.pythonhosted.org/packages/bc/f7/cd777c4109681367721b00a106f491e0d0d15cfa1fd59672ce580ce42a97/nvidia_cusparse_cu12-12.5.8.93-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:9b6c161cb130be1a07a27ea6923df8141f3c295852f4b260c65f18f3e0a091dc", size = 288117129, upload-time = "2025-03-07T01:47:40.407Z" }, @@ -1748,8 +1744,8 @@ name = "omegaconf" version = "2.3.0" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "antlr4-python3-runtime", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "pyyaml", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "antlr4-python3-runtime", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "pyyaml", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/09/48/6388f1bb9da707110532cb70ec4d2822858ddfb44f1cdf1233c20a80ea4b/omegaconf-2.3.0.tar.gz", hash = "sha256:d5d4b6d29955cc50ad50c46dc269bcd92c6e00f5f90d23ab5fee7bfca4ba4cc7", size = 3298120, upload-time = "2022-12-08T20:59:22.753Z" } wheels = [ @@ -1761,8 +1757,8 @@ name = "oneccl" version = "2021.15.2" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "impi-rt", marker = "(platform_machine != 'aarch64' and sys_platform == 'linux' and extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (platform_machine != 'aarch64' and sys_platform == 'linux' and extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (platform_machine == 'aarch64' and sys_platform == 'linux' and extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (platform_machine != 'aarch64' and extra == 'extra-3-otx-xpu' and extra != 'extra-9-geti-tune-cpu' and extra != 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (sys_platform != 'darwin' and sys_platform != 'linux' and extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (sys_platform != 'darwin' and sys_platform != 'linux' and extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (sys_platform == 'darwin' and extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (sys_platform == 'darwin' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (sys_platform == 'darwin' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (sys_platform == 'darwin' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (sys_platform == 'linux' and extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (sys_platform == 'linux' and extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (sys_platform != 'linux' and extra == 'extra-3-otx-xpu' and extra != 'extra-9-geti-tune-cpu' and extra != 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "intel-sycl-rt", marker = "(platform_machine != 'aarch64' and sys_platform == 'linux' and extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (platform_machine != 'aarch64' and sys_platform == 'linux' and extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (platform_machine == 'aarch64' and sys_platform == 'linux' and extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (platform_machine != 'aarch64' and extra == 'extra-3-otx-xpu' and extra != 'extra-9-geti-tune-cpu' and extra != 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (sys_platform != 'darwin' and sys_platform != 'linux' and extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (sys_platform != 'darwin' and sys_platform != 'linux' and extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (sys_platform == 'darwin' and extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (sys_platform == 'darwin' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (sys_platform == 'darwin' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (sys_platform == 'darwin' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (sys_platform == 'linux' and extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (sys_platform == 'linux' and extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (sys_platform != 'linux' and extra == 'extra-3-otx-xpu' and extra != 'extra-9-geti-tune-cpu' and extra != 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "impi-rt", marker = "(platform_machine != 'aarch64' and sys_platform == 'linux' and extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (platform_machine == 'aarch64' and sys_platform == 'linux' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (platform_machine != 'aarch64' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (sys_platform != 'darwin' and sys_platform != 'linux' and extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (sys_platform != 'linux' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (sys_platform == 'darwin' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (sys_platform == 'darwin' and extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "intel-sycl-rt", marker = "(platform_machine != 'aarch64' and sys_platform == 'linux' and extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (platform_machine == 'aarch64' and sys_platform == 'linux' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (platform_machine != 'aarch64' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (sys_platform != 'darwin' and sys_platform != 'linux' and extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (sys_platform != 'linux' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (sys_platform == 'darwin' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (sys_platform == 'darwin' and extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, ] wheels = [ { url = "https://files.pythonhosted.org/packages/7f/42/f701593294e649d6c1c8e90d9582fc29aafbcf89cbd33174417cbfd1078f/oneccl-2021.15.2-py2.py3-none-manylinux_2_28_x86_64.whl", hash = "sha256:025b7aacd6f01db9815f27cdec4016a4b59d9e6a99d25c34cd9d961978ecd0bd", size = 97437686, upload-time = "2025-05-15T08:34:38.855Z" }, @@ -1773,7 +1769,7 @@ name = "oneccl-devel" version = "2021.15.2" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "oneccl", marker = "(platform_machine != 'aarch64' and sys_platform == 'linux' and extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (platform_machine != 'aarch64' and sys_platform == 'linux' and extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (platform_machine == 'aarch64' and sys_platform == 'linux' and extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (platform_machine != 'aarch64' and extra == 'extra-3-otx-xpu' and extra != 'extra-9-geti-tune-cpu' and extra != 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (sys_platform != 'darwin' and sys_platform != 'linux' and extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (sys_platform != 'darwin' and sys_platform != 'linux' and extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (sys_platform == 'darwin' and extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (sys_platform == 'darwin' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (sys_platform == 'darwin' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (sys_platform == 'darwin' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (sys_platform == 'linux' and extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (sys_platform == 'linux' and extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (sys_platform != 'linux' and extra == 'extra-3-otx-xpu' and extra != 'extra-9-geti-tune-cpu' and extra != 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "oneccl", marker = "(platform_machine != 'aarch64' and sys_platform == 'linux' and extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (platform_machine == 'aarch64' and sys_platform == 'linux' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (platform_machine != 'aarch64' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (sys_platform != 'darwin' and sys_platform != 'linux' and extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (sys_platform != 'linux' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (sys_platform == 'darwin' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (sys_platform == 'darwin' and extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, ] wheels = [ { url = "https://files.pythonhosted.org/packages/8e/7f/d45a39bfb79561a366b6fe4d46ea43ba9cd0823122c1a6b64b8f34580ea2/oneccl_devel-2021.15.2-py2.py3-none-manylinux_2_28_x86_64.whl", hash = "sha256:4d87bd3583438f40f6f3011627ad9f40de0498573a35ec81913ea54095b7e9e1", size = 34863035, upload-time = "2025-05-15T08:34:48.669Z" }, @@ -1784,9 +1780,9 @@ name = "onemkl-sycl-blas" version = "2025.1.0" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "dpcpp-cpp-rt", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "intel-opencl-rt", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "mkl", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "dpcpp-cpp-rt", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "intel-opencl-rt", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "mkl", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, ] wheels = [ { url = "https://files.pythonhosted.org/packages/b2/30/1d96ff9326ea3cfd988034266b79a82a211543407335fa8a176f20cfcb86/onemkl_sycl_blas-2025.1.0-py2.py3-none-manylinux_2_28_x86_64.whl", hash = "sha256:6d445181651b4c9b7a62db3043df007e251622203b359d72a8a2037b08e14f75", size = 22213112, upload-time = "2025-03-21T15:24:04.163Z" }, @@ -1798,9 +1794,9 @@ name = "onemkl-sycl-dft" version = "2025.1.0" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "dpcpp-cpp-rt", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "intel-opencl-rt", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "mkl", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "dpcpp-cpp-rt", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "intel-opencl-rt", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "mkl", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, ] wheels = [ { url = "https://files.pythonhosted.org/packages/55/2b/4450e4523d1d5fd01205058979b0ca3110cdfe7e703dd67c55ca52e0101e/onemkl_sycl_dft-2025.1.0-py2.py3-none-manylinux_2_28_x86_64.whl", hash = "sha256:14e6eef173fcec2c7cb111ca07590532375e534985d9476265c8481c874af105", size = 7126870, upload-time = "2025-03-21T15:23:47.769Z" }, @@ -1812,10 +1808,10 @@ name = "onemkl-sycl-lapack" version = "2025.1.0" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "dpcpp-cpp-rt", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "intel-opencl-rt", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "mkl", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "onemkl-sycl-blas", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "dpcpp-cpp-rt", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "intel-opencl-rt", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "mkl", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "onemkl-sycl-blas", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, ] wheels = [ { url = "https://files.pythonhosted.org/packages/83/ed/f178893aea01f5b5ece2eb3d36b1616bc9350b5ffb18907db29024771708/onemkl_sycl_lapack-2025.1.0-py2.py3-none-manylinux_2_28_x86_64.whl", hash = "sha256:74f976ebd6a32140e5b27144c825d2e5585d5ba91f0dcac50476d78a1bdc0c81", size = 13011330, upload-time = "2025-03-21T15:23:03.884Z" }, @@ -1827,9 +1823,9 @@ name = "onemkl-sycl-rng" version = "2025.1.0" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "dpcpp-cpp-rt", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "intel-opencl-rt", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "mkl", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "dpcpp-cpp-rt", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "intel-opencl-rt", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "mkl", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, ] wheels = [ { url = "https://files.pythonhosted.org/packages/87/e1/ec3faf77f7c058b8ce89a2b3240fdbf6ef16d0a4a45a0097805f99d86be6/onemkl_sycl_rng-2025.1.0-py2.py3-none-manylinux_2_28_x86_64.whl", hash = "sha256:19669e714d74b21b2b2b07e2fd25b144b9f9fedba1da94922e8a4f64d9e1f53e", size = 25294801, upload-time = "2025-03-21T15:23:00.063Z" }, @@ -1841,10 +1837,10 @@ name = "onemkl-sycl-sparse" version = "2025.1.0" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "dpcpp-cpp-rt", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "intel-opencl-rt", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "mkl", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "onemkl-sycl-blas", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "dpcpp-cpp-rt", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "intel-opencl-rt", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "mkl", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "onemkl-sycl-blas", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, ] wheels = [ { url = "https://files.pythonhosted.org/packages/b3/a8/5d423def72174e476112ab2aecfd11a5efe86eab302aa9eea1f4eff6916a/onemkl_sycl_sparse-2025.1.0-py2.py3-none-manylinux_2_28_x86_64.whl", hash = "sha256:d2e81d57f472977d89f9e4f2be093c048ae4ea35b8acee96b8656e1d4cedbe39", size = 22901713, upload-time = "2025-03-21T15:23:17.393Z" }, @@ -1856,10 +1852,10 @@ name = "onnx" version = "1.19.1" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "ml-dtypes", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "numpy", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "protobuf", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "typing-extensions", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "ml-dtypes", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "numpy", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "protobuf", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "typing-extensions", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/27/2f/c619eb65769357e9b6de9212c9a821ab39cd484448e5d6b3fb5fb0a64c6d/onnx-1.19.1.tar.gz", hash = "sha256:737524d6eb3907d3499ea459c6f01c5a96278bb3a0f2ff8ae04786fb5d7f1ed5", size = 12033525, upload-time = "2025-10-10T04:01:34.342Z" } wheels = [ @@ -1880,10 +1876,10 @@ name = "onnx-ir" version = "0.1.12" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "ml-dtypes", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "numpy", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "onnx", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "typing-extensions", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "ml-dtypes", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "numpy", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "onnx", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "typing-extensions", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/6c/1a/2a94112a39d01a9d1490f5ef3c205d8a17fe1ca27f307b026c40d62d8e9f/onnx_ir-0.1.12.tar.gz", hash = "sha256:742e0bff875d0547724187560b3f441833191c8aa939c05f14176f4892784deb", size = 112699, upload-time = "2025-10-28T23:43:54.129Z" } wheels = [ @@ -1895,10 +1891,10 @@ name = "onnxconverter-common" version = "1.16.0" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "numpy", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "onnx", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "packaging", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "protobuf", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "numpy", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "onnx", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "packaging", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "protobuf", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, ] wheels = [ { url = "https://files.pythonhosted.org/packages/4a/67/8dca1868a6e226f8d3f7d666cb6a48b79a60aad5267b16b24627cd8d9eb8/onnxconverter_common-1.16.0-py2.py3-none-any.whl", hash = "sha256:df39ee96f17fff119dff10dd245467651b60b9e8a96020eb93402239794852f7", size = 89511, upload-time = "2025-08-28T19:37:46.988Z" }, @@ -1909,12 +1905,12 @@ name = "onnxscript" version = "0.5.3" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "ml-dtypes", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "numpy", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "onnx", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "onnx-ir", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "packaging", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "typing-extensions", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "ml-dtypes", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "numpy", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "onnx", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "onnx-ir", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "packaging", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "typing-extensions", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/8c/69/687e5c62e6e066f9dd95770e1276f4daafa2b10321a79820e1ce9122203b/onnxscript-0.5.3.tar.gz", hash = "sha256:74a9c0aa52e1afd4e14a90349763de3670b4d22442f348a0bbd8a503ded2f431", size = 584286, upload-time = "2025-10-01T12:02:31.145Z" } wheels = [ @@ -2008,30 +2004,30 @@ name = "otx" version = "2.7.0.dev0" source = { git = "https://github.com/open-edge-platform/training_extensions.git?subdirectory=library&branch=feature%2Fdatumaro#59582de1a71688a11d6828d4cf42c4542433514f" } dependencies = [ - { name = "datumaro", extra = ["experimental"], marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "docstring-parser", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "einops", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "ftfy", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "importlib-resources", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "jsonargparse", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "lightning", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "nncf", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "numpy", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "omegaconf", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "onnx", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "onnxconverter-common", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "onnxscript", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "openvino", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "openvino-model-api", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "pytorchcv", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "regex", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "rich", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "rich-argparse", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "setuptools", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "tensorboardx", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "timm", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "torchmetrics", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "typeguard", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "datumaro", extra = ["experimental"], marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "docstring-parser", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "einops", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "ftfy", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "importlib-resources", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "jsonargparse", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "lightning", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "nncf", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "numpy", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "omegaconf", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "onnx", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "onnxconverter-common", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "onnxscript", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "openvino", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "openvino-model-api", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "pytorchcv", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "regex", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "rich", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "rich-argparse", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "setuptools", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "tensorboardx", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "timm", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "torchmetrics", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "typeguard", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, ] [package.optional-dependencies] @@ -2370,7 +2366,7 @@ name = "pydot" version = "3.0.4" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "pyparsing", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "pyparsing", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/66/dd/e0e6a4fb84c22050f6a9701ad9fd6a67ef82faa7ba97b97eb6fdc6b49b34/pydot-3.0.4.tar.gz", hash = "sha256:3ce88b2558f3808b0376f22bfa6c263909e1c3981e2a7b629b65b451eee4a25d", size = 168167, upload-time = "2025-01-05T16:18:45.763Z" } wheels = [ @@ -2424,14 +2420,14 @@ name = "pymoo" version = "0.6.1.5" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "alive-progress", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "autograd", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "cma", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "deprecated", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "dill", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "matplotlib", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "numpy", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "scipy", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "alive-progress", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "autograd", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "cma", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "deprecated", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "dill", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "matplotlib", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "numpy", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "scipy", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/6e/ed/ec5a76bb1556b774a67806c08234dab0e603509846b6b94934da59e5f4bd/pymoo-0.6.1.5.tar.gz", hash = "sha256:9ce71eaceb2f5cccf8c5af53102cf6d96fa911452addaf48fb971a60621f8364", size = 258027, upload-time = "2025-05-26T21:59:31.189Z" } wheels = [ @@ -2526,18 +2522,17 @@ name = "pytorch-lightning" version = "2.5.5" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "fsspec", extra = ["http"], marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "lightning-utilities", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "packaging", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "pyyaml", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "torch", version = "2.8.0", source = { registry = "https://download.pytorch.org/whl/cpu" }, marker = "(sys_platform == 'darwin' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (sys_platform == 'darwin' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cuda') or (sys_platform == 'darwin' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "torch", version = "2.8.0", source = { registry = "https://pypi.org/simple" }, marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "torch", version = "2.8.0+cpu", source = { registry = "https://download.pytorch.org/whl/cpu" }, marker = "(sys_platform != 'darwin' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (sys_platform != 'darwin' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cuda') or (sys_platform != 'darwin' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "torch", version = "2.8.0+cu128", source = { registry = "https://download.pytorch.org/whl/cu128" }, marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cuda' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cuda' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cuda' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "torch", version = "2.8.0+xpu", source = { registry = "https://download.pytorch.org/whl/xpu" }, marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "torchmetrics", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "tqdm", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "typing-extensions", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "fsspec", extra = ["http"], marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "lightning-utilities", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "packaging", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "pyyaml", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "torch", version = "2.8.0", source = { registry = "https://download.pytorch.org/whl/cpu" }, marker = "(sys_platform == 'darwin' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "torch", version = "2.8.0+cpu", source = { registry = "https://download.pytorch.org/whl/cpu" }, marker = "(sys_platform != 'darwin' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "torch", version = "2.8.0+cu128", source = { registry = "https://download.pytorch.org/whl/cu128" }, marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cuda' and extra != 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cuda' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "torch", version = "2.8.0+xpu", source = { registry = "https://download.pytorch.org/whl/xpu" }, marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "torchmetrics", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "tqdm", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "typing-extensions", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/16/78/bce84aab9a5b3b2e9d087d4f1a6be9b481adbfaac4903bc9daaaf09d49a3/pytorch_lightning-2.5.5.tar.gz", hash = "sha256:d6fc8173d1d6e49abfd16855ea05d2eb2415e68593f33d43e59028ecb4e64087", size = 643703, upload-time = "2025-09-05T16:01:18.313Z" } wheels = [ @@ -2549,7 +2544,7 @@ name = "pytorch-triton-xpu" version = "3.4.0" source = { registry = "https://download.pytorch.org/whl/xpu" } dependencies = [ - { name = "setuptools", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "setuptools", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, ] wheels = [ { url = "https://download.pytorch.org/whl/pytorch_triton_xpu-3.4.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:60da63c99ca827bdcb0df28e0298bf7d066dc607454c6d6176783cb4e79d838b" }, @@ -2563,8 +2558,8 @@ name = "pytorchcv" version = "0.0.67" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "numpy", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "requests", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "numpy", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "requests", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/44/b3/2f7b3ea53aff801fe7a9d37117f074b4325831934bb760f52697e1d18542/pytorchcv-0.0.67.tar.gz", hash = "sha256:aa9c64378ff2f0b74624e60ab4529bc4e28042f7bd9fd0e4e43e33f86a442067", size = 361050, upload-time = "2021-09-21T10:21:23.137Z" } wheels = [ @@ -2613,8 +2608,8 @@ name = "referencing" version = "0.37.0" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "attrs", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "rpds-py", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "attrs", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "rpds-py", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/22/f5/df4e9027acead3ecc63e50fe1e36aca1523e1719559c499951bb4b53188f/referencing-0.37.0.tar.gz", hash = "sha256:44aefc3142c5b842538163acb373e24cce6632bd54bdb01b21ad5863489f50d8", size = 78036, upload-time = "2025-10-13T15:30:48.871Z" } wheels = [ @@ -2677,7 +2672,7 @@ name = "rich-argparse" version = "1.7.0" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "rich", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "rich", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/aa/b9/ff53663ee7fa6a4195fa96d91da499f2e00ca067541e016d345cce1c9ad2/rich_argparse-1.7.0.tar.gz", hash = "sha256:f31d809c465ee43f367d599ccaf88b73bc2c4d75d74ed43f2d538838c53544ba", size = 38009, upload-time = "2025-02-08T19:00:20.755Z" } wheels = [ @@ -3022,7 +3017,7 @@ name = "sympy" version = "1.14.0" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "mpmath", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "mpmath", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/83/d3/803453b36afefb7c2bb238361cd4ae6125a569b4db67cd9e79846ba2d68c/sympy-1.14.0.tar.gz", hash = "sha256:d3d3fe8df1e5a0b42f0e7bdf50541697dbe7d23746e894990c030e2b05e72517", size = 7793921, upload-time = "2025-04-27T18:05:01.611Z" } wheels = [ @@ -3043,7 +3038,7 @@ name = "tbb" version = "2022.1.0" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "tcmlib", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "tcmlib", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, ] wheels = [ { url = "https://files.pythonhosted.org/packages/c6/64/3d24181aaea3fb892d4a46f8171845782ee364d60e9494426daf31d12f47/tbb-2022.1.0-py2.py3-none-manylinux_2_28_x86_64.whl", hash = "sha256:4992a3f2268b33f9a7b4c274af9d7001f550e74246436647b267d58e4947628a", size = 3614726, upload-time = "2025-03-21T15:26:50.39Z" }, @@ -3064,9 +3059,9 @@ name = "tensorboardx" version = "2.6.4" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "numpy", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "packaging", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "protobuf", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "numpy", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "packaging", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "protobuf", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/2b/c5/d4cc6e293fb837aaf9f76dd7745476aeba8ef7ef5146c3b3f9ee375fe7a5/tensorboardx-2.6.4.tar.gz", hash = "sha256:b163ccb7798b31100b9f5fa4d6bc22dad362d7065c2f24b51e50731adde86828", size = 4769801, upload-time = "2025-06-10T22:37:07.419Z" } wheels = [ @@ -3136,19 +3131,17 @@ name = "timm" version = "1.0.3" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "huggingface-hub", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "pyyaml", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "safetensors", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "torch", version = "2.8.0", source = { registry = "https://download.pytorch.org/whl/cpu" }, marker = "(sys_platform == 'darwin' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (sys_platform == 'darwin' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cuda') or (sys_platform == 'darwin' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "torch", version = "2.8.0", source = { registry = "https://pypi.org/simple" }, marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "torch", version = "2.8.0+cpu", source = { registry = "https://download.pytorch.org/whl/cpu" }, marker = "(sys_platform != 'darwin' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (sys_platform != 'darwin' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cuda') or (sys_platform != 'darwin' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "torch", version = "2.8.0+cu128", source = { registry = "https://download.pytorch.org/whl/cu128" }, marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cuda' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cuda' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cuda' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "torch", version = "2.8.0+xpu", source = { registry = "https://download.pytorch.org/whl/xpu" }, marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "torchvision", version = "0.23.0", source = { registry = "https://download.pytorch.org/whl/cpu" }, marker = "(platform_machine == 'aarch64' and platform_python_implementation != 'CPython' and sys_platform == 'linux' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cuda') or (platform_machine == 'aarch64' and platform_python_implementation != 'CPython' and sys_platform == 'linux' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-xpu') or (platform_machine == 'aarch64' and platform_python_implementation == 'CPython' and sys_platform == 'linux' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (platform_machine == 'aarch64' and sys_platform == 'linux' and extra == 'extra-3-otx-cpu' and extra != 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (platform_machine == 'aarch64' and sys_platform == 'linux' and extra == 'extra-3-otx-cpu' and extra != 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (platform_machine != 'aarch64' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (platform_machine != 'aarch64' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (platform_machine != 'aarch64' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (sys_platform != 'linux' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (sys_platform != 'linux' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (sys_platform != 'linux' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (sys_platform == 'darwin' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (sys_platform == 'darwin' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cuda') or (sys_platform == 'darwin' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-xpu') or (sys_platform == 'darwin' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (sys_platform == 'darwin' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (sys_platform == 'darwin' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "torchvision", version = "0.23.0", source = { registry = "https://pypi.org/simple" }, marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "torchvision", version = "0.23.0+cpu", source = { registry = "https://download.pytorch.org/whl/cpu" }, marker = "(platform_machine != 'aarch64' and sys_platform == 'linux' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (platform_machine != 'aarch64' and sys_platform == 'linux' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cuda') or (platform_machine != 'aarch64' and sys_platform == 'linux' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-xpu') or (platform_python_implementation != 'CPython' and sys_platform == 'linux' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (sys_platform != 'darwin' and sys_platform != 'linux' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (sys_platform != 'darwin' and sys_platform != 'linux' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cuda') or (sys_platform != 'darwin' and sys_platform != 'linux' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-xpu') or (sys_platform == 'darwin' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (sys_platform == 'darwin' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (sys_platform == 'darwin' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (sys_platform == 'linux' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (sys_platform == 'linux' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (sys_platform == 'linux' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "torchvision", version = "0.23.0+cu128", source = { registry = "https://download.pytorch.org/whl/cu128" }, marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cuda' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cuda' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cuda' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "torchvision", version = "0.23.0+xpu", source = { registry = "https://download.pytorch.org/whl/xpu" }, marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "huggingface-hub", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "pyyaml", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "safetensors", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "torch", version = "2.8.0", source = { registry = "https://download.pytorch.org/whl/cpu" }, marker = "(sys_platform == 'darwin' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "torch", version = "2.8.0+cpu", source = { registry = "https://download.pytorch.org/whl/cpu" }, marker = "(sys_platform != 'darwin' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "torch", version = "2.8.0+cu128", source = { registry = "https://download.pytorch.org/whl/cu128" }, marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cuda' and extra != 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cuda' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "torch", version = "2.8.0+xpu", source = { registry = "https://download.pytorch.org/whl/xpu" }, marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "torchvision", version = "0.23.0", source = { registry = "https://download.pytorch.org/whl/cpu" }, marker = "(platform_machine == 'aarch64' and platform_python_implementation == 'CPython' and sys_platform == 'linux' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (platform_machine != 'aarch64' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (platform_machine != 'aarch64' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (platform_machine != 'aarch64' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (platform_python_implementation != 'CPython' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (platform_python_implementation != 'CPython' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (platform_python_implementation != 'CPython' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (sys_platform != 'linux' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (sys_platform != 'linux' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (sys_platform != 'linux' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (sys_platform == 'darwin' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (sys_platform == 'darwin' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (sys_platform == 'darwin' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (sys_platform == 'darwin' and extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "torchvision", version = "0.23.0+cpu", source = { registry = "https://download.pytorch.org/whl/cpu" }, marker = "(platform_machine != 'aarch64' and sys_platform == 'linux' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (platform_python_implementation != 'CPython' and sys_platform == 'linux' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (sys_platform != 'darwin' and sys_platform != 'linux' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (sys_platform == 'darwin' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (sys_platform == 'darwin' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (sys_platform == 'darwin' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (sys_platform == 'linux' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (sys_platform == 'linux' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (sys_platform == 'darwin' and extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "torchvision", version = "0.23.0+cu128", source = { registry = "https://download.pytorch.org/whl/cu128" }, marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cuda' and extra != 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cuda' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "torchvision", version = "0.23.0+xpu", source = { registry = "https://download.pytorch.org/whl/xpu" }, marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/8f/eb/6201973bd9ab1cd3ba77a88e65f007cae79befd60cd2e61b343ba4444202/timm-1.0.3.tar.gz", hash = "sha256:83920a7efe2cfd503b2a1257dc8808d6ff7dcd18a4b79f451c283e7d71497329", size = 2155644, upload-time = "2024-05-15T18:16:19.995Z" } wheels = [ @@ -3165,57 +3158,24 @@ resolution-markers = [ "(platform_machine != 'aarch64' and sys_platform == 'linux') or (sys_platform != 'darwin' and sys_platform != 'linux')", ] dependencies = [ - { name = "filelock", marker = "(sys_platform == 'darwin' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (sys_platform == 'darwin' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cuda') or (sys_platform == 'darwin' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "fsspec", marker = "(sys_platform == 'darwin' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (sys_platform == 'darwin' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cuda') or (sys_platform == 'darwin' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "jinja2", marker = "(sys_platform == 'darwin' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (sys_platform == 'darwin' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cuda') or (sys_platform == 'darwin' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "networkx", marker = "(sys_platform == 'darwin' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (sys_platform == 'darwin' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cuda') or (sys_platform == 'darwin' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "setuptools", marker = "(sys_platform == 'darwin' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (sys_platform == 'darwin' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cuda') or (sys_platform == 'darwin' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "sympy", marker = "(sys_platform == 'darwin' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (sys_platform == 'darwin' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cuda') or (sys_platform == 'darwin' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "typing-extensions", marker = "(sys_platform == 'darwin' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (sys_platform == 'darwin' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cuda') or (sys_platform == 'darwin' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "filelock", marker = "(sys_platform == 'darwin' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "fsspec", marker = "(sys_platform == 'darwin' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "jinja2", marker = "(sys_platform == 'darwin' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "networkx", marker = "(sys_platform == 'darwin' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "setuptools", marker = "(sys_platform == 'darwin' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "sympy", marker = "(sys_platform == 'darwin' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "typing-extensions", marker = "(sys_platform == 'darwin' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, ] wheels = [ { url = "https://download.pytorch.org/whl/cpu/torch-2.8.0-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:fbe2e149c5174ef90d29a5f84a554dfaf28e003cb4f61fa2c8c024c17ec7ca58" }, { url = "https://download.pytorch.org/whl/cpu/torch-2.8.0-cp313-none-macosx_11_0_arm64.whl", hash = "sha256:057efd30a6778d2ee5e2374cd63a63f63311aa6f33321e627c655df60abdd390" }, ] -[[package]] -name = "torch" -version = "2.8.0" -source = { registry = "https://pypi.org/simple" } -resolution-markers = [ - "sys_platform == 'darwin'", - "platform_machine == 'aarch64' and sys_platform == 'linux'", - "(platform_machine != 'aarch64' and sys_platform == 'linux') or (sys_platform != 'darwin' and sys_platform != 'linux')", -] -dependencies = [ - { name = "filelock", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra != 'extra-3-otx-xpu')" }, - { name = "fsspec", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra != 'extra-3-otx-xpu')" }, - { name = "jinja2", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra != 'extra-3-otx-xpu')" }, - { name = "networkx", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra != 'extra-3-otx-xpu')" }, - { name = "setuptools", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra != 'extra-3-otx-xpu')" }, - { name = "sympy", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra != 'extra-3-otx-xpu')" }, - { name = "typing-extensions", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra != 'extra-3-otx-xpu')" }, -] -wheels = [ - { url = "https://files.pythonhosted.org/packages/10/4e/469ced5a0603245d6a19a556e9053300033f9c5baccf43a3d25ba73e189e/torch-2.8.0-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:2b2f96814e0345f5a5aed9bf9734efa913678ed19caf6dc2cddb7930672d6128", size = 101936856, upload-time = "2025-08-06T14:54:01.526Z" }, - { url = "https://files.pythonhosted.org/packages/16/82/3948e54c01b2109238357c6f86242e6ecbf0c63a1af46906772902f82057/torch-2.8.0-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:65616ca8ec6f43245e1f5f296603e33923f4c30f93d65e103d9e50c25b35150b", size = 887922844, upload-time = "2025-08-06T14:55:50.78Z" }, - { url = "https://files.pythonhosted.org/packages/e3/54/941ea0a860f2717d86a811adf0c2cd01b3983bdd460d0803053c4e0b8649/torch-2.8.0-cp313-cp313-win_amd64.whl", hash = "sha256:659df54119ae03e83a800addc125856effda88b016dfc54d9f65215c3975be16", size = 241330968, upload-time = "2025-08-06T14:54:45.293Z" }, - { url = "https://files.pythonhosted.org/packages/de/69/8b7b13bba430f5e21d77708b616f767683629fc4f8037564a177d20f90ed/torch-2.8.0-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:1a62a1ec4b0498930e2543535cf70b1bef8c777713de7ceb84cd79115f553767", size = 73915128, upload-time = "2025-08-06T14:54:34.769Z" }, - { url = "https://files.pythonhosted.org/packages/15/0e/8a800e093b7f7430dbaefa80075aee9158ec22e4c4fc3c1a66e4fb96cb4f/torch-2.8.0-cp313-cp313t-manylinux_2_28_aarch64.whl", hash = "sha256:83c13411a26fac3d101fe8035a6b0476ae606deb8688e904e796a3534c197def", size = 102020139, upload-time = "2025-08-06T14:54:39.047Z" }, - { url = "https://files.pythonhosted.org/packages/4a/15/5e488ca0bc6162c86a33b58642bc577c84ded17c7b72d97e49b5833e2d73/torch-2.8.0-cp313-cp313t-manylinux_2_28_x86_64.whl", hash = "sha256:8f0a9d617a66509ded240add3754e462430a6c1fc5589f86c17b433dd808f97a", size = 887990692, upload-time = "2025-08-06T14:56:18.286Z" }, - { url = "https://files.pythonhosted.org/packages/b4/a8/6a04e4b54472fc5dba7ca2341ab219e529f3c07b6941059fbf18dccac31f/torch-2.8.0-cp313-cp313t-win_amd64.whl", hash = "sha256:a7242b86f42be98ac674b88a4988643b9bc6145437ec8f048fea23f72feb5eca", size = 241603453, upload-time = "2025-08-06T14:55:22.945Z" }, - { url = "https://files.pythonhosted.org/packages/04/6e/650bb7f28f771af0cb791b02348db8b7f5f64f40f6829ee82aa6ce99aabe/torch-2.8.0-cp313-none-macosx_11_0_arm64.whl", hash = "sha256:7b677e17f5a3e69fdef7eb3b9da72622f8d322692930297e4ccb52fefc6c8211", size = 73632395, upload-time = "2025-08-06T14:55:28.645Z" }, -] - [[package]] name = "torch" version = "2.8.0+cpu" source = { registry = "https://download.pytorch.org/whl/cpu" } resolution-markers = [ - "platform_machine == 'aarch64' and sys_platform == 'linux' and extra == 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra != 'extra-3-otx-xpu' and extra != 'extra-9-geti-tune-cpu' and extra != 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu'", - "(platform_machine != 'aarch64' and sys_platform == 'linux' and extra == 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra != 'extra-3-otx-xpu' and extra != 'extra-9-geti-tune-cpu' and extra != 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (sys_platform != 'darwin' and sys_platform != 'linux' and extra == 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra != 'extra-3-otx-xpu' and extra != 'extra-9-geti-tune-cpu' and extra != 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')", - "platform_machine == 'aarch64' and sys_platform == 'linux' and extra == 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra != 'extra-3-otx-xpu' and extra != 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda' and extra != 'extra-9-geti-tune-xpu'", - "(platform_machine != 'aarch64' and sys_platform == 'linux' and extra == 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra != 'extra-3-otx-xpu' and extra != 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda' and extra != 'extra-9-geti-tune-xpu') or (sys_platform != 'darwin' and sys_platform != 'linux' and extra == 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra != 'extra-3-otx-xpu' and extra != 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda' and extra != 'extra-9-geti-tune-xpu')", "platform_machine == 'aarch64' and platform_python_implementation != 'CPython' and sys_platform == 'linux' and extra == 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra != 'extra-9-geti-tune-cuda' and extra != 'extra-9-geti-tune-xpu'", "(platform_machine != 'aarch64' and sys_platform == 'linux' and extra == 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra != 'extra-9-geti-tune-cuda' and extra != 'extra-9-geti-tune-xpu') or (sys_platform != 'darwin' and sys_platform != 'linux' and extra == 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra != 'extra-9-geti-tune-cuda' and extra != 'extra-9-geti-tune-xpu')", "platform_machine == 'aarch64' and platform_python_implementation == 'CPython' and sys_platform == 'linux' and extra == 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra != 'extra-9-geti-tune-cuda' and extra != 'extra-9-geti-tune-xpu'", @@ -3224,13 +3184,13 @@ resolution-markers = [ "(platform_machine != 'aarch64' and sys_platform == 'linux' and extra != 'extra-9-geti-tune-cpu' and extra != 'extra-9-geti-tune-cuda' and extra != 'extra-9-geti-tune-xpu') or (sys_platform != 'darwin' and sys_platform != 'linux' and extra != 'extra-9-geti-tune-cpu' and extra != 'extra-9-geti-tune-cuda' and extra != 'extra-9-geti-tune-xpu')", ] dependencies = [ - { name = "filelock", marker = "(sys_platform != 'darwin' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (sys_platform != 'darwin' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cuda') or (sys_platform != 'darwin' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "fsspec", marker = "(sys_platform != 'darwin' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (sys_platform != 'darwin' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cuda') or (sys_platform != 'darwin' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "jinja2", marker = "(sys_platform != 'darwin' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (sys_platform != 'darwin' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cuda') or (sys_platform != 'darwin' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "networkx", marker = "(sys_platform != 'darwin' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (sys_platform != 'darwin' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cuda') or (sys_platform != 'darwin' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "setuptools", marker = "(sys_platform != 'darwin' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (sys_platform != 'darwin' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cuda') or (sys_platform != 'darwin' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "sympy", marker = "(sys_platform != 'darwin' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (sys_platform != 'darwin' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cuda') or (sys_platform != 'darwin' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "typing-extensions", marker = "(sys_platform != 'darwin' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (sys_platform != 'darwin' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cuda') or (sys_platform != 'darwin' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "filelock", marker = "(sys_platform != 'darwin' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "fsspec", marker = "(sys_platform != 'darwin' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "jinja2", marker = "(sys_platform != 'darwin' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "networkx", marker = "(sys_platform != 'darwin' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "setuptools", marker = "(sys_platform != 'darwin' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "sympy", marker = "(sys_platform != 'darwin' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "typing-extensions", marker = "(sys_platform != 'darwin' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, ] wheels = [ { url = "https://download.pytorch.org/whl/cpu/torch-2.8.0%2Bcpu-cp313-cp313-linux_s390x.whl", hash = "sha256:8b5882276633cf91fe3d2d7246c743b94d44a7e660b27f1308007fdb1bb89f7d" }, @@ -3253,28 +3213,28 @@ resolution-markers = [ "(platform_machine != 'aarch64' and sys_platform == 'linux') or (sys_platform != 'darwin' and sys_platform != 'linux')", ] dependencies = [ - { name = "filelock", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cuda' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cuda' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cuda' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "fsspec", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cuda' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cuda' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cuda' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "jinja2", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cuda' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cuda' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cuda' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "networkx", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cuda' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cuda' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cuda' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "nvidia-cublas-cu12", marker = "(platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu') or (platform_machine != 'x86_64' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (platform_machine != 'x86_64' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (platform_machine != 'x86_64' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (sys_platform != 'linux' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (sys_platform != 'linux' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (sys_platform != 'linux' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "nvidia-cuda-cupti-cu12", marker = "(platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu') or (platform_machine != 'x86_64' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (platform_machine != 'x86_64' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (platform_machine != 'x86_64' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (sys_platform != 'linux' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (sys_platform != 'linux' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (sys_platform != 'linux' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "nvidia-cuda-nvrtc-cu12", marker = "(platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu') or (platform_machine != 'x86_64' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (platform_machine != 'x86_64' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (platform_machine != 'x86_64' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (sys_platform != 'linux' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (sys_platform != 'linux' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (sys_platform != 'linux' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "nvidia-cuda-runtime-cu12", marker = "(platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu') or (platform_machine != 'x86_64' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (platform_machine != 'x86_64' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (platform_machine != 'x86_64' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (sys_platform != 'linux' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (sys_platform != 'linux' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (sys_platform != 'linux' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "nvidia-cudnn-cu12", marker = "(platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu') or (platform_machine != 'x86_64' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (platform_machine != 'x86_64' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (platform_machine != 'x86_64' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (sys_platform != 'linux' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (sys_platform != 'linux' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (sys_platform != 'linux' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "nvidia-cufft-cu12", marker = "(platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu') or (platform_machine != 'x86_64' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (platform_machine != 'x86_64' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (platform_machine != 'x86_64' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (sys_platform != 'linux' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (sys_platform != 'linux' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (sys_platform != 'linux' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "nvidia-cufile-cu12", marker = "(platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu') or (platform_machine != 'x86_64' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (platform_machine != 'x86_64' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (platform_machine != 'x86_64' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (sys_platform != 'linux' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (sys_platform != 'linux' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (sys_platform != 'linux' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "nvidia-curand-cu12", marker = "(platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu') or (platform_machine != 'x86_64' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (platform_machine != 'x86_64' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (platform_machine != 'x86_64' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (sys_platform != 'linux' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (sys_platform != 'linux' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (sys_platform != 'linux' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "nvidia-cusolver-cu12", marker = "(platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu') or (platform_machine != 'x86_64' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (platform_machine != 'x86_64' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (platform_machine != 'x86_64' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (sys_platform != 'linux' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (sys_platform != 'linux' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (sys_platform != 'linux' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "nvidia-cusparse-cu12", marker = "(platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu') or (platform_machine != 'x86_64' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (platform_machine != 'x86_64' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (platform_machine != 'x86_64' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (sys_platform != 'linux' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (sys_platform != 'linux' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (sys_platform != 'linux' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "nvidia-cusparselt-cu12", marker = "(platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu') or (platform_machine != 'x86_64' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (platform_machine != 'x86_64' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (platform_machine != 'x86_64' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (sys_platform != 'linux' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (sys_platform != 'linux' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (sys_platform != 'linux' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "nvidia-nccl-cu12", marker = "(platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu') or (platform_machine != 'x86_64' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (platform_machine != 'x86_64' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (platform_machine != 'x86_64' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (sys_platform != 'linux' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (sys_platform != 'linux' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (sys_platform != 'linux' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "nvidia-nvjitlink-cu12", marker = "(platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu') or (platform_machine != 'x86_64' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (platform_machine != 'x86_64' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (platform_machine != 'x86_64' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (sys_platform != 'linux' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (sys_platform != 'linux' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (sys_platform != 'linux' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "nvidia-nvtx-cu12", marker = "(platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu') or (platform_machine != 'x86_64' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (platform_machine != 'x86_64' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (platform_machine != 'x86_64' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (sys_platform != 'linux' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (sys_platform != 'linux' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (sys_platform != 'linux' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "setuptools", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cuda' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cuda' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cuda' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "sympy", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cuda' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cuda' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cuda' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "triton", marker = "(platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu') or (platform_machine != 'x86_64' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (platform_machine != 'x86_64' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (platform_machine != 'x86_64' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (sys_platform != 'linux' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (sys_platform != 'linux' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (sys_platform != 'linux' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "typing-extensions", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cuda' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cuda' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cuda' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "filelock", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cuda' and extra != 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cuda' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "fsspec", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cuda' and extra != 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cuda' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "jinja2", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cuda' and extra != 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cuda' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "networkx", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cuda' and extra != 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cuda' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "nvidia-cublas-cu12", marker = "(platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (platform_machine != 'x86_64' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (sys_platform != 'linux' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "nvidia-cuda-cupti-cu12", marker = "(platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (platform_machine != 'x86_64' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (sys_platform != 'linux' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "nvidia-cuda-nvrtc-cu12", marker = "(platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (platform_machine != 'x86_64' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (sys_platform != 'linux' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "nvidia-cuda-runtime-cu12", marker = "(platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (platform_machine != 'x86_64' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (sys_platform != 'linux' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "nvidia-cudnn-cu12", marker = "(platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (platform_machine != 'x86_64' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (sys_platform != 'linux' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "nvidia-cufft-cu12", marker = "(platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (platform_machine != 'x86_64' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (sys_platform != 'linux' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "nvidia-cufile-cu12", marker = "(platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (platform_machine != 'x86_64' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (sys_platform != 'linux' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "nvidia-curand-cu12", marker = "(platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (platform_machine != 'x86_64' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (sys_platform != 'linux' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "nvidia-cusolver-cu12", marker = "(platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (platform_machine != 'x86_64' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (sys_platform != 'linux' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "nvidia-cusparse-cu12", marker = "(platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (platform_machine != 'x86_64' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (sys_platform != 'linux' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "nvidia-cusparselt-cu12", marker = "(platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (platform_machine != 'x86_64' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (sys_platform != 'linux' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "nvidia-nccl-cu12", marker = "(platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (platform_machine != 'x86_64' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (sys_platform != 'linux' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "nvidia-nvjitlink-cu12", marker = "(platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (platform_machine != 'x86_64' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (sys_platform != 'linux' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "nvidia-nvtx-cu12", marker = "(platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (platform_machine != 'x86_64' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (sys_platform != 'linux' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "setuptools", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cuda' and extra != 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cuda' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "sympy", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cuda' and extra != 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cuda' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "triton", marker = "(platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (platform_machine != 'x86_64' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (sys_platform != 'linux' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "typing-extensions", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cuda' and extra != 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cuda' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, ] wheels = [ { url = "https://download.pytorch.org/whl/cu128/torch-2.8.0%2Bcu128-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:3a852369a38dec343d45ecd0bc3660f79b88a23e0c878d18707f7c13bf49538f" }, @@ -3293,34 +3253,34 @@ resolution-markers = [ "(platform_machine != 'aarch64' and sys_platform == 'linux') or (sys_platform != 'darwin' and sys_platform != 'linux')", ] dependencies = [ - { name = "dpcpp-cpp-rt", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "filelock", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "fsspec", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "impi-rt", marker = "(platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (platform_machine != 'x86_64' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (platform_machine != 'x86_64' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (platform_machine != 'x86_64' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (sys_platform != 'linux' and extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (sys_platform != 'linux' and extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (sys_platform != 'linux' and extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "intel-cmplr-lib-rt", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "intel-cmplr-lib-ur", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "intel-cmplr-lic-rt", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "intel-opencl-rt", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "intel-openmp", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "intel-pti", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "intel-sycl-rt", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "jinja2", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "mkl", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "networkx", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "oneccl", marker = "(platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (platform_machine != 'x86_64' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (platform_machine != 'x86_64' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (platform_machine != 'x86_64' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (sys_platform != 'linux' and extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (sys_platform != 'linux' and extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (sys_platform != 'linux' and extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "oneccl-devel", marker = "(platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (platform_machine != 'x86_64' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (platform_machine != 'x86_64' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (platform_machine != 'x86_64' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (sys_platform != 'linux' and extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (sys_platform != 'linux' and extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (sys_platform != 'linux' and extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "onemkl-sycl-blas", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "onemkl-sycl-dft", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "onemkl-sycl-lapack", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "onemkl-sycl-rng", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "onemkl-sycl-sparse", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "pytorch-triton-xpu", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "setuptools", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "sympy", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "tbb", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "tcmlib", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "typing-extensions", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "umf", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "dpcpp-cpp-rt", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "filelock", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "fsspec", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "impi-rt", marker = "(platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (platform_machine != 'x86_64' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (sys_platform != 'linux' and extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "intel-cmplr-lib-rt", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "intel-cmplr-lib-ur", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "intel-cmplr-lic-rt", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "intel-opencl-rt", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "intel-openmp", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "intel-pti", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "intel-sycl-rt", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "jinja2", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "mkl", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "networkx", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "oneccl", marker = "(platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (platform_machine != 'x86_64' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (sys_platform != 'linux' and extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "oneccl-devel", marker = "(platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (platform_machine != 'x86_64' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (sys_platform != 'linux' and extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "onemkl-sycl-blas", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "onemkl-sycl-dft", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "onemkl-sycl-lapack", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "onemkl-sycl-rng", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "onemkl-sycl-sparse", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "pytorch-triton-xpu", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "setuptools", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "sympy", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "tbb", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "tcmlib", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "typing-extensions", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "umf", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, ] wheels = [ { url = "https://download.pytorch.org/whl/xpu/torch-2.8.0%2Bxpu-cp313-cp313-linux_x86_64.whl", hash = "sha256:6599225a4e83714d8c33b6bfdeafbd85389027d29270635bb7385d62214bee9e" }, @@ -3334,14 +3294,13 @@ name = "torchmetrics" version = "1.6.0" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "lightning-utilities", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "numpy", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "packaging", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "torch", version = "2.8.0", source = { registry = "https://download.pytorch.org/whl/cpu" }, marker = "(sys_platform == 'darwin' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (sys_platform == 'darwin' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cuda') or (sys_platform == 'darwin' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "torch", version = "2.8.0", source = { registry = "https://pypi.org/simple" }, marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "torch", version = "2.8.0+cpu", source = { registry = "https://download.pytorch.org/whl/cpu" }, marker = "(sys_platform != 'darwin' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (sys_platform != 'darwin' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cuda') or (sys_platform != 'darwin' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "torch", version = "2.8.0+cu128", source = { registry = "https://download.pytorch.org/whl/cu128" }, marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cuda' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cuda' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cuda' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "torch", version = "2.8.0+xpu", source = { registry = "https://download.pytorch.org/whl/xpu" }, marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "lightning-utilities", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "numpy", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "packaging", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "torch", version = "2.8.0", source = { registry = "https://download.pytorch.org/whl/cpu" }, marker = "(sys_platform == 'darwin' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "torch", version = "2.8.0+cpu", source = { registry = "https://download.pytorch.org/whl/cpu" }, marker = "(sys_platform != 'darwin' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "torch", version = "2.8.0+cu128", source = { registry = "https://download.pytorch.org/whl/cu128" }, marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cuda' and extra != 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cuda' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "torch", version = "2.8.0+xpu", source = { registry = "https://download.pytorch.org/whl/xpu" }, marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/18/88/9b0c5542ce845d153eaa7a7eb8e4fad34347b13b5997bf1d744d64410072/torchmetrics-1.6.0.tar.gz", hash = "sha256:aebba248708fb90def20cccba6f55bddd134a58de43fb22b0c5ca0f3a89fa984", size = 538824, upload-time = "2024-11-12T19:35:40.599Z" } wheels = [ @@ -3353,10 +3312,6 @@ name = "torchvision" version = "0.23.0" source = { registry = "https://download.pytorch.org/whl/cpu" } resolution-markers = [ - "sys_platform == 'darwin' and extra == 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra != 'extra-3-otx-xpu' and extra != 'extra-9-geti-tune-cpu' and extra != 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu'", - "platform_machine == 'aarch64' and sys_platform == 'linux' and extra == 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra != 'extra-3-otx-xpu' and extra != 'extra-9-geti-tune-cpu' and extra != 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu'", - "sys_platform == 'darwin' and extra == 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra != 'extra-3-otx-xpu' and extra != 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda' and extra != 'extra-9-geti-tune-xpu'", - "platform_machine == 'aarch64' and sys_platform == 'linux' and extra == 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra != 'extra-3-otx-xpu' and extra != 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda' and extra != 'extra-9-geti-tune-xpu'", "platform_machine == 'aarch64' and platform_python_implementation == 'CPython' and sys_platform == 'linux' and extra == 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra != 'extra-9-geti-tune-cuda' and extra != 'extra-9-geti-tune-xpu'", "sys_platform == 'darwin' and extra == 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra != 'extra-9-geti-tune-cuda' and extra != 'extra-9-geti-tune-xpu'", "sys_platform == 'darwin' and extra != 'extra-9-geti-tune-cpu' and extra != 'extra-9-geti-tune-cuda' and extra != 'extra-9-geti-tune-xpu'", @@ -3364,10 +3319,10 @@ resolution-markers = [ "(platform_machine != 'aarch64' and sys_platform == 'linux' and extra != 'extra-9-geti-tune-cpu' and extra != 'extra-9-geti-tune-cuda' and extra != 'extra-9-geti-tune-xpu') or (sys_platform != 'darwin' and sys_platform != 'linux' and extra != 'extra-9-geti-tune-cpu' and extra != 'extra-9-geti-tune-cuda' and extra != 'extra-9-geti-tune-xpu')", ] dependencies = [ - { name = "numpy", marker = "(platform_machine == 'aarch64' and platform_python_implementation != 'CPython' and sys_platform == 'linux' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cuda') or (platform_machine == 'aarch64' and platform_python_implementation != 'CPython' and sys_platform == 'linux' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-xpu') or (platform_machine == 'aarch64' and platform_python_implementation == 'CPython' and sys_platform == 'linux' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (platform_machine == 'aarch64' and sys_platform == 'linux' and extra == 'extra-3-otx-cpu' and extra != 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (platform_machine == 'aarch64' and sys_platform == 'linux' and extra == 'extra-3-otx-cpu' and extra != 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (platform_machine != 'aarch64' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (platform_machine != 'aarch64' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (platform_machine != 'aarch64' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (sys_platform != 'linux' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (sys_platform != 'linux' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (sys_platform != 'linux' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (sys_platform == 'darwin' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (sys_platform == 'darwin' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cuda') or (sys_platform == 'darwin' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-xpu') or (sys_platform == 'darwin' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (sys_platform == 'darwin' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (sys_platform == 'darwin' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "pillow", marker = "(platform_machine == 'aarch64' and platform_python_implementation != 'CPython' and sys_platform == 'linux' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cuda') or (platform_machine == 'aarch64' and platform_python_implementation != 'CPython' and sys_platform == 'linux' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-xpu') or (platform_machine == 'aarch64' and platform_python_implementation == 'CPython' and sys_platform == 'linux' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (platform_machine == 'aarch64' and sys_platform == 'linux' and extra == 'extra-3-otx-cpu' and extra != 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (platform_machine == 'aarch64' and sys_platform == 'linux' and extra == 'extra-3-otx-cpu' and extra != 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (platform_machine != 'aarch64' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (platform_machine != 'aarch64' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (platform_machine != 'aarch64' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (sys_platform != 'linux' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (sys_platform != 'linux' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (sys_platform != 'linux' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (sys_platform == 'darwin' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (sys_platform == 'darwin' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cuda') or (sys_platform == 'darwin' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-xpu') or (sys_platform == 'darwin' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (sys_platform == 'darwin' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (sys_platform == 'darwin' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "torch", version = "2.8.0", source = { registry = "https://download.pytorch.org/whl/cpu" }, marker = "(sys_platform == 'darwin' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (sys_platform == 'darwin' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cuda') or (sys_platform == 'darwin' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "torch", version = "2.8.0+cpu", source = { registry = "https://download.pytorch.org/whl/cpu" }, marker = "(platform_machine == 'aarch64' and platform_python_implementation != 'CPython' and sys_platform == 'linux' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cuda') or (platform_machine == 'aarch64' and platform_python_implementation != 'CPython' and sys_platform == 'linux' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-xpu') or (platform_machine == 'aarch64' and platform_python_implementation == 'CPython' and sys_platform == 'linux' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (platform_machine == 'aarch64' and sys_platform == 'linux' and extra == 'extra-3-otx-cpu' and extra != 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (platform_machine == 'aarch64' and sys_platform == 'linux' and extra == 'extra-3-otx-cpu' and extra != 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (platform_machine != 'aarch64' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (platform_machine != 'aarch64' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (platform_machine != 'aarch64' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (sys_platform != 'linux' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (sys_platform != 'linux' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (sys_platform != 'linux' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "numpy", marker = "(platform_machine == 'aarch64' and platform_python_implementation == 'CPython' and sys_platform == 'linux' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (platform_machine != 'aarch64' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (platform_machine != 'aarch64' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (platform_machine != 'aarch64' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (platform_python_implementation != 'CPython' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (platform_python_implementation != 'CPython' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (platform_python_implementation != 'CPython' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (sys_platform != 'linux' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (sys_platform != 'linux' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (sys_platform != 'linux' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (sys_platform == 'darwin' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (sys_platform == 'darwin' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (sys_platform == 'darwin' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (sys_platform == 'darwin' and extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "pillow", marker = "(platform_machine == 'aarch64' and platform_python_implementation == 'CPython' and sys_platform == 'linux' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (platform_machine != 'aarch64' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (platform_machine != 'aarch64' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (platform_machine != 'aarch64' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (platform_python_implementation != 'CPython' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (platform_python_implementation != 'CPython' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (platform_python_implementation != 'CPython' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (sys_platform != 'linux' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (sys_platform != 'linux' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (sys_platform != 'linux' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (sys_platform == 'darwin' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (sys_platform == 'darwin' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (sys_platform == 'darwin' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (sys_platform == 'darwin' and extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "torch", version = "2.8.0", source = { registry = "https://download.pytorch.org/whl/cpu" }, marker = "(sys_platform == 'darwin' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "torch", version = "2.8.0+cpu", source = { registry = "https://download.pytorch.org/whl/cpu" }, marker = "(platform_machine == 'aarch64' and platform_python_implementation == 'CPython' and sys_platform == 'linux' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (platform_machine != 'aarch64' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (platform_machine != 'aarch64' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (platform_machine != 'aarch64' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (platform_python_implementation != 'CPython' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (platform_python_implementation != 'CPython' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (platform_python_implementation != 'CPython' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (sys_platform != 'linux' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (sys_platform != 'linux' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (sys_platform != 'linux' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (sys_platform != 'linux' and extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, ] wheels = [ { url = "https://download.pytorch.org/whl/cpu/torchvision-0.23.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:1c37e325e09a184b730c3ef51424f383ec5745378dc0eca244520aca29722600" }, @@ -3376,38 +3331,11 @@ wheels = [ { url = "https://download.pytorch.org/whl/cpu/torchvision-0.23.0-cp313-cp313t-manylinux_2_28_aarch64.whl", hash = "sha256:2a3299d2b1d5a7aed2d3b6ffb69c672ca8830671967eb1cee1497bacd82fe47b" }, ] -[[package]] -name = "torchvision" -version = "0.23.0" -source = { registry = "https://pypi.org/simple" } -resolution-markers = [ - "sys_platform == 'darwin'", - "platform_machine == 'aarch64' and sys_platform == 'linux'", - "(platform_machine != 'aarch64' and sys_platform == 'linux') or (sys_platform != 'darwin' and sys_platform != 'linux')", -] -dependencies = [ - { name = "numpy", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra != 'extra-3-otx-xpu')" }, - { name = "pillow", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra != 'extra-3-otx-xpu')" }, - { name = "torch", version = "2.8.0", source = { registry = "https://pypi.org/simple" }, marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra != 'extra-3-otx-xpu')" }, -] -wheels = [ - { url = "https://files.pythonhosted.org/packages/91/37/45a5b9407a7900f71d61b2b2f62db4b7c632debca397f205fdcacb502780/torchvision-0.23.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:1c37e325e09a184b730c3ef51424f383ec5745378dc0eca244520aca29722600", size = 1856886, upload-time = "2025-08-06T14:58:05.491Z" }, - { url = "https://files.pythonhosted.org/packages/ac/da/a06c60fc84fc849377cf035d3b3e9a1c896d52dbad493b963c0f1cdd74d0/torchvision-0.23.0-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:2f7fd6c15f3697e80627b77934f77705f3bc0e98278b989b2655de01f6903e1d", size = 2353112, upload-time = "2025-08-06T14:58:26.265Z" }, - { url = "https://files.pythonhosted.org/packages/a0/27/5ce65ba5c9d3b7d2ccdd79892ab86a2f87ac2ca6638f04bb0280321f1a9c/torchvision-0.23.0-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:a76fafe113b2977be3a21bf78f115438c1f88631d7a87203acb3dd6ae55889e6", size = 8627658, upload-time = "2025-08-06T14:58:15.999Z" }, - { url = "https://files.pythonhosted.org/packages/1f/e4/028a27b60aa578a2fa99d9d7334ff1871bb17008693ea055a2fdee96da0d/torchvision-0.23.0-cp313-cp313-win_amd64.whl", hash = "sha256:07d069cb29691ff566e3b7f11f20d91044f079e1dbdc9d72e0655899a9b06938", size = 1600749, upload-time = "2025-08-06T14:58:10.719Z" }, - { url = "https://files.pythonhosted.org/packages/05/35/72f91ad9ac7c19a849dedf083d347dc1123f0adeb401f53974f84f1d04c8/torchvision-0.23.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:2df618e1143805a7673aaf82cb5720dd9112d4e771983156aaf2ffff692eebf9", size = 2047192, upload-time = "2025-08-06T14:58:11.813Z" }, - { url = "https://files.pythonhosted.org/packages/1d/9d/406cea60a9eb9882145bcd62a184ee61e823e8e1d550cdc3c3ea866a9445/torchvision-0.23.0-cp313-cp313t-manylinux_2_28_aarch64.whl", hash = "sha256:2a3299d2b1d5a7aed2d3b6ffb69c672ca8830671967eb1cee1497bacd82fe47b", size = 2359295, upload-time = "2025-08-06T14:58:17.469Z" }, - { url = "https://files.pythonhosted.org/packages/2b/f4/34662f71a70fa1e59de99772142f22257ca750de05ccb400b8d2e3809c1d/torchvision-0.23.0-cp313-cp313t-manylinux_2_28_x86_64.whl", hash = "sha256:76bc4c0b63d5114aa81281390f8472a12a6a35ce9906e67ea6044e5af4cab60c", size = 8800474, upload-time = "2025-08-06T14:58:22.53Z" }, - { url = "https://files.pythonhosted.org/packages/6e/f5/b5a2d841a8d228b5dbda6d524704408e19e7ca6b7bb0f24490e081da1fa1/torchvision-0.23.0-cp313-cp313t-win_amd64.whl", hash = "sha256:b9e2dabf0da9c8aa9ea241afb63a8f3e98489e706b22ac3f30416a1be377153b", size = 1527667, upload-time = "2025-08-06T14:58:14.446Z" }, -] - [[package]] name = "torchvision" version = "0.23.0+cpu" source = { registry = "https://download.pytorch.org/whl/cpu" } resolution-markers = [ - "(platform_machine != 'aarch64' and sys_platform == 'linux' and extra == 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra != 'extra-3-otx-xpu' and extra != 'extra-9-geti-tune-cpu' and extra != 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (sys_platform != 'darwin' and sys_platform != 'linux' and extra == 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra != 'extra-3-otx-xpu' and extra != 'extra-9-geti-tune-cpu' and extra != 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')", - "(platform_machine != 'aarch64' and sys_platform == 'linux' and extra == 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra != 'extra-3-otx-xpu' and extra != 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda' and extra != 'extra-9-geti-tune-xpu') or (sys_platform != 'darwin' and sys_platform != 'linux' and extra == 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra != 'extra-3-otx-xpu' and extra != 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda' and extra != 'extra-9-geti-tune-xpu')", "platform_machine == 'aarch64' and platform_python_implementation != 'CPython' and sys_platform == 'linux' and extra == 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra != 'extra-9-geti-tune-cuda' and extra != 'extra-9-geti-tune-xpu'", "(platform_machine != 'aarch64' and sys_platform == 'linux' and extra == 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra != 'extra-9-geti-tune-cuda' and extra != 'extra-9-geti-tune-xpu') or (sys_platform != 'darwin' and sys_platform != 'linux' and extra == 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra != 'extra-9-geti-tune-cuda' and extra != 'extra-9-geti-tune-xpu')", "sys_platform == 'darwin' and extra != 'extra-9-geti-tune-cpu' and extra != 'extra-9-geti-tune-cuda' and extra != 'extra-9-geti-tune-xpu'", @@ -3415,9 +3343,9 @@ resolution-markers = [ "(platform_machine != 'aarch64' and sys_platform == 'linux' and extra != 'extra-9-geti-tune-cpu' and extra != 'extra-9-geti-tune-cuda' and extra != 'extra-9-geti-tune-xpu') or (sys_platform != 'darwin' and sys_platform != 'linux' and extra != 'extra-9-geti-tune-cpu' and extra != 'extra-9-geti-tune-cuda' and extra != 'extra-9-geti-tune-xpu')", ] dependencies = [ - { name = "numpy", marker = "(platform_machine != 'aarch64' and sys_platform == 'linux' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (platform_machine != 'aarch64' and sys_platform == 'linux' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cuda') or (platform_machine != 'aarch64' and sys_platform == 'linux' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-xpu') or (platform_python_implementation != 'CPython' and sys_platform == 'linux' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (sys_platform != 'darwin' and sys_platform != 'linux' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (sys_platform != 'darwin' and sys_platform != 'linux' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cuda') or (sys_platform != 'darwin' and sys_platform != 'linux' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-xpu') or (sys_platform == 'darwin' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (sys_platform == 'darwin' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (sys_platform == 'darwin' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (sys_platform == 'linux' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (sys_platform == 'linux' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (sys_platform == 'linux' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "pillow", marker = "(platform_machine != 'aarch64' and sys_platform == 'linux' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (platform_machine != 'aarch64' and sys_platform == 'linux' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cuda') or (platform_machine != 'aarch64' and sys_platform == 'linux' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-xpu') or (platform_python_implementation != 'CPython' and sys_platform == 'linux' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (sys_platform != 'darwin' and sys_platform != 'linux' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (sys_platform != 'darwin' and sys_platform != 'linux' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cuda') or (sys_platform != 'darwin' and sys_platform != 'linux' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-xpu') or (sys_platform == 'darwin' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (sys_platform == 'darwin' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (sys_platform == 'darwin' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (sys_platform == 'linux' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (sys_platform == 'linux' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (sys_platform == 'linux' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "torch", version = "2.8.0+cpu", source = { registry = "https://download.pytorch.org/whl/cpu" }, marker = "(platform_machine != 'aarch64' and sys_platform == 'linux' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (platform_machine != 'aarch64' and sys_platform == 'linux' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cuda') or (platform_machine != 'aarch64' and sys_platform == 'linux' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-xpu') or (platform_python_implementation != 'CPython' and sys_platform == 'linux' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (sys_platform != 'darwin' and sys_platform != 'linux' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (sys_platform != 'darwin' and sys_platform != 'linux' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cuda') or (sys_platform != 'darwin' and sys_platform != 'linux' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-xpu') or (sys_platform == 'darwin' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (sys_platform == 'darwin' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (sys_platform == 'darwin' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (sys_platform == 'linux' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (sys_platform == 'linux' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (sys_platform == 'linux' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "numpy", marker = "(platform_machine != 'aarch64' and sys_platform == 'linux' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (platform_python_implementation != 'CPython' and sys_platform == 'linux' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (sys_platform != 'darwin' and sys_platform != 'linux' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (sys_platform == 'darwin' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (sys_platform == 'darwin' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (sys_platform == 'darwin' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (sys_platform == 'linux' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (sys_platform == 'linux' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (sys_platform == 'darwin' and extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "pillow", marker = "(platform_machine != 'aarch64' and sys_platform == 'linux' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (platform_python_implementation != 'CPython' and sys_platform == 'linux' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (sys_platform != 'darwin' and sys_platform != 'linux' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (sys_platform == 'darwin' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (sys_platform == 'darwin' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (sys_platform == 'darwin' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (sys_platform == 'linux' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (sys_platform == 'linux' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (sys_platform == 'darwin' and extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "torch", version = "2.8.0+cpu", source = { registry = "https://download.pytorch.org/whl/cpu" }, marker = "(platform_machine != 'aarch64' and sys_platform == 'linux' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (platform_python_implementation != 'CPython' and sys_platform == 'linux' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (sys_platform != 'darwin' and sys_platform != 'linux' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (sys_platform == 'darwin' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (sys_platform == 'darwin' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (sys_platform == 'darwin' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (sys_platform == 'linux' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (sys_platform == 'linux' and extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (sys_platform == 'darwin' and extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, ] wheels = [ { url = "https://download.pytorch.org/whl/cpu/torchvision-0.23.0%2Bcpu-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:dea90a67d60a5366b0358a0b8d6bf267805278697d6fd950cf0e31139e56d1be" }, @@ -3436,9 +3364,9 @@ resolution-markers = [ "(platform_machine != 'aarch64' and sys_platform == 'linux') or (sys_platform != 'darwin' and sys_platform != 'linux')", ] dependencies = [ - { name = "numpy", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cuda' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cuda' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cuda' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "pillow", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cuda' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cuda' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cuda' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "torch", version = "2.8.0+cu128", source = { registry = "https://download.pytorch.org/whl/cu128" }, marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cuda' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cuda' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cuda' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "numpy", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cuda' and extra != 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cuda' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "pillow", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cuda' and extra != 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cuda' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "torch", version = "2.8.0+cu128", source = { registry = "https://download.pytorch.org/whl/cu128" }, marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cuda' and extra != 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cuda' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, ] wheels = [ { url = "https://download.pytorch.org/whl/cu128/torchvision-0.23.0%2Bcu128-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:c63982f1973ba677b37e6663df0e07cb5381459b6f0572c2ca95eebd8dfeb742" }, @@ -3457,9 +3385,9 @@ resolution-markers = [ "(platform_machine != 'aarch64' and sys_platform == 'linux') or (sys_platform != 'darwin' and sys_platform != 'linux')", ] dependencies = [ - { name = "numpy", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "pillow", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "torch", version = "2.8.0+xpu", source = { registry = "https://download.pytorch.org/whl/xpu" }, marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "numpy", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "pillow", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "torch", version = "2.8.0+xpu", source = { registry = "https://download.pytorch.org/whl/xpu" }, marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, ] wheels = [ { url = "https://download.pytorch.org/whl/xpu/torchvision-0.23.0%2Bxpu-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:e2109ae773dad27b98ca17681044b4f876563c37f2382b75de3a371399edcff8" }, @@ -3485,7 +3413,7 @@ name = "triton" version = "3.4.0" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "setuptools", marker = "(platform_machine != 'aarch64' and sys_platform == 'linux' and extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (platform_machine != 'aarch64' and sys_platform == 'linux' and extra == 'extra-3-otx-cuda' and extra != 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (sys_platform != 'darwin' and sys_platform != 'linux' and extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (sys_platform != 'darwin' and sys_platform != 'linux' and extra == 'extra-3-otx-cuda' and extra != 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (sys_platform == 'darwin' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (sys_platform == 'darwin' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (sys_platform == 'linux' and extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (sys_platform == 'linux' and extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (sys_platform == 'darwin' and extra != 'extra-3-otx-cuda' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cuda' and extra != 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "setuptools", marker = "(platform_machine != 'aarch64' and sys_platform == 'linux' and extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (sys_platform != 'darwin' and sys_platform != 'linux' and extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (sys_platform == 'darwin' and extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (sys_platform == 'linux' and extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, ] wheels = [ { url = "https://files.pythonhosted.org/packages/30/7b/0a685684ed5322d2af0bddefed7906674f67974aa88b0fae6e82e3b766f6/triton-3.4.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:00be2964616f4c619193cb0d1b29a99bd4b001d7dc333816073f92cf2a8ccdeb", size = 155569223, upload-time = "2025-07-30T19:58:44.017Z" }, @@ -3497,7 +3425,7 @@ name = "typeguard" version = "4.4.4" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "typing-extensions", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "typing-extensions", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/c7/68/71c1a15b5f65f40e91b65da23b8224dad41349894535a97f63a52e462196/typeguard-4.4.4.tar.gz", hash = "sha256:3a7fd2dffb705d4d0efaed4306a704c89b9dee850b688f060a8b1615a79e5f74", size = 75203, upload-time = "2025-06-18T09:56:07.624Z" } wheels = [ @@ -3524,8 +3452,8 @@ name = "typer-slim" version = "0.20.0" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "click", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "typing-extensions", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "click", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "typing-extensions", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/8e/45/81b94a52caed434b94da65729c03ad0fb7665fab0f7db9ee54c94e541403/typer_slim-0.20.0.tar.gz", hash = "sha256:9fc6607b3c6c20f5c33ea9590cbeb17848667c51feee27d9e314a579ab07d1a3", size = 106561, upload-time = "2025-10-20T17:03:46.642Z" } wheels = [ @@ -3597,7 +3525,7 @@ name = "umf" version = "0.10.0" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "tcmlib", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "tcmlib", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, ] wheels = [ { url = "https://files.pythonhosted.org/packages/66/a4/1d289b37333a7c9a54d590d04a4d83aefa0e3d1ab1ad98e592d22080347a/umf-0.10.0-py2.py3-none-manylinux_2_28_x86_64.whl", hash = "sha256:a27a368c614fd9d0e67e9ef77de391a7080697d7a4d51b9035707f629d81dc7c", size = 314530, upload-time = "2025-03-21T15:26:41.295Z" }, @@ -3769,9 +3697,9 @@ name = "yarl" version = "1.22.0" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "idna", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "multidict", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu')" }, - { name = "propcache", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cpu') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra != 'extra-3-otx-cpu' and extra != 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "idna", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "multidict", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, + { name = "propcache", marker = "(extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-cuda') or (extra == 'extra-3-otx-cpu' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cpu' and extra == 'extra-9-geti-tune-cpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-3-otx-xpu') or (extra == 'extra-3-otx-cuda' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-3-otx-xpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-cuda') or (extra == 'extra-9-geti-tune-cpu' and extra == 'extra-9-geti-tune-xpu') or (extra == 'extra-9-geti-tune-cuda' and extra == 'extra-9-geti-tune-xpu')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/57/63/0c6ebca57330cd313f6102b16dd57ffaf3ec4c83403dcb45dbd15c6f3ea1/yarl-1.22.0.tar.gz", hash = "sha256:bebf8557577d4401ba8bd9ff33906f1376c877aa78d1fe216ad01b4d6745af71", size = 187169, upload-time = "2025-10-06T14:12:55.963Z" } wheels = [ diff --git a/library/pyproject.toml b/library/pyproject.toml index bd78fdcc351..8377bc6e69c 100644 --- a/library/pyproject.toml +++ b/library/pyproject.toml @@ -26,7 +26,7 @@ classifiers = [ "Programming Language :: Python :: 3.12", ] dependencies = [ - "datumaro~=1.12.0", + "datumaro[experimental] @ git+https://github.com/open-edge-platform/datumaro.git@develop", "omegaconf==2.3.0", "rich==14.0.0", "jsonargparse==4.35.0", diff --git a/library/src/otx/backend/native/callbacks/gpu_mem_monitor.py b/library/src/otx/backend/native/callbacks/gpu_mem_monitor.py index 4d7d6388107..dcea0d5b36c 100644 --- a/library/src/otx/backend/native/callbacks/gpu_mem_monitor.py +++ b/library/src/otx/backend/native/callbacks/gpu_mem_monitor.py @@ -29,7 +29,7 @@ def _get_and_log_device_stats( batch_size (int): batch size. """ device = trainer.strategy.root_device - if device.type in ["cpu", "xpu"]: + if device.type in ["cpu", "xpu", "mps"]: return device_stats = trainer.accelerator.get_device_stats(device) diff --git a/library/src/otx/backend/native/models/__init__.py b/library/src/otx/backend/native/models/__init__.py index c24a1dafad5..ae598b9a57c 100644 --- a/library/src/otx/backend/native/models/__init__.py +++ b/library/src/otx/backend/native/models/__init__.py @@ -3,6 +3,11 @@ """Module for OTX custom models.""" +import multiprocessing + +if multiprocessing.get_start_method(allow_none=True) is None: + multiprocessing.set_start_method("forkserver") + from .classification import ( EfficientNet, MobileNetV3, diff --git a/library/src/otx/backend/native/models/detection/base.py b/library/src/otx/backend/native/models/detection/base.py index 5d729d4bc2e..3f37fc9a205 100644 --- a/library/src/otx/backend/native/models/detection/base.py +++ b/library/src/otx/backend/native/models/detection/base.py @@ -33,6 +33,7 @@ from otx.types.task import OTXTaskType if TYPE_CHECKING: + from datumaro.experimental.fields import TileInfo from lightning.pytorch.cli import LRSchedulerCallable, OptimizerCallable from otx.backend.native.models.detection.detectors import SingleStageDetector @@ -274,21 +275,21 @@ def forward_tiles(self, inputs: OTXTileBatchDataEntity) -> OTXPredBatch: DetBatchPredEntity: Merged detection prediction. """ tile_preds: list[OTXPredBatch] = [] - tile_attrs: list[list[dict[str, int | str]]] = [] + tile_infos: list[list[TileInfo]] = [] merger = DetectionTileMerge( inputs.imgs_info, self.num_classes, self.tile_config, self.explain_mode, ) - for batch_tile_attrs, batch_tile_input in inputs.unbind(): + for batch_tile_infos, batch_tile_input in inputs.unbind(): output = self.forward_explain(batch_tile_input) if self.explain_mode else self.forward(batch_tile_input) if isinstance(output, OTXBatchLossEntity): msg = "Loss output is not supported for tile merging" raise TypeError(msg) tile_preds.append(output) - tile_attrs.append(batch_tile_attrs) - pred_entities = merger.merge(tile_preds, tile_attrs) + tile_infos.append(batch_tile_infos) + pred_entities = merger.merge(tile_preds, tile_infos) pred_entity = OTXPredBatch( batch_size=inputs.batch_size, diff --git a/library/src/otx/backend/native/models/detection/ssd.py b/library/src/otx/backend/native/models/detection/ssd.py index 94c663d84df..071d83e0c99 100644 --- a/library/src/otx/backend/native/models/detection/ssd.py +++ b/library/src/otx/backend/native/models/detection/ssd.py @@ -15,7 +15,7 @@ from typing import TYPE_CHECKING, Any, ClassVar, Literal import numpy as np -from datumaro.components.annotation import Bbox +from datumaro.experimental.dataset import Dataset as DmDataset from otx.backend.native.exporter.base import OTXModelExporter from otx.backend.native.exporter.native import OTXNativeModelExporter @@ -29,6 +29,7 @@ from otx.backend.native.models.detection.utils.prior_generators import SSDAnchorGeneratorClustered from otx.backend.native.models.utils.utils import load_checkpoint from otx.config.data import TileConfig +from otx.data.entity.sample import DetectionSample from otx.metrics.fmeasure import MeanAveragePrecisionFMeasureCallable if TYPE_CHECKING: @@ -234,7 +235,7 @@ def _get_new_anchors(self, dataset: OTXDataset, anchor_generator: SSDAnchorGener return self._get_anchor_boxes(wh_stats, group_as) @staticmethod - def _get_sizes_from_dataset_entity(dataset: OTXDataset, target_wh: list[int]) -> list[tuple[int, int]]: + def _get_sizes_from_dataset_entity(dataset: OTXDataset, target_wh: list[int]) -> np.ndarray: """Function to get width and height size of items in OTXDataset. Args: @@ -243,20 +244,34 @@ def _get_sizes_from_dataset_entity(dataset: OTXDataset, target_wh: list[int]) -> Return list[tuple[int, int]]: tuples with width and height of each instance """ - wh_stats: list[tuple[int, int]] = [] + wh_stats = np.empty((0, 2), dtype=np.float32) + if not isinstance(dataset.dm_subset, DmDataset): + exc_str = "The variable dataset.dm_subset must be an instance of DmDataset" + raise TypeError(exc_str) + for item in dataset.dm_subset: - for ann in item.annotations: - if isinstance(ann, Bbox): - x1, y1, x2, y2 = ann.points - x1 = x1 / item.media.size[1] * target_wh[0] - y1 = y1 / item.media.size[0] * target_wh[1] - x2 = x2 / item.media.size[1] * target_wh[0] - y2 = y2 / item.media.size[0] * target_wh[1] - wh_stats.append((x2 - x1, y2 - y1)) + if not isinstance(item, DetectionSample): + exc_str = "The variable item must be an instance of DetectionSample" + raise TypeError(exc_str) + + if item.img_info is None: + exc_str = "The image info must not be None" + raise RuntimeError(exc_str) + + height, width = item.img_info.img_shape + x1 = item.bboxes[:, 0] + y1 = item.bboxes[:, 1] + x2 = item.bboxes[:, 2] + y2 = item.bboxes[:, 3] + + w = (x2 - x1) / width * target_wh[0] + h = (y2 - y1) / height * target_wh[1] + + wh_stats = np.concatenate((wh_stats, np.stack((w, h), axis=1)), axis=0) return wh_stats @staticmethod - def _get_anchor_boxes(wh_stats: list[tuple[int, int]], group_as: list[int]) -> tuple: + def _get_anchor_boxes(wh_stats: np.ndarray, group_as: list[int]) -> tuple: """Get new anchor box widths & heights using KMeans.""" from sklearn.cluster import KMeans diff --git a/library/src/otx/backend/native/models/instance_segmentation/base.py b/library/src/otx/backend/native/models/instance_segmentation/base.py index 805e8538351..5aa21af768f 100644 --- a/library/src/otx/backend/native/models/instance_segmentation/base.py +++ b/library/src/otx/backend/native/models/instance_segmentation/base.py @@ -40,6 +40,7 @@ from otx.types.task import OTXTaskType if TYPE_CHECKING: + from datumaro.experimental.fields import TileInfo from lightning.pytorch.cli import LRSchedulerCallable, OptimizerCallable from torch import nn @@ -208,21 +209,21 @@ def forward_tiles(self, inputs: OTXTileBatchDataEntity) -> OTXPredBatch: TorchPredBatch: Merged instance segmentation prediction. """ tile_preds: list[OTXPredBatch] = [] - tile_attrs: list[list[dict[str, int | str]]] = [] + tile_infos: list[list[TileInfo]] = [] merger = InstanceSegTileMerge( inputs.imgs_info, self.num_classes, self.tile_config, self.explain_mode, ) - for batch_tile_attrs, batch_tile_input in inputs.unbind(): + for batch_tile_infos, batch_tile_input in inputs.unbind(): output = self.forward_explain(batch_tile_input) if self.explain_mode else self.forward(batch_tile_input) if isinstance(output, OTXBatchLossEntity): msg = "Loss output is not supported for tile merging" raise TypeError(msg) tile_preds.append(output) - tile_attrs.append(batch_tile_attrs) - pred_entities = merger.merge(tile_preds, tile_attrs) + tile_infos.append(batch_tile_infos) + pred_entities = merger.merge(tile_preds, tile_infos) pred_entity = OTXPredBatch( batch_size=inputs.batch_size, @@ -458,7 +459,7 @@ def _convert_pred_entity_to_compute_metric( rles = ( [encode_rle(mask) for mask in masks.data] - if len(masks) + if masks is not None else polygon_to_rle(polygons, *imgs_info.ori_shape) # type: ignore[union-attr,arg-type] ) target_info.append( diff --git a/library/src/otx/backend/native/models/instance_segmentation/heads/roi_head_tv.py b/library/src/otx/backend/native/models/instance_segmentation/heads/roi_head_tv.py index ea4c3450495..87868131886 100644 --- a/library/src/otx/backend/native/models/instance_segmentation/heads/roi_head_tv.py +++ b/library/src/otx/backend/native/models/instance_segmentation/heads/roi_head_tv.py @@ -15,13 +15,13 @@ from otx.data.utils.structures.mask import mask_target if TYPE_CHECKING: - from datumaro import Polygon + import numpy as np def maskrcnn_loss( mask_logits: Tensor, proposals: list[Tensor], - gt_masks: list[list[Tensor]] | list[list[Polygon]], + gt_masks: list[list[Tensor]] | list[np.ndarray], gt_labels: list[Tensor], mask_matched_idxs: list[Tensor], image_shapes: list[tuple[int, int]], @@ -31,7 +31,7 @@ def maskrcnn_loss( Args: mask_logits (Tensor): the mask predictions. proposals (list[Tensor]): the region proposals. - gt_masks (list[list[Tensor]] | list[list[Polygon]]): the ground truth masks. + gt_masks (list[list[Tensor]] | list[np.ndarray]): the ground truth masks as ragged arrays. gt_labels (list[Tensor]): the ground truth labels. mask_matched_idxs (list[Tensor]): the matched indices. image_shapes (list[tuple[int, int]]): the image shapes. @@ -142,7 +142,9 @@ def forward( raise ValueError(msg) gt_masks = ( - [t["masks"] for t in targets] if len(targets[0]["masks"]) else [t["polygons"] for t in targets] + [t["masks"] for t in targets] + if targets[0]["masks"] is not None + else [t["polygons"] for t in targets] ) gt_labels = [t["labels"] for t in targets] rcnn_loss_mask = maskrcnn_loss( diff --git a/library/src/otx/backend/native/models/instance_segmentation/heads/rtmdet_inst_head.py b/library/src/otx/backend/native/models/instance_segmentation/heads/rtmdet_inst_head.py index ded72bac26c..06a67cdd284 100644 --- a/library/src/otx/backend/native/models/instance_segmentation/heads/rtmdet_inst_head.py +++ b/library/src/otx/backend/native/models/instance_segmentation/heads/rtmdet_inst_head.py @@ -18,7 +18,6 @@ import numpy as np import torch import torch.nn.functional -from datumaro import Polygon from torch import Tensor, nn from otx.backend.native.models.common.utils.nms import batched_nms, multiclass_nms @@ -644,7 +643,7 @@ def prepare_loss_inputs(self, x: tuple[Tensor], entity: OTXDataBatch) -> dict: ) # Convert polygon masks to bitmap masks - if isinstance(batch_gt_instances[0].masks[0], Polygon): + if isinstance(batch_gt_instances[0].masks, np.ndarray): for gt_instances, img_meta in zip(batch_gt_instances, batch_img_metas): ndarray_masks = polygon_to_bitmap(gt_instances.masks, *img_meta["img_shape"]) if len(ndarray_masks) == 0: diff --git a/library/src/otx/backend/native/models/instance_segmentation/rotated_det.py b/library/src/otx/backend/native/models/instance_segmentation/rotated_det.py index 10cf1d65c11..f50022963cd 100644 --- a/library/src/otx/backend/native/models/instance_segmentation/rotated_det.py +++ b/library/src/otx/backend/native/models/instance_segmentation/rotated_det.py @@ -4,13 +4,27 @@ """Rotated Detection Prediction Mixin.""" import cv2 +import numpy as np import torch -from datumaro import Polygon from torchvision import tv_tensors from otx.data.entity.torch.torch import OTXPredBatch +def get_polygon_area(points: np.ndarray) -> float: + """Calculate polygon area using the shoelace formula. + + Args: + points: Array of polygon vertices with shape (N, 2) + + Returns: + float: Area of the polygon + """ + x = points[:, 0] + y = points[:, 1] + return 0.5 * np.abs(np.dot(x, np.roll(y, 1)) - np.dot(y, np.roll(x, 1))) + + def convert_masks_to_rotated_predictions(preds: OTXPredBatch) -> OTXPredBatch: """Convert masks to rotated bounding boxes and polygons. @@ -58,8 +72,10 @@ def convert_masks_to_rotated_predictions(preds: OTXPredBatch) -> OTXPredBatch: for contour, hierarchy in zip(contours, hierarchies[0]): if hierarchy[3] != -1 or len(contour) <= 2: continue - rbox_points = Polygon(cv2.boxPoints(cv2.minAreaRect(contour)).reshape(-1)) - rbox_polygons.append((rbox_points, rbox_points.get_area())) + # Get rotated bounding box points and convert to ragged array format + box_points = cv2.boxPoints(cv2.minAreaRect(contour)).astype(np.float32) + area = get_polygon_area(box_points) + rbox_polygons.append((box_points, area)) if rbox_polygons: rbox_polygons.sort(key=lambda x: x[1], reverse=True) diff --git a/library/src/otx/backend/native/models/instance_segmentation/utils/utils.py b/library/src/otx/backend/native/models/instance_segmentation/utils/utils.py index 3487e5662a1..c3b8f6e3c9f 100644 --- a/library/src/otx/backend/native/models/instance_segmentation/utils/utils.py +++ b/library/src/otx/backend/native/models/instance_segmentation/utils/utils.py @@ -53,7 +53,7 @@ def unpack_inst_seg_entity(entity: OTXDataBatch) -> tuple: } batch_img_metas.append(metainfo) - gt_masks = mask if len(mask) else polygon + gt_masks = mask if mask is not None else polygon batch_gt_instances.append( InstanceData( diff --git a/library/src/otx/backend/native/models/segmentation/base.py b/library/src/otx/backend/native/models/segmentation/base.py index a5e5577b22c..b631eb42437 100644 --- a/library/src/otx/backend/native/models/segmentation/base.py +++ b/library/src/otx/backend/native/models/segmentation/base.py @@ -31,6 +31,7 @@ from otx.types.task import OTXTaskType if TYPE_CHECKING: + from datumaro.experimental.fields import TileInfo from lightning.pytorch.cli import LRSchedulerCallable, OptimizerCallable from torch import Tensor @@ -222,15 +223,15 @@ def forward_tiles(self, inputs: OTXTileBatchDataEntity) -> OTXPredBatch: raise NotImplementedError(msg) tile_preds: list[OTXPredBatch] = [] - tile_attrs: list[list[dict[str, int | str]]] = [] + tile_infos: list[list[TileInfo]] = [] merger = SegmentationTileMerge( inputs.imgs_info, self.num_classes, self.tile_config, self.explain_mode, ) - for batch_tile_attrs, batch_tile_input in inputs.unbind(): - tile_size = batch_tile_attrs[0]["tile_size"] + for batch_tile_infos, batch_tile_input in inputs.unbind(): + tile_size = (batch_tile_infos[0].height, batch_tile_infos[0].width) output = self.model( inputs=batch_tile_input.images, img_metas=batch_tile_input.imgs_info, @@ -244,8 +245,8 @@ def forward_tiles(self, inputs: OTXTileBatchDataEntity) -> OTXPredBatch: msg = "Loss output is not supported for tile merging" raise TypeError(msg) tile_preds.append(output) - tile_attrs.append(batch_tile_attrs) - pred_entities = merger.merge(tile_preds, tile_attrs) + tile_infos.append(batch_tile_infos) + pred_entities = merger.merge(tile_preds, tile_infos) pred_entity = OTXPredBatch( batch_size=inputs.batch_size, diff --git a/library/src/otx/backend/native/tools/tile_merge.py b/library/src/otx/backend/native/tools/tile_merge.py index 1ee91356dc1..63de4659d19 100644 --- a/library/src/otx/backend/native/tools/tile_merge.py +++ b/library/src/otx/backend/native/tools/tile_merge.py @@ -7,7 +7,7 @@ from abc import abstractmethod from collections import defaultdict -from typing import Callable +from typing import TYPE_CHECKING, Callable import cv2 import numpy as np @@ -20,6 +20,9 @@ from otx.config.data import TileConfig from otx.data.entity import ImageInfo, OTXPredBatch, OTXPredItem +if TYPE_CHECKING: + from datumaro.experimental.fields import TileInfo + # Maximum number of elements 2**31 -1 MAX_ELEMENTS: int = np.iinfo(np.int32).max @@ -75,7 +78,6 @@ def __init__( self.tile_size = tile_config.tile_size self.iou_threshold = tile_config.iou_threshold self.max_num_instances = tile_config.max_num_instances - self.with_full_img = tile_config.with_full_img self.explain_mode = explain_mode @abstractmethod @@ -137,7 +139,7 @@ class DetectionTileMerge(TileMerge): def merge( self, batch_tile_preds: list[OTXPredBatch], - batch_tile_attrs: list[list[dict]], + batch_tile_attrs: list[list[TileInfo]], ) -> list[OTXPredItem]: """Merge batch tile predictions to a list of full-size prediction data entities. @@ -165,15 +167,16 @@ def merge( tile_f_vect = tile_preds.feature_vector[i] if tile_preds.feature_vector is not None else None tile_bboxes = tile_preds.bboxes[i] if tile_preds.bboxes[i].numel() > 0 else None - offset_x, offset_y, _, _ = tile_attr["roi"] + offset_x = tile_attr.x + offset_y = tile_attr.y if tile_bboxes is not None: tile_bboxes[:, 0::2] += offset_x tile_bboxes[:, 1::2] += offset_y - tile_id = tile_attr["tile_id"] + tile_id = tile_attr.source_sample_idx if tile_id not in img_ids: img_ids.append(tile_id) - tile_img_info.padding = tile_attr["roi"] # type: ignore[union-attr] + tile_img_info.padding = [tile_attr.x, tile_attr.y, tile_attr.width, tile_attr.height] # type: ignore[union-attr] det_pred_entity = OTXPredItem( image=torch.empty(3, *tile_img_info.ori_shape), # type: ignore[union-attr] @@ -285,10 +288,7 @@ def _merge_saliency_maps( image_map_w = int(image_w * ratio[1]) merged_map = np.zeros((num_classes, image_map_h, image_map_w)) - # Note: Skip the first saliency map as it is the full image value. - saliency_maps, start_idx = (saliency_maps[1:], 1) if self.with_full_img else (saliency_maps, 0) - - for i, saliency_map in enumerate(saliency_maps, start_idx): + for i, saliency_map in enumerate(saliency_maps): for class_idx in range(num_classes): cls_map = saliency_map[class_idx] @@ -314,11 +314,6 @@ def _merge_saliency_maps( merged_map[class_idx][y_1 + hi, x_1 + wi] = map_pixel for class_idx in range(num_classes): - if self.with_full_img: - image_map_cls = image_saliency_map[class_idx] - image_map_cls = cv2.resize(image_map_cls, (image_map_w, image_map_h)) - merged_map[class_idx] += 0.5 * image_map_cls - merged_map[class_idx] = _non_linear_normalization(merged_map[class_idx]) return merged_map.astype(np.uint8) @@ -339,26 +334,21 @@ def _non_linear_normalization(saliency_map: np.ndarray) -> np.ndarray: class InstanceSegTileMerge(TileMerge): """Instance segmentation tile merge.""" - def merge( - self, - batch_tile_preds: list[OTXPredBatch], - batch_tile_attrs: list[list[dict]], - ) -> list[OTXPredItem]: + def merge(self, batch_tile_preds: list[OTXPredBatch], batch_tile_infos: list[list[TileInfo]]) -> list[OTXPredItem]: """Merge inst-seg tile predictions to one single prediction. Args: batch_tile_preds (list): instance-seg tile predictions. - batch_tile_attrs (list): instance-seg tile attributes. """ entities_to_merge = defaultdict(list) img_ids = [] explain_mode = self.explain_mode - for tile_preds, tile_attrs in zip(batch_tile_preds, batch_tile_attrs, strict=True): - feature_vectors = tile_preds.feature_vector if explain_mode else [[] for _ in range(len(tile_attrs))] - for i in range(len(tile_attrs)): - tile_attr = tile_attrs[i] + for tile_preds, tile_infos in zip(batch_tile_preds, batch_tile_infos, strict=True): + feature_vectors = tile_preds.feature_vector if explain_mode else [[] for _ in range(len(tile_infos))] + for i in range(len(tile_infos)): + tile_info = tile_infos[i] tile_img_info = tile_preds.imgs_info[i] if tile_preds.imgs_info is not None else None tile_bboxes = tile_preds.bboxes[i] if tile_preds.bboxes is not None else None tile_labels = tile_preds.labels[i] if tile_preds.labels is not None else None @@ -376,14 +366,15 @@ def merge( _scores = tile_scores[keep_indices] _masks = tile_masks[keep_indices] - offset_x, offset_y, _, _ = tile_attr["roi"] + offset_x = tile_info.x + offset_y = tile_info.y _bboxes[:, 0::2] += offset_x _bboxes[:, 1::2] += offset_y - tile_id = tile_attr["tile_id"] + tile_id = tile_info.source_sample_idx if tile_id not in img_ids: img_ids.append(tile_id) - tile_img_info.padding = tile_attr["roi"] # type: ignore[union-attr] + tile_img_info.padding = [tile_info.x, tile_info.y, tile_info.width, tile_info.height] # type: ignore[union-attr] inst_seg_pred_entity = OTXPredItem( image=torch.empty(3, *tile_img_info.ori_shape), # type: ignore[union-attr] @@ -508,7 +499,7 @@ def __init__( def merge( self, batch_tile_preds: list[OTXPredBatch], - batch_tile_attrs: list[list[dict]], + batch_tile_attrs: list[list[TileInfo]], ) -> list[OTXPredItem]: """Merge batch tile predictions to a list of full-size prediction data entities. @@ -548,10 +539,10 @@ def merge( msg = f"Image information is not provided : {tile_preds.imgs_info}." raise ValueError(msg) - tile_id = tile_attr["tile_id"] + tile_id = tile_attr.source_sample_idx if tile_id not in img_ids: img_ids.append(tile_id) - tile_img_info.padding = tile_attr["roi"] + tile_img_info.padding = (tile_attr.x, tile_attr.y, tile_attr.width, tile_attr.height) seg_pred_entity = OTXPredItem( image=torch.empty((3, *tile_img_info.ori_shape)), img_info=tile_img_info, diff --git a/library/src/otx/backend/native/utils/utils.py b/library/src/otx/backend/native/utils/utils.py index 0fcff80c615..ebf1b0b0423 100644 --- a/library/src/otx/backend/native/utils/utils.py +++ b/library/src/otx/backend/native/utils/utils.py @@ -67,8 +67,8 @@ def mock_modules_for_chkpt() -> Iterator[None]: setattr(sys.modules["otx.types.task"], "OTXTrainType", OTXTrainType) # noqa: B010 sys.modules["otx.core"] = types.ModuleType("otx.core") - sys.modules["otx.core.config"] = otx.config - sys.modules["otx.core.config.data"] = otx.config.data + sys.modules["otx.core.config"] = otx.config # type: ignore[attr-defined] + sys.modules["otx.core.config.data"] = otx.config.data # type: ignore[attr-defined] sys.modules["otx.core.types"] = otx.types sys.modules["otx.core.types.task"] = otx.types.task sys.modules["otx.core.types.label"] = otx.types.label diff --git a/library/src/otx/config/data.py b/library/src/otx/config/data.py index 43db9fd8338..8a238a87862 100644 --- a/library/src/otx/config/data.py +++ b/library/src/otx/config/data.py @@ -89,7 +89,6 @@ class TileConfig: max_num_instances: int = 1500 object_tile_ratio: float = 0.03 sampling_ratio: float = 1.0 - with_full_img: bool = False def clone(self) -> TileConfig: """Return a deep copied one of this instance.""" diff --git a/library/src/otx/data/__init__.py b/library/src/otx/data/__init__.py deleted file mode 100644 index f6981fdb595..00000000000 --- a/library/src/otx/data/__init__.py +++ /dev/null @@ -1,28 +0,0 @@ -# Copyright (C) 2025 Intel Corporation -# SPDX-License-Identifier: Apache-2.0 - -"""Module for data related objects, such as OTXDataset, OTXDataEntity, OTXDataModule, and Transforms.""" - -from .dataset import ( - OTXDetectionDataset, - OTXHlabelClsDataset, - OTXInstanceSegDataset, - OTXKeypointDetectionDataset, - OTXMulticlassClsDataset, - OTXMultilabelClsDataset, - OTXSegmentationDataset, - OTXTileDatasetFactory, -) -from .module import OTXDataModule - -__all__ = [ - "OTXDataModule", - "OTXDetectionDataset", - "OTXHlabelClsDataset", - "OTXInstanceSegDataset", - "OTXKeypointDetectionDataset", - "OTXMulticlassClsDataset", - "OTXMultilabelClsDataset", - "OTXSegmentationDataset", - "OTXTileDatasetFactory", -] diff --git a/library/src/otx/data/dataset/base.py b/library/src/otx/data/dataset/base.py index d8c3ad736ed..93b7ee0bd8f 100644 --- a/library/src/otx/data/dataset/base.py +++ b/library/src/otx/data/dataset/base.py @@ -1,63 +1,75 @@ -# Copyright (C) 2023 Intel Corporation +# Copyright (C) 2023-2025 Intel Corporation # SPDX-License-Identifier: Apache-2.0 -"""Base class for OTXDataset.""" +"""Base class for OTXDataset using new Datumaro experimental Dataset.""" from __future__ import annotations -from abc import abstractmethod -from collections.abc import Iterable -from contextlib import contextmanager -from typing import TYPE_CHECKING, Any, Callable, Iterator, List, Union +import abc +from typing import TYPE_CHECKING, Callable, Iterable, List, Union -import cv2 import numpy as np -from datumaro.components.annotation import AnnotationType -from datumaro.util.image import IMAGE_BACKEND, IMAGE_COLOR_CHANNEL, ImageBackend -from datumaro.util.image import ImageColorChannel as DatumaroImageColorChannel -from torch.utils.data import Dataset +import torch +from torch.utils.data import Dataset as TorchDataset -from otx.data.entity.torch import OTXDataItem -from otx.data.transform_libs.torchvision import Compose -from otx.types import OTXTaskType -from otx.types.image import ImageColorChannel -from otx.types.label import LabelInfo, NullLabelInfo +from otx import LabelInfo, NullLabelInfo if TYPE_CHECKING: - from datumaro import Dataset as DmDataset - from datumaro import Image + from datumaro.experimental import Dataset +from otx.data.entity.sample import OTXSample +from otx.data.entity.torch.torch import OTXDataBatch +from otx.data.transform_libs.torchvision import Compose +from otx.types import OTXTaskType Transforms = Union[Compose, Callable, List[Callable], dict[str, Compose | Callable | List[Callable]]] +RNG = np.random.default_rng(42) -@contextmanager -def image_decode_context() -> Iterator[None]: - """Change Datumaro image decode context. - - Use PIL Image decode because of performance issues. - With this context, `dm.Image.data` will return BGR numpy image tensor. - """ - ori_image_backend = IMAGE_BACKEND.get() - ori_image_color_scale = IMAGE_COLOR_CHANNEL.get() - - IMAGE_BACKEND.set(ImageBackend.PIL) - # TODO(vinnamki): This should be changed to - # if to_rgb: - # IMAGE_COLOR_CHANNEL.set(DatumaroImageColorChannel.COLOR_RGB) - # else: - # IMAGE_COLOR_CHANNEL.set(DatumaroImageColorChannel.COLOR_BGR) - # after merging https://github.com/openvinotoolkit/datumaro/pull/1501 - IMAGE_COLOR_CHANNEL.set(DatumaroImageColorChannel.COLOR_RGB) - - yield - - IMAGE_BACKEND.set(ori_image_backend) - IMAGE_COLOR_CHANNEL.set(ori_image_color_scale) +def _default_collate_fn(items: list[OTXSample]) -> OTXDataBatch: + """Collate OTXSample items into an OTXDataBatch. -class OTXDataset(Dataset): - """Base OTXDataset. + Args: + items: List of OTXSample items to batch + Returns: + Batched OTXSample items with stacked tensors + """ + # Convert images to float32 tensors before stacking + image_tensors = [] + for item in items: + img = item.image + if isinstance(img, torch.Tensor): + # Convert to float32 if not already + if img.dtype != torch.float32: + img = img.float() + else: + # Convert numpy array to float32 tensor + img = torch.from_numpy(img).float() + image_tensors.append(img) + + # Try to stack images if they have the same shape + if len(image_tensors) > 0 and all(t.shape == image_tensors[0].shape for t in image_tensors): + images = torch.stack(image_tensors) + else: + images = image_tensors + + return OTXDataBatch( + batch_size=len(items), + images=images, + labels=[item.label for item in items] if items[0].label is not None else None, + masks=[item.masks for item in items] if any(item.masks is not None for item in items) else None, + bboxes=[item.bboxes for item in items] if any(item.bboxes is not None for item in items) else None, + keypoints=[item.keypoints for item in items] if any(item.keypoints is not None for item in items) else None, + polygons=[item.polygons for item in items if item.polygons is not None] + if any(item.polygons is not None for item in items) + else None, + imgs_info=[item.img_info for item in items] if any(item.img_info is not None for item in items) else None, + ) + + +class OTXDataset(TorchDataset): + """Base OTXDataset using new Datumaro experimental Dataset. This class defines the basic logic and interface for OTX datasets, providing functionality for data transformation, image decoding, and label handling. @@ -66,8 +78,6 @@ class OTXDataset(Dataset): dm_subset (DmDataset): Datumaro subset of a dataset. transforms (Transforms, optional): Transformations to apply to the data. max_refetch (int, optional): Maximum number of times to attempt fetching a valid image. Defaults to 1000. - image_color_channel (ImageColorChannel, optional): Color channel format of images (e.g., RGB or BGR). - Defaults to ImageColorChannel.RGB. stack_images (bool, optional): Whether to stack images in the collate function in OTXBatchData entity. Defaults to True. to_tv_image (bool, optional): Whether to convert images to TorchVision format. Defaults to True. @@ -77,50 +87,38 @@ class OTXDataset(Dataset): def __init__( self, - dm_subset: DmDataset, + dm_subset: Dataset, transforms: Transforms | None = None, max_refetch: int = 1000, - image_color_channel: ImageColorChannel = ImageColorChannel.RGB, stack_images: bool = True, to_tv_image: bool = True, data_format: str = "", + sample_type: type[OTXSample] = OTXSample, ) -> None: - self.dm_subset = dm_subset self.transforms = transforms - self.max_refetch = max_refetch - self.image_color_channel = image_color_channel self.stack_images = stack_images self.to_tv_image = to_tv_image + self.sample_type = sample_type + self.max_refetch = max_refetch self.data_format = data_format - - if self.dm_subset.categories() and data_format == "arrow": - self.label_info = LabelInfo.from_dm_label_groups_arrow(self.dm_subset.categories()[AnnotationType.label]) - elif self.dm_subset.categories(): - self.label_info = LabelInfo.from_dm_label_groups(self.dm_subset.categories()[AnnotationType.label]) - else: - self.label_info = NullLabelInfo() + self.label_info: LabelInfo = NullLabelInfo() + self.dm_subset = dm_subset def __len__(self) -> int: return len(self.dm_subset) - def _sample_another_idx(self) -> int: - return np.random.default_rng().integers(0, len(self)) - - def _apply_transforms(self, entity: OTXDataItem) -> OTXDataItem | None: + def _apply_transforms(self, entity: OTXSample) -> OTXSample | None: if self.transforms is None: return entity if isinstance(self.transforms, Compose): - if self.to_tv_image: - entity = entity.to_tv_image() return self.transforms(entity) if isinstance(self.transforms, Iterable): return self._iterable_transforms(entity) if callable(self.transforms): return self.transforms(entity) + return None - raise TypeError(self.transforms) - - def _iterable_transforms(self, item: OTXDataItem) -> OTXDataItem | None: + def _iterable_transforms(self, item: OTXSample) -> OTXSample | None: if not isinstance(self.transforms, list): raise TypeError(item) @@ -134,76 +132,30 @@ def _iterable_transforms(self, item: OTXDataItem) -> OTXDataItem | None: return results - def __getitem__(self, index: int) -> OTXDataItem: + def __getitem__(self, index: int) -> OTXSample: for _ in range(self.max_refetch): results = self._get_item_impl(index) if results is not None: return results - index = self._sample_another_idx() + index = RNG.integers(0, len(self)) msg = f"Reach the maximum refetch number ({self.max_refetch})" raise RuntimeError(msg) - def _get_img_data_and_shape( - self, - img: Image, - roi: dict[str, Any] | None = None, - ) -> tuple[np.ndarray, tuple[int, int], dict[str, Any] | None]: - """Get image data and shape. - - This method is used to get image data and shape from Datumaro image object. - If ROI is provided, the image data is extracted from the ROI. - - Args: - img (Image): Image object from Datumaro. - roi (dict[str, Any] | None, Optional): Region of interest. - Represented by dict with coordinates and some meta information. - - Returns: - The image data, shape, and ROI meta information - """ - roi_meta = None - - with image_decode_context(): - img_data = ( - img.data - if self.image_color_channel == ImageColorChannel.RGB - else cv2.cvtColor(img.data, cv2.COLOR_RGB2BGR) - ) - - if img_data is None: - msg = "Cannot get image data" - raise RuntimeError(msg) - - if roi and isinstance(roi, dict): - # extract ROI from image - shape = roi["shape"] - h, w = img_data.shape[:2] - x1, y1, x2, y2 = ( - int(np.clip(np.trunc(shape["x1"] * w), 0, w)), - int(np.clip(np.trunc(shape["y1"] * h), 0, h)), - int(np.clip(np.ceil(shape["x2"] * w), 0, w)), - int(np.clip(np.ceil(shape["y2"] * h), 0, h)), - ) - if (x2 - x1) * (y2 - y1) <= 0: - msg = f"ROI has zero or negative area. ROI coordinates: {x1}, {y1}, {x2}, {y2}" - raise ValueError(msg) - - img_data = img_data[y1:y2, x1:x2] - roi_meta = {"x1": x1, "y1": y1, "x2": x2, "y2": y2, "orig_image_shape": (h, w)} - - return img_data, img_data.shape[:2], roi_meta - - @abstractmethod - def _get_item_impl(self, idx: int) -> OTXDataItem | None: - pass + def _get_item_impl(self, index: int) -> OTXSample | None: + dm_item = self.dm_subset[index] + return self._apply_transforms(dm_item) @property def collate_fn(self) -> Callable: - """Collection function to collect KeypointDetDataEntity into KeypointDetBatchDataEntity in data loader.""" - return OTXDataItem.collate_fn + """Collection function to collect samples into a batch in data loader.""" + return _default_collate_fn + + @abc.abstractmethod + def get_idx_list_per_classes(self, use_string_label: bool = False) -> dict[int | str, list[int]]: + """Get a dictionary with class labels as keys and lists of corresponding sample indices as values.""" @property def task_type(self) -> OTXTaskType | None: diff --git a/library/src/otx/data/dataset/classification.py b/library/src/otx/data/dataset/classification.py index 9a9fb8cc439..294df6d7608 100644 --- a/library/src/otx/data/dataset/classification.py +++ b/library/src/otx/data/dataset/classification.py @@ -1,27 +1,27 @@ -# Copyright (C) 2023 Intel Corporation +# Copyright (C) 2025 Intel Corporation # SPDX-License-Identifier: Apache-2.0 -"""Module for OTXClassificationDatasets.""" +"""Module for OTXClassificationDatasets using new Datumaro experimental Dataset.""" from __future__ import annotations from typing import TYPE_CHECKING import torch -from datumaro import Image, Label -from datumaro.components.annotation import AnnotationType from torch.nn import functional from torchvision.transforms.v2.functional import to_dtype, to_image +from otx import HLabelInfo, LabelInfo from otx.data.dataset.base import OTXDataset, Transforms -from otx.data.entity.base import ImageInfo -from otx.data.entity.torch import OTXDataItem +from otx.data.entity.sample import ( + ClassificationHierarchicalSample, + ClassificationMultiLabelSample, + ClassificationSample, +) from otx.types import OTXTaskType -from otx.types.image import ImageColorChannel -from otx.types.label import HLabelInfo if TYPE_CHECKING: - from datumaro import Dataset as DmDataset + from datumaro.experimental import Dataset class OTXMulticlassClsDataset(OTXDataset): @@ -35,7 +35,6 @@ class OTXMulticlassClsDataset(OTXDataset): dm_subset (DmDataset): Datumaro dataset subset containing the data items. transforms (Transforms, optional): Transformations to apply to the data. max_refetch (int): Maximum number of retries when fetching a data item fails. - image_color_channel (ImageColorChannel): Color channel format for images (RGB, BGR, etc.). stack_images (bool): Whether to stack images in batch processing. to_tv_image (bool): Whether to convert images to torchvision format. data_format (str): Format of the source data (e.g., "arrow", "coco"). @@ -48,77 +47,55 @@ class OTXMulticlassClsDataset(OTXDataset): >>> dataset = OTXMulticlassClsDataset( ... dm_subset=my_dm_subset, ... transforms=my_transforms, - ... image_color_channel=ImageColorChannel.RGB ... ) >>> item = dataset[0] # Get first item """ def __init__( self, - dm_subset: DmDataset, + dm_subset: Dataset, transforms: Transforms | None = None, max_refetch: int = 1000, - image_color_channel: ImageColorChannel = ImageColorChannel.RGB, stack_images: bool = True, to_tv_image: bool = True, data_format: str = "", ) -> None: + sample_type = ClassificationSample + dm_subset = dm_subset.convert_to_schema(sample_type) super().__init__( dm_subset=dm_subset, + sample_type=sample_type, transforms=transforms, max_refetch=max_refetch, - image_color_channel=image_color_channel, stack_images=stack_images, to_tv_image=to_tv_image, data_format=data_format, ) - def _get_item_impl(self, index: int) -> OTXDataItem | None: - """Get a single data item from the dataset. - - Args: - index: Index of the item to retrieve. + labels = dm_subset.schema.attributes["label"].categories.labels + self.label_info = LabelInfo( + label_names=labels, + label_groups=[labels], + label_ids=[str(i) for i in range(len(labels))], + ) - Returns: - OTXDataItem or None: The processed data item with image and label tensors, - or None if the item could not be processed. + def get_idx_list_per_classes(self, use_string_label: bool = False) -> dict[int | str, list[int]]: + """Get a dictionary mapping class labels (string or int) to lists of samples. - Raises: - ValueError: If the image has multiple labels (not allowed for multi-class). + Args: + use_string_label (bool): If True, use string class labels as keys. + If False, use integer indices as keys. """ - item = self.dm_subset[index] - img = item.media_as(Image) - roi = item.attributes.get("roi", None) - img_data, img_shape, _ = self._get_img_data_and_shape(img, roi) - image = to_dtype(to_image(img_data), dtype=torch.float32) - if roi: - # extract labels from ROI - labels_ids = [ - label["label"]["_id"] for label in roi["labels"] if label["label"]["domain"] == "CLASSIFICATION" - ] - if self.data_format == "arrow": - label_anns = [self.label_info.label_ids.index(label_id) for label_id in labels_ids] - else: - label_anns = [self.label_info.label_names.index(label_id) for label_id in labels_ids] - else: - # extract labels from annotations - label_anns = [ann.label for ann in item.annotations if isinstance(ann, Label)] - - if len(label_anns) > 1: - msg = f"Multi-class Classification can't use the multi-label, currently len(labels) = {len(label_anns)}" - raise ValueError(msg) - - entity = OTXDataItem( - image=image, - label=torch.as_tensor(label_anns, dtype=torch.long), - img_info=ImageInfo( - img_idx=index, - img_shape=img_shape, - ori_shape=img_shape, - image_color_channel=self.image_color_channel, - ), - ) - return self._apply_transforms(entity) + idx_list_per_classes: dict[int | str, list[int]] = {} + for idx in range(len(self)): + item = self.dm_subset[idx] + label_id = item.label.item() + if use_string_label: + label_id = self.label_info.label_names[label_id] + if label_id not in idx_list_per_classes: + idx_list_per_classes[label_id] = [] + idx_list_per_classes[label_id].append(idx) + return idx_list_per_classes @property def task_type(self) -> OTXTaskType: @@ -141,7 +118,6 @@ class OTXMultilabelClsDataset(OTXDataset): dm_subset (DmDataset): Datumaro dataset subset containing the data items. transforms (Transforms, optional): Transform operations to apply to the data items. max_refetch (int): Maximum number of retries when fetching a data item fails. - image_color_channel (ImageColorChannel): Color channel format for images (RGB, BGR, etc.). stack_images (bool): Whether to stack images in batch processing. to_tv_image (bool): Whether to convert images to torchvision format. data_format (str): Format of the source data (e.g., "arrow", "coco"). @@ -154,76 +130,43 @@ class OTXMultilabelClsDataset(OTXDataset): >>> dataset = OTXMultilabelClsDataset( ... dm_subset=my_dm_subset, ... transforms=my_transforms, - ... image_color_channel=ImageColorChannel.RGB ... ) >>> item = dataset[0] # Get first item with one-hot encoded labels """ def __init__( self, - dm_subset: DmDataset, + dm_subset: Dataset, transforms: Transforms | None = None, max_refetch: int = 1000, - image_color_channel: ImageColorChannel = ImageColorChannel.RGB, stack_images: bool = True, to_tv_image: bool = True, data_format: str = "", ) -> None: + sample_type = ClassificationMultiLabelSample + dm_subset = dm_subset.convert_to_schema(sample_type) super().__init__( dm_subset=dm_subset, transforms=transforms, max_refetch=max_refetch, - image_color_channel=image_color_channel, stack_images=stack_images, to_tv_image=to_tv_image, data_format=data_format, ) - self.num_classes = len(self.dm_subset.categories()[AnnotationType.label]) - - def _get_item_impl(self, index: int) -> OTXDataItem | None: - """Get a single data item from the dataset. - Args: - index: Index of the item to retrieve. + labels = dm_subset.schema.attributes["label"].categories.labels + self.label_info = LabelInfo( + label_names=labels, + label_groups=[labels], + label_ids=[str(i) for i in range(len(labels))], + ) + self.num_classes = len(labels) - Returns: - OTXDataItem or None: The processed data item with image and one-hot encoded label tensors, - or None if the item could not be processed. - """ + def _get_item_impl(self, index: int) -> ClassificationMultiLabelSample | None: item = self.dm_subset[index] - img = item.media_as(Image) - ignored_labels: list[int] = [] # This should be assigned form item - img_data, img_shape, _ = self._get_img_data_and_shape(img) - img_data = to_dtype(to_image(img_data), dtype=torch.float32) - - label_ids = set() - for ann in item.annotations: - # multilabel information stored in 'multi_label_ids' attribute when the source format is arrow - if "multi_label_ids" in ann.attributes: - for lbl_idx in ann.attributes["multi_label_ids"]: - label_ids.add(lbl_idx) - - if isinstance(ann, Label): - label_ids.add(ann.label) - else: - # If the annotation is not Label, it should be converted to Label. - # For Chained Task: Detection (Bbox) -> Classification (Label) - label = Label(label=ann.label) - label_ids.add(label.label) - labels = torch.as_tensor(list(label_ids)) - - entity = OTXDataItem( - image=img_data, - label=self._convert_to_onehot(labels, ignored_labels), - img_info=ImageInfo( - img_idx=index, - img_shape=img_shape, - ori_shape=img_shape, - image_color_channel=self.image_color_channel, - ignored_labels=ignored_labels, - ), - ) - return self._apply_transforms(entity) + item.image = to_dtype(to_image(item.image), dtype=torch.float32) + item.label = self._convert_to_onehot(torch.as_tensor(list(item.label)), ignored_labels=[]) + return self._apply_transforms(item) def _convert_to_onehot(self, labels: torch.tensor, ignored_labels: list[int]) -> torch.tensor: """Convert label to one-hot vector format. @@ -243,6 +186,25 @@ def _convert_to_onehot(self, labels: torch.tensor, ignored_labels: list[int]) -> onehot[ignore_label] = -1 return onehot + def get_idx_list_per_classes(self, use_string_label: bool = False) -> dict[int | str, list[int]]: + """Get a dictionary mapping class labels (string or int) to lists of samples. + + Args: + use_string_label (bool): If True, use string class labels as keys. + If False, use integer indices as keys. + """ + idx_list_per_classes: dict[int | str, list[int]] = {} + for idx in range(len(self)): + item = self.dm_subset[idx] + labels = item.label.tolist() + if use_string_label: + labels = [self.label_info.label_names[label] for label in labels] + for label in labels: + if label not in idx_list_per_classes: + idx_list_per_classes[label] = [] + idx_list_per_classes[label].append(idx) + return idx_list_per_classes + @property def task_type(self) -> OTXTaskType: """OTX Task Type for the dataset. @@ -267,7 +229,6 @@ class OTXHlabelClsDataset(OTXDataset): dm_subset (DmDataset): Datumaro dataset subset containing the data items. transforms (Transforms, optional): Transform operations to apply to the data items. max_refetch (int): Maximum number of retries when fetching a data item fails. - image_color_channel (ImageColorChannel): Color channel format for images (RGB, BGR, etc.). stack_images (bool): Whether to stack images in batch processing. to_tv_image (bool): Whether to convert images to torchvision format. data_format (str): Format of the source data (e.g., "arrow", "coco"). @@ -286,35 +247,32 @@ class OTXHlabelClsDataset(OTXDataset): >>> dataset = OTXHlabelClsDataset( ... dm_subset=my_dm_subset, ... transforms=my_transforms, - ... image_color_channel=ImageColorChannel.RGB ... ) >>> item = dataset[0] # Get first item with hierarchical labels """ def __init__( self, - dm_subset: DmDataset, + dm_subset: Dataset, transforms: Transforms | None = None, max_refetch: int = 1000, - image_color_channel: ImageColorChannel = ImageColorChannel.RGB, stack_images: bool = True, to_tv_image: bool = True, data_format: str = "", ) -> None: + sample_type = ClassificationHierarchicalSample + dm_subset = dm_subset.convert_to_schema(sample_type) super().__init__( dm_subset=dm_subset, + sample_type=sample_type, transforms=transforms, max_refetch=max_refetch, - image_color_channel=image_color_channel, stack_images=stack_images, to_tv_image=to_tv_image, data_format=data_format, ) - self.dm_categories = self.dm_subset.categories()[AnnotationType.label] - - # Hlabel classification used HLabelInfo to insert the HLabelData. + self.dm_categories = dm_subset.schema.attributes["label"].categories if self.data_format == "arrow": - # arrow format stores label IDs as names, have to deal with that here self.label_info = HLabelInfo.from_dm_label_groups_arrow(self.dm_categories) else: self.label_info = HLabelInfo.from_dm_label_groups(self.dm_categories) @@ -326,117 +284,13 @@ def __init__( msg = "The number of multiclass heads should be larger than 0." raise ValueError(msg) - if self.data_format != "arrow": - for dm_item in self.dm_subset: - self._add_ancestors(dm_item.annotations) - - def _add_ancestors(self, label_anns: list[Label]) -> None: - """Add ancestors recursively if some label miss the ancestor information. - - If the label tree likes below, - object - vehicle -- car - |- bus - |- truck - And annotation = ['car'], it should be ['car', 'vehicle', 'object'], to include the ancestor. - - This function add the ancestors to the annotation if missing. - - Args: - label_anns: List of label annotations to which ancestors will be added. - """ - - def _label_idx_to_name(idx: int) -> str: - return self.dm_categories[idx].name - - def _label_name_to_idx(name: str) -> int: - indices = [idx for idx, val in enumerate(self.label_info.label_names) if val == name] - return indices[0] - - def _get_label_group_idx(label_name: str) -> int: - if isinstance(self.label_info, HLabelInfo): - if self.data_format == "arrow": - return self.label_info.class_to_group_idx[self.id_to_name_mapping[label_name]][0] - return self.label_info.class_to_group_idx[label_name][0] - msg = f"self.label_info should have HLabelInfo type, got {type(self.label_info)}" - raise ValueError(msg) - - def _find_ancestor_recursively(label_name: str, ancestors: list) -> list[str]: - _, dm_label_category = self.dm_categories.find(label_name) - parent_name = dm_label_category.parent if dm_label_category else "" - - if parent_name != "": - ancestors.append(parent_name) - _find_ancestor_recursively(parent_name, ancestors) - return ancestors - - def _get_all_label_names_in_anns(anns: list[Label]) -> list[str]: - return [_label_idx_to_name(ann.label) for ann in anns] - - all_label_names = _get_all_label_names_in_anns(label_anns) - ancestor_dm_labels = [] - for ann in label_anns: - label_idx = ann.label - label_name = _label_idx_to_name(label_idx) - ancestors = _find_ancestor_recursively(label_name, []) - - for i, ancestor in enumerate(ancestors): - if ancestor not in all_label_names: - ancestor_dm_labels.append( - Label( - label=_label_name_to_idx(ancestor), - id=len(label_anns) + i, - group=_get_label_group_idx(ancestor), - ), - ) - label_anns.extend(ancestor_dm_labels) - - def _get_item_impl(self, index: int) -> OTXDataItem | None: - """Get a single data item from the dataset with hierarchical labels. - - Args: - index: Index of the item to retrieve. - - Returns: - OTXDataItem or None: The processed data item with image and hierarchical label tensors, - or None if the item could not be processed. - """ + def _get_item_impl(self, index: int) -> ClassificationHierarchicalSample | None: item = self.dm_subset[index] - img = item.media_as(Image) - ignored_labels: list[int] = [] # This should be assigned form item - img_data, img_shape, _ = self._get_img_data_and_shape(img) - img_data = to_dtype(to_image(img_data), dtype=torch.float32) - - label_ids = set() - for ann in item.annotations: - # in h-cls scenario multilabel information stored in 'multi_label_ids' attribute - if "multi_label_ids" in ann.attributes: - for lbl_idx in ann.attributes["multi_label_ids"]: - label_ids.add(lbl_idx) - - if isinstance(ann, Label): - label_ids.add(ann.label) - else: - # If the annotation is not Label, it should be converted to Label. - # For Chained Task: Detection (Bbox) -> Classification (Label) - label = Label(label=ann.label) - label_ids.add(label.label) - - hlabel_labels = self._convert_label_to_hlabel_format([Label(label=idx) for idx in label_ids], ignored_labels) - - entity = OTXDataItem( - image=img_data, - label=torch.as_tensor(hlabel_labels), - img_info=ImageInfo( - img_idx=index, - img_shape=img_shape, - ori_shape=img_shape, - image_color_channel=self.image_color_channel, - ignored_labels=ignored_labels, - ), - ) - return self._apply_transforms(entity) + item.image = to_dtype(to_image(item.image), dtype=torch.float32) + item.label = torch.as_tensor(self._convert_label_to_hlabel_format(list(item.label), [])) + return self._apply_transforms(item) - def _convert_label_to_hlabel_format(self, label_anns: list[Label], ignored_labels: list[int]) -> list[int]: + def _convert_label_to_hlabel_format(self, label_anns: list[int], ignored_labels: list[int]) -> list[int]: """Convert format of the label to the h-label. It converts the label format to h-label format. @@ -482,22 +336,41 @@ def _convert_label_to_hlabel_format(self, label_anns: list[Label], ignored_label for ann in label_anns: if self.data_format == "arrow": # skips unknown labels for instance, the empty one - if self.dm_categories.items[ann.label].name not in self.id_to_name_mapping: + if self.dm_categories.items[ann].name not in self.id_to_name_mapping: continue - ann_name = self.id_to_name_mapping[self.dm_categories.items[ann.label].name] + ann_name = self.id_to_name_mapping[self.dm_categories.items[ann].name] else: - ann_name = self.dm_categories.items[ann.label].name + ann_name = self.dm_categories.items[ann].name group_idx, in_group_idx = self.label_info.class_to_group_idx[ann_name] if group_idx < num_multiclass_heads: class_indices[group_idx] = in_group_idx - elif ann.label not in ignored_labels: + elif ann not in ignored_labels: class_indices[num_multiclass_heads + in_group_idx] = 1 else: class_indices[num_multiclass_heads + in_group_idx] = -1 return class_indices + def get_idx_list_per_classes(self, use_string_label: bool = False) -> dict[int | str, list[int]]: + """Get a dictionary mapping class labels (string or int) to lists of samples. + + Args: + use_string_label (bool): If True, use string class labels as keys. + If False, use integer indices as keys. + """ + idx_list_per_classes: dict[int | str, list[int]] = {} + for idx in range(len(self)): + item = self.dm_subset[idx] + labels = item.label.tolist() + if use_string_label: + labels = [self.label_info.label_names[label] for label in labels] + for label in labels: + if label not in idx_list_per_classes: + idx_list_per_classes[label] = [] + idx_list_per_classes[label].append(idx) + return idx_list_per_classes + @property def task_type(self) -> OTXTaskType: """OTX Task Type for the dataset. diff --git a/library/src/otx/data/dataset/detection.py b/library/src/otx/data/dataset/detection.py index 0a546b9438a..69d76ba9700 100644 --- a/library/src/otx/data/dataset/detection.py +++ b/library/src/otx/data/dataset/detection.py @@ -7,24 +7,17 @@ from typing import TYPE_CHECKING -import numpy as np -import torch -from datumaro import Bbox, Image -from torchvision import tv_tensors - -from otx.data.entity.base import ImageInfo -from otx.data.entity.torch import OTXDataItem -from otx.types import OTXTaskType -from otx.types.image import ImageColorChannel - -from .base import OTXDataset, Transforms -from .mixins import DataAugSwitchMixin +from otx import OTXTaskType +from otx.data.dataset.base import OTXDataset, Transforms +from otx.data.dataset.mixins import DataAugSwitchMixin +from otx.data.entity.sample import DetectionSample +from otx.types.label import LabelInfo if TYPE_CHECKING: - from datumaro import Dataset as DmDataset + from datumaro.experimental import Dataset -class OTXDetectionDataset(OTXDataset, DataAugSwitchMixin): # type: ignore[misc] +class OTXDetectionDataset(OTXDataset, DataAugSwitchMixin): """OTX Dataset for object detection tasks. This dataset handles object detection where each image contains multiple objects with @@ -35,7 +28,6 @@ class OTXDetectionDataset(OTXDataset, DataAugSwitchMixin): # type: ignore[misc] dm_subset (DmDataset): Datumaro dataset subset containing the data items. transforms (Transforms | None, optional): Transform operations to apply to the data items. max_refetch (int): Maximum number of retries when fetching a data item fails. - image_color_channel (ImageColorChannel): Color channel format for images (RGB, BGR, etc.). stack_images (bool): Whether to stack images in batch processing. to_tv_image (bool): Whether to convert images to torchvision format. data_format (str): Format of the source data (e.g., "coco", "pascal_voc"). @@ -45,76 +37,56 @@ class OTXDetectionDataset(OTXDataset, DataAugSwitchMixin): # type: ignore[misc] >>> dataset = OTXDetectionDataset( ... dm_subset=my_dm_subset, ... transforms=my_transforms, - ... image_color_channel=ImageColorChannel.RGB ... ) >>> item = dataset[0] # Get first item with bounding boxes """ def __init__( self, - dm_subset: DmDataset, + dm_subset: Dataset, transforms: Transforms | None = None, max_refetch: int = 1000, - image_color_channel: ImageColorChannel = ImageColorChannel.RGB, stack_images: bool = True, to_tv_image: bool = True, data_format: str = "", ) -> None: + sample_type = DetectionSample + dm_subset = dm_subset.convert_to_schema(sample_type) super().__init__( dm_subset=dm_subset, + sample_type=sample_type, transforms=transforms, max_refetch=max_refetch, - image_color_channel=image_color_channel, stack_images=stack_images, to_tv_image=to_tv_image, data_format=data_format, ) - def _get_item_impl(self, index: int) -> OTXDataItem | None: - """Get a single data item from the dataset. - - Args: - index: Index of the item to retrieve. - - Returns: - OTXDataItem or None: The processed data item with image, bounding boxes, and labels, - or None if the item could not be processed. - """ - item = self.dm_subset[index] - img = item.media_as(Image) - ignored_labels: list[int] = [] # This should be assigned form item - img_data, img_shape, _ = self._get_img_data_and_shape(img) - - bbox_anns = [ann for ann in item.annotations if isinstance(ann, Bbox)] - - bboxes = ( - np.stack([ann.points for ann in bbox_anns], axis=0).astype(np.float32) - if len(bbox_anns) > 0 - else np.zeros((0, 4), dtype=np.float32) + labels = list(dm_subset.schema.attributes["label"].categories.labels) + self.label_info = LabelInfo( + label_names=labels, + label_groups=[labels], + label_ids=[str(i) for i in range(len(labels))], ) - entity = OTXDataItem( - image=img_data, - img_info=ImageInfo( - img_idx=index, - img_shape=img_shape, - ori_shape=img_shape, - image_color_channel=self.image_color_channel, - ignored_labels=ignored_labels, - ), - bboxes=tv_tensors.BoundingBoxes( - bboxes, - format=tv_tensors.BoundingBoxFormat.XYXY, - canvas_size=img_shape, - dtype=torch.float32, - ), - label=torch.as_tensor([ann.label for ann in bbox_anns], dtype=torch.long), - ) - # Apply augmentation switch if available - if self.has_dynamic_augmentation: - self._apply_augmentation_switch() + def get_idx_list_per_classes(self, use_string_label: bool = False) -> dict[int | str, list[int]]: + """Get a dictionary mapping class labels (string or int) to lists of samples. - return self._apply_transforms(entity) + Args: + use_string_label (bool): If True, use string class labels as keys. + If False, use integer indices as keys. + """ + idx_list_per_classes: dict[int | str, list[int]] = {} + for idx in range(len(self)): + item = self.dm_subset[idx] + labels = item.label.tolist() + if use_string_label: + labels = [self.label_info.label_names[label] for label in labels] + for label in labels: + if label not in idx_list_per_classes: + idx_list_per_classes[label] = [] + idx_list_per_classes[label].append(idx) + return idx_list_per_classes @property def task_type(self) -> OTXTaskType: diff --git a/library/src/otx/data/dataset/instance_segmentation.py b/library/src/otx/data/dataset/instance_segmentation.py index afb25d4b4bc..381e8f2ebda 100644 --- a/library/src/otx/data/dataset/instance_segmentation.py +++ b/library/src/otx/data/dataset/instance_segmentation.py @@ -1,29 +1,19 @@ -# Copyright (C) 2023 Intel Corporation +# Copyright (C) 2025 Intel Corporation # SPDX-License-Identifier: Apache-2.0 """Module for OTXInstanceSegDataset.""" from __future__ import annotations -import warnings -from collections import defaultdict from typing import TYPE_CHECKING -import numpy as np -import torch -from datumaro import Bbox, Ellipse, Image, Polygon -from torchvision import tv_tensors - -from otx.data.entity.base import ImageInfo -from otx.data.entity.torch import OTXDataItem -from otx.data.utils.structures.mask.mask_util import polygon_to_bitmap +from otx import LabelInfo +from otx.data.dataset.base import OTXDataset, Transforms +from otx.data.entity.sample import InstanceSegmentationSample, InstanceSegmentationSampleWithMask from otx.types import OTXTaskType -from otx.types.image import ImageColorChannel - -from .base import OTXDataset, Transforms if TYPE_CHECKING: - from datumaro import Dataset as DmDataset + from datumaro.experimental import Dataset class OTXInstanceSegDataset(OTXDataset): @@ -38,7 +28,6 @@ class OTXInstanceSegDataset(OTXDataset): transforms (Transforms, optional): Data transformations to be applied. task_type (OTXTaskType, optional): The task type. Defaults to INSTANCE_SEGMENTATION. max_refetch (int, optional): Maximum number of times to refetch data. Defaults to 1000. - image_color_channel (ImageColorChannel, optional): Image color channel format. Defaults to RGB. stack_images (bool, optional): Whether to stack images. Defaults to True. to_tv_image (bool, optional): Whether to convert images to torchvision format. Defaults to True. data_format (str, optional): Data format string. Defaults to "". @@ -48,102 +37,53 @@ class OTXInstanceSegDataset(OTXDataset): def __init__( self, - dm_subset: DmDataset, + dm_subset: Dataset, transforms: Transforms | None = None, task_type: OTXTaskType = OTXTaskType.INSTANCE_SEGMENTATION, max_refetch: int = 1000, - image_color_channel: ImageColorChannel = ImageColorChannel.RGB, stack_images: bool = True, to_tv_image: bool = True, data_format: str = "", - include_polygons: bool = False, + include_polygons: bool = True, ) -> None: + sample_type = InstanceSegmentationSample if include_polygons else InstanceSegmentationSampleWithMask + dm_subset = dm_subset.convert_to_schema(sample_type) super().__init__( dm_subset=dm_subset, + sample_type=sample_type, transforms=transforms, max_refetch=max_refetch, - image_color_channel=image_color_channel, stack_images=stack_images, to_tv_image=to_tv_image, data_format=data_format, ) - self.include_polygons = include_polygons - self._task_type = task_type - - def _get_item_impl(self, index: int) -> OTXDataItem | None: - item = self.dm_subset[index] - img = item.media_as(Image) - ignored_labels: list[int] = [] - img_data, img_shape, _ = self._get_img_data_and_shape(img) - - anno_collection: dict[str, list] = defaultdict(list) - for anno in item.annotations: - anno_collection[anno.__class__.__name__].append(anno) - - gt_bboxes, gt_labels, gt_masks, gt_polygons = [], [], [], [] - - # TODO(Eugene): https://jira.devtools.intel.com/browse/CVS-159363 - # Temporary solution to handle multiple annotation types. - # Ideally, we should pre-filter annotations during initialization of the dataset. - if Polygon.__name__ in anno_collection: # Polygon for InstSeg has higher priority - for poly in anno_collection[Polygon.__name__]: - bbox = Bbox(*poly.get_bbox()).points - gt_bboxes.append(bbox) - gt_labels.append(poly.label) - if self.include_polygons: - gt_polygons.append(poly) - else: - gt_masks.append(polygon_to_bitmap([poly], *img_shape)[0]) - elif Bbox.__name__ in anno_collection: - bboxes = anno_collection[Bbox.__name__] - gt_bboxes = [ann.points for ann in bboxes] - gt_labels = [ann.label for ann in bboxes] - for box in bboxes: - poly = Polygon(box.as_polygon()) - if self.include_polygons: - gt_polygons.append(poly) - else: - gt_masks.append(polygon_to_bitmap([poly], *img_shape)[0]) - elif Ellipse.__name__ in anno_collection: - for ellipse in anno_collection[Ellipse.__name__]: - bbox = Bbox(*ellipse.get_bbox()).points - gt_bboxes.append(bbox) - gt_labels.append(ellipse.label) - poly = Polygon(ellipse.as_polygon(num_points=10)) - if self.include_polygons: - gt_polygons.append(poly) - else: - gt_masks.append(polygon_to_bitmap([poly], *img_shape)[0]) - else: - warnings.warn(f"No valid annotations found for image {item.id}!", stacklevel=2) - - bboxes = np.stack(gt_bboxes, dtype=np.float32, axis=0) if gt_bboxes else np.empty((0, 4)) - masks = np.stack(gt_masks, axis=0) if gt_masks else np.zeros((0, *img_shape), dtype=bool) - - labels = np.array(gt_labels, dtype=np.int64) - - entity = OTXDataItem( - image=img_data, - img_info=ImageInfo( - img_idx=index, - img_shape=img_shape, - ori_shape=img_shape, - image_color_channel=self.image_color_channel, - ignored_labels=ignored_labels, - ), - bboxes=tv_tensors.BoundingBoxes( - bboxes, - format=tv_tensors.BoundingBoxFormat.XYXY, - canvas_size=img_shape, - dtype=torch.float32, - ), - masks=tv_tensors.Mask(masks, dtype=torch.uint8), - label=torch.as_tensor(labels, dtype=torch.long), - polygons=gt_polygons if len(gt_polygons) > 0 else None, + labels = list(dm_subset.schema.attributes["label"].categories.labels) + self.label_info = LabelInfo( + label_names=labels, + label_groups=[labels], + label_ids=[str(i) for i in range(len(labels))], ) + self._task_type = task_type + + def get_idx_list_per_classes(self, use_string_label: bool = False) -> dict[int | str, list[int]]: + """Get a dictionary mapping class labels (string or int) to lists of samples. - return self._apply_transforms(entity) # type: ignore[return-value] + Args: + use_string_label (bool): If True, use string class labels as keys. + If False, use integer indices as keys. + """ + idx_list_per_classes: dict[int | str, list[int]] = {} + for idx in range(len(self)): + item = self.dm_subset[idx] + labels = item.label.tolist() + if use_string_label: + labels = [self.label_info.label_names[label] for label in labels] + for label in labels: + if label not in idx_list_per_classes: + idx_list_per_classes[label] = [] + idx_list_per_classes[label].append(idx) + return idx_list_per_classes @property def task_type(self) -> OTXTaskType: diff --git a/library/src/otx/data/dataset/keypoint_detection.py b/library/src/otx/data/dataset/keypoint_detection.py index 0589d53dbfd..076c076daf9 100644 --- a/library/src/otx/data/dataset/keypoint_detection.py +++ b/library/src/otx/data/dataset/keypoint_detection.py @@ -5,27 +5,23 @@ from __future__ import annotations -from collections import defaultdict -from typing import Callable, List, Union +from typing import TYPE_CHECKING, Callable, List, Union -import numpy as np import torch -from datumaro import AnnotationType, Bbox, Image, Points -from datumaro import Dataset as DmDataset -from torchvision import tv_tensors from torchvision.transforms.v2.functional import to_dtype, to_image -from otx.data.entity.base import ImageInfo -from otx.data.entity.torch import OTXDataItem +from otx.data.entity.sample import KeypointSample from otx.data.transform_libs.torchvision import Compose from otx.types import OTXTaskType -from otx.types.image import ImageColorChannel from otx.types.label import LabelInfo from .base import OTXDataset Transforms = Union[Compose, Callable, List[Callable], dict[str, Compose | Callable | List[Callable]]] +if TYPE_CHECKING: + from datumaro.experimental import Dataset + class OTXKeypointDetectionDataset(OTXDataset): """OTX Dataset for keypoint detection tasks. @@ -56,115 +52,38 @@ class OTXKeypointDetectionDataset(OTXDataset): def __init__( self, - dm_subset: DmDataset, + dm_subset: Dataset, transforms: Transforms | None = None, max_refetch: int = 1000, - image_color_channel: ImageColorChannel = ImageColorChannel.RGB, stack_images: bool = True, to_tv_image: bool = True, data_format: str = "", ) -> None: + sample_type = KeypointSample + dm_subset = dm_subset.convert_to_schema(sample_type) super().__init__( dm_subset=dm_subset, + sample_type=sample_type, transforms=transforms, max_refetch=max_refetch, - image_color_channel=image_color_channel, stack_images=stack_images, to_tv_image=to_tv_image, data_format=data_format, ) - - self.dm_subset = self._get_single_bbox_dataset(dm_subset) - - # arrow doesn't follow common coco convention, no need to fetch kp-specific labels - if self.dm_subset.categories() and data_format != "arrow": - kp_labels = self.dm_subset.categories()[AnnotationType.points][0].labels - self.label_info = LabelInfo( - label_names=kp_labels, - label_groups=[], - label_ids=[str(i) for i in range(len(kp_labels))], - ) - - def _get_single_bbox_dataset(self, dm_subset: DmDataset) -> DmDataset: - """Method for splitting dataset items into multiple items for each bbox/keypoint.""" - dm_items = [] - for item in dm_subset: - new_items = defaultdict(list) - for ann in item.annotations: - if isinstance(ann, (Bbox, Points)): - new_items[ann.id].append(ann) - for ann_id, anns in new_items.items(): - available_types = [] - for ann in anns: - if isinstance(ann, Bbox) and (ann.w <= 0 or ann.h <= 0): - continue - if isinstance(ann, Points) and max(ann.points) <= 0: - continue - available_types.append(ann.type) - if AnnotationType.points not in available_types: - continue - dm_items.append(item.wrap(id=item.id + "_" + str(ann_id), annotations=anns)) - if len(dm_items) == 0: - msg = "No keypoints found in the dataset. Please, check dataset annotations." - raise ValueError(msg) - return DmDataset.from_iterable(dm_items, categories=self.dm_subset.categories()) - - def _get_item_impl(self, index: int) -> OTXDataItem | None: - """Get a single data item from the dataset. - - Args: - index: Index of the item to retrieve. - - Returns: - OTXDataItem or None: The processed data item with image and keypoint annotations, - or None if the item could not be processed. - """ - item = self.dm_subset[index] - img = item.media_as(Image) - ignored_labels: list[int] = [] # This should be assigned form item - img_data, img_shape, _ = self._get_img_data_and_shape(img) - - bbox_anns = [ann for ann in item.annotations if isinstance(ann, Bbox)] - bboxes = ( - np.stack([ann.points for ann in bbox_anns], axis=0).astype(np.float32) - if len(bbox_anns) > 0 - else np.zeros((0, 4), dtype=np.float32) - ) - - # keypoints in shape [1, K, 2] and keypoints_visible in [1, K] - keypoint_anns = [ann for ann in item.annotations if isinstance(ann, Points)] - keypoints = ( - np.stack([ann.points for ann in keypoint_anns], axis=0).astype(np.float32) - if len(keypoint_anns) > 0 - else np.zeros((0, len(self.label_info.label_names) * 2), dtype=np.float32) - ).reshape(-1, 2) - - keypoints_visible = ( - (np.array([ann.visibility for ann in keypoint_anns]) > 1).reshape(-1).astype(np.int8) - if len(keypoint_anns) > 0 and hasattr(keypoint_anns[0], "visibility") - else np.minimum(1, keypoints)[..., 0] - ) - keypoints = np.hstack((keypoints, keypoints_visible.reshape(-1, 1))) - - entity = OTXDataItem( - image=to_dtype(to_image(img_data), torch.float32), - img_info=ImageInfo( - img_idx=index, - img_shape=img_shape, - ori_shape=img_shape, - image_color_channel=self.image_color_channel, - ignored_labels=ignored_labels, - ), - bboxes=tv_tensors.BoundingBoxes( - bboxes, - format=tv_tensors.BoundingBoxFormat.XYXY, - canvas_size=img_shape, - ), - label=torch.as_tensor([ann.label for ann in bbox_anns], dtype=torch.long), - keypoints=torch.as_tensor(keypoints, dtype=torch.float32), + labels = dm_subset.schema.attributes["label"].categories.labels + self.label_info = LabelInfo( + label_names=labels, + label_groups=[], + label_ids=[str(i) for i in range(len(labels))], ) - return self._apply_transforms(entity) # type: ignore[return-value] + def _get_item_impl(self, index: int) -> KeypointSample | None: + item = self.dm_subset[index] + keypoints = item.keypoints + keypoints[:, 2] = torch.clamp(keypoints[:, 2], max=1) # OTX represents visibility as 0 or 1 + item.keypoints = keypoints + item.image = to_dtype(to_image(item.image), torch.float32) + return self._apply_transforms(item) # type: ignore[return-value] @property def task_type(self) -> OTXTaskType: diff --git a/library/src/otx/data/dataset/segmentation.py b/library/src/otx/data/dataset/segmentation.py index e25c9be61f1..0771895e5d4 100644 --- a/library/src/otx/data/dataset/segmentation.py +++ b/library/src/otx/data/dataset/segmentation.py @@ -7,151 +7,13 @@ from typing import TYPE_CHECKING -import cv2 -import numpy as np -import torch -from datumaro.components.annotation import Bbox, Ellipse, Image, Mask, Polygon, RotatedBbox -from torchvision import tv_tensors -from torchvision.transforms.v2.functional import to_dtype, to_image - -from otx.data.entity.base import ImageInfo -from otx.data.entity.torch import OTXDataItem +from otx import SegLabelInfo +from otx.data.dataset.base import OTXDataset, Transforms +from otx.data.entity.sample import SegmentationSample from otx.types import OTXTaskType -from otx.types.image import ImageColorChannel -from otx.types.label import SegLabelInfo - -from .base import OTXDataset if TYPE_CHECKING: - from datumaro import Dataset as DmDataset - from datumaro import DatasetItem - - from otx.data.dataset.base import Transforms - - -# NOTE: It is copied from https://github.com/open-edge-platform/datumaro/pull/1409 -# It will be replaced in the future. -def _make_index_mask( - binary_mask: np.ndarray, - index: int, - ignore_index: int = 0, - dtype: np.dtype | None = None, -) -> np.ndarray: - """Create an index mask from a binary mask by filling a given index value. - - Args: - binary_mask: Binary mask to create an index mask. - index: Scalar value to fill the ones in the binary mask. - ignore_index: Scalar value to fill in the zeros in the binary mask. - Defaults to 0. - dtype: Data type for the resulting mask. If not specified, - it will be inferred from the provided index. Defaults to None. - - Returns: - np.ndarray: Index mask created from the binary mask. - - Raises: - ValueError: If dtype is not specified and incompatible scalar types are used for index - and ignore_index. - - Examples: - >>> binary_mask = np.eye(2, dtype=np.bool_) - >>> index_mask = make_index_mask(binary_mask, index=10, ignore_index=255, dtype=np.uint8) - >>> print(index_mask) - array([[ 10, 255], - [255, 10]], dtype=uint8) - """ - if dtype is None: - dtype = np.min_scalar_type(index) - if dtype != np.min_scalar_type(ignore_index): - raise ValueError - - flipped_zero_np_scalar = ~np.full((), fill_value=0, dtype=dtype) - - # NOTE: This dispatching rule is required for a performance boost - if ignore_index == flipped_zero_np_scalar: - flipped_index = ~np.full((), fill_value=index, dtype=dtype) - return ~(binary_mask * flipped_index) - - mask = binary_mask * np.full((), fill_value=index, dtype=dtype) - - if ignore_index == 0: - return mask - - return np.where(binary_mask, mask, ignore_index) - - -def _extract_class_mask(item: DatasetItem, img_shape: tuple[int, int], ignore_index: int) -> np.ndarray: - """Extract class mask from Datumaro masks. - - This is a temporary workaround and will be replaced with the native Datumaro interfaces - after some works, e.g., https://github.com/open-edge-platform/datumaro/pull/1409 are done. - - Args: - item: Datumaro dataset item having mask annotations. - img_shape: Image shape (H, W). - ignore_index: Scalar value to fill in the zeros in the binary mask. - - Returns: - 2D numpy array - """ - if ignore_index > 255: - msg = "It is not currently support an ignore index which is more than 255." - raise ValueError(msg, ignore_index) - - # fill mask with background label if we have Polygon/Ellipse/Bbox annotations - fill_value = 0 if isinstance(item.annotations[0], (Ellipse, Polygon, Bbox, RotatedBbox)) else ignore_index - class_mask = np.full(shape=img_shape[:2], fill_value=fill_value, dtype=np.uint8) - - for mask in sorted( - [ann for ann in item.annotations if isinstance(ann, (Mask, Ellipse, Polygon, Bbox, RotatedBbox))], - key=lambda ann: ann.z_order, - ): - index = mask.label - - if index is None: - msg = "Mask's label index should not be None." - raise ValueError(msg) - - if isinstance(mask, (Ellipse, Polygon, Bbox, RotatedBbox)): - polygons = np.asarray(mask.as_polygon(), dtype=np.int32).reshape((-1, 1, 2)) - class_index = index + 1 # NOTE: disregard the background index. Objects start from index=1 - this_class_mask = cv2.drawContours( - class_mask, - [polygons], - 0, - (class_index, class_index, class_index), - thickness=cv2.FILLED, - ) - - elif isinstance(mask, Mask): - binary_mask = mask.image - - if index is None: - msg = "Mask's label index should not be None." - raise ValueError(msg) - - if index > 255: - msg = "Mask's label index should not be more than 255." - raise ValueError(msg, index) - - this_class_mask = _make_index_mask( - binary_mask=binary_mask, - index=index, - ignore_index=ignore_index, - dtype=np.uint8, - ) - - if this_class_mask.shape != img_shape: - this_class_mask = cv2.resize( - this_class_mask, - dsize=(img_shape[1], img_shape[0]), # NOTE: cv2.resize() uses (width, height) format - interpolation=cv2.INTER_NEAREST, - ) - - class_mask = np.where(this_class_mask != ignore_index, this_class_mask, class_mask) - - return class_mask + from datumaro.experimental import Dataset class OTXSegmentationDataset(OTXDataset): @@ -186,76 +48,30 @@ class OTXSegmentationDataset(OTXDataset): def __init__( self, - dm_subset: DmDataset, + dm_subset: Dataset, transforms: Transforms | None = None, max_refetch: int = 1000, - image_color_channel: ImageColorChannel = ImageColorChannel.RGB, to_tv_image: bool = True, ignore_index: int = 255, data_format: str = "", ) -> None: + sample_type = SegmentationSample + dm_subset = dm_subset.convert_to_schema(sample_type) super().__init__( dm_subset=dm_subset, transforms=transforms, max_refetch=max_refetch, - image_color_channel=image_color_channel, to_tv_image=to_tv_image, data_format=data_format, + sample_type=sample_type, ) - if self.has_polygons: - # insert background class at index 0 since polygons represent only objects - self.label_info.label_names.insert(0, "otx_background_lbl") - self.label_info.label_ids.insert(0, "None") + labels = list(dm_subset.schema.attributes["masks"].categories.labels) self.label_info = SegLabelInfo( - label_names=self.label_info.label_names, - label_groups=self.label_info.label_groups, - ignore_index=ignore_index, - label_ids=self.label_info.label_ids, - ) - self.ignore_index = ignore_index - - @property - def has_polygons(self) -> bool: - """Check if the dataset has polygons in annotations.""" - # all polygon-like format should be considered as polygons - return bool( - {ann_type.name for ann_type in self.dm_subset.ann_types()} & {"polygon", "ellipse", "bbox", "rotated_bbox"} - ) - - def _get_item_impl(self, index: int) -> OTXDataItem | None: - """Get a single data item from the dataset. - - Args: - index: Index of the item to retrieve. - - Returns: - OTXDataItem or None: The processed data item with image and segmentation masks, - or None if the item could not be processed. - """ - item = self.dm_subset[index] - img = item.media_as(Image) - ignored_labels: list[int] = [] - roi = item.attributes.get("roi", None) - img_data, img_shape, roi_meta = self._get_img_data_and_shape(img, roi) - ori_shape = roi_meta["orig_image_shape"] if roi_meta else img_shape - extracted_mask = _extract_class_mask(item=item, img_shape=ori_shape, ignore_index=self.ignore_index) - if roi_meta: - extracted_mask = extracted_mask[roi_meta["y1"] : roi_meta["y2"], roi_meta["x1"] : roi_meta["x2"]] - - masks = tv_tensors.Mask(extracted_mask[None], dtype=torch.long) - entity = OTXDataItem( - image=to_dtype(to_image(img_data), dtype=torch.float32), - img_info=ImageInfo( - img_idx=index, - img_shape=img_shape, - ori_shape=img_shape, - image_color_channel=self.image_color_channel, - ignored_labels=ignored_labels, - ), - masks=masks, + label_names=labels, + label_groups=[labels], + label_ids=[str(i) for i in range(len(labels))], ) - return self._apply_transforms(entity) @property def task_type(self) -> OTXTaskType: diff --git a/library/src/otx/data/dataset/tile.py b/library/src/otx/data/dataset/tile.py index c57f1b25bbd..5b65a4629f8 100644 --- a/library/src/otx/data/dataset/tile.py +++ b/library/src/otx/data/dataset/tile.py @@ -6,31 +6,13 @@ from __future__ import annotations import logging as log -import operator -import warnings -from collections import defaultdict -from copy import deepcopy -from itertools import product from typing import TYPE_CHECKING, Callable -import numpy as np -import shapely.geometry as sg -import torch -from datumaro import Dataset as DmDataset -from datumaro import DatasetItem, Image -from datumaro.components.annotation import AnnotationType, Bbox, Ellipse, ExtractedMask, Polygon -from datumaro.plugins.tiling import Tile -from datumaro.plugins.tiling.tile import _apply_offset -from datumaro.plugins.tiling.util import ( - clip_x1y1x2y2, - cxcywh_to_x1y1x2y2, - x1y1x2y2_to_cxcywh, - x1y1x2y2_to_xywh, -) -from torchvision import tv_tensors +from datumaro.experimental.fields import Subset +from datumaro.experimental.filtering.filter_registry import create_filtering_transform +from datumaro.experimental.tiling.tiler_registry import TilingConfig, create_tiling_transform -from otx.data.dataset.segmentation import _extract_class_mask -from otx.data.entity.base import ImageInfo +from otx.data.entity.sample import OTXSample from otx.data.entity.tile import ( TileBatchDetDataEntity, TileBatchInstSegDataEntity, @@ -39,15 +21,11 @@ TileInstSegDataEntity, TileSegDataEntity, ) -from otx.data.entity.torch import OTXDataItem -from otx.data.utils.structures.mask.mask_util import polygon_to_bitmap from otx.types.task import OTXTaskType from .base import OTXDataset if TYPE_CHECKING: - from datumaro.components.media import BboxIntCoords - from otx.config.data import TileConfig from otx.data.dataset.detection import OTXDetectionDataset from otx.data.dataset.instance_segmentation import OTXInstanceSegDataset @@ -57,185 +35,6 @@ # NOTE: Disable private-member-access (SLF001). # This is a workaround so we could apply the same transforms to tiles as the original dataset. -# NOTE: Datumaro subset name should be standardized. -TRAIN_SUBSET_NAMES = ("train", "TRAINING") -VAL_SUBSET_NAMES = ("val", "VALIDATION") - - -class OTXTileTransform(Tile): - """OTX tile transform. - - Different from the original Datumaro Tile transform, - OTXTileTransform takes tile_size and overlap as input instead of grid size - - Args: - extractor (DmDataset): Dataset subset to extract tiles from. - tile_size (tuple[int, int]): Tile size. - overlap (tuple[float, float]): Overlap ratio. - Overlap values are clipped between 0 and 0.9 to ensure the stride is not too small. - threshold_drop_ann (float): Threshold to drop annotations. - with_full_img (bool): Include full image in the tiles. - """ - - def __init__( - self, - extractor: DmDataset, - tile_size: tuple[int, int], - overlap: tuple[float, float], - threshold_drop_ann: float, - with_full_img: bool, - ) -> None: - # NOTE: clip overlap to [0, 0.9] - overlap = max(0, min(overlap[0], 0.9)), max(0, min(overlap[1], 0.9)) - super().__init__( - extractor, - (0, 0), - overlap=overlap, - threshold_drop_ann=threshold_drop_ann, - ) - self._tile_size = tile_size - self._tile_ann_func_map[AnnotationType.polygon] = OTXTileTransform._tile_polygon - self._tile_ann_func_map[AnnotationType.mask] = OTXTileTransform._tile_masks - self._tile_ann_func_map[AnnotationType.ellipse] = OTXTileTransform._tile_ellipse - self.with_full_img = with_full_img - - @staticmethod - def _tile_polygon( - ann: Polygon, - roi_box: sg.Polygon, - threshold_drop_ann: float = 0.8, - *args, # noqa: ARG004 - **kwargs, # noqa: ARG004 - ) -> Polygon | None: - polygon = sg.Polygon(ann.get_points()) - - # NOTE: polygon may be invalid, e.g. self-intersecting - if not roi_box.intersects(polygon) or not polygon.is_valid: - return None - - # NOTE: intersection may return a GeometryCollection or MultiPolygon - inter = polygon.intersection(roi_box) - if isinstance(inter, (sg.GeometryCollection, sg.MultiPolygon)): - shapes = [(geom, geom.area) for geom in list(inter.geoms) if geom.is_valid] - if not shapes: - return None - - inter, _ = max(shapes, key=operator.itemgetter(1)) - - if not isinstance(inter, sg.Polygon) and not inter.is_valid: - return None - - prop_area = inter.area / polygon.area - - if prop_area < threshold_drop_ann: - return None - - inter = _apply_offset(inter, roi_box) - - return ann.wrap( - points=[p for xy in inter.exterior.coords for p in xy], - attributes=deepcopy(ann.attributes), - ) - - @staticmethod - def _tile_masks( - ann: ExtractedMask, - roi_int: BboxIntCoords, - *args, # noqa: ARG004 - **kwargs, # noqa: ARG004 - ) -> ExtractedMask: - """Extracts a tile mask from the given annotation. - - Note: Original Datumaro _tile_masks does not work with ExtractedMask. - - Args: - ann (ExtractedMask): datumaro ExtractedMask annotation. - roi_int (BboxIntCoords): ROI coordinates. - - Returns: - ExtractedMask: ExtractedMask annotation. - """ - x, y, w, h = roi_int - return ann.wrap( - index_mask=ann.index_mask()[y : y + h, x : x + w], - attributes=deepcopy(ann.attributes), - ) - - @staticmethod - def _tile_ellipse( - ann: Ellipse, - roi_box: sg.Polygon, - threshold_drop_ann: float = 0.8, - *args, # noqa: ARG004 - **kwargs, # noqa: ARG004 - ) -> Polygon | None: - polygon = sg.Polygon(ann.get_points(num_points=10)) - - # NOTE: polygon may be invalid, e.g. self-intersecting - if not roi_box.intersects(polygon) or not polygon.is_valid: - return None - - # NOTE: intersection may return a GeometryCollection or MultiPolygon - inter = polygon.intersection(roi_box) - if isinstance(inter, (sg.GeometryCollection, sg.MultiPolygon)): - shapes = [(geom, geom.area) for geom in list(inter.geoms) if geom.is_valid] - if not shapes: - return None - - inter, _ = max(shapes, key=operator.itemgetter(1)) - - if not isinstance(inter, sg.Polygon) and not inter.is_valid: - return None - - prop_area = inter.area / polygon.area - - if prop_area < threshold_drop_ann: - return None - - inter = _apply_offset(inter, roi_box) - - return Polygon( - points=[p for xy in inter.exterior.coords for p in xy], - attributes=deepcopy(ann.attributes), - label=ann.label, - ) - - def _extract_rois(self, image: Image) -> list[BboxIntCoords]: - """Extracts Tile ROIs from the given image. - - Args: - image (Image): Full image. - - Returns: - list[BboxIntCoords]: list of ROIs. - """ - if image.size is None: - msg = "Image size is None" - raise ValueError(msg) - - img_h, img_w = image.size - tile_h, tile_w = self._tile_size - h_ovl, w_ovl = self._overlap - - rois: set[BboxIntCoords] = set() - cols = range(0, img_w, int(tile_w * (1 - w_ovl))) - rows = range(0, img_h, int(tile_h * (1 - h_ovl))) - - if self.with_full_img: - rois.add(x1y1x2y2_to_xywh(0, 0, img_w, img_h)) - for offset_x, offset_y in product(cols, rows): - x2 = min(offset_x + tile_w, img_w) - y2 = min(offset_y + tile_h, img_h) - c_x, c_y, w, h = x1y1x2y2_to_cxcywh(offset_x, offset_y, x2, y2) - x1, y1, x2, y2 = cxcywh_to_x1y1x2y2(c_x, c_y, w, h) - x1, y1, x2, y2 = clip_x1y1x2y2(x1, y1, x2, y2, img_w, img_h) - x1, y1, x2, y2 = (int(v) for v in [x1, y1, x2, y2]) - rois.add(x1y1x2y2_to_xywh(x1, y1, x2, y2)) - - log.info(f"image: {img_h}x{img_w} ~ tile_size: {self._tile_size}") - log.info(f"{len(rows)}x{len(cols)} tiles -> {len(rois)} tiles") - return list(rois) - class OTXTileDatasetFactory: """OTX tile dataset factory.""" @@ -245,7 +44,7 @@ def create( cls, dataset: OTXDataset, tile_config: TileConfig, - ) -> OTXTileDataset: + ) -> OTXDataset: """Create a tile dataset based on the task type and subset type. NOte: All task utilize the same OTXTileTrainDataset for training. @@ -260,15 +59,31 @@ def create( Returns: OTXTileDataset: Tile dataset. """ - if dataset.dm_subset[0].subset in TRAIN_SUBSET_NAMES: - return OTXTileTrainDataset(dataset, tile_config) + subset = dataset.dm_subset[0].subset + if subset == Subset.TRAINING: + dm_dataset = dataset.dm_subset + dm_dataset = dm_dataset.transform( + create_tiling_transform( + TilingConfig( + tile_height=tile_config.tile_size[0], + tile_width=tile_config.tile_size[1], + overlap_x=tile_config.overlap, + overlap_y=tile_config.overlap, + ), + threshold_drop_ann=0.5, + ), + dtype=dm_dataset.dtype, + ) + dm_dataset = dm_dataset.transform(create_filtering_transform(), dtype=dm_dataset.dtype) + dataset.dm_subset = dm_dataset + return dataset if dataset.task_type == OTXTaskType.DETECTION: - return OTXTileDetTestDataset(dataset, tile_config) + return OTXTileDetTestDataset(dataset, tile_config, subset) if dataset.task_type in [OTXTaskType.ROTATED_DETECTION, OTXTaskType.INSTANCE_SEGMENTATION]: - return OTXTileInstSegTestDataset(dataset, tile_config) + return OTXTileInstSegTestDataset(dataset, tile_config, subset) if dataset.task_type == OTXTaskType.SEMANTIC_SEGMENTATION: - return OTXTileSemanticSegTestDataset(dataset, tile_config) + return OTXTileSemanticSegTestDataset(dataset, tile_config, subset) msg = f"Unsupported task type: {dataset.task_type} for tiling" raise NotImplementedError(msg) @@ -282,17 +97,17 @@ class OTXTileDataset(OTXDataset): tile_config (TilerConfig): Tile configuration. """ - def __init__(self, dataset: OTXDataset, tile_config: TileConfig) -> None: + def __init__(self, dataset: OTXDataset, tile_config: TileConfig, subset: Subset) -> None: super().__init__( dataset.dm_subset, dataset.transforms, dataset.max_refetch, - dataset.image_color_channel, dataset.stack_images, dataset.to_tv_image, ) self.tile_config = tile_config self._dataset = dataset + self._subset = subset # LabelInfo differs from SegLabelInfo, thus we need to update it for semantic segmentation. if self.label_info != dataset.label_info: @@ -311,38 +126,14 @@ def collate_fn(self) -> Callable: """Collate function from the original dataset.""" return self._dataset.collate_fn - def _get_item_impl(self, index: int) -> OTXDataItem | None: + def _get_item_impl(self, index: int) -> OTXSample | None: """Get item implementation from the original dataset.""" return self._dataset._get_item_impl(index) - def _convert_entity(self, image: np.ndarray, dataset_item: DatasetItem, parent_idx: int) -> OTXDataItem: - """Convert a tile dataset item to OTXDataItem.""" - msg = "Method _convert_entity is not implemented." - raise NotImplementedError(msg) - - def transform_item( - self, - item: DatasetItem, - tile_size: tuple[int, int], - overlap: tuple[float, float], - with_full_img: bool, - ) -> DmDataset: - """Transform a dataset item to tile dataset which contains multiple tiles.""" - tile_ds = DmDataset.from_iterable([item]) - return tile_ds.transform( - OTXTileTransform, - tile_size=tile_size, - overlap=overlap, - threshold_drop_ann=0.5, - with_full_img=with_full_img, - ) - def get_tiles( self, - image: np.ndarray, - item: DatasetItem, parent_idx: int, - ) -> tuple[list[OTXDataItem], list[dict]]: + ) -> list[OTXSample]: """Retrieves tiles from the given image and dataset item. Args: @@ -352,65 +143,40 @@ def get_tiles( Returns: A tuple containing two lists: - - tile_entities (list[OTXDataItem]): List of tile entities. - - tile_attrs (list[dict]): List of tile attributes. + - tile_entities (list[OTXSample]): List of tile entities. """ - tile_ds = self.transform_item( - item, - tile_size=self.tile_config.tile_size, - overlap=(self.tile_config.overlap, self.tile_config.overlap), - with_full_img=self.tile_config.with_full_img, + parent_slice_ds = self.dm_subset.slice(parent_idx, 1) + tile_ds = parent_slice_ds.transform( + create_tiling_transform( + TilingConfig( + tile_height=self.tile_config.tile_size[0], + tile_width=self.tile_config.tile_size[1], + overlap_x=self.tile_config.overlap, + overlap_y=self.tile_config.overlap, + ), + threshold_drop_ann=0.5, + ), + dtype=parent_slice_ds.dtype, ) - if item.subset in VAL_SUBSET_NAMES: + if self._subset == Subset.VALIDATION: # NOTE: filter validation tiles with annotations only to avoid evaluation on empty tiles. - tile_ds = tile_ds.filter("/item/annotation", filter_annotations=True, remove_empty=True) + tile_ds = tile_ds.transform(create_filtering_transform(), dtype=parent_slice_ds.dtype) + # if tile dataset is empty it means objects are too big to fit in any tile, in this case include full image if len(tile_ds) == 0: - tile_ds = self.transform_item( - item, - tile_size=self.tile_config.tile_size, - overlap=(self.tile_config.overlap, self.tile_config.overlap), - with_full_img=True, - ) - - tile_entities: list[OTXDataItem] = [] - tile_attrs: list[dict] = [] + tile_ds = parent_slice_ds + + tile_entities: list[OTXSample] = [] for tile in tile_ds: - tile_entity = self._convert_entity(image, tile, parent_idx) # apply the same transforms as the original dataset - transformed_tile = self._apply_transforms(tile_entity) + object.__setattr__(tile.tile, "source_sample_idx", parent_idx) + transformed_tile = self._apply_transforms(tile) if transformed_tile is None: msg = "Transformed tile is None" raise RuntimeError(msg) - tile.attributes.update({"tile_size": self.tile_config.tile_size}) tile_entities.append(transformed_tile) - tile_attrs.append(tile.attributes) - return tile_entities, tile_attrs - - -class OTXTileTrainDataset(OTXTileDataset): - """OTX tile train dataset. - - Args: - dataset (OTXDataset): OTX dataset. - tile_config (TilerConfig): Tile configuration. - """ - - def __init__(self, dataset: OTXDataset, tile_config: TileConfig) -> None: - dm_dataset = dataset.dm_subset - dm_dataset = dm_dataset.transform( - OTXTileTransform, - tile_size=tile_config.tile_size, - overlap=(tile_config.overlap, tile_config.overlap), - threshold_drop_ann=0.5, - with_full_img=tile_config.with_full_img, - ) - dm_dataset = dm_dataset.filter("/item/annotation", filter_annotations=True, remove_empty=True) - # Include original dataset for training - dm_dataset.update(dataset.dm_subset) - dataset.dm_subset = dm_dataset - super().__init__(dataset, tile_config) + return tile_entities class OTXTileDetTestDataset(OTXTileDataset): @@ -423,8 +189,8 @@ class OTXTileDetTestDataset(OTXTileDataset): tile_config (TilerConfig): Tile configuration. """ - def __init__(self, dataset: OTXDetectionDataset, tile_config: TileConfig) -> None: - super().__init__(dataset, tile_config) + def __init__(self, dataset: OTXDetectionDataset, tile_config: TileConfig, subset: Subset) -> None: + super().__init__(dataset, tile_config, subset) @property def collate_fn(self) -> Callable: @@ -445,54 +211,18 @@ def _get_item_impl(self, index: int) -> TileDetDataEntity: # type: ignore[overr Note: Ignoring [override] check is necessary here since OTXDataset._get_item_impl exclusively permits - the return of OTXDataItem. Nevertheless, in instances involving tiling, it becomes + the return of OTXSample. Nevertheless, in instances involving tiling, it becomes imperative to encapsulate tiles within a unified entity, namely TileDetDataEntity. """ item = self.dm_subset[index] - img = item.media_as(Image) - img_data, img_shape, _ = self._get_img_data_and_shape(img) - - bbox_anns = [ann for ann in item.annotations if isinstance(ann, Bbox)] - - bboxes = ( - np.stack([ann.points for ann in bbox_anns], axis=0).astype(np.float32) - if len(bbox_anns) > 0 - else np.zeros((0, 4), dtype=np.float32) - ) - labels = torch.as_tensor([ann.label for ann in bbox_anns]) - - tile_entities, tile_attrs = self.get_tiles(img_data, item, index) + tile_entities = self.get_tiles(index) return TileDetDataEntity( num_tiles=len(tile_entities), entity_list=tile_entities, - tile_attr_list=tile_attrs, - ori_img_info=ImageInfo( - img_idx=index, - img_shape=img_shape, - ori_shape=img_shape, - ), - ori_bboxes=tv_tensors.BoundingBoxes( - bboxes, - format=tv_tensors.BoundingBoxFormat.XYXY, - canvas_size=img_shape, - ), - ori_labels=labels, - ) - - def _convert_entity(self, image: np.ndarray, dataset_item: DatasetItem, parent_idx: int) -> OTXDataItem: # type: ignore[override] - """Convert a tile datumaro dataset item to TorchDataItem.""" - x1, y1, w, h = dataset_item.attributes["roi"] - tile_img = image[y1 : y1 + h, x1 : x1 + w] - tile_shape = tile_img.shape[:2] - img_info = ImageInfo( - img_idx=parent_idx, - img_shape=tile_shape, - ori_shape=tile_shape, - ) - return OTXDataItem( - image=tile_img, - img_info=img_info, + ori_img_info=item.img_info, + ori_bboxes=item.bboxes, + ori_labels=item.label, ) @@ -507,8 +237,8 @@ class OTXTileInstSegTestDataset(OTXTileDataset): tile_config (TilerConfig): Tile configuration. """ - def __init__(self, dataset: OTXInstanceSegDataset, tile_config: TileConfig) -> None: - super().__init__(dataset, tile_config) + def __init__(self, dataset: OTXInstanceSegDataset, tile_config: TileConfig, subset: Subset) -> None: + super().__init__(dataset, tile_config, subset) @property def collate_fn(self) -> Callable: @@ -529,95 +259,20 @@ def _get_item_impl(self, index: int) -> TileInstSegDataEntity: # type: ignore[o Note: Ignoring [override] check is necessary here since OTXDataset._get_item_impl exclusively permits - the return of OTXDataItem. Nevertheless, in instances involving tiling, it becomes + the return of OTXSample. Nevertheless, in instances involving tiling, it becomes imperative to encapsulate tiles within a unified entity, namely TileInstSegDataEntity. """ item = self.dm_subset[index] - img = item.media_as(Image) - img_data, img_shape, _ = self._get_img_data_and_shape(img) - - anno_collection: dict[str, list] = defaultdict(list) - for anno in item.annotations: - anno_collection[anno.__class__.__name__].append(anno) - - gt_bboxes, gt_labels, gt_masks, gt_polygons = [], [], [], [] - - # TODO(Eugene): https://jira.devtools.intel.com/browse/CVS-159363 - # Temporary solution to handle multiple annotation types. - # Ideally, we should pre-filter annotations during initialization of the dataset. - - if Polygon.__name__ in anno_collection: # Polygon for InstSeg has higher priority - for poly in anno_collection[Polygon.__name__]: - bbox = Bbox(*poly.get_bbox()).points - gt_bboxes.append(bbox) - gt_labels.append(poly.label) - - if self._dataset.include_polygons: - gt_polygons.append(poly) - else: - gt_masks.append(polygon_to_bitmap([poly], *img_shape)[0]) - elif Bbox.__name__ in anno_collection: - boxes = anno_collection[Bbox.__name__] - gt_bboxes = [ann.points for ann in boxes] - gt_labels = [ann.label for ann in boxes] - for box in boxes: - poly = Polygon(box.as_polygon()) - if self._dataset.include_polygons: - gt_polygons.append(poly) - else: - gt_masks.append(polygon_to_bitmap([poly], *img_shape)[0]) - elif Ellipse.__name__ in anno_collection: - for ellipse in anno_collection[Ellipse.__name__]: - bbox = Bbox(*ellipse.get_bbox()).points - gt_bboxes.append(bbox) - gt_labels.append(ellipse.label) - poly = Polygon(ellipse.as_polygon(num_points=10)) - if self._dataset.include_polygons: - gt_polygons.append(poly) - else: - gt_masks.append(polygon_to_bitmap([poly], *img_shape)[0]) - else: - warnings.warn(f"No valid annotations found for image {item.id}!", stacklevel=2) - - bboxes = np.stack(gt_bboxes, dtype=np.float32) if gt_bboxes else np.empty((0, 4), dtype=np.float32) - masks = np.stack(gt_masks, axis=0) if gt_masks else np.empty((0, *img_shape), dtype=bool) - labels = np.array(gt_labels, dtype=np.int64) - - tile_entities, tile_attrs = self.get_tiles(img_data, item, index) + tile_entities = self.get_tiles(index) return TileInstSegDataEntity( num_tiles=len(tile_entities), entity_list=tile_entities, - tile_attr_list=tile_attrs, - ori_img_info=ImageInfo( - img_idx=index, - img_shape=img_shape, - ori_shape=img_shape, - ), - ori_bboxes=tv_tensors.BoundingBoxes( - bboxes, - format=tv_tensors.BoundingBoxFormat.XYXY, - canvas_size=img_shape, - ), - ori_labels=torch.as_tensor(labels), - ori_masks=tv_tensors.Mask(masks, dtype=torch.uint8), - ori_polygons=gt_polygons, - ) - - def _convert_entity(self, image: np.ndarray, dataset_item: DatasetItem, parent_idx: int) -> OTXDataItem: # type: ignore[override] - """Convert a tile dataset item to TorchDataItem.""" - x1, y1, w, h = dataset_item.attributes["roi"] - tile_img = image[y1 : y1 + h, x1 : x1 + w] - tile_shape = tile_img.shape[:2] - img_info = ImageInfo( - img_idx=parent_idx, - img_shape=tile_shape, - ori_shape=tile_shape, - ) - return OTXDataItem( - image=tile_img, - img_info=img_info, - masks=tv_tensors.Mask(np.zeros((0, *tile_shape), dtype=bool)), + ori_img_info=item.img_info, + ori_bboxes=item.bboxes, + ori_labels=item.label, + ori_masks=item.masks, + ori_polygons=item.polygons, ) @@ -632,9 +287,8 @@ class OTXTileSemanticSegTestDataset(OTXTileDataset): tile_config (TilerConfig): Tile configuration. """ - def __init__(self, dataset: OTXSegmentationDataset, tile_config: TileConfig) -> None: - super().__init__(dataset, tile_config) - self.ignore_index = self._dataset.ignore_index + def __init__(self, dataset: OTXSegmentationDataset, tile_config: TileConfig, subset: Subset) -> None: + super().__init__(dataset, tile_config, subset) @property def collate_fn(self) -> Callable: @@ -654,37 +308,11 @@ def _get_item_impl(self, index: int) -> TileSegDataEntity: # type: ignore[overr TileSegDataEntity: tile semantic-seg data entity that wraps a list of semantic-seg data entities. """ item = self.dm_subset[index] - img = item.media_as(Image) - img_data, img_shape, _ = self._get_img_data_and_shape(img) - - extracted_mask = _extract_class_mask(item=item, img_shape=img_shape, ignore_index=self.ignore_index) - masks = tv_tensors.Mask(extracted_mask[None]) - tile_entities, tile_attrs = self.get_tiles(img_data, item, index) + tile_entities = self.get_tiles(index) return TileSegDataEntity( num_tiles=len(tile_entities), entity_list=tile_entities, - tile_attr_list=tile_attrs, - ori_img_info=ImageInfo( - img_idx=index, - img_shape=img_shape, - ori_shape=img_shape, - ), - ori_masks=masks, - ) - - def _convert_entity(self, image: np.ndarray, dataset_item: DatasetItem, parent_idx: int) -> OTXDataItem: # type: ignore[override] - """Convert a tile datumaro dataset item to SegDataEntity.""" - x1, y1, w, h = dataset_item.attributes["roi"] - tile_img = image[y1 : y1 + h, x1 : x1 + w] - tile_shape = tile_img.shape[:2] - img_info = ImageInfo( - img_idx=parent_idx, - img_shape=tile_shape, - ori_shape=tile_shape, - ) - return OTXDataItem( - image=tile_img, - img_info=img_info, - masks=tv_tensors.Mask(np.zeros((0, *tile_shape), dtype=bool)), + ori_img_info=item.img_info, + ori_masks=item.masks, ) diff --git a/library/src/otx/data/entity/sample.py b/library/src/otx/data/entity/sample.py new file mode 100644 index 00000000000..070b3bb38ac --- /dev/null +++ b/library/src/otx/data/entity/sample.py @@ -0,0 +1,298 @@ +# Copyright (C) 2025 Intel Corporation +# SPDX-License-Identifier: Apache-2.0 + +"""Sample classes for OTX data entities.""" + +from __future__ import annotations + +from typing import TYPE_CHECKING, Any + +import numpy as np +import polars as pl +import torch +import torch.utils._pytree as pytree +from datumaro.experimental.dataset import Sample +from datumaro.experimental.fields import ImageInfo as DmImageInfo +from datumaro.experimental.fields import ( + Subset, + bbox_field, + image_field, + image_info_field, + instance_mask_field, + keypoints_field, + label_field, + mask_field, + polygon_field, + subset_field, +) +from torchvision import tv_tensors + +from otx.data.entity.base import ImageInfo + +if TYPE_CHECKING: + from torchvision.tv_tensors import BoundingBoxes, Mask + + +def register_pytree_node(cls: type[Sample]) -> type[Sample]: + """Decorator to register an OTX data entity with PyTorch's PyTree. + + This decorator should be applied to every OTX data entity, as TorchVision V2 transforms + use the PyTree to flatten and unflatten the data entity during runtime. + + Example: + `MulticlassClsDataEntity` example :: + + @register_pytree_node + @dataclass + class MulticlassClsDataEntity(OTXDataEntity): + ... + """ + + def flatten_fn(obj: object) -> tuple[list[Any], list[str]]: + obj_dict = dict(obj.__dict__) + + missing_keys = set(obj.__class__.__annotations__.keys()) - set(obj_dict.keys()) + for key in missing_keys: + obj_dict[key] = getattr(obj, key) + + return (list(obj_dict.values()), list(obj_dict.keys())) + + def unflatten_fn(values: list[Any], context: list[str]) -> object: + return cls(**dict(zip(context, values))) + + pytree.register_pytree_node( + cls, + flatten_fn=flatten_fn, + unflatten_fn=unflatten_fn, + ) + return cls + + +@register_pytree_node +class OTXSample(Sample): + """Base class for OTX data samples.""" + + image: np.ndarray | torch.Tensor | tv_tensors.Image | Any + subset: Subset = subset_field() + + @property + def masks(self) -> Mask | None: + """Get masks for the sample.""" + return None + + @property + def bboxes(self) -> BoundingBoxes | None: + """Get bounding boxes for the sample.""" + return None + + @property + def keypoints(self) -> torch.Tensor | None: + """Get keypoints for the sample.""" + return None + + @property + def polygons(self) -> np.ndarray | None: + """Get polygons for the sample.""" + return None + + @property + def label(self) -> torch.Tensor | None: + """Optional label property that returns None by default.""" + return None + + @property + def img_info(self) -> ImageInfo: + """Get image information for the sample.""" + if self._img_info is None: + err_msg = "img_info is not set." + raise ValueError(err_msg) + return self._img_info + + @img_info.setter + def img_info(self, value: ImageInfo) -> None: + self._img_info = value + + +@register_pytree_node +class ClassificationSample(OTXSample): + """ClassificationSample is a base class for OTX classification items.""" + + subset: Subset = subset_field() + + image: np.ndarray | tv_tensors.Image = image_field(dtype=pl.UInt8()) + label: torch.Tensor = label_field(pl.Int32()) + dm_image_info: DmImageInfo = image_info_field() + + def __post_init__(self) -> None: + shape = (self.dm_image_info.height, self.dm_image_info.width) + + self.img_info = ImageInfo( + img_idx=0, + img_shape=shape, + ori_shape=shape, + ) + + +@register_pytree_node +class ClassificationMultiLabelSample(OTXSample): + """ClassificationMultiLabelSample is a base class for OTX multi label classification items.""" + + image: np.ndarray | tv_tensors.Image = image_field(dtype=pl.UInt8()) + label: np.ndarray | torch.Tensor = label_field(pl.Int32(), multi_label=True) + dm_image_info: DmImageInfo = image_info_field() + + def __post_init__(self) -> None: + shape = (self.dm_image_info.height, self.dm_image_info.width) + + self.img_info = ImageInfo( + img_idx=0, + img_shape=shape, + ori_shape=shape, + ) + + +@register_pytree_node +class ClassificationHierarchicalSample(OTXSample): + """ClassificationHierarchicalSample is a base class for OTX hierarchical classification items.""" + + image: np.ndarray | tv_tensors.Image = image_field(dtype=pl.UInt8()) + label: np.ndarray | torch.Tensor = label_field(pl.Int32(), is_list=True) + dm_image_info: DmImageInfo = image_info_field() + + def __post_init__(self) -> None: + shape = (self.dm_image_info.height, self.dm_image_info.width) + + self.img_info = ImageInfo( + img_idx=0, + img_shape=shape, + ori_shape=shape, + ) + + +@register_pytree_node +class DetectionSample(OTXSample): + """DetectionSample is a base class for OTX detection items.""" + + subset: Subset = subset_field() + + image: tv_tensors.Image = image_field(dtype=pl.UInt8(), channels_first=True) + label: torch.Tensor = label_field(pl.Int32(), is_list=True) + bboxes: np.ndarray | tv_tensors.BoundingBoxes = bbox_field(dtype=pl.Float32()) + dm_image_info: DmImageInfo = image_info_field() + + def __post_init__(self) -> None: + shape = (self.dm_image_info.height, self.dm_image_info.width) + + # Convert bboxes to tv_tensors format + if isinstance(self.bboxes, np.ndarray): + self.bboxes = tv_tensors.BoundingBoxes( + self.bboxes, + format=tv_tensors.BoundingBoxFormat.XYXY, + canvas_size=shape, + dtype=torch.float32, + ) + + self.img_info = ImageInfo( + img_idx=0, + img_shape=shape, + ori_shape=shape, + ) + + +@register_pytree_node +class SegmentationSample(OTXSample): + """OTXDataItemSample is a base class for OTX data items.""" + + subset: Subset = subset_field() + image: tv_tensors.Image = image_field(dtype=pl.UInt8(), channels_first=True) + masks: tv_tensors.Mask = mask_field(dtype=pl.UInt8(), channels_first=True, has_channels_dim=True) + dm_image_info: DmImageInfo = image_info_field() + + def __post_init__(self) -> None: + shape = (self.dm_image_info.height, self.dm_image_info.width) + self.img_info = ImageInfo( + img_idx=0, + img_shape=shape, + ori_shape=shape, + ) + + +@register_pytree_node +class InstanceSegmentationSample(OTXSample): + """OTXSample for instance segmentation tasks.""" + + subset: Subset = subset_field() + image: tv_tensors.Image = image_field(dtype=pl.UInt8(), channels_first=True) + bboxes: np.ndarray | tv_tensors.BoundingBoxes = bbox_field(dtype=pl.Float32()) + label: torch.Tensor = label_field(is_list=True) + polygons: np.ndarray = polygon_field(dtype=pl.Float32()) # Ragged array of (Npoly, 2) arrays + dm_image_info: DmImageInfo = image_info_field() + + def __post_init__(self) -> None: + shape = (self.dm_image_info.height, self.dm_image_info.width) + + # Convert bboxes to tv_tensors format + if isinstance(self.bboxes, np.ndarray): + self.bboxes = tv_tensors.BoundingBoxes( + self.bboxes, + format=tv_tensors.BoundingBoxFormat.XYXY, + canvas_size=shape, + dtype=torch.float32, + ) + + self.img_info = ImageInfo( + img_idx=0, + img_shape=shape, + ori_shape=shape, + ) + + +@register_pytree_node +class InstanceSegmentationSampleWithMask(OTXSample): + """OTXSample for instance segmentation tasks.""" + + subset: Subset = subset_field() + image: tv_tensors.Image = image_field(dtype=pl.UInt8(), channels_first=True) + bboxes: np.ndarray | tv_tensors.BoundingBoxes = bbox_field(dtype=pl.Float32()) + masks: tv_tensors.Mask = instance_mask_field(dtype=pl.UInt8()) + label: torch.Tensor = label_field(is_list=True) + polygons: np.ndarray = polygon_field(dtype=pl.Float32()) # Ragged array of (Npoly, 2) arrays + dm_image_info: DmImageInfo = image_info_field() + + def __post_init__(self) -> None: + shape = (self.dm_image_info.height, self.dm_image_info.width) + + # Convert bboxes to tv_tensors format + if isinstance(self.bboxes, np.ndarray): + self.bboxes = tv_tensors.BoundingBoxes( + self.bboxes, + format=tv_tensors.BoundingBoxFormat.XYXY, + canvas_size=shape, + dtype=torch.float32, + ) + + self.img_info = ImageInfo( + img_idx=0, + img_shape=shape, + ori_shape=shape, + ) + + +@register_pytree_node +class KeypointSample(OTXSample): + """KeypointSample is a base class for OTX keypoint detection items.""" + + subset: Subset = subset_field() + image: np.ndarray | tv_tensors.Image = image_field(dtype=pl.UInt8()) + label: torch.Tensor = label_field(pl.Int32(), is_list=True) + keypoints: torch.Tensor = keypoints_field() + dm_image_info: DmImageInfo = image_info_field() + + def __post_init__(self) -> None: + shape = (self.dm_image_info.height, self.dm_image_info.width) + + self.img_info = ImageInfo( + img_idx=0, + img_shape=shape, + ori_shape=shape, + ) diff --git a/library/src/otx/data/entity/tile.py b/library/src/otx/data/entity/tile.py index cb8ce3f9dc3..af29e7644bc 100644 --- a/library/src/otx/data/entity/tile.py +++ b/library/src/otx/data/entity/tile.py @@ -11,7 +11,8 @@ import torch from torchvision import tv_tensors -from otx.data.entity.torch import OTXDataBatch, OTXDataItem +from otx.data.entity.sample import OTXSample +from otx.data.entity.torch import OTXDataBatch from otx.data.entity.utils import stack_batch from otx.types.task import OTXTaskType @@ -19,6 +20,7 @@ if TYPE_CHECKING: from datumaro import Polygon + from datumaro.experimental.fields import TileInfo from torch import LongTensor @@ -29,13 +31,11 @@ class TileDataEntity: Attributes: num_tiles (int): The number of tiles. entity_list (Sequence[OTXDataEntity]): A list of OTXDataEntity. - tile_attr_list (list[dict[str, int | str]]): The tile attributes including tile index and tile RoI information. ori_img_info (ImageInfo): The image information about the original image. """ num_tiles: int - entity_list: Sequence[OTXDataItem] - tile_attr_list: list[dict[str, int | str]] + entity_list: Sequence[OTXSample] ori_img_info: ImageInfo @property @@ -73,18 +73,16 @@ class OTXTileBatchDataEntity: batch_size (int): The size of the batch. batch_tiles (list[list[tv_tensors.Image]]): The batch of tile images. batch_tile_img_infos (list[list[ImageInfo]]): The batch of tiles image information. - batch_tile_attr_list (list[list[dict[str, int | str]]]): - The batch of tile attributes including tile index and tile RoI information. imgs_info (list[ImageInfo]): The image information about the original image. """ batch_size: int batch_tiles: list[list[tv_tensors.Image]] batch_tile_img_infos: list[list[ImageInfo]] - batch_tile_attr_list: list[TileAttrDictList] + batch_tile_tile_infos: list[list[TileInfo]] imgs_info: list[ImageInfo] - def unbind(self) -> list[tuple[TileAttrDictList, OTXDataBatch]]: + def unbind(self) -> list[tuple[list[TileInfo], OTXDataBatch]]: """Unbind batch data entity.""" raise NotImplementedError @@ -101,30 +99,29 @@ class TileBatchDetDataEntity(OTXTileBatchDataEntity): bboxes: list[tv_tensors.BoundingBoxes] labels: list[LongTensor] - def unbind(self) -> list[tuple[TileAttrDictList, OTXDataBatch]]: + def unbind(self) -> list[tuple[list[TileInfo], OTXDataBatch]]: """Unbind batch data entity for detection task.""" tiles = [tile for tiles in self.batch_tiles for tile in tiles] - tile_infos = [tile_info for tile_infos in self.batch_tile_img_infos for tile_info in tile_infos] - tile_attr_list = [tile_attr for tile_attrs in self.batch_tile_attr_list for tile_attr in tile_attrs] - - batch_tile_attr_list = [ - tile_attr_list[i : i + self.batch_size] for i in range(0, len(tile_attr_list), self.batch_size) - ] + tile_img_infos = [tile_info for tile_infos in self.batch_tile_img_infos for tile_info in tile_infos] + tile_tile_infos = [tile_info for tile_infos in self.batch_tile_tile_infos for tile_info in tile_infos] batch_data_entities = [] for i in range(0, len(tiles), self.batch_size): stacked_images, updated_img_info = stack_batch( tiles[i : i + self.batch_size], - tile_infos[i : i + self.batch_size], + tile_img_infos[i : i + self.batch_size], ) batch_data_entities.append( - OTXDataBatch( - batch_size=self.batch_size, - images=stacked_images, - imgs_info=updated_img_info, - ), + ( + tile_tile_infos[i : i + self.batch_size], + OTXDataBatch( + batch_size=self.batch_size, + images=stacked_images, + imgs_info=updated_img_info, + ), + ) ) - return list(zip(batch_tile_attr_list, batch_data_entities, strict=True)) + return batch_data_entities @classmethod def collate_fn(cls, batch_entities: list[TileDetDataEntity]) -> TileBatchDetDataEntity: @@ -135,8 +132,8 @@ def collate_fn(cls, batch_entities: list[TileDetDataEntity]) -> TileBatchDetData for tile_entity in batch_entities: for entity in tile_entity.entity_list: - if not isinstance(entity, OTXDataItem): - msg = "All entities should be OTXDataItem before collate_fn()" + if not isinstance(entity, OTXSample): + msg = "All entities should be OTXSample before collate_fn()" raise TypeError(msg) if entity.img_info is None: msg = "All entities should have img_info, but found None" @@ -146,10 +143,11 @@ def collate_fn(cls, batch_entities: list[TileDetDataEntity]) -> TileBatchDetData batch_size=batch_size, batch_tiles=[[entity.image for entity in tile_entity.entity_list] for tile_entity in batch_entities], batch_tile_img_infos=[ - [entity.img_info for entity in tile_entity.entity_list if isinstance(entity.img_info, ImageInfo)] - for tile_entity in batch_entities + [entity.img_info for entity in tile_entity.entity_list] for tile_entity in batch_entities + ], + batch_tile_tile_infos=[ + [entity.tile for entity in tile_entity.entity_list] for tile_entity in batch_entities ], - batch_tile_attr_list=[tile_entity.tile_attr_list for tile_entity in batch_entities], imgs_info=[tile_entity.ori_img_info for tile_entity in batch_entities], bboxes=[tile_entity.ori_bboxes for tile_entity in batch_entities], labels=[tile_entity.ori_labels for tile_entity in batch_entities], @@ -197,21 +195,21 @@ class TileBatchInstSegDataEntity(OTXTileBatchDataEntity): def unbind(self) -> list[tuple[TileAttrDictList, OTXDataBatch]]: """Unbind batch data entity for instance segmentation task.""" tiles = [tile for tiles in self.batch_tiles for tile in tiles] - tile_infos = [tile_info for tile_infos in self.batch_tile_img_infos for tile_info in tile_infos] - tile_attr_list = [tile_attr for tile_attrs in self.batch_tile_attr_list for tile_attr in tile_attrs] + tile_img_infos = [tile_info for tile_infos in self.batch_tile_img_infos for tile_info in tile_infos] + tile_tile_infos = [tile_info for tile_infos in self.batch_tile_tile_infos for tile_info in tile_infos] - batch_tile_attr_list = [ - tile_attr_list[i : i + self.batch_size] for i in range(0, len(tile_attr_list), self.batch_size) - ] batch_data_entities = [ - OTXDataBatch( - batch_size=self.batch_size, - images=tiles[i : i + self.batch_size], - imgs_info=tile_infos[i : i + self.batch_size], + ( + tile_tile_infos[i : i + self.batch_size], + OTXDataBatch( + batch_size=self.batch_size, + images=tiles[i : i + self.batch_size], + imgs_info=tile_img_infos[i : i + self.batch_size], + ), ) for i in range(0, len(tiles), self.batch_size) ] - return list(zip(batch_tile_attr_list, batch_data_entities, strict=True)) + return list(batch_data_entities) @classmethod def collate_fn(cls, batch_entities: list[TileInstSegDataEntity]) -> TileBatchInstSegDataEntity: @@ -222,8 +220,8 @@ def collate_fn(cls, batch_entities: list[TileInstSegDataEntity]) -> TileBatchIns for tile_entity in batch_entities: for entity in tile_entity.entity_list: - if not isinstance(entity, OTXDataItem): - msg = "All entities should be OTXDataItem before collate_fn()" + if not isinstance(entity, OTXSample): + msg = "All entities should be OTXSample before collate_fn()" raise TypeError(msg) if entity.img_info is None: msg = "All entities should have img_info, but found None" @@ -236,7 +234,9 @@ def collate_fn(cls, batch_entities: list[TileInstSegDataEntity]) -> TileBatchIns [entity.img_info for entity in tile_entity.entity_list if isinstance(entity.img_info, ImageInfo)] for tile_entity in batch_entities ], - batch_tile_attr_list=[tile_entity.tile_attr_list for tile_entity in batch_entities], + batch_tile_tile_infos=[ + [entity.tile for entity in tile_entity.entity_list] for tile_entity in batch_entities + ], imgs_info=[tile_entity.ori_img_info for tile_entity in batch_entities], bboxes=[tile_entity.ori_bboxes for tile_entity in batch_entities], labels=[tile_entity.ori_labels for tile_entity in batch_entities], @@ -274,22 +274,22 @@ class TileBatchSegDataEntity(OTXTileBatchDataEntity): def unbind(self) -> list[tuple[list[dict[str, int | str]], OTXDataBatch]]: """Unbind batch data entity for semantic segmentation task.""" tiles = [tile for tiles in self.batch_tiles for tile in tiles] - tile_infos = [tile_info for tile_infos in self.batch_tile_img_infos for tile_info in tile_infos] - tile_attr_list = [tile_attr for tile_attrs in self.batch_tile_attr_list for tile_attr in tile_attrs] + tile_img_infos = [tile_info for tile_infos in self.batch_tile_img_infos for tile_info in tile_infos] + tile_tile_infos = [tile_info for tile_infos in self.batch_tile_tile_infos for tile_info in tile_infos] - batch_tile_attr_list = [ - tile_attr_list[i : i + self.batch_size] for i in range(0, len(tile_attr_list), self.batch_size) - ] batch_data_entities = [ - OTXDataBatch( - batch_size=self.batch_size, - images=tv_tensors.wrap(torch.stack(tiles[i : i + self.batch_size]), like=tiles[0]), - imgs_info=tile_infos[i : i + self.batch_size], - masks=[torch.empty((1, 1, 1)) for _ in range(self.batch_size)], + ( + tile_tile_infos[i : i + self.batch_size], + OTXDataBatch( + batch_size=self.batch_size, + images=tv_tensors.wrap(torch.stack(tiles[i : i + self.batch_size]), like=tiles[0]), + imgs_info=tile_img_infos[i : i + self.batch_size], + masks=[torch.empty((1, 1, 1)) for _ in range(self.batch_size)], + ), ) for i in range(0, len(tiles), self.batch_size) ] - return list(zip(batch_tile_attr_list, batch_data_entities)) + return list(batch_data_entities) @classmethod def collate_fn(cls, batch_entities: list[TileSegDataEntity]) -> TileBatchSegDataEntity: @@ -300,8 +300,8 @@ def collate_fn(cls, batch_entities: list[TileSegDataEntity]) -> TileBatchSegData for tile_entity in batch_entities: for entity in tile_entity.entity_list: - if not isinstance(entity, OTXDataItem): - msg = "All entities should be OTXDataItem before collate_fn()" + if not isinstance(entity, OTXSample): + msg = "All entities should be OTXSample before collate_fn()" raise TypeError(msg) if entity.img_info is None: msg = "All entities should have img_info, but found None" @@ -311,10 +311,11 @@ def collate_fn(cls, batch_entities: list[TileSegDataEntity]) -> TileBatchSegData batch_size=batch_size, batch_tiles=[[entity.image for entity in tile_entity.entity_list] for tile_entity in batch_entities], batch_tile_img_infos=[ - [entity.img_info for entity in tile_entity.entity_list if isinstance(entity.img_info, ImageInfo)] - for tile_entity in batch_entities + [entity.img_info for entity in tile_entity.entity_list] for tile_entity in batch_entities + ], + batch_tile_tile_infos=[ + [entity.tile for entity in tile_entity.entity_list] for tile_entity in batch_entities ], - batch_tile_attr_list=[tile_entity.tile_attr_list for tile_entity in batch_entities], imgs_info=[tile_entity.ori_img_info for tile_entity in batch_entities], masks=[tile_entity.ori_masks for tile_entity in batch_entities], ) diff --git a/library/src/otx/data/entity/torch/torch.py b/library/src/otx/data/entity/torch/torch.py index ff85c15c514..6613507c296 100644 --- a/library/src/otx/data/entity/torch/torch.py +++ b/library/src/otx/data/entity/torch/torch.py @@ -22,7 +22,6 @@ if TYPE_CHECKING: import numpy as np - from datumaro import Polygon from torchvision.tv_tensors import BoundingBoxes, Mask from otx.data.entity.base import ImageInfo @@ -41,7 +40,7 @@ class OTXDataItem(ValidateItemMixin, Mapping): masks (Mask | None): The masks, optional. bboxes (BoundingBoxes | None): The bounding boxes, optional. keypoints (torch.Tensor | None): The keypoints, optional. - polygons (list[Polygon] | None): The polygons, optional. + polygons (np.ndarray | None): The polygons, optional. img_info (ImageInfo | None): Additional image information, optional. """ @@ -50,7 +49,7 @@ class OTXDataItem(ValidateItemMixin, Mapping): masks: Mask | None = None bboxes: BoundingBoxes | None = None keypoints: torch.Tensor | None = None - polygons: list[Polygon] | None = None + polygons: np.ndarray | None = None img_info: ImageInfo | None = None # TODO(ashwinvaidya17): revisit and try to remove this @staticmethod @@ -125,7 +124,7 @@ class OTXDataBatch(ValidateBatchMixin): masks: list[Mask] | None = None bboxes: list[BoundingBoxes] | None = None keypoints: list[torch.Tensor] | None = None - polygons: list[list[Polygon]] | None = None + polygons: list[np.ndarray] | None = None imgs_info: Sequence[ImageInfo | None] | None = None # TODO(ashwinvaidya17): revisit def pin_memory(self) -> OTXDataBatch: diff --git a/library/src/otx/data/entity/torch/validations.py b/library/src/otx/data/entity/torch/validations.py index 65bd63c2d24..9f74aabc3aa 100644 --- a/library/src/otx/data/entity/torch/validations.py +++ b/library/src/otx/data/entity/torch/validations.py @@ -9,7 +9,6 @@ import numpy as np import torch -from datumaro import Polygon from torchvision.tv_tensors import BoundingBoxes, Mask from otx.data.entity.base import ImageInfo @@ -154,15 +153,15 @@ def _keypoints_validator(keypoints: torch.Tensor) -> torch.Tensor: return keypoints @staticmethod - def _polygons_validator(polygons: list[Polygon]) -> list[Polygon]: + def _polygons_validator(polygons: np.ndarray) -> np.ndarray: """Validate the polygons.""" if len(polygons) == 0: return polygons - if not isinstance(polygons, list): - msg = f"Polygons must be a list of datumaro.Polygon. Got {type(polygons)}" + if not isinstance(polygons, np.ndarray): + msg = f"Polygons must be a np.ndarray of np.ndarray. Got {type(polygons)}" raise TypeError(msg) - if not isinstance(polygons[0], Polygon): - msg = f"Polygons must be a list of datumaro.Polygon. Got {type(polygons[0])}" + if not isinstance(polygons[0], np.ndarray): + msg = f"Polygons must be a np.ndarray of np.ndarray. Got {type(polygons[0])}" raise TypeError(msg) return polygons @@ -388,20 +387,20 @@ def _batch_size_validator(batch_size: int) -> int: return batch_size @staticmethod - def _polygons_validator(polygons_batch: list[list[Polygon] | None]) -> list[list[Polygon] | None]: + def _polygons_validator(polygons_batch: list[np.ndarray | None]) -> list[np.ndarray | None]: """Validate the polygons batch.""" if all(polygon is None for polygon in polygons_batch): return [] if not isinstance(polygons_batch, list): msg = "Polygons batch must be a list" raise TypeError(msg) - if not isinstance(polygons_batch[0], list): - msg = "Polygons batch must be a list of list" + if not isinstance(polygons_batch[0], np.ndarray): + msg = "Polygons batch must be a list of np.ndarray of np.ndarray" raise TypeError(msg) if len(polygons_batch[0]) == 0: msg = f"Polygons batch must not be empty. Got {polygons_batch}" raise ValueError(msg) - if not isinstance(polygons_batch[0][0], Polygon): - msg = "Polygons batch must be a list of list of datumaro.Polygon" + if not isinstance(polygons_batch[0][0], np.ndarray): + msg = "Polygons batch must be a list of np.ndarray of np.ndarray" raise TypeError(msg) return polygons_batch diff --git a/library/src/otx/data/factory.py b/library/src/otx/data/factory.py index 78bee0bf16a..5620ef3fe45 100644 --- a/library/src/otx/data/factory.py +++ b/library/src/otx/data/factory.py @@ -7,14 +7,20 @@ from typing import TYPE_CHECKING -from otx.types.image import ImageColorChannel +from datumaro.components.annotation import AnnotationType +from datumaro.experimental.categories import LabelCategories +from datumaro.experimental.legacy import convert_from_legacy + +from otx import LabelInfo, NullLabelInfo from otx.types.task import OTXTaskType from otx.types.transformer_libs import TransformLibType from .dataset.base import OTXDataset, Transforms +from .dataset.base import OTXDataset as OTXDatasetNew if TYPE_CHECKING: - from datumaro import Dataset as DmDataset + from datumaro.components.dataset import Dataset as DmDataset + from datumaro.experimental import Dataset as DatasetNew from otx.config.data import SubsetConfig @@ -41,58 +47,81 @@ class OTXDatasetFactory: @classmethod def create( - cls: type[OTXDatasetFactory], + cls, task: OTXTaskType, - dm_subset: DmDataset, + dm_subset: DmDataset | DatasetNew, cfg_subset: SubsetConfig, data_format: str, - image_color_channel: ImageColorChannel = ImageColorChannel.RGB, include_polygons: bool = False, - ignore_index: int = 255, - ) -> OTXDataset: + # TODO(gdlg): Add support for ignore_index again + ignore_index: int = 255, # noqa: ARG003 + ) -> OTXDataset | OTXDatasetNew: """Create OTXDataset.""" transforms = TransformLibFactory.generate(cfg_subset) common_kwargs = { "dm_subset": dm_subset, "transforms": transforms, "data_format": data_format, - "image_color_channel": image_color_channel, "to_tv_image": cfg_subset.to_tv_image, } if task == OTXTaskType.MULTI_CLASS_CLS: from .dataset.classification import OTXMulticlassClsDataset + dataset = convert_from_legacy(dm_subset) + common_kwargs["dm_subset"] = dataset return OTXMulticlassClsDataset(**common_kwargs) if task == OTXTaskType.MULTI_LABEL_CLS: from .dataset.classification import OTXMultilabelClsDataset + dataset = convert_from_legacy(dm_subset) + common_kwargs["dm_subset"] = dataset return OTXMultilabelClsDataset(**common_kwargs) if task == OTXTaskType.H_LABEL_CLS: from .dataset.classification import OTXHlabelClsDataset + dataset = convert_from_legacy(dm_subset) + common_kwargs["dm_subset"] = dataset return OTXHlabelClsDataset(**common_kwargs) if task == OTXTaskType.DETECTION: from .dataset.detection import OTXDetectionDataset + dataset = convert_from_legacy(dm_subset) + common_kwargs["dm_subset"] = dataset return OTXDetectionDataset(**common_kwargs) if task in [OTXTaskType.ROTATED_DETECTION, OTXTaskType.INSTANCE_SEGMENTATION]: from .dataset.instance_segmentation import OTXInstanceSegDataset + dataset = convert_from_legacy(dm_subset) + common_kwargs["dm_subset"] = dataset return OTXInstanceSegDataset(task_type=task, include_polygons=include_polygons, **common_kwargs) if task == OTXTaskType.SEMANTIC_SEGMENTATION: from .dataset.segmentation import OTXSegmentationDataset - return OTXSegmentationDataset(ignore_index=ignore_index, **common_kwargs) + dataset = convert_from_legacy(dm_subset) + common_kwargs["dm_subset"] = dataset + return OTXSegmentationDataset(**common_kwargs) if task == OTXTaskType.KEYPOINT_DETECTION: from .dataset.keypoint_detection import OTXKeypointDetectionDataset + dataset = convert_from_legacy(dm_subset) + common_kwargs["dm_subset"] = dataset return OTXKeypointDetectionDataset(**common_kwargs) raise NotImplementedError(task) + + @staticmethod + def _get_label_categories(dm_subset: DmDataset, data_format: str) -> LabelCategories: + if dm_subset.categories() and data_format == "arrow": + label_info = LabelInfo.from_dm_label_groups_arrow(dm_subset.categories()[AnnotationType.label]) + elif dm_subset.categories(): + label_info = LabelInfo.from_dm_label_groups(dm_subset.categories()[AnnotationType.label]) + else: + label_info = NullLabelInfo() + return LabelCategories(labels=label_info.label_names) diff --git a/library/src/otx/data/module.py b/library/src/otx/data/module.py index 7bf4031ca5a..7d2d8f8f2c4 100644 --- a/library/src/otx/data/module.py +++ b/library/src/otx/data/module.py @@ -22,7 +22,6 @@ from otx.data.utils import adapt_tile_config, get_adaptive_num_workers, instantiate_sampler from otx.data.utils.pre_filtering import pre_filtering from otx.types.device import DeviceType -from otx.types.image import ImageColorChannel from otx.types.label import LabelInfo from otx.types.task import OTXTaskType @@ -45,7 +44,6 @@ class OTXDataModule(LightningDataModule): val_subset (SubsetConfig, optional): Validation subset configuration. Defaults to None. test_subset (SubsetConfig, optional): Test subset configuration. Defaults to None. tile_config (TileConfig, optional): Tiling configuration. Defaults to TileConfig(enable_tiler=False). - image_color_channel (ImageColorChannel, optional): Image color channel. Defaults to ImageColorChannel.RGB. include_polygons (bool, optional): Whether to include polygons. Defaults to False. ignore_index (int, optional): Ignore index for segmentation. Defaults to 255. unannotated_items_ratio (float, optional): Ratio of unannotated items. Defaults to 0.0. @@ -66,7 +64,6 @@ def __init__( val_subset: SubsetConfig | None = None, test_subset: SubsetConfig | None = None, tile_config: TileConfig = TileConfig(enable_tiler=False), - image_color_channel: ImageColorChannel = ImageColorChannel.RGB, include_polygons: bool = False, ignore_index: int = 255, unannotated_items_ratio: float = 0.0, @@ -91,7 +88,6 @@ def __init__( self.test_subset = test_subset if test_subset is not None else subset_configs["test_subset"] self.tile_config = tile_config - self.image_color_channel = image_color_channel self.include_polygons = include_polygons self.ignore_index = ignore_index self.unannotated_items_ratio = unannotated_items_ratio @@ -170,8 +166,7 @@ def _setup_otx_dataset(self, dataset: DmDataset) -> None: task=self.task, dm_subset=dm_subset.as_dataset(), cfg_subset=config_mapping[name], - data_format=self.data_format, # type: ignore [arg-type] - image_color_channel=self.image_color_channel, + data_format=self.data_format, # type: ignore[arg-type] include_polygons=self.include_polygons, ignore_index=self.ignore_index, ) @@ -306,7 +301,6 @@ def from_otx_datasets( instance.tile_config = ( train_dataset.tile_config if hasattr(train_dataset, "tile_config") else TileConfig(enable_tiler=False) ) - instance.image_color_channel = train_dataset.image_color_channel instance.include_polygons = False instance.ignore_index = 255 instance.unannotated_items_ratio = 0.0 @@ -536,7 +530,6 @@ def __reduce__(self): self.val_subset, self.test_subset, self.tile_config, - self.image_color_channel, self.include_polygons, self.ignore_index, self.unannotated_items_ratio, diff --git a/library/src/otx/data/samplers/balanced_sampler.py b/library/src/otx/data/samplers/balanced_sampler.py index 43bc11fae0b..d81a44326cd 100644 --- a/library/src/otx/data/samplers/balanced_sampler.py +++ b/library/src/otx/data/samplers/balanced_sampler.py @@ -11,10 +11,9 @@ import torch from torch.utils.data import Sampler -from otx.data.utils import get_idx_list_per_classes - if TYPE_CHECKING: from otx.data.dataset.base import OTXDataset + from otx.data.dataset.base import OTXDataset as OTXDatasetNew class BalancedSampler(Sampler): @@ -43,7 +42,7 @@ class BalancedSampler(Sampler): def __init__( self, - dataset: OTXDataset, + dataset: OTXDataset | OTXDatasetNew, efficient_mode: bool = False, num_replicas: int = 1, rank: int = 0, @@ -61,7 +60,8 @@ def __init__( super().__init__(dataset) # img_indices: dict[label: list[idx]] - ann_stats = get_idx_list_per_classes(dataset.dm_subset) + ann_stats = dataset.get_idx_list_per_classes() + self.img_indices = {k: torch.tensor(v, dtype=torch.int64) for k, v in ann_stats.items() if len(v) > 0} self.num_cls = len(self.img_indices.keys()) self.data_length = len(self.dataset) diff --git a/library/src/otx/data/samplers/class_incremental_sampler.py b/library/src/otx/data/samplers/class_incremental_sampler.py index 05e6f653754..68d0f2ee8d0 100644 --- a/library/src/otx/data/samplers/class_incremental_sampler.py +++ b/library/src/otx/data/samplers/class_incremental_sampler.py @@ -12,7 +12,6 @@ from torch.utils.data import Sampler from otx.data.dataset.base import OTXDataset -from otx.data.utils import get_idx_list_per_classes class ClassIncrementalSampler(Sampler): @@ -65,7 +64,7 @@ def __init__( super().__init__(dataset) # Need to split new classes dataset indices & old classses dataset indices - ann_stats = get_idx_list_per_classes(dataset.dm_subset, True) + ann_stats = dataset.get_idx_list_per_classes(use_string_label=True) new_indices, old_indices = [], [] for cls in new_classes: new_indices.extend(ann_stats[cls]) diff --git a/library/src/otx/data/transform_libs/torchvision.py b/library/src/otx/data/transform_libs/torchvision.py index cb56b2ab871..13e7efb2def 100644 --- a/library/src/otx/data/transform_libs/torchvision.py +++ b/library/src/otx/data/transform_libs/torchvision.py @@ -7,7 +7,6 @@ import ast import copy -import itertools import math import operator import typing @@ -35,6 +34,7 @@ _resize_image_info, _resized_crop_image_info, ) +from otx.data.entity.sample import OTXSample from otx.data.entity.torch import OTXDataItem from otx.data.transform_libs.utils import ( CV2_INTERP_CODES, @@ -1413,12 +1413,11 @@ def _transform_polygons( if valid_index is not None and hasattr(valid_index, "numpy"): valid_index = valid_index.numpy() - # Filter polygons using valid_index if available + # Filter polygons using valid_index filtered_polygons = ( [p for p, keep in zip(inputs.polygons, valid_index) if keep] if valid_index is not None else inputs.polygons ) - - if filtered_polygons: + if len(filtered_polygons) > 0: inputs.polygons = project_polygons(filtered_polygons, warp_matrix, output_shape) def _recompute_bboxes(self, inputs: OTXDataItem, output_shape: tuple[int, int]) -> None: @@ -1449,14 +1448,13 @@ def _recompute_bboxes(self, inputs: OTXDataItem, output_shape: tuple[int, int]) elif has_polygons: polygons = inputs.polygons - for i, polygon in enumerate(polygons): # type: ignore[arg-type] - points_1d = np.array(polygon.points, dtype=np.float32) - if len(points_1d) % 2 != 0: - continue - points = points_1d.reshape(-1, 2) - x, y, w, h = cv2.boundingRect(points) - bboxes[i] = np.array([x, y, x + w, y + h]) + for i, poly_points in enumerate(polygons): # type: ignore[arg-type] + if poly_points.size > 0: + points = poly_points.astype(np.float32) + if len(points) >= 3: # Need at least 3 points for valid polygon + x, y, w, h = cv2.boundingRect(points) + bboxes[i] = np.array([x, y, x + w, y + h]) inputs.bboxes = tv_tensors.BoundingBoxes( bboxes, @@ -1772,9 +1770,7 @@ def forward(self, *_inputs: OTXDataItem) -> OTXDataItem | None: if len(mosaic_masks) > 0: inputs.masks = np.concatenate(mosaic_masks, axis=0)[inside_inds] if len(mosaic_polygons) > 0: - inputs.polygons = [ - polygon for ind, polygon in zip(inside_inds, itertools.chain(*mosaic_polygons)) if ind - ] # type: ignore[union-attr] + inputs.polygons = np.concatenate(mosaic_polygons, axis=0)[inside_inds] return self.convert(inputs) def _mosaic_combine( @@ -2047,7 +2043,7 @@ def forward(self, *_inputs: OTXDataItem) -> OTXDataItem | None: mixup_img = 0.5 * ori_img + 0.5 * padded_cropped_img.astype(np.float32) # TODO(ashwinvaidya17): remove this once we have a unified TorchDataItem - if isinstance(retrieve_results, OTXDataItem): + if isinstance(retrieve_results, (OTXDataItem, OTXSample)): retrieve_gt_bboxes_labels = retrieve_results.label else: retrieve_gt_bboxes_labels = retrieve_results.labels @@ -2120,9 +2116,9 @@ def forward(self, *_inputs: OTXDataItem) -> OTXDataItem | None: ) # 8. mix up - mixup_gt_polygons = list(itertools.chain(*[inputs.polygons, retrieve_gt_polygons])) + mixup_gt_polygons = np.concatenate((inputs.polygons, retrieve_gt_polygons)) - inputs.polygons = [mixup_gt_polygons[i] for i in np.where(inside_inds)[0]] + inputs.polygons = mixup_gt_polygons[np.where(inside_inds)[0]] return self.convert(inputs) @@ -2639,8 +2635,16 @@ def _crop_data( ) if (polygons := getattr(inputs, "polygons", None)) is not None and len(polygons) > 0: + # Handle both ragged array and legacy polygon formats + if isinstance(polygons, np.ndarray): + # Filter valid polygons using valid_inds for ragged array + filtered_polygons = polygons[valid_inds.nonzero()[0]] + else: + # Filter valid polygons for legacy format + filtered_polygons = [polygons[i] for i in valid_inds.nonzero()[0]] + inputs.polygons = crop_polygons( - [polygons[i] for i in valid_inds.nonzero()[0]], + filtered_polygons, np.asarray([crop_x1, crop_y1, crop_x2, crop_y2]), *orig_shape, ) diff --git a/library/src/otx/data/transform_libs/utils.py b/library/src/otx/data/transform_libs/utils.py index adae5fb7c61..0adb01a9574 100644 --- a/library/src/otx/data/transform_libs/utils.py +++ b/library/src/otx/data/transform_libs/utils.py @@ -10,14 +10,12 @@ import copy import functools import inspect -import itertools import weakref from typing import Sequence import cv2 import numpy as np import torch -from datumaro import Polygon from shapely import geometry from torch import BoolTensor, Tensor @@ -129,6 +127,7 @@ def to_np_image(img: np.ndarray | Tensor | list) -> np.ndarray | list[np.ndarray return img if isinstance(img, list): return [to_np_image(im) for im in img] + return np.ascontiguousarray(img.numpy().transpose(1, 2, 0)) @@ -178,28 +177,37 @@ def rescale_masks( ) -def rescale_polygons(polygons: list[Polygon], scale_factor: float | tuple[float, float]) -> list[Polygon]: +def rescale_polygons(polygons: np.ndarray, scale_factor: float | tuple[float, float]) -> np.ndarray: """Rescale polygons as large as possible while keeping the aspect ratio. Args: - polygons (np.ndarray): Polygons to be rescaled. - scale_factor (float | tuple[float, float]): Scale factor to be applied to polygons with (height, width) + polygons: Object array containing np.ndarray objects of shape (Npoly, 2) + scale_factor: Scale factor to be applied to polygons with (height, width) or single float value. Returns: - (np.ndarray) : The rescaled polygons. + np.ndarray: The rescaled polygons. """ + if len(polygons) == 0: + return polygons + if isinstance(scale_factor, float): w_scale = h_scale = scale_factor else: h_scale, w_scale = scale_factor - for polygon in polygons: - p = np.asarray(polygon.points, dtype=np.float32) - p[0::2] *= w_scale - p[1::2] *= h_scale - polygon.points = p.tolist() - return polygons + rescaled_polygons = np.empty_like(polygons) + for i, poly_points in enumerate(polygons): + if poly_points.size > 0: + scaled_points = poly_points.astype(np.float32) + scaled_points[:, 0] *= w_scale # x coordinates + scaled_points[:, 1] *= h_scale # y coordinates + rescaled_polygons[i] = scaled_points + else: + # Handle empty or invalid polygons + rescaled_polygons[i] = np.array([[0, 0], [0, 0], [0, 0]], dtype=np.float32) + + return rescaled_polygons def rescale_keypoints(keypoints: Tensor, scale_factor: float | tuple[float, float]) -> Tensor: @@ -306,25 +314,45 @@ def translate_masks( def translate_polygons( - polygons: list[Polygon], + polygons: np.ndarray, out_shape: tuple[int, int], offset: int | float, direction: str = "horizontal", border_value: int | float = 0, -) -> list[Polygon]: - """Translate polygons.""" +) -> np.ndarray: + """Translate polygons. + + Args: + polygons: Object array containing np.ndarray objects of shape (Npoly, 2) + out_shape: Output shape (height, width) + offset: Translation offset + direction: Translation direction, "horizontal" or "vertical" + border_value: Border value (only used for legacy compatibility) + + Returns: + np.ndarray: Translated polygons + """ assert ( # noqa: S101 border_value is None or border_value == 0 ), f"Here border_value is not used, and defaultly should be None or 0. got {border_value}." + if len(polygons) == 0: + return polygons + axis = 0 if direction == "horizontal" else 1 out = out_shape[1] if direction == "horizontal" else out_shape[0] - for polygon in polygons: - p = np.asarray(polygon.points) - p[axis::2] = np.clip(p[axis::2] + offset, 0, out) - polygon.points = p.tolist() - return polygons + translated_polygons = np.empty_like(polygons) + for i, poly_points in enumerate(polygons): + if poly_points.size > 0: + translated_points = poly_points.copy() + translated_points[:, axis] = np.clip(translated_points[:, axis] + offset, 0, out) + translated_polygons[i] = translated_points + else: + # Handle empty or invalid polygons + translated_polygons[i] = np.array([[0, 0], [0, 0], [0, 0]], dtype=np.float32) + + return translated_polygons def _get_translate_matrix(offset: int | float, direction: str = "horizontal") -> np.ndarray: @@ -720,19 +748,34 @@ def flip_masks(masks: np.ndarray, direction: str = "horizontal") -> np.ndarray: return np.stack([flip_image(mask, direction=direction) for mask in masks]) -def flip_polygons(polygons: list[Polygon], height: int, width: int, direction: str = "horizontal") -> list[Polygon]: - """Flip polygons alone the given direction.""" - for polygon in polygons: - p = np.asarray(polygon.points) +def flip_polygons(polygons: np.ndarray, height: int, width: int, direction: str = "horizontal") -> np.ndarray: + """Flip polygons along the given direction. + + Args: + polygons: Object array containing np.ndarray objects of shape (Npoly, 2) + height: Image height + width: Image width + direction: Flip direction, "horizontal", "vertical", or "diagonal" + + Returns: + np.ndarray: Flipped polygons + """ + if len(polygons) == 0: + return polygons + + flipped_polygons = np.empty_like(polygons) + for i, poly_points in enumerate(polygons): + flipped_points = poly_points.copy() if direction == "horizontal": - p[0::2] = width - p[0::2] + flipped_points[:, 0] = width - flipped_points[:, 0] # x coordinates elif direction == "vertical": - p[1::2] = height - p[1::2] + flipped_points[:, 1] = height - flipped_points[:, 1] # y coordinates else: - p[0::2] = width - p[0::2] - p[1::2] = height - p[1::2] - polygon.points = p.tolist() - return polygons + flipped_points[:, 0] = width - flipped_points[:, 0] # x coordinates + flipped_points[:, 1] = height - flipped_points[:, 1] # y coordinates + flipped_polygons[i] = flipped_points + + return flipped_polygons def project_bboxes(boxes: Tensor, homography_matrix: Tensor | np.ndarray) -> Tensor: @@ -760,47 +803,46 @@ def project_bboxes(boxes: Tensor, homography_matrix: Tensor | np.ndarray) -> Ten def project_polygons( - polygons: list[Polygon], + polygons: np.ndarray, homography_matrix: np.ndarray, out_shape: tuple[int, int], -) -> list[Polygon]: +) -> np.ndarray: """Transform polygons using a homography matrix. Args: - polygons (list[Polygon]): List of polygons to be transformed. - homography_matrix (np.ndarray): Homography matrix of shape (3, 3) for geometric transformation. - out_shape (tuple[int, int]): Output shape (height, width) for boundary clipping. + polygons: Object array containing np.ndarray objects of shape (Npoly, 2) + homography_matrix: Homography matrix of shape (3, 3) for geometric transformation + out_shape: Output shape (height, width) for boundary clipping Returns: - list[Polygon]: List of transformed polygons. + np.ndarray: Transformed polygons """ - if not polygons: + if len(polygons) == 0: return polygons height, width = out_shape - transformed_polygons = [] - - for polygon in polygons: - points = np.array(polygon.points, dtype=np.float32) + transformed_polygons = np.empty_like(polygons) - if len(points) % 2 != 0: - # Invalid polygon - transformed_polygons.append(Polygon(points=[0, 0, 0, 0, 0, 0])) + for i, poly_points in enumerate(polygons): + if poly_points.size == 0: + transformed_polygons[i] = np.array([[0, 0], [0, 0], [0, 0]], dtype=np.float32) continue + # Convert to homogeneous coordinates + points_h = np.hstack([poly_points, np.ones((poly_points.shape[0], 1), dtype=np.float32)]) # (N, 3) - points_2d = points.reshape(-1, 2) - points_h = np.hstack([points_2d, np.ones((points_2d.shape[0], 1), dtype=np.float32)]) # (N, 3) + # Apply transformation proj = homography_matrix @ points_h.T # (3, N) + # Convert back to Cartesian coordinates denom = proj[2:3] denom[denom == 0] = 1e-6 # avoid divide-by-zero proj_cartesian = (proj[:2] / denom).T # (N, 2) - # Clip + # Clip to image boundaries proj_cartesian[:, 0] = np.clip(proj_cartesian[:, 0], 0, width - 1) proj_cartesian[:, 1] = np.clip(proj_cartesian[:, 1], 0, height - 1) - transformed_polygons.append(Polygon(points=proj_cartesian.flatten().tolist())) + transformed_polygons[i] = proj_cartesian.astype(np.float32) return transformed_polygons @@ -857,8 +899,18 @@ def crop_masks(masks: np.ndarray, bbox: np.ndarray) -> np.ndarray: return masks[:, y1 : y1 + h, x1 : x1 + w] -def crop_polygons(polygons: list[Polygon], bbox: np.ndarray, height: int, width: int) -> list[Polygon]: - """Crop each polygon by the given bbox.""" +def crop_polygons(polygons: np.ndarray, bbox: np.ndarray, height: int, width: int) -> np.ndarray: + """Crop each polygon by the given bbox. + + Args: + polygons: Object array containing np.ndarray objects of shape (Npoly, 2) + bbox: Bounding box as [x1, y1, x2, y2] + height: Original image height + width: Original image width + + Returns: + np.ndarray: Cropped polygons + """ assert isinstance(bbox, np.ndarray) # noqa: S101 assert bbox.ndim == 1 # noqa: S101 @@ -874,21 +926,30 @@ def crop_polygons(polygons: list[Polygon], bbox: np.ndarray, height: int, width: # reference: https://github.com/shapely/shapely/issues/1345 initial_settings = np.seterr() np.seterr(invalid="ignore") - for polygon in polygons: - cropped_poly_per_obj: list[Polygon] = [] - p = np.asarray(polygon.points).copy() - p = geometry.Polygon(p.reshape(-1, 2)).buffer(0.0) + cropped_polygons = np.empty_like(polygons) + + for i, polygon_points in enumerate(polygons): + cropped_poly_per_obj = [] + + # Convert ragged array polygon to shapely polygon + if polygon_points.size == 0: + # Handle empty or invalid polygons + cropped_polygons[i] = np.array([[0, 0], [0, 0], [0, 0]], dtype=np.float32) + continue + + p = geometry.Polygon(polygon_points).buffer(0.0) + # polygon must be valid to perform intersection. if not p.is_valid: # a dummy polygon to avoid misalignment between masks and boxes - polygon.points = [0, 0, 0, 0, 0, 0] + cropped_polygons[i] = np.array([[0, 0], [0, 0], [0, 0]], dtype=np.float32) continue cropped = p.intersection(crop_box) if cropped.is_empty: # a dummy polygon to avoid misalignment between masks and boxes - polygon.points = [0, 0, 0, 0, 0, 0] + cropped_polygons[i] = np.array([[0, 0], [0, 0], [0, 0]], dtype=np.float32) continue cropped = cropped.geoms if isinstance(cropped, geometry.collection.BaseMultipartGeometry) else [cropped] @@ -905,15 +966,17 @@ def crop_polygons(polygons: list[Polygon], bbox: np.ndarray, height: int, width: coords = coords[:-1] coords[:, 0] -= x1 coords[:, 1] -= y1 - cropped_poly_per_obj.append(coords.reshape(-1).tolist()) + cropped_poly_per_obj.append(coords) # a dummy polygon to avoid misalignment between masks and boxes if len(cropped_poly_per_obj) == 0: - cropped_poly_per_obj.append([0, 0, 0, 0, 0, 0]) + cropped_polygons[i] = np.array([[0, 0], [0, 0], [0, 0]], dtype=np.float32) + else: + # Concatenate all cropped polygons for this object into a single array + cropped_polygons[i] = np.concatenate(cropped_poly_per_obj, axis=0) - polygon.points = list(itertools.chain(*cropped_poly_per_obj)) np.seterr(**initial_settings) - return polygons + return cropped_polygons def get_bboxes_from_masks(masks: Tensor) -> np.ndarray: @@ -933,20 +996,32 @@ def get_bboxes_from_masks(masks: Tensor) -> np.ndarray: return bboxes -def get_bboxes_from_polygons(polygons: list[Polygon], height: int, width: int) -> np.ndarray: - """Create boxes from polygons.""" +def get_bboxes_from_polygons(polygons: np.ndarray, height: int, width: int) -> np.ndarray: + """Create boxes from polygons. + + Args: + polygons: Ragged array of (Npoly, 2) arrays + height: Image height + width: Image width + + Returns: + np.ndarray: Bounding boxes in XYXY format, shape (N, 4) + """ num_polygons = len(polygons) boxes = np.zeros((num_polygons, 4), dtype=np.float32) - for idx, polygon in enumerate(polygons): - # simply use a number that is big enough for comparison with coordinates - xy_min = np.array([width * 2, height * 2], dtype=np.float32) - xy_max = np.zeros(2, dtype=np.float32) - - xy = np.array(polygon.points).reshape(-1, 2).astype(np.float32) - xy_min = np.minimum(xy_min, np.min(xy, axis=0)) - xy_max = np.maximum(xy_max, np.max(xy, axis=0)) - boxes[idx, :2] = xy_min - boxes[idx, 2:] = xy_max + + ref_xy_min = np.array([width * 2, height * 2], dtype=np.float32) + ref_xy_max = np.zeros(2, dtype=np.float32) + + for idx, poly_points in enumerate(polygons): + if poly_points.size > 0: + xy_min = np.minimum(ref_xy_min, np.min(poly_points, axis=0)) + xy_max = np.maximum(ref_xy_max, np.max(poly_points, axis=0)) + boxes[idx, :2] = xy_min + boxes[idx, 2:] = xy_max + else: + # Handle empty or invalid polygons + boxes[idx] = [0, 0, 0, 0] return boxes diff --git a/library/src/otx/data/utils/__init__.py b/library/src/otx/data/utils/__init__.py index 80b0ae243c9..b4a61553d05 100644 --- a/library/src/otx/data/utils/__init__.py +++ b/library/src/otx/data/utils/__init__.py @@ -6,7 +6,6 @@ from .utils import ( adapt_tile_config, get_adaptive_num_workers, - get_idx_list_per_classes, import_object_from_module, instantiate_sampler, ) @@ -14,7 +13,6 @@ __all__ = [ "adapt_tile_config", "get_adaptive_num_workers", - "get_idx_list_per_classes", "import_object_from_module", "instantiate_sampler", ] diff --git a/library/src/otx/data/utils/structures/mask/mask_target.py b/library/src/otx/data/utils/structures/mask/mask_target.py index 75f310e40ac..a39db80b4b0 100644 --- a/library/src/otx/data/utils/structures/mask/mask_target.py +++ b/library/src/otx/data/utils/structures/mask/mask_target.py @@ -14,7 +14,6 @@ import numpy as np import torch -from datumaro.components.annotation import Polygon from torch import Tensor from torch.nn.modules.utils import _pair from torchvision import tv_tensors @@ -25,7 +24,7 @@ def mask_target( pos_proposals_list: list[Tensor], pos_assigned_gt_inds_list: list[Tensor], - gt_masks_list: list[list[Polygon]] | list[tv_tensors.Mask], + gt_masks_list: list[np.ndarray] | list[tv_tensors.Mask], mask_size: int, meta_infos: list[dict], ) -> Tensor: @@ -36,8 +35,7 @@ def mask_target( images, each has shape (num_pos, 4). pos_assigned_gt_inds_list (list[Tensor]): Assigned GT indices for each positive proposals, each has shape (num_pos,). - gt_masks_list (list[list[Polygon]] or list[tv_tensors.Mask]): Ground truth masks of - each image. + gt_masks_list (list[np.ndarray] or list[tv_tensors.Mask]): Ground truth masks or polygons. mask_size (int): The mask size. meta_infos (list[dict]): Meta information of each image. @@ -62,7 +60,7 @@ def mask_target( def mask_target_single( pos_proposals: Tensor, pos_assigned_gt_inds: Tensor, - gt_masks: list[Polygon] | tv_tensors.Mask, + gt_masks: np.ndarray | tv_tensors.Mask, mask_size: list[int], meta_info: dict, ) -> Tensor: @@ -71,7 +69,7 @@ def mask_target_single( Args: pos_proposals (Tensor): Positive proposals, has shape (num_pos, 4). pos_assigned_gt_inds (Tensor): Assigned GT indices for positive proposals, has shape (num_pos,). - gt_masks (list[Polygon] or tv_tensors.Mask): Ground truth masks as list of polygons or tv_tensors.Mask. + gt_masks (np.ndarray or tv_tensors.Mask): Ground truth masks as polygons or tv_tensors.Mask. mask_size (list[int]): The mask size. meta_info (dict): Meta information of the image. @@ -83,7 +81,7 @@ def mask_target_single( warnings.warn("No ground truth masks are provided!", stacklevel=2) return pos_proposals.new_zeros((0, *mask_size)) - if isinstance(gt_masks[0], Polygon): + if isinstance(gt_masks, np.ndarray): crop_and_resize = crop_and_resize_polygons elif isinstance(gt_masks, tv_tensors.Mask): crop_and_resize = crop_and_resize_masks diff --git a/library/src/otx/data/utils/structures/mask/mask_util.py b/library/src/otx/data/utils/structures/mask/mask_util.py index 0d2dec0aa34..ff437886283 100644 --- a/library/src/otx/data/utils/structures/mask/mask_util.py +++ b/library/src/otx/data/utils/structures/mask/mask_util.py @@ -10,7 +10,6 @@ import numpy as np import pycocotools.mask as mask_utils import torch -from datumaro import Polygon from torchvision.ops import roi_align if TYPE_CHECKING: @@ -18,44 +17,45 @@ def polygon_to_bitmap( - polygons: list[Polygon], + polygons: np.ndarray, height: int, width: int, ) -> np.ndarray: - """Convert a list of polygons to a bitmap mask. + """Convert polygons to a bitmap mask. Args: - polygons (list[Polygon]): List of Datumaro Polygon objects. - height (int): bitmap height - width (int): bitmap width + polygons: a ragged array containing np.ndarray objects of shape (Npoly, 2) + height: bitmap height + width: bitmap width Returns: np.ndarray: bitmap masks """ - polygons = [polygon.points for polygon in polygons] - rles = mask_utils.frPyObjects(polygons, height, width) + # Convert to list of flat point arrays for pycocotools + polygon_points = [points.reshape(-1) for points in polygons] + rles = mask_utils.frPyObjects(polygon_points, height, width) return mask_utils.decode(rles).astype(bool).transpose((2, 0, 1)) def polygon_to_rle( - polygons: list[Polygon], + polygons: np.ndarray, height: int, width: int, ) -> list[dict]: - """Convert a list of polygons to a list of RLE masks. + """Convert polygons to a list of RLE masks. Args: - polygons (list[Polygon]): List of Datumaro Polygon objects. - height (int): bitmap height - width (int): bitmap width + polygons: a ragged array containing np.ndarray objects of shape (Npoly, 2) + height: bitmap height + width: bitmap width Returns: list[dict]: List of RLE masks. """ - polygons = [polygon.points for polygon in polygons] - if len(polygons): - return mask_utils.frPyObjects(polygons, height, width) - return [] + # Convert to list of flat point arrays for pycocotools + polygon_points = [points.reshape(-1) for points in polygons] + + return mask_utils.frPyObjects(polygon_points, height, width) def encode_rle(mask: torch.Tensor) -> dict: @@ -96,20 +96,31 @@ def encode_rle(mask: torch.Tensor) -> dict: def crop_and_resize_polygons( - annos: list[Polygon], + annos: np.ndarray, bboxes: np.ndarray, out_shape: tuple, inds: np.ndarray, device: str = "cpu", ) -> torch.Tensor: - """Crop and resize polygons to the target size.""" + """Crop and resize polygons to the target size. + + Args: + annos: Ragged array containing np.ndarray objects of shape (Npoly, 2) + bboxes: Bounding boxes array of shape (N, 4) + out_shape: Output shape (height, width) + inds: Indices array + device: Target device + + Returns: + torch.Tensor: Resized polygon masks + """ out_h, out_w = out_shape if len(annos) == 0: return torch.empty((0, *out_shape), dtype=torch.float, device=device) - resized_polygons = [] + resized_polygons = np.empty(len(bboxes), dtype=object) for i in range(len(bboxes)): - polygon = annos[inds[i]] + polygon_points = annos[inds[i]] bbox = bboxes[i, :] x1, y1, x2, y2 = bbox w = np.maximum(x2 - x1, 1) @@ -117,21 +128,17 @@ def crop_and_resize_polygons( h_scale = out_h / max(h, 0.1) # avoid too large scale w_scale = out_w / max(w, 0.1) - points = polygon.points - points = points.copy() - points = np.array(points) - # crop - # pycocotools will clip the boundary - points[0::2] = points[0::2] - bbox[0] - points[1::2] = points[1::2] - bbox[1] - - # resize - points[0::2] = points[0::2] * w_scale - points[1::2] = points[1::2] * h_scale + # Crop: translate points relative to bbox origin + cropped_points = polygon_points.copy() + cropped_points[:, 0] -= x1 # x coordinates + cropped_points[:, 1] -= y1 # y coordinates - resized_polygon = Polygon(points.tolist()) + # Resize: scale points to output size + resized_points = cropped_points.copy() + resized_points[:, 0] *= w_scale + resized_points[:, 1] *= h_scale - resized_polygons.append(resized_polygon) + resized_polygons[i] = resized_points mask_targets = polygon_to_bitmap(resized_polygons, *out_shape) diff --git a/library/src/otx/data/utils/utils.py b/library/src/otx/data/utils/utils.py index ceb62d43064..033335cbe46 100644 --- a/library/src/otx/data/utils/utils.py +++ b/library/src/otx/data/utils/utils.py @@ -15,14 +15,13 @@ import cv2 import numpy as np import torch -from datumaro.components.annotation import AnnotationType, Bbox, ExtractedMask, LabelCategories, Polygon +from datumaro.components.annotation import AnnotationType, Bbox, ExtractedMask, Polygon from datumaro.components.annotation import Shape as _Shape from otx.types import OTXTaskType from otx.utils.device import is_xpu_available if TYPE_CHECKING: - from datumaro import Dataset as DmDataset from datumaro import DatasetSubset from torch.utils.data import Dataset, Sampler @@ -255,22 +254,6 @@ def get_adaptive_num_workers(num_dataloader: int = 1) -> int | None: return min(cpu_count() // (num_dataloader * num_devices), 8) # max available num_workers is 8 -def get_idx_list_per_classes(dm_dataset: DmDataset, use_string_label: bool = False) -> dict[int | str, list[int]]: - """Compute class statistics.""" - stats: dict[int | str, list[int]] = defaultdict(list) - labels = dm_dataset.categories().get(AnnotationType.label, LabelCategories()) - for item_idx, item in enumerate(dm_dataset): - for ann in item.annotations: - if use_string_label: - stats[labels.items[ann.label].name].append(item_idx) - else: - stats[ann.label].append(item_idx) - # Remove duplicates in label stats idx: O(n) - for k, v in stats.items(): - stats[k] = list(dict.fromkeys(v)) - return stats - - def import_object_from_module(obj_path: str) -> Any: # noqa: ANN401 """Get object from import format string.""" module_name, obj_name = obj_path.rsplit(".", 1) diff --git a/library/src/otx/recipe/_base_/data/classification.yaml b/library/src/otx/recipe/_base_/data/classification.yaml index 8bd2149f66d..b45ad5f1ba6 100644 --- a/library/src/otx/recipe/_base_/data/classification.yaml +++ b/library/src/otx/recipe/_base_/data/classification.yaml @@ -2,7 +2,6 @@ task: MULTI_CLASS_CLS input_size: - 224 - 224 -image_color_channel: RGB data_format: imagenet_with_subset_dirs unannotated_items_ratio: 0.0 train_subset: diff --git a/library/src/otx/recipe/_base_/data/detection.yaml b/library/src/otx/recipe/_base_/data/detection.yaml index 503a22bd5b4..11b61baea5d 100644 --- a/library/src/otx/recipe/_base_/data/detection.yaml +++ b/library/src/otx/recipe/_base_/data/detection.yaml @@ -2,7 +2,6 @@ task: DETECTION input_size: - 800 - 992 -image_color_channel: RGB data_format: coco_instances unannotated_items_ratio: 0.0 train_subset: diff --git a/library/src/otx/recipe/_base_/data/detection_tile.yaml b/library/src/otx/recipe/_base_/data/detection_tile.yaml index ed4949054db..0c1afd4da96 100644 --- a/library/src/otx/recipe/_base_/data/detection_tile.yaml +++ b/library/src/otx/recipe/_base_/data/detection_tile.yaml @@ -2,7 +2,6 @@ task: DETECTION input_size: - 800 - 800 -image_color_channel: RGB data_format: coco_instances unannotated_items_ratio: 0.0 tile_config: diff --git a/library/src/otx/recipe/_base_/data/instance_segmentation.yaml b/library/src/otx/recipe/_base_/data/instance_segmentation.yaml index 73b2d608d62..43dd324dc13 100644 --- a/library/src/otx/recipe/_base_/data/instance_segmentation.yaml +++ b/library/src/otx/recipe/_base_/data/instance_segmentation.yaml @@ -2,7 +2,6 @@ task: INSTANCE_SEGMENTATION input_size: - 1024 - 1024 -image_color_channel: RGB data_format: coco_instances include_polygons: true unannotated_items_ratio: 0.0 diff --git a/library/src/otx/recipe/_base_/data/keypoint_detection.yaml b/library/src/otx/recipe/_base_/data/keypoint_detection.yaml index e0ed303562f..2e9bd85b0b6 100644 --- a/library/src/otx/recipe/_base_/data/keypoint_detection.yaml +++ b/library/src/otx/recipe/_base_/data/keypoint_detection.yaml @@ -1,7 +1,6 @@ task: KEYPOINT_DETECTION data_format: coco_person_keypoints unannotated_items_ratio: 0.0 -image_color_channel: RGB input_size: - 512 - 512 diff --git a/library/src/otx/recipe/_base_/data/semantic_segmentation.yaml b/library/src/otx/recipe/_base_/data/semantic_segmentation.yaml index ede61422dad..cd54a2125d0 100644 --- a/library/src/otx/recipe/_base_/data/semantic_segmentation.yaml +++ b/library/src/otx/recipe/_base_/data/semantic_segmentation.yaml @@ -2,7 +2,6 @@ task: SEMANTIC_SEGMENTATION input_size: - 512 - 512 -image_color_channel: RGB data_format: common_semantic_segmentation_with_subset_dirs include_polygons: true unannotated_items_ratio: 0.0 diff --git a/library/src/otx/recipe/_base_/data/semantic_segmentation_tile.yaml b/library/src/otx/recipe/_base_/data/semantic_segmentation_tile.yaml index 86b2f0b0150..dcc0dbbf083 100644 --- a/library/src/otx/recipe/_base_/data/semantic_segmentation_tile.yaml +++ b/library/src/otx/recipe/_base_/data/semantic_segmentation_tile.yaml @@ -2,7 +2,6 @@ task: SEMANTIC_SEGMENTATION input_size: - 512 - 512 -image_color_channel: RGB data_format: common_semantic_segmentation_with_subset_dirs include_polygons: true unannotated_items_ratio: 0.0 diff --git a/library/src/otx/recipe/_base_/data/torchvision_base.yaml b/library/src/otx/recipe/_base_/data/torchvision_base.yaml index a2253079830..53b76826705 100644 --- a/library/src/otx/recipe/_base_/data/torchvision_base.yaml +++ b/library/src/otx/recipe/_base_/data/torchvision_base.yaml @@ -1,5 +1,4 @@ task: MULTI_CLASS_CLS -image_color_channel: RGB data_format: imagenet_with_subset_dirs unannotated_items_ratio: 0.0 train_subset: diff --git a/library/src/otx/recipe/classification/h_label_cls/openvino_model.yaml b/library/src/otx/recipe/classification/h_label_cls/openvino_model.yaml index c06ba3efcd2..2a554e0bcf1 100644 --- a/library/src/otx/recipe/classification/h_label_cls/openvino_model.yaml +++ b/library/src/otx/recipe/classification/h_label_cls/openvino_model.yaml @@ -5,7 +5,6 @@ data: ../../_base_/data/torchvision_base.yaml overrides: data: task: H_LABEL_CLS - image_color_channel: RGB data_format: datumaro test_subset: batch_size: 128 diff --git a/library/src/otx/recipe/classification/multi_class_cls/openvino_model.yaml b/library/src/otx/recipe/classification/multi_class_cls/openvino_model.yaml index 59d8edf635b..c30b349385e 100644 --- a/library/src/otx/recipe/classification/multi_class_cls/openvino_model.yaml +++ b/library/src/otx/recipe/classification/multi_class_cls/openvino_model.yaml @@ -5,6 +5,5 @@ data: ../../_base_/data/torchvision_base.yaml overrides: data: task: MULTI_CLASS_CLS - image_color_channel: RGB test_subset: batch_size: 128 diff --git a/library/src/otx/recipe/classification/multi_label_cls/openvino_model.yaml b/library/src/otx/recipe/classification/multi_label_cls/openvino_model.yaml index 555d667ea6f..43e9d402414 100644 --- a/library/src/otx/recipe/classification/multi_label_cls/openvino_model.yaml +++ b/library/src/otx/recipe/classification/multi_label_cls/openvino_model.yaml @@ -5,7 +5,6 @@ data: ../../_base_/data/torchvision_base.yaml overrides: data: task: MULTI_LABEL_CLS - image_color_channel: RGB data_format: datumaro test_subset: batch_size: 128 diff --git a/library/src/otx/recipe/detection/rtmdet_tiny.yaml b/library/src/otx/recipe/detection/rtmdet_tiny.yaml index 99ed5c50479..8e9b356b123 100644 --- a/library/src/otx/recipe/detection/rtmdet_tiny.yaml +++ b/library/src/otx/recipe/detection/rtmdet_tiny.yaml @@ -61,7 +61,6 @@ overrides: input_size: - 640 - 640 - image_color_channel: BGR train_subset: batch_size: 8 transforms: diff --git a/library/src/otx/recipe/detection/rtmdet_tiny_tile.yaml b/library/src/otx/recipe/detection/rtmdet_tiny_tile.yaml index 4ca1989e4ac..eff70f2a364 100644 --- a/library/src/otx/recipe/detection/rtmdet_tiny_tile.yaml +++ b/library/src/otx/recipe/detection/rtmdet_tiny_tile.yaml @@ -57,7 +57,6 @@ overrides: input_size: - 640 - 640 - image_color_channel: BGR train_subset: batch_size: 8 transforms: diff --git a/library/src/otx/recipe/detection/yolox_l.yaml b/library/src/otx/recipe/detection/yolox_l.yaml index ccd8bc1fb89..291a2583169 100644 --- a/library/src/otx/recipe/detection/yolox_l.yaml +++ b/library/src/otx/recipe/detection/yolox_l.yaml @@ -62,7 +62,6 @@ overrides: input_size: - 640 - 640 - image_color_channel: BGR train_subset: batch_size: 8 transforms: diff --git a/library/src/otx/recipe/detection/yolox_l_tile.yaml b/library/src/otx/recipe/detection/yolox_l_tile.yaml index 4a370234a79..3802d97e33a 100644 --- a/library/src/otx/recipe/detection/yolox_l_tile.yaml +++ b/library/src/otx/recipe/detection/yolox_l_tile.yaml @@ -60,7 +60,6 @@ overrides: input_size: - 640 - 640 - image_color_channel: BGR train_subset: num_workers: 4 batch_size: 8 diff --git a/library/src/otx/recipe/detection/yolox_s.yaml b/library/src/otx/recipe/detection/yolox_s.yaml index 8a050b7365a..253e2d8fbcd 100644 --- a/library/src/otx/recipe/detection/yolox_s.yaml +++ b/library/src/otx/recipe/detection/yolox_s.yaml @@ -60,7 +60,6 @@ overrides: input_size: - 640 - 640 - image_color_channel: BGR train_subset: batch_size: 8 transforms: diff --git a/library/src/otx/recipe/detection/yolox_s_tile.yaml b/library/src/otx/recipe/detection/yolox_s_tile.yaml index 5f2e427ad1c..9a13304dd30 100644 --- a/library/src/otx/recipe/detection/yolox_s_tile.yaml +++ b/library/src/otx/recipe/detection/yolox_s_tile.yaml @@ -59,7 +59,6 @@ overrides: input_size: - 640 - 640 - image_color_channel: BGR train_subset: num_workers: 4 batch_size: 8 diff --git a/library/src/otx/recipe/detection/yolox_x.yaml b/library/src/otx/recipe/detection/yolox_x.yaml index 30206207646..b63647b45df 100644 --- a/library/src/otx/recipe/detection/yolox_x.yaml +++ b/library/src/otx/recipe/detection/yolox_x.yaml @@ -60,7 +60,6 @@ overrides: input_size: - 640 - 640 - image_color_channel: BGR train_subset: batch_size: 4 transforms: diff --git a/library/src/otx/recipe/detection/yolox_x_tile.yaml b/library/src/otx/recipe/detection/yolox_x_tile.yaml index 9dab9a3dc02..d2a09cc0957 100644 --- a/library/src/otx/recipe/detection/yolox_x_tile.yaml +++ b/library/src/otx/recipe/detection/yolox_x_tile.yaml @@ -59,7 +59,6 @@ overrides: input_size: - 640 - 640 - image_color_channel: BGR train_subset: num_workers: 4 batch_size: 4 diff --git a/library/src/otx/tools/auto_configurator.py b/library/src/otx/tools/auto_configurator.py index fdea5b8ace3..eb561197882 100644 --- a/library/src/otx/tools/auto_configurator.py +++ b/library/src/otx/tools/auto_configurator.py @@ -335,14 +335,12 @@ def update_ov_subset_pipeline( subset_config.transform_lib_type = ov_config[f"{subset}_subset"]["transform_lib_type"] subset_config.transforms = ov_config[f"{subset}_subset"]["transforms"] subset_config.to_tv_image = ov_config[f"{subset}_subset"]["to_tv_image"] - datamodule.image_color_channel = ov_config["image_color_channel"] datamodule.tile_config.enable_tiler = False msg = ( f"For OpenVINO IR models, Update the following {subset} \n" f"\t transforms: {subset_config.transforms} \n" f"\t transform_lib_type: {subset_config.transform_lib_type} \n" f"\t batch_size: {subset_config.batch_size} \n" - f"\t image_color_channel: {datamodule.image_color_channel} \n" "And the tiler is disabled." ) warn(msg, stacklevel=1) @@ -355,7 +353,6 @@ def update_ov_subset_pipeline( test_subset=datamodule.test_subset, input_size=datamodule.input_size, tile_config=datamodule.tile_config, - image_color_channel=datamodule.image_color_channel, include_polygons=datamodule.include_polygons, ignore_index=datamodule.ignore_index, unannotated_items_ratio=datamodule.unannotated_items_ratio, diff --git a/library/src/otx/types/export.py b/library/src/otx/types/export.py index 5e1c9d56854..dd0d766878d 100644 --- a/library/src/otx/types/export.py +++ b/library/src/otx/types/export.py @@ -164,7 +164,6 @@ def to_metadata(self) -> dict[tuple[str, str], str]: ("model_info", "tile_size"): str(self.tile_config.tile_size[0]), ("model_info", "tiles_overlap"): str(self.tile_config.overlap), ("model_info", "max_pred_number"): str(self.tile_config.max_num_instances), - ("model_info", "tile_with_full_img"): str(self.tile_config.with_full_img), }, ) diff --git a/library/src/otx/types/label.py b/library/src/otx/types/label.py index b0d77342837..582dbabed16 100644 --- a/library/src/otx/types/label.py +++ b/library/src/otx/types/label.py @@ -8,12 +8,13 @@ import copy import json from dataclasses import asdict, dataclass -from typing import TYPE_CHECKING, Any +from typing import Any -from datumaro.components.annotation import GroupType - -if TYPE_CHECKING: - from datumaro import Label, LabelCategories +from datumaro.experimental.categories import ( + GroupType, + HierarchicalLabelCategories, + HierarchicalLabelCategory, +) __all__ = [ "HLabelInfo", @@ -63,7 +64,7 @@ def from_num_classes(cls, num_classes: int) -> LabelInfo: ) @classmethod - def from_dm_label_groups(cls, dm_label_categories: LabelCategories) -> LabelInfo: + def from_dm_label_groups(cls, dm_label_categories: HierarchicalLabelCategories) -> LabelInfo: """Create this object from the datumaro label groups. Args: @@ -88,14 +89,9 @@ def from_dm_label_groups(cls, dm_label_categories: LabelCategories) -> LabelInfo ) @classmethod - def from_dm_label_groups_arrow(cls, dm_label_categories: LabelCategories) -> LabelInfo: + def from_dm_label_groups_arrow(cls, dm_label_categories: HierarchicalLabelCategories) -> LabelInfo: """Overload to support datumaro's arrow format.""" - label_names = [] - for item in dm_label_categories.items: - for attr in item.attributes: - if attr.startswith("__name__"): - label_names.append(attr[len("__name__") :]) - break + label_names = [item.name for item in dm_label_categories.items] if len(label_names) != len(dm_label_categories.items): msg = "Wrong arrow format: can not extract label names from attributes" @@ -104,7 +100,9 @@ def from_dm_label_groups_arrow(cls, dm_label_categories: LabelCategories) -> Lab id_to_name_mapping = {item.name: label_names[i] for i, item in enumerate(dm_label_categories.items)} for label_group in dm_label_categories.label_groups: - label_group.labels = [id_to_name_mapping.get(label, label) for label in label_group.labels] + object.__setattr__( + label_group, "labels", [id_to_name_mapping.get(label, label) for label in label_group.labels] + ) label_groups = [label_group.labels for label_group in dm_label_categories.label_groups] if len(label_groups) == 0: # Single-label classification @@ -163,7 +161,6 @@ class HLabelInfo(LabelInfo): Args: num_multiclass_heads: The number of multiclass heads in the hierarchy. num_multilabel_classes: The number of multilabel classes. - head_to_logits_range: The logit range for each head as a dictionary mapping head indices to (start, end) tuples. num_single_label_classes: The number of single label classes. class_to_group_idx: Dictionary mapping class names to (head_index, label_index) @@ -204,20 +201,20 @@ class HLabelInfo(LabelInfo): head_idx_to_logits_range: dict[str, tuple[int, int]] num_single_label_classes: int class_to_group_idx: dict[str, tuple[int, int]] - all_groups: list[list[str]] + all_groups: list[tuple[str, ...]] label_to_idx: dict[str, int] label_tree_edges: list[list[str]] empty_multiclass_head_indices: list[int] @classmethod - def from_dm_label_groups(cls, dm_label_categories: LabelCategories) -> HLabelInfo: + def from_dm_label_groups(cls, dm_label_categories: HierarchicalLabelCategories) -> HLabelInfo: """Generate HLabelData from the Datumaro LabelCategories. Args: dm_label_categories (LabelCategories): the label categories of datumaro. """ - def get_exclusive_group_info(exclusive_groups: list[Label | list[Label]]) -> dict[str, Any]: + def get_exclusive_group_info(exclusive_groups: list[tuple[str, ...]]) -> dict[str, Any]: """Get exclusive group information.""" last_logits_pos = 0 num_single_label_classes = 0 @@ -239,7 +236,7 @@ def get_exclusive_group_info(exclusive_groups: list[Label | list[Label]]) -> dic } def get_single_label_group_info( - single_label_groups: list[Label | list[Label]], + single_label_groups: list, num_exclusive_groups: int, ) -> dict[str, Any]: """Get single label group information.""" @@ -263,30 +260,28 @@ def merge_class_to_idx( class_to_idx.update(single_label_ctoi) return class_to_idx - def get_label_tree_edges(dm_label_items: list[LabelCategories]) -> list[list[str]]: + def get_label_tree_edges(dm_label_items: tuple[HierarchicalLabelCategory, ...]) -> list[list[str]]: """Get label tree edges information. Each edges represent [child, parent].""" return [[item.name, item.parent] for item in dm_label_items if item.parent != ""] def convert_labels_if_needed( - dm_label_categories: LabelCategories, + dm_label_categories: HierarchicalLabelCategories, label_names: list[str], - ) -> list[list[str]]: + ) -> list[tuple[str, ...]]: # Check if the labels need conversion and create name to ID mapping if required name_to_id_mapping = None for label_group in dm_label_categories.label_groups: if label_group.labels and label_group.labels[0] not in label_names: name_to_id_mapping = { - attr[len("__name__") :]: category.name - for category in dm_label_categories.items - for attr in category.attributes - if attr.startswith("__name__") + category.label_semantics["name"]: category.name for category in dm_label_categories.items } - break # If mapping exists, update the labels if name_to_id_mapping: for label_group in dm_label_categories.label_groups: - label_group.labels = [name_to_id_mapping.get(label, label) for label in label_group.labels] + object.__setattr__( + label_group, "labels", [name_to_id_mapping.get(label, label) for label in label_group.labels] + ) # Retrieve all label groups after conversion return [group.labels for group in dm_label_categories.label_groups] @@ -311,7 +306,7 @@ def convert_labels_if_needed( return HLabelInfo( label_names=label_names, - label_groups=exclusive_groups + single_label_groups, + label_groups=exclusive_groups + single_label_groups, # type: ignore[arg-type] num_multiclass_heads=exclusive_group_info["num_multiclass_heads"], num_multilabel_classes=single_label_group_info["num_multilabel_classes"], head_idx_to_logits_range=exclusive_group_info["head_idx_to_logits_range"], @@ -325,7 +320,7 @@ def convert_labels_if_needed( ) @classmethod - def from_dm_label_groups_arrow(cls, dm_label_categories: LabelCategories) -> HLabelInfo: + def from_dm_label_groups_arrow(cls, dm_label_categories: HierarchicalLabelCategories) -> HLabelInfo: """Generate HLabelData from the Datumaro LabelCategories. Arrow-specific implementation. Args: @@ -337,21 +332,17 @@ def from_dm_label_groups_arrow(cls, dm_label_categories: LabelCategories) -> HLa for label_group in dm_label_categories.label_groups: if label_group.group_type == GroupType.RESTRICTED: empty_label_name = label_group.labels[0] - - dm_label_categories.label_groups = [ - group for group in dm_label_categories.label_groups if group.group_type != GroupType.RESTRICTED - ] + label_groups = [group for group in dm_label_categories.label_groups if group.group_type != GroupType.RESTRICTED] + object.__setattr__(dm_label_categories, "label_groups", label_groups) empty_label_id = None label_names = [] for item in dm_label_categories.items: - for attr in item.attributes: - if attr.startswith("__name__"): - name = attr[len("__name__") :] - if name == empty_label_name: - empty_label_id = item.name - label_names.append(name) - break + name = item.name + + if name == empty_label_name: + empty_label_id = item.name + label_names.append(name) if len(label_names) != len(dm_label_categories.items): msg = "Wrong arrow file: can not extract label names from attributes" @@ -359,17 +350,23 @@ def from_dm_label_groups_arrow(cls, dm_label_categories: LabelCategories) -> HLa if empty_label_name is not None: label_names.remove(empty_label_name) - dm_label_categories.items = [item for item in dm_label_categories.items if item.name != empty_label_id] + + object.__setattr__( + dm_label_categories, "items", [item for item in dm_label_categories.items if item.name != empty_label_id] + ) + label_ids = [item.name for item in dm_label_categories.items] id_to_name_mapping = {item.name: label_names[i] for i, item in enumerate(dm_label_categories.items)} for i, item in enumerate(dm_label_categories.items): - item.name = label_names[i] - item.parent = id_to_name_mapping.get(item.parent, item.parent) + object.__setattr__(dm_label_categories, "name", label_names[i]) + object.__setattr__(dm_label_categories, "parent", id_to_name_mapping.get(item.parent, item.parent)) for label_group in dm_label_categories.label_groups: - label_group.labels = [id_to_name_mapping.get(label, label) for label in label_group.labels] + object.__setattr__( + label_group, "labels", [id_to_name_mapping.get(label, label) for label in label_group.labels] + ) obj = cls.from_dm_label_groups(dm_label_categories) obj.label_ids = label_ids diff --git a/library/tests/conftest.py b/library/tests/conftest.py index eb07e5cc2a4..23da24f6c9f 100644 --- a/library/tests/conftest.py +++ b/library/tests/conftest.py @@ -5,10 +5,10 @@ from collections import defaultdict from pathlib import Path +import numpy as np import pytest import torch import yaml -from datumaro import Polygon from torch import LongTensor from torchvision import tv_tensors from torchvision.tv_tensors import Image, Mask @@ -266,7 +266,9 @@ def fxt_inst_seg_data_entity() -> tuple[tuple, OTXDataItem, OTXDataBatch]: fake_bboxes = tv_tensors.BoundingBoxes(data=torch.Tensor([0, 0, 5, 5]), format="xyxy", canvas_size=(10, 10)) fake_labels = LongTensor([1]) fake_masks = Mask(torch.randint(low=0, high=255, size=(1, *img_size), dtype=torch.uint8)) - fake_polygons = [Polygon(points=[1, 1, 2, 2, 3, 3, 4, 4])] + fake_polygons = np.empty(shape=(1,), dtype=object) + fake_polygons[0] = np.array([[1, 1], [2, 2], [3, 3], [4, 4]]) + # define data entity single_data_entity = OTXDataItem( image=fake_image, diff --git a/library/tests/test_helpers.py b/library/tests/test_helpers.py index 313b6f06665..faed389f873 100644 --- a/library/tests/test_helpers.py +++ b/library/tests/test_helpers.py @@ -17,9 +17,6 @@ from datumaro.components.errors import MediaTypeError from datumaro.components.exporter import Exporter from datumaro.components.media import Image -from datumaro.plugins.data_formats.common_semantic_segmentation import ( - CommonSemanticSegmentationPath, -) from datumaro.util.definitions import DEFAULT_SUBSET_NAME from datumaro.util.image import save_image from datumaro.util.meta_file_util import save_meta_file @@ -122,8 +119,8 @@ def _apply_impl(self) -> None: subset_dir = Path(save_dir, _subset_name) subset_dir.mkdir(parents=True, exist_ok=True) - mask_dir = subset_dir / CommonSemanticSegmentationPath.MASKS_DIR - img_dir = subset_dir / CommonSemanticSegmentationPath.IMAGES_DIR + mask_dir = subset_dir / "masks" + img_dir = subset_dir / "images" for item in subset: self._export_item_annotation(item, mask_dir) if self._save_media: diff --git a/library/tests/unit/backend/native/models/instance_segmentation/heads/test_rtmdet_inst_head.py b/library/tests/unit/backend/native/models/instance_segmentation/heads/test_rtmdet_inst_head.py index 4a273e633df..a1edb8c1aba 100644 --- a/library/tests/unit/backend/native/models/instance_segmentation/heads/test_rtmdet_inst_head.py +++ b/library/tests/unit/backend/native/models/instance_segmentation/heads/test_rtmdet_inst_head.py @@ -7,9 +7,9 @@ from functools import partial from unittest.mock import Mock +import numpy as np import pytest import torch -from datumaro import Polygon from torch import nn from otx.backend.native.models.common.utils.assigners import DynamicSoftLabelAssigner @@ -124,6 +124,11 @@ def test_prepare_loss_inputs(self, mocker, rtmdet_ins_head: RTMDetInstHead) -> N mocker.patch.object(rtmdet_ins_head, "_mask_predict_by_feat_single", return_value=torch.randn(4, 80, 80)) x = (torch.randn(2, 96, 80, 80), torch.randn(2, 96, 40, 40), torch.randn(2, 96, 20, 20)) + + polygons = [np.empty((1,), dtype=object), np.empty((1,), dtype=object)] + polygons[0] = np.array([[0, 0], [0, 1], [1, 1], [1, 0]]) + polygons[1] = np.array([[0, 0], [0, 1], [1, 1], [1, 0]]) + entity = OTXDataBatch( batch_size=2, images=[torch.randn(3, 640, 640), torch.randn(3, 640, 640)], @@ -134,7 +139,7 @@ def test_prepare_loss_inputs(self, mocker, rtmdet_ins_head: RTMDetInstHead) -> N bboxes=[torch.randn(2, 4), torch.randn(3, 4)], labels=[torch.randint(0, 3, (2,)), torch.randint(0, 3, (3,))], masks=[torch.zeros(2, 640, 640), torch.zeros(3, 640, 640)], - polygons=[[Polygon(points=[0, 0, 0, 1, 1, 1, 1, 0])], [Polygon(points=[0, 0, 0, 1, 1, 1, 1, 0])]], + polygons=polygons, ) results = rtmdet_ins_head.prepare_loss_inputs(x, entity) diff --git a/library/tests/unit/backend/native/utils/test_tile.py b/library/tests/unit/backend/native/utils/test_tile.py deleted file mode 100644 index a6d6163278c..00000000000 --- a/library/tests/unit/backend/native/utils/test_tile.py +++ /dev/null @@ -1,47 +0,0 @@ -# Copyright (C) 2024 Intel Corporation -# SPDX-License-Identifier: Apache-2.0 -# - -from __future__ import annotations - -from unittest.mock import MagicMock - -import numpy as np -from datumaro import Image -from datumaro.plugins.tiling.util import xywh_to_x1y1x2y2 -from model_api.models import Model -from model_api.tilers import Tiler - -from otx.data.dataset.tile import OTXTileTransform - - -def test_tile_transform_consistency(mocker): - # Test that OV tiler and PyTorch tile transform are consistent - rng = np.random.default_rng() - rnd_tile_size = rng.integers(low=100, high=500) - rnd_tile_overlap = min(rng.random(), 0.9) - image_size = rng.integers(low=1000, high=5000) - np_image = np.zeros((image_size, image_size, 3), dtype=np.uint8) - dm_image = Image.from_numpy(np_image) - - mock_model = MagicMock(spec=Model) - mocker.patch("model_api.tilers.tiler.Tiler.__init__", return_value=None) - mocker.patch.multiple(Tiler, __abstractmethods__=set()) - - tiler = Tiler(model=mock_model) - tiler.tile_with_full_img = True - tiler.tile_size = rnd_tile_size - tiler.tiles_overlap = rnd_tile_overlap - - mocker.patch("otx.data.dataset.tile.OTXTileTransform.__init__", return_value=None) - tile_transform = OTXTileTransform() - tile_transform._tile_size = (rnd_tile_size, rnd_tile_size) - tile_transform._overlap = (rnd_tile_overlap, rnd_tile_overlap) - tile_transform.with_full_img = True - - dm_rois = [xywh_to_x1y1x2y2(*roi) for roi in tile_transform._extract_rois(dm_image)] - ov_tiler_rois = tiler._tile(np_image) - - assert len(dm_rois) == len(ov_tiler_rois) - for dm_roi in dm_rois: - assert list(dm_roi) in ov_tiler_rois diff --git a/library/tests/unit/data/conftest.py b/library/tests/unit/data/conftest.py index da5c3ecda63..946d0c2a822 100644 --- a/library/tests/unit/data/conftest.py +++ b/library/tests/unit/data/conftest.py @@ -2,8 +2,6 @@ # SPDX-License-Identifier: Apache-2.0 from __future__ import annotations -import uuid -from pathlib import Path from typing import TYPE_CHECKING from unittest.mock import MagicMock @@ -38,24 +36,16 @@ _LABEL_NAMES = ["Non-Rigid", "Rigid", "Rectangle", "Triangle", "Circle", "Lion", "Panda"] -@pytest.fixture(params=["bytes", "file"]) -def fxt_dm_item(request, tmpdir) -> DatasetItem: +@pytest.fixture +def fxt_dm_item() -> DatasetItem: np_img = np.zeros(shape=(10, 10, 3), dtype=np.uint8) np_img[:, :, 0] = 0 # Set 0 for B channel np_img[:, :, 1] = 1 # Set 1 for G channel np_img[:, :, 2] = 2 # Set 2 for R channel - if request.param == "bytes": - _, np_bytes = cv2.imencode(".png", np_img) - media = Image.from_bytes(np_bytes.tobytes()) - media.path = "" - elif request.param == "file": - fname = str(uuid.uuid4()) - fpath = str(Path(tmpdir) / f"{fname}.png") - cv2.imwrite(fpath, np_img) - media = Image.from_file(fpath) - else: - raise ValueError(request.param) + _, np_bytes = cv2.imencode(".png", np_img) + media = Image.from_bytes(np_bytes.tobytes()) + media.path = "" return DatasetItem( id="item", @@ -70,24 +60,37 @@ def fxt_dm_item(request, tmpdir) -> DatasetItem: ) -@pytest.fixture(params=["bytes", "file"]) -def fxt_dm_item_bbox_only(request, tmpdir) -> DatasetItem: +@pytest.fixture +def fxt_classification_dm_item() -> DatasetItem: np_img = np.zeros(shape=(10, 10, 3), dtype=np.uint8) np_img[:, :, 0] = 0 # Set 0 for B channel np_img[:, :, 1] = 1 # Set 1 for G channel np_img[:, :, 2] = 2 # Set 2 for R channel - if request.param == "bytes": - _, np_bytes = cv2.imencode(".png", np_img) - media = Image.from_bytes(np_bytes.tobytes()) - media.path = "" - elif request.param == "file": - fname = str(uuid.uuid4()) - fpath = str(Path(tmpdir) / f"{fname}.png") - cv2.imwrite(fpath, np_img) - media = Image.from_file(fpath) - else: - raise ValueError(request.param) + _, np_bytes = cv2.imencode(".png", np_img) + media = Image.from_bytes(np_bytes.tobytes()) + media.path = "" + + return DatasetItem( + id="item", + subset="train", + media=media, + annotations=[ + Label(label=0), + ], + ) + + +@pytest.fixture +def fxt_detection_dm_item() -> DatasetItem: + np_img = np.zeros(shape=(10, 10, 3), dtype=np.uint8) + np_img[:, :, 0] = 0 # Set 0 for B channel + np_img[:, :, 1] = 1 # Set 1 for G channel + np_img[:, :, 2] = 2 # Set 2 for R channel + + _, np_bytes = cv2.imencode(".png", np_img) + media = Image.from_bytes(np_bytes.tobytes()) + media.path = "" return DatasetItem( id="item", @@ -101,31 +104,88 @@ def fxt_dm_item_bbox_only(request, tmpdir) -> DatasetItem: ) +@pytest.fixture +def fxt_segmentation_dm_item() -> DatasetItem: + np_img = np.zeros(shape=(10, 10, 3), dtype=np.uint8) + np_img[:, :, 0] = 0 # Set 0 for B channel + np_img[:, :, 1] = 1 # Set 1 for G channel + np_img[:, :, 2] = 2 # Set 2 for R channel + + _, np_bytes = cv2.imencode(".png", np_img) + media = Image.from_bytes(np_bytes.tobytes()) + media.path = "" + + return DatasetItem( + id="item", + subset="train", + media=media, + annotations=[ + Mask(label=0, image=np.eye(10, dtype=np.uint8)), + Polygon(points=[399.0, 570.0, 397.0, 572.0, 397.0, 573.0, 394.0, 576.0], label=0), + ], + ) + + @pytest.fixture def fxt_mock_dm_subset(mocker: MockerFixture, fxt_dm_item: DatasetItem) -> MagicMock: mock_dm_subset = mocker.MagicMock(spec=DmDataset) mock_dm_subset.__getitem__.return_value = fxt_dm_item + mock_dm_subset.__iter__.return_value = [fxt_dm_item] mock_dm_subset.__len__.return_value = 1 mock_dm_subset.categories().__getitem__.return_value = LabelCategories.from_iterable(_LABEL_NAMES) + mock_dm_subset.categories().get.return_value = LabelCategories.from_iterable(_LABEL_NAMES) + mock_dm_subset.media_type.return_value = Image mock_dm_subset.ann_types.return_value = [ AnnotationType.label, AnnotationType.bbox, AnnotationType.mask, AnnotationType.polygon, ] + mock_dm_subset.convert_to_schema = MagicMock(return_value=mock_dm_subset) return mock_dm_subset @pytest.fixture -def fxt_mock_det_dm_subset(mocker: MockerFixture, fxt_dm_item_bbox_only: DatasetItem) -> MagicMock: +def fxt_mock_classification_dm_subset(mocker: MockerFixture, fxt_classification_dm_item: DatasetItem) -> MagicMock: mock_dm_subset = mocker.MagicMock(spec=DmDataset) - mock_dm_subset.__getitem__.return_value = fxt_dm_item_bbox_only + mock_dm_subset.__getitem__.return_value = fxt_classification_dm_item + mock_dm_subset.__iter__.return_value = [fxt_classification_dm_item] mock_dm_subset.__len__.return_value = 1 mock_dm_subset.categories().__getitem__.return_value = LabelCategories.from_iterable(_LABEL_NAMES) + mock_dm_subset.categories().get.return_value = LabelCategories.from_iterable(_LABEL_NAMES) + mock_dm_subset.media_type.return_value = Image + mock_dm_subset.ann_types.return_value = [ + AnnotationType.label, + ] + return mock_dm_subset + + +@pytest.fixture +def fxt_mock_detection_dm_subset(mocker: MockerFixture, fxt_detection_dm_item: DatasetItem) -> MagicMock: + mock_dm_subset = mocker.MagicMock(spec=DmDataset) + mock_dm_subset.__getitem__.return_value = fxt_detection_dm_item + mock_dm_subset.__iter__.return_value = [fxt_detection_dm_item] + mock_dm_subset.__len__.return_value = 1 + mock_dm_subset.categories().__getitem__.return_value = LabelCategories.from_iterable(_LABEL_NAMES) + mock_dm_subset.categories().get.return_value = LabelCategories.from_iterable(_LABEL_NAMES) + mock_dm_subset.media_type.return_value = Image mock_dm_subset.ann_types.return_value = [AnnotationType.bbox] return mock_dm_subset +@pytest.fixture +def fxt_mock_segmentation_dm_subset(mocker: MockerFixture, fxt_segmentation_dm_item: DatasetItem) -> MagicMock: + mock_dm_subset = mocker.MagicMock(spec=DmDataset) + mock_dm_subset.__getitem__.return_value = fxt_segmentation_dm_item + mock_dm_subset.__iter__.return_value = [fxt_segmentation_dm_item] + mock_dm_subset.__len__.return_value = 1 + mock_dm_subset.categories().__getitem__.return_value = LabelCategories.from_iterable(_LABEL_NAMES) + mock_dm_subset.categories().get.return_value = LabelCategories.from_iterable(_LABEL_NAMES) + mock_dm_subset.media_type.return_value = Image + mock_dm_subset.ann_types.return_value = [AnnotationType.polygon, AnnotationType.mask] + return mock_dm_subset + + @pytest.fixture( params=[ (OTXHlabelClsDataset, OTXDataItem, {}), diff --git a/library/tests/unit/data/dataset/test_base.py b/library/tests/unit/data/dataset/test_base.py index 12664a2bdf0..de821d3ae17 100644 --- a/library/tests/unit/data/dataset/test_base.py +++ b/library/tests/unit/data/dataset/test_base.py @@ -1,53 +1,248 @@ # Copyright (C) 2025 Intel Corporation # SPDX-License-Identifier: Apache-2.0 -from unittest import mock +"""Unit tests for base_new OTXDataset.""" + +from __future__ import annotations + +from unittest.mock import Mock, patch -import numpy as np import pytest -from datumaro.components.media import Image +import torch +from datumaro.experimental import Dataset + +from otx.data.dataset.base import OTXDataset, _default_collate_fn +from otx.data.entity.sample import OTXSample +from otx.data.entity.torch.torch import OTXDataBatch + + +class TestDefaultCollateFn: + """Test _default_collate_fn function.""" + + def test_collate_with_torch_tensors(self): + """Test collating items with torch tensor images.""" + # Create mock samples with torch tensor images + sample1 = Mock(spec=OTXSample) + sample1.image = torch.randn(3, 224, 224) + sample1.label = torch.tensor(0) + sample1.masks = None + sample1.bboxes = None + sample1.keypoints = None + sample1.polygons = None + sample1.img_info = None + + sample2 = Mock(spec=OTXSample) + sample2.image = torch.randn(3, 224, 224) + sample2.label = torch.tensor(1) + sample2.masks = None + sample2.bboxes = None + sample2.keypoints = None + sample2.polygons = None + sample2.img_info = None + + items = [sample1, sample2] + result = _default_collate_fn(items) -from otx.data.dataset.base import OTXDataset + assert isinstance(result, OTXDataBatch) + assert result.batch_size == 2 + assert isinstance(result.images, torch.Tensor) + assert result.images.shape == (2, 3, 224, 224) + assert result.images.dtype == torch.float32 + assert result.labels == [torch.tensor(0), torch.tensor(1)] -RNG = np.random.default_rng(42) + def test_collate_with_different_image_shapes(self): + """Test collating items with different image shapes.""" + sample1 = Mock(spec=OTXSample) + sample1.image = torch.randn(3, 224, 224) + sample1.label = None + sample1.masks = None + sample1.bboxes = None + sample1.keypoints = None + sample1.polygons = None + sample1.img_info = None + + sample2 = Mock(spec=OTXSample) + sample2.image = torch.randn(3, 256, 256) + sample2.label = None + sample2.masks = None + sample2.bboxes = None + sample2.keypoints = None + sample2.polygons = None + sample2.img_info = None + + items = [sample1, sample2] + result = _default_collate_fn(items) + + # When shapes are different, should return list instead of stacked tensor + assert isinstance(result.images, list) + assert len(result.images) == 2 + assert result.labels is None class TestOTXDataset: - @pytest.fixture - def mock_image(self) -> Image: - img = mock.Mock(spec=Image) - img.data = RNG.integers(0, 256, (10, 10, 3), dtype=np.uint8) - img.path = "test_path" - return img - - @pytest.fixture - def otx_dataset(self): - class MockOTXDataset(OTXDataset): - def _get_item_impl(self, idx: int) -> None: - return None - - @property - def collate_fn(self) -> None: - return None - - dm_subset = mock.Mock() - dm_subset.categories = mock.MagicMock() - dm_subset.categories.return_value = None - - return MockOTXDataset( - dm_subset=dm_subset, - transforms=None, - ) - - def test_get_img_data_and_shape(self, otx_dataset, mock_image): - img_data, img_shape, roi_meta = otx_dataset._get_img_data_and_shape(mock_image) - assert img_data.shape == (10, 10, 3) - assert img_shape == (10, 10) - assert roi_meta is None - - def test_get_img_data_and_shape_with_roi(self, otx_dataset, mock_image): - roi = {"shape": {"x1": 0.1, "y1": 0.1, "x2": 0.9, "y2": 0.9}} - img_data, img_shape, roi_meta = otx_dataset._get_img_data_and_shape(mock_image, roi) - assert img_data.shape == (8, 8, 3) - assert img_shape == (8, 8) - assert roi_meta == {"x1": 1, "y1": 1, "x2": 9, "y2": 9, "orig_image_shape": (10, 10)} + """Test OTXDataset class.""" + + def setup_method(self): + """Set up test fixtures.""" + self.mock_dm_subset = Mock(spec=Dataset) + self.mock_dm_subset.__len__ = Mock(return_value=100) + + # Mock schema attributes for label_info + mock_schema = Mock() + mock_attributes = {"label": Mock()} + mock_attributes["label"].categories = Mock() + # Configure labels to be a list with proper length support + mock_attributes["label"].categories.labels = ["class_0", "class_1", "class_2"] + mock_schema.attributes = mock_attributes + self.mock_dm_subset.schema = mock_schema + + self.mock_transforms = Mock() + + def test_apply_transforms_with_compose(self): + """Test _apply_transforms with Compose transforms.""" + from otx.data.transform_libs.torchvision import Compose + + mock_compose = Mock(spec=Compose) + mock_entity = Mock(spec=OTXSample) + mock_result = Mock() + mock_compose.return_value = mock_result + + dataset = OTXDataset( + dm_subset=self.mock_dm_subset, + transforms=mock_compose, + data_format="arrow", + to_tv_image=True, + ) + + result = dataset._apply_transforms(mock_entity) + + mock_compose.assert_called_once_with(mock_entity) + assert result == mock_result + + def test_apply_transforms_with_callable(self): + """Test _apply_transforms with callable transform.""" + mock_transform = Mock() + mock_entity = Mock(spec=OTXSample) + mock_result = Mock() + mock_transform.return_value = mock_result + + dataset = OTXDataset( + dm_subset=self.mock_dm_subset, + transforms=mock_transform, + data_format="arrow", + ) + + result = dataset._apply_transforms(mock_entity) + + mock_transform.assert_called_once_with(mock_entity) + assert result == mock_result + + def test_apply_transforms_with_list(self): + """Test _apply_transforms with list of transforms.""" + transform1 = Mock() + transform2 = Mock() + + mock_entity = Mock(spec=OTXSample) + intermediate_result = Mock() + final_result = Mock() + + transform1.return_value = intermediate_result + transform2.return_value = final_result + + dataset = OTXDataset( + dm_subset=self.mock_dm_subset, + transforms=[transform1, transform2], + data_format="arrow", + ) + + result = dataset._apply_transforms(mock_entity) + + transform1.assert_called_once_with(mock_entity) + transform2.assert_called_once_with(intermediate_result) + assert result == final_result + + def test_apply_transforms_with_list_returns_none(self): + """Test _apply_transforms with list that returns None.""" + transform1 = Mock() + transform2 = Mock() + + mock_entity = Mock(spec=OTXSample) + transform1.return_value = None # First transform returns None + + dataset = OTXDataset( + dm_subset=self.mock_dm_subset, + transforms=[transform1, transform2], + data_format="arrow", + ) + + result = dataset._apply_transforms(mock_entity) + + transform1.assert_called_once_with(mock_entity) + transform2.assert_not_called() # Should not be called since first returned None + assert result is None + + def test_iterable_transforms_with_non_list(self): + """Test _iterable_transforms with non-list iterable raises TypeError.""" + dataset = OTXDataset( + dm_subset=self.mock_dm_subset, + transforms=self.mock_transforms, + data_format="arrow", + ) + + mock_entity = Mock(spec=OTXSample) + dataset.transforms = "not_a_list" # String is iterable but not a list + + with pytest.raises(TypeError): + dataset._iterable_transforms(mock_entity) + + def test_getitem_success(self): + """Test __getitem__ with successful retrieval.""" + mock_item = Mock() + self.mock_dm_subset.__getitem__ = Mock(return_value=mock_item) + + mock_transformed_item = Mock(spec=OTXSample) + + dataset = OTXDataset( + dm_subset=self.mock_dm_subset, + transforms=self.mock_transforms, + data_format="arrow", + ) + + with patch.object(dataset, "_apply_transforms", return_value=mock_transformed_item): + result = dataset[5] + + self.mock_dm_subset.__getitem__.assert_called_once_with(5) + assert result == mock_transformed_item + + def test_getitem_with_refetch(self): + """Test __getitem__ with failed first attempt requiring refetch.""" + mock_item = Mock() + self.mock_dm_subset.__getitem__ = Mock(return_value=mock_item) + + dataset = OTXDataset( + dm_subset=self.mock_dm_subset, + transforms=self.mock_transforms, + data_format="arrow", + max_refetch=2, + ) + + mock_transformed_item = Mock(spec=OTXSample) + + # First call returns None, second returns valid item + with patch.object(dataset, "_apply_transforms", side_effect=[None, mock_transformed_item]), patch.object( + dataset, "_sample_another_idx", return_value=10 + ): + result = dataset[5] + + assert result == mock_transformed_item + assert dataset._apply_transforms.call_count == 2 + + def test_collate_fn_property(self): + """Test collate_fn property returns _default_collate_fn.""" + dataset = OTXDataset( + dm_subset=self.mock_dm_subset, + transforms=self.mock_transforms, + data_format="arrow", + ) + + assert dataset.collate_fn == _default_collate_fn diff --git a/library/tests/unit/data/dataset/test_classification.py b/library/tests/unit/data/dataset/test_classification.py index c6a62ecea9f..d874dbb80a7 100644 --- a/library/tests/unit/data/dataset/test_classification.py +++ b/library/tests/unit/data/dataset/test_classification.py @@ -1,104 +1,58 @@ -# Copyright (C) 2023 Intel Corporation +# Copyright (C) 2025 Intel Corporation # SPDX-License-Identifier: Apache-2.0 -"""Unit tests of classification datasets.""" +"""Unit tests for classification_new dataset.""" -from unittest.mock import MagicMock +from __future__ import annotations -from otx.data.dataset.classification import ( - HLabelInfo, - OTXHlabelClsDataset, - OTXMulticlassClsDataset, - OTXMultilabelClsDataset, -) -from otx.data.entity.torch import OTXDataItem +from unittest.mock import Mock + +from datumaro.experimental import Dataset + +from otx.data.dataset.classification import OTXMulticlassClsDataset class TestOTXMulticlassClsDataset: - def test_get_item( - self, - fxt_mock_dm_subset, - ) -> None: - dataset = OTXMulticlassClsDataset( - dm_subset=fxt_mock_dm_subset, - transforms=[lambda x: x], - max_refetch=3, - ) - assert isinstance(dataset[0], OTXDataItem) + """Test OTXMulticlassClsDataset class.""" + + def setup_method(self): + """Set up test fixtures.""" + self.mock_dm_subset = Mock(spec=Dataset) + self.mock_dm_subset.__len__ = Mock(return_value=10) + self.mock_dm_subset.convert_to_schema = Mock(return_value=self.mock_dm_subset) + + # Mock schema attributes for label_info + mock_schema = Mock() + mock_attributes = {"label": Mock()} + mock_attributes["label"].categories = Mock() + # Configure labels to be a list with proper length support + mock_attributes["label"].categories.labels = ["class_0", "class_1", "class_2"] + mock_schema.attributes = mock_attributes + self.mock_dm_subset.schema = mock_schema + + self.mock_transforms = Mock() + + def test_get_idx_list_per_classes_single_class(self): + """Test get_idx_list_per_classes with single class.""" + # Mock dataset items with labels + mock_items = [] + for _ in range(5): + mock_item = Mock() + mock_item.label.item.return_value = 0 # All items have label 0 + mock_items.append(mock_item) + + self.mock_dm_subset.__getitem__ = Mock(side_effect=mock_items) - def test_get_item_from_bbox_dataset( - self, - fxt_mock_det_dm_subset, - ) -> None: dataset = OTXMulticlassClsDataset( - dm_subset=fxt_mock_det_dm_subset, - transforms=[lambda x: x], - max_refetch=3, - ) - assert isinstance(dataset[0], OTXDataItem) - - -class TestOTXMultilabelClsDataset: - def test_get_item( - self, - fxt_mock_dm_subset, - ) -> None: - dataset = OTXMultilabelClsDataset( - dm_subset=fxt_mock_dm_subset, - transforms=[lambda x: x], - max_refetch=3, + dm_subset=self.mock_dm_subset, + transforms=self.mock_transforms, + data_format="arrow", ) - assert isinstance(dataset[0], OTXDataItem) - - def test_get_item_from_bbox_dataset( - self, - fxt_mock_det_dm_subset, - ) -> None: - dataset = OTXMultilabelClsDataset( - dm_subset=fxt_mock_det_dm_subset, - transforms=[lambda x: x], - max_refetch=3, - ) - assert isinstance(dataset[0], OTXDataItem) + # Override length for this test + dataset.dm_subset.__len__ = Mock(return_value=5) -class TestOTXHlabelClsDataset: - def test_add_ancestors(self, fxt_hlabel_dataset_subset): - original_anns = fxt_hlabel_dataset_subset.get(id=0, subset="train").annotations - assert len(original_anns) == 1 + result = dataset.get_idx_list_per_classes() - hlabel_dataset = OTXHlabelClsDataset( - dm_subset=fxt_hlabel_dataset_subset, - transforms=MagicMock(), - ) - # Added the ancestor - adjusted_anns = hlabel_dataset.dm_subset.get(id=0, subset="train").annotations - assert len(adjusted_anns) == 2 - - def test_get_item( - self, - mocker, - fxt_mock_dm_subset, - fxt_mock_hlabelinfo, - ) -> None: - mocker.patch.object(HLabelInfo, "from_dm_label_groups", return_value=fxt_mock_hlabelinfo) - dataset = OTXHlabelClsDataset( - dm_subset=fxt_mock_dm_subset, - transforms=[lambda x: x], - max_refetch=3, - ) - assert isinstance(dataset[0], OTXDataItem) - - def test_get_item_from_bbox_dataset( - self, - mocker, - fxt_mock_det_dm_subset, - fxt_mock_hlabelinfo, - ) -> None: - mocker.patch.object(HLabelInfo, "from_dm_label_groups", return_value=fxt_mock_hlabelinfo) - dataset = OTXHlabelClsDataset( - dm_subset=fxt_mock_det_dm_subset, - transforms=[lambda x: x], - max_refetch=3, - ) - assert isinstance(dataset[0], OTXDataItem) + expected = {0: [0, 1, 2, 3, 4]} + assert result == expected diff --git a/library/tests/unit/data/dataset/test_detection_new.py b/library/tests/unit/data/dataset/test_detection_new.py new file mode 100644 index 00000000000..f6cbe89f5c8 --- /dev/null +++ b/library/tests/unit/data/dataset/test_detection_new.py @@ -0,0 +1,83 @@ +# Copyright (C) 2025 Intel Corporation +# SPDX-License-Identifier: Apache-2.0 + +"""Unit tests for detection dataset.""" + +from __future__ import annotations + +from unittest.mock import Mock + +from datumaro.experimental import Dataset + +from otx.data.dataset.detection import OTXDetectionDataset +from otx.data.entity.sample import DetectionSample + + +class TestOTXDetectionDataset: + """Test OTXDetectionDataset class.""" + + def setup_method(self): + """Set up test fixtures.""" + self.mock_dm_subset = Mock(spec=Dataset) + self.mock_dm_subset.__len__ = Mock(return_value=10) + self.mock_dm_subset.convert_to_schema = Mock(return_value=self.mock_dm_subset) + + # Mock schema attributes for label_info + mock_schema = Mock() + mock_attributes = {"label": Mock()} + mock_attributes["label"].categories = Mock() + # Configure labels to be a list with proper length support + mock_attributes["label"].categories.labels = ["class_0", "class_1", "class_2"] + mock_schema.attributes = mock_attributes + self.mock_dm_subset.schema = mock_schema + + self.mock_transforms = Mock() + + def test_init_sets_sample_type(self): + """Test that initialization sets sample_type to DetectionSample.""" + dataset = OTXDetectionDataset( + dm_subset=self.mock_dm_subset, + transforms=self.mock_transforms, + data_format="arrow", + ) + + assert dataset.sample_type == DetectionSample + + def test_get_idx_list_per_classes_multiple_classes_per_item(self): + """Test get_idx_list_per_classes with multiple classes per item.""" + # Mock dataset items with multiple labels per item + mock_items = [] + # Item 0: classes [0, 1] + mock_item0 = Mock() + mock_item0.label.tolist.return_value = [0, 1] + mock_items.append(mock_item0) + + # Item 1: class [1] + mock_item1 = Mock() + mock_item1.label.tolist.return_value = [1] + mock_items.append(mock_item1) + + # Item 2: classes [0, 2] + mock_item2 = Mock() + mock_item2.label.tolist.return_value = [0, 2] + mock_items.append(mock_item2) + + self.mock_dm_subset.__getitem__ = Mock(side_effect=mock_items) + + dataset = OTXDetectionDataset( + dm_subset=self.mock_dm_subset, + transforms=self.mock_transforms, + data_format="arrow", + ) + + # Override length for this test + dataset.dm_subset.__len__ = Mock(return_value=3) + + result = dataset.get_idx_list_per_classes() + + expected = { + 0: [0, 2], # Items 0 and 2 contain class 0 + 1: [0, 1], # Items 0 and 1 contain class 1 + 2: [2], # Item 2 contains class 2 + } + assert result == expected diff --git a/library/tests/unit/data/dataset/test_keypoint_detection.py b/library/tests/unit/data/dataset/test_keypoint_detection.py index a1cd2ffb061..cb11d1215d3 100644 --- a/library/tests/unit/data/dataset/test_keypoint_detection.py +++ b/library/tests/unit/data/dataset/test_keypoint_detection.py @@ -6,6 +6,7 @@ import pytest from datumaro import Dataset as DmDataset +from datumaro.experimental.legacy import convert_from_legacy from torch import Tensor from torchvision.transforms.v2 import Identity, Transform @@ -29,9 +30,11 @@ def test_get_item_impl_subset( fxt_tvt_transforms: Transform, subset: str, ) -> None: + dm_subset = fxt_dm_dataset.get_subset(subset).as_dataset() + dataset = convert_from_legacy(dm_subset) dataset = OTXKeypointDetectionDataset( - fxt_dm_dataset.get_subset(subset).as_dataset(), - fxt_tvt_transforms, + dataset, + transforms=fxt_tvt_transforms, ) entity = dataset._get_item_impl(0) diff --git a/library/tests/unit/data/dataset/test_segmentation.py b/library/tests/unit/data/dataset/test_segmentation.py deleted file mode 100644 index a415ad25ae1..00000000000 --- a/library/tests/unit/data/dataset/test_segmentation.py +++ /dev/null @@ -1,34 +0,0 @@ -# Copyright (C) 2024 Intel Corporation -# SPDX-License-Identifier: Apache-2.0 - -"""Unit tests of classification datasets.""" - -from otx.data.dataset.segmentation import OTXSegmentationDataset -from otx.data.entity.torch import OTXDataItem - - -class TestOTXSegmentationDataset: - def test_get_item( - self, - fxt_mock_dm_subset, - ) -> None: - dataset = OTXSegmentationDataset( - dm_subset=fxt_mock_dm_subset, - transforms=[lambda x: x], - max_refetch=3, - ) - assert isinstance(dataset[0], OTXDataItem) - assert "otx_background_lbl" in [label_name.lower() for label_name in dataset.label_info.label_names] - - def test_get_item_from_bbox_dataset( - self, - fxt_mock_det_dm_subset, - ) -> None: - dataset = OTXSegmentationDataset( - dm_subset=fxt_mock_det_dm_subset, - transforms=[lambda x: x], - max_refetch=3, - ) - assert isinstance(dataset[0], OTXDataItem) - # OTXSegmentationDataset should add background when getting a dataset which includes only bbox annotations - assert "otx_background_lbl" in [label_name.lower() for label_name in dataset.label_info.label_names] diff --git a/library/tests/unit/data/samplers/test_balanced_sampler.py b/library/tests/unit/data/samplers/test_balanced_sampler.py index 56c9e74d0bc..55243f68bd4 100644 --- a/library/tests/unit/data/samplers/test_balanced_sampler.py +++ b/library/tests/unit/data/samplers/test_balanced_sampler.py @@ -5,14 +5,17 @@ import math +import numpy as np import pytest +from datumaro import Image from datumaro.components.annotation import Label from datumaro.components.dataset import Dataset as DmDataset from datumaro.components.dataset_base import DatasetItem +from datumaro.experimental.legacy import convert_from_legacy +from otx.data.dataset import OTXMulticlassClsDataset from otx.data.dataset.base import OTXDataset from otx.data.samplers.balanced_sampler import BalancedSampler -from otx.data.utils import get_idx_list_per_classes @pytest.fixture @@ -21,7 +24,7 @@ def fxt_imbalanced_dataset() -> OTXDataset: DatasetItem( id=f"item00{i}_0", subset="train", - media=None, + media=Image.from_numpy(data=np.zeros((10, 10, 3), dtype=np.uint8)), annotations=[ Label(label=0), ], @@ -31,7 +34,7 @@ def fxt_imbalanced_dataset() -> OTXDataset: DatasetItem( id=f"item00{i}_1", subset="train", - media=None, + media=Image.from_numpy(data=np.zeros((10, 10, 3), dtype=np.uint8)), annotations=[ Label(label=1), ], @@ -40,10 +43,7 @@ def fxt_imbalanced_dataset() -> OTXDataset: ] dm_dataset = DmDataset.from_iterable(dataset_items, categories=["0", "1"]) - return OTXDataset( - dm_subset=dm_dataset.get_subset("train"), - transforms=[], - ) + return OTXMulticlassClsDataset(dm_subset=convert_from_legacy(dm_dataset.get_subset("train")), transforms=[]) class TestBalancedSampler: @@ -81,7 +81,7 @@ def test_sampler_iter_with_multiple_replicas(self, fxt_imbalanced_dataset): def test_compute_class_statistics(self, fxt_imbalanced_dataset): # Compute class statistics - stats = get_idx_list_per_classes(fxt_imbalanced_dataset.dm_subset) + stats = fxt_imbalanced_dataset.get_idx_list_per_classes() # Check the expected results assert stats == {0: list(range(100)), 1: list(range(100, 108))} @@ -90,7 +90,7 @@ def test_sampler_iter_per_class(self, fxt_imbalanced_dataset): batch_size = 4 sampler = BalancedSampler(fxt_imbalanced_dataset) - stats = get_idx_list_per_classes(fxt_imbalanced_dataset.dm_subset) + stats = fxt_imbalanced_dataset.get_idx_list_per_classes() class_0_idx = stats[0] class_1_idx = stats[1] list_iter = list(iter(sampler)) diff --git a/library/tests/unit/data/samplers/test_class_incremental_sampler.py b/library/tests/unit/data/samplers/test_class_incremental_sampler.py index 8d8a8a6423f..91b5519d34d 100644 --- a/library/tests/unit/data/samplers/test_class_incremental_sampler.py +++ b/library/tests/unit/data/samplers/test_class_incremental_sampler.py @@ -3,14 +3,17 @@ # """Unit tests of incremental sampler.""" +import numpy as np import pytest +from datumaro import Image from datumaro.components.annotation import Label from datumaro.components.dataset import Dataset as DmDataset from datumaro.components.dataset_base import DatasetItem +from datumaro.experimental.legacy import convert_from_legacy +from otx.data.dataset import OTXMulticlassClsDataset from otx.data.dataset.base import OTXDataset from otx.data.samplers.class_incremental_sampler import ClassIncrementalSampler -from otx.data.utils import get_idx_list_per_classes @pytest.fixture @@ -20,7 +23,7 @@ def fxt_old_new_dataset() -> OTXDataset: DatasetItem( id=f"item00{i}_0", subset="train", - media=None, + media=Image.from_numpy(data=np.zeros((10, 10, 3), dtype=np.uint8)), annotations=[ Label(label=0), ], @@ -31,7 +34,7 @@ def fxt_old_new_dataset() -> OTXDataset: DatasetItem( id=f"item00{i}_1", subset="train", - media=None, + media=Image.from_numpy(data=np.zeros((10, 10, 3), dtype=np.uint8)), annotations=[ Label(label=1), ], @@ -42,7 +45,7 @@ def fxt_old_new_dataset() -> OTXDataset: DatasetItem( id=f"item00{i}_2", subset="train", - media=None, + media=Image.from_numpy(data=np.zeros((10, 10, 3), dtype=np.uint8)), annotations=[ Label(label=2), ], @@ -52,7 +55,10 @@ def fxt_old_new_dataset() -> OTXDataset: ) dm_dataset = DmDataset.from_iterable(dataset_items, categories=["0", "1", "2"]) - return OTXDataset(dm_subset=dm_dataset.get_subset("train"), transforms=[]) + return OTXMulticlassClsDataset( + dm_subset=convert_from_legacy(dm_dataset.get_subset("train")), + transforms=[], + ) class TestBalancedSampler: @@ -104,7 +110,7 @@ def test_sampler_iter_per_class(self, fxt_old_new_dataset): new_classes=["2"], ) - stats = get_idx_list_per_classes(fxt_old_new_dataset.dm_subset, True) + stats = fxt_old_new_dataset.get_idx_list_per_classes(True) old_idx = stats["0"] + stats["1"] new_idx = stats["2"] list_iter = list(iter(sampler)) diff --git a/library/tests/unit/data/test_dataset.py b/library/tests/unit/data/test_dataset.py deleted file mode 100644 index 95d04543f82..00000000000 --- a/library/tests/unit/data/test_dataset.py +++ /dev/null @@ -1,102 +0,0 @@ -# Copyright (C) 2023 Intel Corporation -# SPDX-License-Identifier: Apache-2.0 - -from unittest.mock import MagicMock - -import pytest -from datumaro.components.annotation import Mask - -from otx.data.dataset.classification import HLabelInfo -from otx.data.dataset.segmentation import OTXSegmentationDataset - - -class TestDataset: - def test_get_item( - self, - mocker, - fxt_dataset_and_data_entity_cls, - fxt_mock_dm_subset: MagicMock, - fxt_mock_hlabelinfo, - ) -> None: - dataset_cls, data_entity_cls, kwargs = fxt_dataset_and_data_entity_cls - mocker.patch.object(HLabelInfo, "from_dm_label_groups", return_value=fxt_mock_hlabelinfo) - dataset = dataset_cls( - dm_subset=fxt_mock_dm_subset, - transforms=[lambda x: x], - max_refetch=3, - **kwargs, - ) - dataset.num_classes = 1 - - assert isinstance(dataset[0], data_entity_cls) - fxt_mock_dm_subset.__getitem__.assert_called_once() - - mocker.patch.object(dataset, "_get_item_impl", return_value=None) - with pytest.raises(RuntimeError): - dataset[0] - - def test_sample_another_idx( - self, - mocker, - fxt_dataset_and_data_entity_cls, - fxt_mock_dm_subset, - fxt_mock_hlabelinfo, - ) -> None: - dataset_cls, data_entity_cls, kwargs = fxt_dataset_and_data_entity_cls - mocker.patch.object(HLabelInfo, "from_dm_label_groups", return_value=fxt_mock_hlabelinfo) - dataset = dataset_cls( - dm_subset=fxt_mock_dm_subset, - transforms=lambda x: x, - **kwargs, - ) - dataset.num_classes = 1 - assert dataset._sample_another_idx() < len(dataset) - - -class TestOTXSegmentationDataset: - def test_ignore_index(self, fxt_mock_dm_subset): - dataset = OTXSegmentationDataset( - dm_subset=fxt_mock_dm_subset, - transforms=lambda x: x, - ignore_index=100, - ) - - # The mask is np.eye(10) with label_id = 0, - # so that the diagonal is filled with zero - # and others are filled with ignore_index. - masks = next(iter(dataset)).masks - assert masks.sum() == (10 * 10 - 10) * 100 - - def test_overflown_ignore_index(self, fxt_mock_dm_subset): - dataset = OTXSegmentationDataset( - dm_subset=fxt_mock_dm_subset, - transforms=lambda x: x, - ignore_index=65536, - ) - with pytest.raises( - ValueError, - match="It is not currently support an ignore index which is more than 255.", - ): - _ = next(iter(dataset)) - - @pytest.fixture(params=["none", "overflow"]) - def fxt_invalid_label(self, fxt_dm_item, monkeypatch, request): - for ann in fxt_dm_item.annotations: - if isinstance(ann, Mask): - if request.param == "none": - monkeypatch.setattr(ann, "label", None) - elif request.param == "overflow": - monkeypatch.setattr(ann, "label", 65536) - - def test_overflown_label(self, fxt_invalid_label, fxt_mock_dm_subset): - dataset = OTXSegmentationDataset( - dm_subset=fxt_mock_dm_subset, - transforms=lambda x: x, - ignore_index=100, - ) - - with pytest.raises( - ValueError, - match="Mask's label index should not be (.*).", - ): - _ = next(iter(dataset)) diff --git a/library/tests/unit/data/test_factory.py b/library/tests/unit/data/test_factory.py index 164749a0a08..7bad049763a 100644 --- a/library/tests/unit/data/test_factory.py +++ b/library/tests/unit/data/test_factory.py @@ -4,6 +4,7 @@ """Test Factory classes for dataset and transforms.""" import pytest +from datumaro.experimental import Dataset from otx.config.data import SubsetConfig from otx.data.dataset.classification import ( @@ -17,7 +18,6 @@ from otx.data.dataset.segmentation import OTXSegmentationDataset from otx.data.factory import OTXDatasetFactory, TransformLibFactory from otx.data.transform_libs.torchvision import TorchVisionTransformLib -from otx.types.image import ImageColorChannel from otx.types.task import OTXTaskType from otx.types.transformer_libs import TransformLibType @@ -39,35 +39,42 @@ def test_generate(self, lib_type, lib, mocker) -> None: class TestOTXDatasetFactory: @pytest.mark.parametrize( - ("task_type", "dataset_cls"), + ("task_type", "dataset_cls", "dm_subset_fxt_name"), [ - (OTXTaskType.MULTI_CLASS_CLS, OTXMulticlassClsDataset), - (OTXTaskType.MULTI_LABEL_CLS, OTXMultilabelClsDataset), - (OTXTaskType.H_LABEL_CLS, OTXHlabelClsDataset), - (OTXTaskType.DETECTION, OTXDetectionDataset), - (OTXTaskType.ROTATED_DETECTION, OTXInstanceSegDataset), - (OTXTaskType.INSTANCE_SEGMENTATION, OTXInstanceSegDataset), - (OTXTaskType.SEMANTIC_SEGMENTATION, OTXSegmentationDataset), + (OTXTaskType.MULTI_CLASS_CLS, OTXMulticlassClsDataset, "fxt_mock_classification_dm_subset"), + (OTXTaskType.MULTI_LABEL_CLS, OTXMultilabelClsDataset, "fxt_mock_classification_dm_subset"), + (OTXTaskType.H_LABEL_CLS, OTXHlabelClsDataset, "fxt_mock_classification_dm_subset"), + (OTXTaskType.DETECTION, OTXDetectionDataset, "fxt_mock_detection_dm_subset"), + (OTXTaskType.ROTATED_DETECTION, OTXInstanceSegDataset, "fxt_mock_segmentation_dm_subset"), + (OTXTaskType.INSTANCE_SEGMENTATION, OTXInstanceSegDataset, "fxt_mock_segmentation_dm_subset"), + (OTXTaskType.SEMANTIC_SEGMENTATION, OTXSegmentationDataset, "fxt_mock_segmentation_dm_subset"), ], ) def test_create( self, + request, fxt_mock_hlabelinfo, - fxt_mock_dm_subset, task_type, dataset_cls, + dm_subset_fxt_name, mocker, ) -> None: mocker.patch.object(TransformLibFactory, "generate", return_value=None) + dm_subset = request.getfixturevalue(dm_subset_fxt_name) + mock_schema = mocker.MagicMock() + mock_label = mocker.MagicMock() + mock_label.categories.labels = [] + mock_schema.attributes = {"label": mock_label, "masks": mock_label} + dm_subset.schema = mock_schema cfg_subset = mocker.MagicMock(spec=SubsetConfig) - image_color_channel = ImageColorChannel.BGR mocker.patch.object(HLabelInfo, "from_dm_label_groups", return_value=fxt_mock_hlabelinfo) + mocker.patch.object(Dataset, "convert_to_schema", return_value=dm_subset) + assert isinstance( OTXDatasetFactory.create( task=task_type, - dm_subset=fxt_mock_dm_subset, + dm_subset=dm_subset, cfg_subset=cfg_subset, - image_color_channel=image_color_channel, data_format="", ), dataset_cls, diff --git a/library/tests/unit/data/test_tiling.py b/library/tests/unit/data/test_tiling.py index 0f055983270..0c852e0e932 100644 --- a/library/tests/unit/data/test_tiling.py +++ b/library/tests/unit/data/test_tiling.py @@ -9,10 +9,7 @@ import numpy as np import pytest -import shapely.geometry as sg import torch -from datumaro import Dataset as DmDataset -from datumaro import Polygon from model_api.models import Model from model_api.models.result import ImageResultWithSoftPrediction from model_api.tilers import SemanticSegmentationTiler @@ -28,7 +25,6 @@ SubsetConfig, TileConfig, ) -from otx.data.dataset.tile import OTXTileTransform from otx.data.entity.tile import TileBatchDetDataEntity, TileBatchInstSegDataEntity, TileBatchSegDataEntity from otx.data.entity.torch import OTXDataBatch, OTXPredBatch from otx.data.module import OTXDataModule @@ -237,72 +233,6 @@ def inst_seg_dummy_forward(self, x: OTXDataBatch) -> OTXPredBatch: return pred_entity - @pytest.mark.parametrize( - "task", - [OTXTaskType.DETECTION, OTXTaskType.INSTANCE_SEGMENTATION, OTXTaskType.SEMANTIC_SEGMENTATION], - ) - def test_tile_transform(self, task, fxt_data_roots): - if task in (OTXTaskType.INSTANCE_SEGMENTATION, OTXTaskType.DETECTION): - dataset_format = "coco_instances" - elif task == OTXTaskType.SEMANTIC_SEGMENTATION: - dataset_format = "common_semantic_segmentation_with_subset_dirs" - else: - pytest.skip("Task not supported") - - data_root = str(fxt_data_roots[task]) - dataset = DmDataset.import_from(data_root, format=dataset_format) - - tile_size = RNG.integers(low=50, high=128, size=(2,)) - overlap = RNG.random(2) - overlap = overlap.clip(0, 0.9) - threshold_drop_ann = RNG.random() - tiled_dataset = DmDataset.import_from(data_root, format=dataset_format) - tiled_dataset.transform( - OTXTileTransform, - tile_size=tile_size, - overlap=overlap, - threshold_drop_ann=threshold_drop_ann, - with_full_img=True, - ) - - h_stride = max(int((1 - overlap[0]) * tile_size[0]), 1) - w_stride = max(int((1 - overlap[1]) * tile_size[1]), 1) - - num_tiles = 0 - for dataset_item in dataset: - height, width = dataset_item.media.data.shape[:2] - for _ in range(0, height, h_stride): - for _ in range(0, width, w_stride): - num_tiles += 1 - - assert len(tiled_dataset) == num_tiles + len(dataset), "Incorrect number of tiles" - - tiled_dataset = DmDataset.import_from(data_root, format=dataset_format) - tiled_dataset.transform( - OTXTileTransform, - tile_size=tile_size, - overlap=overlap, - threshold_drop_ann=threshold_drop_ann, - with_full_img=False, - ) - assert len(tiled_dataset) == num_tiles, "Incorrect number of tiles" - - def test_tile_polygon_func(self): - points = np.array([(1, 2), (3, 5), (4, 2), (4, 6), (1, 6)]) - polygon = Polygon(points=points.flatten().tolist()) - roi = sg.Polygon([(0, 0), (5, 0), (5, 5), (0, 5)]) - - inter_polygon = OTXTileTransform._tile_polygon(polygon, roi, threshold_drop_ann=0.0) - assert isinstance(inter_polygon, Polygon), "Intersection should be a Polygon" - assert inter_polygon.get_area() > 0, "Intersection area should be greater than 0" - - assert OTXTileTransform._tile_polygon(polygon, roi, threshold_drop_ann=1.0) is None, ( - "Intersection should be None" - ) - - invalid_polygon = Polygon(points=[0, 0, 5, 0, 5, 5, 5, 0]) - assert OTXTileTransform._tile_polygon(invalid_polygon, roi) is None, "Invalid polygon should be None" - def test_adaptive_tiling(self, fxt_data_config): for task, data_config in fxt_data_config.items(): # Enable tile adapter @@ -347,6 +277,7 @@ def test_adaptive_tiling(self, fxt_data_config): else: pytest.skip("Task not supported") + @pytest.mark.xfail(reason="Tiling not yet implemented with new dataset") def test_tile_sampler(self, fxt_data_config): for task, data_config in fxt_data_config.items(): sampling_ratio = RNG.random() @@ -380,6 +311,7 @@ def test_tile_sampler(self, fxt_data_config): assert sampled_count == count, "Sampled count should be equal to the count of the dataloader batch size" + @pytest.mark.xfail(reason="Tiling not yet implemented with new dataset") def test_train_dataloader(self, fxt_data_config) -> None: for task, data_config in fxt_data_config.items(): # Enable tile adapter @@ -400,6 +332,7 @@ def test_train_dataloader(self, fxt_data_config) -> None: else: pytest.skip("Task not supported") + @pytest.mark.xfail(reason="Tiling not yet implemented with new dataset") def test_val_dataloader(self, fxt_data_config) -> None: for task, data_config in fxt_data_config.items(): # Enable tile adapter @@ -420,6 +353,7 @@ def test_val_dataloader(self, fxt_data_config) -> None: else: pytest.skip("Task not supported") + @pytest.mark.xfail(reason="Tiling not yet implemented with new dataset") def test_det_tile_merge(self, fxt_data_config): data_config = fxt_data_config[OTXTaskType.DETECTION] model = ATSS( @@ -443,6 +377,7 @@ def test_det_tile_merge(self, fxt_data_config): for batch in tile_datamodule.val_dataloader(): model.forward_tiles(batch) + @pytest.mark.xfail(reason="Tiling not yet implemented with new dataset") def test_explain_det_tile_merge(self, fxt_data_config): data_config = fxt_data_config[OTXTaskType.DETECTION] model = ATSS( @@ -468,6 +403,7 @@ def test_explain_det_tile_merge(self, fxt_data_config): assert prediction.saliency_map[0].ndim == 3 self.explain_mode = False + @pytest.mark.xfail(reason="Tiling not yet implemented with new dataset") def test_instseg_tile_merge(self, fxt_data_config): data_config = fxt_data_config[OTXTaskType.INSTANCE_SEGMENTATION] model = MaskRCNN( @@ -491,6 +427,7 @@ def test_instseg_tile_merge(self, fxt_data_config): for batch in tile_datamodule.val_dataloader(): model.forward_tiles(batch) + @pytest.mark.xfail(reason="Tiling not yet implemented with new dataset") def test_explain_instseg_tile_merge(self, fxt_data_config): data_config = fxt_data_config[OTXTaskType.INSTANCE_SEGMENTATION] model = MaskRCNN( @@ -516,6 +453,7 @@ def test_explain_instseg_tile_merge(self, fxt_data_config): assert prediction.saliency_map[0].ndim == 3 self.explain_mode = False + @pytest.mark.xfail(reason="Tiling not yet implemented with new dataset") def test_seg_tile_merge(self, fxt_data_config): data_config = fxt_data_config[OTXTaskType.SEMANTIC_SEGMENTATION] model = LiteHRNet( diff --git a/library/tests/unit/data/test_transform_libs.py b/library/tests/unit/data/test_transform_libs.py index e7c9fa9ffc8..a720b0229e8 100644 --- a/library/tests/unit/data/test_transform_libs.py +++ b/library/tests/unit/data/test_transform_libs.py @@ -13,12 +13,9 @@ from torchvision.transforms import v2 from otx.config.data import SubsetConfig -from otx.data.dataset.classification import HLabelInfo -from otx.data.dataset.instance_segmentation import OTXInstanceSegDataset from otx.data.transform_libs.torchvision import ( TorchVisionTransformLib, ) -from otx.types.image import ImageColorChannel class TestTorchVisionTransformLib: @@ -59,33 +56,6 @@ def fxt_config(self, request) -> list[dict[str, Any]]: ) return created - def test_transform( - self, - mocker, - fxt_config, - fxt_dataset_and_data_entity_cls, - fxt_mock_dm_subset, - fxt_mock_hlabelinfo, - ) -> None: - transform = TorchVisionTransformLib.generate(fxt_config) - assert isinstance(transform, v2.Compose) - - dataset_cls, data_entity_cls, kwargs = fxt_dataset_and_data_entity_cls - if dataset_cls == OTXInstanceSegDataset: - pytest.skip( - "Instance segmentation task are not suitible for torchvision transform", - ) - mocker.patch.object(HLabelInfo, "from_dm_label_groups", return_value=fxt_mock_hlabelinfo) - dataset = dataset_cls( - dm_subset=fxt_mock_dm_subset, - transforms=transform, - **kwargs, - ) - dataset.num_classes = 1 - - item = dataset[0] - assert isinstance(item, data_entity_cls) - def test_transform_enable_flag(self) -> None: prefix = "torchvision.transforms.v2" cfg_str = f""" @@ -169,49 +139,3 @@ def test_eval_input_size_str(self): def test_eval_input_size_str_wrong_value(self, input_str): with pytest.raises(SyntaxError): assert TorchVisionTransformLib._eval_input_size_str(input_str) - - @pytest.fixture(params=["RGB", "BGR"]) - def fxt_image_color_channel(self, request) -> ImageColorChannel: - return ImageColorChannel(request.param) - - def test_image_info( - self, - mocker, - fxt_config, - fxt_dataset_and_data_entity_cls, - fxt_mock_dm_subset, - fxt_image_color_channel, - fxt_mock_hlabelinfo, - ) -> None: - transform = TorchVisionTransformLib.generate(fxt_config) - assert isinstance(transform, v2.Compose) - - dataset_cls, data_entity_cls, kwargs = fxt_dataset_and_data_entity_cls - if dataset_cls == OTXInstanceSegDataset: - pytest.skip( - "Instance segmentation task are not suitible for torchvision transform", - ) - mocker.patch.object(HLabelInfo, "from_dm_label_groups", return_value=fxt_mock_hlabelinfo) - dataset = dataset_cls( - dm_subset=fxt_mock_dm_subset, - transforms=transform, - image_color_channel=fxt_image_color_channel, - **kwargs, - ) - dataset.num_classes = 1 - - item = dataset[0] - assert item.img_info.img_shape == item.image.shape[1:] - - if fxt_image_color_channel == ImageColorChannel.RGB: - r_pixel = 255.0 * (0.229 * item.image[0, 0, 0] + 0.485) - g_pixel = 255.0 * (0.224 * item.image[1, 0, 0] + 0.456) - b_pixel = 255.0 * (0.225 * item.image[2, 0, 0] + 0.406) - else: - b_pixel = 255.0 * (0.229 * item.image[0, 0, 0] + 0.485) - g_pixel = 255.0 * (0.224 * item.image[1, 0, 0] + 0.456) - r_pixel = 255.0 * (0.225 * item.image[2, 0, 0] + 0.406) - - assert torch.allclose(r_pixel, torch.tensor(2.0)) - assert torch.allclose(g_pixel, torch.tensor(1.0)) - assert torch.allclose(b_pixel, torch.tensor(0.0)) diff --git a/library/tests/unit/data/transform_libs/test_torchvision.py b/library/tests/unit/data/transform_libs/test_torchvision.py index 0cbe4c4fbf7..171a8c165e5 100644 --- a/library/tests/unit/data/transform_libs/test_torchvision.py +++ b/library/tests/unit/data/transform_libs/test_torchvision.py @@ -10,7 +10,6 @@ import numpy as np import pytest import torch -from datumaro import Polygon from torch import LongTensor from torchvision import tv_tensors from torchvision.transforms.v2 import ToDtype @@ -143,10 +142,12 @@ def det_data_entity_with_polygons() -> OTXDataItem: fake_masks = tv_tensors.Mask(masks) # Create corresponding polygons - fake_polygons = [ - Polygon(points=[10, 10, 50, 10, 50, 50, 10, 50]), # Rectangle polygon for first object - Polygon(points=[60, 60, 100, 60, 100, 100, 60, 100]), # Rectangle polygon for second object - ] + fake_polygons = np.array( + [ + np.array([[10, 10], [50, 10], [50, 50], [10, 50]]), # Rectangle polygon for first object + np.array([[60, 60], [100, 60], [100, 100], [60, 100]]), # Rectangle polygon for second object + ] + ) return OTXDataItem( image=tv_tensors.Image(fake_image), @@ -270,8 +271,7 @@ def test_forward_bboxes_masks_polygons( assert all( [ # noqa: C419 np.all( - np.array(rp.points).reshape(-1, 2) - == np.array(fp.points).reshape(-1, 2) * np.array([results.img_info.scale_factor[::-1]]), + rp == fp * np.array([results.img_info.scale_factor[::-1]]), ) for rp, fp in zip(results.polygons, fxt_inst_seg_data_entity[0].polygons) ], @@ -306,15 +306,15 @@ def test_forward( assert torch.all(tv_tensors.Mask(results.masks).flip(-1) == fxt_inst_seg_data_entity[0].masks) # test polygons - def revert_hflip(polygon: list[float], width: int) -> list[float]: - p = np.asarray(polygon.points) - p[0::2] = width - p[0::2] - return p.tolist() + def revert_hflip(polygon: np.ndarray, width: int) -> np.ndarray: + polygon[:, 0] = width - polygon[:, 0] + return polygon width = results.img_info.img_shape[1] polygons_results = deepcopy(results.polygons) - polygons_results = [Polygon(points=revert_hflip(polygon, width)) for polygon in polygons_results] - assert polygons_results == fxt_inst_seg_data_entity[0].polygons + polygons_results = [revert_hflip(polygon, width) for polygon in polygons_results] + for polygon, expected_polygon in zip(polygons_results, fxt_inst_seg_data_entity[0].polygons): + assert np.all(polygon == expected_polygon) class TestPhotoMetricDistortion: @@ -435,8 +435,8 @@ def test_forward_with_polygons_transform_enabled( # Check that polygons are still valid (even number of coordinates) for polygon in results.polygons: - assert len(polygon.points) % 2 == 0 # Should have even number of coordinates - assert len(polygon.points) >= 6 # Should have at least 3 points (6 coordinates) + assert polygon.shape[1] == 2 # Should have (x,y) coordinates + assert polygon.shape[0] >= 3 # Should have at least 3 points def test_forward_with_masks_and_polygons_transform_enabled( self, @@ -531,15 +531,13 @@ def test_polygon_coordinates_validity( height, width = results.image.shape[:2] for polygon in results.polygons: - points = np.array(polygon.points).reshape(-1, 2) - # Check that x coordinates are within [0, width] - assert np.all(points[:, 0] >= 0) - assert np.all(points[:, 0] <= width) + assert np.all(polygon[:, 0] >= 0) + assert np.all(polygon[:, 0] <= width) # Check that y coordinates are within [0, height] - assert np.all(points[:, 1] >= 0) - assert np.all(points[:, 1] <= height) + assert np.all(polygon[:, 1] >= 0) + assert np.all(polygon[:, 1] <= height) @pytest.mark.parametrize("transform_polygon", [True, False]) def test_polygon_transform_parameter_effect( @@ -987,7 +985,7 @@ def iseg_entity(self) -> OTXDataItem: ), label=torch.LongTensor([0, 1]), masks=tv_tensors.Mask(np.zeros((2, 10, 10), np.uint8)), - polygons=[Polygon(points=[0, 0, 0, 7, 7, 7, 7, 0]), Polygon(points=[2, 3, 2, 9, 9, 9, 9, 3])], + polygons=np.array([np.array([[0, 0], [0, 7], [7, 7], [7, 0]]), np.array([[2, 3], [2, 9], [9, 9], [9, 3]])]), ) def test_init_invalid_crop_type(self) -> None: diff --git a/library/tests/unit/data/utils/test_utils.py b/library/tests/unit/data/utils/test_utils.py index af67eda6849..ed29fb36edd 100644 --- a/library/tests/unit/data/utils/test_utils.py +++ b/library/tests/unit/data/utils/test_utils.py @@ -5,8 +5,6 @@ from __future__ import annotations -from collections import defaultdict - import cv2 import numpy as np import pytest @@ -21,8 +19,6 @@ compute_robust_scale_statistics, compute_robust_statistics, get_adaptive_num_workers, - get_idx_list_per_classes, - import_object_from_module, ) RNG = np.random.default_rng(42) @@ -175,29 +171,3 @@ def fxt_dm_dataset() -> DmDataset: ] return DmDataset.from_iterable(dataset_items, categories=["0", "1"]) - - -def test_get_idx_list_per_classes(fxt_dm_dataset): - # Call the function under test - result = get_idx_list_per_classes(fxt_dm_dataset) - - # Assert the expected output - expected_result = defaultdict(list) - expected_result[0] = list(range(100)) - expected_result[1] = list(range(100, 108)) - assert result == expected_result - - # Call the function under test with use_string_label - result = get_idx_list_per_classes(fxt_dm_dataset, use_string_label=True) - - # Assert the expected output - expected_result = defaultdict(list) - expected_result["0"] = list(range(100)) - expected_result["1"] = list(range(100, 108)) - assert result == expected_result - - -def test_import_object_from_module(): - obj_path = "otx.data.utils.get_idx_list_per_classes" - obj = import_object_from_module(obj_path) - assert obj == get_idx_list_per_classes diff --git a/library/tests/unit/tools/test_converter.py b/library/tests/unit/tools/test_converter.py index ac39edfab16..bc78cb3d02b 100644 --- a/library/tests/unit/tools/test_converter.py +++ b/library/tests/unit/tools/test_converter.py @@ -112,6 +112,7 @@ def test_classification_augs(self, tmp_path): assert engine.datamodule.train_dataloader().dataset.transforms is not None assert len(engine.datamodule.train_dataloader().dataset.transforms.transforms) == 9 + @pytest.mark.xfail(reason="Tiling not yet implemented with new dataset") def test_detection_augs(self, tmp_path): supported_augs_list_for_configuration = [ "otx.data.transform_libs.torchvision.MinIoURandomCrop", diff --git a/library/tests/unit/types/test_label.py b/library/tests/unit/types/test_label.py index 327a7a7ddeb..2c06ef1e30f 100644 --- a/library/tests/unit/types/test_label.py +++ b/library/tests/unit/types/test_label.py @@ -2,8 +2,12 @@ # SPDX-License-Identifier: Apache-2.0 from __future__ import annotations -from datumaro import LabelCategories from datumaro.components.annotation import GroupType +from datumaro.experimental.categories import ( + HierarchicalLabelCategories, + HierarchicalLabelCategory, + LabelGroup, +) from otx.types.label import HLabelInfo, LabelInfo, NullLabelInfo, SegLabelInfo @@ -15,22 +19,22 @@ def test_as_json(fxt_label_info): def test_label_info_from_arrow(): - labels = [ - LabelCategories.Category(name="car", attributes={"__name__car"}), - LabelCategories.Category(name="truck", attributes={"__name__truck"}), - ] - label_groups = [ - LabelCategories.LabelGroup( + labels = ( + HierarchicalLabelCategory(name="car", parent="vehicle"), + HierarchicalLabelCategory(name="truck", parent="vehicle"), + HierarchicalLabelCategory(name="vehicle"), + ) + label_groups = ( + LabelGroup( name="Detection labels___vehicle", - labels=["car", "truck"], + labels=("car", "truck"), group_type=GroupType.EXCLUSIVE, ), - ] - dm_label_categories = LabelCategories(items=labels, label_groups=label_groups) + ) + dm_label_categories = HierarchicalLabelCategories(items=labels, label_groups=label_groups) label_info = LabelInfo.from_dm_label_groups_arrow(dm_label_categories) - assert len(label_info.label_names) == 2 - assert len(label_info.label_names) == 2 + assert len(label_info.label_names) == 3 assert len(label_info.label_groups[0]) == 2 assert "car" in label_info.label_names assert "truck" in label_info.label_names @@ -52,26 +56,27 @@ def test_seg_label_info(): def test_hlabel_info(): - labels = [ - LabelCategories.Category(name="car", parent="vehicle"), - LabelCategories.Category(name="truck", parent="vehicle"), - LabelCategories.Category(name="plush toy", parent="plush toy"), - LabelCategories.Category(name="No class"), - ] - label_groups = [ - LabelCategories.LabelGroup( + labels = ( + HierarchicalLabelCategory(name="car", parent="vehicle"), + HierarchicalLabelCategory(name="truck", parent="vehicle"), + HierarchicalLabelCategory(name="vehicle"), + HierarchicalLabelCategory(name="plush toy", parent="plush toy"), + HierarchicalLabelCategory(name="No class"), + ) + label_groups = ( + LabelGroup( name="Detection labels___vehicle", - labels=["car", "truck"], + labels=("car", "truck"), group_type=GroupType.EXCLUSIVE, ), - LabelCategories.LabelGroup( + LabelGroup( name="Detection labels___plush toy", - labels=["plush toy"], + labels=("plush toy",), group_type=GroupType.EXCLUSIVE, ), - LabelCategories.LabelGroup(name="No class", labels=["No class"], group_type=GroupType.RESTRICTED), - ] - dm_label_categories = LabelCategories(items=labels, label_groups=label_groups) + LabelGroup(name="No class", labels=("No class",), group_type=GroupType.RESTRICTED), + ) + dm_label_categories = HierarchicalLabelCategories(items=labels, label_groups=label_groups) hlabel_info = HLabelInfo.from_dm_label_groups(dm_label_categories) @@ -87,26 +92,27 @@ def test_hlabel_info(): def test_hlabel_info_arrow(): - labels = [ - LabelCategories.Category(name="car", parent="vehicle", attributes={"__name__car"}), - LabelCategories.Category(name="truck", parent="vehicle", attributes={"__name__truck"}), - LabelCategories.Category(name="plush_toy", parent="plush toy", attributes={"__name__plush toy"}), - LabelCategories.Category(name="No class", attributes={"__name__No class"}), - ] - label_groups = [ - LabelCategories.LabelGroup( + labels = ( + HierarchicalLabelCategory(name="car", parent="vehicle", label_semantics={"name": "car"}), + HierarchicalLabelCategory(name="truck", parent="vehicle", label_semantics={"name": "truck"}), + HierarchicalLabelCategory(name="vehicle"), + HierarchicalLabelCategory(name="plush toy", parent="plush toy", label_semantics={"name": "plush toy"}), + HierarchicalLabelCategory(name="No class", label_semantics={"name": "No class"}), + ) + label_groups = ( + LabelGroup( name="Detection labels___vehicle", - labels=["car", "truck"], + labels=("car", "truck"), group_type=GroupType.EXCLUSIVE, ), - LabelCategories.LabelGroup( + LabelGroup( name="Detection labels___plush toy", - labels=["plush toy"], + labels=("plush toy",), group_type=GroupType.EXCLUSIVE, ), - LabelCategories.LabelGroup(name="No class", labels=["No class"], group_type=GroupType.RESTRICTED), - ] - dm_label_categories = LabelCategories(items=labels, label_groups=label_groups) + LabelGroup(name="No class", labels=("No class",), group_type=GroupType.RESTRICTED), + ) + dm_label_categories = HierarchicalLabelCategories(items=labels, label_groups=label_groups) hlabel_info = HLabelInfo.from_dm_label_groups_arrow(dm_label_categories) @@ -115,7 +121,7 @@ def test_hlabel_info_arrow(): hlabel_info.label_to_idx.keys(), ), "class_to_group_idx and label_to_idx keys do not match" - assert len(hlabel_info.label_names) == 3 + assert len(hlabel_info.label_names) == 4 assert "No class" not in hlabel_info.label_names - for label in ["car", "truck", "plush toy"]: + for label in ["car", "truck", "plush toy", "vehicle"]: assert label in hlabel_info.label_names