diff --git a/changelog.d/1086-per-country-core-pins.changed.md b/changelog.d/1086-per-country-core-pins.changed.md new file mode 100644 index 000000000..969ed3e12 --- /dev/null +++ b/changelog.d/1086-per-country-core-pins.changed.md @@ -0,0 +1 @@ +Each country now carries its own policyengine-core pin (microcosm#1086, option 2). Every extra that installs policyengine-us (`microcosm-build[us]`, `microcosm-data[us]` and `microcosm-frame[policyengine]`) pins `policyengine-core==3.32.5`, the core the certified US default was built with, and the workspace declares each of them in conflict with each extra that installs policyengine-uk, so uv locks the two sides in separate forks and refuses any install that asks for both. Nothing imports both engines and CI installs one country extra per job. This change moves no engine version: every package in `uv.lock` keeps its version, and `APPROVED_UV_LOCK_SHA256` is re-pinned for the new lock. The UK side can now follow policyengine-uk's own core floor, and the US side moves with its next certified build. A lock-level test reads `uv.lock` through `uv export --frozen`: every US install path resolves policyengine-core 3.32.5, policyengine-us 2.2.1 and spm-calculator 1.0.0, and every US and UK combination is refused. diff --git a/packages/microcosm-build/pyproject.toml b/packages/microcosm-build/pyproject.toml index 51d6b154e..e47eb19f0 100644 --- a/packages/microcosm-build/pyproject.toml +++ b/packages/microcosm-build/pyproject.toml @@ -30,8 +30,13 @@ dependencies = [ # The US extra adds the rules engine for formula-owned export checks. Source # content is declared in packaged manifests and interpreted by shared Microcosm # runtimes; country source loaders must not depend on incumbent data packages. +# microcosm#1086 (option 2): each country carries its own policyengine-core +# pin. The US side stays on the core the certified US default was built with +# until its next certified build; [tool.uv] conflicts keeps it apart from the +# UK side, which follows policyengine-uk's own core floor. us = [ "policyengine-us>=2.2.1,<3", + "policyengine-core==3.32.5", "microcosm-data>=0.1,<0.2", "h5py>=3", "microunit>=0.1.0", diff --git a/packages/microcosm-build/src/microcosm/build/us_runtime/worker_identity.py b/packages/microcosm-build/src/microcosm/build/us_runtime/worker_identity.py index d2ca1c9dd..e5a05c0ac 100644 --- a/packages/microcosm-build/src/microcosm/build/us_runtime/worker_identity.py +++ b/packages/microcosm-build/src/microcosm/build/us_runtime/worker_identity.py @@ -28,7 +28,7 @@ PRIMARY_QRF_WORKER_MODULE = "microcosm.build.us_runtime.puf_qrf_worker" PRIMARY_QRF_INTERPRETER_PLACEHOLDER = "{python_interpreter}" APPROVED_UV_LOCK_SHA256 = ( - "696ea49c875ae8e811a9d5e624e14b199252017df2b6eeb4161fcedf5578a554" + "a31eb026f0091cefa3e6afcd1613e04ac6a232aee752b573350e49d389476cfb" ) LEGACY_CAMPAIGN_UV_LOCK_SHA256 = ( "27f47e385cfa35e2644a37410d1804b361ad9aee123577551c8421547bda65ee" diff --git a/packages/microcosm-build/tests/engine_free/shared/test_engine_core_pins.py b/packages/microcosm-build/tests/engine_free/shared/test_engine_core_pins.py new file mode 100644 index 000000000..b59b585a7 --- /dev/null +++ b/packages/microcosm-build/tests/engine_free/shared/test_engine_core_pins.py @@ -0,0 +1,157 @@ +"""Each country keeps its own policyengine-core pin (microcosm#1086, option 2). + +Nothing imports both engines and CI installs one country extra per job, so +every extra that installs policyengine-us is declared in conflict with every +extra that installs policyengine-uk, and uv locks the two sides in separate +forks. The US side stays on the core the certified US default was built with +until its next certified build. The resolution checks read the committed +``uv.lock`` through ``uv export --frozen``, uv's own reading of what an install +path gets, without the network or the environment. +""" + +from __future__ import annotations + +import itertools +import shutil +import subprocess +import tomllib + +import pytest +from packaging.requirements import Requirement + +from test_support.paths import REPOSITORY_ROOT + +#: What every US install path resolves until the next certified US build. +US_ENGINE = { + "policyengine-core": "3.32.5", + "policyengine-us": "2.2.1", + "spm-calculator": "1.0.0", +} +ENGINE_PACKAGES = ("microcosm-build", "microcosm-data", "microcosm-frame") + + +def _optional_dependencies(package: str) -> dict[str, list[str]]: + pyproject = REPOSITORY_ROOT / "packages" / package / "pyproject.toml" + project = tomllib.loads(pyproject.read_text())["project"] + return project.get("optional-dependencies", {}) + + +def _extras_installing(engine: str) -> list[tuple[str, str]]: + return [ + (package, extra) + for package in ENGINE_PACKAGES + for extra, requirements in _optional_dependencies(package).items() + if any(Requirement(requirement).name == engine for requirement in requirements) + ] + + +US_EXTRAS = _extras_installing("policyengine-us") +UK_EXTRAS = _extras_installing("policyengine-uk") + + +def _uv_export(*args: str) -> subprocess.CompletedProcess[str]: + uv = shutil.which("uv") + assert uv is not None, "uv reads the lock as an install would; CI sets it up." + return subprocess.run( + [uv, "export", "--frozen", "--no-hashes", "--no-header"] + + ["--no-emit-workspace", *args], + cwd=REPOSITORY_ROOT, + capture_output=True, + text=True, + check=False, + ) + + +def _resolved(requirements: str) -> dict[str, str]: + versions = {} + for line in requirements.splitlines(): + pin = line.split(";")[0].strip() + if "==" in pin and not pin.startswith(("#", "-")): + name, version = pin.split("==", 1) + versions[name.strip()] = version.strip() + return versions + + +def test_the_rule_covers_every_engine_extra() -> None: + # A new extra that installs either engine must join the conflicts below. + assert US_EXTRAS == [ + ("microcosm-build", "us"), + ("microcosm-data", "us"), + ("microcosm-frame", "policyengine"), + ] + assert UK_EXTRAS == [ + ("microcosm-build", "uk"), + ("microcosm-data", "uk"), + ("microcosm-frame", "uk"), + ] + + +@pytest.mark.parametrize(("package", "extra"), US_EXTRAS) +def test_every_us_engine_extra_pins_the_us_core(package: str, extra: str) -> None: + requirements = _optional_dependencies(package)[extra] + assert f"policyengine-core=={US_ENGINE['policyengine-core']}" in requirements + + +def _us_install_paths() -> list[tuple[str, ...]]: + return [ + ("--all-packages", "--extra", "us"), + *(("--package", package, "--extra", extra) for package, extra in US_EXTRAS), + ] + + +@pytest.mark.parametrize("args", _us_install_paths(), ids=" ".join) +def test_every_us_install_path_resolves_the_certified_us_engine( + args: tuple[str, ...], +) -> None: + result = _uv_export(*args) + + assert result.returncode == 0, result.stderr + resolved = _resolved(result.stdout) + assert {name: resolved.get(name) for name in US_ENGINE} == US_ENGINE + assert "policyengine-uk" not in resolved + + +def test_every_us_and_uk_pair_is_declared_and_locked_as_a_conflict() -> None: + expected = { + frozenset({us, uk}) for us, uk in itertools.product(US_EXTRAS, UK_EXTRAS) + } + + def pairs(groups: list[list[dict[str, str]]]) -> set[frozenset[tuple[str, str]]]: + return { + frozenset((item["package"], item["extra"]) for item in group) + for group in groups + } + + workspace = tomllib.loads((REPOSITORY_ROOT / "pyproject.toml").read_text()) + lock = tomllib.loads((REPOSITORY_ROOT / "uv.lock").read_text()) + assert pairs(workspace["tool"]["uv"]["conflicts"]) == expected + assert pairs(lock["conflicts"]) == expected + + +def _us_and_uk_combinations() -> list[tuple[str, ...]]: + same_package = [ + ("--package", us_package, "--extra", us_extra, "--extra", uk_extra) + for (us_package, us_extra), (uk_package, uk_extra) in itertools.product( + US_EXTRAS, UK_EXTRAS + ) + if us_package == uk_package + ] + extra_names = sorted( + { + (us_extra, uk_extra) + for (_, us_extra), (_, uk_extra) in itertools.product(US_EXTRAS, UK_EXTRAS) + } + ) + workspace = [ + ("--all-packages", "--extra", us_extra, "--extra", uk_extra) + for us_extra, uk_extra in extra_names + ] + return same_package + workspace + + +@pytest.mark.parametrize("args", _us_and_uk_combinations(), ids=" ".join) +def test_uv_refuses_every_us_and_uk_combination(args: tuple[str, ...]) -> None: + result = _uv_export(*args) + + assert result.returncode != 0 + assert "incompatible with the declared conflicts" in result.stderr diff --git a/packages/microcosm-data/pyproject.toml b/packages/microcosm-data/pyproject.toml index 3649c696c..ac747255a 100644 --- a/packages/microcosm-data/pyproject.toml +++ b/packages/microcosm-data/pyproject.toml @@ -31,7 +31,9 @@ microcosm-publish-release = "microcosm.data.publish_cli:main" # so a 1.x engine cannot load an artifact built for this floor and a 1.x # artifact cannot be loaded by this engine. Cap below 3 to guard the next # breaking dataset-schema major. -us = ["policyengine-us>=2.2.1,<3"] +# microcosm#1086 (option 2): the US side keeps its own policyengine-core pin, +# the core the certified US default was built with. +us = ["policyengine-us>=2.2.1,<3", "policyengine-core==3.32.5"] # The UK artifact lives in a PRIVATE repo (UK Data Service licence): loads # require an authenticated HF token with access. The loader surfaces the # 401 with that explanation rather than retrying. diff --git a/packages/microcosm-frame/pyproject.toml b/packages/microcosm-frame/pyproject.toml index 3aa7e71f1..fef74475a 100644 --- a/packages/microcosm-frame/pyproject.toml +++ b/packages/microcosm-frame/pyproject.toml @@ -15,7 +15,13 @@ microcosm-graph = { workspace = true } [project.optional-dependencies] us = ["microunit>=0.1.0"] -policyengine = ["policyengine-us>=2.2.1,<3", "microunit>=0.1.0"] +# microcosm#1086 (option 2): policyengine installs policyengine-us, so it +# carries the US side's own policyengine-core pin. +policyengine = [ + "policyengine-us>=2.2.1,<3", + "policyengine-core==3.32.5", + "microunit>=0.1.0", +] uk = ["policyengine-uk>=2.98.0"] # The Axiom adapter's PyPI-resolvable dependencies. The engine itself # (axiom-rules-engine + its dense native extension) is not on PyPI yet and diff --git a/pyproject.toml b/pyproject.toml index 4ccb149a0..7f2c4aadb 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,6 +4,24 @@ version = "0.0.0" description = "Workspace root for the microcosm stack (not a published package)" requires-python = ">=3.13" +[tool.uv] +# microcosm#1086 (option 2, ruled 2026-10-07): each country keeps its own +# policyengine-core pin. Nothing imports both engines and CI installs one +# country extra per job, so every extra that installs policyengine-us +# conflicts with every extra that installs policyengine-uk, and uv locks the +# two sides in separate forks. +conflicts = [ + [{ package = "microcosm-build", extra = "us" }, { package = "microcosm-build", extra = "uk" }], + [{ package = "microcosm-build", extra = "us" }, { package = "microcosm-data", extra = "uk" }], + [{ package = "microcosm-build", extra = "us" }, { package = "microcosm-frame", extra = "uk" }], + [{ package = "microcosm-data", extra = "us" }, { package = "microcosm-build", extra = "uk" }], + [{ package = "microcosm-data", extra = "us" }, { package = "microcosm-data", extra = "uk" }], + [{ package = "microcosm-data", extra = "us" }, { package = "microcosm-frame", extra = "uk" }], + [{ package = "microcosm-frame", extra = "policyengine" }, { package = "microcosm-build", extra = "uk" }], + [{ package = "microcosm-frame", extra = "policyengine" }, { package = "microcosm-data", extra = "uk" }], + [{ package = "microcosm-frame", extra = "policyengine" }, { package = "microcosm-frame", extra = "uk" }], +] + [tool.uv.workspace] members = ["packages/*"] diff --git a/uv.lock b/uv.lock index 37d480654..83cada2f2 100644 --- a/uv.lock +++ b/uv.lock @@ -9,6 +9,34 @@ resolution-markers = [ "python_full_version < '3.14' and sys_platform == 'emscripten'", "python_full_version < '3.14' and sys_platform != 'emscripten' and sys_platform != 'win32'", ] +conflicts = [[ + { package = "microcosm-build", extra = "uk" }, + { package = "microcosm-build", extra = "us" }, +], [ + { package = "microcosm-build", extra = "us" }, + { package = "microcosm-data", extra = "uk" }, +], [ + { package = "microcosm-build", extra = "us" }, + { package = "microcosm-frame", extra = "uk" }, +], [ + { package = "microcosm-build", extra = "uk" }, + { package = "microcosm-data", extra = "us" }, +], [ + { package = "microcosm-data", extra = "uk" }, + { package = "microcosm-data", extra = "us" }, +], [ + { package = "microcosm-data", extra = "us" }, + { package = "microcosm-frame", extra = "uk" }, +], [ + { package = "microcosm-build", extra = "uk" }, + { package = "microcosm-frame", extra = "policyengine" }, +], [ + { package = "microcosm-data", extra = "uk" }, + { package = "microcosm-frame", extra = "policyengine" }, +], [ + { package = "microcosm-frame", extra = "policyengine" }, + { package = "microcosm-frame", extra = "uk" }, +]] [manifest] members = [ @@ -77,11 +105,11 @@ source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "msgpack" }, { name = "ndindex" }, - { name = "numexpr", marker = "platform_machine != 'wasm32'" }, + { name = "numexpr", marker = "platform_machine != 'wasm32' or (extra == 'extra-14-microcosm-data-uk' and extra == 'extra-14-microcosm-data-us') or (extra == 'extra-14-microcosm-data-uk' and extra == 'extra-15-microcosm-build-us') or (extra == 'extra-14-microcosm-data-uk' and extra == 'extra-15-microcosm-frame-policyengine') or (extra == 'extra-14-microcosm-data-us' and extra == 'extra-15-microcosm-build-uk') or (extra == 'extra-14-microcosm-data-us' and extra == 'extra-15-microcosm-frame-uk') or (extra == 'extra-15-microcosm-build-uk' and extra == 'extra-15-microcosm-build-us') or (extra == 'extra-15-microcosm-build-uk' and extra == 'extra-15-microcosm-frame-policyengine') or (extra == 'extra-15-microcosm-build-us' and extra == 'extra-15-microcosm-frame-uk') or (extra == 'extra-15-microcosm-frame-policyengine' and extra == 'extra-15-microcosm-frame-uk')" }, { name = "numpy" }, { name = "pydantic" }, { name = "requests" }, - { name = "threadpoolctl", marker = "platform_machine != 'wasm32'" }, + { name = "threadpoolctl", marker = "platform_machine != 'wasm32' or (extra == 'extra-14-microcosm-data-uk' and extra == 'extra-14-microcosm-data-us') or (extra == 'extra-14-microcosm-data-uk' and extra == 'extra-15-microcosm-build-us') or (extra == 'extra-14-microcosm-data-uk' and extra == 'extra-15-microcosm-frame-policyengine') or (extra == 'extra-14-microcosm-data-us' and extra == 'extra-15-microcosm-build-uk') or (extra == 'extra-14-microcosm-data-us' and extra == 'extra-15-microcosm-frame-uk') or (extra == 'extra-15-microcosm-build-uk' and extra == 'extra-15-microcosm-build-us') or (extra == 'extra-15-microcosm-build-uk' and extra == 'extra-15-microcosm-frame-policyengine') or (extra == 'extra-15-microcosm-build-us' and extra == 'extra-15-microcosm-frame-uk') or (extra == 'extra-15-microcosm-frame-policyengine' and extra == 'extra-15-microcosm-frame-uk')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/e0/51/ff47616177034ea2adde87ce02b3a7f9b4cef64676a20641d44fa28cf936/blosc2-4.4.2.tar.gz", hash = "sha256:4d66d92dbbc19512b8f8049f1ec8984e2981d6ea774a71a064f6ba28d20e0e6d", size = 5466269, upload-time = "2026-06-04T12:45:40.263Z" } wheels = [ @@ -185,7 +213,7 @@ name = "click" version = "8.4.1" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "colorama", marker = "sys_platform == 'win32'" }, + { name = "colorama", marker = "sys_platform == 'win32' or (extra == 'extra-14-microcosm-data-uk' and extra == 'extra-14-microcosm-data-us') or (extra == 'extra-14-microcosm-data-uk' and extra == 'extra-15-microcosm-build-us') or (extra == 'extra-14-microcosm-data-uk' and extra == 'extra-15-microcosm-frame-policyengine') or (extra == 'extra-14-microcosm-data-us' and extra == 'extra-15-microcosm-build-uk') or (extra == 'extra-14-microcosm-data-us' and extra == 'extra-15-microcosm-frame-uk') or (extra == 'extra-15-microcosm-build-uk' and extra == 'extra-15-microcosm-build-us') or (extra == 'extra-15-microcosm-build-uk' and extra == 'extra-15-microcosm-frame-policyengine') or (extra == 'extra-15-microcosm-build-us' and extra == 'extra-15-microcosm-frame-uk') or (extra == 'extra-15-microcosm-frame-policyengine' and extra == 'extra-15-microcosm-frame-uk')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/9b/98/518d8e5081007684232226f475082b30087d0f585e8457db087298259f49/click-8.4.1.tar.gz", hash = "sha256:918b5633eddf6b41c32d4f454bf0de810065c74e3f7dbf8ee5452f8be88d3e96", size = 353007, upload-time = "2026-05-22T04:08:37.769Z" } wheels = [ @@ -206,15 +234,18 @@ name = "cuda-bindings" version = "13.3.1" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "cuda-pathfinder", marker = "sys_platform != 'emscripten' and sys_platform != 'win32'" }, + { name = "cuda-pathfinder", marker = "(sys_platform != 'emscripten' and sys_platform != 'win32') or (sys_platform == 'emscripten' and extra == 'extra-14-microcosm-data-uk' and extra == 'extra-14-microcosm-data-us') or (sys_platform == 'emscripten' and extra == 'extra-14-microcosm-data-uk' and extra == 'extra-15-microcosm-build-us') or (sys_platform == 'emscripten' and extra == 'extra-14-microcosm-data-uk' and extra == 'extra-15-microcosm-frame-policyengine') or (sys_platform == 'emscripten' and extra == 'extra-14-microcosm-data-us' and extra == 'extra-15-microcosm-build-uk') or (sys_platform == 'emscripten' and extra == 'extra-14-microcosm-data-us' and extra == 'extra-15-microcosm-frame-uk') or (sys_platform == 'emscripten' and extra == 'extra-15-microcosm-build-uk' and extra == 'extra-15-microcosm-build-us') or (sys_platform == 'emscripten' and extra == 'extra-15-microcosm-build-uk' and extra == 'extra-15-microcosm-frame-policyengine') or (sys_platform == 'emscripten' and extra == 'extra-15-microcosm-build-us' and extra == 'extra-15-microcosm-frame-uk') or (sys_platform == 'emscripten' and extra == 'extra-15-microcosm-frame-policyengine' and extra == 'extra-15-microcosm-frame-uk') or (sys_platform == 'win32' and extra == 'extra-14-microcosm-data-uk' and extra == 'extra-14-microcosm-data-us') or (sys_platform == 'win32' and extra == 'extra-14-microcosm-data-uk' and extra == 'extra-15-microcosm-build-us') or (sys_platform == 'win32' and extra == 'extra-14-microcosm-data-uk' and extra == 'extra-15-microcosm-frame-policyengine') or (sys_platform == 'win32' and extra == 'extra-14-microcosm-data-us' and extra == 'extra-15-microcosm-build-uk') or (sys_platform == 'win32' and extra == 'extra-14-microcosm-data-us' and extra == 'extra-15-microcosm-frame-uk') or (sys_platform == 'win32' and extra == 'extra-15-microcosm-build-uk' and extra == 'extra-15-microcosm-build-us') or (sys_platform == 'win32' and extra == 'extra-15-microcosm-build-uk' and extra == 'extra-15-microcosm-frame-policyengine') or (sys_platform == 'win32' and extra == 'extra-15-microcosm-build-us' and extra == 'extra-15-microcosm-frame-uk') or (sys_platform == 'win32' and extra == 'extra-15-microcosm-frame-policyengine' and extra == 'extra-15-microcosm-frame-uk')" }, ] wheels = [ { url = "https://files.pythonhosted.org/packages/cc/6e/2394f8163360f8391f8f1b7e72d300a82724edb81a7b7084c799fbd4c91f/cuda_bindings-13.3.1-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9efb21c1ee64981e184b9e0ba5eb3179e5ba3d4b51665a6cb52b8ef3d01a7cbf", size = 5920504, upload-time = "2026-05-29T23:11:56.883Z" }, { url = "https://files.pythonhosted.org/packages/34/c2/ef9b6a63f7dc432712a462c816662e662e00d38caa9b861c8c2588195d03/cuda_bindings-13.3.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2732904099e0a4d4db774a5fc6d91ee95fae065b4d2ecabb4968c5fe2406c9d7", size = 6476660, upload-time = "2026-05-29T23:11:59.188Z" }, + { url = "https://files.pythonhosted.org/packages/0c/2f/6a0dd496550c6fafbf6aeb1bf40242eeabb2fd138a43892aabb4be8224c2/cuda_bindings-13.3.1-cp313-cp313-win_amd64.whl", hash = "sha256:18c8c167c8907b8f02531ca810534315c458dabef31f7965095619bf647b9202", size = 5830027, upload-time = "2026-05-29T23:12:01.205Z" }, { url = "https://files.pythonhosted.org/packages/b1/81/bff68ce829999c1e4209c761bbf903b1c06ec570416ddb25020864ad5907/cuda_bindings-13.3.1-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1ab2f74ed65bfef4163ba07a8db16f1085e0729291db12a2423aff84ee8278b8", size = 6013639, upload-time = "2026-05-29T23:12:03.509Z" }, { url = "https://files.pythonhosted.org/packages/d4/e0/c8a1f0c8f9ffdea4f5fe6dbab89b326cef4d85caf489dad39e209da89416/cuda_bindings-13.3.1-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:efd4c814d311ec08c981f6dded1dbe7d4b371067ee4f6c14cccec4bde9590f80", size = 6534419, upload-time = "2026-05-29T23:12:05.633Z" }, + { url = "https://files.pythonhosted.org/packages/48/45/2734be44dbc80ac082ec23a86b41c8294992dcb90033645ed1bc50aafe4c/cuda_bindings-13.3.1-cp314-cp314-win_amd64.whl", hash = "sha256:8de12ef60bf40756852cb62bbb40460609269f6ece522903d1cc93d73a3ececb", size = 5961055, upload-time = "2026-05-29T23:12:07.971Z" }, { url = "https://files.pythonhosted.org/packages/52/b8/83b1f563925b290f2d11a01a77a84013ba56052fe3653a5bef3ccfbb43d6/cuda_bindings-13.3.1-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c3c772dfff49681541d59630c90f858e173ac926b9c593a2b7123f2a1043cc76", size = 5809771, upload-time = "2026-05-29T23:12:10.422Z" }, { url = "https://files.pythonhosted.org/packages/12/20/e79b4bfe98f075195afb6343d41c498f9dbd2d161d7021d4d28bceb83581/cuda_bindings-13.3.1-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:36febb7c1079d68a981dbbd8d5a67235b399802b82075c9388624719607e52b9", size = 6358584, upload-time = "2026-05-29T23:12:12.767Z" }, + { url = "https://files.pythonhosted.org/packages/27/2a/b59bcac016ab9985d6b48a5d05b0d698461a159ca03ee11c4abd54da2ac4/cuda_bindings-13.3.1-cp314-cp314t-win_amd64.whl", hash = "sha256:61120b5e4f4a63f67efd7e7396914cb9ef871bb1f0021e990fb70277be240a4d", size = 6740329, upload-time = "2026-05-29T23:12:15.153Z" }, ] [[package]] @@ -235,34 +266,34 @@ wheels = [ [package.optional-dependencies] cudart = [ - { name = "nvidia-cuda-runtime", marker = "sys_platform == 'linux'" }, + { name = "nvidia-cuda-runtime", marker = "sys_platform == 'linux' or (extra == 'extra-14-microcosm-data-uk' and extra == 'extra-14-microcosm-data-us') or (extra == 'extra-14-microcosm-data-uk' and extra == 'extra-15-microcosm-build-us') or (extra == 'extra-14-microcosm-data-uk' and extra == 'extra-15-microcosm-frame-policyengine') or (extra == 'extra-14-microcosm-data-us' and extra == 'extra-15-microcosm-build-uk') or (extra == 'extra-14-microcosm-data-us' and extra == 'extra-15-microcosm-frame-uk') or (extra == 'extra-15-microcosm-build-uk' and extra == 'extra-15-microcosm-build-us') or (extra == 'extra-15-microcosm-build-uk' and extra == 'extra-15-microcosm-frame-policyengine') or (extra == 'extra-15-microcosm-build-us' and extra == 'extra-15-microcosm-frame-uk') or (extra == 'extra-15-microcosm-frame-policyengine' and extra == 'extra-15-microcosm-frame-uk')" }, ] cufft = [ - { name = "nvidia-cufft", marker = "sys_platform == 'linux'" }, + { name = "nvidia-cufft", marker = "sys_platform == 'linux' or (extra == 'extra-14-microcosm-data-uk' and extra == 'extra-14-microcosm-data-us') or (extra == 'extra-14-microcosm-data-uk' and extra == 'extra-15-microcosm-build-us') or (extra == 'extra-14-microcosm-data-uk' and extra == 'extra-15-microcosm-frame-policyengine') or (extra == 'extra-14-microcosm-data-us' and extra == 'extra-15-microcosm-build-uk') or (extra == 'extra-14-microcosm-data-us' and extra == 'extra-15-microcosm-frame-uk') or (extra == 'extra-15-microcosm-build-uk' and extra == 'extra-15-microcosm-build-us') or (extra == 'extra-15-microcosm-build-uk' and extra == 'extra-15-microcosm-frame-policyengine') or (extra == 'extra-15-microcosm-build-us' and extra == 'extra-15-microcosm-frame-uk') or (extra == 'extra-15-microcosm-frame-policyengine' and extra == 'extra-15-microcosm-frame-uk')" }, ] cufile = [ - { name = "nvidia-cufile", marker = "sys_platform == 'linux'" }, + { name = "nvidia-cufile", marker = "sys_platform == 'linux' or (extra == 'extra-14-microcosm-data-uk' and extra == 'extra-14-microcosm-data-us') or (extra == 'extra-14-microcosm-data-uk' and extra == 'extra-15-microcosm-build-us') or (extra == 'extra-14-microcosm-data-uk' and extra == 'extra-15-microcosm-frame-policyengine') or (extra == 'extra-14-microcosm-data-us' and extra == 'extra-15-microcosm-build-uk') or (extra == 'extra-14-microcosm-data-us' and extra == 'extra-15-microcosm-frame-uk') or (extra == 'extra-15-microcosm-build-uk' and extra == 'extra-15-microcosm-build-us') or (extra == 'extra-15-microcosm-build-uk' and extra == 'extra-15-microcosm-frame-policyengine') or (extra == 'extra-15-microcosm-build-us' and extra == 'extra-15-microcosm-frame-uk') or (extra == 'extra-15-microcosm-frame-policyengine' and extra == 'extra-15-microcosm-frame-uk')" }, ] cupti = [ - { name = "nvidia-cuda-cupti", marker = "sys_platform == 'linux'" }, + { name = "nvidia-cuda-cupti", marker = "sys_platform == 'linux' or (extra == 'extra-14-microcosm-data-uk' and extra == 'extra-14-microcosm-data-us') or (extra == 'extra-14-microcosm-data-uk' and extra == 'extra-15-microcosm-build-us') or (extra == 'extra-14-microcosm-data-uk' and extra == 'extra-15-microcosm-frame-policyengine') or (extra == 'extra-14-microcosm-data-us' and extra == 'extra-15-microcosm-build-uk') or (extra == 'extra-14-microcosm-data-us' and extra == 'extra-15-microcosm-frame-uk') or (extra == 'extra-15-microcosm-build-uk' and extra == 'extra-15-microcosm-build-us') or (extra == 'extra-15-microcosm-build-uk' and extra == 'extra-15-microcosm-frame-policyengine') or (extra == 'extra-15-microcosm-build-us' and extra == 'extra-15-microcosm-frame-uk') or (extra == 'extra-15-microcosm-frame-policyengine' and extra == 'extra-15-microcosm-frame-uk')" }, ] curand = [ - { name = "nvidia-curand", marker = "sys_platform == 'linux'" }, + { name = "nvidia-curand", marker = "sys_platform == 'linux' or (extra == 'extra-14-microcosm-data-uk' and extra == 'extra-14-microcosm-data-us') or (extra == 'extra-14-microcosm-data-uk' and extra == 'extra-15-microcosm-build-us') or (extra == 'extra-14-microcosm-data-uk' and extra == 'extra-15-microcosm-frame-policyengine') or (extra == 'extra-14-microcosm-data-us' and extra == 'extra-15-microcosm-build-uk') or (extra == 'extra-14-microcosm-data-us' and extra == 'extra-15-microcosm-frame-uk') or (extra == 'extra-15-microcosm-build-uk' and extra == 'extra-15-microcosm-build-us') or (extra == 'extra-15-microcosm-build-uk' and extra == 'extra-15-microcosm-frame-policyengine') or (extra == 'extra-15-microcosm-build-us' and extra == 'extra-15-microcosm-frame-uk') or (extra == 'extra-15-microcosm-frame-policyengine' and extra == 'extra-15-microcosm-frame-uk')" }, ] cusolver = [ - { name = "nvidia-cusolver", marker = "sys_platform == 'linux'" }, + { name = "nvidia-cusolver", marker = "sys_platform == 'linux' or (extra == 'extra-14-microcosm-data-uk' and extra == 'extra-14-microcosm-data-us') or (extra == 'extra-14-microcosm-data-uk' and extra == 'extra-15-microcosm-build-us') or (extra == 'extra-14-microcosm-data-uk' and extra == 'extra-15-microcosm-frame-policyengine') or (extra == 'extra-14-microcosm-data-us' and extra == 'extra-15-microcosm-build-uk') or (extra == 'extra-14-microcosm-data-us' and extra == 'extra-15-microcosm-frame-uk') or (extra == 'extra-15-microcosm-build-uk' and extra == 'extra-15-microcosm-build-us') or (extra == 'extra-15-microcosm-build-uk' and extra == 'extra-15-microcosm-frame-policyengine') or (extra == 'extra-15-microcosm-build-us' and extra == 'extra-15-microcosm-frame-uk') or (extra == 'extra-15-microcosm-frame-policyengine' and extra == 'extra-15-microcosm-frame-uk')" }, ] cusparse = [ - { name = "nvidia-cusparse", marker = "sys_platform == 'linux'" }, + { name = "nvidia-cusparse", marker = "sys_platform == 'linux' or (extra == 'extra-14-microcosm-data-uk' and extra == 'extra-14-microcosm-data-us') or (extra == 'extra-14-microcosm-data-uk' and extra == 'extra-15-microcosm-build-us') or (extra == 'extra-14-microcosm-data-uk' and extra == 'extra-15-microcosm-frame-policyengine') or (extra == 'extra-14-microcosm-data-us' and extra == 'extra-15-microcosm-build-uk') or (extra == 'extra-14-microcosm-data-us' and extra == 'extra-15-microcosm-frame-uk') or (extra == 'extra-15-microcosm-build-uk' and extra == 'extra-15-microcosm-build-us') or (extra == 'extra-15-microcosm-build-uk' and extra == 'extra-15-microcosm-frame-policyengine') or (extra == 'extra-15-microcosm-build-us' and extra == 'extra-15-microcosm-frame-uk') or (extra == 'extra-15-microcosm-frame-policyengine' and extra == 'extra-15-microcosm-frame-uk')" }, ] nvjitlink = [ - { name = "nvidia-nvjitlink", marker = "sys_platform == 'linux'" }, + { name = "nvidia-nvjitlink", marker = "sys_platform == 'linux' or (extra == 'extra-14-microcosm-data-uk' and extra == 'extra-14-microcosm-data-us') or (extra == 'extra-14-microcosm-data-uk' and extra == 'extra-15-microcosm-build-us') or (extra == 'extra-14-microcosm-data-uk' and extra == 'extra-15-microcosm-frame-policyengine') or (extra == 'extra-14-microcosm-data-us' and extra == 'extra-15-microcosm-build-uk') or (extra == 'extra-14-microcosm-data-us' and extra == 'extra-15-microcosm-frame-uk') or (extra == 'extra-15-microcosm-build-uk' and extra == 'extra-15-microcosm-build-us') or (extra == 'extra-15-microcosm-build-uk' and extra == 'extra-15-microcosm-frame-policyengine') or (extra == 'extra-15-microcosm-build-us' and extra == 'extra-15-microcosm-frame-uk') or (extra == 'extra-15-microcosm-frame-policyengine' and extra == 'extra-15-microcosm-frame-uk')" }, ] nvrtc = [ - { name = "nvidia-cuda-nvrtc", marker = "sys_platform == 'linux'" }, + { name = "nvidia-cuda-nvrtc", marker = "sys_platform == 'linux' or (extra == 'extra-14-microcosm-data-uk' and extra == 'extra-14-microcosm-data-us') or (extra == 'extra-14-microcosm-data-uk' and extra == 'extra-15-microcosm-build-us') or (extra == 'extra-14-microcosm-data-uk' and extra == 'extra-15-microcosm-frame-policyengine') or (extra == 'extra-14-microcosm-data-us' and extra == 'extra-15-microcosm-build-uk') or (extra == 'extra-14-microcosm-data-us' and extra == 'extra-15-microcosm-frame-uk') or (extra == 'extra-15-microcosm-build-uk' and extra == 'extra-15-microcosm-build-us') or (extra == 'extra-15-microcosm-build-uk' and extra == 'extra-15-microcosm-frame-policyengine') or (extra == 'extra-15-microcosm-build-us' and extra == 'extra-15-microcosm-frame-uk') or (extra == 'extra-15-microcosm-frame-policyengine' and extra == 'extra-15-microcosm-frame-uk')" }, ] nvtx = [ - { name = "nvidia-nvtx", marker = "sys_platform == 'linux'" }, + { name = "nvidia-nvtx", marker = "sys_platform == 'linux' or (extra == 'extra-14-microcosm-data-uk' and extra == 'extra-14-microcosm-data-us') or (extra == 'extra-14-microcosm-data-uk' and extra == 'extra-15-microcosm-build-us') or (extra == 'extra-14-microcosm-data-uk' and extra == 'extra-15-microcosm-frame-policyengine') or (extra == 'extra-14-microcosm-data-us' and extra == 'extra-15-microcosm-build-uk') or (extra == 'extra-14-microcosm-data-us' and extra == 'extra-15-microcosm-frame-uk') or (extra == 'extra-15-microcosm-build-uk' and extra == 'extra-15-microcosm-build-us') or (extra == 'extra-15-microcosm-build-uk' and extra == 'extra-15-microcosm-frame-policyengine') or (extra == 'extra-15-microcosm-build-us' and extra == 'extra-15-microcosm-frame-uk') or (extra == 'extra-15-microcosm-frame-policyengine' and extra == 'extra-15-microcosm-frame-uk')" }, ] [[package]] @@ -440,7 +471,7 @@ dependencies = [ { name = "click" }, { name = "filelock" }, { name = "fsspec" }, - { name = "hf-xet", marker = "platform_machine == 'AMD64' or platform_machine == 'aarch64' or platform_machine == 'amd64' or platform_machine == 'arm64' or platform_machine == 'x86_64'" }, + { name = "hf-xet", marker = "platform_machine == 'AMD64' or platform_machine == 'aarch64' or platform_machine == 'amd64' or platform_machine == 'arm64' or platform_machine == 'x86_64' or (extra == 'extra-14-microcosm-data-uk' and extra == 'extra-14-microcosm-data-us') or (extra == 'extra-14-microcosm-data-uk' and extra == 'extra-15-microcosm-build-us') or (extra == 'extra-14-microcosm-data-uk' and extra == 'extra-15-microcosm-frame-policyengine') or (extra == 'extra-14-microcosm-data-us' and extra == 'extra-15-microcosm-build-uk') or (extra == 'extra-14-microcosm-data-us' and extra == 'extra-15-microcosm-frame-uk') or (extra == 'extra-15-microcosm-build-uk' and extra == 'extra-15-microcosm-build-us') or (extra == 'extra-15-microcosm-build-uk' and extra == 'extra-15-microcosm-frame-policyengine') or (extra == 'extra-15-microcosm-build-us' and extra == 'extra-15-microcosm-frame-uk') or (extra == 'extra-15-microcosm-frame-policyengine' and extra == 'extra-15-microcosm-frame-uk')" }, { name = "httpx" }, { name = "packaging" }, { name = "pyyaml" }, @@ -761,7 +792,7 @@ dependencies = [ [package.optional-dependencies] uk = [ { name = "h5py" }, - { name = "microcosm-data" }, + { name = "microcosm-data", marker = "extra == 'extra-14-microcosm-data-uk'" }, { name = "openpyxl" }, { name = "policyengine-uk" }, { name = "tables" }, @@ -770,6 +801,7 @@ us = [ { name = "h5py" }, { name = "microcosm-data" }, { name = "microunit" }, + { name = "policyengine-core" }, { name = "policyengine-us" }, { name = "tables" }, ] @@ -796,6 +828,7 @@ requires-dist = [ { name = "numpy", specifier = ">=1.26" }, { name = "openpyxl", marker = "extra == 'uk'", specifier = ">=3.1" }, { name = "pandas", specifier = ">=2" }, + { name = "policyengine-core", marker = "extra == 'us'", specifier = "==3.32.5" }, { name = "policyengine-uk", marker = "extra == 'uk'", specifier = ">=2.100.0" }, { name = "policyengine-us", marker = "extra == 'us'", specifier = ">=2.2.1,<3" }, { name = "pyarrow", specifier = ">=15" }, @@ -859,6 +892,7 @@ uk = [ { name = "policyengine-uk" }, ] us = [ + { name = "policyengine-core" }, { name = "policyengine-us" }, ] @@ -873,6 +907,7 @@ requires-dist = [ { name = "huggingface-hub", specifier = ">=0.20" }, { name = "microcosm-diagnostics", editable = "packages/microcosm-diagnostics" }, { name = "packaging", specifier = ">=24" }, + { name = "policyengine-core", marker = "extra == 'us'", specifier = "==3.32.5" }, { name = "policyengine-uk", marker = "extra == 'uk'", specifier = ">=2.98.0" }, { name = "policyengine-us", marker = "extra == 'us'", specifier = ">=2.2.1,<3" }, ] @@ -947,6 +982,7 @@ axiom = [ ] policyengine = [ { name = "microunit" }, + { name = "policyengine-core" }, { name = "policyengine-us" }, ] uk = [ @@ -970,6 +1006,7 @@ requires-dist = [ { name = "microunit", marker = "extra == 'us'", specifier = ">=0.1.0" }, { name = "numpy", specifier = ">=2" }, { name = "pandas", specifier = ">=2.3" }, + { name = "policyengine-core", marker = "extra == 'policyengine'", specifier = "==3.32.5" }, { name = "policyengine-uk", marker = "extra == 'uk'", specifier = ">=2.98.0" }, { name = "policyengine-us", marker = "extra == 'policyengine'", specifier = ">=2.2.1,<3" }, { name = "tables", marker = "extra == 'axiom'", specifier = ">=3" }, @@ -1251,11 +1288,12 @@ name = "nvidia-cublas" version = "13.1.1.3" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "nvidia-cuda-nvrtc", marker = "sys_platform != 'emscripten' and sys_platform != 'win32'" }, + { name = "nvidia-cuda-nvrtc", marker = "(sys_platform != 'emscripten' and sys_platform != 'win32') or (sys_platform == 'emscripten' and extra == 'extra-14-microcosm-data-uk' and extra == 'extra-14-microcosm-data-us') or (sys_platform == 'emscripten' and extra == 'extra-14-microcosm-data-uk' and extra == 'extra-15-microcosm-build-us') or (sys_platform == 'emscripten' and extra == 'extra-14-microcosm-data-uk' and extra == 'extra-15-microcosm-frame-policyengine') or (sys_platform == 'emscripten' and extra == 'extra-14-microcosm-data-us' and extra == 'extra-15-microcosm-build-uk') or (sys_platform == 'emscripten' and extra == 'extra-14-microcosm-data-us' and extra == 'extra-15-microcosm-frame-uk') or (sys_platform == 'emscripten' and extra == 'extra-15-microcosm-build-uk' and extra == 'extra-15-microcosm-build-us') or (sys_platform == 'emscripten' and extra == 'extra-15-microcosm-build-uk' and extra == 'extra-15-microcosm-frame-policyengine') or (sys_platform == 'emscripten' and extra == 'extra-15-microcosm-build-us' and extra == 'extra-15-microcosm-frame-uk') or (sys_platform == 'emscripten' and extra == 'extra-15-microcosm-frame-policyengine' and extra == 'extra-15-microcosm-frame-uk') or (sys_platform == 'win32' and extra == 'extra-14-microcosm-data-uk' and extra == 'extra-14-microcosm-data-us') or (sys_platform == 'win32' and extra == 'extra-14-microcosm-data-uk' and extra == 'extra-15-microcosm-build-us') or (sys_platform == 'win32' and extra == 'extra-14-microcosm-data-uk' and extra == 'extra-15-microcosm-frame-policyengine') or (sys_platform == 'win32' and extra == 'extra-14-microcosm-data-us' and extra == 'extra-15-microcosm-build-uk') or (sys_platform == 'win32' and extra == 'extra-14-microcosm-data-us' and extra == 'extra-15-microcosm-frame-uk') or (sys_platform == 'win32' and extra == 'extra-15-microcosm-build-uk' and extra == 'extra-15-microcosm-build-us') or (sys_platform == 'win32' and extra == 'extra-15-microcosm-build-uk' and extra == 'extra-15-microcosm-frame-policyengine') or (sys_platform == 'win32' and extra == 'extra-15-microcosm-build-us' and extra == 'extra-15-microcosm-frame-uk') or (sys_platform == 'win32' and extra == 'extra-15-microcosm-frame-policyengine' and extra == 'extra-15-microcosm-frame-uk')" }, ] wheels = [ { url = "https://files.pythonhosted.org/packages/a7/a1/0bd24ee8c8d03adac032fd2909426a00c88f8c57961b1277ded97f91119f/nvidia_cublas-13.1.1.3-py3-none-manylinux_2_27_aarch64.whl", hash = "sha256:b7a210458267ac818974c53038fbec2e969d5c99f305ab15c72522fa9f001dd5", size = 542848918, upload-time = "2026-04-08T18:46:22.985Z" }, { url = "https://files.pythonhosted.org/packages/3b/cd/154ca20c38269e05eff77c1464e6c1da89f50a6390b565e9d82e06bc11e1/nvidia_cublas-13.1.1.3-py3-none-manylinux_2_27_x86_64.whl", hash = "sha256:37936a16db8fe4ac1f065c2139360608a543a09275cb1a1af612e08cfa065436", size = 423138758, upload-time = "2026-04-08T18:46:58.655Z" }, + { url = "https://files.pythonhosted.org/packages/45/9e/2f562daf80eb8f7a685fb7bea4fda71f6048e4f359d6fdd1b6e70206cb2f/nvidia_cublas-13.1.1.3-py3-none-win_amd64.whl", hash = "sha256:b6cdce694e47ff6aadf0a69df1cab6628d696f5ff56e8d16af50309d855fa20f", size = 404358158, upload-time = "2026-04-08T18:47:26.987Z" }, ] [[package]] @@ -1265,6 +1303,7 @@ source = { registry = "https://pypi.org/simple" } wheels = [ { url = "https://files.pythonhosted.org/packages/2a/2a/80353b103fc20ce05ef51e928daed4b6015db4aaa9162ed0997090fe2250/nvidia_cuda_cupti-13.0.85-py3-none-manylinux_2_25_aarch64.whl", hash = "sha256:796bd679890ee55fb14a94629b698b6db54bcfd833d391d5e94017dd9d7d3151", size = 10310827, upload-time = "2025-09-04T08:26:42.012Z" }, { url = "https://files.pythonhosted.org/packages/33/6d/737d164b4837a9bbd202f5ae3078975f0525a55730fe871d8ed4e3b952b0/nvidia_cuda_cupti-13.0.85-py3-none-manylinux_2_25_x86_64.whl", hash = "sha256:4eb01c08e859bf924d222250d2e8f8b8ff6d3db4721288cf35d14252a4d933c8", size = 10715597, upload-time = "2025-09-04T08:26:51.312Z" }, + { url = "https://files.pythonhosted.org/packages/ad/df/b74b10025c1205695c5676373f2edd3e87a7202cc62ead0dfbc373b0f6ea/nvidia_cuda_cupti-13.0.85-py3-none-win_amd64.whl", hash = "sha256:683f58d301548deeefcb8f6fac1b8d907691b9d8b18eccab417f51e362102f00", size = 7736776, upload-time = "2025-09-04T08:38:08.38Z" }, ] [[package]] @@ -1274,6 +1313,7 @@ source = { registry = "https://pypi.org/simple" } wheels = [ { url = "https://files.pythonhosted.org/packages/c3/68/483a78f5e8f31b08fb1bb671559968c0ca3a065ac7acabfc7cee55214fd6/nvidia_cuda_nvrtc-13.0.88-py3-none-manylinux2010_x86_64.manylinux_2_12_x86_64.whl", hash = "sha256:ad9b6d2ead2435f11cbb6868809d2adeeee302e9bb94bcf0539c7a40d80e8575", size = 90215200, upload-time = "2025-09-04T08:28:44.204Z" }, { url = "https://files.pythonhosted.org/packages/b7/dc/6bb80850e0b7edd6588d560758f17e0550893a1feaf436807d64d2da040f/nvidia_cuda_nvrtc-13.0.88-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:d27f20a0ca67a4bb34268a5e951033496c5b74870b868bacd046b1b8e0c3267b", size = 43015449, upload-time = "2025-09-04T08:28:20.239Z" }, + { url = "https://files.pythonhosted.org/packages/4a/af/345fedb9f4c76c84ab4fa445b36bd4048a4d9db60e6bc76b4f913ff4b852/nvidia_cuda_nvrtc-13.0.88-py3-none-win_amd64.whl", hash = "sha256:6bcd4e7f8e205cbe644f5a98f2f799bef9556fefc89dd786e79a16312ce49872", size = 76807835, upload-time = "2025-09-04T08:39:15.274Z" }, ] [[package]] @@ -1283,6 +1323,7 @@ source = { registry = "https://pypi.org/simple" } wheels = [ { url = "https://files.pythonhosted.org/packages/87/4f/17d7b9b8e285199c58ce28e31b5c5bbaa4d8271af06a89b6405258245de2/nvidia_cuda_runtime-13.0.96-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:ef9bcbe90493a2b9d810e43d249adb3d02e98dd30200d86607d8d02687c43f55", size = 2261060, upload-time = "2025-10-09T08:55:15.78Z" }, { url = "https://files.pythonhosted.org/packages/2e/24/d1558f3b68b1d26e706813b1d10aa1d785e4698c425af8db8edc3dced472/nvidia_cuda_runtime-13.0.96-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:7f82250d7782aa23b6cfe765ecc7db554bd3c2870c43f3d1821f1d18aebf0548", size = 2243632, upload-time = "2025-10-09T08:55:36.117Z" }, + { url = "https://files.pythonhosted.org/packages/b7/94/6b867483bec07da24ffa32736c79fabb94ef3a7af4d787a9d4a974868576/nvidia_cuda_runtime-13.0.96-py3-none-win_amd64.whl", hash = "sha256:f79298c8a098cec150a597c8eba58ecdab96e3bdc4b9bc4f9983635031740492", size = 2927037, upload-time = "2025-10-09T09:04:23.782Z" }, ] [[package]] @@ -1290,11 +1331,12 @@ name = "nvidia-cudnn-cu13" version = "9.20.0.48" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "nvidia-cublas", marker = "sys_platform != 'emscripten' and sys_platform != 'win32'" }, + { name = "nvidia-cublas", marker = "(sys_platform != 'emscripten' and sys_platform != 'win32') or (sys_platform == 'emscripten' and extra == 'extra-14-microcosm-data-uk' and extra == 'extra-14-microcosm-data-us') or (sys_platform == 'emscripten' and extra == 'extra-14-microcosm-data-uk' and extra == 'extra-15-microcosm-build-us') or (sys_platform == 'emscripten' and extra == 'extra-14-microcosm-data-uk' and extra == 'extra-15-microcosm-frame-policyengine') or (sys_platform == 'emscripten' and extra == 'extra-14-microcosm-data-us' and extra == 'extra-15-microcosm-build-uk') or (sys_platform == 'emscripten' and extra == 'extra-14-microcosm-data-us' and extra == 'extra-15-microcosm-frame-uk') or (sys_platform == 'emscripten' and extra == 'extra-15-microcosm-build-uk' and extra == 'extra-15-microcosm-build-us') or (sys_platform == 'emscripten' and extra == 'extra-15-microcosm-build-uk' and extra == 'extra-15-microcosm-frame-policyengine') or (sys_platform == 'emscripten' and extra == 'extra-15-microcosm-build-us' and extra == 'extra-15-microcosm-frame-uk') or (sys_platform == 'emscripten' and extra == 'extra-15-microcosm-frame-policyengine' and extra == 'extra-15-microcosm-frame-uk') or (sys_platform == 'win32' and extra == 'extra-14-microcosm-data-uk' and extra == 'extra-14-microcosm-data-us') or (sys_platform == 'win32' and extra == 'extra-14-microcosm-data-uk' and extra == 'extra-15-microcosm-build-us') or (sys_platform == 'win32' and extra == 'extra-14-microcosm-data-uk' and extra == 'extra-15-microcosm-frame-policyengine') or (sys_platform == 'win32' and extra == 'extra-14-microcosm-data-us' and extra == 'extra-15-microcosm-build-uk') or (sys_platform == 'win32' and extra == 'extra-14-microcosm-data-us' and extra == 'extra-15-microcosm-frame-uk') or (sys_platform == 'win32' and extra == 'extra-15-microcosm-build-uk' and extra == 'extra-15-microcosm-build-us') or (sys_platform == 'win32' and extra == 'extra-15-microcosm-build-uk' and extra == 'extra-15-microcosm-frame-policyengine') or (sys_platform == 'win32' and extra == 'extra-15-microcosm-build-us' and extra == 'extra-15-microcosm-frame-uk') or (sys_platform == 'win32' and extra == 'extra-15-microcosm-frame-policyengine' and extra == 'extra-15-microcosm-frame-uk')" }, ] wheels = [ { url = "https://files.pythonhosted.org/packages/56/c5/83384d846b2fd17c44bd499b36c75a45ed4f095fbbb2252294e89cea5c5c/nvidia_cudnn_cu13-9.20.0.48-py3-none-manylinux_2_27_aarch64.whl", hash = "sha256:e31454ae00094b0c55319d9d15b6fa2fc50a9e1c0f5c8c80fb75258234e731e1", size = 444574296, upload-time = "2026-03-09T19:28:27.751Z" }, { url = "https://files.pythonhosted.org/packages/6e/5e/edb9c0ae051602c3ccaffe424256463636d639e27d7f302dde9975ef9e7a/nvidia_cudnn_cu13-9.20.0.48-py3-none-manylinux_2_27_x86_64.whl", hash = "sha256:0c45dd8eeb50b603f07995b1b300c62ffe6a1980482b82b3bcf94a4ca9d49304", size = 366173588, upload-time = "2026-03-09T19:29:34.474Z" }, + { url = "https://files.pythonhosted.org/packages/78/39/21507455b1bca8b5702a9e9fc6ce73735f216f558dac2c9ede58e4d456b8/nvidia_cudnn_cu13-9.20.0.48-py3-none-win_amd64.whl", hash = "sha256:af8139732b99c0118be65ea5aac97f0d46018f8c552889e49d2fb0c6261a4a24", size = 350712614, upload-time = "2026-03-09T19:31:11.398Z" }, ] [[package]] @@ -1302,11 +1344,12 @@ name = "nvidia-cufft" version = "12.0.0.61" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "nvidia-nvjitlink", marker = "sys_platform != 'emscripten' and sys_platform != 'win32'" }, + { name = "nvidia-nvjitlink", marker = "(sys_platform != 'emscripten' and sys_platform != 'win32') or (sys_platform == 'emscripten' and extra == 'extra-14-microcosm-data-uk' and extra == 'extra-14-microcosm-data-us') or (sys_platform == 'emscripten' and extra == 'extra-14-microcosm-data-uk' and extra == 'extra-15-microcosm-build-us') or (sys_platform == 'emscripten' and extra == 'extra-14-microcosm-data-uk' and extra == 'extra-15-microcosm-frame-policyengine') or (sys_platform == 'emscripten' and extra == 'extra-14-microcosm-data-us' and extra == 'extra-15-microcosm-build-uk') or (sys_platform == 'emscripten' and extra == 'extra-14-microcosm-data-us' and extra == 'extra-15-microcosm-frame-uk') or (sys_platform == 'emscripten' and extra == 'extra-15-microcosm-build-uk' and extra == 'extra-15-microcosm-build-us') or (sys_platform == 'emscripten' and extra == 'extra-15-microcosm-build-uk' and extra == 'extra-15-microcosm-frame-policyengine') or (sys_platform == 'emscripten' and extra == 'extra-15-microcosm-build-us' and extra == 'extra-15-microcosm-frame-uk') or (sys_platform == 'emscripten' and extra == 'extra-15-microcosm-frame-policyengine' and extra == 'extra-15-microcosm-frame-uk') or (sys_platform == 'win32' and extra == 'extra-14-microcosm-data-uk' and extra == 'extra-14-microcosm-data-us') or (sys_platform == 'win32' and extra == 'extra-14-microcosm-data-uk' and extra == 'extra-15-microcosm-build-us') or (sys_platform == 'win32' and extra == 'extra-14-microcosm-data-uk' and extra == 'extra-15-microcosm-frame-policyengine') or (sys_platform == 'win32' and extra == 'extra-14-microcosm-data-us' and extra == 'extra-15-microcosm-build-uk') or (sys_platform == 'win32' and extra == 'extra-14-microcosm-data-us' and extra == 'extra-15-microcosm-frame-uk') or (sys_platform == 'win32' and extra == 'extra-15-microcosm-build-uk' and extra == 'extra-15-microcosm-build-us') or (sys_platform == 'win32' and extra == 'extra-15-microcosm-build-uk' and extra == 'extra-15-microcosm-frame-policyengine') or (sys_platform == 'win32' and extra == 'extra-15-microcosm-build-us' and extra == 'extra-15-microcosm-frame-uk') or (sys_platform == 'win32' and extra == 'extra-15-microcosm-frame-policyengine' and extra == 'extra-15-microcosm-frame-uk')" }, ] wheels = [ { url = "https://files.pythonhosted.org/packages/8b/ae/f417a75c0259e85c1d2f83ca4e960289a5f814ed0cea74d18c353d3e989d/nvidia_cufft-12.0.0.61-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:2708c852ef8cd89d1d2068bdbece0aa188813a0c934db3779b9b1faa8442e5f5", size = 214053554, upload-time = "2025-09-04T08:31:38.196Z" }, { url = "https://files.pythonhosted.org/packages/a8/2f/7b57e29836ea8714f81e9898409196f47d772d5ddedddf1592eadb8ab743/nvidia_cufft-12.0.0.61-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:6c44f692dce8fd5ffd3e3df134b6cdb9c2f72d99cf40b62c32dde45eea9ddad3", size = 214085489, upload-time = "2025-09-04T08:31:56.044Z" }, + { url = "https://files.pythonhosted.org/packages/85/b2/f8af21a2ed1beed337a6a02c5a28aeb85441f4d578ec3d529543c775ea4b/nvidia_cufft-12.0.0.61-py3-none-win_amd64.whl", hash = "sha256:2abce5b39d2f5ae12730fb7e5db6696533e36c26e2d3e8fd1750bdd2853364eb", size = 213342123, upload-time = "2025-09-04T08:40:51.145Z" }, ] [[package]] @@ -1325,6 +1368,7 @@ source = { registry = "https://pypi.org/simple" } wheels = [ { url = "https://files.pythonhosted.org/packages/1e/72/7c2ae24fb6b63a32e6ae5d241cc65263ea18d08802aaae087d9f013335a2/nvidia_curand-10.4.0.35-py3-none-manylinux_2_27_aarch64.whl", hash = "sha256:133df5a7509c3e292aaa2b477afd0194f06ce4ea24d714d616ff36439cee349a", size = 61962106, upload-time = "2025-08-04T10:21:41.128Z" }, { url = "https://files.pythonhosted.org/packages/a5/9f/be0a41ca4a4917abf5cb9ae0daff1a6060cc5de950aec0396de9f3b52bc5/nvidia_curand-10.4.0.35-py3-none-manylinux_2_27_x86_64.whl", hash = "sha256:1aee33a5da6e1db083fe2b90082def8915f30f3248d5896bcec36a579d941bfc", size = 59544258, upload-time = "2025-08-04T10:22:03.992Z" }, + { url = "https://files.pythonhosted.org/packages/99/27/72103153b1ffc00e09fdc40ac970235343dcd1ea8bd762e84d2d73219ffa/nvidia_curand-10.4.0.35-py3-none-win_amd64.whl", hash = "sha256:65b1710aa6961d326b411e314b374290904c5ddf41dc3f766ebc3f1d7d4ca69f", size = 55242481, upload-time = "2025-08-04T10:30:41.831Z" }, ] [[package]] @@ -1332,13 +1376,14 @@ name = "nvidia-cusolver" version = "12.0.4.66" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "nvidia-cublas", marker = "sys_platform != 'emscripten' and sys_platform != 'win32'" }, - { name = "nvidia-cusparse", marker = "sys_platform != 'emscripten' and sys_platform != 'win32'" }, - { name = "nvidia-nvjitlink", marker = "sys_platform != 'emscripten' and sys_platform != 'win32'" }, + { name = "nvidia-cublas", marker = "(sys_platform != 'emscripten' and sys_platform != 'win32') or (sys_platform == 'emscripten' and extra == 'extra-14-microcosm-data-uk' and extra == 'extra-14-microcosm-data-us') or (sys_platform == 'emscripten' and extra == 'extra-14-microcosm-data-uk' and extra == 'extra-15-microcosm-build-us') or (sys_platform == 'emscripten' and extra == 'extra-14-microcosm-data-uk' and extra == 'extra-15-microcosm-frame-policyengine') or (sys_platform == 'emscripten' and extra == 'extra-14-microcosm-data-us' and extra == 'extra-15-microcosm-build-uk') or (sys_platform == 'emscripten' and extra == 'extra-14-microcosm-data-us' and extra == 'extra-15-microcosm-frame-uk') or (sys_platform == 'emscripten' and extra == 'extra-15-microcosm-build-uk' and extra == 'extra-15-microcosm-build-us') or (sys_platform == 'emscripten' and extra == 'extra-15-microcosm-build-uk' and extra == 'extra-15-microcosm-frame-policyengine') or (sys_platform == 'emscripten' and extra == 'extra-15-microcosm-build-us' and extra == 'extra-15-microcosm-frame-uk') or (sys_platform == 'emscripten' and extra == 'extra-15-microcosm-frame-policyengine' and extra == 'extra-15-microcosm-frame-uk') or (sys_platform == 'win32' and extra == 'extra-14-microcosm-data-uk' and extra == 'extra-14-microcosm-data-us') or (sys_platform == 'win32' and extra == 'extra-14-microcosm-data-uk' and extra == 'extra-15-microcosm-build-us') or (sys_platform == 'win32' and extra == 'extra-14-microcosm-data-uk' and extra == 'extra-15-microcosm-frame-policyengine') or (sys_platform == 'win32' and extra == 'extra-14-microcosm-data-us' and extra == 'extra-15-microcosm-build-uk') or (sys_platform == 'win32' and extra == 'extra-14-microcosm-data-us' and extra == 'extra-15-microcosm-frame-uk') or (sys_platform == 'win32' and extra == 'extra-15-microcosm-build-uk' and extra == 'extra-15-microcosm-build-us') or (sys_platform == 'win32' and extra == 'extra-15-microcosm-build-uk' and extra == 'extra-15-microcosm-frame-policyengine') or (sys_platform == 'win32' and extra == 'extra-15-microcosm-build-us' and extra == 'extra-15-microcosm-frame-uk') or (sys_platform == 'win32' and extra == 'extra-15-microcosm-frame-policyengine' and extra == 'extra-15-microcosm-frame-uk')" }, + { name = "nvidia-cusparse", marker = "(sys_platform != 'emscripten' and sys_platform != 'win32') or (sys_platform == 'emscripten' and extra == 'extra-14-microcosm-data-uk' and extra == 'extra-14-microcosm-data-us') or (sys_platform == 'emscripten' and extra == 'extra-14-microcosm-data-uk' and extra == 'extra-15-microcosm-build-us') or (sys_platform == 'emscripten' and extra == 'extra-14-microcosm-data-uk' and extra == 'extra-15-microcosm-frame-policyengine') or (sys_platform == 'emscripten' and extra == 'extra-14-microcosm-data-us' and extra == 'extra-15-microcosm-build-uk') or (sys_platform == 'emscripten' and extra == 'extra-14-microcosm-data-us' and extra == 'extra-15-microcosm-frame-uk') or (sys_platform == 'emscripten' and extra == 'extra-15-microcosm-build-uk' and extra == 'extra-15-microcosm-build-us') or (sys_platform == 'emscripten' and extra == 'extra-15-microcosm-build-uk' and extra == 'extra-15-microcosm-frame-policyengine') or (sys_platform == 'emscripten' and extra == 'extra-15-microcosm-build-us' and extra == 'extra-15-microcosm-frame-uk') or (sys_platform == 'emscripten' and extra == 'extra-15-microcosm-frame-policyengine' and extra == 'extra-15-microcosm-frame-uk') or (sys_platform == 'win32' and extra == 'extra-14-microcosm-data-uk' and extra == 'extra-14-microcosm-data-us') or (sys_platform == 'win32' and extra == 'extra-14-microcosm-data-uk' and extra == 'extra-15-microcosm-build-us') or (sys_platform == 'win32' and extra == 'extra-14-microcosm-data-uk' and extra == 'extra-15-microcosm-frame-policyengine') or (sys_platform == 'win32' and extra == 'extra-14-microcosm-data-us' and extra == 'extra-15-microcosm-build-uk') or (sys_platform == 'win32' and extra == 'extra-14-microcosm-data-us' and extra == 'extra-15-microcosm-frame-uk') or (sys_platform == 'win32' and extra == 'extra-15-microcosm-build-uk' and extra == 'extra-15-microcosm-build-us') or (sys_platform == 'win32' and extra == 'extra-15-microcosm-build-uk' and extra == 'extra-15-microcosm-frame-policyengine') or (sys_platform == 'win32' and extra == 'extra-15-microcosm-build-us' and extra == 'extra-15-microcosm-frame-uk') or (sys_platform == 'win32' and extra == 'extra-15-microcosm-frame-policyengine' and extra == 'extra-15-microcosm-frame-uk')" }, + { name = "nvidia-nvjitlink", marker = "(sys_platform != 'emscripten' and sys_platform != 'win32') or (sys_platform == 'emscripten' and extra == 'extra-14-microcosm-data-uk' and extra == 'extra-14-microcosm-data-us') or (sys_platform == 'emscripten' and extra == 'extra-14-microcosm-data-uk' and extra == 'extra-15-microcosm-build-us') or (sys_platform == 'emscripten' and extra == 'extra-14-microcosm-data-uk' and extra == 'extra-15-microcosm-frame-policyengine') or (sys_platform == 'emscripten' and extra == 'extra-14-microcosm-data-us' and extra == 'extra-15-microcosm-build-uk') or (sys_platform == 'emscripten' and extra == 'extra-14-microcosm-data-us' and extra == 'extra-15-microcosm-frame-uk') or (sys_platform == 'emscripten' and extra == 'extra-15-microcosm-build-uk' and extra == 'extra-15-microcosm-build-us') or (sys_platform == 'emscripten' and extra == 'extra-15-microcosm-build-uk' and extra == 'extra-15-microcosm-frame-policyengine') or (sys_platform == 'emscripten' and extra == 'extra-15-microcosm-build-us' and extra == 'extra-15-microcosm-frame-uk') or (sys_platform == 'emscripten' and extra == 'extra-15-microcosm-frame-policyengine' and extra == 'extra-15-microcosm-frame-uk') or (sys_platform == 'win32' and extra == 'extra-14-microcosm-data-uk' and extra == 'extra-14-microcosm-data-us') or (sys_platform == 'win32' and extra == 'extra-14-microcosm-data-uk' and extra == 'extra-15-microcosm-build-us') or (sys_platform == 'win32' and extra == 'extra-14-microcosm-data-uk' and extra == 'extra-15-microcosm-frame-policyengine') or (sys_platform == 'win32' and extra == 'extra-14-microcosm-data-us' and extra == 'extra-15-microcosm-build-uk') or (sys_platform == 'win32' and extra == 'extra-14-microcosm-data-us' and extra == 'extra-15-microcosm-frame-uk') or (sys_platform == 'win32' and extra == 'extra-15-microcosm-build-uk' and extra == 'extra-15-microcosm-build-us') or (sys_platform == 'win32' and extra == 'extra-15-microcosm-build-uk' and extra == 'extra-15-microcosm-frame-policyengine') or (sys_platform == 'win32' and extra == 'extra-15-microcosm-build-us' and extra == 'extra-15-microcosm-frame-uk') or (sys_platform == 'win32' and extra == 'extra-15-microcosm-frame-policyengine' and extra == 'extra-15-microcosm-frame-uk')" }, ] wheels = [ { url = "https://files.pythonhosted.org/packages/c8/c3/b30c9e935fc01e3da443ec0116ed1b2a009bb867f5324d3f2d7e533e776b/nvidia_cusolver-12.0.4.66-py3-none-manylinux_2_27_aarch64.whl", hash = "sha256:02c2457eaa9e39de20f880f4bd8820e6a1cfb9f9a34f820eb12a155aa5bc92d2", size = 223467760, upload-time = "2025-09-04T08:33:04.222Z" }, { url = "https://files.pythonhosted.org/packages/5f/67/cba3777620cdacb99102da4042883709c41c709f4b6323c10781a9c3aa34/nvidia_cusolver-12.0.4.66-py3-none-manylinux_2_27_x86_64.whl", hash = "sha256:0a759da5dea5c0ea10fd307de75cdeb59e7ea4fcb8add0924859b944babf1112", size = 200941980, upload-time = "2025-09-04T08:33:22.767Z" }, + { url = "https://files.pythonhosted.org/packages/99/ef/332a0101260ca78a1daef046bf0b06199e8ed4dac1d2aa698289c358169c/nvidia_cusolver-12.0.4.66-py3-none-win_amd64.whl", hash = "sha256:16515bd33a8e76bb54d024cfa068fa68d30e80fc34b9e1090813ea9362e0cb65", size = 193551444, upload-time = "2025-09-04T08:41:46.813Z" }, ] [[package]] @@ -1346,11 +1391,12 @@ name = "nvidia-cusparse" version = "12.6.3.3" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "nvidia-nvjitlink", marker = "sys_platform != 'emscripten' and sys_platform != 'win32'" }, + { name = "nvidia-nvjitlink", marker = "(sys_platform != 'emscripten' and sys_platform != 'win32') or (sys_platform == 'emscripten' and extra == 'extra-14-microcosm-data-uk' and extra == 'extra-14-microcosm-data-us') or (sys_platform == 'emscripten' and extra == 'extra-14-microcosm-data-uk' and extra == 'extra-15-microcosm-build-us') or (sys_platform == 'emscripten' and extra == 'extra-14-microcosm-data-uk' and extra == 'extra-15-microcosm-frame-policyengine') or (sys_platform == 'emscripten' and extra == 'extra-14-microcosm-data-us' and extra == 'extra-15-microcosm-build-uk') or (sys_platform == 'emscripten' and extra == 'extra-14-microcosm-data-us' and extra == 'extra-15-microcosm-frame-uk') or (sys_platform == 'emscripten' and extra == 'extra-15-microcosm-build-uk' and extra == 'extra-15-microcosm-build-us') or (sys_platform == 'emscripten' and extra == 'extra-15-microcosm-build-uk' and extra == 'extra-15-microcosm-frame-policyengine') or (sys_platform == 'emscripten' and extra == 'extra-15-microcosm-build-us' and extra == 'extra-15-microcosm-frame-uk') or (sys_platform == 'emscripten' and extra == 'extra-15-microcosm-frame-policyengine' and extra == 'extra-15-microcosm-frame-uk') or (sys_platform == 'win32' and extra == 'extra-14-microcosm-data-uk' and extra == 'extra-14-microcosm-data-us') or (sys_platform == 'win32' and extra == 'extra-14-microcosm-data-uk' and extra == 'extra-15-microcosm-build-us') or (sys_platform == 'win32' and extra == 'extra-14-microcosm-data-uk' and extra == 'extra-15-microcosm-frame-policyengine') or (sys_platform == 'win32' and extra == 'extra-14-microcosm-data-us' and extra == 'extra-15-microcosm-build-uk') or (sys_platform == 'win32' and extra == 'extra-14-microcosm-data-us' and extra == 'extra-15-microcosm-frame-uk') or (sys_platform == 'win32' and extra == 'extra-15-microcosm-build-uk' and extra == 'extra-15-microcosm-build-us') or (sys_platform == 'win32' and extra == 'extra-15-microcosm-build-uk' and extra == 'extra-15-microcosm-frame-policyengine') or (sys_platform == 'win32' and extra == 'extra-15-microcosm-build-us' and extra == 'extra-15-microcosm-frame-uk') or (sys_platform == 'win32' and extra == 'extra-15-microcosm-frame-policyengine' and extra == 'extra-15-microcosm-frame-uk')" }, ] wheels = [ { url = "https://files.pythonhosted.org/packages/f8/94/5c26f33738ae35276672f12615a64bd008ed5be6d1ebcb23579285d960a9/nvidia_cusparse-12.6.3.3-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:80bcc4662f23f1054ee334a15c72b8940402975e0eab63178fc7e670aa59472c", size = 162155568, upload-time = "2025-09-04T08:33:42.864Z" }, { url = "https://files.pythonhosted.org/packages/fa/18/623c77619c31d62efd55302939756966f3ecc8d724a14dab2b75f1508850/nvidia_cusparse-12.6.3.3-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:2b3c89c88d01ee0e477cb7f82ef60a11a4bcd57b6b87c33f789350b59759360b", size = 145942937, upload-time = "2025-09-04T08:33:58.029Z" }, + { url = "https://files.pythonhosted.org/packages/02/b0/b043d6f3480f102f885cf87fc3ffd3edcb5e23b855025a50e2ef4d059185/nvidia_cusparse-12.6.3.3-py3-none-win_amd64.whl", hash = "sha256:cbcf42feb737bd7ec15b4c0a63e62351886bd3f975027b8815d7f720a2b5ea79", size = 143783033, upload-time = "2025-09-04T08:42:12.391Z" }, ] [[package]] @@ -1360,6 +1406,7 @@ source = { registry = "https://pypi.org/simple" } wheels = [ { url = "https://files.pythonhosted.org/packages/46/e1/cdc1797eadf82d3a9a575a19b33fdc871a97edbec42c00b5b5e914f4aff4/nvidia_cusparselt_cu13-0.8.1-py3-none-manylinux2014_aarch64.whl", hash = "sha256:4dca476c50bf4780d46cd0bfbd82e2bc10a08e4fef7950917ce8d7578d22a23f", size = 221051344, upload-time = "2025-09-05T18:49:51.289Z" }, { url = "https://files.pythonhosted.org/packages/34/7d/2661f2fb3ac4302f3a246f5fc030213ac60c1fe0bce84f9783dbd831dbb7/nvidia_cusparselt_cu13-0.8.1-py3-none-manylinux2014_x86_64.whl", hash = "sha256:786ce87568c303fadb5afcc7102d454cd3040d75f6f8626f5db460d1871f4dd0", size = 170148586, upload-time = "2025-09-05T18:50:50.248Z" }, + { url = "https://files.pythonhosted.org/packages/31/83/f3647ce26916c94a6ca4ff1810623e2c405cff2dea6e78d29516b2514df9/nvidia_cusparselt_cu13-0.8.1-py3-none-win_amd64.whl", hash = "sha256:dccbd362f91a7b9024d1f55ee9f548ac065027ff15d8c8b0db889ab3a8f31215", size = 156885108, upload-time = "2025-09-05T18:51:35.958Z" }, ] [[package]] @@ -1378,6 +1425,7 @@ source = { registry = "https://pypi.org/simple" } wheels = [ { url = "https://files.pythonhosted.org/packages/56/7a/123e033aaff487c77107195fa5a2b8686795ca537935a24efae476c41f05/nvidia_nvjitlink-13.0.88-py3-none-manylinux2010_x86_64.manylinux_2_12_x86_64.whl", hash = "sha256:13a74f429e23b921c1109976abefacc69835f2f433ebd323d3946e11d804e47b", size = 40713933, upload-time = "2025-09-04T08:35:43.553Z" }, { url = "https://files.pythonhosted.org/packages/ab/2c/93c5250e64df4f894f1cbb397c6fd71f79813f9fd79d7cd61de3f97b3c2d/nvidia_nvjitlink-13.0.88-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:e931536ccc7d467a98ba1d8b89ff7fa7f1fa3b13f2b0069118cd7f47bff07d0c", size = 38768748, upload-time = "2025-09-04T08:35:20.008Z" }, + { url = "https://files.pythonhosted.org/packages/e4/01/07530b0e37546231052e30234540289c42eaffa486f1a34a87fed340157b/nvidia_nvjitlink-13.0.88-py3-none-win_amd64.whl", hash = "sha256:634e96e3da9ef845ae744097a1f289238ecf946ce0b82e93cdce14b9782e682f", size = 36035115, upload-time = "2025-09-04T08:43:03.001Z" }, ] [[package]] @@ -1396,6 +1444,7 @@ source = { registry = "https://pypi.org/simple" } wheels = [ { url = "https://files.pythonhosted.org/packages/c2/f3/d86c845465a2723ad7e1e5c36dcd75ddb82898b3f53be47ebd429fb2fa5d/nvidia_nvtx-13.0.85-py3-none-manylinux1_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:4936d1d6780fbe68db454f5e72a42ff64d1fd6397df9f363ae786930fd5c1cd4", size = 148047, upload-time = "2025-09-04T08:29:01.761Z" }, { url = "https://files.pythonhosted.org/packages/a8/64/3708a90d1ebe202ffdeb7185f878a3c84d15c2b2c31858da2ce0583e2def/nvidia_nvtx-13.0.85-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:cb7780edb6b14107373c835bf8b72e7a178bac7367e23da7acb108f973f157a6", size = 148878, upload-time = "2025-09-04T08:28:53.627Z" }, + { url = "https://files.pythonhosted.org/packages/d2/50/0e2220f8620a177de994211186ffc5bfa9f2ce1e1282797f8f90096f9f88/nvidia_nvtx-13.0.85-py3-none-win_amd64.whl", hash = "sha256:d66ea44254dd3c6eacc300047af6e1288d2269dd072b417e0adffbf479e18519", size = 137066, upload-time = "2025-09-04T08:39:25.649Z" }, ] [[package]] @@ -1426,7 +1475,7 @@ source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "numpy" }, { name = "python-dateutil" }, - { name = "tzdata", marker = "sys_platform == 'emscripten' or sys_platform == 'win32'" }, + { name = "tzdata", marker = "sys_platform == 'emscripten' or sys_platform == 'win32' or (extra == 'extra-14-microcosm-data-uk' and extra == 'extra-14-microcosm-data-us') or (extra == 'extra-14-microcosm-data-uk' and extra == 'extra-15-microcosm-build-us') or (extra == 'extra-14-microcosm-data-uk' and extra == 'extra-15-microcosm-frame-policyengine') or (extra == 'extra-14-microcosm-data-us' and extra == 'extra-15-microcosm-build-uk') or (extra == 'extra-14-microcosm-data-us' and extra == 'extra-15-microcosm-frame-uk') or (extra == 'extra-15-microcosm-build-uk' and extra == 'extra-15-microcosm-build-us') or (extra == 'extra-15-microcosm-build-uk' and extra == 'extra-15-microcosm-frame-policyengine') or (extra == 'extra-15-microcosm-build-us' and extra == 'extra-15-microcosm-frame-uk') or (extra == 'extra-15-microcosm-frame-policyengine' and extra == 'extra-15-microcosm-frame-uk')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/f8/87/4341c6252d1c47b08768c3d25ac487362bf403f0313ddae4a2a26c9b1b4c/pandas-3.0.3.tar.gz", hash = "sha256:696a4a00a2a2a35d4e5deb3fc946641b96c944f02230e4f76137fe35d806c4fc", size = 4651414, upload-time = "2026-05-11T18:54:29.21Z" } wheels = [ @@ -1733,7 +1782,7 @@ name = "pytest" version = "8.4.2" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "colorama", marker = "sys_platform == 'win32'" }, + { name = "colorama", marker = "sys_platform == 'win32' or (extra == 'extra-14-microcosm-data-uk' and extra == 'extra-14-microcosm-data-us') or (extra == 'extra-14-microcosm-data-uk' and extra == 'extra-15-microcosm-build-us') or (extra == 'extra-14-microcosm-data-uk' and extra == 'extra-15-microcosm-frame-policyengine') or (extra == 'extra-14-microcosm-data-us' and extra == 'extra-15-microcosm-build-uk') or (extra == 'extra-14-microcosm-data-us' and extra == 'extra-15-microcosm-frame-uk') or (extra == 'extra-15-microcosm-build-uk' and extra == 'extra-15-microcosm-build-us') or (extra == 'extra-15-microcosm-build-uk' and extra == 'extra-15-microcosm-frame-policyengine') or (extra == 'extra-15-microcosm-build-us' and extra == 'extra-15-microcosm-frame-uk') or (extra == 'extra-15-microcosm-frame-policyengine' and extra == 'extra-15-microcosm-frame-uk')" }, { name = "iniconfig" }, { name = "packaging" }, { name = "pluggy" }, @@ -2214,20 +2263,20 @@ name = "torch" version = "2.12.0" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "cuda-bindings", marker = "sys_platform == 'linux'" }, - { name = "cuda-toolkit", extra = ["cudart", "cufft", "cufile", "cupti", "curand", "cusolver", "cusparse", "nvjitlink", "nvrtc", "nvtx"], marker = "sys_platform == 'linux'" }, + { name = "cuda-bindings", marker = "sys_platform == 'linux' or (extra == 'extra-14-microcosm-data-uk' and extra == 'extra-14-microcosm-data-us') or (extra == 'extra-14-microcosm-data-uk' and extra == 'extra-15-microcosm-build-us') or (extra == 'extra-14-microcosm-data-uk' and extra == 'extra-15-microcosm-frame-policyengine') or (extra == 'extra-14-microcosm-data-us' and extra == 'extra-15-microcosm-build-uk') or (extra == 'extra-14-microcosm-data-us' and extra == 'extra-15-microcosm-frame-uk') or (extra == 'extra-15-microcosm-build-uk' and extra == 'extra-15-microcosm-build-us') or (extra == 'extra-15-microcosm-build-uk' and extra == 'extra-15-microcosm-frame-policyengine') or (extra == 'extra-15-microcosm-build-us' and extra == 'extra-15-microcosm-frame-uk') or (extra == 'extra-15-microcosm-frame-policyengine' and extra == 'extra-15-microcosm-frame-uk')" }, + { name = "cuda-toolkit", extra = ["cudart", "cufft", "cufile", "cupti", "curand", "cusolver", "cusparse", "nvjitlink", "nvrtc", "nvtx"], marker = "sys_platform == 'linux' or (extra == 'extra-14-microcosm-data-uk' and extra == 'extra-14-microcosm-data-us') or (extra == 'extra-14-microcosm-data-uk' and extra == 'extra-15-microcosm-build-us') or (extra == 'extra-14-microcosm-data-uk' and extra == 'extra-15-microcosm-frame-policyengine') or (extra == 'extra-14-microcosm-data-us' and extra == 'extra-15-microcosm-build-uk') or (extra == 'extra-14-microcosm-data-us' and extra == 'extra-15-microcosm-frame-uk') or (extra == 'extra-15-microcosm-build-uk' and extra == 'extra-15-microcosm-build-us') or (extra == 'extra-15-microcosm-build-uk' and extra == 'extra-15-microcosm-frame-policyengine') or (extra == 'extra-15-microcosm-build-us' and extra == 'extra-15-microcosm-frame-uk') or (extra == 'extra-15-microcosm-frame-policyengine' and extra == 'extra-15-microcosm-frame-uk')" }, { name = "filelock" }, { name = "fsspec" }, { name = "jinja2" }, { name = "networkx" }, - { name = "nvidia-cublas", marker = "sys_platform == 'linux'" }, - { name = "nvidia-cudnn-cu13", marker = "sys_platform == 'linux'" }, - { name = "nvidia-cusparselt-cu13", marker = "sys_platform == 'linux'" }, - { name = "nvidia-nccl-cu13", marker = "sys_platform == 'linux'" }, - { name = "nvidia-nvshmem-cu13", marker = "sys_platform == 'linux'" }, + { name = "nvidia-cublas", marker = "sys_platform == 'linux' or (extra == 'extra-14-microcosm-data-uk' and extra == 'extra-14-microcosm-data-us') or (extra == 'extra-14-microcosm-data-uk' and extra == 'extra-15-microcosm-build-us') or (extra == 'extra-14-microcosm-data-uk' and extra == 'extra-15-microcosm-frame-policyengine') or (extra == 'extra-14-microcosm-data-us' and extra == 'extra-15-microcosm-build-uk') or (extra == 'extra-14-microcosm-data-us' and extra == 'extra-15-microcosm-frame-uk') or (extra == 'extra-15-microcosm-build-uk' and extra == 'extra-15-microcosm-build-us') or (extra == 'extra-15-microcosm-build-uk' and extra == 'extra-15-microcosm-frame-policyengine') or (extra == 'extra-15-microcosm-build-us' and extra == 'extra-15-microcosm-frame-uk') or (extra == 'extra-15-microcosm-frame-policyengine' and extra == 'extra-15-microcosm-frame-uk')" }, + { name = "nvidia-cudnn-cu13", marker = "sys_platform == 'linux' or (extra == 'extra-14-microcosm-data-uk' and extra == 'extra-14-microcosm-data-us') or (extra == 'extra-14-microcosm-data-uk' and extra == 'extra-15-microcosm-build-us') or (extra == 'extra-14-microcosm-data-uk' and extra == 'extra-15-microcosm-frame-policyengine') or (extra == 'extra-14-microcosm-data-us' and extra == 'extra-15-microcosm-build-uk') or (extra == 'extra-14-microcosm-data-us' and extra == 'extra-15-microcosm-frame-uk') or (extra == 'extra-15-microcosm-build-uk' and extra == 'extra-15-microcosm-build-us') or (extra == 'extra-15-microcosm-build-uk' and extra == 'extra-15-microcosm-frame-policyengine') or (extra == 'extra-15-microcosm-build-us' and extra == 'extra-15-microcosm-frame-uk') or (extra == 'extra-15-microcosm-frame-policyengine' and extra == 'extra-15-microcosm-frame-uk')" }, + { name = "nvidia-cusparselt-cu13", marker = "sys_platform == 'linux' or (extra == 'extra-14-microcosm-data-uk' and extra == 'extra-14-microcosm-data-us') or (extra == 'extra-14-microcosm-data-uk' and extra == 'extra-15-microcosm-build-us') or (extra == 'extra-14-microcosm-data-uk' and extra == 'extra-15-microcosm-frame-policyengine') or (extra == 'extra-14-microcosm-data-us' and extra == 'extra-15-microcosm-build-uk') or (extra == 'extra-14-microcosm-data-us' and extra == 'extra-15-microcosm-frame-uk') or (extra == 'extra-15-microcosm-build-uk' and extra == 'extra-15-microcosm-build-us') or (extra == 'extra-15-microcosm-build-uk' and extra == 'extra-15-microcosm-frame-policyengine') or (extra == 'extra-15-microcosm-build-us' and extra == 'extra-15-microcosm-frame-uk') or (extra == 'extra-15-microcosm-frame-policyengine' and extra == 'extra-15-microcosm-frame-uk')" }, + { name = "nvidia-nccl-cu13", marker = "sys_platform == 'linux' or (extra == 'extra-14-microcosm-data-uk' and extra == 'extra-14-microcosm-data-us') or (extra == 'extra-14-microcosm-data-uk' and extra == 'extra-15-microcosm-build-us') or (extra == 'extra-14-microcosm-data-uk' and extra == 'extra-15-microcosm-frame-policyengine') or (extra == 'extra-14-microcosm-data-us' and extra == 'extra-15-microcosm-build-uk') or (extra == 'extra-14-microcosm-data-us' and extra == 'extra-15-microcosm-frame-uk') or (extra == 'extra-15-microcosm-build-uk' and extra == 'extra-15-microcosm-build-us') or (extra == 'extra-15-microcosm-build-uk' and extra == 'extra-15-microcosm-frame-policyengine') or (extra == 'extra-15-microcosm-build-us' and extra == 'extra-15-microcosm-frame-uk') or (extra == 'extra-15-microcosm-frame-policyengine' and extra == 'extra-15-microcosm-frame-uk')" }, + { name = "nvidia-nvshmem-cu13", marker = "sys_platform == 'linux' or (extra == 'extra-14-microcosm-data-uk' and extra == 'extra-14-microcosm-data-us') or (extra == 'extra-14-microcosm-data-uk' and extra == 'extra-15-microcosm-build-us') or (extra == 'extra-14-microcosm-data-uk' and extra == 'extra-15-microcosm-frame-policyengine') or (extra == 'extra-14-microcosm-data-us' and extra == 'extra-15-microcosm-build-uk') or (extra == 'extra-14-microcosm-data-us' and extra == 'extra-15-microcosm-frame-uk') or (extra == 'extra-15-microcosm-build-uk' and extra == 'extra-15-microcosm-build-us') or (extra == 'extra-15-microcosm-build-uk' and extra == 'extra-15-microcosm-frame-policyengine') or (extra == 'extra-15-microcosm-build-us' and extra == 'extra-15-microcosm-frame-uk') or (extra == 'extra-15-microcosm-frame-policyengine' and extra == 'extra-15-microcosm-frame-uk')" }, { name = "setuptools" }, { name = "sympy" }, - { name = "triton", marker = "sys_platform == 'linux'" }, + { name = "triton", marker = "sys_platform == 'linux' or (extra == 'extra-14-microcosm-data-uk' and extra == 'extra-14-microcosm-data-us') or (extra == 'extra-14-microcosm-data-uk' and extra == 'extra-15-microcosm-build-us') or (extra == 'extra-14-microcosm-data-uk' and extra == 'extra-15-microcosm-frame-policyengine') or (extra == 'extra-14-microcosm-data-us' and extra == 'extra-15-microcosm-build-uk') or (extra == 'extra-14-microcosm-data-us' and extra == 'extra-15-microcosm-frame-uk') or (extra == 'extra-15-microcosm-build-uk' and extra == 'extra-15-microcosm-build-us') or (extra == 'extra-15-microcosm-build-uk' and extra == 'extra-15-microcosm-frame-policyengine') or (extra == 'extra-15-microcosm-build-us' and extra == 'extra-15-microcosm-frame-uk') or (extra == 'extra-15-microcosm-frame-policyengine' and extra == 'extra-15-microcosm-frame-uk')" }, { name = "typing-extensions" }, ] wheels = [ @@ -2254,7 +2303,7 @@ name = "tqdm" version = "4.68.2" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "colorama", marker = "sys_platform == 'win32'" }, + { name = "colorama", marker = "sys_platform == 'win32' or (extra == 'extra-14-microcosm-data-uk' and extra == 'extra-14-microcosm-data-us') or (extra == 'extra-14-microcosm-data-uk' and extra == 'extra-15-microcosm-build-us') or (extra == 'extra-14-microcosm-data-uk' and extra == 'extra-15-microcosm-frame-policyengine') or (extra == 'extra-14-microcosm-data-us' and extra == 'extra-15-microcosm-build-uk') or (extra == 'extra-14-microcosm-data-us' and extra == 'extra-15-microcosm-frame-uk') or (extra == 'extra-15-microcosm-build-uk' and extra == 'extra-15-microcosm-build-us') or (extra == 'extra-15-microcosm-build-uk' and extra == 'extra-15-microcosm-frame-policyengine') or (extra == 'extra-15-microcosm-build-us' and extra == 'extra-15-microcosm-frame-uk') or (extra == 'extra-15-microcosm-frame-policyengine' and extra == 'extra-15-microcosm-frame-uk')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/85/05/0d5260f1f1ca784f4a4a0def9cbe6affe587f5b4025328d446c3d67765f4/tqdm-4.68.2.tar.gz", hash = "sha256:89c230e8dbc67c7615c142487111222f878c77427ea09549960f62389e258add", size = 171923, upload-time = "2026-06-09T13:26:42.539Z" } wheels = [