From 3e8dbd65d976357515739bbc5be4b0c4c534b3a2 Mon Sep 17 00:00:00 2001 From: gtaylor Date: Wed, 21 Oct 2026 12:42:36 -0400 Subject: [PATCH] Add RelFlow system with recipes for all 21 entity tasks --- NOTICE | 11 + README.md | 2 + docs/models/relflow.md | 66 + packages/relarena/NOTICE | 11 + packages/relarena/pyproject.toml | 7 + .../src/relarena/models/relflow/__init__.py | 5 + .../src/relarena/models/relflow/config.py | 29 + .../src/relarena/models/relflow/data.py | 333 ++ .../src/relarena/models/relflow/model.py | 155 + .../models/relflow/recipes/manifest.json | 3340 +++++++++++++++++ .../recipes/rel-amazon/item-churn/model.yaml | 70 + .../rel-amazon/item-churn/observations.sql | 68 + .../recipes/rel-amazon/item-ltv/model.yaml | 68 + .../rel-amazon/item-ltv/observations.sql | 68 + .../recipes/rel-amazon/user-churn/model.yaml | 49 + .../rel-amazon/user-churn/observations.sql | 64 + .../recipes/rel-amazon/user-ltv/model.yaml | 49 + .../rel-amazon/user-ltv/observations.sql | 64 + .../recipes/rel-avito/ad-ctr/model.yaml | 56 + .../recipes/rel-avito/ad-ctr/observations.sql | 122 + .../recipes/rel-avito/user-clicks/model.yaml | 305 ++ .../rel-avito/user-clicks/observations.sql | 416 ++ .../recipes/rel-avito/user-visits/model.yaml | 54 + .../rel-avito/user-visits/observations.sql | 123 + .../rel-event/user-attendance/model.yaml | 260 ++ .../user-attendance/observations.sql | 335 ++ .../recipes/rel-event/user-ignore/model.yaml | 110 + .../rel-event/user-ignore/observations.sql | 178 + .../recipes/rel-event/user-repeat/model.yaml | 110 + .../rel-event/user-repeat/observations.sql | 178 + .../recipes/rel-f1/driver-dnf/model.yaml | 82 + .../rel-f1/driver-dnf/observations.sql | 169 + .../recipes/rel-f1/driver-position/model.yaml | 325 ++ .../rel-f1/driver-position/observations.sql | 422 +++ .../recipes/rel-f1/driver-top3/model.yaml | 322 ++ .../rel-f1/driver-top3/observations.sql | 422 +++ .../recipes/rel-hm/item-sales/model.yaml | 67 + .../rel-hm/item-sales/observations.sql | 73 + .../recipes/rel-hm/user-churn/model.yaml | 41 + .../rel-hm/user-churn/observations.sql | 65 + .../recipes/rel-stack/post-votes/model.yaml | 119 + .../rel-stack/post-votes/observations.sql | 168 + .../recipes/rel-stack/user-badge/model.yaml | 120 + .../rel-stack/user-badge/observations.sql | 173 + .../rel-stack/user-engagement/model.yaml | 120 + .../user-engagement/observations.sql | 173 + .../recipes/rel-trial/site-success/model.yaml | 46 + .../rel-trial/site-success/observations.sql | 60 + .../rel-trial/study-adverse/model.yaml | 496 +++ .../rel-trial/study-adverse/observations.sql | 578 +++ .../rel-trial/study-outcome/model.yaml | 459 +++ .../rel-trial/study-outcome/observations.sql | 593 +++ .../src/relarena/models/relflow/training.py | 375 ++ .../tests/models/relflow/test_config.py | 101 + .../tests/models/relflow/test_data.py | 285 ++ .../tests/models/relflow/test_model.py | 245 ++ .../tests/models/relflow/test_training.py | 210 ++ .../relarena/tests/models/test_discovery.py | 5 +- pyproject.toml | 29 + uv.lock | 1346 +++++-- 60 files changed, 14043 insertions(+), 352 deletions(-) create mode 100644 docs/models/relflow.md create mode 100644 packages/relarena/src/relarena/models/relflow/__init__.py create mode 100644 packages/relarena/src/relarena/models/relflow/config.py create mode 100644 packages/relarena/src/relarena/models/relflow/data.py create mode 100644 packages/relarena/src/relarena/models/relflow/model.py create mode 100644 packages/relarena/src/relarena/models/relflow/recipes/manifest.json create mode 100644 packages/relarena/src/relarena/models/relflow/recipes/rel-amazon/item-churn/model.yaml create mode 100644 packages/relarena/src/relarena/models/relflow/recipes/rel-amazon/item-churn/observations.sql create mode 100644 packages/relarena/src/relarena/models/relflow/recipes/rel-amazon/item-ltv/model.yaml create mode 100644 packages/relarena/src/relarena/models/relflow/recipes/rel-amazon/item-ltv/observations.sql create mode 100644 packages/relarena/src/relarena/models/relflow/recipes/rel-amazon/user-churn/model.yaml create mode 100644 packages/relarena/src/relarena/models/relflow/recipes/rel-amazon/user-churn/observations.sql create mode 100644 packages/relarena/src/relarena/models/relflow/recipes/rel-amazon/user-ltv/model.yaml create mode 100644 packages/relarena/src/relarena/models/relflow/recipes/rel-amazon/user-ltv/observations.sql create mode 100644 packages/relarena/src/relarena/models/relflow/recipes/rel-avito/ad-ctr/model.yaml create mode 100644 packages/relarena/src/relarena/models/relflow/recipes/rel-avito/ad-ctr/observations.sql create mode 100644 packages/relarena/src/relarena/models/relflow/recipes/rel-avito/user-clicks/model.yaml create mode 100644 packages/relarena/src/relarena/models/relflow/recipes/rel-avito/user-clicks/observations.sql create mode 100644 packages/relarena/src/relarena/models/relflow/recipes/rel-avito/user-visits/model.yaml create mode 100644 packages/relarena/src/relarena/models/relflow/recipes/rel-avito/user-visits/observations.sql create mode 100644 packages/relarena/src/relarena/models/relflow/recipes/rel-event/user-attendance/model.yaml create mode 100644 packages/relarena/src/relarena/models/relflow/recipes/rel-event/user-attendance/observations.sql create mode 100644 packages/relarena/src/relarena/models/relflow/recipes/rel-event/user-ignore/model.yaml create mode 100644 packages/relarena/src/relarena/models/relflow/recipes/rel-event/user-ignore/observations.sql create mode 100644 packages/relarena/src/relarena/models/relflow/recipes/rel-event/user-repeat/model.yaml create mode 100644 packages/relarena/src/relarena/models/relflow/recipes/rel-event/user-repeat/observations.sql create mode 100644 packages/relarena/src/relarena/models/relflow/recipes/rel-f1/driver-dnf/model.yaml create mode 100644 packages/relarena/src/relarena/models/relflow/recipes/rel-f1/driver-dnf/observations.sql create mode 100644 packages/relarena/src/relarena/models/relflow/recipes/rel-f1/driver-position/model.yaml create mode 100644 packages/relarena/src/relarena/models/relflow/recipes/rel-f1/driver-position/observations.sql create mode 100644 packages/relarena/src/relarena/models/relflow/recipes/rel-f1/driver-top3/model.yaml create mode 100644 packages/relarena/src/relarena/models/relflow/recipes/rel-f1/driver-top3/observations.sql create mode 100644 packages/relarena/src/relarena/models/relflow/recipes/rel-hm/item-sales/model.yaml create mode 100644 packages/relarena/src/relarena/models/relflow/recipes/rel-hm/item-sales/observations.sql create mode 100644 packages/relarena/src/relarena/models/relflow/recipes/rel-hm/user-churn/model.yaml create mode 100644 packages/relarena/src/relarena/models/relflow/recipes/rel-hm/user-churn/observations.sql create mode 100644 packages/relarena/src/relarena/models/relflow/recipes/rel-stack/post-votes/model.yaml create mode 100644 packages/relarena/src/relarena/models/relflow/recipes/rel-stack/post-votes/observations.sql create mode 100644 packages/relarena/src/relarena/models/relflow/recipes/rel-stack/user-badge/model.yaml create mode 100644 packages/relarena/src/relarena/models/relflow/recipes/rel-stack/user-badge/observations.sql create mode 100644 packages/relarena/src/relarena/models/relflow/recipes/rel-stack/user-engagement/model.yaml create mode 100644 packages/relarena/src/relarena/models/relflow/recipes/rel-stack/user-engagement/observations.sql create mode 100644 packages/relarena/src/relarena/models/relflow/recipes/rel-trial/site-success/model.yaml create mode 100644 packages/relarena/src/relarena/models/relflow/recipes/rel-trial/site-success/observations.sql create mode 100644 packages/relarena/src/relarena/models/relflow/recipes/rel-trial/study-adverse/model.yaml create mode 100644 packages/relarena/src/relarena/models/relflow/recipes/rel-trial/study-adverse/observations.sql create mode 100644 packages/relarena/src/relarena/models/relflow/recipes/rel-trial/study-outcome/model.yaml create mode 100644 packages/relarena/src/relarena/models/relflow/recipes/rel-trial/study-outcome/observations.sql create mode 100644 packages/relarena/src/relarena/models/relflow/training.py create mode 100644 packages/relarena/tests/models/relflow/test_config.py create mode 100644 packages/relarena/tests/models/relflow/test_data.py create mode 100644 packages/relarena/tests/models/relflow/test_model.py create mode 100644 packages/relarena/tests/models/relflow/test_training.py diff --git a/NOTICE b/NOTICE index 40a37a0..4b94cdc 100644 --- a/NOTICE +++ b/NOTICE @@ -38,6 +38,17 @@ copied into this package: https://github.com/rishabh-ranjan/relational-transformer packages/relarena/src/relarena/models/rt/ -- installed from the `rt` extra, not vendored. +RelFlow integration and task recipes +------------------------------------ + +The RelFlow adapter and task-specific SQL/YAML recipes are contributed under +Apache-2.0 by Grantham Taylor. RelFlow itself is an optional dependency from +https://github.com/relflow/relflow, pinned to revision +65fec85a1193c4e8a44c59e16ba05046e3c00d0b. It is not vendored here. Text fields +use the separately downloaded Apache-2.0 sentence-transformers/all-MiniLM-L6-v2 +checkpoint at revision 1110a243fdf4706b3f48f1d95db1a4f5529b4d41; no pretrained +weights or benchmark datasets are included in the package. + Datasets are not distributed with this package. They are downloaded at runtime by relbench and remain subject to their own upstream terms. diff --git a/README.md b/README.md index d126320..5ac3da4 100644 --- a/README.md +++ b/README.md @@ -510,6 +510,7 @@ registering a method works without its extra installed. |---|---|---| | `lightgbm` | LightGBM | CPU only | | `kurversc` | [KurveRSC](docs/models/kurversc.md) | GraphReduce configuration search + CatBoost; CPU only | +| `relflow` | [RelFlow](docs/models/relflow.md) | schema-defined relational neural models; isolated Arrow >=21 environment, CUDA recommended | | `rdblearn` | RDBLearn | DFS (`fastdfs`) plus a local TabPFN; GPU recommended | | `tabpfn-rel-local` | TabPFN-Rel (OSS) | installs `tabpfn-rel[local]`, text-free | | `tabpfn-rel-api` | TabPFN-Rel (API) | DFS locally, fit and predict server-side; no GPU needed | @@ -627,6 +628,7 @@ as an experimental final-fit variant. | `constant-per-entity` | Constant (per-entity) | entity-wise constant | model | report | train + val | core | | `lightgbm` | LightGBM | entity-only tabular | model | report | train + val | `lightgbm` | | `kurversc` | [KurveRSC](docs/models/kurversc.md) | learned GraphReduce feature plan + CatBoost | **system** | experimental | train + val | `kurversc` | +| `relflow-2026-10-21` | [RelFlow](docs/models/relflow.md) | schema-defined relational neural models, frozen task recipes | **system** | pending evaluation | best inner-validation checkpoint | `relflow` | | `rdblearn` | RDBLearn | DFS + tabular foundation model | model | report | train; val retained | `rdblearn` | | `tabpfn-rel-local-2026-08-15` | TabPFN-Rel (OSS) | DFS + TabPFN-3 | model | report | train + val | `tabpfn-rel-local` | | `tabpfn-rel-client-2026-08-15` | TabPFN-Rel (API) | DFS + hosted TabPFN-3 with text | model | report | train + val | `tabpfn-rel-api` | diff --git a/docs/models/relflow.md b/docs/models/relflow.md new file mode 100644 index 0000000..5316a24 --- /dev/null +++ b/docs/models/relflow.md @@ -0,0 +1,66 @@ +# RelFlow + +RelFlow builds supervised neural models from schemas of scalar fields and repeated relational +histories. The `relflow-2026-10-21` system (`relflow-latest` alias) includes one recipe for each +of the 21 entity tasks, selected during development using validation data. + +## Setup + +Use uv **0.11.15 or newer**. RelFlow needs Arrow >=21, which conflicts with the default +development group's fastdfs dependency. Install its isolated environment: + +```bash +uv sync --no-default-groups --all-packages --extra relflow --group relflow-dev --group cpu +``` + +Omit `--group cpu` for CUDA execution. A CUDA GPU is recommended for real benchmarks. + +```bash +OMP_NUM_THREADS=1 uv run --no-default-groups --all-packages --extra relflow \ + --group relflow-dev --group cpu pytest packages/relarena/tests/models/relflow +``` + +Use the standard CLI to run one task; omit dataset/task filters for all 21: + +```bash +uv run --no-default-groups --all-packages --extra relflow --group relflow-dev relarena \ + --model relflow-latest --datasets rel-f1 --tasks driver-dnf --output relflow.csv +``` + +## Architecture and protocol + +Schemas describe scalar fields, per-field text limits, and bounded relational histories. +Most recipes use two layers, width 96, `ffnx=8`, AdamW learning rate `3e-4`, and weight decay +`0.01`. Study-adverse uses width 68; H&M user-churn uses `1.5e-4`; DNF uses `2.4e-3` and no +weight decay. Category vocabularies can grow during fitting, so parameter counts are not fixed. + +Each task trains once on the complete inner training table. Full-split validation AUROC +(classification) or MAE (regression) selects the checkpoint and drives early stopping. +Training has finite update budgets and a 40-epoch cap; two full passes gate early stopping, +subject to those budgets. Validation runs at the recipe interval, capped at one epoch. +There is no train-plus-validation refit: the selected inner checkpoint predicts the masked +outer table using its officially supplied outer database context. + +SQL applies per-anchor time cutoffs within each officially censored database, retains recent +histories in chronological order, and preserves the physical anchor row order. Feature queries +receive no labels. Static dimension values follow the supplied snapshot. For the two study +tasks, the known-empty `studies.limitations_and_caveats` column is restored as typed `NULL` +only when official cleaning removed it; supplied values are preserved. Other missing columns +fail explicitly, without consulting an alternate database. + +The system observes RelArena's soft end-to-end runtime budget, reserving its final fifth for +checkpoint verification and outer preparation/prediction. Preparation, text encoding, +validation and prediction count toward the shared 24-hour ceiling on the largest tasks. + +## Dependencies and validation + +The data version is `relbench==2.1.2`. RelFlow 0.3.5 is pinned at source revision +`65fec85a1193c4e8a44c59e16ba05046e3c00d0b`. Text fields use frozen MiniLM weights from +`sentence-transformers/all-MiniLM-L6-v2`, pinned at +`1110a243fdf4706b3f48f1d95db1a4f5529b4d41`. They are downloaded separately, not vendored. +The optional environment pins `huggingface-hub==1.16.1` and `transformers==5.9.0`. + +Tests use synthetic data for configuration, temporal isolation, row ordering, checkpoint +selection and runtime integration. This single-SDK integration defines a new comparison; +it claims no historical benchmark numbers. Official results require the maintainer evaluation +under RelArena's hardware and sealed-test protocol. No data or trained checkpoints are bundled. diff --git a/packages/relarena/NOTICE b/packages/relarena/NOTICE index b64ded4..9b98fc4 100644 --- a/packages/relarena/NOTICE +++ b/packages/relarena/NOTICE @@ -38,6 +38,17 @@ copied into this package: https://github.com/rishabh-ranjan/relational-transformer src/relarena/models/rt/ -- installed from the `rt` extra, not vendored. +RelFlow integration and task recipes +------------------------------------ + +The RelFlow adapter and task-specific SQL/YAML recipes are contributed under +Apache-2.0 by Grantham Taylor. RelFlow itself is an optional dependency from +https://github.com/relflow/relflow, pinned to revision +65fec85a1193c4e8a44c59e16ba05046e3c00d0b. It is not vendored here. Text fields +use the separately downloaded Apache-2.0 sentence-transformers/all-MiniLM-L6-v2 +checkpoint at revision 1110a243fdf4706b3f48f1d95db1a4f5529b4d41; no pretrained +weights or benchmark datasets are included in the package. + Datasets are not distributed with this package. They are downloaded at runtime by relbench and remain subject to their own upstream terms. diff --git a/packages/relarena/pyproject.toml b/packages/relarena/pyproject.toml index a7c8a19..cc1825b 100644 --- a/packages/relarena/pyproject.toml +++ b/packages/relarena/pyproject.toml @@ -66,6 +66,13 @@ Paper = "https://arxiv.org/abs/2608.16319" relarena = "relarena.cli:main" [project.optional-dependencies] +# Schema-defined relational models and the pinned frozen text encoder backend. +relflow = [ + "relflow[text] @ git+https://github.com/relflow/relflow.git@65fec85a1193c4e8a44c59e16ba05046e3c00d0b", + "duckdb==1.5.0", + "huggingface-hub==1.16.1", + "transformers==5.9.0", +] # Per-method extras (lazy-import + optional-dependency pattern; imported when run). lightgbm = ["lightgbm>=4.0,<4.7"] # KurveRSC owns GraphReduce configuration search and CatBoost fitting. It is a diff --git a/packages/relarena/src/relarena/models/relflow/__init__.py b/packages/relarena/src/relarena/models/relflow/__init__.py new file mode 100644 index 0000000..475a602 --- /dev/null +++ b/packages/relarena/src/relarena/models/relflow/__init__.py @@ -0,0 +1,5 @@ +"""Register the versioned RelFlow system without importing its optional backend.""" + +from relarena.models.relflow.model import RelFlowSystem + +__all__ = ["RelFlowSystem"] diff --git a/packages/relarena/src/relarena/models/relflow/config.py b/packages/relarena/src/relarena/models/relflow/config.py new file mode 100644 index 0000000..53e0ad6 --- /dev/null +++ b/packages/relarena/src/relarena/models/relflow/config.py @@ -0,0 +1,29 @@ +"""Load the packaged RelFlow schemas, feature queries, and training settings.""" + +from __future__ import annotations + +import json +from importlib.resources import files +from typing import Any + + +def load_recipe(dataset: str, task: str) -> dict[str, Any]: + """Return a fresh configuration for one supported RelBench entity task. + + The optional RelFlow runtime is not imported while loading configurations. + """ + import yaml + + resources = files(__package__).joinpath("recipes") + recipes = json.loads(resources.joinpath("manifest.json").read_text()) + name = f"{dataset}/{task}" + if name not in recipes: + raise ValueError( + f"RelFlow has no recipe for {name!r}; supported tasks: " + + ", ".join(sorted(recipes)) + ) + recipe = recipes[name] + directory = resources.joinpath(dataset, task) + recipe["model"] = yaml.safe_load(directory.joinpath("model.yaml").read_text()) + recipe["query"] = directory.joinpath("observations.sql").read_text() + return recipe diff --git a/packages/relarena/src/relarena/models/relflow/data.py b/packages/relarena/src/relarena/models/relflow/data.py new file mode 100644 index 0000000..03135a4 --- /dev/null +++ b/packages/relarena/src/relarena/models/relflow/data.py @@ -0,0 +1,333 @@ +"""Materialize supplied temporal splits as ordered, nested Arrow observations. + +``snapshot`` projects one supplied, censored database per phase. ``prepare`` +uses that snapshot and the supplied task table; this module alone attaches labels. +""" + +from __future__ import annotations + +import os +import shutil +from pathlib import Path +from typing import TYPE_CHECKING, Any + +if TYPE_CHECKING: + import pyarrow as pa + from relbench.base import Database, EntityTask, Table + + +def decimal_type(datatype: pa.DataType) -> pa.DataType: + """Replace decimal leaves while preserving nested Arrow container structure.""" + import pyarrow as pa + + if pa.types.is_decimal(datatype): + return pa.float64() + if pa.types.is_struct(datatype): + return pa.struct( + [field.with_type(decimal_type(field.type)) for field in datatype] + ) + if pa.types.is_list(datatype): + return pa.list_( + datatype.value_field.with_type(decimal_type(datatype.value_type)) + ) + if pa.types.is_large_list(datatype): + return pa.large_list( + datatype.value_field.with_type(decimal_type(datatype.value_type)) + ) + if pa.types.is_fixed_size_list(datatype): + return pa.list_( + datatype.value_field.with_type(decimal_type(datatype.value_type)), + datatype.list_size, + ) + return datatype + + +def configuration(directory: Path) -> dict[str, Any]: + """Leave room for resident input frames and spill within the phase directory.""" + total = os.sysconf("SC_PHYS_PAGES") * os.sysconf("SC_PAGE_SIZE") + available = total + meminfo = Path("/proc/meminfo") + if meminfo.is_file(): + for line in meminfo.read_text().splitlines(): + if line.startswith("MemAvailable:"): + available = int(line.split()[1]) * 1024 + limit = Path("/sys/fs/cgroup/memory.max") + current = Path("/sys/fs/cgroup/memory.current") + if limit.is_file() and current.is_file(): + bound = limit.read_text().strip() + if bound.isdigit(): + available = min(available, max(1, int(bound) - int(current.read_text()))) + cpus = ( + len(os.sched_getaffinity(0)) + if hasattr(os, "sched_getaffinity") + else (os.cpu_count() or 1) + ) + spill = directory / "spill" + spill.mkdir(exist_ok=True) + spill_bytes = max(1, int(shutil.disk_usage(spill).free * 0.8)) + return { + "threads": cpus, + "memory_limit": f"{max(1, int(available * 0.5))}B", + "temp_directory": str(spill), + "max_temp_directory_size": f"{spill_bytes}B", + "preserve_insertion_order": False, + } + + +def snapshot( + db: Database, + directory: Path, + *, + sources: dict[str, Any] | None = None, +) -> Path: + """Persist one supplied database projection for reuse within its own phase. + + Requested columns and indexes come from the packaged recipe. Only present + columns are retained: the harness may remove unused, entirely-null columns. + A recipe may explicitly name audited all-null columns and their SQL types + under ``nullable_columns``; only these are restored as typed nulls. SQL + binding rejects any other missing column required by the actual query. + """ + import duckdb + import numpy as np + import pandas as pd + + directory = Path(directory).resolve() + directory.mkdir(parents=True, exist_ok=True) + output = directory / "snapshot.duckdb" + if output.exists(): + raise FileExistsError(f"Snapshot already exists: {output}") + sources = ( + sources + if sources is not None + else { + name: {"columns": list(table.df.columns), "indexes": []} + for name, table in db.table_dict.items() + } + ) + with duckdb.connect(str(output), config=configuration(directory)) as connection: + for name, definition in sources.items(): + if name not in db.table_dict: + raise ValueError(f"Censored database is missing source table {name!r}") + frame = db.table_dict[name].df + declared = definition["columns"] + columns = [column for column in declared if column in frame.columns] + nullable = definition.get("nullable_columns", {}) + allowed = {"VARCHAR", "DOUBLE", "BOOLEAN", "TIMESTAMP", "BIGINT"} + if not set(nullable) <= set(declared) or any( + kind not in allowed for kind in nullable.values() + ): + raise ValueError( + f"Invalid audited nullable columns for source {name!r}" + ) + if "__source_row_id" in frame.columns: + raise ValueError(f"Source table {name!r} has reserved __source_row_id") + source = pd.DataFrame( + { + **{column: frame[column] for column in columns}, + "__source_row_id": np.arange(len(frame), dtype=np.int64), + }, + copy=False, + ) + connection.register("__relflow_source", source) + quoted = '"' + name.replace('"', '""') + '"' + projection = "*" + for column, kind in nullable.items(): + if column not in columns: + column_sql = '"' + column.replace('"', '""') + '"' + projection += f", CAST(NULL AS {kind}) AS {column_sql}" + columns.append(column) + try: + connection.execute( + f"CREATE TABLE {quoted} AS SELECT {projection} " + "FROM __relflow_source" + ) + finally: + connection.unregister("__relflow_source") + for number, index in enumerate(definition.get("indexes", [])): + if not index or not set(index) <= set(declared): + raise ValueError(f"Source index {name!r}/{number} lacks columns") + if not set(index) <= set(columns): + continue + index_columns = ", ".join( + '"' + column.replace('"', '""') + '"' for column in index + ) + connection.execute( + f'CREATE INDEX {quoted[:-1]}_{number}" ON {quoted} ' + f"({index_columns})" + ) + return output + + +def prepare( + snapshot_path: Path, + table: Table, + task: EntityTask, + query: str, + directory: Path, + *, + include_target: bool, + fetch_size: int = 16_384, +) -> Path: + """Write one observation per supplied anchor without loading other splits. + + Args: + snapshot_path: This phase's snapshot of its supplied censored database. + table: The supplied training, validation, or masked prediction table. + task: Task metadata identifying the entity, time, and target columns. + query: Feature-only SELECT with ``$anchors``, ``$start``, and ``$stop``. + directory: A fresh, phase-specific working directory. + include_target: Attach supervised labels; false requires a masked table. + fetch_size: Maximum anchor rows materialized by each query execution. + + Returns: + The completed, ordered observations Parquet path. + """ + import duckdb + import numpy as np + import pyarrow as pa + import pyarrow.compute as pc + import pyarrow.parquet as pq + from relbench.base import TaskType + + if not isinstance(include_target, bool): + raise TypeError("include_target must be a boolean") + if ( + isinstance(fetch_size, bool) + or not isinstance(fetch_size, int) + or fetch_size < 1 + ): + raise ValueError("fetch_size must be a positive integer") + frame = table.df + columns = [task.entity_col, task.time_col] + if include_target: + columns.append(task.target_col) + elif task.target_col in frame.columns: + raise ValueError("Prediction anchors must be masked: remove the target column") + missing = set(columns) - set(frame.columns) + if missing: + raise ValueError(f"Task anchors are missing columns: {sorted(missing)}") + if frame[columns].isna().any().any(): + raise ValueError("Task anchor entities, timestamps, and labels must be nonnull") + if include_target: + labels = frame[task.target_col].to_numpy(dtype=np.float64) + if not np.isfinite(labels).all(): + raise ValueError("Task labels must be finite") + if task.task_type == TaskType.BINARY_CLASSIFICATION: + if not np.isin(labels, (0, 1)).all(): + raise ValueError("Binary task labels must be zero or one") + + directory = Path(directory).resolve() + directory.mkdir(parents=True, exist_ok=False) + anchors = directory / "anchors.parquet" + values: dict[str, Any] = { + "__row_position": np.arange(len(frame), dtype=np.int64), + "__entity_key": frame[task.entity_col], + "__as_of": frame[task.time_col], + } + pq.write_table(pa.Table.from_pydict(values), anchors, compression="zstd") + labels_path = directory / "labels.parquet" + if include_target: + pq.write_table( + pa.table( + { + "__row_position": values["__row_position"], + "__target": frame[task.target_col], + } + ), + labels_path, + compression="zstd", + ) + + settings = configuration(directory) + snapshot_path = Path(snapshot_path).resolve() + if not snapshot_path.is_file(): + raise FileNotFoundError(f"Phase snapshot does not exist: {snapshot_path}") + query = query.strip().removesuffix(";").strip() + with duckdb.connect( + str(snapshot_path), read_only=True, config=settings + ) as connection: + statements = connection.extract_statements(query) + if len(statements) != 1 or statements[0].type != duckdb.StatementType.SELECT: + raise ValueError("Feature SQL must contain exactly one SELECT") + projection, join = "features.*", "" + if include_target: + target_type = ( + "BOOLEAN" + if task.task_type == TaskType.BINARY_CLASSIFICATION + else "DOUBLE" + ) + projection += f", CAST(labels.__target AS {target_type}) AS target" + join = ( + " LEFT JOIN (SELECT __row_position, __target FROM " + "read_parquet($labels) WHERE __row_position >= $start " + "AND __row_position < $stop) AS labels " + "ON features.__row_position = labels.__row_position" + ) + statement = ( + f"SELECT {projection} FROM ({query}) AS features{join} " + "ORDER BY features.__row_position" + ) + pending = directory / "observations.pending.parquet" + writer = None + schema = None + try: + for start in range(0, max(len(frame), 1), fetch_size): + stop = min(start + fetch_size, len(frame)) + parameters = {"anchors": str(anchors), "start": start, "stop": stop} + if include_target: + parameters["labels"] = str(labels_path) + with connection.execute(statement, parameters).to_arrow_reader( + fetch_size + ) as reader: + current = reader.schema + if ( + current.names.count("__row_position") != 1 + or current.names.count("target") != int(include_target) + or "__target" in current.names + ): + raise ValueError( + "Feature SQL must return one __row_position and no targets" + ) + if current.field("__row_position").type != pa.int64(): + raise ValueError("Observation __row_position must be int64") + current = pa.schema( + [field.with_type(decimal_type(field.type)) for field in current] + ) + if schema is None: + schema = current + writer = pq.ParquetWriter(pending, schema, compression="zstd") + elif not schema.equals(current): + raise ValueError( + "Observation schema changed between anchor chunks" + ) + position = start + for batch in reader: + positions = batch.column("__row_position") + end = position + batch.num_rows + expected = pa.array(np.arange(position, end, dtype=np.int64)) + if ( + end > stop + or positions.null_count + or pc.all(pc.equal(positions, expected)).as_py() is False + ): + raise ValueError( + "Feature SQL must preserve exactly one ordered row " + "per anchor; found missing or duplicate positions" + ) + if include_target and batch.column("target").null_count: + raise ValueError("Observation targets must be nonnull") + assert writer is not None + writer.write_batch(batch.cast(schema)) + position = end + if position != stop: + raise ValueError( + "Feature SQL must preserve exactly one row per anchor; " + f"expected {stop - start}, got {position - start}" + ) + finally: + if writer is not None: + writer.close() + output = directory / "observations.parquet" + pending.replace(output) + return output diff --git a/packages/relarena/src/relarena/models/relflow/model.py b/packages/relarena/src/relarena/models/relflow/model.py new file mode 100644 index 0000000..6fed3b8 --- /dev/null +++ b/packages/relarena/src/relarena/models/relflow/model.py @@ -0,0 +1,155 @@ +"""Run frozen RelFlow recipes through RelArena's censored split interface. + +The system selects a checkpoint using the complete inner validation split. It +keeps that train-only checkpoint and predicts on the masked outer table using +the supplied outer database. It never downloads a database or reads test labels. +""" + +from __future__ import annotations + +import math +import tempfile +import time +from pathlib import Path + +import numpy as np +from relbench.base import EntityTask, TaskType + +from relarena.models.relflow.config import load_recipe +from relarena_core.dataset import InnerSplit, OuterSplit +from relarena_core.registry import register_system, registry +from relarena_core.system import RelArenaSystem + + +def check_budget(deadline: float, phase: str) -> None: + """Refuse a new phase once the caller's end-to-end soft budget is exhausted.""" + if time.monotonic() >= deadline: + raise TimeoutError(f"RelFlow runtime budget exhausted before {phase}") + + +@register_system +class RelFlowSystem(RelArenaSystem): + """Schema-defined supervised models with validation-selected task recipes.""" + + name = "relflow-2026-10-21" + supported_task_types = frozenset( + {TaskType.BINARY_CLASSIFICATION, TaskType.REGRESSION} + ) + + def run( + self, + task: EntityTask, + *, + inner_split: InnerSplit, + outer_split: OuterSplit, + seed: int, + time_limit: float | None = None, + ) -> np.ndarray: + """Select on validation and return ordered, label-free outer predictions. + + RelArena's run identity chooses one of the 21 published recipes. The + runtime budget starts before optional imports and cold preparation; + training reserves the final fifth for checkpoint verification and + outer preparation/prediction. Limits stop safely at batch/phase + boundaries rather than killing an update or returning partial rows. + """ + started = time.monotonic() + if time_limit is not None and ( + not math.isfinite(time_limit) or time_limit <= 0 + ): + raise ValueError("RelFlow time_limit must be finite and positive") + budget = 24 * 60 * 60 if time_limit is None else min(time_limit, 24 * 60 * 60) + deadline = started + budget + identity = self.run_identity + if identity is None or not identity.task: + raise ValueError( + "RelFlow requires a RunIdentity with dataset and task names; " + "use RelArena's experiment runner" + ) + recipe = load_recipe(identity.dataset, identity.task) + contract = recipe["contract"] + attributes = { + "entity_table": "entity_table", + "entity_col": "anchor_entity_column", + "time_col": "timestamp_column", + "target_col": "target_column", + } + for attribute, key in attributes.items(): + if getattr(task, attribute) != contract[key]: + raise ValueError( + f"RelFlow recipe {identity.dataset}/{identity.task}: " + f"{attribute} must be {contract[key]!r}" + ) + expected = ( + TaskType.BINARY_CLASSIFICATION + if contract["task_type"] == "binary_classification" + else TaskType.REGRESSION + ) + if task.task_type != expected: + raise ValueError(f"RelFlow recipe requires task type {expected}") + if task.target_col in outer_split.eval_table.df.columns: + raise ValueError("RelFlow outer evaluation table must have masked labels") + + # Optional imports stay out of discovery, including imports of modules + # that themselves own Lightning callbacks or Arrow/DuckDB operations. + from relarena.models.relflow.data import prepare, snapshot + from relarena.models.relflow.training import predict, train + + with tempfile.TemporaryDirectory(prefix="relarena-relflow-") as temporary: + directory = Path(temporary) + check_budget(deadline, "inner preparation") + inner = snapshot( + inner_split.db_state, + directory / "inner", + sources=contract["sources"], + ) + train_path = prepare( + inner, + inner_split.train_table, + task, + recipe["query"], + directory / "inner" / "train", + include_target=True, + ) + check_budget(deadline, "validation preparation") + validation_path = prepare( + inner, + inner_split.eval_table, + task, + recipe["query"], + directory / "inner" / "validate", + include_target=True, + ) + check_budget(deadline, "training") + training_deadline = started + budget * 0.8 + if time.monotonic() >= training_deadline: + raise TimeoutError( + "RelFlow preparation exhausted its training allocation" + ) + model = train( + train_path, + validation_path, + recipe, + directory / "fit", + seed=seed, + deadline=training_deadline, + ) + check_budget(deadline, "outer preparation") + outer = snapshot( + outer_split.db_state, + directory / "outer", + sources=contract["sources"], + ) + prediction_path = prepare( + outer, + outer_split.eval_table, + task, + recipe["query"], + directory / "outer" / "predict", + include_target=False, + ) + check_budget(deadline, "outer prediction") + return predict(model, prediction_path, seed=seed) + + +registry.register_alias("relflow-latest", RelFlowSystem.name) diff --git a/packages/relarena/src/relarena/models/relflow/recipes/manifest.json b/packages/relarena/src/relarena/models/relflow/recipes/manifest.json new file mode 100644 index 0000000..2fe00c6 --- /dev/null +++ b/packages/relarena/src/relarena/models/relflow/recipes/manifest.json @@ -0,0 +1,3340 @@ +{ + "rel-amazon/item-churn": { + "contract": { + "anchor_entity_column": "product_id", + "entity_table": "product", + "sources": { + "customer": { + "columns": [ + "customer_id", + "customer_name" + ], + "indexes": [ + [ + "customer_id" + ] + ] + }, + "product": { + "columns": [ + "product_id", + "category", + "brand", + "title", + "description", + "price" + ], + "indexes": [ + [ + "product_id" + ] + ] + }, + "review": { + "columns": [ + "product_id", + "review_time", + "customer_id", + "rating", + "verified", + "summary", + "review_text" + ], + "indexes": [ + [ + "product_id", + "review_time" + ] + ] + } + }, + "target_column": "churn", + "task_type": "binary_classification", + "timestamp_column": "timestamp" + }, + "optimizer": { + "fused": false, + "learning_rate": 0.0003, + "weight_decay": 0.01 + }, + "training": { + "gradient_clip_val": 1.0, + "max_epochs": 40, + "max_steps": 1102, + "min_delta": 0.0, + "min_full_passes": 2, + "min_steps": 400, + "patience": 8, + "val_every": 200 + } + }, + "rel-amazon/item-ltv": { + "contract": { + "anchor_entity_column": "product_id", + "entity_table": "product", + "sources": { + "customer": { + "columns": [ + "customer_id", + "customer_name" + ], + "indexes": [ + [ + "customer_id" + ] + ] + }, + "product": { + "columns": [ + "product_id", + "category", + "brand", + "title", + "description", + "price" + ], + "indexes": [ + [ + "product_id" + ] + ] + }, + "review": { + "columns": [ + "product_id", + "review_time", + "customer_id", + "rating", + "verified", + "summary", + "review_text" + ], + "indexes": [ + [ + "product_id", + "review_time" + ] + ] + } + }, + "target_column": "ltv", + "task_type": "regression", + "timestamp_column": "timestamp" + }, + "optimizer": { + "fused": true, + "learning_rate": 0.0003, + "weight_decay": 0.01 + }, + "training": { + "gradient_clip_val": 1.0, + "max_epochs": 40, + "max_steps": 12000, + "min_delta": 0.0, + "min_full_passes": 2, + "min_steps": 2646, + "patience": 4, + "val_every": 1323 + } + }, + "rel-amazon/user-churn": { + "contract": { + "anchor_entity_column": "customer_id", + "entity_table": "customer", + "sources": { + "customer": { + "columns": [ + "customer_id", + "customer_name" + ], + "indexes": [ + [ + "customer_id" + ] + ] + }, + "product": { + "columns": [ + "product_id", + "price", + "category", + "brand", + "title", + "description" + ], + "indexes": [ + [ + "product_id" + ] + ] + }, + "review": { + "columns": [ + "customer_id", + "review_time", + "product_id", + "rating", + "verified", + "summary", + "review_text" + ], + "indexes": [ + [ + "customer_id", + "review_time" + ] + ] + } + }, + "target_column": "churn", + "task_type": "binary_classification", + "timestamp_column": "timestamp" + }, + "optimizer": { + "fused": false, + "learning_rate": 0.0003, + "weight_decay": 0.01 + }, + "training": { + "gradient_clip_val": 1.0, + "max_epochs": 40, + "max_steps": 1150, + "min_delta": 0.0, + "min_full_passes": 2, + "min_steps": 400, + "patience": 8, + "val_every": 200 + } + }, + "rel-amazon/user-ltv": { + "contract": { + "anchor_entity_column": "customer_id", + "entity_table": "customer", + "sources": { + "customer": { + "columns": [ + "customer_id", + "customer_name" + ], + "indexes": [ + [ + "customer_id" + ] + ] + }, + "product": { + "columns": [ + "product_id", + "price", + "category", + "brand", + "title", + "description" + ], + "indexes": [ + [ + "product_id" + ] + ] + }, + "review": { + "columns": [ + "customer_id", + "review_time", + "product_id", + "rating", + "verified", + "summary", + "review_text" + ], + "indexes": [ + [ + "customer_id", + "review_time" + ] + ] + } + }, + "target_column": "ltv", + "task_type": "regression", + "timestamp_column": "timestamp" + }, + "optimizer": { + "fused": false, + "learning_rate": 0.0003, + "weight_decay": 0.01 + }, + "training": { + "gradient_clip_val": 1.0, + "max_epochs": 40, + "max_steps": 55182, + "min_delta": 0.0, + "min_full_passes": 2, + "min_steps": 18394, + "patience": 8, + "val_every": 2000 + } + }, + "rel-avito/ad-ctr": { + "contract": { + "anchor_entity_column": "AdID", + "entity_table": "AdsInfo", + "sources": { + "AdsInfo": { + "columns": [ + "AdID", + "CategoryID", + "LocationID", + "Title", + "Price", + "IsContext" + ], + "indexes": [ + [ + "AdID" + ] + ] + }, + "Category": { + "columns": [ + "CategoryID", + "Level", + "ParentCategoryID", + "SubcategoryID" + ], + "indexes": [ + [ + "CategoryID" + ] + ] + }, + "Location": { + "columns": [ + "LocationID", + "Level", + "RegionID", + "CityID" + ], + "indexes": [ + [ + "LocationID" + ] + ] + }, + "PhoneRequestsStream": { + "columns": [ + "AdID", + "PhoneRequestDate", + "UserID", + "IPID" + ], + "indexes": [ + [ + "AdID", + "PhoneRequestDate" + ] + ] + }, + "SearchInfo": { + "columns": [ + "UserID", + "SearchDate", + "SearchID", + "CategoryID", + "LocationID", + "SearchQuery", + "IPID", + "IsUserLoggedOn" + ], + "indexes": [ + [ + "SearchID", + "SearchDate" + ] + ] + }, + "SearchStream": { + "columns": [ + "AdID", + "SearchDate", + "SearchID", + "IsClick", + "Position", + "ObjectType", + "HistCTR" + ], + "indexes": [ + [ + "AdID", + "SearchDate" + ] + ] + }, + "UserInfo": { + "columns": [ + "UserID", + "UserAgentID", + "UserAgentOSID", + "UserDeviceID", + "UserAgentFamilyID" + ], + "indexes": [ + [ + "UserID" + ] + ] + }, + "VisitStream": { + "columns": [ + "AdID", + "ViewDate", + "UserID", + "IPID" + ], + "indexes": [ + [ + "AdID", + "ViewDate" + ] + ] + } + }, + "target_column": "num_click", + "task_type": "regression", + "timestamp_column": "timestamp" + }, + "optimizer": { + "fused": false, + "learning_rate": 0.0003, + "weight_decay": 0.01 + }, + "training": { + "gradient_clip_val": 1.0, + "max_epochs": 40, + "max_steps": 100000, + "min_delta": 0.0, + "min_full_passes": 2, + "min_steps": 400, + "patience": 8, + "val_every": 200 + } + }, + "rel-avito/user-clicks": { + "contract": { + "anchor_entity_column": "UserID", + "entity_table": "UserInfo", + "sources": { + "AdsInfo": { + "columns": [ + "AdID", + "CategoryID", + "LocationID", + "Title", + "Price", + "IsContext" + ], + "indexes": [ + [ + "AdID" + ] + ] + }, + "Category": { + "columns": [ + "CategoryID", + "Level", + "ParentCategoryID", + "SubcategoryID" + ], + "indexes": [ + [ + "CategoryID" + ] + ] + }, + "Location": { + "columns": [ + "LocationID", + "Level", + "RegionID", + "CityID" + ], + "indexes": [ + [ + "LocationID" + ] + ] + }, + "PhoneRequestsStream": { + "columns": [ + "UserID", + "PhoneRequestDate", + "AdID", + "IPID" + ], + "indexes": [ + [ + "UserID", + "PhoneRequestDate" + ] + ] + }, + "SearchInfo": { + "columns": [ + "UserID", + "SearchDate", + "SearchID", + "CategoryID", + "LocationID", + "SearchQuery", + "IPID", + "IsUserLoggedOn" + ], + "indexes": [ + [ + "UserID", + "SearchDate" + ] + ] + }, + "SearchStream": { + "columns": [ + "AdID", + "SearchDate", + "SearchID", + "IsClick", + "Position", + "ObjectType", + "HistCTR" + ], + "indexes": [ + [ + "SearchID", + "SearchDate" + ] + ] + }, + "UserInfo": { + "columns": [ + "UserID", + "UserAgentID", + "UserAgentOSID", + "UserDeviceID", + "UserAgentFamilyID" + ], + "indexes": [ + [ + "UserID" + ] + ] + }, + "VisitStream": { + "columns": [ + "UserID", + "ViewDate", + "AdID", + "IPID" + ], + "indexes": [ + [ + "UserID", + "ViewDate" + ] + ] + } + }, + "target_column": "num_click", + "task_type": "binary_classification", + "timestamp_column": "timestamp" + }, + "optimizer": { + "fused": true, + "learning_rate": 0.0003, + "weight_decay": 0.01 + }, + "training": { + "gradient_clip_val": 1.0, + "max_epochs": 40, + "max_steps": 37160, + "min_delta": 0.0, + "min_full_passes": 2, + "min_steps": 400, + "patience": 6, + "val_every": 929 + } + }, + "rel-avito/user-visits": { + "contract": { + "anchor_entity_column": "UserID", + "entity_table": "UserInfo", + "sources": { + "AdsInfo": { + "columns": [ + "AdID", + "CategoryID", + "LocationID", + "Title", + "Price", + "IsContext" + ], + "indexes": [ + [ + "AdID" + ] + ] + }, + "Category": { + "columns": [ + "CategoryID", + "Level", + "ParentCategoryID", + "SubcategoryID" + ], + "indexes": [ + [ + "CategoryID" + ] + ] + }, + "Location": { + "columns": [ + "LocationID", + "Level", + "RegionID", + "CityID" + ], + "indexes": [ + [ + "LocationID" + ] + ] + }, + "PhoneRequestsStream": { + "columns": [ + "UserID", + "PhoneRequestDate", + "AdID", + "IPID" + ], + "indexes": [ + [ + "UserID", + "PhoneRequestDate" + ] + ] + }, + "SearchInfo": { + "columns": [ + "UserID", + "SearchDate", + "SearchID", + "CategoryID", + "LocationID", + "SearchQuery", + "IPID", + "IsUserLoggedOn" + ], + "indexes": [ + [ + "UserID", + "SearchDate" + ] + ] + }, + "SearchStream": { + "columns": [ + "AdID", + "SearchDate", + "SearchID", + "IsClick", + "Position", + "ObjectType", + "HistCTR" + ], + "indexes": [ + [ + "SearchID", + "SearchDate" + ] + ] + }, + "UserInfo": { + "columns": [ + "UserID", + "UserAgentID", + "UserAgentOSID", + "UserDeviceID", + "UserAgentFamilyID" + ], + "indexes": [ + [ + "UserID" + ] + ] + }, + "VisitStream": { + "columns": [ + "UserID", + "ViewDate", + "AdID", + "IPID" + ], + "indexes": [ + [ + "UserID", + "ViewDate" + ] + ] + } + }, + "target_column": "num_click", + "task_type": "binary_classification", + "timestamp_column": "timestamp" + }, + "optimizer": { + "fused": false, + "learning_rate": 0.0003, + "weight_decay": 0.01 + }, + "training": { + "gradient_clip_val": 1.0, + "max_epochs": 40, + "max_steps": 100000, + "min_delta": 0.0, + "min_full_passes": 2, + "min_steps": 400, + "patience": 8, + "val_every": 200 + } + }, + "rel-event/user-attendance": { + "contract": { + "anchor_entity_column": "user", + "entity_table": "users", + "sources": { + "event_attendees": { + "columns": [ + "user_id", + "start_time", + "event", + "status" + ], + "indexes": [ + [ + "user_id", + "start_time" + ] + ] + }, + "event_interest": { + "columns": [ + "user", + "timestamp", + "event", + "invited", + "interested", + "not_interested" + ], + "indexes": [ + [ + "user", + "timestamp" + ] + ] + }, + "events": { + "columns": [ + "user_id", + "start_time", + "event_id", + "city", + "state", + "zip", + "country", + "lat", + "lng", + "c_1", + "c_2", + "c_3", + "c_4", + "c_5", + "c_6", + "c_7", + "c_8", + "c_9", + "c_10", + "c_11", + "c_12", + "c_13", + "c_14", + "c_15", + "c_16", + "c_17", + "c_18", + "c_19", + "c_20", + "c_21", + "c_22", + "c_23", + "c_24", + "c_25", + "c_26", + "c_27", + "c_28", + "c_29", + "c_30", + "c_31", + "c_32", + "c_33", + "c_34", + "c_35", + "c_36", + "c_37", + "c_38", + "c_39", + "c_40", + "c_41", + "c_42", + "c_43", + "c_44", + "c_45", + "c_46", + "c_47", + "c_48", + "c_49", + "c_50", + "c_51", + "c_52", + "c_53", + "c_54", + "c_55", + "c_56", + "c_57", + "c_58", + "c_59", + "c_60", + "c_61", + "c_62", + "c_63", + "c_64", + "c_65", + "c_66", + "c_67", + "c_68", + "c_69", + "c_70", + "c_71", + "c_72", + "c_73", + "c_74", + "c_75", + "c_76", + "c_77", + "c_78", + "c_79", + "c_80", + "c_81", + "c_82", + "c_83", + "c_84", + "c_85", + "c_86", + "c_87", + "c_88", + "c_89", + "c_90", + "c_91", + "c_92", + "c_93", + "c_94", + "c_95", + "c_96", + "c_97", + "c_98", + "c_99", + "c_100", + "c_other" + ], + "indexes": [ + [ + "user_id", + "start_time" + ] + ] + }, + "user_friends": { + "columns": [ + "user", + "friend" + ], + "indexes": [ + [ + "user" + ] + ] + }, + "users": { + "columns": [ + "user_id", + "joinedAt", + "locale", + "birthyear", + "gender", + "location", + "timezone" + ], + "indexes": [ + [ + "user_id" + ] + ] + } + }, + "target_column": "target", + "task_type": "regression", + "timestamp_column": "timestamp" + }, + "optimizer": { + "fused": true, + "learning_rate": 0.0003, + "weight_decay": 0.01 + }, + "training": { + "gradient_clip_val": 1.0, + "max_epochs": 40, + "max_steps": 20000, + "min_delta": 0.0, + "min_full_passes": 2, + "min_steps": 400, + "patience": 6, + "val_every": 301 + } + }, + "rel-event/user-ignore": { + "contract": { + "anchor_entity_column": "user", + "entity_table": "users", + "sources": { + "event_attendees": { + "columns": [ + "user_id", + "start_time", + "event", + "status" + ], + "indexes": [ + [ + "user_id", + "start_time" + ] + ] + }, + "event_interest": { + "columns": [ + "user", + "timestamp", + "event", + "invited", + "interested", + "not_interested" + ], + "indexes": [ + [ + "user", + "timestamp" + ] + ] + }, + "events": { + "columns": [ + "user_id", + "start_time", + "event_id", + "city", + "state", + "zip", + "country", + "lat", + "lng", + "c_1", + "c_2", + "c_3", + "c_4", + "c_5", + "c_6", + "c_7", + "c_8", + "c_9", + "c_10", + "c_11", + "c_12", + "c_13", + "c_14", + "c_15", + "c_16", + "c_17", + "c_18", + "c_19", + "c_20", + "c_21", + "c_22", + "c_23", + "c_24", + "c_25", + "c_26", + "c_27", + "c_28", + "c_29", + "c_30", + "c_31", + "c_32", + "c_33", + "c_34", + "c_35", + "c_36", + "c_37", + "c_38", + "c_39", + "c_40", + "c_41", + "c_42", + "c_43", + "c_44", + "c_45", + "c_46", + "c_47", + "c_48", + "c_49", + "c_50", + "c_51", + "c_52", + "c_53", + "c_54", + "c_55", + "c_56", + "c_57", + "c_58", + "c_59", + "c_60", + "c_61", + "c_62", + "c_63", + "c_64", + "c_65", + "c_66", + "c_67", + "c_68", + "c_69", + "c_70", + "c_71", + "c_72", + "c_73", + "c_74", + "c_75", + "c_76", + "c_77", + "c_78", + "c_79", + "c_80", + "c_81", + "c_82", + "c_83", + "c_84", + "c_85", + "c_86", + "c_87", + "c_88", + "c_89", + "c_90", + "c_91", + "c_92", + "c_93", + "c_94", + "c_95", + "c_96", + "c_97", + "c_98", + "c_99", + "c_100", + "c_other" + ], + "indexes": [ + [ + "user_id", + "start_time" + ] + ] + }, + "user_friends": { + "columns": [ + "user", + "friend" + ], + "indexes": [ + [ + "user" + ] + ] + }, + "users": { + "columns": [ + "user_id", + "joinedAt", + "locale", + "birthyear", + "gender", + "location", + "timezone" + ], + "indexes": [ + [ + "user_id" + ] + ] + } + }, + "target_column": "target", + "task_type": "binary_classification", + "timestamp_column": "timestamp" + }, + "optimizer": { + "fused": false, + "learning_rate": 0.0003, + "weight_decay": 0.01 + }, + "training": { + "gradient_clip_val": 1.0, + "max_epochs": 40, + "max_steps": 100000, + "min_delta": 0.0, + "min_full_passes": 2, + "min_steps": 400, + "patience": 8, + "val_every": 200 + } + }, + "rel-event/user-repeat": { + "contract": { + "anchor_entity_column": "user", + "entity_table": "users", + "sources": { + "event_attendees": { + "columns": [ + "user_id", + "start_time", + "event", + "status" + ], + "indexes": [ + [ + "user_id", + "start_time" + ] + ] + }, + "event_interest": { + "columns": [ + "user", + "timestamp", + "event", + "invited", + "interested", + "not_interested" + ], + "indexes": [ + [ + "user", + "timestamp" + ] + ] + }, + "events": { + "columns": [ + "user_id", + "start_time", + "event_id", + "city", + "state", + "zip", + "country", + "lat", + "lng", + "c_1", + "c_2", + "c_3", + "c_4", + "c_5", + "c_6", + "c_7", + "c_8", + "c_9", + "c_10", + "c_11", + "c_12", + "c_13", + "c_14", + "c_15", + "c_16", + "c_17", + "c_18", + "c_19", + "c_20", + "c_21", + "c_22", + "c_23", + "c_24", + "c_25", + "c_26", + "c_27", + "c_28", + "c_29", + "c_30", + "c_31", + "c_32", + "c_33", + "c_34", + "c_35", + "c_36", + "c_37", + "c_38", + "c_39", + "c_40", + "c_41", + "c_42", + "c_43", + "c_44", + "c_45", + "c_46", + "c_47", + "c_48", + "c_49", + "c_50", + "c_51", + "c_52", + "c_53", + "c_54", + "c_55", + "c_56", + "c_57", + "c_58", + "c_59", + "c_60", + "c_61", + "c_62", + "c_63", + "c_64", + "c_65", + "c_66", + "c_67", + "c_68", + "c_69", + "c_70", + "c_71", + "c_72", + "c_73", + "c_74", + "c_75", + "c_76", + "c_77", + "c_78", + "c_79", + "c_80", + "c_81", + "c_82", + "c_83", + "c_84", + "c_85", + "c_86", + "c_87", + "c_88", + "c_89", + "c_90", + "c_91", + "c_92", + "c_93", + "c_94", + "c_95", + "c_96", + "c_97", + "c_98", + "c_99", + "c_100", + "c_other" + ], + "indexes": [ + [ + "user_id", + "start_time" + ] + ] + }, + "user_friends": { + "columns": [ + "user", + "friend" + ], + "indexes": [ + [ + "user" + ] + ] + }, + "users": { + "columns": [ + "user_id", + "joinedAt", + "locale", + "birthyear", + "gender", + "location", + "timezone" + ], + "indexes": [ + [ + "user_id" + ] + ] + } + }, + "target_column": "target", + "task_type": "binary_classification", + "timestamp_column": "timestamp" + }, + "optimizer": { + "fused": false, + "learning_rate": 0.0003, + "weight_decay": 0.01 + }, + "training": { + "gradient_clip_val": 1.0, + "max_epochs": 40, + "max_steps": 100000, + "min_delta": 0.0, + "min_full_passes": 2, + "min_steps": 400, + "patience": 8, + "val_every": 200 + } + }, + "rel-f1/driver-dnf": { + "contract": { + "anchor_entity_column": "driverId", + "entity_table": "drivers", + "sources": { + "circuits": { + "columns": [ + "circuitId", + "circuitRef", + "name", + "location", + "country", + "lat", + "lng", + "alt" + ], + "indexes": [ + [ + "circuitId" + ] + ] + }, + "constructor_results": { + "columns": [ + "constructorResultsId", + "raceId", + "constructorId", + "points", + "date" + ], + "indexes": [ + [ + "constructorId", + "date" + ], + [ + "raceId", + "constructorId" + ] + ] + }, + "constructor_standings": { + "columns": [ + "constructorStandingsId", + "raceId", + "constructorId", + "points", + "position", + "wins", + "date" + ], + "indexes": [ + [ + "constructorId", + "date" + ], + [ + "raceId", + "constructorId" + ] + ] + }, + "constructors": { + "columns": [ + "constructorId", + "constructorRef", + "name", + "nationality" + ], + "indexes": [ + [ + "constructorId" + ] + ] + }, + "drivers": { + "columns": [ + "driverId", + "driverRef", + "code", + "forename", + "surname", + "dob", + "nationality" + ], + "indexes": [ + [ + "driverId" + ] + ] + }, + "qualifying": { + "columns": [ + "driverId", + "date", + "qualifyId", + "raceId", + "constructorId", + "number", + "position" + ], + "indexes": [ + [ + "driverId", + "date" + ] + ] + }, + "races": { + "columns": [ + "raceId", + "date", + "circuitId", + "year", + "round", + "name", + "time" + ], + "indexes": [ + [ + "raceId", + "date" + ] + ] + }, + "results": { + "columns": [ + "driverId", + "date", + "resultId", + "raceId", + "constructorId", + "number", + "grid", + "position", + "positionOrder", + "points", + "laps", + "milliseconds", + "fastestLap", + "rank", + "statusId" + ], + "indexes": [ + [ + "driverId", + "date" + ] + ] + }, + "standings": { + "columns": [ + "driverId", + "date", + "driverStandingsId", + "raceId", + "points", + "position", + "wins" + ], + "indexes": [ + [ + "driverId", + "date" + ] + ] + } + }, + "target_column": "did_not_finish", + "task_type": "binary_classification", + "timestamp_column": "date" + }, + "optimizer": { + "fused": false, + "learning_rate": 0.0024, + "weight_decay": 0.0 + }, + "training": { + "gradient_clip_val": 0.1, + "max_epochs": 40, + "max_steps": 2000, + "min_delta": 0.001, + "min_full_passes": 2, + "min_steps": 400, + "patience": 6, + "val_every": 25 + } + }, + "rel-f1/driver-position": { + "contract": { + "anchor_entity_column": "driverId", + "entity_table": "drivers", + "sources": { + "circuits": { + "columns": [ + "circuitId", + "circuitRef", + "name", + "location", + "country", + "lat", + "lng", + "alt" + ], + "indexes": [ + [ + "circuitId" + ] + ] + }, + "constructor_results": { + "columns": [ + "constructorResultsId", + "raceId", + "constructorId", + "points", + "date" + ], + "indexes": [ + [ + "constructorId", + "date" + ], + [ + "raceId", + "constructorId" + ] + ] + }, + "constructor_standings": { + "columns": [ + "constructorStandingsId", + "raceId", + "constructorId", + "points", + "position", + "wins", + "date" + ], + "indexes": [ + [ + "constructorId", + "date" + ], + [ + "raceId", + "constructorId" + ] + ] + }, + "constructors": { + "columns": [ + "constructorId", + "constructorRef", + "name", + "nationality" + ], + "indexes": [ + [ + "constructorId" + ] + ] + }, + "drivers": { + "columns": [ + "driverId", + "driverRef", + "code", + "forename", + "surname", + "dob", + "nationality" + ], + "indexes": [ + [ + "driverId" + ] + ] + }, + "qualifying": { + "columns": [ + "driverId", + "date", + "qualifyId", + "raceId", + "constructorId", + "number", + "position" + ], + "indexes": [ + [ + "driverId", + "date" + ] + ] + }, + "races": { + "columns": [ + "raceId", + "date", + "circuitId", + "year", + "round", + "name", + "time" + ], + "indexes": [ + [ + "raceId", + "date" + ] + ] + }, + "results": { + "columns": [ + "driverId", + "date", + "resultId", + "raceId", + "constructorId", + "number", + "grid", + "position", + "positionOrder", + "points", + "laps", + "milliseconds", + "fastestLap", + "rank", + "statusId" + ], + "indexes": [ + [ + "driverId", + "date" + ] + ] + }, + "standings": { + "columns": [ + "driverId", + "date", + "driverStandingsId", + "raceId", + "points", + "position", + "wins" + ], + "indexes": [ + [ + "driverId", + "date" + ] + ] + } + }, + "target_column": "position", + "task_type": "regression", + "timestamp_column": "date" + }, + "optimizer": { + "fused": true, + "learning_rate": 0.0003, + "weight_decay": 0.01 + }, + "training": { + "gradient_clip_val": 1.0, + "max_epochs": 40, + "max_steps": 20000, + "min_delta": 0.0, + "min_full_passes": 2, + "min_steps": 400, + "patience": 6, + "val_every": 117 + } + }, + "rel-f1/driver-top3": { + "contract": { + "anchor_entity_column": "driverId", + "entity_table": "drivers", + "sources": { + "circuits": { + "columns": [ + "circuitId", + "circuitRef", + "name", + "location", + "country", + "lat", + "lng", + "alt" + ], + "indexes": [ + [ + "circuitId" + ] + ] + }, + "constructor_results": { + "columns": [ + "constructorResultsId", + "raceId", + "constructorId", + "points", + "date" + ], + "indexes": [ + [ + "constructorId", + "date" + ], + [ + "raceId", + "constructorId" + ] + ] + }, + "constructor_standings": { + "columns": [ + "constructorStandingsId", + "raceId", + "constructorId", + "points", + "position", + "wins", + "date" + ], + "indexes": [ + [ + "constructorId", + "date" + ], + [ + "raceId", + "constructorId" + ] + ] + }, + "constructors": { + "columns": [ + "constructorId", + "constructorRef", + "name", + "nationality" + ], + "indexes": [ + [ + "constructorId" + ] + ] + }, + "drivers": { + "columns": [ + "driverId", + "driverRef", + "code", + "forename", + "surname", + "dob", + "nationality" + ], + "indexes": [ + [ + "driverId" + ] + ] + }, + "qualifying": { + "columns": [ + "driverId", + "date", + "qualifyId", + "raceId", + "constructorId", + "number", + "position" + ], + "indexes": [ + [ + "driverId", + "date" + ] + ] + }, + "races": { + "columns": [ + "raceId", + "date", + "circuitId", + "year", + "round", + "name", + "time" + ], + "indexes": [ + [ + "raceId", + "date" + ] + ] + }, + "results": { + "columns": [ + "driverId", + "date", + "resultId", + "raceId", + "constructorId", + "number", + "grid", + "position", + "positionOrder", + "points", + "laps", + "milliseconds", + "fastestLap", + "rank", + "statusId" + ], + "indexes": [ + [ + "driverId", + "date" + ] + ] + }, + "standings": { + "columns": [ + "driverId", + "date", + "driverStandingsId", + "raceId", + "points", + "position", + "wins" + ], + "indexes": [ + [ + "driverId", + "date" + ] + ] + } + }, + "target_column": "qualifying", + "task_type": "binary_classification", + "timestamp_column": "date" + }, + "optimizer": { + "fused": true, + "learning_rate": 0.0003, + "weight_decay": 0.01 + }, + "training": { + "gradient_clip_val": 1.0, + "max_epochs": 40, + "max_steps": 20000, + "min_delta": 0.0, + "min_full_passes": 2, + "min_steps": 400, + "patience": 6, + "val_every": 22 + } + }, + "rel-hm/item-sales": { + "contract": { + "anchor_entity_column": "article_id", + "entity_table": "article", + "sources": { + "article": { + "columns": [ + "article_id", + "product_code", + "prod_name", + "product_type_no", + "product_group_name", + "graphical_appearance_no", + "colour_group_code", + "perceived_colour_value_id", + "perceived_colour_master_id", + "department_no", + "index_code", + "index_group_no", + "section_no", + "garment_group_no", + "detail_desc" + ], + "indexes": [ + [ + "article_id" + ] + ] + }, + "customer": { + "columns": [ + "customer_id", + "FN", + "Active", + "club_member_status", + "fashion_news_frequency", + "age", + "postal_code" + ], + "indexes": [ + [ + "customer_id" + ] + ] + }, + "transactions": { + "columns": [ + "article_id", + "t_dat", + "customer_id", + "price", + "sales_channel_id" + ], + "indexes": [ + [ + "article_id", + "t_dat" + ] + ] + } + }, + "target_column": "sales", + "task_type": "regression", + "timestamp_column": "timestamp" + }, + "optimizer": { + "fused": true, + "learning_rate": 0.0003, + "weight_decay": 0.01 + }, + "training": { + "gradient_clip_val": 1.0, + "max_epochs": 40, + "max_steps": 16080, + "min_delta": 0.0, + "min_full_passes": 2, + "min_steps": 5360, + "patience": 4, + "val_every": 2000 + } + }, + "rel-hm/user-churn": { + "contract": { + "anchor_entity_column": "customer_id", + "entity_table": "customer", + "sources": { + "article": { + "columns": [ + "article_id", + "product_code", + "prod_name", + "product_type_no", + "product_group_name", + "graphical_appearance_no", + "colour_group_code", + "perceived_colour_value_id", + "perceived_colour_master_id", + "department_no", + "index_code", + "index_group_no", + "section_no", + "garment_group_no", + "detail_desc" + ], + "indexes": [ + [ + "article_id" + ] + ] + }, + "customer": { + "columns": [ + "customer_id", + "FN", + "Active", + "club_member_status", + "fashion_news_frequency", + "age", + "postal_code" + ], + "indexes": [ + [ + "customer_id" + ] + ] + }, + "transactions": { + "columns": [ + "customer_id", + "t_dat", + "article_id", + "price", + "sales_channel_id" + ], + "indexes": [ + [ + "customer_id", + "t_dat" + ] + ] + } + }, + "target_column": "churn", + "task_type": "binary_classification", + "timestamp_column": "timestamp" + }, + "optimizer": { + "fused": true, + "learning_rate": 0.00015, + "weight_decay": 0.01 + }, + "training": { + "gradient_clip_val": 1.0, + "max_epochs": 40, + "max_steps": 12000, + "min_delta": 0.0, + "min_full_passes": 2, + "min_steps": 400, + "patience": 8, + "val_every": 200 + } + }, + "rel-stack/post-votes": { + "contract": { + "anchor_entity_column": "PostId", + "entity_table": "posts", + "sources": { + "badges": { + "columns": [ + "UserId", + "Date", + "Name", + "Class", + "TagBased" + ], + "indexes": [ + [ + "UserId", + "Date" + ] + ] + }, + "comments": { + "columns": [ + "PostId", + "CreationDate", + "UserId", + "Text", + "UserDisplayName" + ], + "indexes": [ + [ + "PostId", + "CreationDate" + ] + ] + }, + "postHistory": { + "columns": [ + "PostId", + "CreationDate", + "UserId", + "PostHistoryTypeId", + "Comment", + "Text", + "UserDisplayName" + ], + "indexes": [ + [ + "PostId", + "CreationDate" + ] + ] + }, + "postLinks": { + "columns": [ + "PostId", + "CreationDate", + "RelatedPostId", + "LinkTypeId" + ], + "indexes": [ + [ + "PostId", + "CreationDate" + ] + ] + }, + "posts": { + "columns": [ + "Id", + "CreationDate", + "PostTypeId", + "OwnerUserId", + "ParentId", + "Title", + "Body", + "Tags", + "OwnerDisplayName" + ], + "indexes": [ + [ + "Id" + ] + ] + }, + "users": { + "columns": [ + "Id", + "CreationDate", + "DisplayName", + "WebsiteUrl", + "Location", + "AboutMe", + "AccountId" + ], + "indexes": [ + [ + "Id" + ] + ] + }, + "votes": { + "columns": [ + "PostId", + "CreationDate", + "UserId", + "VoteTypeId" + ], + "indexes": [ + [ + "PostId", + "CreationDate" + ] + ] + } + }, + "target_column": "popularity", + "task_type": "regression", + "timestamp_column": "timestamp" + }, + "optimizer": { + "fused": true, + "learning_rate": 0.0003, + "weight_decay": 0.01 + }, + "training": { + "gradient_clip_val": 1.0, + "max_epochs": 40, + "max_steps": 12000, + "min_delta": 0.0, + "min_full_passes": 2, + "min_steps": 2398, + "patience": 4, + "val_every": 1199 + } + }, + "rel-stack/user-badge": { + "contract": { + "anchor_entity_column": "UserId", + "entity_table": "users", + "sources": { + "badges": { + "columns": [ + "UserId", + "Date", + "Name", + "Class", + "TagBased" + ], + "indexes": [ + [ + "UserId", + "Date" + ] + ] + }, + "comments": { + "columns": [ + "UserId", + "CreationDate", + "PostId", + "Text", + "UserDisplayName" + ], + "indexes": [ + [ + "UserId", + "CreationDate" + ] + ] + }, + "postHistory": { + "columns": [ + "PostId", + "CreationDate", + "UserId", + "PostHistoryTypeId", + "Comment", + "Text", + "UserDisplayName" + ], + "indexes": [ + [ + "UserId", + "CreationDate" + ] + ] + }, + "postLinks": { + "columns": [ + "PostId", + "RelatedPostId", + "CreationDate", + "LinkTypeId" + ], + "indexes": [ + [ + "PostId", + "CreationDate" + ] + ] + }, + "posts": { + "columns": [ + "OwnerUserId", + "CreationDate", + "Id", + "PostTypeId", + "ParentId", + "Title", + "Body", + "Tags", + "OwnerDisplayName" + ], + "indexes": [ + [ + "OwnerUserId", + "CreationDate" + ] + ] + }, + "users": { + "columns": [ + "Id", + "CreationDate", + "DisplayName", + "WebsiteUrl", + "Location", + "AboutMe", + "AccountId" + ], + "indexes": [ + [ + "Id" + ] + ] + }, + "votes": { + "columns": [ + "UserId", + "CreationDate", + "PostId", + "VoteTypeId" + ], + "indexes": [ + [ + "UserId", + "CreationDate" + ] + ] + } + }, + "target_column": "WillGetBadge", + "task_type": "binary_classification", + "timestamp_column": "timestamp" + }, + "optimizer": { + "fused": false, + "learning_rate": 0.0003, + "weight_decay": 0.01 + }, + "training": { + "gradient_clip_val": 1.0, + "max_epochs": 40, + "max_steps": 1654, + "min_delta": 0.0, + "min_full_passes": 2, + "min_steps": 400, + "patience": 8, + "val_every": 200 + } + }, + "rel-stack/user-engagement": { + "contract": { + "anchor_entity_column": "OwnerUserId", + "entity_table": "users", + "sources": { + "badges": { + "columns": [ + "UserId", + "Date", + "Name", + "Class", + "TagBased" + ], + "indexes": [ + [ + "UserId", + "Date" + ] + ] + }, + "comments": { + "columns": [ + "UserId", + "CreationDate", + "PostId", + "Text", + "UserDisplayName" + ], + "indexes": [ + [ + "UserId", + "CreationDate" + ] + ] + }, + "postHistory": { + "columns": [ + "PostId", + "CreationDate", + "UserId", + "PostHistoryTypeId", + "Comment", + "Text", + "UserDisplayName" + ], + "indexes": [ + [ + "UserId", + "CreationDate" + ] + ] + }, + "postLinks": { + "columns": [ + "PostId", + "RelatedPostId", + "CreationDate", + "LinkTypeId" + ], + "indexes": [ + [ + "PostId", + "CreationDate" + ] + ] + }, + "posts": { + "columns": [ + "OwnerUserId", + "CreationDate", + "Id", + "PostTypeId", + "ParentId", + "Title", + "Body", + "Tags", + "OwnerDisplayName" + ], + "indexes": [ + [ + "OwnerUserId", + "CreationDate" + ] + ] + }, + "users": { + "columns": [ + "Id", + "CreationDate", + "DisplayName", + "WebsiteUrl", + "Location", + "AboutMe", + "AccountId" + ], + "indexes": [ + [ + "Id" + ] + ] + }, + "votes": { + "columns": [ + "UserId", + "CreationDate", + "PostId", + "VoteTypeId" + ], + "indexes": [ + [ + "UserId", + "CreationDate" + ] + ] + } + }, + "target_column": "contribution", + "task_type": "binary_classification", + "timestamp_column": "timestamp" + }, + "optimizer": { + "fused": false, + "learning_rate": 0.0003, + "weight_decay": 0.01 + }, + "training": { + "gradient_clip_val": 1.0, + "max_epochs": 40, + "max_steps": 666, + "min_delta": 0.0, + "min_full_passes": 2, + "min_steps": 400, + "patience": 8, + "val_every": 200 + } + }, + "rel-trial/site-success": { + "contract": { + "anchor_entity_column": "facility_id", + "entity_table": "facilities", + "sources": { + "conditions": { + "columns": [ + "condition_id", + "mesh_term" + ], + "indexes": [ + [ + "condition_id" + ] + ] + }, + "conditions_studies": { + "columns": [ + "nct_id", + "date", + "condition_id" + ], + "indexes": [ + [ + "nct_id", + "date" + ], + [ + "condition_id", + "date" + ] + ] + }, + "designs": { + "columns": [ + "id", + "nct_id", + "date", + "allocation", + "intervention_model", + "observational_model", + "primary_purpose", + "time_perspective", + "masking", + "masking_description", + "intervention_model_description", + "subject_masked", + "caregiver_masked", + "investigator_masked", + "outcomes_assessor_masked" + ], + "indexes": [ + [ + "nct_id", + "date" + ] + ] + }, + "drop_withdrawals": { + "columns": [ + "nct_id", + "date", + "period", + "reason", + "count" + ], + "indexes": [ + [ + "nct_id", + "date" + ] + ] + }, + "eligibilities": { + "columns": [ + "id", + "nct_id", + "date", + "sampling_method", + "gender", + "minimum_age", + "maximum_age", + "healthy_volunteers", + "population", + "criteria", + "gender_description", + "gender_based", + "adult", + "child", + "older_adult" + ], + "indexes": [ + [ + "nct_id", + "date" + ] + ] + }, + "facilities": { + "columns": [ + "facility_id", + "name", + "city", + "state", + "zip", + "country" + ], + "indexes": [ + [ + "facility_id" + ] + ] + }, + "facilities_studies": { + "columns": [ + "facility_id", + "date", + "nct_id" + ], + "indexes": [ + [ + "facility_id", + "date" + ] + ] + }, + "interventions": { + "columns": [ + "intervention_id", + "mesh_term" + ], + "indexes": [ + [ + "intervention_id" + ] + ] + }, + "interventions_studies": { + "columns": [ + "nct_id", + "date", + "intervention_id" + ], + "indexes": [ + [ + "nct_id", + "date" + ], + [ + "intervention_id", + "date" + ] + ] + }, + "outcome_analyses": { + "columns": [ + "nct_id", + "date", + "outcome_id", + "p_value", + "p_value_modifier", + "param_type", + "param_value", + "dispersion_type", + "dispersion_value", + "ci_percent", + "ci_lower_limit", + "ci_upper_limit", + "method", + "method_description" + ], + "indexes": [ + [ + "nct_id", + "date" + ] + ] + }, + "outcomes": { + "columns": [ + "id", + "nct_id", + "date", + "outcome_type" + ], + "indexes": [ + [ + "nct_id", + "date" + ] + ] + }, + "reported_event_totals": { + "columns": [ + "nct_id", + "date", + "event_type", + "classification", + "subjects_affected", + "subjects_at_risk" + ], + "indexes": [ + [ + "nct_id", + "date" + ] + ] + }, + "sponsors": { + "columns": [ + "sponsor_id", + "name", + "agency_class" + ], + "indexes": [ + [ + "sponsor_id" + ] + ] + }, + "sponsors_studies": { + "columns": [ + "nct_id", + "date", + "sponsor_id", + "lead_or_collaborator" + ], + "indexes": [ + [ + "nct_id", + "date" + ], + [ + "sponsor_id", + "date" + ] + ] + }, + "studies": { + "columns": [ + "nct_id", + "start_date", + "study_type", + "phase", + "enrollment", + "enrollment_type", + "number_of_arms", + "number_of_groups", + "source_class", + "brief_title", + "target_duration", + "baseline_population", + "official_title", + "source", + "has_dmc", + "is_fda_regulated_drug", + "is_fda_regulated_device", + "is_unapproved_device", + "is_ppsd", + "is_us_export", + "biospec_retention", + "biospec_description", + "baseline_type_units_analyzed", + "fdaaa801_violation", + "plan_to_share_ipd", + "detailed_descriptions", + "brief_summaries" + ], + "indexes": [ + [ + "nct_id", + "start_date" + ] + ] + } + }, + "target_column": "success_rate", + "task_type": "regression", + "timestamp_column": "timestamp" + }, + "optimizer": { + "fused": false, + "learning_rate": 0.0003, + "weight_decay": 0.01 + }, + "training": { + "gradient_clip_val": 1.0, + "max_epochs": 40, + "max_steps": 12000, + "min_delta": 0.0, + "min_full_passes": 2, + "min_steps": 2000, + "patience": 8, + "val_every": 200 + } + }, + "rel-trial/study-adverse": { + "contract": { + "anchor_entity_column": "nct_id", + "entity_table": "studies", + "sources": { + "conditions": { + "columns": [ + "condition_id", + "mesh_term" + ], + "indexes": [ + [ + "condition_id" + ] + ] + }, + "conditions_studies": { + "columns": [ + "nct_id", + "date", + "condition_id" + ], + "indexes": [ + [ + "nct_id", + "date" + ] + ] + }, + "designs": { + "columns": [ + "nct_id", + "date", + "allocation", + "intervention_model", + "observational_model", + "primary_purpose", + "time_perspective", + "masking", + "subject_masked", + "caregiver_masked", + "investigator_masked", + "outcomes_assessor_masked", + "id", + "masking_description", + "intervention_model_description" + ], + "indexes": [ + [ + "nct_id", + "date" + ] + ] + }, + "drop_withdrawals": { + "columns": [ + "nct_id", + "date", + "period", + "reason", + "count" + ], + "indexes": [ + [ + "nct_id", + "date" + ] + ] + }, + "eligibilities": { + "columns": [ + "nct_id", + "date", + "sampling_method", + "gender", + "minimum_age", + "maximum_age", + "healthy_volunteers", + "population", + "criteria", + "adult", + "child", + "older_adult", + "id", + "gender_description", + "gender_based" + ], + "indexes": [ + [ + "nct_id", + "date" + ] + ] + }, + "facilities": { + "columns": [ + "facility_id", + "name", + "city", + "state", + "zip", + "country" + ], + "indexes": [ + [ + "facility_id" + ] + ] + }, + "facilities_studies": { + "columns": [ + "nct_id", + "date", + "facility_id" + ], + "indexes": [ + [ + "nct_id", + "date" + ] + ] + }, + "interventions": { + "columns": [ + "intervention_id", + "mesh_term" + ], + "indexes": [ + [ + "intervention_id" + ] + ] + }, + "interventions_studies": { + "columns": [ + "nct_id", + "date", + "intervention_id" + ], + "indexes": [ + [ + "nct_id", + "date" + ] + ] + }, + "outcome_analyses": { + "columns": [ + "nct_id", + "date", + "outcome_id", + "p_value", + "p_value_modifier", + "param_type", + "param_value", + "dispersion_type", + "dispersion_value", + "ci_percent", + "ci_lower_limit", + "ci_upper_limit", + "method", + "method_description" + ], + "indexes": [ + [ + "nct_id", + "date" + ] + ] + }, + "outcomes": { + "columns": [ + "nct_id", + "date", + "id", + "outcome_type", + "title", + "description", + "time_frame", + "population", + "units", + "units_analyzed", + "dispersion_type", + "param_type" + ], + "indexes": [ + [ + "nct_id", + "date" + ] + ] + }, + "reported_event_totals": { + "columns": [ + "nct_id", + "date", + "event_type", + "classification", + "subjects_affected", + "subjects_at_risk" + ], + "indexes": [ + [ + "nct_id", + "date" + ] + ] + }, + "sponsors": { + "columns": [ + "sponsor_id", + "name", + "agency_class" + ], + "indexes": [ + [ + "sponsor_id" + ] + ] + }, + "sponsors_studies": { + "columns": [ + "nct_id", + "date", + "sponsor_id", + "lead_or_collaborator" + ], + "indexes": [ + [ + "nct_id", + "date" + ] + ] + }, + "studies": { + "columns": [ + "nct_id", + "start_date", + "target_duration", + "study_type", + "acronym", + "baseline_population", + "brief_title", + "official_title", + "phase", + "enrollment", + "enrollment_type", + "source", + "limitations_and_caveats", + "source_class", + "number_of_arms", + "number_of_groups", + "has_dmc", + "is_fda_regulated_drug", + "is_fda_regulated_device", + "is_unapproved_device", + "is_ppsd", + "is_us_export", + "biospec_retention", + "biospec_description", + "baseline_type_units_analyzed", + "fdaaa801_violation", + "plan_to_share_ipd", + "detailed_descriptions", + "brief_summaries" + ], + "indexes": [ + [ + "nct_id" + ] + ], + "nullable_columns": { + "limitations_and_caveats": "VARCHAR" + } + } + }, + "target_column": "num_of_adverse_events", + "task_type": "regression", + "timestamp_column": "timestamp" + }, + "optimizer": { + "fused": true, + "learning_rate": 0.0003, + "weight_decay": 0.01 + }, + "training": { + "gradient_clip_val": 1.0, + "max_epochs": 40, + "max_steps": 27120, + "min_delta": 0.0, + "min_full_passes": 2, + "min_steps": 400, + "patience": 6, + "val_every": 678 + } + }, + "rel-trial/study-outcome": { + "contract": { + "anchor_entity_column": "nct_id", + "entity_table": "studies", + "sources": { + "conditions": { + "columns": [ + "condition_id", + "mesh_term" + ], + "indexes": [ + [ + "condition_id" + ] + ] + }, + "conditions_studies": { + "columns": [ + "nct_id", + "date", + "condition_id" + ], + "indexes": [ + [ + "nct_id", + "date" + ] + ] + }, + "designs": { + "columns": [ + "nct_id", + "date", + "allocation", + "intervention_model", + "observational_model", + "primary_purpose", + "time_perspective", + "masking", + "subject_masked", + "caregiver_masked", + "investigator_masked", + "outcomes_assessor_masked", + "id", + "masking_description", + "intervention_model_description" + ], + "indexes": [ + [ + "nct_id", + "date" + ] + ] + }, + "drop_withdrawals": { + "columns": [ + "nct_id", + "date", + "period", + "reason", + "count" + ], + "indexes": [ + [ + "nct_id", + "date" + ] + ] + }, + "eligibilities": { + "columns": [ + "nct_id", + "date", + "sampling_method", + "gender", + "minimum_age", + "maximum_age", + "healthy_volunteers", + "population", + "criteria", + "adult", + "child", + "older_adult", + "id", + "gender_description", + "gender_based" + ], + "indexes": [ + [ + "nct_id", + "date" + ] + ] + }, + "facilities": { + "columns": [ + "facility_id", + "name", + "city", + "state", + "zip", + "country" + ], + "indexes": [ + [ + "facility_id" + ] + ] + }, + "facilities_studies": { + "columns": [ + "nct_id", + "date", + "facility_id" + ], + "indexes": [ + [ + "nct_id", + "date" + ] + ] + }, + "interventions": { + "columns": [ + "intervention_id", + "mesh_term" + ], + "indexes": [ + [ + "intervention_id" + ] + ] + }, + "interventions_studies": { + "columns": [ + "nct_id", + "date", + "intervention_id" + ], + "indexes": [ + [ + "nct_id", + "date" + ] + ] + }, + "outcome_analyses": { + "columns": [ + "nct_id", + "date", + "outcome_id", + "p_value", + "p_value_modifier", + "param_type", + "param_value", + "dispersion_type", + "dispersion_value", + "ci_percent", + "ci_lower_limit", + "ci_upper_limit", + "method", + "method_description" + ], + "indexes": [ + [ + "nct_id", + "date" + ] + ] + }, + "outcomes": { + "columns": [ + "nct_id", + "date", + "id", + "outcome_type", + "title", + "description", + "time_frame", + "population", + "units", + "units_analyzed", + "dispersion_type", + "param_type" + ], + "indexes": [ + [ + "nct_id", + "date" + ] + ] + }, + "reported_event_totals": { + "columns": [ + "nct_id", + "date", + "event_type", + "classification", + "subjects_affected", + "subjects_at_risk" + ], + "indexes": [ + [ + "nct_id", + "date" + ] + ] + }, + "sponsors": { + "columns": [ + "sponsor_id", + "name", + "agency_class" + ], + "indexes": [ + [ + "sponsor_id" + ] + ] + }, + "sponsors_studies": { + "columns": [ + "nct_id", + "date", + "sponsor_id", + "lead_or_collaborator" + ], + "indexes": [ + [ + "nct_id", + "date" + ] + ] + }, + "studies": { + "columns": [ + "nct_id", + "start_date", + "target_duration", + "study_type", + "acronym", + "baseline_population", + "brief_title", + "official_title", + "phase", + "enrollment", + "enrollment_type", + "source", + "limitations_and_caveats", + "source_class", + "number_of_arms", + "number_of_groups", + "has_dmc", + "is_fda_regulated_drug", + "is_fda_regulated_device", + "is_unapproved_device", + "is_ppsd", + "is_us_export", + "biospec_retention", + "biospec_description", + "baseline_type_units_analyzed", + "fdaaa801_violation", + "plan_to_share_ipd", + "detailed_descriptions", + "brief_summaries" + ], + "indexes": [ + [ + "nct_id" + ] + ], + "nullable_columns": { + "limitations_and_caveats": "VARCHAR" + } + } + }, + "target_column": "outcome", + "task_type": "binary_classification", + "timestamp_column": "timestamp" + }, + "optimizer": { + "fused": true, + "learning_rate": 0.0003, + "weight_decay": 0.01 + }, + "training": { + "gradient_clip_val": 1.0, + "max_epochs": 40, + "max_steps": 20000, + "min_delta": 0.0, + "min_full_passes": 2, + "min_steps": 400, + "patience": 6, + "val_every": 188 + } + } +} diff --git a/packages/relarena/src/relarena/models/relflow/recipes/rel-amazon/item-churn/model.yaml b/packages/relarena/src/relarena/models/relflow/recipes/rel-amazon/item-churn/model.yaml new file mode 100644 index 0000000..927576e --- /dev/null +++ b/packages/relarena/src/relarena/models/relflow/recipes/rel-amazon/item-churn/model.yaml @@ -0,0 +1,70 @@ +d_model: 96 +n_layers: 2 +n_heads: 4 +fields: + description: + type: text + model: sentence-transformers/all-MiniLM-L6-v2 + max_length: 16 + encoder_batch_size: 1280 + encoder_pooling: mean + cache: false + entity_id: + type: hash + n_hashes: 4 + category: + type: set + brand: + type: text + model: sentence-transformers/all-MiniLM-L6-v2 + max_length: 16 + encoder_batch_size: 1280 + encoder_pooling: mean + cache: false + title: + type: text + model: sentence-transformers/all-MiniLM-L6-v2 + max_length: 16 + encoder_batch_size: 1280 + encoder_pooling: mean + cache: false + price: + type: number + reviews: + type: branch + length: 64 + overflow: tail + fields: + age_days: + type: number + customer_id: + type: hash + n_hashes: 4 + rating: + type: number + verified: + type: category + summary: + type: text + model: sentence-transformers/all-MiniLM-L6-v2 + max_length: 16 + encoder_batch_size: 1280 + encoder_pooling: mean + cache: false + review_text: + type: text + model: sentence-transformers/all-MiniLM-L6-v2 + max_length: 16 + encoder_batch_size: 1280 + encoder_pooling: mean + cache: false + reduction: + type: attention + attention: mha + target: + type: boolean + mask: true +dropout: 0.1 +batch_size: 4608 +embed: false +ffnx: 8 diff --git a/packages/relarena/src/relarena/models/relflow/recipes/rel-amazon/item-churn/observations.sql b/packages/relarena/src/relarena/models/relflow/recipes/rel-amazon/item-churn/observations.sql new file mode 100644 index 0000000..985486f --- /dev/null +++ b/packages/relarena/src/relarena/models/relflow/recipes/rel-amazon/item-churn/observations.sql @@ -0,0 +1,68 @@ +-- Feature-only query: labels remain in the runner-owned anchor pipeline. +WITH +anchors AS ( + SELECT "__row_position", "__entity_key", "__as_of" + FROM read_parquet($anchors) + WHERE "__row_position" >= $start AND "__row_position" < $stop +), +root_features AS ( + SELECT + anchor."__row_position", + anchor."__as_of" AS "as_of", + root."product_id" AS "entity_id", + root."category" AS "category", + root."brand" AS "brand", + root."title" AS "title", + root."description" AS "description", + root."price" AS "price" + FROM anchors AS anchor + LEFT JOIN "product" AS root + ON anchor."__entity_key" = root."product_id" + QUALIFY row_number() OVER ( + PARTITION BY anchor."__row_position" + ORDER BY root."__source_row_id" DESC NULLS LAST + ) = 1 +), +"reviews_ranked" AS ( + SELECT + anchor."__row_position", + anchor."__as_of" AS "__anchor_time", + event."__source_row_id" AS "__source_order", + event."review_time" AS "__event_time", + event."customer_id" AS "customer_id", + event."rating" AS "rating", + event."verified" AS "verified", + event."summary" AS "summary", + event."review_text" AS "review_text", + row_number() OVER ( + PARTITION BY anchor."__row_position" + ORDER BY event."review_time" DESC NULLS LAST, event."__source_row_id" DESC + ) AS "__recency" + FROM anchors AS anchor + INNER JOIN "review" AS event + ON anchor."__entity_key" = event."product_id" + AND event."review_time" <= anchor."__as_of" +), +"reviews_grouped" AS ( + SELECT + "__row_position", + list( + struct_pack( + "age_days" := date_diff('microseconds', "__event_time", "__anchor_time") / 86400000000.0, + "customer_id" := "customer_id", + "rating" := "rating", + "verified" := "verified", + "summary" := "summary", + "review_text" := "review_text" + ) ORDER BY "__event_time" ASC NULLS LAST, "__source_order" ASC + ) AS "reviews" + FROM "reviews_ranked" + WHERE "__recency" <= 64 + GROUP BY "__row_position" +) +SELECT + root_features.*, + coalesce("reviews_grouped"."reviews", []) AS "reviews" +FROM root_features +LEFT JOIN "reviews_grouped" USING ("__row_position") +ORDER BY "__row_position"; diff --git a/packages/relarena/src/relarena/models/relflow/recipes/rel-amazon/item-ltv/model.yaml b/packages/relarena/src/relarena/models/relflow/recipes/rel-amazon/item-ltv/model.yaml new file mode 100644 index 0000000..7858b45 --- /dev/null +++ b/packages/relarena/src/relarena/models/relflow/recipes/rel-amazon/item-ltv/model.yaml @@ -0,0 +1,68 @@ +d_model: 96 +n_layers: 2 +n_heads: 4 +fields: + description: + type: text + model: sentence-transformers/all-MiniLM-L6-v2 + max_length: 64 + encoder_batch_size: 1280 + encoder_pooling: mean + cache: false + entity_id: + type: hash + n_hashes: 4 + category: + type: set + brand: + type: text + model: sentence-transformers/all-MiniLM-L6-v2 + max_length: 16 + encoder_batch_size: 1280 + encoder_pooling: mean + cache: false + title: + type: text + model: sentence-transformers/all-MiniLM-L6-v2 + max_length: 32 + encoder_batch_size: 1280 + encoder_pooling: mean + cache: false + price: + type: number + reviews: + type: branch + length: 64 + overflow: tail + fields: + age_days: + type: number + customer_id: + type: hash + n_hashes: 4 + rating: + type: number + verified: + type: category + summary: + type: text + model: sentence-transformers/all-MiniLM-L6-v2 + max_length: 32 + encoder_batch_size: 1280 + encoder_pooling: mean + cache: false + review_text: + type: text + model: sentence-transformers/all-MiniLM-L6-v2 + max_length: 64 + encoder_batch_size: 1280 + encoder_pooling: mean + cache: false + reduction: null + target: + type: number + mask: true +ffnx: 8 +dropout: 0.1 +embed: false +batch_size: 2048 diff --git a/packages/relarena/src/relarena/models/relflow/recipes/rel-amazon/item-ltv/observations.sql b/packages/relarena/src/relarena/models/relflow/recipes/rel-amazon/item-ltv/observations.sql new file mode 100644 index 0000000..985486f --- /dev/null +++ b/packages/relarena/src/relarena/models/relflow/recipes/rel-amazon/item-ltv/observations.sql @@ -0,0 +1,68 @@ +-- Feature-only query: labels remain in the runner-owned anchor pipeline. +WITH +anchors AS ( + SELECT "__row_position", "__entity_key", "__as_of" + FROM read_parquet($anchors) + WHERE "__row_position" >= $start AND "__row_position" < $stop +), +root_features AS ( + SELECT + anchor."__row_position", + anchor."__as_of" AS "as_of", + root."product_id" AS "entity_id", + root."category" AS "category", + root."brand" AS "brand", + root."title" AS "title", + root."description" AS "description", + root."price" AS "price" + FROM anchors AS anchor + LEFT JOIN "product" AS root + ON anchor."__entity_key" = root."product_id" + QUALIFY row_number() OVER ( + PARTITION BY anchor."__row_position" + ORDER BY root."__source_row_id" DESC NULLS LAST + ) = 1 +), +"reviews_ranked" AS ( + SELECT + anchor."__row_position", + anchor."__as_of" AS "__anchor_time", + event."__source_row_id" AS "__source_order", + event."review_time" AS "__event_time", + event."customer_id" AS "customer_id", + event."rating" AS "rating", + event."verified" AS "verified", + event."summary" AS "summary", + event."review_text" AS "review_text", + row_number() OVER ( + PARTITION BY anchor."__row_position" + ORDER BY event."review_time" DESC NULLS LAST, event."__source_row_id" DESC + ) AS "__recency" + FROM anchors AS anchor + INNER JOIN "review" AS event + ON anchor."__entity_key" = event."product_id" + AND event."review_time" <= anchor."__as_of" +), +"reviews_grouped" AS ( + SELECT + "__row_position", + list( + struct_pack( + "age_days" := date_diff('microseconds', "__event_time", "__anchor_time") / 86400000000.0, + "customer_id" := "customer_id", + "rating" := "rating", + "verified" := "verified", + "summary" := "summary", + "review_text" := "review_text" + ) ORDER BY "__event_time" ASC NULLS LAST, "__source_order" ASC + ) AS "reviews" + FROM "reviews_ranked" + WHERE "__recency" <= 64 + GROUP BY "__row_position" +) +SELECT + root_features.*, + coalesce("reviews_grouped"."reviews", []) AS "reviews" +FROM root_features +LEFT JOIN "reviews_grouped" USING ("__row_position") +ORDER BY "__row_position"; diff --git a/packages/relarena/src/relarena/models/relflow/recipes/rel-amazon/user-churn/model.yaml b/packages/relarena/src/relarena/models/relflow/recipes/rel-amazon/user-churn/model.yaml new file mode 100644 index 0000000..20d76c9 --- /dev/null +++ b/packages/relarena/src/relarena/models/relflow/recipes/rel-amazon/user-churn/model.yaml @@ -0,0 +1,49 @@ +d_model: 96 +n_layers: 2 +n_heads: 4 +fields: + entity_id: + type: hash + n_hashes: 4 + customer_name: + type: text + model: sentence-transformers/all-MiniLM-L6-v2 + max_length: 16 + encoder_batch_size: 1280 + encoder_pooling: mean + cache: false + reviews: + type: branch + length: 64 + overflow: tail + fields: + age_days: + type: number + product_id: + type: hash + n_hashes: 4 + rating: + type: number + verified: + type: category + summary: + type: text + model: sentence-transformers/all-MiniLM-L6-v2 + max_length: 32 + encoder_batch_size: 1280 + encoder_pooling: mean + cache: false + review_text: + type: text + model: sentence-transformers/all-MiniLM-L6-v2 + max_length: 64 + encoder_batch_size: 1280 + encoder_pooling: mean + cache: false + target: + type: boolean + mask: true +ffnx: 8 +dropout: 0.1 +embed: false +batch_size: 8192 diff --git a/packages/relarena/src/relarena/models/relflow/recipes/rel-amazon/user-churn/observations.sql b/packages/relarena/src/relarena/models/relflow/recipes/rel-amazon/user-churn/observations.sql new file mode 100644 index 0000000..137ac8d --- /dev/null +++ b/packages/relarena/src/relarena/models/relflow/recipes/rel-amazon/user-churn/observations.sql @@ -0,0 +1,64 @@ +-- Feature-only query: labels remain in the runner-owned anchor pipeline. +WITH +anchors AS ( + SELECT "__row_position", "__entity_key", "__as_of" + FROM read_parquet($anchors) + WHERE "__row_position" >= $start AND "__row_position" < $stop +), +root_features AS ( + SELECT + anchor."__row_position", + anchor."__as_of" AS "as_of", + root."customer_id" AS "entity_id", + root."customer_name" AS "customer_name" + FROM anchors AS anchor + LEFT JOIN "customer" AS root + ON anchor."__entity_key" = root."customer_id" + QUALIFY row_number() OVER ( + PARTITION BY anchor."__row_position" + ORDER BY root."__source_row_id" DESC NULLS LAST + ) = 1 +), +"reviews_ranked" AS ( + SELECT + anchor."__row_position", + anchor."__as_of" AS "__anchor_time", + event."__source_row_id" AS "__source_order", + event."review_time" AS "__event_time", + event."product_id" AS "product_id", + event."rating" AS "rating", + event."verified" AS "verified", + event."summary" AS "summary", + event."review_text" AS "review_text", + row_number() OVER ( + PARTITION BY anchor."__row_position" + ORDER BY event."review_time" DESC NULLS LAST, event."__source_row_id" DESC + ) AS "__recency" + FROM anchors AS anchor + INNER JOIN "review" AS event + ON anchor."__entity_key" = event."customer_id" + AND event."review_time" <= anchor."__as_of" +), +"reviews_grouped" AS ( + SELECT + "__row_position", + list( + struct_pack( + "age_days" := date_diff('microseconds', "__event_time", "__anchor_time") / 86400000000.0, + "product_id" := "product_id", + "rating" := "rating", + "verified" := "verified", + "summary" := "summary", + "review_text" := "review_text" + ) ORDER BY "__event_time" ASC NULLS LAST, "__source_order" ASC + ) AS "reviews" + FROM "reviews_ranked" + WHERE "__recency" <= 64 + GROUP BY "__row_position" +) +SELECT + root_features.*, + coalesce("reviews_grouped"."reviews", []) AS "reviews" +FROM root_features +LEFT JOIN "reviews_grouped" USING ("__row_position") +ORDER BY "__row_position"; diff --git a/packages/relarena/src/relarena/models/relflow/recipes/rel-amazon/user-ltv/model.yaml b/packages/relarena/src/relarena/models/relflow/recipes/rel-amazon/user-ltv/model.yaml new file mode 100644 index 0000000..a0fcb1a --- /dev/null +++ b/packages/relarena/src/relarena/models/relflow/recipes/rel-amazon/user-ltv/model.yaml @@ -0,0 +1,49 @@ +d_model: 96 +n_layers: 2 +n_heads: 4 +fields: + entity_id: + type: hash + n_hashes: 4 + customer_name: + type: text + model: sentence-transformers/all-MiniLM-L6-v2 + max_length: 16 + encoder_batch_size: 1280 + encoder_pooling: mean + cache: false + reviews: + type: branch + length: 64 + overflow: tail + fields: + age_days: + type: number + product_id: + type: hash + n_hashes: 4 + rating: + type: number + verified: + type: category + summary: + type: text + model: sentence-transformers/all-MiniLM-L6-v2 + max_length: 16 + encoder_batch_size: 1280 + encoder_pooling: mean + cache: false + review_text: + type: text + model: sentence-transformers/all-MiniLM-L6-v2 + max_length: 16 + encoder_batch_size: 1280 + encoder_pooling: mean + cache: false + target: + type: number + mask: true +ffnx: 8 +dropout: 0.1 +embed: false +batch_size: 512 diff --git a/packages/relarena/src/relarena/models/relflow/recipes/rel-amazon/user-ltv/observations.sql b/packages/relarena/src/relarena/models/relflow/recipes/rel-amazon/user-ltv/observations.sql new file mode 100644 index 0000000..137ac8d --- /dev/null +++ b/packages/relarena/src/relarena/models/relflow/recipes/rel-amazon/user-ltv/observations.sql @@ -0,0 +1,64 @@ +-- Feature-only query: labels remain in the runner-owned anchor pipeline. +WITH +anchors AS ( + SELECT "__row_position", "__entity_key", "__as_of" + FROM read_parquet($anchors) + WHERE "__row_position" >= $start AND "__row_position" < $stop +), +root_features AS ( + SELECT + anchor."__row_position", + anchor."__as_of" AS "as_of", + root."customer_id" AS "entity_id", + root."customer_name" AS "customer_name" + FROM anchors AS anchor + LEFT JOIN "customer" AS root + ON anchor."__entity_key" = root."customer_id" + QUALIFY row_number() OVER ( + PARTITION BY anchor."__row_position" + ORDER BY root."__source_row_id" DESC NULLS LAST + ) = 1 +), +"reviews_ranked" AS ( + SELECT + anchor."__row_position", + anchor."__as_of" AS "__anchor_time", + event."__source_row_id" AS "__source_order", + event."review_time" AS "__event_time", + event."product_id" AS "product_id", + event."rating" AS "rating", + event."verified" AS "verified", + event."summary" AS "summary", + event."review_text" AS "review_text", + row_number() OVER ( + PARTITION BY anchor."__row_position" + ORDER BY event."review_time" DESC NULLS LAST, event."__source_row_id" DESC + ) AS "__recency" + FROM anchors AS anchor + INNER JOIN "review" AS event + ON anchor."__entity_key" = event."customer_id" + AND event."review_time" <= anchor."__as_of" +), +"reviews_grouped" AS ( + SELECT + "__row_position", + list( + struct_pack( + "age_days" := date_diff('microseconds', "__event_time", "__anchor_time") / 86400000000.0, + "product_id" := "product_id", + "rating" := "rating", + "verified" := "verified", + "summary" := "summary", + "review_text" := "review_text" + ) ORDER BY "__event_time" ASC NULLS LAST, "__source_order" ASC + ) AS "reviews" + FROM "reviews_ranked" + WHERE "__recency" <= 64 + GROUP BY "__row_position" +) +SELECT + root_features.*, + coalesce("reviews_grouped"."reviews", []) AS "reviews" +FROM root_features +LEFT JOIN "reviews_grouped" USING ("__row_position") +ORDER BY "__row_position"; diff --git a/packages/relarena/src/relarena/models/relflow/recipes/rel-avito/ad-ctr/model.yaml b/packages/relarena/src/relarena/models/relflow/recipes/rel-avito/ad-ctr/model.yaml new file mode 100644 index 0000000..d726a91 --- /dev/null +++ b/packages/relarena/src/relarena/models/relflow/recipes/rel-avito/ad-ctr/model.yaml @@ -0,0 +1,56 @@ +d_model: 96 +n_layers: 2 +n_heads: 4 +fields: + entity_id: + type: hash + n_hashes: 4 + category_id: + type: category + location_id: + type: category + title: + type: text + model: sentence-transformers/all-MiniLM-L6-v2 + max_length: 64 + encoder_batch_size: 320 + encoder_pooling: mean + impressions: + type: branch + length: 64 + overflow: tail + fields: + age_days: + type: number + search_id: + type: hash + n_hashes: 4 + clicked: + type: category + visits: + type: branch + length: 64 + overflow: tail + fields: + age_days: + type: number + user_id: + type: hash + n_hashes: 4 + phone_requests: + type: branch + length: 64 + overflow: tail + fields: + age_days: + type: number + user_id: + type: hash + n_hashes: 4 + target: + type: number + mask: true +dropout: 0.1 +batch_size: 64 +embed: false +ffnx: 8 diff --git a/packages/relarena/src/relarena/models/relflow/recipes/rel-avito/ad-ctr/observations.sql b/packages/relarena/src/relarena/models/relflow/recipes/rel-avito/ad-ctr/observations.sql new file mode 100644 index 0000000..009180c --- /dev/null +++ b/packages/relarena/src/relarena/models/relflow/recipes/rel-avito/ad-ctr/observations.sql @@ -0,0 +1,122 @@ +-- Feature-only query: labels remain in the runner-owned anchor pipeline. +WITH +anchors AS ( + SELECT "__row_position", "__entity_key", "__as_of" + FROM read_parquet($anchors) + WHERE "__row_position" >= $start AND "__row_position" < $stop +), +root_features AS ( + SELECT + anchor."__row_position", + anchor."__as_of" AS "as_of", + root."AdID" AS "entity_id", + root."CategoryID" AS "category_id", + root."LocationID" AS "location_id", + root."Title" AS "title" + FROM anchors AS anchor + LEFT JOIN "AdsInfo" AS root + ON anchor."__entity_key" = root."AdID" + QUALIFY row_number() OVER ( + PARTITION BY anchor."__row_position" + ORDER BY root."__source_row_id" DESC NULLS LAST + ) = 1 +), +"impressions_ranked" AS ( + SELECT + anchor."__row_position", + anchor."__as_of" AS "__anchor_time", + event."__source_row_id" AS "__source_order", + event."SearchDate" AS "__event_time", + event."SearchID" AS "search_id", + event."IsClick" AS "clicked", + row_number() OVER ( + PARTITION BY anchor."__row_position" + ORDER BY event."SearchDate" DESC NULLS LAST, event."__source_row_id" DESC + ) AS "__recency" + FROM anchors AS anchor + INNER JOIN "SearchStream" AS event + ON anchor."__entity_key" = event."AdID" + AND event."SearchDate" <= anchor."__as_of" +), +"impressions_grouped" AS ( + SELECT + "__row_position", + list( + struct_pack( + "age_days" := date_diff('microseconds', "__event_time", "__anchor_time") / 86400000000.0, + "search_id" := "search_id", + "clicked" := "clicked" + ) ORDER BY "__event_time" ASC NULLS LAST, "__source_order" ASC + ) AS "impressions" + FROM "impressions_ranked" + WHERE "__recency" <= 64 + GROUP BY "__row_position" +), +"visits_ranked" AS ( + SELECT + anchor."__row_position", + anchor."__as_of" AS "__anchor_time", + event."__source_row_id" AS "__source_order", + event."ViewDate" AS "__event_time", + event."UserID" AS "user_id", + row_number() OVER ( + PARTITION BY anchor."__row_position" + ORDER BY event."ViewDate" DESC NULLS LAST, event."__source_row_id" DESC + ) AS "__recency" + FROM anchors AS anchor + INNER JOIN "VisitStream" AS event + ON anchor."__entity_key" = event."AdID" + AND event."ViewDate" <= anchor."__as_of" +), +"visits_grouped" AS ( + SELECT + "__row_position", + list( + struct_pack( + "age_days" := date_diff('microseconds', "__event_time", "__anchor_time") / 86400000000.0, + "user_id" := "user_id" + ) ORDER BY "__event_time" ASC NULLS LAST, "__source_order" ASC + ) AS "visits" + FROM "visits_ranked" + WHERE "__recency" <= 64 + GROUP BY "__row_position" +), +"phone_requests_ranked" AS ( + SELECT + anchor."__row_position", + anchor."__as_of" AS "__anchor_time", + event."__source_row_id" AS "__source_order", + event."PhoneRequestDate" AS "__event_time", + event."UserID" AS "user_id", + row_number() OVER ( + PARTITION BY anchor."__row_position" + ORDER BY event."PhoneRequestDate" DESC NULLS LAST, event."__source_row_id" DESC + ) AS "__recency" + FROM anchors AS anchor + INNER JOIN "PhoneRequestsStream" AS event + ON anchor."__entity_key" = event."AdID" + AND event."PhoneRequestDate" <= anchor."__as_of" +), +"phone_requests_grouped" AS ( + SELECT + "__row_position", + list( + struct_pack( + "age_days" := date_diff('microseconds', "__event_time", "__anchor_time") / 86400000000.0, + "user_id" := "user_id" + ) ORDER BY "__event_time" ASC NULLS LAST, "__source_order" ASC + ) AS "phone_requests" + FROM "phone_requests_ranked" + WHERE "__recency" <= 64 + GROUP BY "__row_position" +) +SELECT + root_features.*, + coalesce("impressions_grouped"."impressions", []) AS "impressions", + coalesce("visits_grouped"."visits", []) AS "visits", + coalesce("phone_requests_grouped"."phone_requests", []) AS "phone_requests" +FROM root_features +LEFT JOIN "impressions_grouped" USING ("__row_position") +LEFT JOIN "visits_grouped" USING ("__row_position") +LEFT JOIN "phone_requests_grouped" USING ("__row_position") +ORDER BY "__row_position"; diff --git a/packages/relarena/src/relarena/models/relflow/recipes/rel-avito/user-clicks/model.yaml b/packages/relarena/src/relarena/models/relflow/recipes/rel-avito/user-clicks/model.yaml new file mode 100644 index 0000000..1d19bfa --- /dev/null +++ b/packages/relarena/src/relarena/models/relflow/recipes/rel-avito/user-clicks/model.yaml @@ -0,0 +1,305 @@ +d_model: 96 +n_layers: 2 +n_heads: 4 +fields: + entity_id: + type: hash + n_hashes: 4 + searches: + type: branch + length: 64 + overflow: tail + fields: + age_days: + type: number + search_id: + type: hash + n_hashes: 4 + category_id: + type: category + location_id: + type: category + search_query: + type: text + model: sentence-transformers/all-MiniLM-L6-v2 + max_length: 64 + encoder_batch_size: 320 + encoder_pooling: mean + category_level: + type: category + parent_category_id: + type: category + subcategory_id: + type: category + location_level: + type: category + region_id: + type: category + city_id: + type: category + is_user_logged_on: + type: boolean + ip_id: + type: hash + n_hashes: 4 + visits: + type: branch + length: 64 + overflow: tail + fields: + age_days: + type: number + ad_id: + type: hash + n_hashes: 4 + ad_category_id: + type: category + ad_location_id: + type: category + ad_title: + type: text + model: sentence-transformers/all-MiniLM-L6-v2 + encoder_batch_size: 320 + encoder_pooling: mean + max_length: 64 + ad_price: + type: number + ad_is_context: + type: boolean + ad_category_level: + type: category + ad_parent_category_id: + type: category + ad_subcategory_id: + type: category + ad_location_level: + type: category + ad_region_id: + type: category + ad_city_id: + type: category + ip_id: + type: hash + n_hashes: 4 + phone_requests: + type: branch + length: 64 + overflow: tail + fields: + age_days: + type: number + ad_id: + type: hash + n_hashes: 4 + ad_category_id: + type: category + ad_location_id: + type: category + ad_title: + type: text + model: sentence-transformers/all-MiniLM-L6-v2 + encoder_batch_size: 320 + encoder_pooling: mean + max_length: 64 + ad_price: + type: number + ad_is_context: + type: boolean + ad_category_level: + type: category + ad_parent_category_id: + type: category + ad_subcategory_id: + type: category + ad_location_level: + type: category + ad_region_id: + type: category + ad_city_id: + type: category + ip_id: + type: hash + n_hashes: 4 + as_of: + type: dateparts + dateparts: + - month_of_year + - day_of_week + - hour_of_day + as_of_days: + type: number + searches_count: + type: number + searches_count_4d: + type: number + searches_count_7d: + type: number + searches_count_30d: + type: number + searches_recent_change: + type: number + searches_active_days_30d: + type: number + searches_distinct_categories: + type: number + searches_last_age_days: + type: number + searches_first_age_days: + type: number + impressions: + type: branch + length: 64 + overflow: tail + fields: + age_days: + type: number + search_id: + type: hash + n_hashes: 4 + ad_id: + type: hash + n_hashes: 4 + clicked: + type: boolean + category_id: + type: category + location_id: + type: category + search_query: + type: text + model: sentence-transformers/all-MiniLM-L6-v2 + encoder_batch_size: 320 + encoder_pooling: mean + max_length: 64 + ad_category_id: + type: category + ad_location_id: + type: category + ad_title: + type: text + model: sentence-transformers/all-MiniLM-L6-v2 + encoder_batch_size: 320 + encoder_pooling: mean + max_length: 64 + ad_price: + type: number + ad_is_context: + type: boolean + ad_category_level: + type: category + ad_parent_category_id: + type: category + ad_subcategory_id: + type: category + ad_location_level: + type: category + ad_region_id: + type: category + ad_city_id: + type: category + category_level: + type: category + parent_category_id: + type: category + subcategory_id: + type: category + location_level: + type: category + region_id: + type: category + city_id: + type: category + position: + type: number + object_type: + type: category + historical_ctr: + type: number + is_user_logged_on: + type: boolean + ip_id: + type: hash + n_hashes: 4 + impressions_count: + type: number + impressions_count_4d: + type: number + impressions_count_7d: + type: number + impressions_count_30d: + type: number + impressions_recent_change: + type: number + impressions_active_days_30d: + type: number + impressions_distinct_ads: + type: number + impressions_click_count: + type: number + impressions_known_click_count: + type: number + impressions_last_age_days: + type: number + impressions_first_age_days: + type: number + impressions_ctr: + type: number + impressions_smoothed_ctr: + type: number + impressions_ctr_4d: + type: number + impressions_ctr_30d: + type: number + visits_count: + type: number + visits_count_4d: + type: number + visits_count_7d: + type: number + visits_count_30d: + type: number + visits_recent_change: + type: number + visits_active_days_30d: + type: number + visits_distinct_ads: + type: number + visits_last_age_days: + type: number + visits_first_age_days: + type: number + phone_requests_count: + type: number + phone_requests_count_4d: + type: number + phone_requests_count_7d: + type: number + phone_requests_count_30d: + type: number + phone_requests_recent_change: + type: number + phone_requests_active_days_30d: + type: number + phone_requests_distinct_ads: + type: number + phone_requests_last_age_days: + type: number + phone_requests_first_age_days: + type: number + phone_to_visit_ratio: + type: number + target: + type: boolean + mask: true + user_agent_id: + type: hash + n_hashes: 4 + user_agent_os_id: + type: category + user_device_id: + type: category + user_agent_family_id: + type: category +ffnx: 8 +dropout: 0.1 +batch_size: 64 diff --git a/packages/relarena/src/relarena/models/relflow/recipes/rel-avito/user-clicks/observations.sql b/packages/relarena/src/relarena/models/relflow/recipes/rel-avito/user-clicks/observations.sql new file mode 100644 index 0000000..d01bcec --- /dev/null +++ b/packages/relarena/src/relarena/models/relflow/recipes/rel-avito/user-clicks/observations.sql @@ -0,0 +1,416 @@ +-- Rolling windows are (as_of - duration, as_of]; unknown rates and recencies remain null. +-- Feature-only query; all event summaries precede the independent latest-64 caps. +-- HistCTR is the recorded historical estimate on each cutoff-eligible impression, never a recomputed future rate. +-- Static descriptive tables follow RelArena's database contract; no mutable snapshot counters are used. +WITH +anchors AS ( + SELECT "__row_position", "__entity_key", "__as_of" + FROM read_parquet($anchors) + WHERE "__row_position" >= $start AND "__row_position" < $stop +), +"ads" AS ( + SELECT * FROM "AdsInfo" + QUALIFY row_number() OVER (PARTITION BY "AdID" ORDER BY "__source_row_id" DESC) = 1 +), +"category_context" AS ( + SELECT * FROM "Category" + QUALIFY row_number() OVER (PARTITION BY "CategoryID" ORDER BY "__source_row_id" DESC) = 1 +), +"location_context" AS ( + SELECT * FROM "Location" + QUALIFY row_number() OVER (PARTITION BY "LocationID" ORDER BY "__source_row_id" DESC) = 1 +), +"user_context" AS ( + SELECT * FROM "UserInfo" + QUALIFY row_number() OVER (PARTITION BY "UserID" ORDER BY "__source_row_id" DESC) = 1 +), +"root_features" AS ( + SELECT + anchor."__row_position" AS "__row_position", + anchor."__as_of" AS "as_of", + epoch(anchor."__as_of") / 86400.0 AS "as_of_days", + CASE WHEN root."UserID" IS NULL THEN NULL ELSE 'rel-avito:user:' || CAST(try_cast(root."UserID" AS BIGINT) AS VARCHAR) END AS "entity_id", + CASE WHEN root."UserAgentID" IS NOT NULL THEN 'rel-avito:user-agent:' || CAST(try_cast(root."UserAgentID" AS BIGINT) AS VARCHAR) END AS "user_agent_id", + root."UserAgentOSID" AS "user_agent_os_id", + root."UserDeviceID" AS "user_device_id", + root."UserAgentFamilyID" AS "user_agent_family_id" + FROM anchors AS anchor + LEFT JOIN "UserInfo" AS root ON anchor."__entity_key" = root."UserID" + QUALIFY row_number() OVER (PARTITION BY anchor."__row_position" ORDER BY root."__source_row_id" DESC NULLS LAST) = 1 +), +"searches_events" AS ( + SELECT + anchor."__row_position" AS "__row_position", + anchor."__as_of" AS "__anchor_time", + event."__source_row_id" AS "__source_order", + event."SearchDate" AS "__event_time", + date_diff('microseconds', event."SearchDate", anchor."__as_of") / 86400000000.0 AS "age_days", + CASE WHEN event."SearchID" IS NULL THEN NULL ELSE 'rel-avito:search:' || CAST(try_cast(event."SearchID" AS BIGINT) AS VARCHAR) END AS "search_id", + event."CategoryID" AS "category_id", + event."LocationID" AS "location_id", + event."SearchQuery" AS "search_query", + category."Level" AS "category_level", + category."ParentCategoryID" AS "parent_category_id", + category."SubcategoryID" AS "subcategory_id", + location."Level" AS "location_level", + location."RegionID" AS "region_id", + location."CityID" AS "city_id", + CASE WHEN try_cast(event."IsUserLoggedOn" AS DOUBLE) IN (0, 1) THEN try_cast(event."IsUserLoggedOn" AS DOUBLE) = 1 ELSE NULL END AS "is_user_logged_on", + CASE WHEN event."IPID" IS NOT NULL THEN 'rel-avito:ip:' || CAST(try_cast(event."IPID" AS BIGINT) AS VARCHAR) END AS "ip_id" + FROM anchors AS anchor + INNER JOIN "SearchInfo" AS event + ON anchor."__entity_key" = event."UserID" + AND event."SearchDate" <= anchor."__as_of" + LEFT JOIN category_context AS category ON category."CategoryID" = event."CategoryID" + LEFT JOIN location_context AS location ON location."LocationID" = event."LocationID" +), +"searches_ranked" AS ( + SELECT *, row_number() OVER ( + PARTITION BY "__row_position" ORDER BY "__event_time" DESC, "__source_order" DESC + ) AS "__recency" + FROM "searches_events" +), +"searches_grouped" AS ( + SELECT "__row_position", + list(struct_pack( + "age_days" := "age_days", + "search_id" := "search_id", + "category_id" := "category_id", + "location_id" := "location_id", + "search_query" := "search_query", + "category_level" := "category_level", + "parent_category_id" := "parent_category_id", + "subcategory_id" := "subcategory_id", + "location_level" := "location_level", + "region_id" := "region_id", + "city_id" := "city_id", + "is_user_logged_on" := "is_user_logged_on", + "ip_id" := "ip_id" + ) ORDER BY "__event_time" ASC, "__source_order" ASC) AS "searches" + FROM "searches_ranked" + WHERE "__recency" <= 64 + GROUP BY "__row_position" +), +"searches_summary" AS ( + SELECT "__row_position", + count(*) AS "searches_count", + count(*) FILTER (WHERE "age_days" < 4) AS "searches_count_4d", + count(*) FILTER (WHERE "age_days" < 7) AS "searches_count_7d", + count(*) FILTER (WHERE "age_days" < 30) AS "searches_count_30d", + count(*) FILTER (WHERE "age_days" < 4) - count(*) FILTER (WHERE "age_days" >= 4 AND "age_days" < 8) AS "searches_recent_change", + count(DISTINCT CAST("__event_time" AS DATE)) FILTER (WHERE "age_days" < 30) AS "searches_active_days_30d", + count(DISTINCT "category_id") AS "searches_distinct_categories", + min("age_days") AS "searches_last_age_days", + max("age_days") AS "searches_first_age_days" + FROM "searches_events" + GROUP BY "__row_position" +), +"impressions_events" AS ( + SELECT + anchor."__row_position" AS "__row_position", + anchor."__as_of" AS "__anchor_time", + event."__source_row_id" AS "__source_order", + event."SearchDate" AS "__event_time", + date_diff('microseconds', event."SearchDate", anchor."__as_of") / 86400000000.0 AS "age_days", + CASE WHEN event."SearchID" IS NULL THEN NULL ELSE 'rel-avito:search:' || CAST(try_cast(event."SearchID" AS BIGINT) AS VARCHAR) END AS "search_id", + CASE WHEN try_cast(event."IsClick" AS DOUBLE) IN (0, 1) THEN try_cast(event."IsClick" AS DOUBLE) = 1 ELSE NULL END AS "clicked", + context."CategoryID" AS "category_id", + context."LocationID" AS "location_id", + context."SearchQuery" AS "search_query", + CASE WHEN event."AdID" IS NULL THEN NULL ELSE 'rel-avito:ad:' || CAST(try_cast(event."AdID" AS BIGINT) AS VARCHAR) END AS "ad_id", + ad."CategoryID" AS "ad_category_id", + ad."LocationID" AS "ad_location_id", + ad."Title" AS "ad_title", + ad."Price" AS "ad_price", + CASE WHEN try_cast(ad."IsContext" AS DOUBLE) IN (0, 1) THEN try_cast(ad."IsContext" AS DOUBLE) = 1 ELSE NULL END AS "ad_is_context", + ad_category."Level" AS "ad_category_level", + ad_category."ParentCategoryID" AS "ad_parent_category_id", + ad_category."SubcategoryID" AS "ad_subcategory_id", + ad_location."Level" AS "ad_location_level", + ad_location."RegionID" AS "ad_region_id", + ad_location."CityID" AS "ad_city_id", + category."Level" AS "category_level", + category."ParentCategoryID" AS "parent_category_id", + category."SubcategoryID" AS "subcategory_id", + location."Level" AS "location_level", + location."RegionID" AS "region_id", + location."CityID" AS "city_id", + event."Position" AS "position", + event."ObjectType" AS "object_type", + event."HistCTR" AS "historical_ctr", + CASE WHEN try_cast(context."IsUserLoggedOn" AS DOUBLE) IN (0, 1) THEN try_cast(context."IsUserLoggedOn" AS DOUBLE) = 1 ELSE NULL END AS "is_user_logged_on", + CASE WHEN context."IPID" IS NOT NULL THEN 'rel-avito:ip:' || CAST(try_cast(context."IPID" AS BIGINT) AS VARCHAR) END AS "ip_id" + FROM anchors AS anchor + INNER JOIN "SearchInfo" AS context + ON context."UserID" = anchor."__entity_key" AND context."SearchDate" <= anchor."__as_of" + INNER JOIN "SearchStream" AS event + ON event."SearchID" = context."SearchID" AND event."SearchDate" <= anchor."__as_of" + LEFT JOIN ads AS ad ON ad."AdID" = event."AdID" + LEFT JOIN category_context AS ad_category ON ad_category."CategoryID" = ad."CategoryID" + LEFT JOIN location_context AS ad_location ON ad_location."LocationID" = ad."LocationID" + LEFT JOIN category_context AS category ON category."CategoryID" = context."CategoryID" + LEFT JOIN location_context AS location ON location."LocationID" = context."LocationID" + QUALIFY row_number() OVER (PARTITION BY anchor."__row_position", event."__source_row_id" ORDER BY context."SearchDate" DESC NULLS LAST, context."__source_row_id" DESC NULLS LAST) = 1 +), +"impressions_ranked" AS ( + SELECT *, row_number() OVER ( + PARTITION BY "__row_position" ORDER BY "__event_time" DESC, "__source_order" DESC + ) AS "__recency" + FROM "impressions_events" +), +"impressions_grouped" AS ( + SELECT "__row_position", + list(struct_pack( + "age_days" := "age_days", + "search_id" := "search_id", + "ad_id" := "ad_id", + "clicked" := "clicked", + "category_id" := "category_id", + "location_id" := "location_id", + "search_query" := "search_query", + "ad_category_id" := "ad_category_id", + "ad_location_id" := "ad_location_id", + "ad_title" := "ad_title", + "ad_price" := "ad_price", + "ad_is_context" := "ad_is_context", + "ad_category_level" := "ad_category_level", + "ad_parent_category_id" := "ad_parent_category_id", + "ad_subcategory_id" := "ad_subcategory_id", + "ad_location_level" := "ad_location_level", + "ad_region_id" := "ad_region_id", + "ad_city_id" := "ad_city_id", + "category_level" := "category_level", + "parent_category_id" := "parent_category_id", + "subcategory_id" := "subcategory_id", + "location_level" := "location_level", + "region_id" := "region_id", + "city_id" := "city_id", + "position" := "position", + "object_type" := "object_type", + "historical_ctr" := "historical_ctr", + "is_user_logged_on" := "is_user_logged_on", + "ip_id" := "ip_id" + ) ORDER BY "__event_time" ASC, "__source_order" ASC) AS "impressions" + FROM "impressions_ranked" + WHERE "__recency" <= 64 + GROUP BY "__row_position" +), +"impressions_summary" AS ( + SELECT "__row_position", + count(*) AS "impressions_count", + count(*) FILTER (WHERE "age_days" < 4) AS "impressions_count_4d", + count(*) FILTER (WHERE "age_days" < 7) AS "impressions_count_7d", + count(*) FILTER (WHERE "age_days" < 30) AS "impressions_count_30d", + count(*) FILTER (WHERE "age_days" < 4) - count(*) FILTER (WHERE "age_days" >= 4 AND "age_days" < 8) AS "impressions_recent_change", + count(DISTINCT CAST("__event_time" AS DATE)) FILTER (WHERE "age_days" < 30) AS "impressions_active_days_30d", + count(DISTINCT "ad_id") AS "impressions_distinct_ads", + count(*) FILTER (WHERE "clicked") AS "impressions_click_count", + count("clicked") AS "impressions_known_click_count", + min("age_days") AS "impressions_last_age_days", + max("age_days") AS "impressions_first_age_days", + count(*) FILTER (WHERE "clicked")::DOUBLE / nullif(count("clicked"), 0) AS "impressions_ctr", + CASE WHEN count("clicked") > 0 THEN (count(*) FILTER (WHERE "clicked") + 1.0) / (count("clicked") + 2.0) END AS "impressions_smoothed_ctr", + count(*) FILTER (WHERE "clicked" AND "age_days" < 4)::DOUBLE / nullif(count("clicked") FILTER (WHERE "age_days" < 4), 0) AS "impressions_ctr_4d", + count(*) FILTER (WHERE "clicked" AND "age_days" < 30)::DOUBLE / nullif(count("clicked") FILTER (WHERE "age_days" < 30), 0) AS "impressions_ctr_30d" + FROM "impressions_events" + GROUP BY "__row_position" +), +"visits_events" AS ( + SELECT + anchor."__row_position" AS "__row_position", + anchor."__as_of" AS "__anchor_time", + event."__source_row_id" AS "__source_order", + event."ViewDate" AS "__event_time", + date_diff('microseconds', event."ViewDate", anchor."__as_of") / 86400000000.0 AS "age_days", + CASE WHEN event."AdID" IS NULL THEN NULL ELSE 'rel-avito:ad:' || CAST(try_cast(event."AdID" AS BIGINT) AS VARCHAR) END AS "ad_id", + ad."CategoryID" AS "ad_category_id", + ad."LocationID" AS "ad_location_id", + ad."Title" AS "ad_title", + ad."Price" AS "ad_price", + CASE WHEN try_cast(ad."IsContext" AS DOUBLE) IN (0, 1) THEN try_cast(ad."IsContext" AS DOUBLE) = 1 ELSE NULL END AS "ad_is_context", + ad_category."Level" AS "ad_category_level", + ad_category."ParentCategoryID" AS "ad_parent_category_id", + ad_category."SubcategoryID" AS "ad_subcategory_id", + ad_location."Level" AS "ad_location_level", + ad_location."RegionID" AS "ad_region_id", + ad_location."CityID" AS "ad_city_id", + CASE WHEN event."IPID" IS NOT NULL THEN 'rel-avito:ip:' || CAST(try_cast(event."IPID" AS BIGINT) AS VARCHAR) END AS "ip_id" + FROM anchors AS anchor + INNER JOIN "VisitStream" AS event + ON anchor."__entity_key" = event."UserID" + AND event."ViewDate" <= anchor."__as_of" + LEFT JOIN ads AS ad ON ad."AdID" = event."AdID" + LEFT JOIN category_context AS ad_category ON ad_category."CategoryID" = ad."CategoryID" + LEFT JOIN location_context AS ad_location ON ad_location."LocationID" = ad."LocationID" +), +"visits_ranked" AS ( + SELECT *, row_number() OVER ( + PARTITION BY "__row_position" ORDER BY "__event_time" DESC, "__source_order" DESC + ) AS "__recency" + FROM "visits_events" +), +"visits_grouped" AS ( + SELECT "__row_position", + list(struct_pack( + "age_days" := "age_days", + "ad_id" := "ad_id", + "ad_category_id" := "ad_category_id", + "ad_location_id" := "ad_location_id", + "ad_title" := "ad_title", + "ad_price" := "ad_price", + "ad_is_context" := "ad_is_context", + "ad_category_level" := "ad_category_level", + "ad_parent_category_id" := "ad_parent_category_id", + "ad_subcategory_id" := "ad_subcategory_id", + "ad_location_level" := "ad_location_level", + "ad_region_id" := "ad_region_id", + "ad_city_id" := "ad_city_id", + "ip_id" := "ip_id" + ) ORDER BY "__event_time" ASC, "__source_order" ASC) AS "visits" + FROM "visits_ranked" + WHERE "__recency" <= 64 + GROUP BY "__row_position" +), +"visits_summary" AS ( + SELECT "__row_position", + count(*) AS "visits_count", + count(*) FILTER (WHERE "age_days" < 4) AS "visits_count_4d", + count(*) FILTER (WHERE "age_days" < 7) AS "visits_count_7d", + count(*) FILTER (WHERE "age_days" < 30) AS "visits_count_30d", + count(*) FILTER (WHERE "age_days" < 4) - count(*) FILTER (WHERE "age_days" >= 4 AND "age_days" < 8) AS "visits_recent_change", + count(DISTINCT CAST("__event_time" AS DATE)) FILTER (WHERE "age_days" < 30) AS "visits_active_days_30d", + count(DISTINCT "ad_id") AS "visits_distinct_ads", + min("age_days") AS "visits_last_age_days", + max("age_days") AS "visits_first_age_days" + FROM "visits_events" + GROUP BY "__row_position" +), +"phone_requests_events" AS ( + SELECT + anchor."__row_position" AS "__row_position", + anchor."__as_of" AS "__anchor_time", + event."__source_row_id" AS "__source_order", + event."PhoneRequestDate" AS "__event_time", + date_diff('microseconds', event."PhoneRequestDate", anchor."__as_of") / 86400000000.0 AS "age_days", + CASE WHEN event."AdID" IS NULL THEN NULL ELSE 'rel-avito:ad:' || CAST(try_cast(event."AdID" AS BIGINT) AS VARCHAR) END AS "ad_id", + ad."CategoryID" AS "ad_category_id", + ad."LocationID" AS "ad_location_id", + ad."Title" AS "ad_title", + ad."Price" AS "ad_price", + CASE WHEN try_cast(ad."IsContext" AS DOUBLE) IN (0, 1) THEN try_cast(ad."IsContext" AS DOUBLE) = 1 ELSE NULL END AS "ad_is_context", + ad_category."Level" AS "ad_category_level", + ad_category."ParentCategoryID" AS "ad_parent_category_id", + ad_category."SubcategoryID" AS "ad_subcategory_id", + ad_location."Level" AS "ad_location_level", + ad_location."RegionID" AS "ad_region_id", + ad_location."CityID" AS "ad_city_id", + CASE WHEN event."IPID" IS NOT NULL THEN 'rel-avito:ip:' || CAST(try_cast(event."IPID" AS BIGINT) AS VARCHAR) END AS "ip_id" + FROM anchors AS anchor + INNER JOIN "PhoneRequestsStream" AS event + ON anchor."__entity_key" = event."UserID" + AND event."PhoneRequestDate" <= anchor."__as_of" + LEFT JOIN ads AS ad ON ad."AdID" = event."AdID" + LEFT JOIN category_context AS ad_category ON ad_category."CategoryID" = ad."CategoryID" + LEFT JOIN location_context AS ad_location ON ad_location."LocationID" = ad."LocationID" +), +"phone_requests_ranked" AS ( + SELECT *, row_number() OVER ( + PARTITION BY "__row_position" ORDER BY "__event_time" DESC, "__source_order" DESC + ) AS "__recency" + FROM "phone_requests_events" +), +"phone_requests_grouped" AS ( + SELECT "__row_position", + list(struct_pack( + "age_days" := "age_days", + "ad_id" := "ad_id", + "ad_category_id" := "ad_category_id", + "ad_location_id" := "ad_location_id", + "ad_title" := "ad_title", + "ad_price" := "ad_price", + "ad_is_context" := "ad_is_context", + "ad_category_level" := "ad_category_level", + "ad_parent_category_id" := "ad_parent_category_id", + "ad_subcategory_id" := "ad_subcategory_id", + "ad_location_level" := "ad_location_level", + "ad_region_id" := "ad_region_id", + "ad_city_id" := "ad_city_id", + "ip_id" := "ip_id" + ) ORDER BY "__event_time" ASC, "__source_order" ASC) AS "phone_requests" + FROM "phone_requests_ranked" + WHERE "__recency" <= 64 + GROUP BY "__row_position" +), +"phone_requests_summary" AS ( + SELECT "__row_position", + count(*) AS "phone_requests_count", + count(*) FILTER (WHERE "age_days" < 4) AS "phone_requests_count_4d", + count(*) FILTER (WHERE "age_days" < 7) AS "phone_requests_count_7d", + count(*) FILTER (WHERE "age_days" < 30) AS "phone_requests_count_30d", + count(*) FILTER (WHERE "age_days" < 4) - count(*) FILTER (WHERE "age_days" >= 4 AND "age_days" < 8) AS "phone_requests_recent_change", + count(DISTINCT CAST("__event_time" AS DATE)) FILTER (WHERE "age_days" < 30) AS "phone_requests_active_days_30d", + count(DISTINCT "ad_id") AS "phone_requests_distinct_ads", + min("age_days") AS "phone_requests_last_age_days", + max("age_days") AS "phone_requests_first_age_days" + FROM "phone_requests_events" + GROUP BY "__row_position" +) +SELECT + root_features.*, + coalesce("searches_grouped"."searches", []) AS "searches", + coalesce("searches_summary"."searches_count", 0) AS "searches_count", + coalesce("searches_summary"."searches_count_4d", 0) AS "searches_count_4d", + coalesce("searches_summary"."searches_count_7d", 0) AS "searches_count_7d", + coalesce("searches_summary"."searches_count_30d", 0) AS "searches_count_30d", + coalesce("searches_summary"."searches_recent_change", 0) AS "searches_recent_change", + coalesce("searches_summary"."searches_active_days_30d", 0) AS "searches_active_days_30d", + coalesce("searches_summary"."searches_distinct_categories", 0) AS "searches_distinct_categories", + "searches_summary"."searches_last_age_days", + "searches_summary"."searches_first_age_days", + coalesce("impressions_grouped"."impressions", []) AS "impressions", + coalesce("impressions_summary"."impressions_count", 0) AS "impressions_count", + coalesce("impressions_summary"."impressions_count_4d", 0) AS "impressions_count_4d", + coalesce("impressions_summary"."impressions_count_7d", 0) AS "impressions_count_7d", + coalesce("impressions_summary"."impressions_count_30d", 0) AS "impressions_count_30d", + coalesce("impressions_summary"."impressions_recent_change", 0) AS "impressions_recent_change", + coalesce("impressions_summary"."impressions_active_days_30d", 0) AS "impressions_active_days_30d", + coalesce("impressions_summary"."impressions_distinct_ads", 0) AS "impressions_distinct_ads", + coalesce("impressions_summary"."impressions_click_count", 0) AS "impressions_click_count", + coalesce("impressions_summary"."impressions_known_click_count", 0) AS "impressions_known_click_count", + "impressions_summary"."impressions_last_age_days", + "impressions_summary"."impressions_first_age_days", + "impressions_summary"."impressions_ctr", + "impressions_summary"."impressions_smoothed_ctr", + "impressions_summary"."impressions_ctr_4d", + "impressions_summary"."impressions_ctr_30d", + coalesce("visits_grouped"."visits", []) AS "visits", + coalesce("visits_summary"."visits_count", 0) AS "visits_count", + coalesce("visits_summary"."visits_count_4d", 0) AS "visits_count_4d", + coalesce("visits_summary"."visits_count_7d", 0) AS "visits_count_7d", + coalesce("visits_summary"."visits_count_30d", 0) AS "visits_count_30d", + coalesce("visits_summary"."visits_recent_change", 0) AS "visits_recent_change", + coalesce("visits_summary"."visits_active_days_30d", 0) AS "visits_active_days_30d", + coalesce("visits_summary"."visits_distinct_ads", 0) AS "visits_distinct_ads", + "visits_summary"."visits_last_age_days", + "visits_summary"."visits_first_age_days", + coalesce("phone_requests_grouped"."phone_requests", []) AS "phone_requests", + coalesce("phone_requests_summary"."phone_requests_count", 0) AS "phone_requests_count", + coalesce("phone_requests_summary"."phone_requests_count_4d", 0) AS "phone_requests_count_4d", + coalesce("phone_requests_summary"."phone_requests_count_7d", 0) AS "phone_requests_count_7d", + coalesce("phone_requests_summary"."phone_requests_count_30d", 0) AS "phone_requests_count_30d", + coalesce("phone_requests_summary"."phone_requests_recent_change", 0) AS "phone_requests_recent_change", + coalesce("phone_requests_summary"."phone_requests_active_days_30d", 0) AS "phone_requests_active_days_30d", + coalesce("phone_requests_summary"."phone_requests_distinct_ads", 0) AS "phone_requests_distinct_ads", + "phone_requests_summary"."phone_requests_last_age_days", + "phone_requests_summary"."phone_requests_first_age_days", + coalesce("phone_requests_summary"."phone_requests_count", 0)::DOUBLE / nullif("visits_summary"."visits_count", 0) AS "phone_to_visit_ratio" +FROM root_features +LEFT JOIN "searches_grouped" USING ("__row_position") +LEFT JOIN "searches_summary" USING ("__row_position") +LEFT JOIN "impressions_grouped" USING ("__row_position") +LEFT JOIN "impressions_summary" USING ("__row_position") +LEFT JOIN "visits_grouped" USING ("__row_position") +LEFT JOIN "visits_summary" USING ("__row_position") +LEFT JOIN "phone_requests_grouped" USING ("__row_position") +LEFT JOIN "phone_requests_summary" USING ("__row_position") +ORDER BY "__row_position"; diff --git a/packages/relarena/src/relarena/models/relflow/recipes/rel-avito/user-visits/model.yaml b/packages/relarena/src/relarena/models/relflow/recipes/rel-avito/user-visits/model.yaml new file mode 100644 index 0000000..ac56b6d --- /dev/null +++ b/packages/relarena/src/relarena/models/relflow/recipes/rel-avito/user-visits/model.yaml @@ -0,0 +1,54 @@ +d_model: 96 +n_layers: 2 +n_heads: 4 +fields: + entity_id: + type: hash + n_hashes: 4 + searches: + type: branch + length: 64 + overflow: tail + fields: + age_days: + type: number + search_id: + type: hash + n_hashes: 4 + category_id: + type: category + location_id: + type: category + search_query: + type: text + model: sentence-transformers/all-MiniLM-L6-v2 + max_length: 64 + encoder_batch_size: 320 + encoder_pooling: mean + visits: + type: branch + length: 64 + overflow: tail + fields: + age_days: + type: number + ad_id: + type: hash + n_hashes: 4 + phone_requests: + type: branch + length: 64 + overflow: tail + fields: + age_days: + type: number + ad_id: + type: hash + n_hashes: 4 + target: + type: boolean + mask: true +dropout: 0.1 +batch_size: 64 +embed: false +ffnx: 8 diff --git a/packages/relarena/src/relarena/models/relflow/recipes/rel-avito/user-visits/observations.sql b/packages/relarena/src/relarena/models/relflow/recipes/rel-avito/user-visits/observations.sql new file mode 100644 index 0000000..71e52b6 --- /dev/null +++ b/packages/relarena/src/relarena/models/relflow/recipes/rel-avito/user-visits/observations.sql @@ -0,0 +1,123 @@ +-- Feature-only query: labels remain in the runner-owned anchor pipeline. +WITH +anchors AS ( + SELECT "__row_position", "__entity_key", "__as_of" + FROM read_parquet($anchors) + WHERE "__row_position" >= $start AND "__row_position" < $stop +), +root_features AS ( + SELECT + anchor."__row_position", + anchor."__as_of" AS "as_of", + root."UserID" AS "entity_id" + FROM anchors AS anchor + LEFT JOIN "UserInfo" AS root + ON anchor."__entity_key" = root."UserID" + QUALIFY row_number() OVER ( + PARTITION BY anchor."__row_position" + ORDER BY root."__source_row_id" DESC NULLS LAST + ) = 1 +), +"searches_ranked" AS ( + SELECT + anchor."__row_position", + anchor."__as_of" AS "__anchor_time", + event."__source_row_id" AS "__source_order", + event."SearchDate" AS "__event_time", + event."SearchID" AS "search_id", + event."CategoryID" AS "category_id", + event."LocationID" AS "location_id", + event."SearchQuery" AS "search_query", + row_number() OVER ( + PARTITION BY anchor."__row_position" + ORDER BY event."SearchDate" DESC NULLS LAST, event."__source_row_id" DESC + ) AS "__recency" + FROM anchors AS anchor + INNER JOIN "SearchInfo" AS event + ON anchor."__entity_key" = event."UserID" + AND event."SearchDate" <= anchor."__as_of" +), +"searches_grouped" AS ( + SELECT + "__row_position", + list( + struct_pack( + "age_days" := date_diff('microseconds', "__event_time", "__anchor_time") / 86400000000.0, + "search_id" := "search_id", + "category_id" := "category_id", + "location_id" := "location_id", + "search_query" := "search_query" + ) ORDER BY "__event_time" ASC NULLS LAST, "__source_order" ASC + ) AS "searches" + FROM "searches_ranked" + WHERE "__recency" <= 64 + GROUP BY "__row_position" +), +"visits_ranked" AS ( + SELECT + anchor."__row_position", + anchor."__as_of" AS "__anchor_time", + event."__source_row_id" AS "__source_order", + event."ViewDate" AS "__event_time", + event."AdID" AS "ad_id", + row_number() OVER ( + PARTITION BY anchor."__row_position" + ORDER BY event."ViewDate" DESC NULLS LAST, event."__source_row_id" DESC + ) AS "__recency" + FROM anchors AS anchor + INNER JOIN "VisitStream" AS event + ON anchor."__entity_key" = event."UserID" + AND event."ViewDate" <= anchor."__as_of" +), +"visits_grouped" AS ( + SELECT + "__row_position", + list( + struct_pack( + "age_days" := date_diff('microseconds', "__event_time", "__anchor_time") / 86400000000.0, + "ad_id" := "ad_id" + ) ORDER BY "__event_time" ASC NULLS LAST, "__source_order" ASC + ) AS "visits" + FROM "visits_ranked" + WHERE "__recency" <= 64 + GROUP BY "__row_position" +), +"phone_requests_ranked" AS ( + SELECT + anchor."__row_position", + anchor."__as_of" AS "__anchor_time", + event."__source_row_id" AS "__source_order", + event."PhoneRequestDate" AS "__event_time", + event."AdID" AS "ad_id", + row_number() OVER ( + PARTITION BY anchor."__row_position" + ORDER BY event."PhoneRequestDate" DESC NULLS LAST, event."__source_row_id" DESC + ) AS "__recency" + FROM anchors AS anchor + INNER JOIN "PhoneRequestsStream" AS event + ON anchor."__entity_key" = event."UserID" + AND event."PhoneRequestDate" <= anchor."__as_of" +), +"phone_requests_grouped" AS ( + SELECT + "__row_position", + list( + struct_pack( + "age_days" := date_diff('microseconds', "__event_time", "__anchor_time") / 86400000000.0, + "ad_id" := "ad_id" + ) ORDER BY "__event_time" ASC NULLS LAST, "__source_order" ASC + ) AS "phone_requests" + FROM "phone_requests_ranked" + WHERE "__recency" <= 64 + GROUP BY "__row_position" +) +SELECT + root_features.*, + coalesce("searches_grouped"."searches", []) AS "searches", + coalesce("visits_grouped"."visits", []) AS "visits", + coalesce("phone_requests_grouped"."phone_requests", []) AS "phone_requests" +FROM root_features +LEFT JOIN "searches_grouped" USING ("__row_position") +LEFT JOIN "visits_grouped" USING ("__row_position") +LEFT JOIN "phone_requests_grouped" USING ("__row_position") +ORDER BY "__row_position"; diff --git a/packages/relarena/src/relarena/models/relflow/recipes/rel-event/user-attendance/model.yaml b/packages/relarena/src/relarena/models/relflow/recipes/rel-event/user-attendance/model.yaml new file mode 100644 index 0000000..e8fc48c --- /dev/null +++ b/packages/relarena/src/relarena/models/relflow/recipes/rel-event/user-attendance/model.yaml @@ -0,0 +1,260 @@ +d_model: 96 +n_layers: 2 +n_heads: 4 +fields: + entity_id: + type: hash + n_hashes: 4 + locale: + type: category + birthyear: + type: number + gender: + type: category + location: + type: text + model: sentence-transformers/all-MiniLM-L6-v2 + max_length: 48 + encoder_batch_size: 320 + encoder_pooling: mean + timezone: + type: number + joined_at: + type: dateparts + dateparts: + - month_of_year + - day_of_week + attendance: + type: branch + length: 64 + overflow: tail + fields: + age_days: + type: number + event_id: + type: hash + n_hashes: 4 + event_start: + type: dateparts + dateparts: + - month_of_year + - day_of_week + - hour_of_day + status: + type: category + organizer_id: + type: hash + n_hashes: 4 + city: + type: category + state: + type: category + zip_code: + type: hash + n_hashes: 4 + country: + type: category + latitude: + type: number + longitude: + type: number + content_counts: + type: vector + n_dim: 101 + interests: + type: branch + length: 64 + overflow: tail + fields: + age_days: + type: number + event_id: + type: hash + n_hashes: 4 + response_time: + type: dateparts + dateparts: + - month_of_year + - day_of_week + - hour_of_day + event_start: + type: dateparts + dateparts: + - month_of_year + - day_of_week + - hour_of_day + invited: + type: category + interested: + type: category + not_interested: + type: category + organizer_id: + type: hash + n_hashes: 4 + city: + type: category + state: + type: category + zip_code: + type: hash + n_hashes: 4 + country: + type: category + latitude: + type: number + longitude: + type: number + content_counts: + type: vector + n_dim: 101 + organized_events: + type: branch + length: 64 + overflow: tail + fields: + age_days: + type: number + event_id: + type: hash + n_hashes: 4 + event_start: + type: dateparts + dateparts: + - month_of_year + - day_of_week + - hour_of_day + city: + type: category + state: + type: category + zip_code: + type: hash + n_hashes: 4 + country: + type: category + latitude: + type: number + longitude: + type: number + content_counts: + type: vector + n_dim: 101 + friends: + type: branch + length: 64 + overflow: tail + fields: + friend_id: + type: hash + n_hashes: 4 + locale: + type: category + gender: + type: category + location: + type: text + model: sentence-transformers/all-MiniLM-L6-v2 + max_length: 48 + encoder_batch_size: 320 + encoder_pooling: mean + timezone: + type: number + age_years: + type: number + tenure_days: + type: number + target: + type: number + mask: true + as_of: + type: dateparts + dateparts: + - month_of_year + - day_of_week + - hour_of_day + as_of_year: + type: number + entity_available: + type: boolean + tenure_days: + type: number + age_years: + type: number + attendance_count: + type: number + attendance_count_30d: + type: number + attendance_count_90d: + type: number + attendance_count_365d: + type: number + attendance_last_age_days: + type: number + attendance_distinct_event_id: + type: number + attendance_distinct_organizer_id: + type: number + attendance_status_known_count: + type: number + attendance_accepted_count: + type: number + attendance_invited_count: + type: number + attendance_accepted_rate: + type: number + attendance_repeated_event_count: + type: number + interests_count: + type: number + interests_count_30d: + type: number + interests_count_90d: + type: number + interests_count_365d: + type: number + interests_last_age_days: + type: number + interests_distinct_event_id: + type: number + interests_distinct_organizer_id: + type: number + interests_invited_known_count: + type: number + interests_invited_count: + type: number + interests_invited_rate: + type: number + interests_interested_known_count: + type: number + interests_interested_count: + type: number + interests_interested_rate: + type: number + interests_not_interested_known_count: + type: number + interests_not_interested_count: + type: number + interests_not_interested_rate: + type: number + organized_events_count: + type: number + organized_events_count_30d: + type: number + organized_events_count_90d: + type: number + organized_events_count_365d: + type: number + organized_events_last_age_days: + type: number + organized_events_distinct_event_id: + type: number + friends_count: + type: number + friends_distinct_friend_id: + type: number + friends_profile_known_count: + type: number +ffnx: 8 +dropout: 0.1 +batch_size: 64 diff --git a/packages/relarena/src/relarena/models/relflow/recipes/rel-event/user-attendance/observations.sql b/packages/relarena/src/relarena/models/relflow/recipes/rel-event/user-attendance/observations.sql new file mode 100644 index 0000000..9e56978 --- /dev/null +++ b/packages/relarena/src/relarena/models/relflow/recipes/rel-event/user-attendance/observations.sql @@ -0,0 +1,335 @@ +-- Labels remain in runner-owned anchors. Timestamped rows obey the scoring cutoff. +-- Static attributes follow the benchmark snapshot; historical attribute versions are not supplied. +-- Content coordinates retain c_1..c_100,c_other order; incomplete vectors stay null. +-- count_if outputs are BIGINT to retain Number-compatible Arrow integer atoms. +-- Raw history caps do not restrict the full-history summaries. +WITH +anchors AS ( + SELECT "__row_position", "__entity_key", "__as_of" + FROM read_parquet($anchors) + WHERE "__row_position" >= $start AND "__row_position" < $stop +), +event_values AS ( + SELECT content.*, + [ + TRY_CAST(content."c_1" AS DOUBLE), TRY_CAST(content."c_2" AS DOUBLE), TRY_CAST(content."c_3" AS DOUBLE), + TRY_CAST(content."c_4" AS DOUBLE), TRY_CAST(content."c_5" AS DOUBLE), TRY_CAST(content."c_6" AS DOUBLE), + TRY_CAST(content."c_7" AS DOUBLE), TRY_CAST(content."c_8" AS DOUBLE), TRY_CAST(content."c_9" AS DOUBLE), + TRY_CAST(content."c_10" AS DOUBLE), TRY_CAST(content."c_11" AS DOUBLE), TRY_CAST(content."c_12" AS DOUBLE), + TRY_CAST(content."c_13" AS DOUBLE), TRY_CAST(content."c_14" AS DOUBLE), TRY_CAST(content."c_15" AS DOUBLE), + TRY_CAST(content."c_16" AS DOUBLE), TRY_CAST(content."c_17" AS DOUBLE), TRY_CAST(content."c_18" AS DOUBLE), + TRY_CAST(content."c_19" AS DOUBLE), TRY_CAST(content."c_20" AS DOUBLE), TRY_CAST(content."c_21" AS DOUBLE), + TRY_CAST(content."c_22" AS DOUBLE), TRY_CAST(content."c_23" AS DOUBLE), TRY_CAST(content."c_24" AS DOUBLE), + TRY_CAST(content."c_25" AS DOUBLE), TRY_CAST(content."c_26" AS DOUBLE), TRY_CAST(content."c_27" AS DOUBLE), + TRY_CAST(content."c_28" AS DOUBLE), TRY_CAST(content."c_29" AS DOUBLE), TRY_CAST(content."c_30" AS DOUBLE), + TRY_CAST(content."c_31" AS DOUBLE), TRY_CAST(content."c_32" AS DOUBLE), TRY_CAST(content."c_33" AS DOUBLE), + TRY_CAST(content."c_34" AS DOUBLE), TRY_CAST(content."c_35" AS DOUBLE), TRY_CAST(content."c_36" AS DOUBLE), + TRY_CAST(content."c_37" AS DOUBLE), TRY_CAST(content."c_38" AS DOUBLE), TRY_CAST(content."c_39" AS DOUBLE), + TRY_CAST(content."c_40" AS DOUBLE), TRY_CAST(content."c_41" AS DOUBLE), TRY_CAST(content."c_42" AS DOUBLE), + TRY_CAST(content."c_43" AS DOUBLE), TRY_CAST(content."c_44" AS DOUBLE), TRY_CAST(content."c_45" AS DOUBLE), + TRY_CAST(content."c_46" AS DOUBLE), TRY_CAST(content."c_47" AS DOUBLE), TRY_CAST(content."c_48" AS DOUBLE), + TRY_CAST(content."c_49" AS DOUBLE), TRY_CAST(content."c_50" AS DOUBLE), TRY_CAST(content."c_51" AS DOUBLE), + TRY_CAST(content."c_52" AS DOUBLE), TRY_CAST(content."c_53" AS DOUBLE), TRY_CAST(content."c_54" AS DOUBLE), + TRY_CAST(content."c_55" AS DOUBLE), TRY_CAST(content."c_56" AS DOUBLE), TRY_CAST(content."c_57" AS DOUBLE), + TRY_CAST(content."c_58" AS DOUBLE), TRY_CAST(content."c_59" AS DOUBLE), TRY_CAST(content."c_60" AS DOUBLE), + TRY_CAST(content."c_61" AS DOUBLE), TRY_CAST(content."c_62" AS DOUBLE), TRY_CAST(content."c_63" AS DOUBLE), + TRY_CAST(content."c_64" AS DOUBLE), TRY_CAST(content."c_65" AS DOUBLE), TRY_CAST(content."c_66" AS DOUBLE), + TRY_CAST(content."c_67" AS DOUBLE), TRY_CAST(content."c_68" AS DOUBLE), TRY_CAST(content."c_69" AS DOUBLE), + TRY_CAST(content."c_70" AS DOUBLE), TRY_CAST(content."c_71" AS DOUBLE), TRY_CAST(content."c_72" AS DOUBLE), + TRY_CAST(content."c_73" AS DOUBLE), TRY_CAST(content."c_74" AS DOUBLE), TRY_CAST(content."c_75" AS DOUBLE), + TRY_CAST(content."c_76" AS DOUBLE), TRY_CAST(content."c_77" AS DOUBLE), TRY_CAST(content."c_78" AS DOUBLE), + TRY_CAST(content."c_79" AS DOUBLE), TRY_CAST(content."c_80" AS DOUBLE), TRY_CAST(content."c_81" AS DOUBLE), + TRY_CAST(content."c_82" AS DOUBLE), TRY_CAST(content."c_83" AS DOUBLE), TRY_CAST(content."c_84" AS DOUBLE), + TRY_CAST(content."c_85" AS DOUBLE), TRY_CAST(content."c_86" AS DOUBLE), TRY_CAST(content."c_87" AS DOUBLE), + TRY_CAST(content."c_88" AS DOUBLE), TRY_CAST(content."c_89" AS DOUBLE), TRY_CAST(content."c_90" AS DOUBLE), + TRY_CAST(content."c_91" AS DOUBLE), TRY_CAST(content."c_92" AS DOUBLE), TRY_CAST(content."c_93" AS DOUBLE), + TRY_CAST(content."c_94" AS DOUBLE), TRY_CAST(content."c_95" AS DOUBLE), TRY_CAST(content."c_96" AS DOUBLE), + TRY_CAST(content."c_97" AS DOUBLE), TRY_CAST(content."c_98" AS DOUBLE), TRY_CAST(content."c_99" AS DOUBLE), + TRY_CAST(content."c_100" AS DOUBLE), TRY_CAST(content."c_other" AS DOUBLE) + ] AS "__content_values" + FROM "events" AS content +), +event_content AS ( + SELECT * EXCLUDE ("__content_values"), + CASE WHEN list_count("__content_values") = 101 THEN "__content_values" ELSE NULL END AS "content_counts" + FROM event_values +), +root_features AS ( + SELECT anchor."__row_position", + anchor."__as_of" AS "as_of", + extract(year FROM anchor."__as_of") AS "as_of_year", + root."user_id" IS NOT NULL AS "entity_available", + CASE WHEN root."user_id" IS NOT NULL THEN 'rel-event:user:' || CAST(root."user_id" AS VARCHAR) END AS "entity_id", + root."locale" AS "locale", + TRY_CAST(root."birthyear" AS DOUBLE) AS "birthyear", + root."gender" AS "gender", + root."location" AS "location", + TRY_CAST(root."timezone" AS DOUBLE) AS "timezone", + root."joinedAt" AS "joined_at", + date_diff('microseconds', root."joinedAt", anchor."__as_of") / 86400000000.0 AS "tenure_days", + extract(year FROM anchor."__as_of") - TRY_CAST(root."birthyear" AS DOUBLE) AS "age_years" + FROM anchors AS anchor + LEFT JOIN "users" AS root ON anchor."__entity_key" = root."user_id" AND root."joinedAt" <= anchor."__as_of" + QUALIFY row_number() OVER (PARTITION BY anchor."__row_position" ORDER BY root."joinedAt" DESC NULLS LAST, root."__source_row_id" DESC NULLS LAST) = 1 +), +attendance_ranked AS ( + SELECT anchor."__row_position", event."__source_row_id" AS "__source_order", + event."start_time" AS "__event_time", + date_diff('microseconds', event."start_time", anchor."__as_of") / 86400000000.0 AS "age_days", + CASE WHEN event."event" IS NOT NULL THEN 'rel-event:event:' || CAST(event."event" AS VARCHAR) END AS "event_id", + event."start_time" AS "event_start", + event."status" AS "status", + CASE WHEN details."user_id" IS NOT NULL THEN 'rel-event:user:' || CAST(details."user_id" AS VARCHAR) END AS "organizer_id", + details."city" AS "city", + details."state" AS "state", + CASE WHEN details."zip" IS NOT NULL THEN 'rel-event:postal:' || CAST(details."zip" AS VARCHAR) END AS "zip_code", + details."country" AS "country", + TRY_CAST(details."lat" AS DOUBLE) AS "latitude", + TRY_CAST(details."lng" AS DOUBLE) AS "longitude", + row_number() OVER (PARTITION BY anchor."__row_position" ORDER BY event."start_time" DESC NULLS LAST, event."__source_row_id" DESC) AS "__recency", + details."content_counts" AS "content_counts" + FROM anchors AS anchor + INNER JOIN "event_attendees" AS event ON anchor."__entity_key" = event."user_id" AND event."start_time" <= anchor."__as_of" + LEFT JOIN LATERAL (SELECT linked.* FROM event_content AS linked WHERE linked."event_id" = event."event" AND linked."start_time" <= anchor."__as_of" ORDER BY linked."start_time" DESC NULLS LAST, linked."__source_row_id" DESC LIMIT 1) AS details ON TRUE +), +attendance_grouped AS ( + SELECT "__row_position", + list(struct_pack( + "age_days" := "age_days", + "event_id" := "event_id", + "event_start" := "event_start", + "status" := "status", + "organizer_id" := "organizer_id", + "city" := "city", + "state" := "state", + "zip_code" := "zip_code", + "country" := "country", + "latitude" := "latitude", + "longitude" := "longitude", + "content_counts" := "content_counts" + ) ORDER BY "__event_time" ASC NULLS LAST, "__source_order" ASC) AS "attendance" + FROM attendance_ranked + WHERE "__recency" <= 64 + GROUP BY "__row_position" +), +attendance_summary AS ( + SELECT "__row_position", + count(*) AS "attendance_count", + CAST(count_if("age_days" <= 30) AS BIGINT) AS "attendance_count_30d", + CAST(count_if("age_days" <= 90) AS BIGINT) AS "attendance_count_90d", + CAST(count_if("age_days" <= 365) AS BIGINT) AS "attendance_count_365d", + min("age_days") AS "attendance_last_age_days", + count(DISTINCT "event_id") AS "attendance_distinct_event_id", + count(DISTINCT "organizer_id") AS "attendance_distinct_organizer_id", + count("status") AS "attendance_status_known_count", + CAST(count_if(lower(CAST("status" AS VARCHAR)) IN ('yes', 'maybe')) AS BIGINT) AS "attendance_accepted_count", + CAST(count_if(lower(CAST("status" AS VARCHAR)) = 'invited') AS BIGINT) AS "attendance_invited_count", + CAST(count_if(lower(CAST("status" AS VARCHAR)) IN ('yes', 'maybe')) AS BIGINT) / nullif(count("status"), 0) AS "attendance_accepted_rate", + count("event_id") - count(DISTINCT "event_id") AS "attendance_repeated_event_count" + FROM attendance_ranked + GROUP BY "__row_position" +), +interests_ranked AS ( + SELECT anchor."__row_position", event."__source_row_id" AS "__source_order", + event."timestamp" AS "__event_time", + date_diff('microseconds', event."timestamp", anchor."__as_of") / 86400000000.0 AS "age_days", + CASE WHEN event."event" IS NOT NULL THEN 'rel-event:event:' || CAST(event."event" AS VARCHAR) END AS "event_id", + event."timestamp" AS "response_time", + details."start_time" AS "event_start", + event."invited" AS "invited", + event."interested" AS "interested", + event."not_interested" AS "not_interested", + CASE WHEN details."user_id" IS NOT NULL THEN 'rel-event:user:' || CAST(details."user_id" AS VARCHAR) END AS "organizer_id", + details."city" AS "city", + details."state" AS "state", + CASE WHEN details."zip" IS NOT NULL THEN 'rel-event:postal:' || CAST(details."zip" AS VARCHAR) END AS "zip_code", + details."country" AS "country", + TRY_CAST(details."lat" AS DOUBLE) AS "latitude", + TRY_CAST(details."lng" AS DOUBLE) AS "longitude", + row_number() OVER (PARTITION BY anchor."__row_position" ORDER BY event."timestamp" DESC NULLS LAST, event."__source_row_id" DESC) AS "__recency", + details."content_counts" AS "content_counts" + FROM anchors AS anchor + INNER JOIN "event_interest" AS event ON anchor."__entity_key" = event."user" AND event."timestamp" <= anchor."__as_of" + LEFT JOIN LATERAL (SELECT linked.* FROM event_content AS linked WHERE linked."event_id" = event."event" AND linked."start_time" <= anchor."__as_of" ORDER BY linked."start_time" DESC NULLS LAST, linked."__source_row_id" DESC LIMIT 1) AS details ON TRUE +), +interests_grouped AS ( + SELECT "__row_position", + list(struct_pack( + "age_days" := "age_days", + "event_id" := "event_id", + "response_time" := "response_time", + "event_start" := "event_start", + "invited" := "invited", + "interested" := "interested", + "not_interested" := "not_interested", + "organizer_id" := "organizer_id", + "city" := "city", + "state" := "state", + "zip_code" := "zip_code", + "country" := "country", + "latitude" := "latitude", + "longitude" := "longitude", + "content_counts" := "content_counts" + ) ORDER BY "__event_time" ASC NULLS LAST, "__source_order" ASC) AS "interests" + FROM interests_ranked + WHERE "__recency" <= 64 + GROUP BY "__row_position" +), +interests_summary AS ( + SELECT "__row_position", + count(*) AS "interests_count", + CAST(count_if("age_days" <= 30) AS BIGINT) AS "interests_count_30d", + CAST(count_if("age_days" <= 90) AS BIGINT) AS "interests_count_90d", + CAST(count_if("age_days" <= 365) AS BIGINT) AS "interests_count_365d", + min("age_days") AS "interests_last_age_days", + count(DISTINCT "event_id") AS "interests_distinct_event_id", + count(DISTINCT "organizer_id") AS "interests_distinct_organizer_id", + count(TRY_CAST(CAST("invited" AS VARCHAR) AS BOOLEAN)) AS "interests_invited_known_count", + CAST(count_if(TRY_CAST(CAST("invited" AS VARCHAR) AS BOOLEAN)) AS BIGINT) AS "interests_invited_count", + CAST(count_if(TRY_CAST(CAST("invited" AS VARCHAR) AS BOOLEAN)) AS BIGINT) / nullif(count(TRY_CAST(CAST("invited" AS VARCHAR) AS BOOLEAN)), 0) AS "interests_invited_rate", + count(TRY_CAST(CAST("interested" AS VARCHAR) AS BOOLEAN)) AS "interests_interested_known_count", + CAST(count_if(TRY_CAST(CAST("interested" AS VARCHAR) AS BOOLEAN)) AS BIGINT) AS "interests_interested_count", + CAST(count_if(TRY_CAST(CAST("interested" AS VARCHAR) AS BOOLEAN)) AS BIGINT) / nullif(count(TRY_CAST(CAST("interested" AS VARCHAR) AS BOOLEAN)), 0) AS "interests_interested_rate", + count(TRY_CAST(CAST("not_interested" AS VARCHAR) AS BOOLEAN)) AS "interests_not_interested_known_count", + CAST(count_if(TRY_CAST(CAST("not_interested" AS VARCHAR) AS BOOLEAN)) AS BIGINT) AS "interests_not_interested_count", + CAST(count_if(TRY_CAST(CAST("not_interested" AS VARCHAR) AS BOOLEAN)) AS BIGINT) / nullif(count(TRY_CAST(CAST("not_interested" AS VARCHAR) AS BOOLEAN)), 0) AS "interests_not_interested_rate" + FROM interests_ranked + GROUP BY "__row_position" +), +organized_events_ranked AS ( + SELECT anchor."__row_position", event."__source_row_id" AS "__source_order", + event."start_time" AS "__event_time", + date_diff('microseconds', event."start_time", anchor."__as_of") / 86400000000.0 AS "age_days", + CASE WHEN event."event_id" IS NOT NULL THEN 'rel-event:event:' || CAST(event."event_id" AS VARCHAR) END AS "event_id", + event."start_time" AS "event_start", + event."city" AS "city", + event."state" AS "state", + CASE WHEN event."zip" IS NOT NULL THEN 'rel-event:postal:' || CAST(event."zip" AS VARCHAR) END AS "zip_code", + event."country" AS "country", + TRY_CAST(event."lat" AS DOUBLE) AS "latitude", + TRY_CAST(event."lng" AS DOUBLE) AS "longitude", + row_number() OVER (PARTITION BY anchor."__row_position" ORDER BY event."start_time" DESC NULLS LAST, event."__source_row_id" DESC) AS "__recency", + event."content_counts" AS "content_counts" + FROM anchors AS anchor + INNER JOIN event_content AS event ON anchor."__entity_key" = event."user_id" AND event."start_time" <= anchor."__as_of" +), +organized_events_grouped AS ( + SELECT "__row_position", + list(struct_pack( + "age_days" := "age_days", + "event_id" := "event_id", + "event_start" := "event_start", + "city" := "city", + "state" := "state", + "zip_code" := "zip_code", + "country" := "country", + "latitude" := "latitude", + "longitude" := "longitude", + "content_counts" := "content_counts" + ) ORDER BY "__event_time" ASC NULLS LAST, "__source_order" ASC) AS "organized_events" + FROM organized_events_ranked + WHERE "__recency" <= 64 + GROUP BY "__row_position" +), +-- Friendship edges have no timestamp; retained source order has no recency meaning. +friends_ranked AS ( + SELECT anchor."__row_position", event."__source_row_id" AS "__source_order", + CASE WHEN event."friend" IS NOT NULL THEN 'rel-event:user:' || CAST(event."friend" AS VARCHAR) END AS "friend_id", + details."locale" AS "locale", + details."gender" AS "gender", + details."location" AS "location", + TRY_CAST(details."timezone" AS DOUBLE) AS "timezone", + extract(year FROM anchor."__as_of") - TRY_CAST(details."birthyear" AS DOUBLE) AS "age_years", + date_diff('microseconds', details."joinedAt", anchor."__as_of") / 86400000000.0 AS "tenure_days", + row_number() OVER (PARTITION BY anchor."__row_position" ORDER BY event."__source_row_id" DESC) AS "__recency" + FROM anchors AS anchor + INNER JOIN "user_friends" AS event ON anchor."__entity_key" = event."user" + LEFT JOIN LATERAL (SELECT linked.* FROM "users" AS linked WHERE linked."user_id" = event."friend" AND linked."joinedAt" <= anchor."__as_of" ORDER BY linked."joinedAt" DESC NULLS LAST, linked."__source_row_id" DESC LIMIT 1) AS details ON TRUE +), +organized_events_summary AS ( + SELECT "__row_position", + count(*) AS "organized_events_count", + CAST(count_if("age_days" <= 30) AS BIGINT) AS "organized_events_count_30d", + CAST(count_if("age_days" <= 90) AS BIGINT) AS "organized_events_count_90d", + CAST(count_if("age_days" <= 365) AS BIGINT) AS "organized_events_count_365d", + min("age_days") AS "organized_events_last_age_days", + count(DISTINCT "event_id") AS "organized_events_distinct_event_id" + FROM organized_events_ranked + GROUP BY "__row_position" +), +friends_grouped AS ( + SELECT "__row_position", + list(struct_pack( + "friend_id" := "friend_id", + "locale" := "locale", + "gender" := "gender", + "location" := "location", + "timezone" := "timezone", + "age_years" := "age_years", + "tenure_days" := "tenure_days" + ) ORDER BY "__source_order" ASC) AS "friends" + FROM friends_ranked + WHERE "__recency" <= 64 + GROUP BY "__row_position" +), +friends_summary AS ( + SELECT "__row_position", + count(*) AS "friends_count", + count(DISTINCT "friend_id") AS "friends_distinct_friend_id", + count("tenure_days") AS "friends_profile_known_count" + FROM friends_ranked + GROUP BY "__row_position" +) +SELECT + root_features.*, + coalesce(attendance_grouped."attendance", []) AS "attendance", + coalesce(attendance_summary."attendance_count", 0) AS "attendance_count", + coalesce(attendance_summary."attendance_count_30d", 0) AS "attendance_count_30d", + coalesce(attendance_summary."attendance_count_90d", 0) AS "attendance_count_90d", + coalesce(attendance_summary."attendance_count_365d", 0) AS "attendance_count_365d", + attendance_summary."attendance_last_age_days" AS "attendance_last_age_days", + coalesce(attendance_summary."attendance_distinct_event_id", 0) AS "attendance_distinct_event_id", + coalesce(attendance_summary."attendance_distinct_organizer_id", 0) AS "attendance_distinct_organizer_id", + coalesce(attendance_summary."attendance_status_known_count", 0) AS "attendance_status_known_count", + coalesce(attendance_summary."attendance_accepted_count", 0) AS "attendance_accepted_count", + coalesce(attendance_summary."attendance_invited_count", 0) AS "attendance_invited_count", + attendance_summary."attendance_accepted_rate" AS "attendance_accepted_rate", + coalesce(attendance_summary."attendance_repeated_event_count", 0) AS "attendance_repeated_event_count", + coalesce(interests_grouped."interests", []) AS "interests", + coalesce(interests_summary."interests_count", 0) AS "interests_count", + coalesce(interests_summary."interests_count_30d", 0) AS "interests_count_30d", + coalesce(interests_summary."interests_count_90d", 0) AS "interests_count_90d", + coalesce(interests_summary."interests_count_365d", 0) AS "interests_count_365d", + interests_summary."interests_last_age_days" AS "interests_last_age_days", + coalesce(interests_summary."interests_distinct_event_id", 0) AS "interests_distinct_event_id", + coalesce(interests_summary."interests_distinct_organizer_id", 0) AS "interests_distinct_organizer_id", + coalesce(interests_summary."interests_invited_known_count", 0) AS "interests_invited_known_count", + coalesce(interests_summary."interests_invited_count", 0) AS "interests_invited_count", + interests_summary."interests_invited_rate" AS "interests_invited_rate", + coalesce(interests_summary."interests_interested_known_count", 0) AS "interests_interested_known_count", + coalesce(interests_summary."interests_interested_count", 0) AS "interests_interested_count", + interests_summary."interests_interested_rate" AS "interests_interested_rate", + coalesce(interests_summary."interests_not_interested_known_count", 0) AS "interests_not_interested_known_count", + coalesce(interests_summary."interests_not_interested_count", 0) AS "interests_not_interested_count", + interests_summary."interests_not_interested_rate" AS "interests_not_interested_rate", + coalesce(organized_events_grouped."organized_events", []) AS "organized_events", + coalesce(organized_events_summary."organized_events_count", 0) AS "organized_events_count", + coalesce(organized_events_summary."organized_events_count_30d", 0) AS "organized_events_count_30d", + coalesce(organized_events_summary."organized_events_count_90d", 0) AS "organized_events_count_90d", + coalesce(organized_events_summary."organized_events_count_365d", 0) AS "organized_events_count_365d", + organized_events_summary."organized_events_last_age_days" AS "organized_events_last_age_days", + coalesce(organized_events_summary."organized_events_distinct_event_id", 0) AS "organized_events_distinct_event_id", + coalesce(friends_grouped."friends", []) AS "friends", + coalesce(friends_summary."friends_count", 0) AS "friends_count", + coalesce(friends_summary."friends_distinct_friend_id", 0) AS "friends_distinct_friend_id", + coalesce(friends_summary."friends_profile_known_count", 0) AS "friends_profile_known_count" +FROM root_features +LEFT JOIN attendance_grouped USING ("__row_position") +LEFT JOIN attendance_summary USING ("__row_position") +LEFT JOIN interests_grouped USING ("__row_position") +LEFT JOIN interests_summary USING ("__row_position") +LEFT JOIN organized_events_grouped USING ("__row_position") +LEFT JOIN organized_events_summary USING ("__row_position") +LEFT JOIN friends_grouped USING ("__row_position") +LEFT JOIN friends_summary USING ("__row_position") +ORDER BY "__row_position"; diff --git a/packages/relarena/src/relarena/models/relflow/recipes/rel-event/user-ignore/model.yaml b/packages/relarena/src/relarena/models/relflow/recipes/rel-event/user-ignore/model.yaml new file mode 100644 index 0000000..4ec066a --- /dev/null +++ b/packages/relarena/src/relarena/models/relflow/recipes/rel-event/user-ignore/model.yaml @@ -0,0 +1,110 @@ +d_model: 96 +n_layers: 2 +n_heads: 4 +fields: + entity_id: + type: hash + n_hashes: 4 + locale: + type: category + birthyear: + type: number + gender: + type: category + location: + type: text + model: sentence-transformers/all-MiniLM-L6-v2 + max_length: 48 + encoder_batch_size: 320 + encoder_pooling: mean + timezone: + type: number + joined_at: + type: dateparts + dateparts: + - month_of_year + - day_of_week + attendance: + type: branch + length: 64 + overflow: tail + fields: + age_days: + type: number + event_id: + type: hash + n_hashes: 4 + event_start: + type: dateparts + dateparts: + - month_of_year + - day_of_week + - hour_of_day + status: + type: category + interests: + type: branch + length: 64 + overflow: tail + fields: + age_days: + type: number + event_id: + type: hash + n_hashes: 4 + response_time: + type: dateparts + dateparts: + - month_of_year + - day_of_week + - hour_of_day + invited: + type: category + interested: + type: category + not_interested: + type: category + organized_events: + type: branch + length: 64 + overflow: tail + fields: + age_days: + type: number + event_id: + type: hash + n_hashes: 4 + event_start: + type: dateparts + dateparts: + - month_of_year + - day_of_week + - hour_of_day + city: + type: category + state: + type: category + zip_code: + type: hash + n_hashes: 4 + country: + type: category + latitude: + type: number + longitude: + type: number + friends: + type: branch + length: 64 + overflow: tail + fields: + friend_id: + type: hash + n_hashes: 4 + target: + type: boolean + mask: true +dropout: 0.1 +batch_size: 64 +embed: false +ffnx: 8 diff --git a/packages/relarena/src/relarena/models/relflow/recipes/rel-event/user-ignore/observations.sql b/packages/relarena/src/relarena/models/relflow/recipes/rel-event/user-ignore/observations.sql new file mode 100644 index 0000000..e4cd361 --- /dev/null +++ b/packages/relarena/src/relarena/models/relflow/recipes/rel-event/user-ignore/observations.sql @@ -0,0 +1,178 @@ +-- Feature-only query: labels remain in the runner-owned anchor pipeline. +WITH +anchors AS ( + SELECT "__row_position", "__entity_key", "__as_of" + FROM read_parquet($anchors) + WHERE "__row_position" >= $start AND "__row_position" < $stop +), +root_features AS ( + SELECT + anchor."__row_position", + anchor."__as_of" AS "as_of", + root."user_id" AS "entity_id", + root."locale" AS "locale", + root."birthyear" AS "birthyear", + root."gender" AS "gender", + root."location" AS "location", + root."timezone" AS "timezone", + root."joinedAt" AS "joined_at" + FROM anchors AS anchor + LEFT JOIN "users" AS root + ON anchor."__entity_key" = root."user_id" + AND root."joinedAt" <= anchor."__as_of" + QUALIFY row_number() OVER ( + PARTITION BY anchor."__row_position" + ORDER BY root."joinedAt" DESC NULLS LAST, root."__source_row_id" DESC NULLS LAST + ) = 1 +), +"attendance_ranked" AS ( + SELECT + anchor."__row_position", + anchor."__as_of" AS "__anchor_time", + event."__source_row_id" AS "__source_order", + event."start_time" AS "__event_time", + event."event" AS "event_id", + event."start_time" AS "event_start", + event."status" AS "status", + row_number() OVER ( + PARTITION BY anchor."__row_position" + ORDER BY event."start_time" DESC NULLS LAST, event."__source_row_id" DESC + ) AS "__recency" + FROM anchors AS anchor + INNER JOIN "event_attendees" AS event + ON anchor."__entity_key" = event."user_id" + AND event."start_time" <= anchor."__as_of" +), +"attendance_grouped" AS ( + SELECT + "__row_position", + list( + struct_pack( + "age_days" := date_diff('microseconds', "__event_time", "__anchor_time") / 86400000000.0, + "event_id" := "event_id", + "event_start" := "event_start", + "status" := "status" + ) ORDER BY "__event_time" ASC NULLS LAST, "__source_order" ASC + ) AS "attendance" + FROM "attendance_ranked" + WHERE "__recency" <= 64 + GROUP BY "__row_position" +), +"interests_ranked" AS ( + SELECT + anchor."__row_position", + anchor."__as_of" AS "__anchor_time", + event."__source_row_id" AS "__source_order", + event."timestamp" AS "__event_time", + event."event" AS "event_id", + event."timestamp" AS "response_time", + event."invited" AS "invited", + event."interested" AS "interested", + event."not_interested" AS "not_interested", + row_number() OVER ( + PARTITION BY anchor."__row_position" + ORDER BY event."timestamp" DESC NULLS LAST, event."__source_row_id" DESC + ) AS "__recency" + FROM anchors AS anchor + INNER JOIN "event_interest" AS event + ON anchor."__entity_key" = event."user" + AND event."timestamp" <= anchor."__as_of" +), +"interests_grouped" AS ( + SELECT + "__row_position", + list( + struct_pack( + "age_days" := date_diff('microseconds', "__event_time", "__anchor_time") / 86400000000.0, + "event_id" := "event_id", + "response_time" := "response_time", + "invited" := "invited", + "interested" := "interested", + "not_interested" := "not_interested" + ) ORDER BY "__event_time" ASC NULLS LAST, "__source_order" ASC + ) AS "interests" + FROM "interests_ranked" + WHERE "__recency" <= 64 + GROUP BY "__row_position" +), +"organized_events_ranked" AS ( + SELECT + anchor."__row_position", + anchor."__as_of" AS "__anchor_time", + event."__source_row_id" AS "__source_order", + event."start_time" AS "__event_time", + event."event_id" AS "event_id", + event."start_time" AS "event_start", + event."city" AS "city", + event."state" AS "state", + event."zip" AS "zip_code", + event."country" AS "country", + event."lat" AS "latitude", + event."lng" AS "longitude", + row_number() OVER ( + PARTITION BY anchor."__row_position" + ORDER BY event."start_time" DESC NULLS LAST, event."__source_row_id" DESC + ) AS "__recency" + FROM anchors AS anchor + INNER JOIN "events" AS event + ON anchor."__entity_key" = event."user_id" + AND event."start_time" <= anchor."__as_of" +), +"organized_events_grouped" AS ( + SELECT + "__row_position", + list( + struct_pack( + "age_days" := date_diff('microseconds', "__event_time", "__anchor_time") / 86400000000.0, + "event_id" := "event_id", + "event_start" := "event_start", + "city" := "city", + "state" := "state", + "zip_code" := "zip_code", + "country" := "country", + "latitude" := "latitude", + "longitude" := "longitude" + ) ORDER BY "__event_time" ASC NULLS LAST, "__source_order" ASC + ) AS "organized_events" + FROM "organized_events_ranked" + WHERE "__recency" <= 64 + GROUP BY "__row_position" +), +"friends_ranked" AS ( + SELECT + anchor."__row_position", + anchor."__as_of" AS "__anchor_time", + event."__source_row_id" AS "__source_order", + event."friend" AS "friend_id", + row_number() OVER ( + PARTITION BY anchor."__row_position" + ORDER BY event."__source_row_id" DESC + ) AS "__recency" + FROM anchors AS anchor + INNER JOIN "user_friends" AS event + ON anchor."__entity_key" = event."user" +), +"friends_grouped" AS ( + SELECT + "__row_position", + list( + struct_pack( + "friend_id" := "friend_id" + ) ORDER BY "__source_order" ASC + ) AS "friends" + FROM "friends_ranked" + WHERE "__recency" <= 64 + GROUP BY "__row_position" +) +SELECT + root_features.*, + coalesce("attendance_grouped"."attendance", []) AS "attendance", + coalesce("interests_grouped"."interests", []) AS "interests", + coalesce("organized_events_grouped"."organized_events", []) AS "organized_events", + coalesce("friends_grouped"."friends", []) AS "friends" +FROM root_features +LEFT JOIN "attendance_grouped" USING ("__row_position") +LEFT JOIN "interests_grouped" USING ("__row_position") +LEFT JOIN "organized_events_grouped" USING ("__row_position") +LEFT JOIN "friends_grouped" USING ("__row_position") +ORDER BY "__row_position"; diff --git a/packages/relarena/src/relarena/models/relflow/recipes/rel-event/user-repeat/model.yaml b/packages/relarena/src/relarena/models/relflow/recipes/rel-event/user-repeat/model.yaml new file mode 100644 index 0000000..4ec066a --- /dev/null +++ b/packages/relarena/src/relarena/models/relflow/recipes/rel-event/user-repeat/model.yaml @@ -0,0 +1,110 @@ +d_model: 96 +n_layers: 2 +n_heads: 4 +fields: + entity_id: + type: hash + n_hashes: 4 + locale: + type: category + birthyear: + type: number + gender: + type: category + location: + type: text + model: sentence-transformers/all-MiniLM-L6-v2 + max_length: 48 + encoder_batch_size: 320 + encoder_pooling: mean + timezone: + type: number + joined_at: + type: dateparts + dateparts: + - month_of_year + - day_of_week + attendance: + type: branch + length: 64 + overflow: tail + fields: + age_days: + type: number + event_id: + type: hash + n_hashes: 4 + event_start: + type: dateparts + dateparts: + - month_of_year + - day_of_week + - hour_of_day + status: + type: category + interests: + type: branch + length: 64 + overflow: tail + fields: + age_days: + type: number + event_id: + type: hash + n_hashes: 4 + response_time: + type: dateparts + dateparts: + - month_of_year + - day_of_week + - hour_of_day + invited: + type: category + interested: + type: category + not_interested: + type: category + organized_events: + type: branch + length: 64 + overflow: tail + fields: + age_days: + type: number + event_id: + type: hash + n_hashes: 4 + event_start: + type: dateparts + dateparts: + - month_of_year + - day_of_week + - hour_of_day + city: + type: category + state: + type: category + zip_code: + type: hash + n_hashes: 4 + country: + type: category + latitude: + type: number + longitude: + type: number + friends: + type: branch + length: 64 + overflow: tail + fields: + friend_id: + type: hash + n_hashes: 4 + target: + type: boolean + mask: true +dropout: 0.1 +batch_size: 64 +embed: false +ffnx: 8 diff --git a/packages/relarena/src/relarena/models/relflow/recipes/rel-event/user-repeat/observations.sql b/packages/relarena/src/relarena/models/relflow/recipes/rel-event/user-repeat/observations.sql new file mode 100644 index 0000000..e4cd361 --- /dev/null +++ b/packages/relarena/src/relarena/models/relflow/recipes/rel-event/user-repeat/observations.sql @@ -0,0 +1,178 @@ +-- Feature-only query: labels remain in the runner-owned anchor pipeline. +WITH +anchors AS ( + SELECT "__row_position", "__entity_key", "__as_of" + FROM read_parquet($anchors) + WHERE "__row_position" >= $start AND "__row_position" < $stop +), +root_features AS ( + SELECT + anchor."__row_position", + anchor."__as_of" AS "as_of", + root."user_id" AS "entity_id", + root."locale" AS "locale", + root."birthyear" AS "birthyear", + root."gender" AS "gender", + root."location" AS "location", + root."timezone" AS "timezone", + root."joinedAt" AS "joined_at" + FROM anchors AS anchor + LEFT JOIN "users" AS root + ON anchor."__entity_key" = root."user_id" + AND root."joinedAt" <= anchor."__as_of" + QUALIFY row_number() OVER ( + PARTITION BY anchor."__row_position" + ORDER BY root."joinedAt" DESC NULLS LAST, root."__source_row_id" DESC NULLS LAST + ) = 1 +), +"attendance_ranked" AS ( + SELECT + anchor."__row_position", + anchor."__as_of" AS "__anchor_time", + event."__source_row_id" AS "__source_order", + event."start_time" AS "__event_time", + event."event" AS "event_id", + event."start_time" AS "event_start", + event."status" AS "status", + row_number() OVER ( + PARTITION BY anchor."__row_position" + ORDER BY event."start_time" DESC NULLS LAST, event."__source_row_id" DESC + ) AS "__recency" + FROM anchors AS anchor + INNER JOIN "event_attendees" AS event + ON anchor."__entity_key" = event."user_id" + AND event."start_time" <= anchor."__as_of" +), +"attendance_grouped" AS ( + SELECT + "__row_position", + list( + struct_pack( + "age_days" := date_diff('microseconds', "__event_time", "__anchor_time") / 86400000000.0, + "event_id" := "event_id", + "event_start" := "event_start", + "status" := "status" + ) ORDER BY "__event_time" ASC NULLS LAST, "__source_order" ASC + ) AS "attendance" + FROM "attendance_ranked" + WHERE "__recency" <= 64 + GROUP BY "__row_position" +), +"interests_ranked" AS ( + SELECT + anchor."__row_position", + anchor."__as_of" AS "__anchor_time", + event."__source_row_id" AS "__source_order", + event."timestamp" AS "__event_time", + event."event" AS "event_id", + event."timestamp" AS "response_time", + event."invited" AS "invited", + event."interested" AS "interested", + event."not_interested" AS "not_interested", + row_number() OVER ( + PARTITION BY anchor."__row_position" + ORDER BY event."timestamp" DESC NULLS LAST, event."__source_row_id" DESC + ) AS "__recency" + FROM anchors AS anchor + INNER JOIN "event_interest" AS event + ON anchor."__entity_key" = event."user" + AND event."timestamp" <= anchor."__as_of" +), +"interests_grouped" AS ( + SELECT + "__row_position", + list( + struct_pack( + "age_days" := date_diff('microseconds', "__event_time", "__anchor_time") / 86400000000.0, + "event_id" := "event_id", + "response_time" := "response_time", + "invited" := "invited", + "interested" := "interested", + "not_interested" := "not_interested" + ) ORDER BY "__event_time" ASC NULLS LAST, "__source_order" ASC + ) AS "interests" + FROM "interests_ranked" + WHERE "__recency" <= 64 + GROUP BY "__row_position" +), +"organized_events_ranked" AS ( + SELECT + anchor."__row_position", + anchor."__as_of" AS "__anchor_time", + event."__source_row_id" AS "__source_order", + event."start_time" AS "__event_time", + event."event_id" AS "event_id", + event."start_time" AS "event_start", + event."city" AS "city", + event."state" AS "state", + event."zip" AS "zip_code", + event."country" AS "country", + event."lat" AS "latitude", + event."lng" AS "longitude", + row_number() OVER ( + PARTITION BY anchor."__row_position" + ORDER BY event."start_time" DESC NULLS LAST, event."__source_row_id" DESC + ) AS "__recency" + FROM anchors AS anchor + INNER JOIN "events" AS event + ON anchor."__entity_key" = event."user_id" + AND event."start_time" <= anchor."__as_of" +), +"organized_events_grouped" AS ( + SELECT + "__row_position", + list( + struct_pack( + "age_days" := date_diff('microseconds', "__event_time", "__anchor_time") / 86400000000.0, + "event_id" := "event_id", + "event_start" := "event_start", + "city" := "city", + "state" := "state", + "zip_code" := "zip_code", + "country" := "country", + "latitude" := "latitude", + "longitude" := "longitude" + ) ORDER BY "__event_time" ASC NULLS LAST, "__source_order" ASC + ) AS "organized_events" + FROM "organized_events_ranked" + WHERE "__recency" <= 64 + GROUP BY "__row_position" +), +"friends_ranked" AS ( + SELECT + anchor."__row_position", + anchor."__as_of" AS "__anchor_time", + event."__source_row_id" AS "__source_order", + event."friend" AS "friend_id", + row_number() OVER ( + PARTITION BY anchor."__row_position" + ORDER BY event."__source_row_id" DESC + ) AS "__recency" + FROM anchors AS anchor + INNER JOIN "user_friends" AS event + ON anchor."__entity_key" = event."user" +), +"friends_grouped" AS ( + SELECT + "__row_position", + list( + struct_pack( + "friend_id" := "friend_id" + ) ORDER BY "__source_order" ASC + ) AS "friends" + FROM "friends_ranked" + WHERE "__recency" <= 64 + GROUP BY "__row_position" +) +SELECT + root_features.*, + coalesce("attendance_grouped"."attendance", []) AS "attendance", + coalesce("interests_grouped"."interests", []) AS "interests", + coalesce("organized_events_grouped"."organized_events", []) AS "organized_events", + coalesce("friends_grouped"."friends", []) AS "friends" +FROM root_features +LEFT JOIN "attendance_grouped" USING ("__row_position") +LEFT JOIN "interests_grouped" USING ("__row_position") +LEFT JOIN "organized_events_grouped" USING ("__row_position") +LEFT JOIN "friends_grouped" USING ("__row_position") +ORDER BY "__row_position"; diff --git a/packages/relarena/src/relarena/models/relflow/recipes/rel-f1/driver-dnf/model.yaml b/packages/relarena/src/relarena/models/relflow/recipes/rel-f1/driver-dnf/model.yaml new file mode 100644 index 0000000..0a9e6e1 --- /dev/null +++ b/packages/relarena/src/relarena/models/relflow/recipes/rel-f1/driver-dnf/model.yaml @@ -0,0 +1,82 @@ +d_model: 96 +n_layers: 2 +n_heads: 4 +embed: false +fields: + nationality: + type: category + results: + type: branch + length: 128 + overflow: tail + fields: + age_days: + type: number + constructor_id: + type: category + grid: + type: number + position_order: + type: number + points: + type: number + laps: + type: number + status_id: + type: category + n_layers: 2 + n_heads: 4 + dropout: 0.2 + reduction: + type: mean + attention: mha + qualifying_results: + type: branch + length: 128 + overflow: tail + fields: + age_days: + type: number + constructor_id: + type: category + position: + type: number + n_layers: 2 + n_heads: 4 + dropout: 0.2 + reduction: + type: mean + attention: mha + standings: + type: branch + length: 128 + overflow: tail + fields: + age_days: + type: number + points: + type: number + position: + type: number + wins: + type: number + n_layers: 2 + n_heads: 4 + dropout: 0.2 + reduction: + type: mean + attention: mha + target: + dropout: 0.2 + mask: true + n_heads: 4 + n_linear: 1 + pooling: mean + type: boolean +dropout: 0.2 +reduction: + type: attention + position: true +attention: mha +ffnx: 8 +batch_size: 64 diff --git a/packages/relarena/src/relarena/models/relflow/recipes/rel-f1/driver-dnf/observations.sql b/packages/relarena/src/relarena/models/relflow/recipes/rel-f1/driver-dnf/observations.sql new file mode 100644 index 0000000..8be8335 --- /dev/null +++ b/packages/relarena/src/relarena/models/relflow/recipes/rel-f1/driver-dnf/observations.sql @@ -0,0 +1,169 @@ +-- Feature-only query: labels remain in the runner-owned anchor pipeline. +WITH +anchors AS ( + SELECT "__row_position", "__entity_key", "__as_of" + FROM read_parquet($anchors) + WHERE "__row_position" >= $start AND "__row_position" < $stop +), +root_features AS ( + SELECT + anchor."__row_position", + anchor."__as_of" AS "as_of", + root."driverId" AS "entity_id", + root."driverRef" AS "driver_ref", + root."code" AS "code", + root."forename" AS "forename", + root."surname" AS "surname", + root."dob" AS "date_of_birth", + root."nationality" AS "nationality" + FROM anchors AS anchor + LEFT JOIN "drivers" AS root + ON anchor."__entity_key" = root."driverId" + QUALIFY row_number() OVER ( + PARTITION BY anchor."__row_position" + ORDER BY root."__source_row_id" DESC NULLS LAST + ) = 1 +), +"results_ranked" AS ( + SELECT + anchor."__row_position", + anchor."__as_of" AS "__anchor_time", + event."__source_row_id" AS "__source_order", + event."date" AS "__event_time", + event."resultId" AS "result_id", + event."date" AS "race_date", + event."raceId" AS "race_id", + event."constructorId" AS "constructor_id", + event."number" AS "car_number", + event."grid" AS "grid", + event."position" AS "finish_position", + event."positionOrder" AS "position_order", + event."points" AS "points", + event."laps" AS "laps", + event."milliseconds" AS "milliseconds", + event."fastestLap" AS "fastest_lap", + event."rank" AS "fastest_lap_rank", + event."statusId" AS "status_id", + row_number() OVER ( + PARTITION BY anchor."__row_position" + ORDER BY event."date" DESC NULLS LAST, event."__source_row_id" DESC + ) AS "__recency" + FROM anchors AS anchor + INNER JOIN "results" AS event + ON anchor."__entity_key" = event."driverId" + AND event."date" <= anchor."__as_of" +), +"results_grouped" AS ( + SELECT + "__row_position", + list( + struct_pack( + "age_days" := date_diff('microseconds', "__event_time", "__anchor_time") / 86400000000.0, + "result_id" := "result_id", + "race_date" := "race_date", + "race_id" := "race_id", + "constructor_id" := "constructor_id", + "car_number" := "car_number", + "grid" := "grid", + "finish_position" := "finish_position", + "position_order" := "position_order", + "points" := "points", + "laps" := "laps", + "milliseconds" := "milliseconds", + "fastest_lap" := "fastest_lap", + "fastest_lap_rank" := "fastest_lap_rank", + "status_id" := "status_id" + ) ORDER BY "__event_time" ASC NULLS LAST, "__source_order" ASC + ) AS "results" + FROM "results_ranked" + WHERE "__recency" <= 128 + GROUP BY "__row_position" +), +"qualifying_results_ranked" AS ( + SELECT + anchor."__row_position", + anchor."__as_of" AS "__anchor_time", + event."__source_row_id" AS "__source_order", + event."date" AS "__event_time", + event."qualifyId" AS "qualifying_id", + event."date" AS "qualifying_date", + event."raceId" AS "race_id", + event."constructorId" AS "constructor_id", + event."number" AS "car_number", + event."position" AS "position", + row_number() OVER ( + PARTITION BY anchor."__row_position" + ORDER BY event."date" DESC NULLS LAST, event."__source_row_id" DESC + ) AS "__recency" + FROM anchors AS anchor + INNER JOIN "qualifying" AS event + ON anchor."__entity_key" = event."driverId" + AND event."date" <= anchor."__as_of" +), +"qualifying_results_grouped" AS ( + SELECT + "__row_position", + list( + struct_pack( + "age_days" := date_diff('microseconds', "__event_time", "__anchor_time") / 86400000000.0, + "qualifying_id" := "qualifying_id", + "qualifying_date" := "qualifying_date", + "race_id" := "race_id", + "constructor_id" := "constructor_id", + "car_number" := "car_number", + "position" := "position" + ) ORDER BY "__event_time" ASC NULLS LAST, "__source_order" ASC + ) AS "qualifying_results" + FROM "qualifying_results_ranked" + WHERE "__recency" <= 128 + GROUP BY "__row_position" +), +"standings_ranked" AS ( + SELECT + anchor."__row_position", + anchor."__as_of" AS "__anchor_time", + event."__source_row_id" AS "__source_order", + event."date" AS "__event_time", + event."driverStandingsId" AS "standing_id", + event."date" AS "standing_date", + event."raceId" AS "race_id", + event."points" AS "points", + event."position" AS "position", + event."wins" AS "wins", + row_number() OVER ( + PARTITION BY anchor."__row_position" + ORDER BY event."date" DESC NULLS LAST, event."__source_row_id" DESC + ) AS "__recency" + FROM anchors AS anchor + INNER JOIN "standings" AS event + ON anchor."__entity_key" = event."driverId" + AND event."date" <= anchor."__as_of" +), +"standings_grouped" AS ( + SELECT + "__row_position", + list( + struct_pack( + "age_days" := date_diff('microseconds', "__event_time", "__anchor_time") / 86400000000.0, + "standing_id" := "standing_id", + "standing_date" := "standing_date", + "race_id" := "race_id", + "points" := "points", + "position" := "position", + "wins" := "wins" + ) ORDER BY "__event_time" ASC NULLS LAST, "__source_order" ASC + ) AS "standings" + FROM "standings_ranked" + WHERE "__recency" <= 128 + GROUP BY "__row_position" +) +SELECT + root_features.*, + coalesce("results_grouped"."results", []) AS "results", + coalesce("qualifying_results_grouped"."qualifying_results", []) AS "qualifying_results", + coalesce("standings_grouped"."standings", []) AS "standings" +FROM root_features +LEFT JOIN "results_grouped" USING ("__row_position") +LEFT JOIN "qualifying_results_grouped" USING ("__row_position") +LEFT JOIN "standings_grouped" USING ("__row_position") +ORDER BY "__row_position"; diff --git a/packages/relarena/src/relarena/models/relflow/recipes/rel-f1/driver-position/model.yaml b/packages/relarena/src/relarena/models/relflow/recipes/rel-f1/driver-position/model.yaml new file mode 100644 index 0000000..74ad3ea --- /dev/null +++ b/packages/relarena/src/relarena/models/relflow/recipes/rel-f1/driver-position/model.yaml @@ -0,0 +1,325 @@ +d_model: 96 +n_layers: 2 +n_heads: 4 +embed: true +fields: + nationality: + type: category + as_of: + type: dateparts + dateparts: + - month_of_year + - day_of_week + - hour_of_day + as_of_year: + type: number + entity_available: + type: boolean + entity_id: + type: hash + n_hashes: 4 + driver_ref: + type: hash + n_hashes: 4 + code: + type: hash + n_hashes: 4 + date_of_birth: + type: dateparts + dateparts: + - month_of_year + - day_of_month + driver_age_days: + type: number + results: + type: branch + length: 16 + overflow: tail + fields: + age_days: + type: number + result_id: &id001 + type: hash + n_hashes: 4 + race_date: &id005 + type: dateparts + dateparts: + - month_of_year + - day_of_week + - hour_of_day + race_id: *id001 + constructor_id: &id002 + type: category + circuit_id: *id002 + car_number: *id002 + grid: &id003 + type: number + finish_position: *id003 + position_order: *id003 + points: *id003 + laps: *id003 + milliseconds: *id003 + fastest_lap: *id003 + fastest_lap_rank: *id003 + status_id: *id002 + qualifying_position: *id003 + standing_position: *id003 + standing_points: *id003 + standing_wins: *id003 + qualifying_available: &id004 + type: boolean + standing_available: *id004 + race_year: + type: number + race_round: + type: number + race_name: + type: category + race_time: + type: category + circuit_ref: + type: category + circuit_name: + type: category + circuit_location: + type: category + circuit_country: + type: category + circuit_lat: + type: number + circuit_lng: + type: number + circuit_alt: + type: number + constructor_ref: + type: category + constructor_name: + type: category + constructor_nationality: + type: category + constructor_race_points: + type: number + constructor_standing_points: + type: number + constructor_standing_position: + type: number + constructor_standing_wins: + type: number + results_count: + type: number + results_count_30d: + type: number + results_count_90d: + type: number + results_count_365d: + type: number + results_last_age_days: + type: number + results_distinct_race_id: + type: number + results_distinct_constructor_id: + type: number + results_distinct_circuit_id: + type: number + results_points_known_count: + type: number + results_points_sum: + type: number + results_laps_known_count: + type: number + results_laps_sum: + type: number + results_position_order_known_count: + type: number + results_position_order_mean: + type: number + results_grid_known_count: + type: number + results_grid_mean: + type: number + results_fastest_lap_rank_known_count: + type: number + results_fastest_lap_rank_mean: + type: number + qualifying_results: + type: branch + length: 16 + overflow: tail + fields: + age_days: + type: number + qualifying_id: *id001 + qualifying_date: *id005 + race_id: *id001 + constructor_id: *id002 + circuit_id: *id002 + car_number: *id002 + position: *id003 + race_year: + type: number + race_round: + type: number + race_name: + type: category + race_time: + type: category + circuit_ref: + type: category + circuit_name: + type: category + circuit_location: + type: category + circuit_country: + type: category + circuit_lat: + type: number + circuit_lng: + type: number + circuit_alt: + type: number + constructor_ref: + type: category + constructor_name: + type: category + constructor_nationality: + type: category + constructor_race_points: + type: number + constructor_standing_points: + type: number + constructor_standing_position: + type: number + constructor_standing_wins: + type: number + qualifying_results_count: + type: number + qualifying_results_count_30d: + type: number + qualifying_results_count_90d: + type: number + qualifying_results_count_365d: + type: number + qualifying_results_last_age_days: + type: number + qualifying_results_distinct_race_id: + type: number + qualifying_results_distinct_constructor_id: + type: number + qualifying_results_position_known_count: + type: number + qualifying_results_position_mean: + type: number + standings: + type: branch + length: 16 + overflow: tail + fields: + age_days: + type: number + standing_id: *id001 + standing_date: *id005 + race_id: *id001 + circuit_id: *id002 + points: *id003 + position: *id003 + wins: *id003 + race_year: + type: number + race_round: + type: number + race_name: + type: category + race_time: + type: category + circuit_ref: + type: category + circuit_name: + type: category + circuit_location: + type: category + circuit_country: + type: category + circuit_lat: + type: number + circuit_lng: + type: number + circuit_alt: + type: number + constructor_ref: + type: category + constructor_name: + type: category + constructor_nationality: + type: category + constructor_race_points: + type: number + constructor_standing_points: + type: number + constructor_standing_position: + type: number + constructor_standing_wins: + type: number + constructor_id: + type: category + standings_count: + type: number + standings_count_30d: + type: number + standings_count_90d: + type: number + standings_count_365d: + type: number + standings_last_age_days: + type: number + standings_distinct_race_id: + type: number + standings_position_known_count: + type: number + standings_position_mean: + type: number + latest_constructor_id: + type: category + constructor_results_count: + type: number + constructor_position_known_count: + type: number + constructor_position_mean: + type: number + constructor_points_known_count: + type: number + constructor_points_sum: + type: number + target: + type: number + mask: true + forename: + type: text + model: sentence-transformers/all-MiniLM-L6-v2 + max_length: 16 + encoder_batch_size: 320 + encoder_pooling: mean + cache: true + surname: + type: text + model: sentence-transformers/all-MiniLM-L6-v2 + max_length: 24 + encoder_batch_size: 320 + encoder_pooling: mean + cache: true + constructor_race_results_count: + type: number + constructor_race_points_known_count: + type: number + constructor_race_points_sum: + type: number + constructor_race_points_mean: + type: number + latest_constructor_standing_points: + type: number + latest_constructor_standing_position: + type: number + latest_constructor_standing_wins: + type: number +ffnx: 8 +dropout: 0.1 +batch_size: 64 diff --git a/packages/relarena/src/relarena/models/relflow/recipes/rel-f1/driver-position/observations.sql b/packages/relarena/src/relarena/models/relflow/recipes/rel-f1/driver-position/observations.sql new file mode 100644 index 0000000..029a75e --- /dev/null +++ b/packages/relarena/src/relarena/models/relflow/recipes/rel-f1/driver-position/observations.sql @@ -0,0 +1,422 @@ +-- Labels remain in runner-owned anchors. Timestamped rows obey the scoring cutoff. +-- Static attributes follow the benchmark snapshot; historical attribute versions are not supplied. +-- Raw history caps do not restrict the full-history summaries. +WITH +anchors AS ( + SELECT "__row_position", "__entity_key", "__as_of" + FROM read_parquet($anchors) + WHERE "__row_position" >= $start AND "__row_position" < $stop +), +root_features AS ( + SELECT anchor."__row_position", + anchor."__as_of" AS "as_of", + extract(year FROM anchor."__as_of") AS "as_of_year", + root."driverId" IS NOT NULL AS "entity_available", + CASE WHEN root."driverId" IS NOT NULL THEN 'rel-f1:driver:' || CAST(root."driverId" AS VARCHAR) END AS "entity_id", + CASE WHEN root."driverRef" IS NOT NULL THEN 'rel-f1:driver_ref:' || CAST(root."driverRef" AS VARCHAR) END AS "driver_ref", + CASE WHEN root."code" IS NOT NULL THEN 'rel-f1:driver_code:' || CAST(root."code" AS VARCHAR) END AS "code", + root."forename" AS "forename", + root."surname" AS "surname", + root."dob" AS "date_of_birth", + date_diff('microseconds', root."dob", anchor."__as_of") / 86400000000.0 AS "driver_age_days", + root."nationality" AS "nationality" + FROM anchors AS anchor + LEFT JOIN "drivers" AS root ON anchor."__entity_key" = root."driverId" + QUALIFY row_number() OVER (PARTITION BY anchor."__row_position" ORDER BY root."__source_row_id" DESC NULLS LAST) = 1 +), +results_ranked AS ( + SELECT anchor."__row_position", event."__source_row_id" AS "__source_order", + event."date" AS "__event_time", + date_diff('microseconds', event."date", anchor."__as_of") / 86400000000.0 AS "age_days", + CASE WHEN event."resultId" IS NOT NULL THEN 'rel-f1:result:' || CAST(event."resultId" AS VARCHAR) END AS "result_id", + event."date" AS "race_date", + CASE WHEN event."raceId" IS NOT NULL THEN 'rel-f1:race:' || CAST(event."raceId" AS VARCHAR) END AS "race_id", + event."constructorId" AS "constructor_id", + race."circuitId" AS "circuit_id", + event."number" AS "car_number", + TRY_CAST(event."grid" AS DOUBLE) AS "grid", + TRY_CAST(event."position" AS DOUBLE) AS "finish_position", + TRY_CAST(event."positionOrder" AS DOUBLE) AS "position_order", + TRY_CAST(event."points" AS DOUBLE) AS "points", + TRY_CAST(event."laps" AS DOUBLE) AS "laps", + TRY_CAST(event."milliseconds" AS DOUBLE) AS "milliseconds", + TRY_CAST(event."fastestLap" AS DOUBLE) AS "fastest_lap", + TRY_CAST(event."rank" AS DOUBLE) AS "fastest_lap_rank", + event."statusId" AS "status_id", + TRY_CAST(qualifying."position" AS DOUBLE) AS "qualifying_position", + TRY_CAST(standing."position" AS DOUBLE) AS "standing_position", + TRY_CAST(standing."points" AS DOUBLE) AS "standing_points", + TRY_CAST(standing."wins" AS DOUBLE) AS "standing_wins", + qualifying."__source_row_id" IS NOT NULL AS "qualifying_available", + standing."__source_row_id" IS NOT NULL AS "standing_available", + TRY_CAST(race."year" AS DOUBLE) AS "race_year", + TRY_CAST(race."round" AS DOUBLE) AS "race_round", + race."name" AS "race_name", + CAST(race."time" AS VARCHAR) AS "race_time", + circuit."circuitRef" AS "circuit_ref", + circuit."name" AS "circuit_name", + circuit."location" AS "circuit_location", + circuit."country" AS "circuit_country", + TRY_CAST(circuit."lat" AS DOUBLE) AS "circuit_lat", + TRY_CAST(circuit."lng" AS DOUBLE) AS "circuit_lng", + TRY_CAST(circuit."alt" AS DOUBLE) AS "circuit_alt", + constructor."constructorRef" AS "constructor_ref", + constructor."name" AS "constructor_name", + constructor."nationality" AS "constructor_nationality", + TRY_CAST(team_result."points" AS DOUBLE) AS "constructor_race_points", + TRY_CAST(team_standing."points" AS DOUBLE) AS "constructor_standing_points", + TRY_CAST(team_standing."position" AS DOUBLE) AS "constructor_standing_position", + TRY_CAST(team_standing."wins" AS DOUBLE) AS "constructor_standing_wins", + row_number() OVER (PARTITION BY anchor."__row_position" ORDER BY event."date" DESC NULLS LAST, event."__source_row_id" DESC) AS "__recency" + FROM anchors AS anchor + INNER JOIN "results" AS event ON anchor."__entity_key" = event."driverId" AND event."date" <= anchor."__as_of" + LEFT JOIN LATERAL (SELECT linked.* FROM "races" AS linked WHERE linked."raceId" = event."raceId" AND linked."date" <= anchor."__as_of" ORDER BY linked."date" DESC NULLS LAST, linked."__source_row_id" DESC LIMIT 1) AS race ON TRUE + LEFT JOIN LATERAL (SELECT linked.* FROM "qualifying" AS linked WHERE linked."raceId" = event."raceId" AND linked."date" <= anchor."__as_of" AND linked."driverId" = event."driverId" ORDER BY linked."date" DESC NULLS LAST, linked."__source_row_id" DESC LIMIT 1) AS qualifying ON TRUE + LEFT JOIN LATERAL (SELECT linked.* FROM "standings" AS linked WHERE linked."raceId" = event."raceId" AND linked."date" <= anchor."__as_of" AND linked."driverId" = event."driverId" ORDER BY linked."date" DESC NULLS LAST, linked."__source_row_id" DESC LIMIT 1) AS standing ON TRUE + LEFT JOIN LATERAL (SELECT linked.* FROM "circuits" AS linked WHERE linked."circuitId" = race."circuitId" ORDER BY linked."__source_row_id" DESC LIMIT 1) AS circuit ON TRUE + LEFT JOIN LATERAL (SELECT linked.* FROM "constructors" AS linked WHERE linked."constructorId" = event."constructorId" ORDER BY linked."__source_row_id" DESC LIMIT 1) AS constructor ON TRUE + LEFT JOIN LATERAL (SELECT linked.* FROM "constructor_results" AS linked WHERE linked."raceId" = event."raceId" AND linked."constructorId" = event."constructorId" AND linked."date" <= anchor."__as_of" ORDER BY linked."date" DESC NULLS LAST, linked."__source_row_id" DESC LIMIT 1) AS team_result ON TRUE + LEFT JOIN LATERAL (SELECT linked.* FROM "constructor_standings" AS linked WHERE linked."raceId" = event."raceId" AND linked."constructorId" = event."constructorId" AND linked."date" <= anchor."__as_of" ORDER BY linked."date" DESC NULLS LAST, linked."__source_row_id" DESC LIMIT 1) AS team_standing ON TRUE +), +results_grouped AS ( + SELECT "__row_position", + list(struct_pack( + "race_year" := "race_year", + "race_round" := "race_round", + "race_name" := "race_name", + "race_time" := "race_time", + "circuit_ref" := "circuit_ref", + "circuit_name" := "circuit_name", + "circuit_location" := "circuit_location", + "circuit_country" := "circuit_country", + "circuit_lat" := "circuit_lat", + "circuit_lng" := "circuit_lng", + "circuit_alt" := "circuit_alt", + "constructor_ref" := "constructor_ref", + "constructor_name" := "constructor_name", + "constructor_nationality" := "constructor_nationality", + "constructor_race_points" := "constructor_race_points", + "constructor_standing_points" := "constructor_standing_points", + "constructor_standing_position" := "constructor_standing_position", + "constructor_standing_wins" := "constructor_standing_wins", + "age_days" := "age_days", + "result_id" := "result_id", + "race_date" := "race_date", + "race_id" := "race_id", + "constructor_id" := "constructor_id", + "circuit_id" := "circuit_id", + "car_number" := "car_number", + "grid" := "grid", + "finish_position" := "finish_position", + "position_order" := "position_order", + "points" := "points", + "laps" := "laps", + "milliseconds" := "milliseconds", + "fastest_lap" := "fastest_lap", + "fastest_lap_rank" := "fastest_lap_rank", + "status_id" := "status_id", + "qualifying_position" := "qualifying_position", + "standing_position" := "standing_position", + "standing_points" := "standing_points", + "standing_wins" := "standing_wins", + "qualifying_available" := "qualifying_available", + "standing_available" := "standing_available" + ) ORDER BY "__event_time" ASC NULLS LAST, "__source_order" ASC) AS "results" + FROM results_ranked + WHERE "__recency" <= 16 + GROUP BY "__row_position" +), +results_summary AS ( + SELECT "__row_position", + count(*) AS "results_count", + CAST(count_if("age_days" <= 30) AS BIGINT) AS "results_count_30d", + CAST(count_if("age_days" <= 90) AS BIGINT) AS "results_count_90d", + CAST(count_if("age_days" <= 365) AS BIGINT) AS "results_count_365d", + min("age_days") AS "results_last_age_days", + count(DISTINCT "race_id") AS "results_distinct_race_id", + count(DISTINCT "constructor_id") AS "results_distinct_constructor_id", + count(DISTINCT "circuit_id") AS "results_distinct_circuit_id", + count("points") AS "results_points_known_count", + CASE WHEN count("points") = count(*) THEN sum("points") END AS "results_points_sum", + count("laps") AS "results_laps_known_count", + CASE WHEN count("laps") = count(*) THEN sum("laps") END AS "results_laps_sum", + count("position_order") AS "results_position_order_known_count", + avg("position_order") AS "results_position_order_mean", + count("grid") AS "results_grid_known_count", + avg("grid") AS "results_grid_mean", + count("fastest_lap_rank") AS "results_fastest_lap_rank_known_count", + avg("fastest_lap_rank") AS "results_fastest_lap_rank_mean" + FROM results_ranked + GROUP BY "__row_position" +), +qualifying_results_ranked AS ( + SELECT anchor."__row_position", event."__source_row_id" AS "__source_order", + event."date" AS "__event_time", + date_diff('microseconds', event."date", anchor."__as_of") / 86400000000.0 AS "age_days", + CASE WHEN event."qualifyId" IS NOT NULL THEN 'rel-f1:qualifying:' || CAST(event."qualifyId" AS VARCHAR) END AS "qualifying_id", + event."date" AS "qualifying_date", + CASE WHEN event."raceId" IS NOT NULL THEN 'rel-f1:race:' || CAST(event."raceId" AS VARCHAR) END AS "race_id", + event."constructorId" AS "constructor_id", + race."circuitId" AS "circuit_id", + event."number" AS "car_number", + TRY_CAST(event."position" AS DOUBLE) AS "position", + TRY_CAST(race."year" AS DOUBLE) AS "race_year", + TRY_CAST(race."round" AS DOUBLE) AS "race_round", + race."name" AS "race_name", + CAST(race."time" AS VARCHAR) AS "race_time", + circuit."circuitRef" AS "circuit_ref", + circuit."name" AS "circuit_name", + circuit."location" AS "circuit_location", + circuit."country" AS "circuit_country", + TRY_CAST(circuit."lat" AS DOUBLE) AS "circuit_lat", + TRY_CAST(circuit."lng" AS DOUBLE) AS "circuit_lng", + TRY_CAST(circuit."alt" AS DOUBLE) AS "circuit_alt", + constructor."constructorRef" AS "constructor_ref", + constructor."name" AS "constructor_name", + constructor."nationality" AS "constructor_nationality", + TRY_CAST(team_result."points" AS DOUBLE) AS "constructor_race_points", + TRY_CAST(team_standing."points" AS DOUBLE) AS "constructor_standing_points", + TRY_CAST(team_standing."position" AS DOUBLE) AS "constructor_standing_position", + TRY_CAST(team_standing."wins" AS DOUBLE) AS "constructor_standing_wins", + row_number() OVER (PARTITION BY anchor."__row_position" ORDER BY event."date" DESC NULLS LAST, event."__source_row_id" DESC) AS "__recency" + FROM anchors AS anchor + INNER JOIN "qualifying" AS event ON anchor."__entity_key" = event."driverId" AND event."date" <= anchor."__as_of" + LEFT JOIN LATERAL (SELECT linked.* FROM "races" AS linked WHERE linked."raceId" = event."raceId" AND linked."date" <= anchor."__as_of" ORDER BY linked."date" DESC NULLS LAST, linked."__source_row_id" DESC LIMIT 1) AS race ON TRUE + LEFT JOIN LATERAL (SELECT linked.* FROM "circuits" AS linked WHERE linked."circuitId" = race."circuitId" ORDER BY linked."__source_row_id" DESC LIMIT 1) AS circuit ON TRUE + LEFT JOIN LATERAL (SELECT linked.* FROM "constructors" AS linked WHERE linked."constructorId" = event."constructorId" ORDER BY linked."__source_row_id" DESC LIMIT 1) AS constructor ON TRUE + LEFT JOIN LATERAL (SELECT linked.* FROM "constructor_results" AS linked WHERE linked."raceId" = event."raceId" AND linked."constructorId" = event."constructorId" AND linked."date" <= anchor."__as_of" ORDER BY linked."date" DESC NULLS LAST, linked."__source_row_id" DESC LIMIT 1) AS team_result ON TRUE + LEFT JOIN LATERAL (SELECT linked.* FROM "constructor_standings" AS linked WHERE linked."raceId" = event."raceId" AND linked."constructorId" = event."constructorId" AND linked."date" <= anchor."__as_of" ORDER BY linked."date" DESC NULLS LAST, linked."__source_row_id" DESC LIMIT 1) AS team_standing ON TRUE +), +qualifying_results_grouped AS ( + SELECT "__row_position", + list(struct_pack( + "race_year" := "race_year", + "race_round" := "race_round", + "race_name" := "race_name", + "race_time" := "race_time", + "circuit_ref" := "circuit_ref", + "circuit_name" := "circuit_name", + "circuit_location" := "circuit_location", + "circuit_country" := "circuit_country", + "circuit_lat" := "circuit_lat", + "circuit_lng" := "circuit_lng", + "circuit_alt" := "circuit_alt", + "constructor_ref" := "constructor_ref", + "constructor_name" := "constructor_name", + "constructor_nationality" := "constructor_nationality", + "constructor_race_points" := "constructor_race_points", + "constructor_standing_points" := "constructor_standing_points", + "constructor_standing_position" := "constructor_standing_position", + "constructor_standing_wins" := "constructor_standing_wins", + "age_days" := "age_days", + "qualifying_id" := "qualifying_id", + "qualifying_date" := "qualifying_date", + "race_id" := "race_id", + "constructor_id" := "constructor_id", + "circuit_id" := "circuit_id", + "car_number" := "car_number", + "position" := "position" + ) ORDER BY "__event_time" ASC NULLS LAST, "__source_order" ASC) AS "qualifying_results" + FROM qualifying_results_ranked + WHERE "__recency" <= 16 + GROUP BY "__row_position" +), +qualifying_results_summary AS ( + SELECT "__row_position", + count(*) AS "qualifying_results_count", + CAST(count_if("age_days" <= 30) AS BIGINT) AS "qualifying_results_count_30d", + CAST(count_if("age_days" <= 90) AS BIGINT) AS "qualifying_results_count_90d", + CAST(count_if("age_days" <= 365) AS BIGINT) AS "qualifying_results_count_365d", + min("age_days") AS "qualifying_results_last_age_days", + count(DISTINCT "race_id") AS "qualifying_results_distinct_race_id", + count(DISTINCT "constructor_id") AS "qualifying_results_distinct_constructor_id", + count("position") AS "qualifying_results_position_known_count", + avg("position") AS "qualifying_results_position_mean" + FROM qualifying_results_ranked + GROUP BY "__row_position" +), +standings_ranked AS ( + SELECT anchor."__row_position", event."__source_row_id" AS "__source_order", + event."date" AS "__event_time", + date_diff('microseconds', event."date", anchor."__as_of") / 86400000000.0 AS "age_days", + CASE WHEN event."driverStandingsId" IS NOT NULL THEN 'rel-f1:standing:' || CAST(event."driverStandingsId" AS VARCHAR) END AS "standing_id", + event."date" AS "standing_date", + CASE WHEN event."raceId" IS NOT NULL THEN 'rel-f1:race:' || CAST(event."raceId" AS VARCHAR) END AS "race_id", + race."circuitId" AS "circuit_id", + TRY_CAST(event."points" AS DOUBLE) AS "points", + TRY_CAST(event."position" AS DOUBLE) AS "position", + TRY_CAST(event."wins" AS DOUBLE) AS "wins", + TRY_CAST(race."year" AS DOUBLE) AS "race_year", + TRY_CAST(race."round" AS DOUBLE) AS "race_round", + race."name" AS "race_name", + CAST(race."time" AS VARCHAR) AS "race_time", + circuit."circuitRef" AS "circuit_ref", + circuit."name" AS "circuit_name", + circuit."location" AS "circuit_location", + circuit."country" AS "circuit_country", + TRY_CAST(circuit."lat" AS DOUBLE) AS "circuit_lat", + TRY_CAST(circuit."lng" AS DOUBLE) AS "circuit_lng", + TRY_CAST(circuit."alt" AS DOUBLE) AS "circuit_alt", + constructor."constructorRef" AS "constructor_ref", + constructor."name" AS "constructor_name", + constructor."nationality" AS "constructor_nationality", + TRY_CAST(team_result."points" AS DOUBLE) AS "constructor_race_points", + TRY_CAST(team_standing."points" AS DOUBLE) AS "constructor_standing_points", + TRY_CAST(team_standing."position" AS DOUBLE) AS "constructor_standing_position", + TRY_CAST(team_standing."wins" AS DOUBLE) AS "constructor_standing_wins", + driver_result."constructorId" AS "constructor_id", + row_number() OVER (PARTITION BY anchor."__row_position" ORDER BY event."date" DESC NULLS LAST, event."__source_row_id" DESC) AS "__recency" + FROM anchors AS anchor + INNER JOIN "standings" AS event ON anchor."__entity_key" = event."driverId" AND event."date" <= anchor."__as_of" + LEFT JOIN LATERAL (SELECT linked.* FROM "races" AS linked WHERE linked."raceId" = event."raceId" AND linked."date" <= anchor."__as_of" ORDER BY linked."date" DESC NULLS LAST, linked."__source_row_id" DESC LIMIT 1) AS race ON TRUE + LEFT JOIN LATERAL (SELECT linked.* FROM "results" AS linked WHERE linked."raceId" = event."raceId" AND linked."driverId" = event."driverId" AND linked."date" <= anchor."__as_of" ORDER BY linked."date" DESC NULLS LAST, linked."__source_row_id" DESC LIMIT 1) AS driver_result ON TRUE + LEFT JOIN LATERAL (SELECT linked.* FROM "circuits" AS linked WHERE linked."circuitId" = race."circuitId" ORDER BY linked."__source_row_id" DESC LIMIT 1) AS circuit ON TRUE + LEFT JOIN LATERAL (SELECT linked.* FROM "constructors" AS linked WHERE linked."constructorId" = driver_result."constructorId" ORDER BY linked."__source_row_id" DESC LIMIT 1) AS constructor ON TRUE + LEFT JOIN LATERAL (SELECT linked.* FROM "constructor_results" AS linked WHERE linked."raceId" = event."raceId" AND linked."constructorId" = driver_result."constructorId" AND linked."date" <= anchor."__as_of" ORDER BY linked."date" DESC NULLS LAST, linked."__source_row_id" DESC LIMIT 1) AS team_result ON TRUE + LEFT JOIN LATERAL (SELECT linked.* FROM "constructor_standings" AS linked WHERE linked."raceId" = event."raceId" AND linked."constructorId" = driver_result."constructorId" AND linked."date" <= anchor."__as_of" ORDER BY linked."date" DESC NULLS LAST, linked."__source_row_id" DESC LIMIT 1) AS team_standing ON TRUE +), +standings_grouped AS ( + SELECT "__row_position", + list(struct_pack( + "race_year" := "race_year", + "race_round" := "race_round", + "race_name" := "race_name", + "race_time" := "race_time", + "circuit_ref" := "circuit_ref", + "circuit_name" := "circuit_name", + "circuit_location" := "circuit_location", + "circuit_country" := "circuit_country", + "circuit_lat" := "circuit_lat", + "circuit_lng" := "circuit_lng", + "circuit_alt" := "circuit_alt", + "constructor_ref" := "constructor_ref", + "constructor_name" := "constructor_name", + "constructor_nationality" := "constructor_nationality", + "constructor_race_points" := "constructor_race_points", + "constructor_standing_points" := "constructor_standing_points", + "constructor_standing_position" := "constructor_standing_position", + "constructor_standing_wins" := "constructor_standing_wins", + "constructor_id" := "constructor_id", + "age_days" := "age_days", + "standing_id" := "standing_id", + "standing_date" := "standing_date", + "race_id" := "race_id", + "circuit_id" := "circuit_id", + "points" := "points", + "position" := "position", + "wins" := "wins" + ) ORDER BY "__event_time" ASC NULLS LAST, "__source_order" ASC) AS "standings" + FROM standings_ranked + WHERE "__recency" <= 16 + GROUP BY "__row_position" +), +standings_summary AS ( + SELECT "__row_position", + count(*) AS "standings_count", + CAST(count_if("age_days" <= 30) AS BIGINT) AS "standings_count_30d", + CAST(count_if("age_days" <= 90) AS BIGINT) AS "standings_count_90d", + CAST(count_if("age_days" <= 365) AS BIGINT) AS "standings_count_365d", + min("age_days") AS "standings_last_age_days", + count(DISTINCT "race_id") AS "standings_distinct_race_id", + count("position") AS "standings_position_known_count", + avg("position") AS "standings_position_mean" + FROM standings_ranked + GROUP BY "__row_position" +), +constructor_summary AS ( + SELECT root."__row_position", latest."constructor_id" AS "latest_constructor_id", + count(team."__source_row_id") AS "constructor_results_count", + count(TRY_CAST(team."positionOrder" AS DOUBLE)) AS "constructor_position_known_count", + avg(TRY_CAST(team."positionOrder" AS DOUBLE)) AS "constructor_position_mean", + count(TRY_CAST(team."points" AS DOUBLE)) AS "constructor_points_known_count", + CASE WHEN count(team."__source_row_id") = 0 THEN 0 + WHEN count(TRY_CAST(team."points" AS DOUBLE)) = count(team."__source_row_id") + THEN sum(TRY_CAST(team."points" AS DOUBLE)) END AS "constructor_points_sum" + FROM root_features AS root + LEFT JOIN results_ranked AS latest ON latest."__row_position" = root."__row_position" AND latest."__recency" = 1 + LEFT JOIN "results" AS team ON team."constructorId" = latest."constructor_id" AND team."date" <= root."as_of" + GROUP BY root."__row_position", latest."constructor_id" +), +constructor_race_summary AS ( + SELECT root."__row_position", races."race_count" AS "constructor_race_results_count", + races."points_known_count" AS "constructor_race_points_known_count", + races."points_sum" AS "constructor_race_points_sum", + races."points_mean" AS "constructor_race_points_mean", + TRY_CAST(standing."points" AS DOUBLE) AS "latest_constructor_standing_points", + TRY_CAST(standing."position" AS DOUBLE) AS "latest_constructor_standing_position", + TRY_CAST(standing."wins" AS DOUBLE) AS "latest_constructor_standing_wins" + FROM root_features AS root + LEFT JOIN results_ranked AS latest ON latest."__row_position" = root."__row_position" AND latest."__recency" = 1 + LEFT JOIN LATERAL ( + SELECT count(*) AS "race_count", count(TRY_CAST(event."points" AS DOUBLE)) AS "points_known_count", + CASE WHEN count(*) = 0 THEN 0 WHEN count(TRY_CAST(event."points" AS DOUBLE)) = count(*) THEN sum(TRY_CAST(event."points" AS DOUBLE)) END AS "points_sum", + avg(TRY_CAST(event."points" AS DOUBLE)) AS "points_mean" + FROM "constructor_results" AS event + WHERE event."constructorId" = latest."constructor_id" AND event."date" <= root."as_of" + ) AS races ON TRUE + LEFT JOIN LATERAL (SELECT event.* FROM "constructor_standings" AS event WHERE event."constructorId" = latest."constructor_id" AND event."date" <= root."as_of" ORDER BY event."date" DESC NULLS LAST, event."__source_row_id" DESC LIMIT 1) AS standing ON TRUE +) +SELECT + root_features.*, + constructor_race_summary."constructor_race_results_count" AS "constructor_race_results_count", + constructor_race_summary."constructor_race_points_known_count" AS "constructor_race_points_known_count", + constructor_race_summary."constructor_race_points_sum" AS "constructor_race_points_sum", + constructor_race_summary."constructor_race_points_mean" AS "constructor_race_points_mean", + constructor_race_summary."latest_constructor_standing_points" AS "latest_constructor_standing_points", + constructor_race_summary."latest_constructor_standing_position" AS "latest_constructor_standing_position", + constructor_race_summary."latest_constructor_standing_wins" AS "latest_constructor_standing_wins", + + coalesce(results_grouped."results", []) AS "results", + coalesce(results_summary."results_count", 0) AS "results_count", + coalesce(results_summary."results_count_30d", 0) AS "results_count_30d", + coalesce(results_summary."results_count_90d", 0) AS "results_count_90d", + coalesce(results_summary."results_count_365d", 0) AS "results_count_365d", + results_summary."results_last_age_days" AS "results_last_age_days", + coalesce(results_summary."results_distinct_race_id", 0) AS "results_distinct_race_id", + coalesce(results_summary."results_distinct_constructor_id", 0) AS "results_distinct_constructor_id", + coalesce(results_summary."results_distinct_circuit_id", 0) AS "results_distinct_circuit_id", + coalesce(results_summary."results_points_known_count", 0) AS "results_points_known_count", + CASE WHEN results_summary."__row_position" IS NULL THEN 0 ELSE results_summary."results_points_sum" END AS "results_points_sum", + coalesce(results_summary."results_laps_known_count", 0) AS "results_laps_known_count", + CASE WHEN results_summary."__row_position" IS NULL THEN 0 ELSE results_summary."results_laps_sum" END AS "results_laps_sum", + coalesce(results_summary."results_position_order_known_count", 0) AS "results_position_order_known_count", + results_summary."results_position_order_mean" AS "results_position_order_mean", + coalesce(results_summary."results_grid_known_count", 0) AS "results_grid_known_count", + results_summary."results_grid_mean" AS "results_grid_mean", + coalesce(results_summary."results_fastest_lap_rank_known_count", 0) AS "results_fastest_lap_rank_known_count", + results_summary."results_fastest_lap_rank_mean" AS "results_fastest_lap_rank_mean", + coalesce(qualifying_results_grouped."qualifying_results", []) AS "qualifying_results", + coalesce(qualifying_results_summary."qualifying_results_count", 0) AS "qualifying_results_count", + coalesce(qualifying_results_summary."qualifying_results_count_30d", 0) AS "qualifying_results_count_30d", + coalesce(qualifying_results_summary."qualifying_results_count_90d", 0) AS "qualifying_results_count_90d", + coalesce(qualifying_results_summary."qualifying_results_count_365d", 0) AS "qualifying_results_count_365d", + qualifying_results_summary."qualifying_results_last_age_days" AS "qualifying_results_last_age_days", + coalesce(qualifying_results_summary."qualifying_results_distinct_race_id", 0) AS "qualifying_results_distinct_race_id", + coalesce(qualifying_results_summary."qualifying_results_distinct_constructor_id", 0) AS "qualifying_results_distinct_constructor_id", + coalesce(qualifying_results_summary."qualifying_results_position_known_count", 0) AS "qualifying_results_position_known_count", + qualifying_results_summary."qualifying_results_position_mean" AS "qualifying_results_position_mean", + coalesce(standings_grouped."standings", []) AS "standings", + coalesce(standings_summary."standings_count", 0) AS "standings_count", + coalesce(standings_summary."standings_count_30d", 0) AS "standings_count_30d", + coalesce(standings_summary."standings_count_90d", 0) AS "standings_count_90d", + coalesce(standings_summary."standings_count_365d", 0) AS "standings_count_365d", + standings_summary."standings_last_age_days" AS "standings_last_age_days", + coalesce(standings_summary."standings_distinct_race_id", 0) AS "standings_distinct_race_id", + coalesce(standings_summary."standings_position_known_count", 0) AS "standings_position_known_count", + standings_summary."standings_position_mean" AS "standings_position_mean", + constructor_summary."latest_constructor_id" AS "latest_constructor_id", + constructor_summary."constructor_results_count" AS "constructor_results_count", + constructor_summary."constructor_position_known_count" AS "constructor_position_known_count", + constructor_summary."constructor_position_mean" AS "constructor_position_mean", + constructor_summary."constructor_points_known_count" AS "constructor_points_known_count", + constructor_summary."constructor_points_sum" AS "constructor_points_sum" +FROM root_features +LEFT JOIN results_grouped USING ("__row_position") +LEFT JOIN results_summary USING ("__row_position") +LEFT JOIN qualifying_results_grouped USING ("__row_position") +LEFT JOIN qualifying_results_summary USING ("__row_position") +LEFT JOIN standings_grouped USING ("__row_position") +LEFT JOIN standings_summary USING ("__row_position") +LEFT JOIN constructor_summary USING ("__row_position") +LEFT JOIN constructor_race_summary USING ("__row_position") +ORDER BY "__row_position"; diff --git a/packages/relarena/src/relarena/models/relflow/recipes/rel-f1/driver-top3/model.yaml b/packages/relarena/src/relarena/models/relflow/recipes/rel-f1/driver-top3/model.yaml new file mode 100644 index 0000000..907134d --- /dev/null +++ b/packages/relarena/src/relarena/models/relflow/recipes/rel-f1/driver-top3/model.yaml @@ -0,0 +1,322 @@ +d_model: 96 +n_layers: 2 +n_heads: 4 +fields: + entity_id: + type: hash + n_hashes: 4 + driver_ref: + type: hash + n_hashes: 4 + code: + type: hash + n_hashes: 4 + forename: + type: text + model: sentence-transformers/all-MiniLM-L6-v2 + max_length: 16 + encoder_batch_size: 320 + encoder_pooling: mean + surname: + type: text + model: sentence-transformers/all-MiniLM-L6-v2 + max_length: 24 + encoder_batch_size: 320 + encoder_pooling: mean + date_of_birth: + type: dateparts + dateparts: + - month_of_year + - day_of_month + nationality: + type: category + target: + type: boolean + mask: true + as_of: + type: dateparts + dateparts: + - month_of_year + - day_of_week + - hour_of_day + as_of_year: + type: number + entity_available: + type: boolean + driver_age_days: + type: number + results: + type: branch + length: 64 + overflow: tail + fields: + age_days: + type: number + result_id: &id001 + type: hash + n_hashes: 4 + race_date: &id005 + type: dateparts + dateparts: + - month_of_year + - day_of_week + - hour_of_day + race_id: *id001 + constructor_id: &id002 + type: category + circuit_id: *id002 + car_number: *id002 + grid: &id003 + type: number + finish_position: *id003 + position_order: *id003 + points: *id003 + laps: *id003 + milliseconds: *id003 + fastest_lap: *id003 + fastest_lap_rank: *id003 + status_id: *id002 + qualifying_position: *id003 + standing_position: *id003 + standing_points: *id003 + standing_wins: *id003 + qualifying_available: &id004 + type: boolean + standing_available: *id004 + race_year: + type: number + race_round: + type: number + race_name: + type: category + race_time: + type: category + circuit_ref: + type: category + circuit_name: + type: category + circuit_location: + type: category + circuit_country: + type: category + circuit_lat: + type: number + circuit_lng: + type: number + circuit_alt: + type: number + constructor_ref: + type: category + constructor_name: + type: category + constructor_nationality: + type: category + constructor_race_points: + type: number + constructor_standing_points: + type: number + constructor_standing_position: + type: number + constructor_standing_wins: + type: number + results_count: + type: number + results_count_30d: + type: number + results_count_90d: + type: number + results_count_365d: + type: number + results_last_age_days: + type: number + results_distinct_race_id: + type: number + results_distinct_constructor_id: + type: number + results_distinct_circuit_id: + type: number + results_points_known_count: + type: number + results_points_sum: + type: number + results_laps_known_count: + type: number + results_laps_sum: + type: number + results_position_order_known_count: + type: number + results_position_order_mean: + type: number + results_grid_known_count: + type: number + results_grid_mean: + type: number + results_fastest_lap_rank_known_count: + type: number + results_fastest_lap_rank_mean: + type: number + qualifying_results: + type: branch + length: 64 + overflow: tail + fields: + age_days: + type: number + qualifying_id: *id001 + qualifying_date: *id005 + race_id: *id001 + constructor_id: *id002 + circuit_id: *id002 + car_number: *id002 + position: *id003 + race_year: + type: number + race_round: + type: number + race_name: + type: category + race_time: + type: category + circuit_ref: + type: category + circuit_name: + type: category + circuit_location: + type: category + circuit_country: + type: category + circuit_lat: + type: number + circuit_lng: + type: number + circuit_alt: + type: number + constructor_ref: + type: category + constructor_name: + type: category + constructor_nationality: + type: category + constructor_race_points: + type: number + constructor_standing_points: + type: number + constructor_standing_position: + type: number + constructor_standing_wins: + type: number + qualifying_results_count: + type: number + qualifying_results_count_30d: + type: number + qualifying_results_count_90d: + type: number + qualifying_results_count_365d: + type: number + qualifying_results_last_age_days: + type: number + qualifying_results_distinct_race_id: + type: number + qualifying_results_distinct_constructor_id: + type: number + qualifying_results_position_known_count: + type: number + qualifying_results_position_mean: + type: number + standings: + type: branch + length: 64 + overflow: tail + fields: + age_days: + type: number + standing_id: *id001 + standing_date: *id005 + race_id: *id001 + circuit_id: *id002 + points: *id003 + position: *id003 + wins: *id003 + race_year: + type: number + race_round: + type: number + race_name: + type: category + race_time: + type: category + circuit_ref: + type: category + circuit_name: + type: category + circuit_location: + type: category + circuit_country: + type: category + circuit_lat: + type: number + circuit_lng: + type: number + circuit_alt: + type: number + constructor_ref: + type: category + constructor_name: + type: category + constructor_nationality: + type: category + constructor_race_points: + type: number + constructor_standing_points: + type: number + constructor_standing_position: + type: number + constructor_standing_wins: + type: number + constructor_id: + type: category + standings_count: + type: number + standings_count_30d: + type: number + standings_count_90d: + type: number + standings_count_365d: + type: number + standings_last_age_days: + type: number + standings_distinct_race_id: + type: number + standings_position_known_count: + type: number + standings_position_mean: + type: number + latest_constructor_id: + type: category + constructor_results_count: + type: number + constructor_position_known_count: + type: number + constructor_position_mean: + type: number + constructor_points_known_count: + type: number + constructor_points_sum: + type: number + constructor_race_results_count: + type: number + constructor_race_points_known_count: + type: number + constructor_race_points_sum: + type: number + constructor_race_points_mean: + type: number + latest_constructor_standing_points: + type: number + latest_constructor_standing_position: + type: number + latest_constructor_standing_wins: + type: number +ffnx: 8 +dropout: 0.1 +batch_size: 64 diff --git a/packages/relarena/src/relarena/models/relflow/recipes/rel-f1/driver-top3/observations.sql b/packages/relarena/src/relarena/models/relflow/recipes/rel-f1/driver-top3/observations.sql new file mode 100644 index 0000000..2428510 --- /dev/null +++ b/packages/relarena/src/relarena/models/relflow/recipes/rel-f1/driver-top3/observations.sql @@ -0,0 +1,422 @@ +-- Labels remain in runner-owned anchors. Timestamped rows obey the scoring cutoff. +-- Static attributes follow the benchmark snapshot; historical attribute versions are not supplied. +-- Raw history caps do not restrict the full-history summaries. +WITH +anchors AS ( + SELECT "__row_position", "__entity_key", "__as_of" + FROM read_parquet($anchors) + WHERE "__row_position" >= $start AND "__row_position" < $stop +), +root_features AS ( + SELECT anchor."__row_position", + anchor."__as_of" AS "as_of", + extract(year FROM anchor."__as_of") AS "as_of_year", + root."driverId" IS NOT NULL AS "entity_available", + CASE WHEN root."driverId" IS NOT NULL THEN 'rel-f1:driver:' || CAST(root."driverId" AS VARCHAR) END AS "entity_id", + CASE WHEN root."driverRef" IS NOT NULL THEN 'rel-f1:driver_ref:' || CAST(root."driverRef" AS VARCHAR) END AS "driver_ref", + CASE WHEN root."code" IS NOT NULL THEN 'rel-f1:driver_code:' || CAST(root."code" AS VARCHAR) END AS "code", + root."forename" AS "forename", + root."surname" AS "surname", + root."dob" AS "date_of_birth", + date_diff('microseconds', root."dob", anchor."__as_of") / 86400000000.0 AS "driver_age_days", + root."nationality" AS "nationality" + FROM anchors AS anchor + LEFT JOIN "drivers" AS root ON anchor."__entity_key" = root."driverId" + QUALIFY row_number() OVER (PARTITION BY anchor."__row_position" ORDER BY root."__source_row_id" DESC NULLS LAST) = 1 +), +results_ranked AS ( + SELECT anchor."__row_position", event."__source_row_id" AS "__source_order", + event."date" AS "__event_time", + date_diff('microseconds', event."date", anchor."__as_of") / 86400000000.0 AS "age_days", + CASE WHEN event."resultId" IS NOT NULL THEN 'rel-f1:result:' || CAST(event."resultId" AS VARCHAR) END AS "result_id", + event."date" AS "race_date", + CASE WHEN event."raceId" IS NOT NULL THEN 'rel-f1:race:' || CAST(event."raceId" AS VARCHAR) END AS "race_id", + event."constructorId" AS "constructor_id", + race."circuitId" AS "circuit_id", + event."number" AS "car_number", + TRY_CAST(event."grid" AS DOUBLE) AS "grid", + TRY_CAST(event."position" AS DOUBLE) AS "finish_position", + TRY_CAST(event."positionOrder" AS DOUBLE) AS "position_order", + TRY_CAST(event."points" AS DOUBLE) AS "points", + TRY_CAST(event."laps" AS DOUBLE) AS "laps", + TRY_CAST(event."milliseconds" AS DOUBLE) AS "milliseconds", + TRY_CAST(event."fastestLap" AS DOUBLE) AS "fastest_lap", + TRY_CAST(event."rank" AS DOUBLE) AS "fastest_lap_rank", + event."statusId" AS "status_id", + TRY_CAST(qualifying."position" AS DOUBLE) AS "qualifying_position", + TRY_CAST(standing."position" AS DOUBLE) AS "standing_position", + TRY_CAST(standing."points" AS DOUBLE) AS "standing_points", + TRY_CAST(standing."wins" AS DOUBLE) AS "standing_wins", + qualifying."__source_row_id" IS NOT NULL AS "qualifying_available", + standing."__source_row_id" IS NOT NULL AS "standing_available", + TRY_CAST(race."year" AS DOUBLE) AS "race_year", + TRY_CAST(race."round" AS DOUBLE) AS "race_round", + race."name" AS "race_name", + CAST(race."time" AS VARCHAR) AS "race_time", + circuit."circuitRef" AS "circuit_ref", + circuit."name" AS "circuit_name", + circuit."location" AS "circuit_location", + circuit."country" AS "circuit_country", + TRY_CAST(circuit."lat" AS DOUBLE) AS "circuit_lat", + TRY_CAST(circuit."lng" AS DOUBLE) AS "circuit_lng", + TRY_CAST(circuit."alt" AS DOUBLE) AS "circuit_alt", + constructor."constructorRef" AS "constructor_ref", + constructor."name" AS "constructor_name", + constructor."nationality" AS "constructor_nationality", + TRY_CAST(team_result."points" AS DOUBLE) AS "constructor_race_points", + TRY_CAST(team_standing."points" AS DOUBLE) AS "constructor_standing_points", + TRY_CAST(team_standing."position" AS DOUBLE) AS "constructor_standing_position", + TRY_CAST(team_standing."wins" AS DOUBLE) AS "constructor_standing_wins", + row_number() OVER (PARTITION BY anchor."__row_position" ORDER BY event."date" DESC NULLS LAST, event."__source_row_id" DESC) AS "__recency" + FROM anchors AS anchor + INNER JOIN "results" AS event ON anchor."__entity_key" = event."driverId" AND event."date" <= anchor."__as_of" + LEFT JOIN LATERAL (SELECT linked.* FROM "races" AS linked WHERE linked."raceId" = event."raceId" AND linked."date" <= anchor."__as_of" ORDER BY linked."date" DESC NULLS LAST, linked."__source_row_id" DESC LIMIT 1) AS race ON TRUE + LEFT JOIN LATERAL (SELECT linked.* FROM "qualifying" AS linked WHERE linked."raceId" = event."raceId" AND linked."date" <= anchor."__as_of" AND linked."driverId" = event."driverId" ORDER BY linked."date" DESC NULLS LAST, linked."__source_row_id" DESC LIMIT 1) AS qualifying ON TRUE + LEFT JOIN LATERAL (SELECT linked.* FROM "standings" AS linked WHERE linked."raceId" = event."raceId" AND linked."date" <= anchor."__as_of" AND linked."driverId" = event."driverId" ORDER BY linked."date" DESC NULLS LAST, linked."__source_row_id" DESC LIMIT 1) AS standing ON TRUE + LEFT JOIN LATERAL (SELECT linked.* FROM "circuits" AS linked WHERE linked."circuitId" = race."circuitId" ORDER BY linked."__source_row_id" DESC LIMIT 1) AS circuit ON TRUE + LEFT JOIN LATERAL (SELECT linked.* FROM "constructors" AS linked WHERE linked."constructorId" = event."constructorId" ORDER BY linked."__source_row_id" DESC LIMIT 1) AS constructor ON TRUE + LEFT JOIN LATERAL (SELECT linked.* FROM "constructor_results" AS linked WHERE linked."raceId" = event."raceId" AND linked."constructorId" = event."constructorId" AND linked."date" <= anchor."__as_of" ORDER BY linked."date" DESC NULLS LAST, linked."__source_row_id" DESC LIMIT 1) AS team_result ON TRUE + LEFT JOIN LATERAL (SELECT linked.* FROM "constructor_standings" AS linked WHERE linked."raceId" = event."raceId" AND linked."constructorId" = event."constructorId" AND linked."date" <= anchor."__as_of" ORDER BY linked."date" DESC NULLS LAST, linked."__source_row_id" DESC LIMIT 1) AS team_standing ON TRUE +), +results_grouped AS ( + SELECT "__row_position", + list(struct_pack( + "race_year" := "race_year", + "race_round" := "race_round", + "race_name" := "race_name", + "race_time" := "race_time", + "circuit_ref" := "circuit_ref", + "circuit_name" := "circuit_name", + "circuit_location" := "circuit_location", + "circuit_country" := "circuit_country", + "circuit_lat" := "circuit_lat", + "circuit_lng" := "circuit_lng", + "circuit_alt" := "circuit_alt", + "constructor_ref" := "constructor_ref", + "constructor_name" := "constructor_name", + "constructor_nationality" := "constructor_nationality", + "constructor_race_points" := "constructor_race_points", + "constructor_standing_points" := "constructor_standing_points", + "constructor_standing_position" := "constructor_standing_position", + "constructor_standing_wins" := "constructor_standing_wins", + "age_days" := "age_days", + "result_id" := "result_id", + "race_date" := "race_date", + "race_id" := "race_id", + "constructor_id" := "constructor_id", + "circuit_id" := "circuit_id", + "car_number" := "car_number", + "grid" := "grid", + "finish_position" := "finish_position", + "position_order" := "position_order", + "points" := "points", + "laps" := "laps", + "milliseconds" := "milliseconds", + "fastest_lap" := "fastest_lap", + "fastest_lap_rank" := "fastest_lap_rank", + "status_id" := "status_id", + "qualifying_position" := "qualifying_position", + "standing_position" := "standing_position", + "standing_points" := "standing_points", + "standing_wins" := "standing_wins", + "qualifying_available" := "qualifying_available", + "standing_available" := "standing_available" + ) ORDER BY "__event_time" ASC NULLS LAST, "__source_order" ASC) AS "results" + FROM results_ranked + WHERE "__recency" <= 64 + GROUP BY "__row_position" +), +results_summary AS ( + SELECT "__row_position", + count(*) AS "results_count", + CAST(count_if("age_days" <= 30) AS BIGINT) AS "results_count_30d", + CAST(count_if("age_days" <= 90) AS BIGINT) AS "results_count_90d", + CAST(count_if("age_days" <= 365) AS BIGINT) AS "results_count_365d", + min("age_days") AS "results_last_age_days", + count(DISTINCT "race_id") AS "results_distinct_race_id", + count(DISTINCT "constructor_id") AS "results_distinct_constructor_id", + count(DISTINCT "circuit_id") AS "results_distinct_circuit_id", + count("points") AS "results_points_known_count", + CASE WHEN count("points") = count(*) THEN sum("points") END AS "results_points_sum", + count("laps") AS "results_laps_known_count", + CASE WHEN count("laps") = count(*) THEN sum("laps") END AS "results_laps_sum", + count("position_order") AS "results_position_order_known_count", + avg("position_order") AS "results_position_order_mean", + count("grid") AS "results_grid_known_count", + avg("grid") AS "results_grid_mean", + count("fastest_lap_rank") AS "results_fastest_lap_rank_known_count", + avg("fastest_lap_rank") AS "results_fastest_lap_rank_mean" + FROM results_ranked + GROUP BY "__row_position" +), +qualifying_results_ranked AS ( + SELECT anchor."__row_position", event."__source_row_id" AS "__source_order", + event."date" AS "__event_time", + date_diff('microseconds', event."date", anchor."__as_of") / 86400000000.0 AS "age_days", + CASE WHEN event."qualifyId" IS NOT NULL THEN 'rel-f1:qualifying:' || CAST(event."qualifyId" AS VARCHAR) END AS "qualifying_id", + event."date" AS "qualifying_date", + CASE WHEN event."raceId" IS NOT NULL THEN 'rel-f1:race:' || CAST(event."raceId" AS VARCHAR) END AS "race_id", + event."constructorId" AS "constructor_id", + race."circuitId" AS "circuit_id", + event."number" AS "car_number", + TRY_CAST(event."position" AS DOUBLE) AS "position", + TRY_CAST(race."year" AS DOUBLE) AS "race_year", + TRY_CAST(race."round" AS DOUBLE) AS "race_round", + race."name" AS "race_name", + CAST(race."time" AS VARCHAR) AS "race_time", + circuit."circuitRef" AS "circuit_ref", + circuit."name" AS "circuit_name", + circuit."location" AS "circuit_location", + circuit."country" AS "circuit_country", + TRY_CAST(circuit."lat" AS DOUBLE) AS "circuit_lat", + TRY_CAST(circuit."lng" AS DOUBLE) AS "circuit_lng", + TRY_CAST(circuit."alt" AS DOUBLE) AS "circuit_alt", + constructor."constructorRef" AS "constructor_ref", + constructor."name" AS "constructor_name", + constructor."nationality" AS "constructor_nationality", + TRY_CAST(team_result."points" AS DOUBLE) AS "constructor_race_points", + TRY_CAST(team_standing."points" AS DOUBLE) AS "constructor_standing_points", + TRY_CAST(team_standing."position" AS DOUBLE) AS "constructor_standing_position", + TRY_CAST(team_standing."wins" AS DOUBLE) AS "constructor_standing_wins", + row_number() OVER (PARTITION BY anchor."__row_position" ORDER BY event."date" DESC NULLS LAST, event."__source_row_id" DESC) AS "__recency" + FROM anchors AS anchor + INNER JOIN "qualifying" AS event ON anchor."__entity_key" = event."driverId" AND event."date" <= anchor."__as_of" + LEFT JOIN LATERAL (SELECT linked.* FROM "races" AS linked WHERE linked."raceId" = event."raceId" AND linked."date" <= anchor."__as_of" ORDER BY linked."date" DESC NULLS LAST, linked."__source_row_id" DESC LIMIT 1) AS race ON TRUE + LEFT JOIN LATERAL (SELECT linked.* FROM "circuits" AS linked WHERE linked."circuitId" = race."circuitId" ORDER BY linked."__source_row_id" DESC LIMIT 1) AS circuit ON TRUE + LEFT JOIN LATERAL (SELECT linked.* FROM "constructors" AS linked WHERE linked."constructorId" = event."constructorId" ORDER BY linked."__source_row_id" DESC LIMIT 1) AS constructor ON TRUE + LEFT JOIN LATERAL (SELECT linked.* FROM "constructor_results" AS linked WHERE linked."raceId" = event."raceId" AND linked."constructorId" = event."constructorId" AND linked."date" <= anchor."__as_of" ORDER BY linked."date" DESC NULLS LAST, linked."__source_row_id" DESC LIMIT 1) AS team_result ON TRUE + LEFT JOIN LATERAL (SELECT linked.* FROM "constructor_standings" AS linked WHERE linked."raceId" = event."raceId" AND linked."constructorId" = event."constructorId" AND linked."date" <= anchor."__as_of" ORDER BY linked."date" DESC NULLS LAST, linked."__source_row_id" DESC LIMIT 1) AS team_standing ON TRUE +), +qualifying_results_grouped AS ( + SELECT "__row_position", + list(struct_pack( + "race_year" := "race_year", + "race_round" := "race_round", + "race_name" := "race_name", + "race_time" := "race_time", + "circuit_ref" := "circuit_ref", + "circuit_name" := "circuit_name", + "circuit_location" := "circuit_location", + "circuit_country" := "circuit_country", + "circuit_lat" := "circuit_lat", + "circuit_lng" := "circuit_lng", + "circuit_alt" := "circuit_alt", + "constructor_ref" := "constructor_ref", + "constructor_name" := "constructor_name", + "constructor_nationality" := "constructor_nationality", + "constructor_race_points" := "constructor_race_points", + "constructor_standing_points" := "constructor_standing_points", + "constructor_standing_position" := "constructor_standing_position", + "constructor_standing_wins" := "constructor_standing_wins", + "age_days" := "age_days", + "qualifying_id" := "qualifying_id", + "qualifying_date" := "qualifying_date", + "race_id" := "race_id", + "constructor_id" := "constructor_id", + "circuit_id" := "circuit_id", + "car_number" := "car_number", + "position" := "position" + ) ORDER BY "__event_time" ASC NULLS LAST, "__source_order" ASC) AS "qualifying_results" + FROM qualifying_results_ranked + WHERE "__recency" <= 64 + GROUP BY "__row_position" +), +qualifying_results_summary AS ( + SELECT "__row_position", + count(*) AS "qualifying_results_count", + CAST(count_if("age_days" <= 30) AS BIGINT) AS "qualifying_results_count_30d", + CAST(count_if("age_days" <= 90) AS BIGINT) AS "qualifying_results_count_90d", + CAST(count_if("age_days" <= 365) AS BIGINT) AS "qualifying_results_count_365d", + min("age_days") AS "qualifying_results_last_age_days", + count(DISTINCT "race_id") AS "qualifying_results_distinct_race_id", + count(DISTINCT "constructor_id") AS "qualifying_results_distinct_constructor_id", + count("position") AS "qualifying_results_position_known_count", + avg("position") AS "qualifying_results_position_mean" + FROM qualifying_results_ranked + GROUP BY "__row_position" +), +standings_ranked AS ( + SELECT anchor."__row_position", event."__source_row_id" AS "__source_order", + event."date" AS "__event_time", + date_diff('microseconds', event."date", anchor."__as_of") / 86400000000.0 AS "age_days", + CASE WHEN event."driverStandingsId" IS NOT NULL THEN 'rel-f1:standing:' || CAST(event."driverStandingsId" AS VARCHAR) END AS "standing_id", + event."date" AS "standing_date", + CASE WHEN event."raceId" IS NOT NULL THEN 'rel-f1:race:' || CAST(event."raceId" AS VARCHAR) END AS "race_id", + race."circuitId" AS "circuit_id", + TRY_CAST(event."points" AS DOUBLE) AS "points", + TRY_CAST(event."position" AS DOUBLE) AS "position", + TRY_CAST(event."wins" AS DOUBLE) AS "wins", + TRY_CAST(race."year" AS DOUBLE) AS "race_year", + TRY_CAST(race."round" AS DOUBLE) AS "race_round", + race."name" AS "race_name", + CAST(race."time" AS VARCHAR) AS "race_time", + circuit."circuitRef" AS "circuit_ref", + circuit."name" AS "circuit_name", + circuit."location" AS "circuit_location", + circuit."country" AS "circuit_country", + TRY_CAST(circuit."lat" AS DOUBLE) AS "circuit_lat", + TRY_CAST(circuit."lng" AS DOUBLE) AS "circuit_lng", + TRY_CAST(circuit."alt" AS DOUBLE) AS "circuit_alt", + constructor."constructorRef" AS "constructor_ref", + constructor."name" AS "constructor_name", + constructor."nationality" AS "constructor_nationality", + TRY_CAST(team_result."points" AS DOUBLE) AS "constructor_race_points", + TRY_CAST(team_standing."points" AS DOUBLE) AS "constructor_standing_points", + TRY_CAST(team_standing."position" AS DOUBLE) AS "constructor_standing_position", + TRY_CAST(team_standing."wins" AS DOUBLE) AS "constructor_standing_wins", + driver_result."constructorId" AS "constructor_id", + row_number() OVER (PARTITION BY anchor."__row_position" ORDER BY event."date" DESC NULLS LAST, event."__source_row_id" DESC) AS "__recency" + FROM anchors AS anchor + INNER JOIN "standings" AS event ON anchor."__entity_key" = event."driverId" AND event."date" <= anchor."__as_of" + LEFT JOIN LATERAL (SELECT linked.* FROM "races" AS linked WHERE linked."raceId" = event."raceId" AND linked."date" <= anchor."__as_of" ORDER BY linked."date" DESC NULLS LAST, linked."__source_row_id" DESC LIMIT 1) AS race ON TRUE + LEFT JOIN LATERAL (SELECT linked.* FROM "results" AS linked WHERE linked."raceId" = event."raceId" AND linked."driverId" = event."driverId" AND linked."date" <= anchor."__as_of" ORDER BY linked."date" DESC NULLS LAST, linked."__source_row_id" DESC LIMIT 1) AS driver_result ON TRUE + LEFT JOIN LATERAL (SELECT linked.* FROM "circuits" AS linked WHERE linked."circuitId" = race."circuitId" ORDER BY linked."__source_row_id" DESC LIMIT 1) AS circuit ON TRUE + LEFT JOIN LATERAL (SELECT linked.* FROM "constructors" AS linked WHERE linked."constructorId" = driver_result."constructorId" ORDER BY linked."__source_row_id" DESC LIMIT 1) AS constructor ON TRUE + LEFT JOIN LATERAL (SELECT linked.* FROM "constructor_results" AS linked WHERE linked."raceId" = event."raceId" AND linked."constructorId" = driver_result."constructorId" AND linked."date" <= anchor."__as_of" ORDER BY linked."date" DESC NULLS LAST, linked."__source_row_id" DESC LIMIT 1) AS team_result ON TRUE + LEFT JOIN LATERAL (SELECT linked.* FROM "constructor_standings" AS linked WHERE linked."raceId" = event."raceId" AND linked."constructorId" = driver_result."constructorId" AND linked."date" <= anchor."__as_of" ORDER BY linked."date" DESC NULLS LAST, linked."__source_row_id" DESC LIMIT 1) AS team_standing ON TRUE +), +standings_grouped AS ( + SELECT "__row_position", + list(struct_pack( + "race_year" := "race_year", + "race_round" := "race_round", + "race_name" := "race_name", + "race_time" := "race_time", + "circuit_ref" := "circuit_ref", + "circuit_name" := "circuit_name", + "circuit_location" := "circuit_location", + "circuit_country" := "circuit_country", + "circuit_lat" := "circuit_lat", + "circuit_lng" := "circuit_lng", + "circuit_alt" := "circuit_alt", + "constructor_ref" := "constructor_ref", + "constructor_name" := "constructor_name", + "constructor_nationality" := "constructor_nationality", + "constructor_race_points" := "constructor_race_points", + "constructor_standing_points" := "constructor_standing_points", + "constructor_standing_position" := "constructor_standing_position", + "constructor_standing_wins" := "constructor_standing_wins", + "constructor_id" := "constructor_id", + "age_days" := "age_days", + "standing_id" := "standing_id", + "standing_date" := "standing_date", + "race_id" := "race_id", + "circuit_id" := "circuit_id", + "points" := "points", + "position" := "position", + "wins" := "wins" + ) ORDER BY "__event_time" ASC NULLS LAST, "__source_order" ASC) AS "standings" + FROM standings_ranked + WHERE "__recency" <= 64 + GROUP BY "__row_position" +), +standings_summary AS ( + SELECT "__row_position", + count(*) AS "standings_count", + CAST(count_if("age_days" <= 30) AS BIGINT) AS "standings_count_30d", + CAST(count_if("age_days" <= 90) AS BIGINT) AS "standings_count_90d", + CAST(count_if("age_days" <= 365) AS BIGINT) AS "standings_count_365d", + min("age_days") AS "standings_last_age_days", + count(DISTINCT "race_id") AS "standings_distinct_race_id", + count("position") AS "standings_position_known_count", + avg("position") AS "standings_position_mean" + FROM standings_ranked + GROUP BY "__row_position" +), +constructor_summary AS ( + SELECT root."__row_position", latest."constructor_id" AS "latest_constructor_id", + count(team."__source_row_id") AS "constructor_results_count", + count(TRY_CAST(team."positionOrder" AS DOUBLE)) AS "constructor_position_known_count", + avg(TRY_CAST(team."positionOrder" AS DOUBLE)) AS "constructor_position_mean", + count(TRY_CAST(team."points" AS DOUBLE)) AS "constructor_points_known_count", + CASE WHEN count(team."__source_row_id") = 0 THEN 0 + WHEN count(TRY_CAST(team."points" AS DOUBLE)) = count(team."__source_row_id") + THEN sum(TRY_CAST(team."points" AS DOUBLE)) END AS "constructor_points_sum" + FROM root_features AS root + LEFT JOIN results_ranked AS latest ON latest."__row_position" = root."__row_position" AND latest."__recency" = 1 + LEFT JOIN "results" AS team ON team."constructorId" = latest."constructor_id" AND team."date" <= root."as_of" + GROUP BY root."__row_position", latest."constructor_id" +), +constructor_race_summary AS ( + SELECT root."__row_position", races."race_count" AS "constructor_race_results_count", + races."points_known_count" AS "constructor_race_points_known_count", + races."points_sum" AS "constructor_race_points_sum", + races."points_mean" AS "constructor_race_points_mean", + TRY_CAST(standing."points" AS DOUBLE) AS "latest_constructor_standing_points", + TRY_CAST(standing."position" AS DOUBLE) AS "latest_constructor_standing_position", + TRY_CAST(standing."wins" AS DOUBLE) AS "latest_constructor_standing_wins" + FROM root_features AS root + LEFT JOIN results_ranked AS latest ON latest."__row_position" = root."__row_position" AND latest."__recency" = 1 + LEFT JOIN LATERAL ( + SELECT count(*) AS "race_count", count(TRY_CAST(event."points" AS DOUBLE)) AS "points_known_count", + CASE WHEN count(*) = 0 THEN 0 WHEN count(TRY_CAST(event."points" AS DOUBLE)) = count(*) THEN sum(TRY_CAST(event."points" AS DOUBLE)) END AS "points_sum", + avg(TRY_CAST(event."points" AS DOUBLE)) AS "points_mean" + FROM "constructor_results" AS event + WHERE event."constructorId" = latest."constructor_id" AND event."date" <= root."as_of" + ) AS races ON TRUE + LEFT JOIN LATERAL (SELECT event.* FROM "constructor_standings" AS event WHERE event."constructorId" = latest."constructor_id" AND event."date" <= root."as_of" ORDER BY event."date" DESC NULLS LAST, event."__source_row_id" DESC LIMIT 1) AS standing ON TRUE +) +SELECT + root_features.*, + constructor_race_summary."constructor_race_results_count" AS "constructor_race_results_count", + constructor_race_summary."constructor_race_points_known_count" AS "constructor_race_points_known_count", + constructor_race_summary."constructor_race_points_sum" AS "constructor_race_points_sum", + constructor_race_summary."constructor_race_points_mean" AS "constructor_race_points_mean", + constructor_race_summary."latest_constructor_standing_points" AS "latest_constructor_standing_points", + constructor_race_summary."latest_constructor_standing_position" AS "latest_constructor_standing_position", + constructor_race_summary."latest_constructor_standing_wins" AS "latest_constructor_standing_wins", + + coalesce(results_grouped."results", []) AS "results", + coalesce(results_summary."results_count", 0) AS "results_count", + coalesce(results_summary."results_count_30d", 0) AS "results_count_30d", + coalesce(results_summary."results_count_90d", 0) AS "results_count_90d", + coalesce(results_summary."results_count_365d", 0) AS "results_count_365d", + results_summary."results_last_age_days" AS "results_last_age_days", + coalesce(results_summary."results_distinct_race_id", 0) AS "results_distinct_race_id", + coalesce(results_summary."results_distinct_constructor_id", 0) AS "results_distinct_constructor_id", + coalesce(results_summary."results_distinct_circuit_id", 0) AS "results_distinct_circuit_id", + coalesce(results_summary."results_points_known_count", 0) AS "results_points_known_count", + CASE WHEN results_summary."__row_position" IS NULL THEN 0 ELSE results_summary."results_points_sum" END AS "results_points_sum", + coalesce(results_summary."results_laps_known_count", 0) AS "results_laps_known_count", + CASE WHEN results_summary."__row_position" IS NULL THEN 0 ELSE results_summary."results_laps_sum" END AS "results_laps_sum", + coalesce(results_summary."results_position_order_known_count", 0) AS "results_position_order_known_count", + results_summary."results_position_order_mean" AS "results_position_order_mean", + coalesce(results_summary."results_grid_known_count", 0) AS "results_grid_known_count", + results_summary."results_grid_mean" AS "results_grid_mean", + coalesce(results_summary."results_fastest_lap_rank_known_count", 0) AS "results_fastest_lap_rank_known_count", + results_summary."results_fastest_lap_rank_mean" AS "results_fastest_lap_rank_mean", + coalesce(qualifying_results_grouped."qualifying_results", []) AS "qualifying_results", + coalesce(qualifying_results_summary."qualifying_results_count", 0) AS "qualifying_results_count", + coalesce(qualifying_results_summary."qualifying_results_count_30d", 0) AS "qualifying_results_count_30d", + coalesce(qualifying_results_summary."qualifying_results_count_90d", 0) AS "qualifying_results_count_90d", + coalesce(qualifying_results_summary."qualifying_results_count_365d", 0) AS "qualifying_results_count_365d", + qualifying_results_summary."qualifying_results_last_age_days" AS "qualifying_results_last_age_days", + coalesce(qualifying_results_summary."qualifying_results_distinct_race_id", 0) AS "qualifying_results_distinct_race_id", + coalesce(qualifying_results_summary."qualifying_results_distinct_constructor_id", 0) AS "qualifying_results_distinct_constructor_id", + coalesce(qualifying_results_summary."qualifying_results_position_known_count", 0) AS "qualifying_results_position_known_count", + qualifying_results_summary."qualifying_results_position_mean" AS "qualifying_results_position_mean", + coalesce(standings_grouped."standings", []) AS "standings", + coalesce(standings_summary."standings_count", 0) AS "standings_count", + coalesce(standings_summary."standings_count_30d", 0) AS "standings_count_30d", + coalesce(standings_summary."standings_count_90d", 0) AS "standings_count_90d", + coalesce(standings_summary."standings_count_365d", 0) AS "standings_count_365d", + standings_summary."standings_last_age_days" AS "standings_last_age_days", + coalesce(standings_summary."standings_distinct_race_id", 0) AS "standings_distinct_race_id", + coalesce(standings_summary."standings_position_known_count", 0) AS "standings_position_known_count", + standings_summary."standings_position_mean" AS "standings_position_mean", + constructor_summary."latest_constructor_id" AS "latest_constructor_id", + constructor_summary."constructor_results_count" AS "constructor_results_count", + constructor_summary."constructor_position_known_count" AS "constructor_position_known_count", + constructor_summary."constructor_position_mean" AS "constructor_position_mean", + constructor_summary."constructor_points_known_count" AS "constructor_points_known_count", + constructor_summary."constructor_points_sum" AS "constructor_points_sum" +FROM root_features +LEFT JOIN results_grouped USING ("__row_position") +LEFT JOIN results_summary USING ("__row_position") +LEFT JOIN qualifying_results_grouped USING ("__row_position") +LEFT JOIN qualifying_results_summary USING ("__row_position") +LEFT JOIN standings_grouped USING ("__row_position") +LEFT JOIN standings_summary USING ("__row_position") +LEFT JOIN constructor_summary USING ("__row_position") +LEFT JOIN constructor_race_summary USING ("__row_position") +ORDER BY "__row_position"; diff --git a/packages/relarena/src/relarena/models/relflow/recipes/rel-hm/item-sales/model.yaml b/packages/relarena/src/relarena/models/relflow/recipes/rel-hm/item-sales/model.yaml new file mode 100644 index 0000000..2a02c16 --- /dev/null +++ b/packages/relarena/src/relarena/models/relflow/recipes/rel-hm/item-sales/model.yaml @@ -0,0 +1,67 @@ +d_model: 96 +n_layers: 2 +n_heads: 4 +fields: + entity_id: + type: hash + n_hashes: 4 + product_code: + type: hash + n_hashes: 4 + product_name: + type: text + model: sentence-transformers/all-MiniLM-L6-v2 + encoder_batch_size: 1280 + encoder_pooling: mean + max_length: 16 + cache: false + product_type: + type: category + product_group: + type: category + graphical_appearance: + type: category + colour_group: + type: category + perceived_colour_value: + type: category + perceived_colour_master: + type: category + department: + type: category + index_code: + type: category + index_group: + type: category + section: + type: category + garment_group: + type: category + detail_description: + type: text + model: sentence-transformers/all-MiniLM-L6-v2 + encoder_batch_size: 1280 + encoder_pooling: mean + max_length: 16 + cache: false + transactions: + type: branch + length: 64 + overflow: tail + fields: + age_days: + type: number + customer_id: + type: hash + n_hashes: 4 + price: + type: number + sales_channel: + type: category + target: + type: number + mask: true +ffnx: 8 +dropout: 0.1 +embed: false +batch_size: 2048 diff --git a/packages/relarena/src/relarena/models/relflow/recipes/rel-hm/item-sales/observations.sql b/packages/relarena/src/relarena/models/relflow/recipes/rel-hm/item-sales/observations.sql new file mode 100644 index 0000000..b0005ef --- /dev/null +++ b/packages/relarena/src/relarena/models/relflow/recipes/rel-hm/item-sales/observations.sql @@ -0,0 +1,73 @@ +-- Feature-only query: labels remain in the runner-owned anchor pipeline. +WITH +anchors AS ( + SELECT "__row_position", "__entity_key", "__as_of" + FROM read_parquet($anchors) + WHERE "__row_position" >= $start AND "__row_position" < $stop +), +root_features AS ( + SELECT + anchor."__row_position", + anchor."__as_of" AS "as_of", + root."article_id" AS "entity_id", + root."product_code" AS "product_code", + root."prod_name" AS "product_name", + root."product_type_no" AS "product_type", + root."product_group_name" AS "product_group", + root."graphical_appearance_no" AS "graphical_appearance", + root."colour_group_code" AS "colour_group", + root."perceived_colour_value_id" AS "perceived_colour_value", + root."perceived_colour_master_id" AS "perceived_colour_master", + root."department_no" AS "department", + root."index_code" AS "index_code", + root."index_group_no" AS "index_group", + root."section_no" AS "section", + root."garment_group_no" AS "garment_group", + root."detail_desc" AS "detail_description" + FROM anchors AS anchor + LEFT JOIN "article" AS root + ON anchor."__entity_key" = root."article_id" + QUALIFY row_number() OVER ( + PARTITION BY anchor."__row_position" + ORDER BY root."__source_row_id" DESC NULLS LAST + ) = 1 +), +"transactions_ranked" AS ( + SELECT + anchor."__row_position", + anchor."__as_of" AS "__anchor_time", + event."__source_row_id" AS "__source_order", + event."t_dat" AS "__event_time", + event."customer_id" AS "customer_id", + event."price" AS "price", + event."sales_channel_id" AS "sales_channel", + row_number() OVER ( + PARTITION BY anchor."__row_position" + ORDER BY event."t_dat" DESC NULLS LAST, event."__source_row_id" DESC + ) AS "__recency" + FROM anchors AS anchor + INNER JOIN "transactions" AS event + ON anchor."__entity_key" = event."article_id" + AND event."t_dat" <= anchor."__as_of" +), +"transactions_grouped" AS ( + SELECT + "__row_position", + list( + struct_pack( + "age_days" := date_diff('microseconds', "__event_time", "__anchor_time") / 86400000000.0, + "customer_id" := "customer_id", + "price" := "price", + "sales_channel" := "sales_channel" + ) ORDER BY "__event_time" ASC NULLS LAST, "__source_order" ASC + ) AS "transactions" + FROM "transactions_ranked" + WHERE "__recency" <= 64 + GROUP BY "__row_position" +) +SELECT + root_features.*, + coalesce("transactions_grouped"."transactions", []) AS "transactions" +FROM root_features +LEFT JOIN "transactions_grouped" USING ("__row_position") +ORDER BY "__row_position"; diff --git a/packages/relarena/src/relarena/models/relflow/recipes/rel-hm/user-churn/model.yaml b/packages/relarena/src/relarena/models/relflow/recipes/rel-hm/user-churn/model.yaml new file mode 100644 index 0000000..74b159d --- /dev/null +++ b/packages/relarena/src/relarena/models/relflow/recipes/rel-hm/user-churn/model.yaml @@ -0,0 +1,41 @@ +d_model: 96 +n_layers: 2 +n_heads: 4 +fields: + entity_id: + type: hash + n_hashes: 4 + fn: + type: category + active: + type: category + club_member_status: + type: category + fashion_news_frequency: + type: category + age: + type: number + postal_code: + type: hash + n_hashes: 4 + transactions: + type: branch + length: 64 + overflow: tail + fields: + age_days: + type: number + article_id: + type: hash + n_hashes: 4 + price: + type: number + sales_channel: + type: category + target: + type: boolean + mask: true +ffnx: 8 +dropout: 0.1 +embed: false +batch_size: 2048 diff --git a/packages/relarena/src/relarena/models/relflow/recipes/rel-hm/user-churn/observations.sql b/packages/relarena/src/relarena/models/relflow/recipes/rel-hm/user-churn/observations.sql new file mode 100644 index 0000000..4ca06e4 --- /dev/null +++ b/packages/relarena/src/relarena/models/relflow/recipes/rel-hm/user-churn/observations.sql @@ -0,0 +1,65 @@ +-- Feature-only query: labels remain in the runner-owned anchor pipeline. +WITH +anchors AS ( + SELECT "__row_position", "__entity_key", "__as_of" + FROM read_parquet($anchors) + WHERE "__row_position" >= $start AND "__row_position" < $stop +), +root_features AS ( + SELECT + anchor."__row_position", + anchor."__as_of" AS "as_of", + root."customer_id" AS "entity_id", + root."FN" AS "fn", + root."Active" AS "active", + root."club_member_status" AS "club_member_status", + root."fashion_news_frequency" AS "fashion_news_frequency", + root."age" AS "age", + root."postal_code" AS "postal_code" + FROM anchors AS anchor + LEFT JOIN "customer" AS root + ON anchor."__entity_key" = root."customer_id" + QUALIFY row_number() OVER ( + PARTITION BY anchor."__row_position" + ORDER BY root."__source_row_id" DESC NULLS LAST + ) = 1 +), +"transactions_ranked" AS ( + SELECT + anchor."__row_position", + anchor."__as_of" AS "__anchor_time", + event."__source_row_id" AS "__source_order", + event."t_dat" AS "__event_time", + event."article_id" AS "article_id", + event."price" AS "price", + event."sales_channel_id" AS "sales_channel", + row_number() OVER ( + PARTITION BY anchor."__row_position" + ORDER BY event."t_dat" DESC NULLS LAST, event."__source_row_id" DESC + ) AS "__recency" + FROM anchors AS anchor + INNER JOIN "transactions" AS event + ON anchor."__entity_key" = event."customer_id" + AND event."t_dat" <= anchor."__as_of" +), +"transactions_grouped" AS ( + SELECT + "__row_position", + list( + struct_pack( + "age_days" := date_diff('microseconds', "__event_time", "__anchor_time") / 86400000000.0, + "article_id" := "article_id", + "price" := "price", + "sales_channel" := "sales_channel" + ) ORDER BY "__event_time" ASC NULLS LAST, "__source_order" ASC + ) AS "transactions" + FROM "transactions_ranked" + WHERE "__recency" <= 64 + GROUP BY "__row_position" +) +SELECT + root_features.*, + coalesce("transactions_grouped"."transactions", []) AS "transactions" +FROM root_features +LEFT JOIN "transactions_grouped" USING ("__row_position") +ORDER BY "__row_position"; diff --git a/packages/relarena/src/relarena/models/relflow/recipes/rel-stack/post-votes/model.yaml b/packages/relarena/src/relarena/models/relflow/recipes/rel-stack/post-votes/model.yaml new file mode 100644 index 0000000..cfd8014 --- /dev/null +++ b/packages/relarena/src/relarena/models/relflow/recipes/rel-stack/post-votes/model.yaml @@ -0,0 +1,119 @@ +d_model: 96 +n_layers: 2 +n_heads: 4 +fields: + entity_id: + type: hash + n_hashes: 4 + created_at: + type: dateparts + dateparts: + - month_of_year + - day_of_week + post_type: + type: category + owner_user_id: + type: hash + n_hashes: 4 + parent_id: + type: hash + n_hashes: 4 + title: + type: text + model: sentence-transformers/all-MiniLM-L6-v2 + encoder_batch_size: 1280 + encoder_pooling: mean + max_length: 48 + cache: false + body: + type: text + model: sentence-transformers/all-MiniLM-L6-v2 + encoder_batch_size: 1280 + encoder_pooling: mean + max_length: 128 + cache: false + tags: + type: text + model: sentence-transformers/all-MiniLM-L6-v2 + encoder_batch_size: 1280 + encoder_pooling: mean + max_length: 48 + cache: false + votes: + type: branch + length: 64 + overflow: tail + fields: + age_days: + type: number + user_id: + type: hash + n_hashes: 4 + vote_type: + type: category + reduction: null + comments: + type: branch + length: 64 + overflow: tail + fields: + age_days: + type: number + user_id: + type: hash + n_hashes: 4 + comment_text: + type: text + model: sentence-transformers/all-MiniLM-L6-v2 + encoder_batch_size: 1280 + encoder_pooling: mean + max_length: 64 + cache: false + reduction: null + revisions: + type: branch + length: 64 + overflow: tail + fields: + age_days: + type: number + user_id: + type: hash + n_hashes: 4 + revision_type: + type: category + revision_comment: + type: text + model: sentence-transformers/all-MiniLM-L6-v2 + encoder_batch_size: 1280 + encoder_pooling: mean + max_length: 48 + cache: false + revision_text: + type: text + model: sentence-transformers/all-MiniLM-L6-v2 + encoder_batch_size: 1280 + encoder_pooling: mean + max_length: 96 + cache: false + reduction: null + links: + type: branch + length: 64 + overflow: tail + fields: + age_days: + type: number + related_post_id: + type: hash + n_hashes: 4 + link_type: + type: category + reduction: null + target: + type: number + mask: true +dropout: 0.1 +batch_size: 2048 +embed: false +ffnx: 8 diff --git a/packages/relarena/src/relarena/models/relflow/recipes/rel-stack/post-votes/observations.sql b/packages/relarena/src/relarena/models/relflow/recipes/rel-stack/post-votes/observations.sql new file mode 100644 index 0000000..4bcd911 --- /dev/null +++ b/packages/relarena/src/relarena/models/relflow/recipes/rel-stack/post-votes/observations.sql @@ -0,0 +1,168 @@ +-- Feature-only query: labels remain in the runner-owned anchor pipeline. +WITH +anchors AS ( + SELECT "__row_position", "__entity_key", "__as_of" + FROM read_parquet($anchors) + WHERE "__row_position" >= $start AND "__row_position" < $stop +), +root_features AS ( + SELECT + anchor."__row_position", + anchor."__as_of" AS "as_of", + root."Id" AS "entity_id", + root."CreationDate" AS "created_at", + root."PostTypeId" AS "post_type", + root."OwnerUserId" AS "owner_user_id", + root."ParentId" AS "parent_id", + root."Title" AS "title", + root."Body" AS "body", + root."Tags" AS "tags" + FROM anchors AS anchor + LEFT JOIN "posts" AS root + ON anchor."__entity_key" = root."Id" + AND root."CreationDate" <= anchor."__as_of" + QUALIFY row_number() OVER ( + PARTITION BY anchor."__row_position" + ORDER BY root."CreationDate" DESC NULLS LAST, root."__source_row_id" DESC NULLS LAST + ) = 1 +), +"votes_ranked" AS ( + SELECT + anchor."__row_position", + anchor."__as_of" AS "__anchor_time", + event."__source_row_id" AS "__source_order", + event."CreationDate" AS "__event_time", + event."UserId" AS "user_id", + event."VoteTypeId" AS "vote_type", + row_number() OVER ( + PARTITION BY anchor."__row_position" + ORDER BY event."CreationDate" DESC NULLS LAST, event."__source_row_id" DESC + ) AS "__recency" + FROM anchors AS anchor + INNER JOIN "votes" AS event + ON anchor."__entity_key" = event."PostId" + AND event."CreationDate" <= anchor."__as_of" +), +"votes_grouped" AS ( + SELECT + "__row_position", + list( + struct_pack( + "age_days" := date_diff('microseconds', "__event_time", "__anchor_time") / 86400000000.0, + "user_id" := "user_id", + "vote_type" := "vote_type" + ) ORDER BY "__event_time" ASC NULLS LAST, "__source_order" ASC + ) AS "votes" + FROM "votes_ranked" + WHERE "__recency" <= 64 + GROUP BY "__row_position" +), +"comments_ranked" AS ( + SELECT + anchor."__row_position", + anchor."__as_of" AS "__anchor_time", + event."__source_row_id" AS "__source_order", + event."CreationDate" AS "__event_time", + event."UserId" AS "user_id", + event."Text" AS "comment_text", + row_number() OVER ( + PARTITION BY anchor."__row_position" + ORDER BY event."CreationDate" DESC NULLS LAST, event."__source_row_id" DESC + ) AS "__recency" + FROM anchors AS anchor + INNER JOIN "comments" AS event + ON anchor."__entity_key" = event."PostId" + AND event."CreationDate" <= anchor."__as_of" +), +"comments_grouped" AS ( + SELECT + "__row_position", + list( + struct_pack( + "age_days" := date_diff('microseconds', "__event_time", "__anchor_time") / 86400000000.0, + "user_id" := "user_id", + "comment_text" := "comment_text" + ) ORDER BY "__event_time" ASC NULLS LAST, "__source_order" ASC + ) AS "comments" + FROM "comments_ranked" + WHERE "__recency" <= 64 + GROUP BY "__row_position" +), +"revisions_ranked" AS ( + SELECT + anchor."__row_position", + anchor."__as_of" AS "__anchor_time", + event."__source_row_id" AS "__source_order", + event."CreationDate" AS "__event_time", + event."UserId" AS "user_id", + event."PostHistoryTypeId" AS "revision_type", + event."Comment" AS "revision_comment", + event."Text" AS "revision_text", + row_number() OVER ( + PARTITION BY anchor."__row_position" + ORDER BY event."CreationDate" DESC NULLS LAST, event."__source_row_id" DESC + ) AS "__recency" + FROM anchors AS anchor + INNER JOIN "postHistory" AS event + ON anchor."__entity_key" = event."PostId" + AND event."CreationDate" <= anchor."__as_of" +), +"revisions_grouped" AS ( + SELECT + "__row_position", + list( + struct_pack( + "age_days" := date_diff('microseconds', "__event_time", "__anchor_time") / 86400000000.0, + "user_id" := "user_id", + "revision_type" := "revision_type", + "revision_comment" := "revision_comment", + "revision_text" := "revision_text" + ) ORDER BY "__event_time" ASC NULLS LAST, "__source_order" ASC + ) AS "revisions" + FROM "revisions_ranked" + WHERE "__recency" <= 64 + GROUP BY "__row_position" +), +"links_ranked" AS ( + SELECT + anchor."__row_position", + anchor."__as_of" AS "__anchor_time", + event."__source_row_id" AS "__source_order", + event."CreationDate" AS "__event_time", + event."RelatedPostId" AS "related_post_id", + event."LinkTypeId" AS "link_type", + row_number() OVER ( + PARTITION BY anchor."__row_position" + ORDER BY event."CreationDate" DESC NULLS LAST, event."__source_row_id" DESC + ) AS "__recency" + FROM anchors AS anchor + INNER JOIN "postLinks" AS event + ON anchor."__entity_key" = event."PostId" + AND event."CreationDate" <= anchor."__as_of" +), +"links_grouped" AS ( + SELECT + "__row_position", + list( + struct_pack( + "age_days" := date_diff('microseconds', "__event_time", "__anchor_time") / 86400000000.0, + "related_post_id" := "related_post_id", + "link_type" := "link_type" + ) ORDER BY "__event_time" ASC NULLS LAST, "__source_order" ASC + ) AS "links" + FROM "links_ranked" + WHERE "__recency" <= 64 + GROUP BY "__row_position" +) +SELECT + root_features.*, + coalesce("votes_grouped"."votes", []) AS "votes", + coalesce("comments_grouped"."comments", []) AS "comments", + coalesce("revisions_grouped"."revisions", []) AS "revisions", + coalesce("links_grouped"."links", []) AS "links" +FROM root_features +LEFT JOIN "votes_grouped" USING ("__row_position") +LEFT JOIN "comments_grouped" USING ("__row_position") +LEFT JOIN "revisions_grouped" USING ("__row_position") +LEFT JOIN "links_grouped" USING ("__row_position") +ORDER BY "__row_position"; diff --git a/packages/relarena/src/relarena/models/relflow/recipes/rel-stack/user-badge/model.yaml b/packages/relarena/src/relarena/models/relflow/recipes/rel-stack/user-badge/model.yaml new file mode 100644 index 0000000..095b8db --- /dev/null +++ b/packages/relarena/src/relarena/models/relflow/recipes/rel-stack/user-badge/model.yaml @@ -0,0 +1,120 @@ +d_model: 96 +n_layers: 2 +n_heads: 4 +fields: + entity_id: + type: hash + n_hashes: 4 + created_at: + type: dateparts + dateparts: + - month_of_year + - day_of_week + display_name: + type: hash + n_hashes: 4 + website_url: + type: hash + n_hashes: 4 + location: + type: text + model: sentence-transformers/all-MiniLM-L6-v2 + encoder_batch_size: 1280 + encoder_pooling: mean + max_length: 16 + cache: false + about_me: + type: text + model: sentence-transformers/all-MiniLM-L6-v2 + encoder_batch_size: 1280 + encoder_pooling: mean + max_length: 64 + cache: false + account_id: + type: hash + n_hashes: 4 + badges: + type: branch + length: 64 + overflow: tail + fields: + age_days: + type: number + badge_name: + type: category + badge_class: + type: category + tag_based: + type: boolean + posts: + type: branch + length: 64 + overflow: tail + fields: + age_days: + type: number + post_id: + type: hash + n_hashes: 4 + post_type: + type: category + parent_id: + type: hash + n_hashes: 4 + title: + type: text + model: sentence-transformers/all-MiniLM-L6-v2 + encoder_batch_size: 1280 + encoder_pooling: mean + max_length: 32 + cache: false + body: + type: text + model: sentence-transformers/all-MiniLM-L6-v2 + encoder_batch_size: 1280 + encoder_pooling: mean + max_length: 64 + cache: false + tags: + type: text + model: sentence-transformers/all-MiniLM-L6-v2 + encoder_batch_size: 1280 + encoder_pooling: mean + max_length: 16 + cache: false + comments: + type: branch + length: 64 + overflow: tail + fields: + age_days: + type: number + post_id: + type: hash + n_hashes: 4 + comment_text: + type: text + model: sentence-transformers/all-MiniLM-L6-v2 + encoder_batch_size: 1280 + encoder_pooling: mean + max_length: 32 + cache: false + votes: + type: branch + length: 64 + overflow: tail + fields: + age_days: + type: number + post_id: + type: hash + n_hashes: 4 + vote_type: + type: category + target: + type: boolean + mask: true +ffnx: 8 +dropout: 0.1 +embed: false +batch_size: 4096 diff --git a/packages/relarena/src/relarena/models/relflow/recipes/rel-stack/user-badge/observations.sql b/packages/relarena/src/relarena/models/relflow/recipes/rel-stack/user-badge/observations.sql new file mode 100644 index 0000000..07b869a --- /dev/null +++ b/packages/relarena/src/relarena/models/relflow/recipes/rel-stack/user-badge/observations.sql @@ -0,0 +1,173 @@ +-- Feature-only query: labels remain in the runner-owned anchor pipeline. +WITH +anchors AS ( + SELECT "__row_position", "__entity_key", "__as_of" + FROM read_parquet($anchors) + WHERE "__row_position" >= $start AND "__row_position" < $stop +), +root_features AS ( + SELECT + anchor."__row_position", + anchor."__as_of" AS "as_of", + root."Id" AS "entity_id", + root."CreationDate" AS "created_at", + root."DisplayName" AS "display_name", + root."WebsiteUrl" AS "website_url", + root."Location" AS "location", + root."AboutMe" AS "about_me", + CAST(root."AccountId" AS BIGINT) AS "account_id" + FROM anchors AS anchor + LEFT JOIN "users" AS root + ON anchor."__entity_key" = root."Id" + AND root."CreationDate" <= anchor."__as_of" + QUALIFY row_number() OVER ( + PARTITION BY anchor."__row_position" + ORDER BY root."CreationDate" DESC NULLS LAST, root."__source_row_id" DESC NULLS LAST + ) = 1 +), +"badges_ranked" AS ( + SELECT + anchor."__row_position", + anchor."__as_of" AS "__anchor_time", + event."__source_row_id" AS "__source_order", + event."Date" AS "__event_time", + event."Name" AS "badge_name", + event."Class" AS "badge_class", + event."TagBased" AS "tag_based", + row_number() OVER ( + PARTITION BY anchor."__row_position" + ORDER BY event."Date" DESC NULLS LAST, event."__source_row_id" DESC + ) AS "__recency" + FROM anchors AS anchor + INNER JOIN "badges" AS event + ON anchor."__entity_key" = event."UserId" + AND event."Date" <= anchor."__as_of" +), +"badges_grouped" AS ( + SELECT + "__row_position", + list( + struct_pack( + "age_days" := date_diff('microseconds', "__event_time", "__anchor_time") / 86400000000.0, + "badge_name" := "badge_name", + "badge_class" := "badge_class", + "tag_based" := "tag_based" + ) ORDER BY "__event_time" ASC NULLS LAST, "__source_order" ASC + ) AS "badges" + FROM "badges_ranked" + WHERE "__recency" <= 64 + GROUP BY "__row_position" +), +"posts_ranked" AS ( + SELECT + anchor."__row_position", + anchor."__as_of" AS "__anchor_time", + event."__source_row_id" AS "__source_order", + event."CreationDate" AS "__event_time", + event."Id" AS "post_id", + event."PostTypeId" AS "post_type", + event."ParentId" AS "parent_id", + event."Title" AS "title", + event."Body" AS "body", + event."Tags" AS "tags", + row_number() OVER ( + PARTITION BY anchor."__row_position" + ORDER BY event."CreationDate" DESC NULLS LAST, event."__source_row_id" DESC + ) AS "__recency" + FROM anchors AS anchor + INNER JOIN "posts" AS event + ON anchor."__entity_key" = event."OwnerUserId" + AND event."CreationDate" <= anchor."__as_of" +), +"posts_grouped" AS ( + SELECT + "__row_position", + list( + struct_pack( + "age_days" := date_diff('microseconds', "__event_time", "__anchor_time") / 86400000000.0, + "post_id" := "post_id", + "post_type" := "post_type", + "parent_id" := "parent_id", + "title" := "title", + "body" := "body", + "tags" := "tags" + ) ORDER BY "__event_time" ASC NULLS LAST, "__source_order" ASC + ) AS "posts" + FROM "posts_ranked" + WHERE "__recency" <= 64 + GROUP BY "__row_position" +), +"comments_ranked" AS ( + SELECT + anchor."__row_position", + anchor."__as_of" AS "__anchor_time", + event."__source_row_id" AS "__source_order", + event."CreationDate" AS "__event_time", + event."PostId" AS "post_id", + event."Text" AS "comment_text", + row_number() OVER ( + PARTITION BY anchor."__row_position" + ORDER BY event."CreationDate" DESC NULLS LAST, event."__source_row_id" DESC + ) AS "__recency" + FROM anchors AS anchor + INNER JOIN "comments" AS event + ON anchor."__entity_key" = event."UserId" + AND event."CreationDate" <= anchor."__as_of" +), +"comments_grouped" AS ( + SELECT + "__row_position", + list( + struct_pack( + "age_days" := date_diff('microseconds', "__event_time", "__anchor_time") / 86400000000.0, + "post_id" := "post_id", + "comment_text" := "comment_text" + ) ORDER BY "__event_time" ASC NULLS LAST, "__source_order" ASC + ) AS "comments" + FROM "comments_ranked" + WHERE "__recency" <= 64 + GROUP BY "__row_position" +), +"votes_ranked" AS ( + SELECT + anchor."__row_position", + anchor."__as_of" AS "__anchor_time", + event."__source_row_id" AS "__source_order", + event."CreationDate" AS "__event_time", + event."PostId" AS "post_id", + event."VoteTypeId" AS "vote_type", + row_number() OVER ( + PARTITION BY anchor."__row_position" + ORDER BY event."CreationDate" DESC NULLS LAST, event."__source_row_id" DESC + ) AS "__recency" + FROM anchors AS anchor + INNER JOIN "votes" AS event + ON anchor."__entity_key" = event."UserId" + AND event."CreationDate" <= anchor."__as_of" +), +"votes_grouped" AS ( + SELECT + "__row_position", + list( + struct_pack( + "age_days" := date_diff('microseconds', "__event_time", "__anchor_time") / 86400000000.0, + "post_id" := "post_id", + "vote_type" := "vote_type" + ) ORDER BY "__event_time" ASC NULLS LAST, "__source_order" ASC + ) AS "votes" + FROM "votes_ranked" + WHERE "__recency" <= 64 + GROUP BY "__row_position" +) +SELECT + root_features.*, + coalesce("badges_grouped"."badges", []) AS "badges", + coalesce("posts_grouped"."posts", []) AS "posts", + coalesce("comments_grouped"."comments", []) AS "comments", + coalesce("votes_grouped"."votes", []) AS "votes" +FROM root_features +LEFT JOIN "badges_grouped" USING ("__row_position") +LEFT JOIN "posts_grouped" USING ("__row_position") +LEFT JOIN "comments_grouped" USING ("__row_position") +LEFT JOIN "votes_grouped" USING ("__row_position") +ORDER BY "__row_position"; diff --git a/packages/relarena/src/relarena/models/relflow/recipes/rel-stack/user-engagement/model.yaml b/packages/relarena/src/relarena/models/relflow/recipes/rel-stack/user-engagement/model.yaml new file mode 100644 index 0000000..095b8db --- /dev/null +++ b/packages/relarena/src/relarena/models/relflow/recipes/rel-stack/user-engagement/model.yaml @@ -0,0 +1,120 @@ +d_model: 96 +n_layers: 2 +n_heads: 4 +fields: + entity_id: + type: hash + n_hashes: 4 + created_at: + type: dateparts + dateparts: + - month_of_year + - day_of_week + display_name: + type: hash + n_hashes: 4 + website_url: + type: hash + n_hashes: 4 + location: + type: text + model: sentence-transformers/all-MiniLM-L6-v2 + encoder_batch_size: 1280 + encoder_pooling: mean + max_length: 16 + cache: false + about_me: + type: text + model: sentence-transformers/all-MiniLM-L6-v2 + encoder_batch_size: 1280 + encoder_pooling: mean + max_length: 64 + cache: false + account_id: + type: hash + n_hashes: 4 + badges: + type: branch + length: 64 + overflow: tail + fields: + age_days: + type: number + badge_name: + type: category + badge_class: + type: category + tag_based: + type: boolean + posts: + type: branch + length: 64 + overflow: tail + fields: + age_days: + type: number + post_id: + type: hash + n_hashes: 4 + post_type: + type: category + parent_id: + type: hash + n_hashes: 4 + title: + type: text + model: sentence-transformers/all-MiniLM-L6-v2 + encoder_batch_size: 1280 + encoder_pooling: mean + max_length: 32 + cache: false + body: + type: text + model: sentence-transformers/all-MiniLM-L6-v2 + encoder_batch_size: 1280 + encoder_pooling: mean + max_length: 64 + cache: false + tags: + type: text + model: sentence-transformers/all-MiniLM-L6-v2 + encoder_batch_size: 1280 + encoder_pooling: mean + max_length: 16 + cache: false + comments: + type: branch + length: 64 + overflow: tail + fields: + age_days: + type: number + post_id: + type: hash + n_hashes: 4 + comment_text: + type: text + model: sentence-transformers/all-MiniLM-L6-v2 + encoder_batch_size: 1280 + encoder_pooling: mean + max_length: 32 + cache: false + votes: + type: branch + length: 64 + overflow: tail + fields: + age_days: + type: number + post_id: + type: hash + n_hashes: 4 + vote_type: + type: category + target: + type: boolean + mask: true +ffnx: 8 +dropout: 0.1 +embed: false +batch_size: 4096 diff --git a/packages/relarena/src/relarena/models/relflow/recipes/rel-stack/user-engagement/observations.sql b/packages/relarena/src/relarena/models/relflow/recipes/rel-stack/user-engagement/observations.sql new file mode 100644 index 0000000..07b869a --- /dev/null +++ b/packages/relarena/src/relarena/models/relflow/recipes/rel-stack/user-engagement/observations.sql @@ -0,0 +1,173 @@ +-- Feature-only query: labels remain in the runner-owned anchor pipeline. +WITH +anchors AS ( + SELECT "__row_position", "__entity_key", "__as_of" + FROM read_parquet($anchors) + WHERE "__row_position" >= $start AND "__row_position" < $stop +), +root_features AS ( + SELECT + anchor."__row_position", + anchor."__as_of" AS "as_of", + root."Id" AS "entity_id", + root."CreationDate" AS "created_at", + root."DisplayName" AS "display_name", + root."WebsiteUrl" AS "website_url", + root."Location" AS "location", + root."AboutMe" AS "about_me", + CAST(root."AccountId" AS BIGINT) AS "account_id" + FROM anchors AS anchor + LEFT JOIN "users" AS root + ON anchor."__entity_key" = root."Id" + AND root."CreationDate" <= anchor."__as_of" + QUALIFY row_number() OVER ( + PARTITION BY anchor."__row_position" + ORDER BY root."CreationDate" DESC NULLS LAST, root."__source_row_id" DESC NULLS LAST + ) = 1 +), +"badges_ranked" AS ( + SELECT + anchor."__row_position", + anchor."__as_of" AS "__anchor_time", + event."__source_row_id" AS "__source_order", + event."Date" AS "__event_time", + event."Name" AS "badge_name", + event."Class" AS "badge_class", + event."TagBased" AS "tag_based", + row_number() OVER ( + PARTITION BY anchor."__row_position" + ORDER BY event."Date" DESC NULLS LAST, event."__source_row_id" DESC + ) AS "__recency" + FROM anchors AS anchor + INNER JOIN "badges" AS event + ON anchor."__entity_key" = event."UserId" + AND event."Date" <= anchor."__as_of" +), +"badges_grouped" AS ( + SELECT + "__row_position", + list( + struct_pack( + "age_days" := date_diff('microseconds', "__event_time", "__anchor_time") / 86400000000.0, + "badge_name" := "badge_name", + "badge_class" := "badge_class", + "tag_based" := "tag_based" + ) ORDER BY "__event_time" ASC NULLS LAST, "__source_order" ASC + ) AS "badges" + FROM "badges_ranked" + WHERE "__recency" <= 64 + GROUP BY "__row_position" +), +"posts_ranked" AS ( + SELECT + anchor."__row_position", + anchor."__as_of" AS "__anchor_time", + event."__source_row_id" AS "__source_order", + event."CreationDate" AS "__event_time", + event."Id" AS "post_id", + event."PostTypeId" AS "post_type", + event."ParentId" AS "parent_id", + event."Title" AS "title", + event."Body" AS "body", + event."Tags" AS "tags", + row_number() OVER ( + PARTITION BY anchor."__row_position" + ORDER BY event."CreationDate" DESC NULLS LAST, event."__source_row_id" DESC + ) AS "__recency" + FROM anchors AS anchor + INNER JOIN "posts" AS event + ON anchor."__entity_key" = event."OwnerUserId" + AND event."CreationDate" <= anchor."__as_of" +), +"posts_grouped" AS ( + SELECT + "__row_position", + list( + struct_pack( + "age_days" := date_diff('microseconds', "__event_time", "__anchor_time") / 86400000000.0, + "post_id" := "post_id", + "post_type" := "post_type", + "parent_id" := "parent_id", + "title" := "title", + "body" := "body", + "tags" := "tags" + ) ORDER BY "__event_time" ASC NULLS LAST, "__source_order" ASC + ) AS "posts" + FROM "posts_ranked" + WHERE "__recency" <= 64 + GROUP BY "__row_position" +), +"comments_ranked" AS ( + SELECT + anchor."__row_position", + anchor."__as_of" AS "__anchor_time", + event."__source_row_id" AS "__source_order", + event."CreationDate" AS "__event_time", + event."PostId" AS "post_id", + event."Text" AS "comment_text", + row_number() OVER ( + PARTITION BY anchor."__row_position" + ORDER BY event."CreationDate" DESC NULLS LAST, event."__source_row_id" DESC + ) AS "__recency" + FROM anchors AS anchor + INNER JOIN "comments" AS event + ON anchor."__entity_key" = event."UserId" + AND event."CreationDate" <= anchor."__as_of" +), +"comments_grouped" AS ( + SELECT + "__row_position", + list( + struct_pack( + "age_days" := date_diff('microseconds', "__event_time", "__anchor_time") / 86400000000.0, + "post_id" := "post_id", + "comment_text" := "comment_text" + ) ORDER BY "__event_time" ASC NULLS LAST, "__source_order" ASC + ) AS "comments" + FROM "comments_ranked" + WHERE "__recency" <= 64 + GROUP BY "__row_position" +), +"votes_ranked" AS ( + SELECT + anchor."__row_position", + anchor."__as_of" AS "__anchor_time", + event."__source_row_id" AS "__source_order", + event."CreationDate" AS "__event_time", + event."PostId" AS "post_id", + event."VoteTypeId" AS "vote_type", + row_number() OVER ( + PARTITION BY anchor."__row_position" + ORDER BY event."CreationDate" DESC NULLS LAST, event."__source_row_id" DESC + ) AS "__recency" + FROM anchors AS anchor + INNER JOIN "votes" AS event + ON anchor."__entity_key" = event."UserId" + AND event."CreationDate" <= anchor."__as_of" +), +"votes_grouped" AS ( + SELECT + "__row_position", + list( + struct_pack( + "age_days" := date_diff('microseconds', "__event_time", "__anchor_time") / 86400000000.0, + "post_id" := "post_id", + "vote_type" := "vote_type" + ) ORDER BY "__event_time" ASC NULLS LAST, "__source_order" ASC + ) AS "votes" + FROM "votes_ranked" + WHERE "__recency" <= 64 + GROUP BY "__row_position" +) +SELECT + root_features.*, + coalesce("badges_grouped"."badges", []) AS "badges", + coalesce("posts_grouped"."posts", []) AS "posts", + coalesce("comments_grouped"."comments", []) AS "comments", + coalesce("votes_grouped"."votes", []) AS "votes" +FROM root_features +LEFT JOIN "badges_grouped" USING ("__row_position") +LEFT JOIN "posts_grouped" USING ("__row_position") +LEFT JOIN "comments_grouped" USING ("__row_position") +LEFT JOIN "votes_grouped" USING ("__row_position") +ORDER BY "__row_position"; diff --git a/packages/relarena/src/relarena/models/relflow/recipes/rel-trial/site-success/model.yaml b/packages/relarena/src/relarena/models/relflow/recipes/rel-trial/site-success/model.yaml new file mode 100644 index 0000000..6353fb9 --- /dev/null +++ b/packages/relarena/src/relarena/models/relflow/recipes/rel-trial/site-success/model.yaml @@ -0,0 +1,46 @@ +d_model: 96 +n_layers: 2 +n_heads: 4 +fields: + entity_id: + type: hash + n_hashes: 4 + facility_name: + type: text + model: sentence-transformers/all-MiniLM-L6-v2 + encoder_batch_size: 1280 + encoder_pooling: mean + max_length: 48 + cache: false + city: + type: text + model: sentence-transformers/all-MiniLM-L6-v2 + encoder_batch_size: 1280 + encoder_pooling: mean + max_length: 32 + cache: false + state: + type: category + postal_code: + type: hash + n_hashes: 4 + country: + type: category + studies: + type: branch + length: 64 + overflow: tail + fields: + age_days: + type: number + study_id: + type: hash + n_hashes: 4 + reduction: null + target: + type: number + mask: true +dropout: 0.1 +batch_size: 512 +embed: false +ffnx: 8 diff --git a/packages/relarena/src/relarena/models/relflow/recipes/rel-trial/site-success/observations.sql b/packages/relarena/src/relarena/models/relflow/recipes/rel-trial/site-success/observations.sql new file mode 100644 index 0000000..0e17c41 --- /dev/null +++ b/packages/relarena/src/relarena/models/relflow/recipes/rel-trial/site-success/observations.sql @@ -0,0 +1,60 @@ +-- Feature-only query: labels remain in the runner-owned anchor pipeline. +WITH +anchors AS ( + SELECT "__row_position", "__entity_key", "__as_of" + FROM read_parquet($anchors) + WHERE "__row_position" >= $start AND "__row_position" < $stop +), +root_features AS ( + SELECT + anchor."__row_position", + anchor."__as_of" AS "as_of", + root."facility_id" AS "entity_id", + root."name" AS "facility_name", + root."city" AS "city", + root."state" AS "state", + root."zip" AS "postal_code", + root."country" AS "country" + FROM anchors AS anchor + LEFT JOIN "facilities" AS root + ON anchor."__entity_key" = root."facility_id" + QUALIFY row_number() OVER ( + PARTITION BY anchor."__row_position" + ORDER BY root."__source_row_id" DESC NULLS LAST + ) = 1 +), +"studies_ranked" AS ( + SELECT + anchor."__row_position", + anchor."__as_of" AS "__anchor_time", + event."__source_row_id" AS "__source_order", + event."date" AS "__event_time", + event."nct_id" AS "study_id", + row_number() OVER ( + PARTITION BY anchor."__row_position" + ORDER BY event."date" DESC NULLS LAST, event."__source_row_id" DESC + ) AS "__recency" + FROM anchors AS anchor + INNER JOIN "facilities_studies" AS event + ON anchor."__entity_key" = event."facility_id" + AND event."date" <= anchor."__as_of" +), +"studies_grouped" AS ( + SELECT + "__row_position", + list( + struct_pack( + "age_days" := date_diff('microseconds', "__event_time", "__anchor_time") / 86400000000.0, + "study_id" := "study_id" + ) ORDER BY "__event_time" ASC NULLS LAST, "__source_order" ASC + ) AS "studies" + FROM "studies_ranked" + WHERE "__recency" <= 64 + GROUP BY "__row_position" +) +SELECT + root_features.*, + coalesce("studies_grouped"."studies", []) AS "studies" +FROM root_features +LEFT JOIN "studies_grouped" USING ("__row_position") +ORDER BY "__row_position"; diff --git a/packages/relarena/src/relarena/models/relflow/recipes/rel-trial/study-adverse/model.yaml b/packages/relarena/src/relarena/models/relflow/recipes/rel-trial/study-adverse/model.yaml new file mode 100644 index 0000000..9d907e2 --- /dev/null +++ b/packages/relarena/src/relarena/models/relflow/recipes/rel-trial/study-adverse/model.yaml @@ -0,0 +1,496 @@ +d_model: 68 +n_layers: 2 +n_heads: 4 +fields: + entity_id: + type: hash + n_hashes: 4 + start_date: + type: dateparts + dateparts: + - month_of_year + - day_of_week + target_duration: + type: category + study_type: + type: category + acronym: + type: hash + n_hashes: 4 + baseline_population: + type: text + model: sentence-transformers/all-MiniLM-L6-v2 + encoder_batch_size: 320 + encoder_pooling: mean + max_length: 64 + brief_title: + type: text + model: sentence-transformers/all-MiniLM-L6-v2 + encoder_batch_size: 320 + encoder_pooling: mean + max_length: 64 + official_title: + type: text + model: sentence-transformers/all-MiniLM-L6-v2 + encoder_batch_size: 320 + encoder_pooling: mean + max_length: 96 + phase: + type: category + enrollment: + type: number + enrollment_type: + type: category + source: + type: category + source_class: + type: category + number_of_arms: + type: number + number_of_groups: + type: number + has_dmc: + type: category + regulated_drug: + type: category + regulated_device: + type: category + unapproved_device: + type: category + ppsd: + type: category + us_export: + type: category + biospec_retention: + type: category + biospec_description: + type: text + model: sentence-transformers/all-MiniLM-L6-v2 + encoder_batch_size: 320 + encoder_pooling: mean + max_length: 64 + baseline_type_units_analyzed: + type: category + fdaaa801_violation: + type: category + plan_to_share_ipd: + type: category + detailed_description: + type: text + model: sentence-transformers/all-MiniLM-L6-v2 + encoder_batch_size: 320 + encoder_pooling: mean + max_length: 128 + brief_summary: + type: text + model: sentence-transformers/all-MiniLM-L6-v2 + encoder_batch_size: 320 + encoder_pooling: mean + max_length: 128 + adverse_events: + type: branch + length: 64 + overflow: tail + fields: + age_days: + type: number + event_type: + type: category + classification: + type: category + subjects_affected: + type: number + subjects_at_risk: + type: number + affected_rate: + type: number + outcomes: + type: branch + length: 64 + overflow: tail + fields: + age_days: + type: number + outcome_id: + type: hash + n_hashes: 4 + outcome_type: + type: category + units: + type: category + units_analyzed: + type: category + dispersion_type: + type: category + parameter_type: + type: category + title: + type: text + model: sentence-transformers/all-MiniLM-L6-v2 + max_length: 64 + encoder_batch_size: 320 + encoder_pooling: mean + outcome_description: + type: text + model: sentence-transformers/all-MiniLM-L6-v2 + max_length: 128 + encoder_batch_size: 320 + encoder_pooling: mean + time_frame: + type: text + model: sentence-transformers/all-MiniLM-L6-v2 + max_length: 64 + encoder_batch_size: 320 + encoder_pooling: mean + population: + type: text + model: sentence-transformers/all-MiniLM-L6-v2 + max_length: 96 + encoder_batch_size: 320 + encoder_pooling: mean + analysis_p_value: + type: number + analysis_param_value: + type: number + analysis_dispersion_value: + type: number + analysis_ci_percent: + type: number + analysis_ci_lower_limit: + type: number + analysis_ci_upper_limit: + type: number + analysis_method: + type: category + analysis_age_days: + type: number + target: + type: number + mask: true + as_of: + type: dateparts + dateparts: + - month_of_year + - day_of_week + - hour_of_day + as_of_year: + type: number + entity_available: + type: boolean + study_age_days: + type: number + duration_days: + type: number + adverse_events_count: + type: number + adverse_events_count_30d: + type: number + adverse_events_count_90d: + type: number + adverse_events_count_365d: + type: number + adverse_events_last_age_days: + type: number + adverse_events_distinct_event_type: + type: number + adverse_events_distinct_classification: + type: number + adverse_events_subjects_affected_known_count: + type: number + adverse_events_subjects_affected_sum: + type: number + adverse_events_subjects_at_risk_known_count: + type: number + adverse_events_subjects_at_risk_sum: + type: number + outcomes_count: + type: number + outcomes_count_30d: + type: number + outcomes_count_90d: + type: number + outcomes_count_365d: + type: number + outcomes_last_age_days: + type: number + outcomes_distinct_outcome_id: + type: number + outcomes_distinct_outcome_type: + type: number + designs: + type: branch + length: 64 + overflow: tail + fields: + age_days: + type: number + allocation: + type: category + intervention_model: + type: category + observational_model: + type: category + primary_purpose: + type: category + time_perspective: + type: category + masking: + type: category + subject_masked: + type: category + caregiver_masked: + type: category + investigator_masked: + type: category + outcomes_assessor_masked: + type: category + masking_description: + type: text + model: sentence-transformers/all-MiniLM-L6-v2 + max_length: 96 + encoder_batch_size: 320 + encoder_pooling: mean + intervention_model_description: + type: text + model: sentence-transformers/all-MiniLM-L6-v2 + max_length: 96 + encoder_batch_size: 320 + encoder_pooling: mean + designs_count: + type: number + designs_count_30d: + type: number + designs_count_90d: + type: number + designs_count_365d: + type: number + designs_last_age_days: + type: number + eligibilities: + type: branch + length: 64 + overflow: tail + fields: + age_days: + type: number + sampling_method: + type: category + gender: + type: category + minimum_age: + type: category + maximum_age: + type: category + healthy_volunteers: + type: category + adult: + type: category + child: + type: category + older_adult: + type: category + minimum_age_days: + type: number + maximum_age_days: + type: number + population: + type: text + model: sentence-transformers/all-MiniLM-L6-v2 + max_length: 96 + encoder_batch_size: 320 + encoder_pooling: mean + criteria: + type: text + model: sentence-transformers/all-MiniLM-L6-v2 + max_length: 128 + encoder_batch_size: 320 + encoder_pooling: mean + gender_description: + type: text + model: sentence-transformers/all-MiniLM-L6-v2 + max_length: 64 + encoder_batch_size: 320 + encoder_pooling: mean + gender_based: + type: category + eligibilities_count: + type: number + eligibilities_count_30d: + type: number + eligibilities_count_90d: + type: number + eligibilities_count_365d: + type: number + eligibilities_last_age_days: + type: number + conditions: + type: branch + length: 64 + overflow: tail + fields: + age_days: + type: number + condition_id: + type: hash + n_hashes: 4 + term: + type: text + model: sentence-transformers/all-MiniLM-L6-v2 + max_length: 64 + encoder_batch_size: 320 + encoder_pooling: mean + conditions_count: + type: number + conditions_count_30d: + type: number + conditions_count_90d: + type: number + conditions_count_365d: + type: number + conditions_last_age_days: + type: number + conditions_distinct_condition_id: + type: number + interventions: + type: branch + length: 64 + overflow: tail + fields: + age_days: + type: number + intervention_id: + type: hash + n_hashes: 4 + term: + type: text + model: sentence-transformers/all-MiniLM-L6-v2 + max_length: 64 + encoder_batch_size: 320 + encoder_pooling: mean + interventions_count: + type: number + interventions_count_30d: + type: number + interventions_count_90d: + type: number + interventions_count_365d: + type: number + interventions_last_age_days: + type: number + interventions_distinct_intervention_id: + type: number + sponsors: + type: branch + length: 64 + overflow: tail + fields: + age_days: + type: number + sponsor_id: + type: hash + n_hashes: 4 + role: + type: category + name: + type: text + model: sentence-transformers/all-MiniLM-L6-v2 + max_length: 48 + encoder_batch_size: 320 + encoder_pooling: mean + agency_class: + type: category + sponsors_count: + type: number + sponsors_count_30d: + type: number + sponsors_count_90d: + type: number + sponsors_count_365d: + type: number + sponsors_last_age_days: + type: number + sponsors_distinct_sponsor_id: + type: number + facilities: + type: branch + length: 64 + overflow: tail + fields: + age_days: + type: number + facility_id: + type: hash + n_hashes: 4 + name: + type: text + model: sentence-transformers/all-MiniLM-L6-v2 + max_length: 48 + encoder_batch_size: 320 + encoder_pooling: mean + city: + type: category + state: + type: category + postal_code: + type: hash + n_hashes: 4 + country: + type: category + facilities_count: + type: number + facilities_count_30d: + type: number + facilities_count_90d: + type: number + facilities_count_365d: + type: number + facilities_last_age_days: + type: number + facilities_distinct_facility_id: + type: number + facilities_distinct_country: + type: number + peer_context: + type: branch + length: 4 + overflow: error + fields: + relation: + type: category + candidate_studies: + type: number + retained_studies: + type: number + completed_studies: + type: number + completed_studies_365d: + type: number + adverse_report_studies: + type: number + adverse_affected_known_studies: + type: number + adverse_affected_mean: + type: number + adverse_affected_median: + type: number + subjects_at_risk_mean: + type: number + primary_report_studies: + type: number + primary_any_success_rate: + type: number + primary_all_success_rate: + type: number + withdrawal_report_studies: + type: number + withdrawal_count_known_studies: + type: number + withdrawal_count_mean: + type: number + last_report_age_days: + type: number + enrollment_mean: + type: number +ffnx: 8 +dropout: 0.1 +batch_size: 64 diff --git a/packages/relarena/src/relarena/models/relflow/recipes/rel-trial/study-adverse/observations.sql b/packages/relarena/src/relarena/models/relflow/recipes/rel-trial/study-adverse/observations.sql new file mode 100644 index 0000000..574da0b --- /dev/null +++ b/packages/relarena/src/relarena/models/relflow/recipes/rel-trial/study-adverse/observations.sql @@ -0,0 +1,578 @@ +-- Labels remain in runner-owned anchors. Timestamped rows obey the scoring cutoff. +-- Static attributes follow the benchmark snapshot; historical attribute versions are not supplied. +-- Raw history caps do not restrict the full-history summaries. +WITH +anchors AS ( + SELECT "__row_position", "__entity_key", "__as_of" + FROM read_parquet($anchors) + WHERE "__row_position" >= $start AND "__row_position" < $stop +), +root_features AS ( + SELECT anchor."__row_position", + anchor."__as_of" AS "as_of", + extract(year FROM anchor."__as_of") AS "as_of_year", + root."nct_id" IS NOT NULL AS "entity_available", + CASE WHEN root."nct_id" IS NOT NULL THEN 'rel-trial:study:' || CAST(root."nct_id" AS VARCHAR) END AS "entity_id", + root."start_date" AS "start_date", + root."target_duration" AS "target_duration", + root."study_type" AS "study_type", + CASE WHEN root."acronym" IS NOT NULL THEN 'rel-trial:acronym:' || CAST(root."acronym" AS VARCHAR) END AS "acronym", + root."baseline_population" AS "baseline_population", + root."brief_title" AS "brief_title", + root."official_title" AS "official_title", + root."phase" AS "phase", + root."enrollment" AS "enrollment", + root."enrollment_type" AS "enrollment_type", + root."source" AS "source", + CAST(root."limitations_and_caveats" AS VARCHAR) AS "limitations_and_caveats", + root."source_class" AS "source_class", + root."number_of_arms" AS "number_of_arms", + root."number_of_groups" AS "number_of_groups", + root."has_dmc" AS "has_dmc", + root."is_fda_regulated_drug" AS "regulated_drug", + root."is_fda_regulated_device" AS "regulated_device", + root."is_unapproved_device" AS "unapproved_device", + root."is_ppsd" AS "ppsd", + root."is_us_export" AS "us_export", + root."biospec_retention" AS "biospec_retention", + root."biospec_description" AS "biospec_description", + root."baseline_type_units_analyzed" AS "baseline_type_units_analyzed", + root."fdaaa801_violation" AS "fdaaa801_violation", + root."plan_to_share_ipd" AS "plan_to_share_ipd", + root."detailed_descriptions" AS "detailed_description", + root."brief_summaries" AS "brief_summary", + date_diff('microseconds', root."start_date", anchor."__as_of") / 86400000000.0 AS "study_age_days", + CASE WHEN regexp_full_match(lower(trim(CAST(root."target_duration" AS VARCHAR))), '([0-9]+(?:\.[0-9]+)?)\s*(days?|weeks?|months?|years?|hours?)') THEN TRY_CAST(regexp_extract(lower(trim(CAST(root."target_duration" AS VARCHAR))), '([0-9]+(?:\.[0-9]+)?)\s*(days?|weeks?|months?|years?|hours?)', 1) AS DOUBLE) * CASE WHEN regexp_extract(lower(trim(CAST(root."target_duration" AS VARCHAR))), '([0-9]+(?:\.[0-9]+)?)\s*(days?|weeks?|months?|years?|hours?)', 2) LIKE 'day%' THEN 1.0 WHEN regexp_extract(lower(trim(CAST(root."target_duration" AS VARCHAR))), '([0-9]+(?:\.[0-9]+)?)\s*(days?|weeks?|months?|years?|hours?)', 2) LIKE 'week%' THEN 7.0 WHEN regexp_extract(lower(trim(CAST(root."target_duration" AS VARCHAR))), '([0-9]+(?:\.[0-9]+)?)\s*(days?|weeks?|months?|years?|hours?)', 2) LIKE 'month%' THEN 30.4375 WHEN regexp_extract(lower(trim(CAST(root."target_duration" AS VARCHAR))), '([0-9]+(?:\.[0-9]+)?)\s*(days?|weeks?|months?|years?|hours?)', 2) LIKE 'year%' THEN 365.25 WHEN regexp_extract(lower(trim(CAST(root."target_duration" AS VARCHAR))), '([0-9]+(?:\.[0-9]+)?)\s*(days?|weeks?|months?|years?|hours?)', 2) LIKE 'hour%' THEN 1.0 / 24 END END AS "duration_days" + FROM anchors AS anchor + LEFT JOIN "studies" AS root ON anchor."__entity_key" = root."nct_id" AND root."start_date" <= anchor."__as_of" + QUALIFY row_number() OVER (PARTITION BY anchor."__row_position" ORDER BY root."start_date" DESC NULLS LAST, root."__source_row_id" DESC NULLS LAST) = 1 +), +adverse_events_ranked AS ( + SELECT anchor."__row_position", event."__source_row_id" AS "__source_order", + event."date" AS "__event_time", + date_diff('microseconds', event."date", anchor."__as_of") / 86400000000.0 AS "age_days", + event."event_type" AS "event_type", + event."classification" AS "classification", + TRY_CAST(event."subjects_affected" AS DOUBLE) AS "subjects_affected", + TRY_CAST(event."subjects_at_risk" AS DOUBLE) AS "subjects_at_risk", + TRY_CAST(event."subjects_affected" AS DOUBLE) / nullif(TRY_CAST(event."subjects_at_risk" AS DOUBLE), 0) AS "affected_rate", + row_number() OVER (PARTITION BY anchor."__row_position" ORDER BY event."date" DESC NULLS LAST, event."__source_row_id" DESC) AS "__recency" + FROM anchors AS anchor + INNER JOIN "reported_event_totals" AS event ON anchor."__entity_key" = event."nct_id" AND event."date" <= anchor."__as_of" +), +adverse_events_grouped AS ( + SELECT "__row_position", + list(struct_pack( + "age_days" := "age_days", + "event_type" := "event_type", + "classification" := "classification", + "subjects_affected" := "subjects_affected", + "subjects_at_risk" := "subjects_at_risk", + "affected_rate" := "affected_rate" + ) ORDER BY "__event_time" ASC NULLS LAST, "__source_order" ASC) AS "adverse_events" + FROM adverse_events_ranked + WHERE "__recency" <= 64 + GROUP BY "__row_position" +), +adverse_events_summary AS ( + SELECT "__row_position", + count(*) AS "adverse_events_count", + CAST(count_if("age_days" <= 30) AS BIGINT) AS "adverse_events_count_30d", + CAST(count_if("age_days" <= 90) AS BIGINT) AS "adverse_events_count_90d", + CAST(count_if("age_days" <= 365) AS BIGINT) AS "adverse_events_count_365d", + min("age_days") AS "adverse_events_last_age_days", + count(DISTINCT "event_type") AS "adverse_events_distinct_event_type", + count(DISTINCT "classification") AS "adverse_events_distinct_classification", + count("subjects_affected") AS "adverse_events_subjects_affected_known_count", + CASE WHEN count("subjects_affected") = count(*) THEN sum("subjects_affected") END AS "adverse_events_subjects_affected_sum", + count("subjects_at_risk") AS "adverse_events_subjects_at_risk_known_count", + CASE WHEN count("subjects_at_risk") = count(*) THEN sum("subjects_at_risk") END AS "adverse_events_subjects_at_risk_sum" + FROM adverse_events_ranked + GROUP BY "__row_position" +), +outcomes_ranked AS ( + SELECT anchor."__row_position", event."__source_row_id" AS "__source_order", + event."date" AS "__event_time", + date_diff('microseconds', event."date", anchor."__as_of") / 86400000000.0 AS "age_days", + CASE WHEN event."id" IS NOT NULL THEN 'rel-trial:outcome:' || CAST(event."id" AS VARCHAR) END AS "outcome_id", + event."outcome_type" AS "outcome_type", + event."units" AS "units", + event."units_analyzed" AS "units_analyzed", + event."dispersion_type" AS "dispersion_type", + event."param_type" AS "parameter_type", + event."title" AS "title", + event."description" AS "outcome_description", + event."time_frame" AS "time_frame", + event."population" AS "population", + TRY_CAST(analysis."p_value" AS DOUBLE) AS "analysis_p_value", + TRY_CAST(analysis."param_value" AS DOUBLE) AS "analysis_param_value", + TRY_CAST(analysis."dispersion_value" AS DOUBLE) AS "analysis_dispersion_value", + TRY_CAST(analysis."ci_percent" AS DOUBLE) AS "analysis_ci_percent", + TRY_CAST(analysis."ci_lower_limit" AS DOUBLE) AS "analysis_ci_lower_limit", + TRY_CAST(analysis."ci_upper_limit" AS DOUBLE) AS "analysis_ci_upper_limit", + analysis."method" AS "analysis_method", + date_diff('microseconds', analysis."date", anchor."__as_of") / 86400000000.0 AS "analysis_age_days", + row_number() OVER (PARTITION BY anchor."__row_position" ORDER BY event."date" DESC NULLS LAST, event."__source_row_id" DESC) AS "__recency" + FROM anchors AS anchor + INNER JOIN "outcomes" AS event ON anchor."__entity_key" = event."nct_id" AND event."date" <= anchor."__as_of" + LEFT JOIN LATERAL (SELECT linked.* FROM "outcome_analyses" AS linked WHERE linked."outcome_id" = event."id" AND linked."date" <= anchor."__as_of" AND linked."nct_id" = event."nct_id" ORDER BY linked."date" DESC NULLS LAST, linked."__source_row_id" DESC LIMIT 1) AS analysis ON TRUE +), +outcomes_grouped AS ( + SELECT "__row_position", + list(struct_pack( + "age_days" := "age_days", + "outcome_id" := "outcome_id", + "outcome_type" := "outcome_type", + "units" := "units", + "units_analyzed" := "units_analyzed", + "dispersion_type" := "dispersion_type", + "parameter_type" := "parameter_type", + "title" := "title", + "outcome_description" := "outcome_description", + "time_frame" := "time_frame", + "population" := "population", + "analysis_p_value" := "analysis_p_value", + "analysis_param_value" := "analysis_param_value", + "analysis_dispersion_value" := "analysis_dispersion_value", + "analysis_ci_percent" := "analysis_ci_percent", + "analysis_ci_lower_limit" := "analysis_ci_lower_limit", + "analysis_ci_upper_limit" := "analysis_ci_upper_limit", + "analysis_method" := "analysis_method", + "analysis_age_days" := "analysis_age_days" + ) ORDER BY "__event_time" ASC NULLS LAST, "__source_order" ASC) AS "outcomes" + FROM outcomes_ranked + WHERE "__recency" <= 64 + GROUP BY "__row_position" +), +outcomes_summary AS ( + SELECT "__row_position", + count(*) AS "outcomes_count", + CAST(count_if("age_days" <= 30) AS BIGINT) AS "outcomes_count_30d", + CAST(count_if("age_days" <= 90) AS BIGINT) AS "outcomes_count_90d", + CAST(count_if("age_days" <= 365) AS BIGINT) AS "outcomes_count_365d", + min("age_days") AS "outcomes_last_age_days", + count(DISTINCT "outcome_id") AS "outcomes_distinct_outcome_id", + count(DISTINCT "outcome_type") AS "outcomes_distinct_outcome_type" + FROM outcomes_ranked + GROUP BY "__row_position" +), +designs_ranked AS ( + SELECT anchor."__row_position", event."__source_row_id" AS "__source_order", + event."date" AS "__event_time", + date_diff('microseconds', event."date", anchor."__as_of") / 86400000000.0 AS "age_days", + event."allocation" AS "allocation", + event."intervention_model" AS "intervention_model", + event."observational_model" AS "observational_model", + event."primary_purpose" AS "primary_purpose", + event."time_perspective" AS "time_perspective", + event."masking" AS "masking", + event."subject_masked" AS "subject_masked", + event."caregiver_masked" AS "caregiver_masked", + event."investigator_masked" AS "investigator_masked", + event."outcomes_assessor_masked" AS "outcomes_assessor_masked", + event."masking_description" AS "masking_description", + event."intervention_model_description" AS "intervention_model_description", + row_number() OVER (PARTITION BY anchor."__row_position" ORDER BY event."date" DESC NULLS LAST, event."__source_row_id" DESC) AS "__recency" + FROM anchors AS anchor + INNER JOIN "designs" AS event ON anchor."__entity_key" = event."nct_id" AND event."date" <= anchor."__as_of" +), +designs_grouped AS ( + SELECT "__row_position", + list(struct_pack( + "masking_description" := "masking_description", + "intervention_model_description" := "intervention_model_description", + "age_days" := "age_days", + "allocation" := "allocation", + "intervention_model" := "intervention_model", + "observational_model" := "observational_model", + "primary_purpose" := "primary_purpose", + "time_perspective" := "time_perspective", + "masking" := "masking", + "subject_masked" := "subject_masked", + "caregiver_masked" := "caregiver_masked", + "investigator_masked" := "investigator_masked", + "outcomes_assessor_masked" := "outcomes_assessor_masked" + ) ORDER BY "__event_time" ASC NULLS LAST, "__source_order" ASC) AS "designs" + FROM designs_ranked + WHERE "__recency" <= 64 + GROUP BY "__row_position" +), +designs_summary AS ( + SELECT "__row_position", + count(*) AS "designs_count", + CAST(count_if("age_days" <= 30) AS BIGINT) AS "designs_count_30d", + CAST(count_if("age_days" <= 90) AS BIGINT) AS "designs_count_90d", + CAST(count_if("age_days" <= 365) AS BIGINT) AS "designs_count_365d", + min("age_days") AS "designs_last_age_days" + FROM designs_ranked + GROUP BY "__row_position" +), +eligibilities_ranked AS ( + SELECT anchor."__row_position", event."__source_row_id" AS "__source_order", + event."date" AS "__event_time", + date_diff('microseconds', event."date", anchor."__as_of") / 86400000000.0 AS "age_days", + event."sampling_method" AS "sampling_method", + event."gender" AS "gender", + event."minimum_age" AS "minimum_age", + event."maximum_age" AS "maximum_age", + event."healthy_volunteers" AS "healthy_volunteers", + event."adult" AS "adult", + event."child" AS "child", + event."older_adult" AS "older_adult", + CASE WHEN regexp_full_match(lower(trim(CAST(event."minimum_age" AS VARCHAR))), '([0-9]+(?:\.[0-9]+)?)\s*(days?|weeks?|months?|years?|hours?)') THEN TRY_CAST(regexp_extract(lower(trim(CAST(event."minimum_age" AS VARCHAR))), '([0-9]+(?:\.[0-9]+)?)\s*(days?|weeks?|months?|years?|hours?)', 1) AS DOUBLE) * CASE WHEN regexp_extract(lower(trim(CAST(event."minimum_age" AS VARCHAR))), '([0-9]+(?:\.[0-9]+)?)\s*(days?|weeks?|months?|years?|hours?)', 2) LIKE 'day%' THEN 1.0 WHEN regexp_extract(lower(trim(CAST(event."minimum_age" AS VARCHAR))), '([0-9]+(?:\.[0-9]+)?)\s*(days?|weeks?|months?|years?|hours?)', 2) LIKE 'week%' THEN 7.0 WHEN regexp_extract(lower(trim(CAST(event."minimum_age" AS VARCHAR))), '([0-9]+(?:\.[0-9]+)?)\s*(days?|weeks?|months?|years?|hours?)', 2) LIKE 'month%' THEN 30.4375 WHEN regexp_extract(lower(trim(CAST(event."minimum_age" AS VARCHAR))), '([0-9]+(?:\.[0-9]+)?)\s*(days?|weeks?|months?|years?|hours?)', 2) LIKE 'year%' THEN 365.25 WHEN regexp_extract(lower(trim(CAST(event."minimum_age" AS VARCHAR))), '([0-9]+(?:\.[0-9]+)?)\s*(days?|weeks?|months?|years?|hours?)', 2) LIKE 'hour%' THEN 1.0 / 24 END END AS "minimum_age_days", + CASE WHEN regexp_full_match(lower(trim(CAST(event."maximum_age" AS VARCHAR))), '([0-9]+(?:\.[0-9]+)?)\s*(days?|weeks?|months?|years?|hours?)') THEN TRY_CAST(regexp_extract(lower(trim(CAST(event."maximum_age" AS VARCHAR))), '([0-9]+(?:\.[0-9]+)?)\s*(days?|weeks?|months?|years?|hours?)', 1) AS DOUBLE) * CASE WHEN regexp_extract(lower(trim(CAST(event."maximum_age" AS VARCHAR))), '([0-9]+(?:\.[0-9]+)?)\s*(days?|weeks?|months?|years?|hours?)', 2) LIKE 'day%' THEN 1.0 WHEN regexp_extract(lower(trim(CAST(event."maximum_age" AS VARCHAR))), '([0-9]+(?:\.[0-9]+)?)\s*(days?|weeks?|months?|years?|hours?)', 2) LIKE 'week%' THEN 7.0 WHEN regexp_extract(lower(trim(CAST(event."maximum_age" AS VARCHAR))), '([0-9]+(?:\.[0-9]+)?)\s*(days?|weeks?|months?|years?|hours?)', 2) LIKE 'month%' THEN 30.4375 WHEN regexp_extract(lower(trim(CAST(event."maximum_age" AS VARCHAR))), '([0-9]+(?:\.[0-9]+)?)\s*(days?|weeks?|months?|years?|hours?)', 2) LIKE 'year%' THEN 365.25 WHEN regexp_extract(lower(trim(CAST(event."maximum_age" AS VARCHAR))), '([0-9]+(?:\.[0-9]+)?)\s*(days?|weeks?|months?|years?|hours?)', 2) LIKE 'hour%' THEN 1.0 / 24 END END AS "maximum_age_days", + event."population" AS "population", + event."criteria" AS "criteria", + event."gender_description" AS "gender_description", + event."gender_based" AS "gender_based", + row_number() OVER (PARTITION BY anchor."__row_position" ORDER BY event."date" DESC NULLS LAST, event."__source_row_id" DESC) AS "__recency" + FROM anchors AS anchor + INNER JOIN "eligibilities" AS event ON anchor."__entity_key" = event."nct_id" AND event."date" <= anchor."__as_of" +), +eligibilities_grouped AS ( + SELECT "__row_position", + list(struct_pack( + "gender_description" := "gender_description", + "gender_based" := "gender_based", + "age_days" := "age_days", + "sampling_method" := "sampling_method", + "gender" := "gender", + "minimum_age" := "minimum_age", + "maximum_age" := "maximum_age", + "healthy_volunteers" := "healthy_volunteers", + "adult" := "adult", + "child" := "child", + "older_adult" := "older_adult", + "minimum_age_days" := "minimum_age_days", + "maximum_age_days" := "maximum_age_days", + "population" := "population", + "criteria" := "criteria" + ) ORDER BY "__event_time" ASC NULLS LAST, "__source_order" ASC) AS "eligibilities" + FROM eligibilities_ranked + WHERE "__recency" <= 64 + GROUP BY "__row_position" +), +eligibilities_summary AS ( + SELECT "__row_position", + count(*) AS "eligibilities_count", + CAST(count_if("age_days" <= 30) AS BIGINT) AS "eligibilities_count_30d", + CAST(count_if("age_days" <= 90) AS BIGINT) AS "eligibilities_count_90d", + CAST(count_if("age_days" <= 365) AS BIGINT) AS "eligibilities_count_365d", + min("age_days") AS "eligibilities_last_age_days" + FROM eligibilities_ranked + GROUP BY "__row_position" +), +conditions_ranked AS ( + SELECT anchor."__row_position", event."__source_row_id" AS "__source_order", + event."date" AS "__event_time", + date_diff('microseconds', event."date", anchor."__as_of") / 86400000000.0 AS "age_days", + CASE WHEN event."condition_id" IS NOT NULL THEN 'rel-trial:condition:' || CAST(event."condition_id" AS VARCHAR) END AS "condition_id", + details."mesh_term" AS "term", + row_number() OVER (PARTITION BY anchor."__row_position" ORDER BY event."date" DESC NULLS LAST, event."__source_row_id" DESC) AS "__recency" + FROM anchors AS anchor + INNER JOIN "conditions_studies" AS event ON anchor."__entity_key" = event."nct_id" AND event."date" <= anchor."__as_of" + LEFT JOIN LATERAL (SELECT linked.* FROM "conditions" AS linked WHERE linked."condition_id" = event."condition_id" ORDER BY linked."__source_row_id" DESC LIMIT 1) AS details ON TRUE +), +conditions_grouped AS ( + SELECT "__row_position", + list(struct_pack( + "age_days" := "age_days", + "condition_id" := "condition_id", + "term" := "term" + ) ORDER BY "__event_time" ASC NULLS LAST, "__source_order" ASC) AS "conditions" + FROM conditions_ranked + WHERE "__recency" <= 64 + GROUP BY "__row_position" +), +conditions_summary AS ( + SELECT "__row_position", + count(*) AS "conditions_count", + CAST(count_if("age_days" <= 30) AS BIGINT) AS "conditions_count_30d", + CAST(count_if("age_days" <= 90) AS BIGINT) AS "conditions_count_90d", + CAST(count_if("age_days" <= 365) AS BIGINT) AS "conditions_count_365d", + min("age_days") AS "conditions_last_age_days", + count(DISTINCT "condition_id") AS "conditions_distinct_condition_id" + FROM conditions_ranked + GROUP BY "__row_position" +), +interventions_ranked AS ( + SELECT anchor."__row_position", event."__source_row_id" AS "__source_order", + event."date" AS "__event_time", + date_diff('microseconds', event."date", anchor."__as_of") / 86400000000.0 AS "age_days", + CASE WHEN event."intervention_id" IS NOT NULL THEN 'rel-trial:intervention:' || CAST(event."intervention_id" AS VARCHAR) END AS "intervention_id", + details."mesh_term" AS "term", + row_number() OVER (PARTITION BY anchor."__row_position" ORDER BY event."date" DESC NULLS LAST, event."__source_row_id" DESC) AS "__recency" + FROM anchors AS anchor + INNER JOIN "interventions_studies" AS event ON anchor."__entity_key" = event."nct_id" AND event."date" <= anchor."__as_of" + LEFT JOIN LATERAL (SELECT linked.* FROM "interventions" AS linked WHERE linked."intervention_id" = event."intervention_id" ORDER BY linked."__source_row_id" DESC LIMIT 1) AS details ON TRUE +), +interventions_grouped AS ( + SELECT "__row_position", + list(struct_pack( + "age_days" := "age_days", + "intervention_id" := "intervention_id", + "term" := "term" + ) ORDER BY "__event_time" ASC NULLS LAST, "__source_order" ASC) AS "interventions" + FROM interventions_ranked + WHERE "__recency" <= 64 + GROUP BY "__row_position" +), +interventions_summary AS ( + SELECT "__row_position", + count(*) AS "interventions_count", + CAST(count_if("age_days" <= 30) AS BIGINT) AS "interventions_count_30d", + CAST(count_if("age_days" <= 90) AS BIGINT) AS "interventions_count_90d", + CAST(count_if("age_days" <= 365) AS BIGINT) AS "interventions_count_365d", + min("age_days") AS "interventions_last_age_days", + count(DISTINCT "intervention_id") AS "interventions_distinct_intervention_id" + FROM interventions_ranked + GROUP BY "__row_position" +), +sponsors_ranked AS ( + SELECT anchor."__row_position", event."__source_row_id" AS "__source_order", + event."date" AS "__event_time", + date_diff('microseconds', event."date", anchor."__as_of") / 86400000000.0 AS "age_days", + CASE WHEN event."sponsor_id" IS NOT NULL THEN 'rel-trial:sponsor:' || CAST(event."sponsor_id" AS VARCHAR) END AS "sponsor_id", + event."lead_or_collaborator" AS "role", + details."name" AS "name", + details."agency_class" AS "agency_class", + row_number() OVER (PARTITION BY anchor."__row_position" ORDER BY event."date" DESC NULLS LAST, event."__source_row_id" DESC) AS "__recency" + FROM anchors AS anchor + INNER JOIN "sponsors_studies" AS event ON anchor."__entity_key" = event."nct_id" AND event."date" <= anchor."__as_of" + LEFT JOIN LATERAL (SELECT linked.* FROM "sponsors" AS linked WHERE linked."sponsor_id" = event."sponsor_id" ORDER BY linked."__source_row_id" DESC LIMIT 1) AS details ON TRUE +), +sponsors_grouped AS ( + SELECT "__row_position", + list(struct_pack( + "age_days" := "age_days", + "sponsor_id" := "sponsor_id", + "role" := "role", + "name" := "name", + "agency_class" := "agency_class" + ) ORDER BY "__event_time" ASC NULLS LAST, "__source_order" ASC) AS "sponsors" + FROM sponsors_ranked + WHERE "__recency" <= 64 + GROUP BY "__row_position" +), +sponsors_summary AS ( + SELECT "__row_position", + count(*) AS "sponsors_count", + CAST(count_if("age_days" <= 30) AS BIGINT) AS "sponsors_count_30d", + CAST(count_if("age_days" <= 90) AS BIGINT) AS "sponsors_count_90d", + CAST(count_if("age_days" <= 365) AS BIGINT) AS "sponsors_count_365d", + min("age_days") AS "sponsors_last_age_days", + count(DISTINCT "sponsor_id") AS "sponsors_distinct_sponsor_id" + FROM sponsors_ranked + GROUP BY "__row_position" +), +facilities_ranked AS ( + SELECT anchor."__row_position", event."__source_row_id" AS "__source_order", + event."date" AS "__event_time", + date_diff('microseconds', event."date", anchor."__as_of") / 86400000000.0 AS "age_days", + CASE WHEN event."facility_id" IS NOT NULL THEN 'rel-trial:facility:' || CAST(event."facility_id" AS VARCHAR) END AS "facility_id", + details."name" AS "name", + details."city" AS "city", + details."state" AS "state", + CASE WHEN details."zip" IS NOT NULL THEN 'rel-trial:postal:' || CAST(details."zip" AS VARCHAR) END AS "postal_code", + details."country" AS "country", + row_number() OVER (PARTITION BY anchor."__row_position" ORDER BY event."date" DESC NULLS LAST, event."__source_row_id" DESC) AS "__recency" + FROM anchors AS anchor + INNER JOIN "facilities_studies" AS event ON anchor."__entity_key" = event."nct_id" AND event."date" <= anchor."__as_of" + LEFT JOIN LATERAL (SELECT linked.* FROM "facilities" AS linked WHERE linked."facility_id" = event."facility_id" ORDER BY linked."__source_row_id" DESC LIMIT 1) AS details ON TRUE +), +facilities_grouped AS ( + SELECT "__row_position", + list(struct_pack( + "age_days" := "age_days", + "facility_id" := "facility_id", + "name" := "name", + "city" := "city", + "state" := "state", + "postal_code" := "postal_code", + "country" := "country" + ) ORDER BY "__event_time" ASC NULLS LAST, "__source_order" ASC) AS "facilities" + FROM facilities_ranked + WHERE "__recency" <= 64 + GROUP BY "__row_position" +), +facilities_summary AS ( + SELECT "__row_position", + count(*) AS "facilities_count", + CAST(count_if("age_days" <= 30) AS BIGINT) AS "facilities_count_30d", + CAST(count_if("age_days" <= 90) AS BIGINT) AS "facilities_count_90d", + CAST(count_if("age_days" <= 365) AS BIGINT) AS "facilities_count_365d", + min("age_days") AS "facilities_last_age_days", + count(DISTINCT "facility_id") AS "facilities_distinct_facility_id", + count(DISTINCT "country") AS "facilities_distinct_country" + FROM facilities_ranked + GROUP BY "__row_position" +), +-- Peer trials are deduplicated per relationship kind before aggregating past reports. +-- The 256 most recently completed eligible peers per kind bound preparation work; +-- candidate and retained counts expose this information limit explicitly. +root_studies AS ( + SELECT DISTINCT anchor."__row_position", anchor."__as_of", study."nct_id" + FROM anchors AS anchor + INNER JOIN "studies" AS study ON study."nct_id" = anchor."__entity_key" AND study."start_date" <= anchor."__as_of" +), +trial_memberships AS ( + SELECT "nct_id", "date", 'condition' AS "relation", CAST("condition_id" AS VARCHAR) AS "related_id" FROM "conditions_studies" WHERE "condition_id" IS NOT NULL UNION ALL SELECT "nct_id", "date", 'intervention' AS "relation", CAST("intervention_id" AS VARCHAR) AS "related_id" FROM "interventions_studies" WHERE "intervention_id" IS NOT NULL UNION ALL SELECT "nct_id", "date", 'sponsor' AS "relation", CAST("sponsor_id" AS VARCHAR) AS "related_id" FROM "sponsors_studies" WHERE "sponsor_id" IS NOT NULL UNION ALL SELECT "nct_id", "date", 'facility' AS "relation", CAST("facility_id" AS VARCHAR) AS "related_id" FROM "facilities_studies" WHERE "facility_id" IS NOT NULL +), +peer_candidates AS ( + SELECT DISTINCT root."__row_position", root."__as_of", peer."relation", peer."nct_id" + FROM root_studies AS root + INNER JOIN trial_memberships AS own ON own."nct_id" = root."nct_id" AND own."date" <= root."__as_of" + INNER JOIN trial_memberships AS peer ON peer."relation" = own."relation" AND peer."related_id" = own."related_id" + AND peer."date" <= root."__as_of" AND peer."nct_id" != root."nct_id" +), +completion_reports AS ( + SELECT "nct_id", "date" FROM "reported_event_totals" + UNION ALL SELECT "nct_id", "date" FROM "outcomes" + UNION ALL SELECT "nct_id", "date" FROM "outcome_analyses" + UNION ALL SELECT "nct_id", "date" FROM "drop_withdrawals" +), +peer_completed AS ( + SELECT peer."__row_position", peer."__as_of", peer."relation", peer."nct_id", max(report."date") AS "completion_date" + FROM peer_candidates AS peer + INNER JOIN completion_reports AS report ON report."nct_id" = peer."nct_id" AND report."date" <= peer."__as_of" + GROUP BY peer."__row_position", peer."__as_of", peer."relation", peer."nct_id" +), +peer_ranked AS ( + SELECT peer.*, TRY_CAST(study."enrollment" AS DOUBLE) AS "enrollment", + count(*) OVER (PARTITION BY peer."__row_position", peer."relation") AS "candidate_studies", + row_number() OVER (PARTITION BY peer."__row_position", peer."relation" ORDER BY peer."completion_date" DESC, peer."nct_id") AS "__peer_rank" + FROM peer_completed AS peer + INNER JOIN LATERAL (SELECT linked.* FROM "studies" AS linked WHERE linked."nct_id" = peer."nct_id" AND linked."start_date" <= peer."__as_of" ORDER BY linked."start_date" DESC NULLS LAST, linked."__source_row_id" DESC LIMIT 1) AS study ON TRUE +), +selected_peers AS ( + SELECT * FROM peer_ranked WHERE "__peer_rank" <= 256 +), +peer_reports AS ( + SELECT peer.*, adverse."report_count" AS "adverse_report_count", adverse."subjects_affected", adverse."subjects_at_risk", + primary_reports."report_count" AS "primary_report_count", primary_reports."any_success", primary_reports."all_success", + withdrawals."report_count" AS "withdrawal_report_count", withdrawals."withdrawal_count", + peer."completion_date" AS "last_report_date" + FROM selected_peers AS peer + LEFT JOIN LATERAL ( + SELECT count(*) AS "report_count", max(event."date") AS "last_date", + CASE WHEN count(TRY_CAST(event."subjects_affected" AS DOUBLE)) = count(*) THEN sum(TRY_CAST(event."subjects_affected" AS DOUBLE)) END AS "subjects_affected", + CASE WHEN count(TRY_CAST(event."subjects_at_risk" AS DOUBLE)) = count(*) THEN sum(TRY_CAST(event."subjects_at_risk" AS DOUBLE)) END AS "subjects_at_risk" + FROM "reported_event_totals" AS event + WHERE event."nct_id" = peer."nct_id" AND event."date" <= peer."__as_of" AND CAST(event."event_type" AS VARCHAR) IN ('serious', 'deaths') + ) AS adverse ON TRUE + LEFT JOIN LATERAL ( + SELECT count(*) AS "report_count", max(analysis."date") AS "last_date", + max(CASE WHEN TRY_CAST(analysis."p_value" AS DOUBLE) <= 0.05 THEN 1.0 ELSE 0.0 END) AS "any_success", + min(CASE WHEN TRY_CAST(analysis."p_value" AS DOUBLE) < 0.05 THEN 1.0 ELSE 0.0 END) AS "all_success" + FROM "outcome_analyses" AS analysis + WHERE analysis."nct_id" = peer."nct_id" AND analysis."date" <= peer."__as_of" + AND (analysis."p_value_modifier" IS NULL OR CAST(analysis."p_value_modifier" AS VARCHAR) != '>') + AND TRY_CAST(analysis."p_value" AS DOUBLE) BETWEEN 0 AND 1 + AND EXISTS (SELECT 1 FROM "outcomes" AS outcome WHERE outcome."id" = analysis."outcome_id" AND outcome."nct_id" = analysis."nct_id" AND outcome."date" <= peer."__as_of" AND CAST(outcome."outcome_type" AS VARCHAR) = 'Primary') + ) AS primary_reports ON TRUE + LEFT JOIN LATERAL ( + SELECT count(*) AS "report_count", max(event."date") AS "last_date", + CASE WHEN count(TRY_CAST(event."count" AS DOUBLE)) = count(*) THEN sum(TRY_CAST(event."count" AS DOUBLE)) END AS "withdrawal_count" + FROM "drop_withdrawals" AS event WHERE event."nct_id" = peer."nct_id" AND event."date" <= peer."__as_of" + ) AS withdrawals ON TRUE +), +peer_summary AS ( + SELECT "__row_position", "relation", max("candidate_studies") AS "candidate_studies", count(*) AS "retained_studies", + count(*) FILTER (WHERE "last_report_date" IS NOT NULL) AS "completed_studies", + count(*) FILTER (WHERE "last_report_date" >= "__as_of" - INTERVAL '365 days') AS "completed_studies_365d", + count(*) FILTER (WHERE "adverse_report_count" > 0) AS "adverse_report_studies", + count("subjects_affected") AS "adverse_affected_known_studies", avg("subjects_affected") AS "adverse_affected_mean", median("subjects_affected") AS "adverse_affected_median", + avg("subjects_at_risk") AS "subjects_at_risk_mean", count(*) FILTER (WHERE "primary_report_count" > 0) AS "primary_report_studies", + avg("any_success") AS "primary_any_success_rate", avg("all_success") AS "primary_all_success_rate", + count(*) FILTER (WHERE "withdrawal_report_count" > 0) AS "withdrawal_report_studies", count("withdrawal_count") AS "withdrawal_count_known_studies", + avg("withdrawal_count") AS "withdrawal_count_mean", min(date_diff('microseconds', "last_report_date", "__as_of") / 86400000000.0) AS "last_report_age_days", + avg("enrollment") AS "enrollment_mean" + FROM peer_reports GROUP BY "__row_position", "relation" +), +peer_context AS ( + SELECT "__row_position", list(struct_pack("relation" := "relation", "candidate_studies" := "candidate_studies", "retained_studies" := "retained_studies", "completed_studies" := "completed_studies", "completed_studies_365d" := "completed_studies_365d", "adverse_report_studies" := "adverse_report_studies", "adverse_affected_known_studies" := "adverse_affected_known_studies", "adverse_affected_mean" := "adverse_affected_mean", "adverse_affected_median" := "adverse_affected_median", "subjects_at_risk_mean" := "subjects_at_risk_mean", "primary_report_studies" := "primary_report_studies", "primary_any_success_rate" := "primary_any_success_rate", "primary_all_success_rate" := "primary_all_success_rate", "withdrawal_report_studies" := "withdrawal_report_studies", "withdrawal_count_known_studies" := "withdrawal_count_known_studies", "withdrawal_count_mean" := "withdrawal_count_mean", "last_report_age_days" := "last_report_age_days", "enrollment_mean" := "enrollment_mean") ORDER BY "relation") AS "peer_context" + FROM peer_summary GROUP BY "__row_position" +) +SELECT + root_features.*, + coalesce(peer_context."peer_context", []) AS "peer_context", + coalesce(adverse_events_grouped."adverse_events", []) AS "adverse_events", + coalesce(adverse_events_summary."adverse_events_count", 0) AS "adverse_events_count", + coalesce(adverse_events_summary."adverse_events_count_30d", 0) AS "adverse_events_count_30d", + coalesce(adverse_events_summary."adverse_events_count_90d", 0) AS "adverse_events_count_90d", + coalesce(adverse_events_summary."adverse_events_count_365d", 0) AS "adverse_events_count_365d", + adverse_events_summary."adverse_events_last_age_days" AS "adverse_events_last_age_days", + coalesce(adverse_events_summary."adverse_events_distinct_event_type", 0) AS "adverse_events_distinct_event_type", + coalesce(adverse_events_summary."adverse_events_distinct_classification", 0) AS "adverse_events_distinct_classification", + coalesce(adverse_events_summary."adverse_events_subjects_affected_known_count", 0) AS "adverse_events_subjects_affected_known_count", + CASE WHEN adverse_events_summary."__row_position" IS NULL THEN 0 ELSE adverse_events_summary."adverse_events_subjects_affected_sum" END AS "adverse_events_subjects_affected_sum", + coalesce(adverse_events_summary."adverse_events_subjects_at_risk_known_count", 0) AS "adverse_events_subjects_at_risk_known_count", + CASE WHEN adverse_events_summary."__row_position" IS NULL THEN 0 ELSE adverse_events_summary."adverse_events_subjects_at_risk_sum" END AS "adverse_events_subjects_at_risk_sum", + coalesce(outcomes_grouped."outcomes", []) AS "outcomes", + coalesce(outcomes_summary."outcomes_count", 0) AS "outcomes_count", + coalesce(outcomes_summary."outcomes_count_30d", 0) AS "outcomes_count_30d", + coalesce(outcomes_summary."outcomes_count_90d", 0) AS "outcomes_count_90d", + coalesce(outcomes_summary."outcomes_count_365d", 0) AS "outcomes_count_365d", + outcomes_summary."outcomes_last_age_days" AS "outcomes_last_age_days", + coalesce(outcomes_summary."outcomes_distinct_outcome_id", 0) AS "outcomes_distinct_outcome_id", + coalesce(outcomes_summary."outcomes_distinct_outcome_type", 0) AS "outcomes_distinct_outcome_type", + coalesce(designs_grouped."designs", []) AS "designs", + coalesce(designs_summary."designs_count", 0) AS "designs_count", + coalesce(designs_summary."designs_count_30d", 0) AS "designs_count_30d", + coalesce(designs_summary."designs_count_90d", 0) AS "designs_count_90d", + coalesce(designs_summary."designs_count_365d", 0) AS "designs_count_365d", + designs_summary."designs_last_age_days" AS "designs_last_age_days", + coalesce(eligibilities_grouped."eligibilities", []) AS "eligibilities", + coalesce(eligibilities_summary."eligibilities_count", 0) AS "eligibilities_count", + coalesce(eligibilities_summary."eligibilities_count_30d", 0) AS "eligibilities_count_30d", + coalesce(eligibilities_summary."eligibilities_count_90d", 0) AS "eligibilities_count_90d", + coalesce(eligibilities_summary."eligibilities_count_365d", 0) AS "eligibilities_count_365d", + eligibilities_summary."eligibilities_last_age_days" AS "eligibilities_last_age_days", + coalesce(conditions_grouped."conditions", []) AS "conditions", + coalesce(conditions_summary."conditions_count", 0) AS "conditions_count", + coalesce(conditions_summary."conditions_count_30d", 0) AS "conditions_count_30d", + coalesce(conditions_summary."conditions_count_90d", 0) AS "conditions_count_90d", + coalesce(conditions_summary."conditions_count_365d", 0) AS "conditions_count_365d", + conditions_summary."conditions_last_age_days" AS "conditions_last_age_days", + coalesce(conditions_summary."conditions_distinct_condition_id", 0) AS "conditions_distinct_condition_id", + coalesce(interventions_grouped."interventions", []) AS "interventions", + coalesce(interventions_summary."interventions_count", 0) AS "interventions_count", + coalesce(interventions_summary."interventions_count_30d", 0) AS "interventions_count_30d", + coalesce(interventions_summary."interventions_count_90d", 0) AS "interventions_count_90d", + coalesce(interventions_summary."interventions_count_365d", 0) AS "interventions_count_365d", + interventions_summary."interventions_last_age_days" AS "interventions_last_age_days", + coalesce(interventions_summary."interventions_distinct_intervention_id", 0) AS "interventions_distinct_intervention_id", + coalesce(sponsors_grouped."sponsors", []) AS "sponsors", + coalesce(sponsors_summary."sponsors_count", 0) AS "sponsors_count", + coalesce(sponsors_summary."sponsors_count_30d", 0) AS "sponsors_count_30d", + coalesce(sponsors_summary."sponsors_count_90d", 0) AS "sponsors_count_90d", + coalesce(sponsors_summary."sponsors_count_365d", 0) AS "sponsors_count_365d", + sponsors_summary."sponsors_last_age_days" AS "sponsors_last_age_days", + coalesce(sponsors_summary."sponsors_distinct_sponsor_id", 0) AS "sponsors_distinct_sponsor_id", + coalesce(facilities_grouped."facilities", []) AS "facilities", + coalesce(facilities_summary."facilities_count", 0) AS "facilities_count", + coalesce(facilities_summary."facilities_count_30d", 0) AS "facilities_count_30d", + coalesce(facilities_summary."facilities_count_90d", 0) AS "facilities_count_90d", + coalesce(facilities_summary."facilities_count_365d", 0) AS "facilities_count_365d", + facilities_summary."facilities_last_age_days" AS "facilities_last_age_days", + coalesce(facilities_summary."facilities_distinct_facility_id", 0) AS "facilities_distinct_facility_id", + coalesce(facilities_summary."facilities_distinct_country", 0) AS "facilities_distinct_country" +FROM root_features +LEFT JOIN adverse_events_grouped USING ("__row_position") +LEFT JOIN adverse_events_summary USING ("__row_position") +LEFT JOIN outcomes_grouped USING ("__row_position") +LEFT JOIN outcomes_summary USING ("__row_position") +LEFT JOIN designs_grouped USING ("__row_position") +LEFT JOIN designs_summary USING ("__row_position") +LEFT JOIN eligibilities_grouped USING ("__row_position") +LEFT JOIN eligibilities_summary USING ("__row_position") +LEFT JOIN conditions_grouped USING ("__row_position") +LEFT JOIN conditions_summary USING ("__row_position") +LEFT JOIN interventions_grouped USING ("__row_position") +LEFT JOIN interventions_summary USING ("__row_position") +LEFT JOIN sponsors_grouped USING ("__row_position") +LEFT JOIN sponsors_summary USING ("__row_position") +LEFT JOIN facilities_grouped USING ("__row_position") +LEFT JOIN facilities_summary USING ("__row_position") +LEFT JOIN peer_context USING ("__row_position") +ORDER BY "__row_position"; diff --git a/packages/relarena/src/relarena/models/relflow/recipes/rel-trial/study-outcome/model.yaml b/packages/relarena/src/relarena/models/relflow/recipes/rel-trial/study-outcome/model.yaml new file mode 100644 index 0000000..f03595f --- /dev/null +++ b/packages/relarena/src/relarena/models/relflow/recipes/rel-trial/study-outcome/model.yaml @@ -0,0 +1,459 @@ +d_model: 96 +n_layers: 2 +n_heads: 4 +fields: + entity_id: + type: hash + n_hashes: 4 + start_date: + type: dateparts + dateparts: + - month_of_year + - day_of_week + target_duration: + type: category + study_type: + type: category + acronym: + type: hash + n_hashes: 4 + baseline_population: + type: text + model: sentence-transformers/all-MiniLM-L6-v2 + encoder_batch_size: 320 + encoder_pooling: mean + max_length: 64 + brief_title: + type: text + model: sentence-transformers/all-MiniLM-L6-v2 + encoder_batch_size: 320 + encoder_pooling: mean + max_length: 64 + official_title: + type: text + model: sentence-transformers/all-MiniLM-L6-v2 + encoder_batch_size: 320 + encoder_pooling: mean + max_length: 96 + phase: + type: category + enrollment: + type: number + enrollment_type: + type: category + source: + type: category + source_class: + type: category + number_of_arms: + type: number + number_of_groups: + type: number + has_dmc: + type: category + regulated_drug: + type: category + regulated_device: + type: category + unapproved_device: + type: category + ppsd: + type: category + us_export: + type: category + biospec_retention: + type: category + biospec_description: + type: text + model: sentence-transformers/all-MiniLM-L6-v2 + encoder_batch_size: 320 + encoder_pooling: mean + max_length: 64 + baseline_type_units_analyzed: + type: category + fdaaa801_violation: + type: category + plan_to_share_ipd: + type: category + detailed_description: + type: text + model: sentence-transformers/all-MiniLM-L6-v2 + encoder_batch_size: 320 + encoder_pooling: mean + max_length: 128 + brief_summary: + type: text + model: sentence-transformers/all-MiniLM-L6-v2 + encoder_batch_size: 320 + encoder_pooling: mean + max_length: 128 + outcome_analyses: + type: branch + length: 64 + overflow: tail + fields: + age_days: + type: number + outcome_id: &id003 + type: hash + n_hashes: 4 + p_value: &id001 + type: number + param_value: *id001 + dispersion_value: *id001 + ci_percent: *id001 + ci_lower_limit: *id001 + ci_upper_limit: *id001 + p_value_modifier: &id002 + type: category + param_type: *id002 + dispersion_type: *id002 + method: *id002 + method_description: + type: text + model: sentence-transformers/all-MiniLM-L6-v2 + max_length: 96 + encoder_batch_size: 320 + encoder_pooling: mean + outcome_type: *id002 + outcome_title: + type: text + model: sentence-transformers/all-MiniLM-L6-v2 + max_length: 64 + encoder_batch_size: 320 + encoder_pooling: mean + outcome_units: *id002 + outcomes: + type: branch + length: 64 + overflow: tail + fields: + age_days: + type: number + outcome_id: *id003 + outcome_type: *id002 + units: *id002 + units_analyzed: *id002 + dispersion_type: *id002 + parameter_type: *id002 + title: + type: text + model: sentence-transformers/all-MiniLM-L6-v2 + max_length: 64 + encoder_batch_size: 320 + encoder_pooling: mean + outcome_description: + type: text + model: sentence-transformers/all-MiniLM-L6-v2 + max_length: 128 + encoder_batch_size: 320 + encoder_pooling: mean + time_frame: + type: text + model: sentence-transformers/all-MiniLM-L6-v2 + max_length: 64 + encoder_batch_size: 320 + encoder_pooling: mean + population: + type: text + model: sentence-transformers/all-MiniLM-L6-v2 + max_length: 96 + encoder_batch_size: 320 + encoder_pooling: mean + analysis_p_value: *id001 + analysis_param_value: *id001 + analysis_dispersion_value: *id001 + analysis_ci_percent: *id001 + analysis_ci_lower_limit: *id001 + analysis_ci_upper_limit: *id001 + analysis_method: *id002 + analysis_age_days: *id001 + target: + type: boolean + mask: true + as_of: + type: dateparts + dateparts: + - month_of_year + - day_of_week + - hour_of_day + as_of_year: + type: number + entity_available: + type: boolean + study_age_days: + type: number + duration_days: + type: number + outcome_analyses_count: + type: number + outcome_analyses_count_30d: + type: number + outcome_analyses_count_90d: + type: number + outcome_analyses_count_365d: + type: number + outcome_analyses_last_age_days: + type: number + outcome_analyses_distinct_outcome_id: + type: number + outcome_analyses_valid_p_count: + type: number + outcome_analyses_min_p_value: + type: number + outcomes_count: + type: number + outcomes_count_30d: + type: number + outcomes_count_90d: + type: number + outcomes_count_365d: + type: number + outcomes_last_age_days: + type: number + outcomes_distinct_outcome_id: + type: number + outcomes_distinct_outcome_type: + type: number + designs: + type: branch + length: 64 + overflow: tail + fields: + age_days: + type: number + allocation: *id002 + intervention_model: *id002 + observational_model: *id002 + primary_purpose: *id002 + time_perspective: *id002 + masking: *id002 + subject_masked: *id002 + caregiver_masked: *id002 + investigator_masked: *id002 + outcomes_assessor_masked: *id002 + masking_description: + type: text + model: sentence-transformers/all-MiniLM-L6-v2 + max_length: 96 + encoder_batch_size: 320 + encoder_pooling: mean + intervention_model_description: + type: text + model: sentence-transformers/all-MiniLM-L6-v2 + max_length: 96 + encoder_batch_size: 320 + encoder_pooling: mean + designs_count: + type: number + designs_count_30d: + type: number + designs_count_90d: + type: number + designs_count_365d: + type: number + designs_last_age_days: + type: number + eligibilities: + type: branch + length: 64 + overflow: tail + fields: + age_days: + type: number + sampling_method: *id002 + gender: *id002 + minimum_age: *id002 + maximum_age: *id002 + healthy_volunteers: *id002 + adult: *id002 + child: *id002 + older_adult: *id002 + minimum_age_days: *id001 + maximum_age_days: *id001 + population: + type: text + model: sentence-transformers/all-MiniLM-L6-v2 + max_length: 96 + encoder_batch_size: 320 + encoder_pooling: mean + criteria: + type: text + model: sentence-transformers/all-MiniLM-L6-v2 + max_length: 128 + encoder_batch_size: 320 + encoder_pooling: mean + gender_description: + type: text + model: sentence-transformers/all-MiniLM-L6-v2 + max_length: 64 + encoder_batch_size: 320 + encoder_pooling: mean + gender_based: + type: category + eligibilities_count: + type: number + eligibilities_count_30d: + type: number + eligibilities_count_90d: + type: number + eligibilities_count_365d: + type: number + eligibilities_last_age_days: + type: number + conditions: + type: branch + length: 64 + overflow: tail + fields: + age_days: + type: number + condition_id: *id003 + term: + type: text + model: sentence-transformers/all-MiniLM-L6-v2 + max_length: 64 + encoder_batch_size: 320 + encoder_pooling: mean + conditions_count: + type: number + conditions_count_30d: + type: number + conditions_count_90d: + type: number + conditions_count_365d: + type: number + conditions_last_age_days: + type: number + conditions_distinct_condition_id: + type: number + interventions: + type: branch + length: 64 + overflow: tail + fields: + age_days: + type: number + intervention_id: *id003 + term: + type: text + model: sentence-transformers/all-MiniLM-L6-v2 + max_length: 64 + encoder_batch_size: 320 + encoder_pooling: mean + interventions_count: + type: number + interventions_count_30d: + type: number + interventions_count_90d: + type: number + interventions_count_365d: + type: number + interventions_last_age_days: + type: number + interventions_distinct_intervention_id: + type: number + sponsors: + type: branch + length: 64 + overflow: tail + fields: + age_days: + type: number + sponsor_id: *id003 + role: *id002 + name: + type: text + model: sentence-transformers/all-MiniLM-L6-v2 + max_length: 48 + encoder_batch_size: 320 + encoder_pooling: mean + agency_class: *id002 + sponsors_count: + type: number + sponsors_count_30d: + type: number + sponsors_count_90d: + type: number + sponsors_count_365d: + type: number + sponsors_last_age_days: + type: number + sponsors_distinct_sponsor_id: + type: number + facilities: + type: branch + length: 64 + overflow: tail + fields: + age_days: + type: number + facility_id: *id003 + name: + type: text + model: sentence-transformers/all-MiniLM-L6-v2 + max_length: 48 + encoder_batch_size: 320 + encoder_pooling: mean + city: *id002 + state: *id002 + postal_code: *id003 + country: *id002 + facilities_count: + type: number + facilities_count_30d: + type: number + facilities_count_90d: + type: number + facilities_count_365d: + type: number + facilities_last_age_days: + type: number + facilities_distinct_facility_id: + type: number + facilities_distinct_country: + type: number + peer_context: + type: branch + length: 4 + overflow: error + fields: + relation: + type: category + candidate_studies: + type: number + retained_studies: + type: number + completed_studies: + type: number + completed_studies_365d: + type: number + adverse_report_studies: + type: number + adverse_affected_known_studies: + type: number + adverse_affected_mean: + type: number + adverse_affected_median: + type: number + subjects_at_risk_mean: + type: number + primary_report_studies: + type: number + primary_any_success_rate: + type: number + primary_all_success_rate: + type: number + withdrawal_report_studies: + type: number + withdrawal_count_known_studies: + type: number + withdrawal_count_mean: + type: number + last_report_age_days: + type: number + enrollment_mean: + type: number +ffnx: 8 +dropout: 0.1 +batch_size: 64 diff --git a/packages/relarena/src/relarena/models/relflow/recipes/rel-trial/study-outcome/observations.sql b/packages/relarena/src/relarena/models/relflow/recipes/rel-trial/study-outcome/observations.sql new file mode 100644 index 0000000..eb90b50 --- /dev/null +++ b/packages/relarena/src/relarena/models/relflow/recipes/rel-trial/study-outcome/observations.sql @@ -0,0 +1,593 @@ +-- Labels remain in runner-owned anchors. Timestamped rows obey the scoring cutoff. +-- Static attributes follow the benchmark snapshot; historical attribute versions are not supplied. +-- Raw history caps do not restrict the full-history summaries. +WITH +anchors AS ( + SELECT "__row_position", "__entity_key", "__as_of" + FROM read_parquet($anchors) + WHERE "__row_position" >= $start AND "__row_position" < $stop +), +root_features AS ( + SELECT anchor."__row_position", + anchor."__as_of" AS "as_of", + extract(year FROM anchor."__as_of") AS "as_of_year", + root."nct_id" IS NOT NULL AS "entity_available", + CASE WHEN root."nct_id" IS NOT NULL THEN 'rel-trial:study:' || CAST(root."nct_id" AS VARCHAR) END AS "entity_id", + root."start_date" AS "start_date", + root."target_duration" AS "target_duration", + root."study_type" AS "study_type", + CASE WHEN root."acronym" IS NOT NULL THEN 'rel-trial:acronym:' || CAST(root."acronym" AS VARCHAR) END AS "acronym", + root."baseline_population" AS "baseline_population", + root."brief_title" AS "brief_title", + root."official_title" AS "official_title", + root."phase" AS "phase", + root."enrollment" AS "enrollment", + root."enrollment_type" AS "enrollment_type", + root."source" AS "source", + CAST(root."limitations_and_caveats" AS VARCHAR) AS "limitations_and_caveats", + root."source_class" AS "source_class", + root."number_of_arms" AS "number_of_arms", + root."number_of_groups" AS "number_of_groups", + root."has_dmc" AS "has_dmc", + root."is_fda_regulated_drug" AS "regulated_drug", + root."is_fda_regulated_device" AS "regulated_device", + root."is_unapproved_device" AS "unapproved_device", + root."is_ppsd" AS "ppsd", + root."is_us_export" AS "us_export", + root."biospec_retention" AS "biospec_retention", + root."biospec_description" AS "biospec_description", + root."baseline_type_units_analyzed" AS "baseline_type_units_analyzed", + root."fdaaa801_violation" AS "fdaaa801_violation", + root."plan_to_share_ipd" AS "plan_to_share_ipd", + root."detailed_descriptions" AS "detailed_description", + root."brief_summaries" AS "brief_summary", + date_diff('microseconds', root."start_date", anchor."__as_of") / 86400000000.0 AS "study_age_days", + CASE WHEN regexp_full_match(lower(trim(CAST(root."target_duration" AS VARCHAR))), '([0-9]+(?:\.[0-9]+)?)\s*(days?|weeks?|months?|years?|hours?)') THEN TRY_CAST(regexp_extract(lower(trim(CAST(root."target_duration" AS VARCHAR))), '([0-9]+(?:\.[0-9]+)?)\s*(days?|weeks?|months?|years?|hours?)', 1) AS DOUBLE) * CASE WHEN regexp_extract(lower(trim(CAST(root."target_duration" AS VARCHAR))), '([0-9]+(?:\.[0-9]+)?)\s*(days?|weeks?|months?|years?|hours?)', 2) LIKE 'day%' THEN 1.0 WHEN regexp_extract(lower(trim(CAST(root."target_duration" AS VARCHAR))), '([0-9]+(?:\.[0-9]+)?)\s*(days?|weeks?|months?|years?|hours?)', 2) LIKE 'week%' THEN 7.0 WHEN regexp_extract(lower(trim(CAST(root."target_duration" AS VARCHAR))), '([0-9]+(?:\.[0-9]+)?)\s*(days?|weeks?|months?|years?|hours?)', 2) LIKE 'month%' THEN 30.4375 WHEN regexp_extract(lower(trim(CAST(root."target_duration" AS VARCHAR))), '([0-9]+(?:\.[0-9]+)?)\s*(days?|weeks?|months?|years?|hours?)', 2) LIKE 'year%' THEN 365.25 WHEN regexp_extract(lower(trim(CAST(root."target_duration" AS VARCHAR))), '([0-9]+(?:\.[0-9]+)?)\s*(days?|weeks?|months?|years?|hours?)', 2) LIKE 'hour%' THEN 1.0 / 24 END END AS "duration_days" + FROM anchors AS anchor + LEFT JOIN "studies" AS root ON anchor."__entity_key" = root."nct_id" AND root."start_date" <= anchor."__as_of" + QUALIFY row_number() OVER (PARTITION BY anchor."__row_position" ORDER BY root."start_date" DESC NULLS LAST, root."__source_row_id" DESC NULLS LAST) = 1 +), +outcome_analyses_ranked AS ( + SELECT anchor."__row_position", event."__source_row_id" AS "__source_order", + event."date" AS "__event_time", + date_diff('microseconds', event."date", anchor."__as_of") / 86400000000.0 AS "age_days", + CASE WHEN event."outcome_id" IS NOT NULL THEN 'rel-trial:outcome:' || CAST(event."outcome_id" AS VARCHAR) END AS "outcome_id", + TRY_CAST(event."p_value" AS DOUBLE) AS "p_value", + TRY_CAST(event."param_value" AS DOUBLE) AS "param_value", + TRY_CAST(event."dispersion_value" AS DOUBLE) AS "dispersion_value", + TRY_CAST(event."ci_percent" AS DOUBLE) AS "ci_percent", + TRY_CAST(event."ci_lower_limit" AS DOUBLE) AS "ci_lower_limit", + TRY_CAST(event."ci_upper_limit" AS DOUBLE) AS "ci_upper_limit", + event."p_value_modifier" AS "p_value_modifier", + event."param_type" AS "param_type", + event."dispersion_type" AS "dispersion_type", + event."method" AS "method", + event."method_description" AS "method_description", + details."outcome_type" AS "outcome_type", + details."title" AS "outcome_title", + details."units" AS "outcome_units", + row_number() OVER (PARTITION BY anchor."__row_position" ORDER BY event."date" DESC NULLS LAST, event."__source_row_id" DESC) AS "__recency" + FROM anchors AS anchor + INNER JOIN "outcome_analyses" AS event ON anchor."__entity_key" = event."nct_id" AND event."date" <= anchor."__as_of" + LEFT JOIN LATERAL (SELECT linked.* FROM "outcomes" AS linked WHERE linked."id" = event."outcome_id" AND linked."date" <= anchor."__as_of" AND linked."nct_id" = event."nct_id" ORDER BY linked."date" DESC NULLS LAST, linked."__source_row_id" DESC LIMIT 1) AS details ON TRUE +), +outcome_analyses_grouped AS ( + SELECT "__row_position", + list(struct_pack( + "age_days" := "age_days", + "outcome_id" := "outcome_id", + "p_value" := "p_value", + "param_value" := "param_value", + "dispersion_value" := "dispersion_value", + "ci_percent" := "ci_percent", + "ci_lower_limit" := "ci_lower_limit", + "ci_upper_limit" := "ci_upper_limit", + "p_value_modifier" := "p_value_modifier", + "param_type" := "param_type", + "dispersion_type" := "dispersion_type", + "method" := "method", + "method_description" := "method_description", + "outcome_type" := "outcome_type", + "outcome_title" := "outcome_title", + "outcome_units" := "outcome_units" + ) ORDER BY "__event_time" ASC NULLS LAST, "__source_order" ASC) AS "outcome_analyses" + FROM outcome_analyses_ranked + WHERE "__recency" <= 64 + GROUP BY "__row_position" +), +outcome_analyses_summary AS ( + SELECT "__row_position", + count(*) AS "outcome_analyses_count", + CAST(count_if("age_days" <= 30) AS BIGINT) AS "outcome_analyses_count_30d", + CAST(count_if("age_days" <= 90) AS BIGINT) AS "outcome_analyses_count_90d", + CAST(count_if("age_days" <= 365) AS BIGINT) AS "outcome_analyses_count_365d", + min("age_days") AS "outcome_analyses_last_age_days", + count(DISTINCT "outcome_id") AS "outcome_analyses_distinct_outcome_id", + CAST(count_if("p_value" >= 0 AND "p_value" <= 1) AS BIGINT) AS "outcome_analyses_valid_p_count", + min("p_value") FILTER (WHERE "p_value" >= 0 AND "p_value" <= 1) AS "outcome_analyses_min_p_value" + FROM outcome_analyses_ranked + GROUP BY "__row_position" +), +outcomes_ranked AS ( + SELECT anchor."__row_position", event."__source_row_id" AS "__source_order", + event."date" AS "__event_time", + date_diff('microseconds', event."date", anchor."__as_of") / 86400000000.0 AS "age_days", + CASE WHEN event."id" IS NOT NULL THEN 'rel-trial:outcome:' || CAST(event."id" AS VARCHAR) END AS "outcome_id", + event."outcome_type" AS "outcome_type", + event."units" AS "units", + event."units_analyzed" AS "units_analyzed", + event."dispersion_type" AS "dispersion_type", + event."param_type" AS "parameter_type", + event."title" AS "title", + event."description" AS "outcome_description", + event."time_frame" AS "time_frame", + event."population" AS "population", + TRY_CAST(analysis."p_value" AS DOUBLE) AS "analysis_p_value", + TRY_CAST(analysis."param_value" AS DOUBLE) AS "analysis_param_value", + TRY_CAST(analysis."dispersion_value" AS DOUBLE) AS "analysis_dispersion_value", + TRY_CAST(analysis."ci_percent" AS DOUBLE) AS "analysis_ci_percent", + TRY_CAST(analysis."ci_lower_limit" AS DOUBLE) AS "analysis_ci_lower_limit", + TRY_CAST(analysis."ci_upper_limit" AS DOUBLE) AS "analysis_ci_upper_limit", + analysis."method" AS "analysis_method", + date_diff('microseconds', analysis."date", anchor."__as_of") / 86400000000.0 AS "analysis_age_days", + row_number() OVER (PARTITION BY anchor."__row_position" ORDER BY event."date" DESC NULLS LAST, event."__source_row_id" DESC) AS "__recency" + FROM anchors AS anchor + INNER JOIN "outcomes" AS event ON anchor."__entity_key" = event."nct_id" AND event."date" <= anchor."__as_of" + LEFT JOIN LATERAL (SELECT linked.* FROM "outcome_analyses" AS linked WHERE linked."outcome_id" = event."id" AND linked."date" <= anchor."__as_of" AND linked."nct_id" = event."nct_id" ORDER BY linked."date" DESC NULLS LAST, linked."__source_row_id" DESC LIMIT 1) AS analysis ON TRUE +), +outcomes_grouped AS ( + SELECT "__row_position", + list(struct_pack( + "age_days" := "age_days", + "outcome_id" := "outcome_id", + "outcome_type" := "outcome_type", + "units" := "units", + "units_analyzed" := "units_analyzed", + "dispersion_type" := "dispersion_type", + "parameter_type" := "parameter_type", + "title" := "title", + "outcome_description" := "outcome_description", + "time_frame" := "time_frame", + "population" := "population", + "analysis_p_value" := "analysis_p_value", + "analysis_param_value" := "analysis_param_value", + "analysis_dispersion_value" := "analysis_dispersion_value", + "analysis_ci_percent" := "analysis_ci_percent", + "analysis_ci_lower_limit" := "analysis_ci_lower_limit", + "analysis_ci_upper_limit" := "analysis_ci_upper_limit", + "analysis_method" := "analysis_method", + "analysis_age_days" := "analysis_age_days" + ) ORDER BY "__event_time" ASC NULLS LAST, "__source_order" ASC) AS "outcomes" + FROM outcomes_ranked + WHERE "__recency" <= 64 + GROUP BY "__row_position" +), +outcomes_summary AS ( + SELECT "__row_position", + count(*) AS "outcomes_count", + CAST(count_if("age_days" <= 30) AS BIGINT) AS "outcomes_count_30d", + CAST(count_if("age_days" <= 90) AS BIGINT) AS "outcomes_count_90d", + CAST(count_if("age_days" <= 365) AS BIGINT) AS "outcomes_count_365d", + min("age_days") AS "outcomes_last_age_days", + count(DISTINCT "outcome_id") AS "outcomes_distinct_outcome_id", + count(DISTINCT "outcome_type") AS "outcomes_distinct_outcome_type" + FROM outcomes_ranked + GROUP BY "__row_position" +), +designs_ranked AS ( + SELECT anchor."__row_position", event."__source_row_id" AS "__source_order", + event."date" AS "__event_time", + date_diff('microseconds', event."date", anchor."__as_of") / 86400000000.0 AS "age_days", + event."allocation" AS "allocation", + event."intervention_model" AS "intervention_model", + event."observational_model" AS "observational_model", + event."primary_purpose" AS "primary_purpose", + event."time_perspective" AS "time_perspective", + event."masking" AS "masking", + event."subject_masked" AS "subject_masked", + event."caregiver_masked" AS "caregiver_masked", + event."investigator_masked" AS "investigator_masked", + event."outcomes_assessor_masked" AS "outcomes_assessor_masked", + event."masking_description" AS "masking_description", + event."intervention_model_description" AS "intervention_model_description", + row_number() OVER (PARTITION BY anchor."__row_position" ORDER BY event."date" DESC NULLS LAST, event."__source_row_id" DESC) AS "__recency" + FROM anchors AS anchor + INNER JOIN "designs" AS event ON anchor."__entity_key" = event."nct_id" AND event."date" <= anchor."__as_of" +), +designs_grouped AS ( + SELECT "__row_position", + list(struct_pack( + "masking_description" := "masking_description", + "intervention_model_description" := "intervention_model_description", + "age_days" := "age_days", + "allocation" := "allocation", + "intervention_model" := "intervention_model", + "observational_model" := "observational_model", + "primary_purpose" := "primary_purpose", + "time_perspective" := "time_perspective", + "masking" := "masking", + "subject_masked" := "subject_masked", + "caregiver_masked" := "caregiver_masked", + "investigator_masked" := "investigator_masked", + "outcomes_assessor_masked" := "outcomes_assessor_masked" + ) ORDER BY "__event_time" ASC NULLS LAST, "__source_order" ASC) AS "designs" + FROM designs_ranked + WHERE "__recency" <= 64 + GROUP BY "__row_position" +), +designs_summary AS ( + SELECT "__row_position", + count(*) AS "designs_count", + CAST(count_if("age_days" <= 30) AS BIGINT) AS "designs_count_30d", + CAST(count_if("age_days" <= 90) AS BIGINT) AS "designs_count_90d", + CAST(count_if("age_days" <= 365) AS BIGINT) AS "designs_count_365d", + min("age_days") AS "designs_last_age_days" + FROM designs_ranked + GROUP BY "__row_position" +), +eligibilities_ranked AS ( + SELECT anchor."__row_position", event."__source_row_id" AS "__source_order", + event."date" AS "__event_time", + date_diff('microseconds', event."date", anchor."__as_of") / 86400000000.0 AS "age_days", + event."sampling_method" AS "sampling_method", + event."gender" AS "gender", + event."minimum_age" AS "minimum_age", + event."maximum_age" AS "maximum_age", + event."healthy_volunteers" AS "healthy_volunteers", + event."adult" AS "adult", + event."child" AS "child", + event."older_adult" AS "older_adult", + CASE WHEN regexp_full_match(lower(trim(CAST(event."minimum_age" AS VARCHAR))), '([0-9]+(?:\.[0-9]+)?)\s*(days?|weeks?|months?|years?|hours?)') THEN TRY_CAST(regexp_extract(lower(trim(CAST(event."minimum_age" AS VARCHAR))), '([0-9]+(?:\.[0-9]+)?)\s*(days?|weeks?|months?|years?|hours?)', 1) AS DOUBLE) * CASE WHEN regexp_extract(lower(trim(CAST(event."minimum_age" AS VARCHAR))), '([0-9]+(?:\.[0-9]+)?)\s*(days?|weeks?|months?|years?|hours?)', 2) LIKE 'day%' THEN 1.0 WHEN regexp_extract(lower(trim(CAST(event."minimum_age" AS VARCHAR))), '([0-9]+(?:\.[0-9]+)?)\s*(days?|weeks?|months?|years?|hours?)', 2) LIKE 'week%' THEN 7.0 WHEN regexp_extract(lower(trim(CAST(event."minimum_age" AS VARCHAR))), '([0-9]+(?:\.[0-9]+)?)\s*(days?|weeks?|months?|years?|hours?)', 2) LIKE 'month%' THEN 30.4375 WHEN regexp_extract(lower(trim(CAST(event."minimum_age" AS VARCHAR))), '([0-9]+(?:\.[0-9]+)?)\s*(days?|weeks?|months?|years?|hours?)', 2) LIKE 'year%' THEN 365.25 WHEN regexp_extract(lower(trim(CAST(event."minimum_age" AS VARCHAR))), '([0-9]+(?:\.[0-9]+)?)\s*(days?|weeks?|months?|years?|hours?)', 2) LIKE 'hour%' THEN 1.0 / 24 END END AS "minimum_age_days", + CASE WHEN regexp_full_match(lower(trim(CAST(event."maximum_age" AS VARCHAR))), '([0-9]+(?:\.[0-9]+)?)\s*(days?|weeks?|months?|years?|hours?)') THEN TRY_CAST(regexp_extract(lower(trim(CAST(event."maximum_age" AS VARCHAR))), '([0-9]+(?:\.[0-9]+)?)\s*(days?|weeks?|months?|years?|hours?)', 1) AS DOUBLE) * CASE WHEN regexp_extract(lower(trim(CAST(event."maximum_age" AS VARCHAR))), '([0-9]+(?:\.[0-9]+)?)\s*(days?|weeks?|months?|years?|hours?)', 2) LIKE 'day%' THEN 1.0 WHEN regexp_extract(lower(trim(CAST(event."maximum_age" AS VARCHAR))), '([0-9]+(?:\.[0-9]+)?)\s*(days?|weeks?|months?|years?|hours?)', 2) LIKE 'week%' THEN 7.0 WHEN regexp_extract(lower(trim(CAST(event."maximum_age" AS VARCHAR))), '([0-9]+(?:\.[0-9]+)?)\s*(days?|weeks?|months?|years?|hours?)', 2) LIKE 'month%' THEN 30.4375 WHEN regexp_extract(lower(trim(CAST(event."maximum_age" AS VARCHAR))), '([0-9]+(?:\.[0-9]+)?)\s*(days?|weeks?|months?|years?|hours?)', 2) LIKE 'year%' THEN 365.25 WHEN regexp_extract(lower(trim(CAST(event."maximum_age" AS VARCHAR))), '([0-9]+(?:\.[0-9]+)?)\s*(days?|weeks?|months?|years?|hours?)', 2) LIKE 'hour%' THEN 1.0 / 24 END END AS "maximum_age_days", + event."population" AS "population", + event."criteria" AS "criteria", + event."gender_description" AS "gender_description", + event."gender_based" AS "gender_based", + row_number() OVER (PARTITION BY anchor."__row_position" ORDER BY event."date" DESC NULLS LAST, event."__source_row_id" DESC) AS "__recency" + FROM anchors AS anchor + INNER JOIN "eligibilities" AS event ON anchor."__entity_key" = event."nct_id" AND event."date" <= anchor."__as_of" +), +eligibilities_grouped AS ( + SELECT "__row_position", + list(struct_pack( + "gender_description" := "gender_description", + "gender_based" := "gender_based", + "age_days" := "age_days", + "sampling_method" := "sampling_method", + "gender" := "gender", + "minimum_age" := "minimum_age", + "maximum_age" := "maximum_age", + "healthy_volunteers" := "healthy_volunteers", + "adult" := "adult", + "child" := "child", + "older_adult" := "older_adult", + "minimum_age_days" := "minimum_age_days", + "maximum_age_days" := "maximum_age_days", + "population" := "population", + "criteria" := "criteria" + ) ORDER BY "__event_time" ASC NULLS LAST, "__source_order" ASC) AS "eligibilities" + FROM eligibilities_ranked + WHERE "__recency" <= 64 + GROUP BY "__row_position" +), +eligibilities_summary AS ( + SELECT "__row_position", + count(*) AS "eligibilities_count", + CAST(count_if("age_days" <= 30) AS BIGINT) AS "eligibilities_count_30d", + CAST(count_if("age_days" <= 90) AS BIGINT) AS "eligibilities_count_90d", + CAST(count_if("age_days" <= 365) AS BIGINT) AS "eligibilities_count_365d", + min("age_days") AS "eligibilities_last_age_days" + FROM eligibilities_ranked + GROUP BY "__row_position" +), +conditions_ranked AS ( + SELECT anchor."__row_position", event."__source_row_id" AS "__source_order", + event."date" AS "__event_time", + date_diff('microseconds', event."date", anchor."__as_of") / 86400000000.0 AS "age_days", + CASE WHEN event."condition_id" IS NOT NULL THEN 'rel-trial:condition:' || CAST(event."condition_id" AS VARCHAR) END AS "condition_id", + details."mesh_term" AS "term", + row_number() OVER (PARTITION BY anchor."__row_position" ORDER BY event."date" DESC NULLS LAST, event."__source_row_id" DESC) AS "__recency" + FROM anchors AS anchor + INNER JOIN "conditions_studies" AS event ON anchor."__entity_key" = event."nct_id" AND event."date" <= anchor."__as_of" + LEFT JOIN LATERAL (SELECT linked.* FROM "conditions" AS linked WHERE linked."condition_id" = event."condition_id" ORDER BY linked."__source_row_id" DESC LIMIT 1) AS details ON TRUE +), +conditions_grouped AS ( + SELECT "__row_position", + list(struct_pack( + "age_days" := "age_days", + "condition_id" := "condition_id", + "term" := "term" + ) ORDER BY "__event_time" ASC NULLS LAST, "__source_order" ASC) AS "conditions" + FROM conditions_ranked + WHERE "__recency" <= 64 + GROUP BY "__row_position" +), +conditions_summary AS ( + SELECT "__row_position", + count(*) AS "conditions_count", + CAST(count_if("age_days" <= 30) AS BIGINT) AS "conditions_count_30d", + CAST(count_if("age_days" <= 90) AS BIGINT) AS "conditions_count_90d", + CAST(count_if("age_days" <= 365) AS BIGINT) AS "conditions_count_365d", + min("age_days") AS "conditions_last_age_days", + count(DISTINCT "condition_id") AS "conditions_distinct_condition_id" + FROM conditions_ranked + GROUP BY "__row_position" +), +interventions_ranked AS ( + SELECT anchor."__row_position", event."__source_row_id" AS "__source_order", + event."date" AS "__event_time", + date_diff('microseconds', event."date", anchor."__as_of") / 86400000000.0 AS "age_days", + CASE WHEN event."intervention_id" IS NOT NULL THEN 'rel-trial:intervention:' || CAST(event."intervention_id" AS VARCHAR) END AS "intervention_id", + details."mesh_term" AS "term", + row_number() OVER (PARTITION BY anchor."__row_position" ORDER BY event."date" DESC NULLS LAST, event."__source_row_id" DESC) AS "__recency" + FROM anchors AS anchor + INNER JOIN "interventions_studies" AS event ON anchor."__entity_key" = event."nct_id" AND event."date" <= anchor."__as_of" + LEFT JOIN LATERAL (SELECT linked.* FROM "interventions" AS linked WHERE linked."intervention_id" = event."intervention_id" ORDER BY linked."__source_row_id" DESC LIMIT 1) AS details ON TRUE +), +interventions_grouped AS ( + SELECT "__row_position", + list(struct_pack( + "age_days" := "age_days", + "intervention_id" := "intervention_id", + "term" := "term" + ) ORDER BY "__event_time" ASC NULLS LAST, "__source_order" ASC) AS "interventions" + FROM interventions_ranked + WHERE "__recency" <= 64 + GROUP BY "__row_position" +), +interventions_summary AS ( + SELECT "__row_position", + count(*) AS "interventions_count", + CAST(count_if("age_days" <= 30) AS BIGINT) AS "interventions_count_30d", + CAST(count_if("age_days" <= 90) AS BIGINT) AS "interventions_count_90d", + CAST(count_if("age_days" <= 365) AS BIGINT) AS "interventions_count_365d", + min("age_days") AS "interventions_last_age_days", + count(DISTINCT "intervention_id") AS "interventions_distinct_intervention_id" + FROM interventions_ranked + GROUP BY "__row_position" +), +sponsors_ranked AS ( + SELECT anchor."__row_position", event."__source_row_id" AS "__source_order", + event."date" AS "__event_time", + date_diff('microseconds', event."date", anchor."__as_of") / 86400000000.0 AS "age_days", + CASE WHEN event."sponsor_id" IS NOT NULL THEN 'rel-trial:sponsor:' || CAST(event."sponsor_id" AS VARCHAR) END AS "sponsor_id", + event."lead_or_collaborator" AS "role", + details."name" AS "name", + details."agency_class" AS "agency_class", + row_number() OVER (PARTITION BY anchor."__row_position" ORDER BY event."date" DESC NULLS LAST, event."__source_row_id" DESC) AS "__recency" + FROM anchors AS anchor + INNER JOIN "sponsors_studies" AS event ON anchor."__entity_key" = event."nct_id" AND event."date" <= anchor."__as_of" + LEFT JOIN LATERAL (SELECT linked.* FROM "sponsors" AS linked WHERE linked."sponsor_id" = event."sponsor_id" ORDER BY linked."__source_row_id" DESC LIMIT 1) AS details ON TRUE +), +sponsors_grouped AS ( + SELECT "__row_position", + list(struct_pack( + "age_days" := "age_days", + "sponsor_id" := "sponsor_id", + "role" := "role", + "name" := "name", + "agency_class" := "agency_class" + ) ORDER BY "__event_time" ASC NULLS LAST, "__source_order" ASC) AS "sponsors" + FROM sponsors_ranked + WHERE "__recency" <= 64 + GROUP BY "__row_position" +), +sponsors_summary AS ( + SELECT "__row_position", + count(*) AS "sponsors_count", + CAST(count_if("age_days" <= 30) AS BIGINT) AS "sponsors_count_30d", + CAST(count_if("age_days" <= 90) AS BIGINT) AS "sponsors_count_90d", + CAST(count_if("age_days" <= 365) AS BIGINT) AS "sponsors_count_365d", + min("age_days") AS "sponsors_last_age_days", + count(DISTINCT "sponsor_id") AS "sponsors_distinct_sponsor_id" + FROM sponsors_ranked + GROUP BY "__row_position" +), +facilities_ranked AS ( + SELECT anchor."__row_position", event."__source_row_id" AS "__source_order", + event."date" AS "__event_time", + date_diff('microseconds', event."date", anchor."__as_of") / 86400000000.0 AS "age_days", + CASE WHEN event."facility_id" IS NOT NULL THEN 'rel-trial:facility:' || CAST(event."facility_id" AS VARCHAR) END AS "facility_id", + details."name" AS "name", + details."city" AS "city", + details."state" AS "state", + CASE WHEN details."zip" IS NOT NULL THEN 'rel-trial:postal:' || CAST(details."zip" AS VARCHAR) END AS "postal_code", + details."country" AS "country", + row_number() OVER (PARTITION BY anchor."__row_position" ORDER BY event."date" DESC NULLS LAST, event."__source_row_id" DESC) AS "__recency" + FROM anchors AS anchor + INNER JOIN "facilities_studies" AS event ON anchor."__entity_key" = event."nct_id" AND event."date" <= anchor."__as_of" + LEFT JOIN LATERAL (SELECT linked.* FROM "facilities" AS linked WHERE linked."facility_id" = event."facility_id" ORDER BY linked."__source_row_id" DESC LIMIT 1) AS details ON TRUE +), +facilities_grouped AS ( + SELECT "__row_position", + list(struct_pack( + "age_days" := "age_days", + "facility_id" := "facility_id", + "name" := "name", + "city" := "city", + "state" := "state", + "postal_code" := "postal_code", + "country" := "country" + ) ORDER BY "__event_time" ASC NULLS LAST, "__source_order" ASC) AS "facilities" + FROM facilities_ranked + WHERE "__recency" <= 64 + GROUP BY "__row_position" +), +facilities_summary AS ( + SELECT "__row_position", + count(*) AS "facilities_count", + CAST(count_if("age_days" <= 30) AS BIGINT) AS "facilities_count_30d", + CAST(count_if("age_days" <= 90) AS BIGINT) AS "facilities_count_90d", + CAST(count_if("age_days" <= 365) AS BIGINT) AS "facilities_count_365d", + min("age_days") AS "facilities_last_age_days", + count(DISTINCT "facility_id") AS "facilities_distinct_facility_id", + count(DISTINCT "country") AS "facilities_distinct_country" + FROM facilities_ranked + GROUP BY "__row_position" +), +-- Peer trials are deduplicated per relationship kind before aggregating past reports. +-- The 256 most recently completed eligible peers per kind bound preparation work; +-- candidate and retained counts expose this information limit explicitly. +root_studies AS ( + SELECT DISTINCT anchor."__row_position", anchor."__as_of", study."nct_id" + FROM anchors AS anchor + INNER JOIN "studies" AS study ON study."nct_id" = anchor."__entity_key" AND study."start_date" <= anchor."__as_of" +), +trial_memberships AS ( + SELECT "nct_id", "date", 'condition' AS "relation", CAST("condition_id" AS VARCHAR) AS "related_id" FROM "conditions_studies" WHERE "condition_id" IS NOT NULL UNION ALL SELECT "nct_id", "date", 'intervention' AS "relation", CAST("intervention_id" AS VARCHAR) AS "related_id" FROM "interventions_studies" WHERE "intervention_id" IS NOT NULL UNION ALL SELECT "nct_id", "date", 'sponsor' AS "relation", CAST("sponsor_id" AS VARCHAR) AS "related_id" FROM "sponsors_studies" WHERE "sponsor_id" IS NOT NULL UNION ALL SELECT "nct_id", "date", 'facility' AS "relation", CAST("facility_id" AS VARCHAR) AS "related_id" FROM "facilities_studies" WHERE "facility_id" IS NOT NULL +), +peer_candidates AS ( + SELECT DISTINCT root."__row_position", root."__as_of", peer."relation", peer."nct_id" + FROM root_studies AS root + INNER JOIN trial_memberships AS own ON own."nct_id" = root."nct_id" AND own."date" <= root."__as_of" + INNER JOIN trial_memberships AS peer ON peer."relation" = own."relation" AND peer."related_id" = own."related_id" + AND peer."date" <= root."__as_of" AND peer."nct_id" != root."nct_id" +), +completion_reports AS ( + SELECT "nct_id", "date" FROM "reported_event_totals" + UNION ALL SELECT "nct_id", "date" FROM "outcomes" + UNION ALL SELECT "nct_id", "date" FROM "outcome_analyses" + UNION ALL SELECT "nct_id", "date" FROM "drop_withdrawals" +), +peer_completed AS ( + SELECT peer."__row_position", peer."__as_of", peer."relation", peer."nct_id", max(report."date") AS "completion_date" + FROM peer_candidates AS peer + INNER JOIN completion_reports AS report ON report."nct_id" = peer."nct_id" AND report."date" <= peer."__as_of" + GROUP BY peer."__row_position", peer."__as_of", peer."relation", peer."nct_id" +), +peer_ranked AS ( + SELECT peer.*, TRY_CAST(study."enrollment" AS DOUBLE) AS "enrollment", + count(*) OVER (PARTITION BY peer."__row_position", peer."relation") AS "candidate_studies", + row_number() OVER (PARTITION BY peer."__row_position", peer."relation" ORDER BY peer."completion_date" DESC, peer."nct_id") AS "__peer_rank" + FROM peer_completed AS peer + INNER JOIN LATERAL (SELECT linked.* FROM "studies" AS linked WHERE linked."nct_id" = peer."nct_id" AND linked."start_date" <= peer."__as_of" ORDER BY linked."start_date" DESC NULLS LAST, linked."__source_row_id" DESC LIMIT 1) AS study ON TRUE +), +selected_peers AS ( + SELECT * FROM peer_ranked WHERE "__peer_rank" <= 256 +), +peer_reports AS ( + SELECT peer.*, adverse."report_count" AS "adverse_report_count", adverse."subjects_affected", adverse."subjects_at_risk", + primary_reports."report_count" AS "primary_report_count", primary_reports."any_success", primary_reports."all_success", + withdrawals."report_count" AS "withdrawal_report_count", withdrawals."withdrawal_count", + peer."completion_date" AS "last_report_date" + FROM selected_peers AS peer + LEFT JOIN LATERAL ( + SELECT count(*) AS "report_count", max(event."date") AS "last_date", + CASE WHEN count(TRY_CAST(event."subjects_affected" AS DOUBLE)) = count(*) THEN sum(TRY_CAST(event."subjects_affected" AS DOUBLE)) END AS "subjects_affected", + CASE WHEN count(TRY_CAST(event."subjects_at_risk" AS DOUBLE)) = count(*) THEN sum(TRY_CAST(event."subjects_at_risk" AS DOUBLE)) END AS "subjects_at_risk" + FROM "reported_event_totals" AS event + WHERE event."nct_id" = peer."nct_id" AND event."date" <= peer."__as_of" AND CAST(event."event_type" AS VARCHAR) IN ('serious', 'deaths') + ) AS adverse ON TRUE + LEFT JOIN LATERAL ( + SELECT count(*) AS "report_count", max(analysis."date") AS "last_date", + max(CASE WHEN TRY_CAST(analysis."p_value" AS DOUBLE) <= 0.05 THEN 1.0 ELSE 0.0 END) AS "any_success", + min(CASE WHEN TRY_CAST(analysis."p_value" AS DOUBLE) < 0.05 THEN 1.0 ELSE 0.0 END) AS "all_success" + FROM "outcome_analyses" AS analysis + WHERE analysis."nct_id" = peer."nct_id" AND analysis."date" <= peer."__as_of" + AND (analysis."p_value_modifier" IS NULL OR CAST(analysis."p_value_modifier" AS VARCHAR) != '>') + AND TRY_CAST(analysis."p_value" AS DOUBLE) BETWEEN 0 AND 1 + AND EXISTS (SELECT 1 FROM "outcomes" AS outcome WHERE outcome."id" = analysis."outcome_id" AND outcome."nct_id" = analysis."nct_id" AND outcome."date" <= peer."__as_of" AND CAST(outcome."outcome_type" AS VARCHAR) = 'Primary') + ) AS primary_reports ON TRUE + LEFT JOIN LATERAL ( + SELECT count(*) AS "report_count", max(event."date") AS "last_date", + CASE WHEN count(TRY_CAST(event."count" AS DOUBLE)) = count(*) THEN sum(TRY_CAST(event."count" AS DOUBLE)) END AS "withdrawal_count" + FROM "drop_withdrawals" AS event WHERE event."nct_id" = peer."nct_id" AND event."date" <= peer."__as_of" + ) AS withdrawals ON TRUE +), +peer_summary AS ( + SELECT "__row_position", "relation", max("candidate_studies") AS "candidate_studies", count(*) AS "retained_studies", + count(*) FILTER (WHERE "last_report_date" IS NOT NULL) AS "completed_studies", + count(*) FILTER (WHERE "last_report_date" >= "__as_of" - INTERVAL '365 days') AS "completed_studies_365d", + count(*) FILTER (WHERE "adverse_report_count" > 0) AS "adverse_report_studies", + count("subjects_affected") AS "adverse_affected_known_studies", avg("subjects_affected") AS "adverse_affected_mean", median("subjects_affected") AS "adverse_affected_median", + avg("subjects_at_risk") AS "subjects_at_risk_mean", count(*) FILTER (WHERE "primary_report_count" > 0) AS "primary_report_studies", + avg("any_success") AS "primary_any_success_rate", avg("all_success") AS "primary_all_success_rate", + count(*) FILTER (WHERE "withdrawal_report_count" > 0) AS "withdrawal_report_studies", count("withdrawal_count") AS "withdrawal_count_known_studies", + avg("withdrawal_count") AS "withdrawal_count_mean", min(date_diff('microseconds', "last_report_date", "__as_of") / 86400000000.0) AS "last_report_age_days", + avg("enrollment") AS "enrollment_mean" + FROM peer_reports GROUP BY "__row_position", "relation" +), +peer_context AS ( + SELECT "__row_position", list(struct_pack("relation" := "relation", "candidate_studies" := "candidate_studies", "retained_studies" := "retained_studies", "completed_studies" := "completed_studies", "completed_studies_365d" := "completed_studies_365d", "adverse_report_studies" := "adverse_report_studies", "adverse_affected_known_studies" := "adverse_affected_known_studies", "adverse_affected_mean" := "adverse_affected_mean", "adverse_affected_median" := "adverse_affected_median", "subjects_at_risk_mean" := "subjects_at_risk_mean", "primary_report_studies" := "primary_report_studies", "primary_any_success_rate" := "primary_any_success_rate", "primary_all_success_rate" := "primary_all_success_rate", "withdrawal_report_studies" := "withdrawal_report_studies", "withdrawal_count_known_studies" := "withdrawal_count_known_studies", "withdrawal_count_mean" := "withdrawal_count_mean", "last_report_age_days" := "last_report_age_days", "enrollment_mean" := "enrollment_mean") ORDER BY "relation") AS "peer_context" + FROM peer_summary GROUP BY "__row_position" +) +SELECT + root_features.*, + coalesce(peer_context."peer_context", []) AS "peer_context", + coalesce(outcome_analyses_grouped."outcome_analyses", []) AS "outcome_analyses", + coalesce(outcome_analyses_summary."outcome_analyses_count", 0) AS "outcome_analyses_count", + coalesce(outcome_analyses_summary."outcome_analyses_count_30d", 0) AS "outcome_analyses_count_30d", + coalesce(outcome_analyses_summary."outcome_analyses_count_90d", 0) AS "outcome_analyses_count_90d", + coalesce(outcome_analyses_summary."outcome_analyses_count_365d", 0) AS "outcome_analyses_count_365d", + outcome_analyses_summary."outcome_analyses_last_age_days" AS "outcome_analyses_last_age_days", + coalesce(outcome_analyses_summary."outcome_analyses_distinct_outcome_id", 0) AS "outcome_analyses_distinct_outcome_id", + coalesce(outcome_analyses_summary."outcome_analyses_valid_p_count", 0) AS "outcome_analyses_valid_p_count", + outcome_analyses_summary."outcome_analyses_min_p_value" AS "outcome_analyses_min_p_value", + coalesce(outcomes_grouped."outcomes", []) AS "outcomes", + coalesce(outcomes_summary."outcomes_count", 0) AS "outcomes_count", + coalesce(outcomes_summary."outcomes_count_30d", 0) AS "outcomes_count_30d", + coalesce(outcomes_summary."outcomes_count_90d", 0) AS "outcomes_count_90d", + coalesce(outcomes_summary."outcomes_count_365d", 0) AS "outcomes_count_365d", + outcomes_summary."outcomes_last_age_days" AS "outcomes_last_age_days", + coalesce(outcomes_summary."outcomes_distinct_outcome_id", 0) AS "outcomes_distinct_outcome_id", + coalesce(outcomes_summary."outcomes_distinct_outcome_type", 0) AS "outcomes_distinct_outcome_type", + coalesce(designs_grouped."designs", []) AS "designs", + coalesce(designs_summary."designs_count", 0) AS "designs_count", + coalesce(designs_summary."designs_count_30d", 0) AS "designs_count_30d", + coalesce(designs_summary."designs_count_90d", 0) AS "designs_count_90d", + coalesce(designs_summary."designs_count_365d", 0) AS "designs_count_365d", + designs_summary."designs_last_age_days" AS "designs_last_age_days", + coalesce(eligibilities_grouped."eligibilities", []) AS "eligibilities", + coalesce(eligibilities_summary."eligibilities_count", 0) AS "eligibilities_count", + coalesce(eligibilities_summary."eligibilities_count_30d", 0) AS "eligibilities_count_30d", + coalesce(eligibilities_summary."eligibilities_count_90d", 0) AS "eligibilities_count_90d", + coalesce(eligibilities_summary."eligibilities_count_365d", 0) AS "eligibilities_count_365d", + eligibilities_summary."eligibilities_last_age_days" AS "eligibilities_last_age_days", + coalesce(conditions_grouped."conditions", []) AS "conditions", + coalesce(conditions_summary."conditions_count", 0) AS "conditions_count", + coalesce(conditions_summary."conditions_count_30d", 0) AS "conditions_count_30d", + coalesce(conditions_summary."conditions_count_90d", 0) AS "conditions_count_90d", + coalesce(conditions_summary."conditions_count_365d", 0) AS "conditions_count_365d", + conditions_summary."conditions_last_age_days" AS "conditions_last_age_days", + coalesce(conditions_summary."conditions_distinct_condition_id", 0) AS "conditions_distinct_condition_id", + coalesce(interventions_grouped."interventions", []) AS "interventions", + coalesce(interventions_summary."interventions_count", 0) AS "interventions_count", + coalesce(interventions_summary."interventions_count_30d", 0) AS "interventions_count_30d", + coalesce(interventions_summary."interventions_count_90d", 0) AS "interventions_count_90d", + coalesce(interventions_summary."interventions_count_365d", 0) AS "interventions_count_365d", + interventions_summary."interventions_last_age_days" AS "interventions_last_age_days", + coalesce(interventions_summary."interventions_distinct_intervention_id", 0) AS "interventions_distinct_intervention_id", + coalesce(sponsors_grouped."sponsors", []) AS "sponsors", + coalesce(sponsors_summary."sponsors_count", 0) AS "sponsors_count", + coalesce(sponsors_summary."sponsors_count_30d", 0) AS "sponsors_count_30d", + coalesce(sponsors_summary."sponsors_count_90d", 0) AS "sponsors_count_90d", + coalesce(sponsors_summary."sponsors_count_365d", 0) AS "sponsors_count_365d", + sponsors_summary."sponsors_last_age_days" AS "sponsors_last_age_days", + coalesce(sponsors_summary."sponsors_distinct_sponsor_id", 0) AS "sponsors_distinct_sponsor_id", + coalesce(facilities_grouped."facilities", []) AS "facilities", + coalesce(facilities_summary."facilities_count", 0) AS "facilities_count", + coalesce(facilities_summary."facilities_count_30d", 0) AS "facilities_count_30d", + coalesce(facilities_summary."facilities_count_90d", 0) AS "facilities_count_90d", + coalesce(facilities_summary."facilities_count_365d", 0) AS "facilities_count_365d", + facilities_summary."facilities_last_age_days" AS "facilities_last_age_days", + coalesce(facilities_summary."facilities_distinct_facility_id", 0) AS "facilities_distinct_facility_id", + coalesce(facilities_summary."facilities_distinct_country", 0) AS "facilities_distinct_country" +FROM root_features +LEFT JOIN outcome_analyses_grouped USING ("__row_position") +LEFT JOIN outcome_analyses_summary USING ("__row_position") +LEFT JOIN outcomes_grouped USING ("__row_position") +LEFT JOIN outcomes_summary USING ("__row_position") +LEFT JOIN designs_grouped USING ("__row_position") +LEFT JOIN designs_summary USING ("__row_position") +LEFT JOIN eligibilities_grouped USING ("__row_position") +LEFT JOIN eligibilities_summary USING ("__row_position") +LEFT JOIN conditions_grouped USING ("__row_position") +LEFT JOIN conditions_summary USING ("__row_position") +LEFT JOIN interventions_grouped USING ("__row_position") +LEFT JOIN interventions_summary USING ("__row_position") +LEFT JOIN sponsors_grouped USING ("__row_position") +LEFT JOIN sponsors_summary USING ("__row_position") +LEFT JOIN facilities_grouped USING ("__row_position") +LEFT JOIN facilities_summary USING ("__row_position") +LEFT JOIN peer_context USING ("__row_position") +ORDER BY "__row_position"; diff --git a/packages/relarena/src/relarena/models/relflow/training.py b/packages/relarena/src/relarena/models/relflow/training.py new file mode 100644 index 0000000..ad8c773 --- /dev/null +++ b/packages/relarena/src/relarena/models/relflow/training.py @@ -0,0 +1,375 @@ +"""Fit supervised RelFlow models and select exact full-validation checkpoints. + +Imported only when the RelFlow system runs. No callback reads the masked outer +table, and the scalar prediction writer preserves the anchor row axis. +""" + +from __future__ import annotations + +import copy +import gc +import logging +import math +import time +from collections.abc import Iterator +from functools import partial +from pathlib import Path +from typing import Any + +import lightning.pytorch as lit +import numpy as np +import pyarrow as pa +import pyarrow.compute as pc +import pyarrow.parquet as pq +import relflow as rf +import torch +import yaml +from sklearn.metrics import roc_auc_score + +logger = logging.getLogger(__name__) +TEXT_MODEL = "sentence-transformers/all-MiniLM-L6-v2" +TEXT_REVISION = "1110a243fdf4706b3f48f1d95db1a4f5529b4d41" + + +def pin_text(model: dict[str, Any]) -> dict[str, Any]: + """Resolve the immutable frozen encoder once and bind its local snapshot.""" + from huggingface_hub import snapshot_download + + result = copy.deepcopy(model) + pending = [result] + path = None + while pending: + node = pending.pop() + if node.get("type") == "text": + if node.get("model") != TEXT_MODEL: + raise ValueError(f"Unpinned RelFlow text model: {node.get('model')!r}") + if path is None: + path = snapshot_download( + repo_id=TEXT_MODEL, + revision=TEXT_REVISION, + allow_patterns=[ + "config.json", + "model.safetensors", + "tokenizer*", + "special_tokens_map.json", + "vocab.txt", + ], + ) + node["model"] = path + pending.extend(node.get("fields", {}).values()) + return result + + +def reset_text_cache(model: rf.Model) -> None: + """Use cold per-field caches for validation and checkpoint reload parity.""" + from relflow.tensorfields.extensions.text import Embedder, EmbeddingCache + + for address in model.schema.requests: + embedder = model.nodes[address].embedder + if isinstance(embedder, Embedder) and embedder.cache is not None: + embedder.cache = EmbeddingCache(embedder.cache.capacity) + + +def batches(path: Path, *, predict: bool = False) -> Iterator[pa.RecordBatch]: + """Open a restartable bounded Parquet stream, removing labels at inference.""" + with pq.ParquetFile(path) as source: + columns = source.schema_arrow.names + if predict: + columns = [name for name in columns if name != "target"] + yield from source.iter_batches( + batch_size=16_384, columns=columns, use_threads=False + ) + + +def device_options() -> dict[str, Any]: + """Run on one CUDA GPU when present, with a portable CPU test fallback.""" + cuda = torch.cuda.is_available() + return { + "accelerator": "gpu" if cuda else "cpu", + "devices": 1, + "precision": ( + "bf16-mixed" if cuda and torch.cuda.is_bf16_supported() else "32-true" + ), + "logger": False, + "enable_progress_bar": False, + "enable_model_summary": False, + } + + +def score(kind: str, labels: np.ndarray, values: np.ndarray) -> float: + """Compute full-split AUROC or source-unit MAE, never batch averages.""" + if ( + labels.ndim != 1 + or values.shape != labels.shape + or not len(labels) + or not np.isfinite(labels).all() + or not np.isfinite(values).all() + ): + raise ValueError("RelFlow validation needs aligned, nonempty finite vectors") + if kind == "binary_classification": + if set(np.unique(labels)) != {0, 1} or ((values < 0) | (values > 1)).any(): + raise ValueError("RelFlow AUROC requires both classes and probabilities") + return float(roc_auc_score(labels, values)) + if kind != "regression": + raise ValueError(f"Unknown RelFlow task type: {kind!r}") + return float(np.mean(np.abs(values - labels))) + + +class Selection(lit.Callback): + """Keep the best complete validation checkpoint and stop at safe boundaries.""" + + def __init__( + self, + recipe: dict[str, Any], + train_rows: int, + validation_rows: int, + checkpoint: Path, + deadline: float, + ) -> None: + """Bind selection to one task, complete row axes and runtime allocation.""" + super().__init__() + self.kind = recipe["contract"]["task_type"] + self.settings = recipe["training"] + self.validation_rows = validation_rows + self.checkpoint = checkpoint + self.deadline = deadline + batch_size = recipe["model"]["batch_size"] + self.minimum_steps = max( + self.settings["min_steps"], + math.ceil(train_rows / batch_size) * self.settings["min_full_passes"], + ) + self.best: float | None = None + self.stale = 0 + self.last_step = -1 + self.current: np.ndarray | None = None + self.active = False + self.positions: list[np.ndarray] = [] + self.labels: list[np.ndarray] = [] + self.values: list[np.ndarray] = [] + self.hook: Any = None + + def on_fit_start(self, trainer: lit.Trainer, pl_module: rf.Model) -> None: + """Observe the existing scalar decoder without a second forward pass.""" + self.hook = pl_module.nodes[rf.Address("target")].decoder.register_forward_hook( + self.capture + ) + + def capture(self, module: Any, inputs: Any, output: Any) -> None: + """Retain this validation batch's scalar prediction in source units.""" + if not self.active: + return + if self.current is not None: + raise RuntimeError("RelFlow target decoded more than once in one batch") + value = output.payload["content"].detach().reshape(-1) + if self.kind == "binary_classification": + value = value.sigmoid() + self.current = value.float().cpu().numpy().astype(np.float64) + + def on_validation_epoch_start( + self, trainer: lit.Trainer, pl_module: rf.Model + ) -> None: + """Discard transient encoder history before the complete validation pass.""" + reset_text_cache(pl_module) + self.active = True + self.positions.clear() + self.labels.clear() + self.values.clear() + self.current = None + + def on_validation_batch_end( + self, + trainer: lit.Trainer, + pl_module: rf.Model, + outputs: Any, + batch: Any, + batch_idx: int, + dataloader_idx: int = 0, + ) -> None: + """Pair decoder outputs with retained source positions and target labels.""" + if self.current is None or len(self.current) != len(batch.source): + raise RuntimeError( + "RelFlow validation predictions lost the source row axis" + ) + self.positions.append(batch.source["__row_position"].to_numpy()) + self.labels.append(batch.source["target"].to_numpy().astype(np.float64)) + self.values.append(self.current) + self.current = None + + def on_validation_epoch_end( + self, trainer: lit.Trainer, pl_module: rf.Model + ) -> None: + """Select only after checking that every validation row occurred once.""" + self.active = False + positions = np.concatenate(self.positions) if self.positions else np.array([]) + if len(positions) != self.validation_rows or not np.array_equal( + np.sort(positions), np.arange(self.validation_rows) + ): + raise RuntimeError("RelFlow selection requires every validation row once") + value = score( + self.kind, np.concatenate(self.labels), np.concatenate(self.values) + ) + improved = self.consider(pl_module, value, int(trainer.global_step)) + if improved: + self.stale = 0 + elif trainer.global_step >= self.minimum_steps: + self.stale += 1 + if ( + trainer.global_step >= self.minimum_steps + and self.stale >= self.settings["patience"] + ): + trainer.should_stop = True + + def consider(self, model: rf.Model, value: float, step: int) -> bool: + """Save an improved scalar objective with its complete current schema.""" + if not math.isfinite(value): + raise ValueError("RelFlow checkpoint selection requires a finite metric") + delta = self.settings["min_delta"] + improved = self.best is None or ( + value > self.best + delta + if self.kind == "binary_classification" + else value < self.best - delta + ) + self.last_step = step + if improved: + self.best = value + model.save(self.checkpoint) + logger.info( + "RelFlow validation step=%d score=%g best=%s", step, value, self.best + ) + return improved + + def on_train_batch_end( + self, + trainer: lit.Trainer, + pl_module: rf.Model, + outputs: Any, + batch: Any, + batch_idx: int, + ) -> None: + """End training safely after an optimizer update when its budget expires.""" + if time.monotonic() >= self.deadline: + trainer.should_stop = True + + def teardown(self, trainer: lit.Trainer, pl_module: rf.Model, stage: str) -> None: + """Detach the prediction hook when Lightning closes this training run.""" + self.active = False + if self.hook is not None: + self.hook.remove() + self.hook = None + + +def predict(model: rf.Model, path: Path, *, seed: int) -> np.ndarray: + """Write probabilities/source-unit numbers in the original anchor row order.""" + rows = pq.ParquetFile(path).metadata.num_rows + if not rows: + return np.empty(0, dtype=np.float64) + reset_text_cache(model) + module = rf.ArrowDataModule( + predict=partial(batches, path, predict=True), + seed=seed, + shuffle=False, + num_workers=0, + retain=("__row_position",), + ) + output = model.predict(datamodule=module, **device_options()) + positions = pc.struct_field(output["inputs"], "__row_position").to_numpy() + content = pc.struct_field( + pc.struct_field(output["predictions"], "target"), "content" + ) + binary = pa.types.is_struct(content.type) + if binary: + content = pc.struct_field(content, "probability") + values = content.to_numpy().astype(np.float64) + if ( + len(values) != rows + or not np.array_equal(np.sort(positions), np.arange(rows)) + or not np.isfinite(values).all() + or (binary and ((values < 0) | (values > 1)).any()) + ): + raise RuntimeError( + "RelFlow predictions must be finite and cover each anchor once" + ) + return values[np.argsort(positions)] + + +def train( + train_path: Path, + validation_path: Path, + recipe: dict[str, Any], + directory: Path, + *, + seed: int, + deadline: float = math.inf, +) -> rf.Model: + """Fit, verify a cold reload, and return the best full-validation checkpoint.""" + lit.seed_everything(seed, workers=True) + directory.mkdir(parents=True, exist_ok=False) + model_path = directory / "model.yaml" + model_path.write_text(yaml.safe_dump(pin_text(recipe["model"]), sort_keys=False)) + model = rf.Model.from_yaml(model_path) + if model.schema.objectives != [rf.Address("target")]: + raise ValueError("RelFlow recipes must have exactly one supervised target") + train_rows = pq.ParquetFile(train_path).metadata.num_rows + labels = pq.read_table(validation_path, columns=["target"])["target"].to_numpy() + if not train_rows or not len(labels): + raise ValueError("RelFlow training and validation splits must be nonempty") + selection = Selection( + recipe, train_rows, len(labels), directory / "best.ckpt", deadline + ) + data = rf.ArrowDataModule( + train=partial(batches, train_path), + validate=partial(batches, validation_path), + seed=seed, + shuffle={"train": True, "validate": False}, + shuffle_rows=16_384, + num_workers=0, + retain=("__row_position",), + ) + settings = recipe["training"] + optimizer = dict(recipe["optimizer"]) + if not torch.cuda.is_available(): + optimizer["fused"] = False + model.fit( + data, + **optimizer, + callbacks=[selection], + early_stopping=False, + rollback=False, + max_epochs=settings["max_epochs"], + max_steps=settings["max_steps"], + gradient_clip_val=settings["gradient_clip_val"], + deterministic=True, + enable_checkpointing=False, + num_sanity_val_steps=0, + val_check_interval=min( + settings["val_every"], math.ceil(train_rows / model.batch_size) + ), + check_val_every_n_epoch=None, + **device_options(), + ) + step = int(model.trainer.global_step) + if step < 1: + raise RuntimeError("RelFlow training completed without an optimizer update") + if selection.last_step != step: + value = score( + selection.kind, labels, predict(model, validation_path, seed=seed) + ) + selection.consider(model, value, step) + if selection.best is None: + raise RuntimeError( + "RelFlow training produced no validation-selected checkpoint" + ) + del model, data + gc.collect() + if torch.cuda.is_available(): + torch.cuda.empty_cache() + restored = rf.Model.load(selection.checkpoint) + value = score(selection.kind, labels, predict(restored, validation_path, seed=seed)) + if not np.isclose(value, selection.best, rtol=1e-5, atol=1e-6): + raise RuntimeError( + f"RelFlow checkpoint reload changed validation metric: " + f"selected={selection.best}, restored={value}" + ) + parameters = sum(p.numel() for p in restored.parameters() if p.requires_grad) + logger.info("RelFlow selected score=%g trained_parameters=%d", value, parameters) + return restored diff --git a/packages/relarena/tests/models/relflow/test_config.py b/packages/relarena/tests/models/relflow/test_config.py new file mode 100644 index 0000000..59611bb --- /dev/null +++ b/packages/relarena/tests/models/relflow/test_config.py @@ -0,0 +1,101 @@ +from __future__ import annotations + +import json +import subprocess +import sys +from importlib.resources import files + +import pytest + +from relarena.models.relflow.config import load_recipe + +DATASETS = { + "rel-amazon": ("item-churn", "item-ltv", "user-churn", "user-ltv"), + "rel-avito": ("ad-ctr", "user-clicks", "user-visits"), + "rel-event": ("user-attendance", "user-ignore", "user-repeat"), + "rel-f1": ("driver-dnf", "driver-position", "driver-top3"), + "rel-hm": ("item-sales", "user-churn"), + "rel-stack": ("post-votes", "user-badge", "user-engagement"), + "rel-trial": ("site-success", "study-adverse", "study-outcome"), +} +TASKS = [(dataset, task) for dataset, tasks in DATASETS.items() for task in tasks] + + +@pytest.mark.parametrize(("dataset", "task"), TASKS) +def test_recipe_contract(dataset: str, task: str) -> None: + recipe = load_recipe(dataset, task) + assert recipe["model"]["fields"]["target"]["mask"] is True + assert recipe["contract"]["task_type"] in { + "binary_classification", + "regression", + } + assert recipe["contract"]["entity_table"] in recipe["contract"]["sources"] + assert recipe["training"]["max_epochs"] == 40 + assert recipe["training"]["max_steps"] > 0 + assert recipe["training"]["min_full_passes"] == 2 + assert all( + parameter in recipe["query"] for parameter in ("$anchors", "$start", "$stop") + ) + assert '"__row_position"' in recipe["query"] + assert '"__target"' not in recipe["query"] + + +def test_all_entity_tasks_are_available() -> None: + resources = files("relarena.models.relflow").joinpath("recipes") + recipes = json.loads(resources.joinpath("manifest.json").read_text()) + assert set(recipes) == {f"{dataset}/{task}" for dataset, task in TASKS} + assert len(recipes) == 21 + + +def test_dnf_supervised_target() -> None: + model = load_recipe("rel-f1", "driver-dnf")["model"] + assert model["fields"]["target"] == { + "type": "boolean", + "mask": True, + "pooling": "mean", + "n_linear": 1, + "n_heads": 4, + "dropout": 0.2, + } + assert model["fields"]["results"]["length"] == 128 + assert model["fields"]["results"]["reduction"] == {"type": "mean"} + + +def test_loading_returns_independent_configuration() -> None: + first = load_recipe("rel-f1", "driver-top3") + first["model"]["fields"].clear() + first["training"]["max_steps"] = 0 + second = load_recipe("rel-f1", "driver-top3") + assert second["model"]["fields"] + assert second["training"]["max_steps"] > 0 + + +def test_unsupported_task() -> None: + with pytest.raises(ValueError, match="has no recipe.*unknown-task"): + load_recipe("rel-f1", "unknown-task") + + +def test_config_does_not_import_optional_runtime() -> None: + subprocess.run( + [ + sys.executable, + "-c", + "import sys; import relarena.models.relflow.config; " + "assert 'relflow' not in sys.modules", + ], + check=True, + ) + + +def test_known_empty_column_whitelist_is_task_specific() -> None: + replacements = {} + for dataset, task in TASKS: + recipe = load_recipe(dataset, task) + for table, source in recipe["contract"]["sources"].items(): + if source.get("nullable_columns"): + replacements[(dataset, task, table)] = source["nullable_columns"] + expected = {"limitations_and_caveats": "VARCHAR"} + assert replacements == { + ("rel-trial", "study-adverse", "studies"): expected, + ("rel-trial", "study-outcome", "studies"): expected, + } diff --git a/packages/relarena/tests/models/relflow/test_data.py b/packages/relarena/tests/models/relflow/test_data.py new file mode 100644 index 0000000..249381e --- /dev/null +++ b/packages/relarena/tests/models/relflow/test_data.py @@ -0,0 +1,285 @@ +from __future__ import annotations + +from pathlib import Path + +import numpy as np +import pandas as pd +import pyarrow as pa +import pyarrow.parquet as pq +import pytest +from relbench.base import Database, Dataset, EntityTask, Table, TaskType + +from relarena.models.relflow.data import prepare, snapshot + +pytest.importorskip("duckdb") + + +class SyntheticDataset(Dataset): + val_timestamp = pd.Timestamp("2021-01-04") + test_timestamp = pd.Timestamp("2022-01-01") + + def make_db(self) -> Database: + raise AssertionError("Materialization must not load the dataset") + + +class SyntheticTask(EntityTask): + entity_col = "uid" + entity_table = "users" + time_col = "date" + target_col = "label" + task_type = TaskType.REGRESSION + timedelta = pd.Timedelta(days=1) + + +QUERY = """ +WITH anchors AS ( + SELECT * FROM read_parquet($anchors) + WHERE __row_position >= $start AND __row_position < $stop +) +SELECT anchor.__row_position, + list(struct_pack(amount := CAST(event.amount AS DECIMAL(10, 2))) + ORDER BY event.__source_row_id) AS history +FROM anchors AS anchor +LEFT JOIN events AS event + ON anchor.__entity_key = event.uid AND event.date <= anchor.__as_of +GROUP BY anchor.__row_position +ORDER BY anchor.__row_position DESC +""" + + +@pytest.fixture +def supplied() -> tuple[Database, Table, EntityTask]: + users = Table( + df=pd.DataFrame({"uid": [0, 1], "unused": ["a", "b"]}), + fkey_col_to_pkey_table={}, + pkey_col="uid", + time_col=None, + ) + events = Table( + df=pd.DataFrame( + { + "uid": [0, 0, 1], + "date": pd.to_datetime(["2020-12-31", "2021-01-03", "2020-12-30"]), + "amount": [2.5, 99.0, 7.25], + } + ), + fkey_col_to_pkey_table={"uid": "users"}, + pkey_col=None, + time_col="date", + ) + anchors = Table( + df=pd.DataFrame( + { + "uid": [1, 0, 0], + "date": pd.to_datetime(["2021-01-02", "2021-01-02", "2021-01-01"]), + "label": [4.0, 8.0, 1.0], + } + ), + fkey_col_to_pkey_table={"uid": "users"}, + pkey_col=None, + time_col="date", + ) + task = SyntheticTask(SyntheticDataset()) + return Database({"users": users, "events": events}), anchors, task + + +def test_order_temporal_filter_and_nested_decimal( + supplied: tuple[Database, Table, EntityTask], tmp_path: Path +) -> None: + db, anchors, task = supplied + source = snapshot(db, tmp_path / "source") + path = prepare( + source, + anchors, + task, + QUERY, + tmp_path / "train", + include_target=True, + fetch_size=2, + ) + result = pq.read_table(path) + assert result["__row_position"].to_pylist() == [0, 1, 2] + assert result["target"].to_pylist() == [4.0, 8.0, 1.0] + assert result["history"].to_pylist() == [ + [{"amount": 7.25}], + [{"amount": 2.5}], + [{"amount": 2.5}], + ] + assert result.schema.field("history").type.value_type.field("amount").type == ( + pa.float64() + ) + assert "__target" not in pq.read_schema(path.parent / "anchors.parquet").names + assert "label" not in pq.read_schema(path.parent / "anchors.parquet").names + + +def test_masked_outer_table_and_separate_phase_snapshots( + supplied: tuple[Database, Table, EntityTask], tmp_path: Path +) -> None: + db, anchors, task = supplied + masked = Table( + df=anchors.df.drop(columns="label"), + fkey_col_to_pkey_table=anchors.fkey_col_to_pkey_table, + pkey_col=None, + time_col="date", + ) + inner = snapshot(db, tmp_path / "inner") + outer_db = Database( + { + **db.table_dict, + "events": Table( + df=db.table_dict["events"].df.assign(amount=[12.5, 99.0, 17.25]), + fkey_col_to_pkey_table={"uid": "users"}, + pkey_col=None, + time_col="date", + ), + } + ) + outer = snapshot(outer_db, tmp_path / "outer") + result = pq.read_table( + prepare(outer, masked, task, QUERY, tmp_path / "predict", include_target=False) + ) + assert "target" not in result.column_names + assert result["history"].to_pylist()[0] == [{"amount": 17.25}] + inner_result = pq.read_table( + prepare( + inner, anchors, task, QUERY, tmp_path / "inner-train", include_target=True + ) + ) + assert inner_result["history"].to_pylist()[0] == [{"amount": 7.25}] + assert not (tmp_path / "predict" / "labels.parquet").exists() + with pytest.raises(ValueError, match="must be masked"): + prepare(outer, anchors, task, QUERY, tmp_path / "leak", include_target=False) + + +@pytest.mark.parametrize( + "query", + [ + "SELECT * FROM read_parquet($anchors) " + "WHERE __row_position >= $start AND __row_position < $stop " + "AND __row_position <> 1", + "SELECT anchor.* FROM read_parquet($anchors) AS anchor " + "CROSS JOIN range(2) WHERE __row_position >= $start " + "AND __row_position < $stop", + ], +) +def test_rejects_missing_or_duplicate_anchor_rows( + supplied: tuple[Database, Table, EntityTask], tmp_path: Path, query: str +) -> None: + db, anchors, task = supplied + source = snapshot(db, tmp_path / "source") + with pytest.raises(ValueError, match="exactly one"): + prepare(source, anchors, task, query, tmp_path / "bad", include_target=True) + assert not (tmp_path / "bad" / "observations.parquet").exists() + + +def test_projection_indexes_and_missing_unused_columns( + supplied: tuple[Database, Table, EntityTask], tmp_path: Path +) -> None: + import duckdb + + db, anchors, task = supplied + source = snapshot( + db, + tmp_path / "source", + sources={"users": {"columns": ["uid"], "indexes": [["uid"]]}}, + ) + with duckdb.connect(str(source), read_only=True) as connection: + assert connection.sql("SELECT * FROM users").columns == [ + "uid", + "__source_row_id", + ] + assert connection.sql("SELECT __source_row_id FROM users").fetchall() == [ + (0,), + (1,), + ] + assert connection.sql("SELECT count(*) FROM duckdb_indexes()").fetchone() == ( + 1, + ) + missing = snapshot( + db, + tmp_path / "missing", + sources={"users": {"columns": ["uid", "absent"], "indexes": [["absent"]]}}, + ) + query = ( + "SELECT anchor.__row_position, users.uid FROM read_parquet($anchors) " + "AS anchor LEFT JOIN users ON anchor.__entity_key = users.uid " + "WHERE anchor.__row_position >= $start AND anchor.__row_position < $stop" + ) + result = pq.read_table( + prepare( + missing, anchors, task, query, tmp_path / "available", include_target=True + ) + ) + assert result["uid"].to_pylist() == [1, 0, 0] + with pytest.raises(duckdb.BinderException, match="absent"): + prepare( + missing, + anchors, + task, + query.replace("users.uid FROM", "users.absent FROM"), + tmp_path / "required", + include_target=True, + ) + + +def test_nonfinite_labels_rejected( + supplied: tuple[Database, Table, EntityTask], tmp_path: Path +) -> None: + db, anchors, task = supplied + source = snapshot(db, tmp_path / "source") + anchors.df.loc[0, "label"] = np.inf + with pytest.raises(ValueError, match="must be finite"): + prepare(source, anchors, task, QUERY, tmp_path / "bad", include_target=True) + + +def test_explicit_audited_null_columns_and_present_values( + supplied: tuple[Database, Table, EntityTask], tmp_path: Path +) -> None: + import duckdb + + db, _, _ = supplied + sources = { + "users": { + "columns": ["uid", "all_null"], + "indexes": [], + "nullable_columns": {"all_null": "VARCHAR"}, + } + } + source = snapshot(db, tmp_path / "missing", sources=sources) + with duckdb.connect(str(source), read_only=True) as connection: + values = connection.sql("SELECT all_null FROM users").to_arrow_table() + assert values["all_null"].to_pylist() == [None, None] + assert values.schema.field("all_null").type == pa.string() + db.table_dict["users"].df["all_null"] = ["present", "retained"] + source = snapshot(db, tmp_path / "present", sources=sources) + with duckdb.connect(str(source), read_only=True) as connection: + assert connection.sql("SELECT all_null FROM users").fetchall() == [ + ("present",), + ("retained",), + ] + + +def test_rejects_query_targets_and_multiple_statements( + supplied: tuple[Database, Table, EntityTask], tmp_path: Path +) -> None: + db, anchors, task = supplied + source = snapshot(db, tmp_path / "source") + with pytest.raises(ValueError, match="no targets"): + prepare( + source, + anchors, + task, + "SELECT __row_position, 0 AS target FROM read_parquet($anchors) " + "WHERE __row_position >= $start AND __row_position < $stop", + tmp_path / "target", + include_target=True, + ) + with pytest.raises(ValueError, match="exactly one SELECT"): + prepare( + source, + anchors, + task, + "SELECT 1; SELECT 2", + tmp_path / "statements", + include_target=True, + ) diff --git a/packages/relarena/tests/models/relflow/test_model.py b/packages/relarena/tests/models/relflow/test_model.py new file mode 100644 index 0000000..57ba1e1 --- /dev/null +++ b/packages/relarena/tests/models/relflow/test_model.py @@ -0,0 +1,245 @@ +"""Test discovery and the supplied-split boundary without a RelFlow runtime.""" + +from __future__ import annotations + +import subprocess +import sys +from pathlib import Path +from types import ModuleType, SimpleNamespace +from typing import Any + +import numpy as np +import pandas as pd +import pytest +from relbench.base import TaskType + +from relarena.models.relflow import RelFlowSystem +from relarena.models.relflow import model as model_module +from relarena_core.dataset import InnerSplit, OuterSplit +from relarena_core.identity import RunIdentity +from relarena_core.registry import registry + + +@pytest.fixture +def protocol() -> SimpleNamespace: + """Use distinct censored states and deliberately non-sorted outer anchors.""" + train = SimpleNamespace(df=pd.DataFrame({"entity": [2, 1], "answer": [0, 1]})) + validation = SimpleNamespace(df=pd.DataFrame({"entity": [1, 2], "answer": [1, 0]})) + masked = SimpleNamespace(df=pd.DataFrame({"entity": [9, 3, 9]})) + inner = InnerSplit( + db_state=object(), + cutoff=pd.Timestamp("2020-01-01"), + train_table=train, + eval_table=validation, + eval_target=validation, + ) + outer = OuterSplit( + db_state=object(), + cutoff=pd.Timestamp("2021-01-01"), + train_table=train, + val_table=validation, + eval_table=masked, + ) + contract = { + "entity_table": "entities", + "anchor_entity_column": "entity", + "timestamp_column": "date", + "target_column": "answer", + "task_type": "binary_classification", + "sources": {"entities": {"columns": ["entity"]}}, + } + task = SimpleNamespace( + entity_table="entities", + entity_col="entity", + time_col="date", + target_col="answer", + task_type=TaskType.BINARY_CLASSIFICATION, + ) + return SimpleNamespace( + task=task, + inner=inner, + outer=outer, + recipe={"contract": contract, "query": "SELECT * FROM anchors"}, + identity=RunIdentity("rel-f1", "data-sha", "driver-dnf", "task-sha"), + ) + + +def test_registered_as_versioned_native_system() -> None: + assert registry.get("relflow-2026-10-21") is RelFlowSystem + assert registry.get("relflow-latest") is RelFlowSystem + assert registry.kind("relflow-latest") == "system" + with pytest.raises(TypeError, match="no harness search space"): + registry.search_space("relflow-latest") + assert RelFlowSystem.supported_task_types == { + TaskType.BINARY_CLASSIFICATION, + TaskType.REGRESSION, + } + + +def test_discovery_does_not_import_optional_backend() -> None: + script = """ +import builtins +import sys + +original = builtins.__import__ +blocked = {'relflow', 'lightning', 'transformers', 'sentence_transformers'} + +def guarded(name, *args, **kwargs): + if name.split('.')[0] in blocked: + raise AssertionError('Optional backend imported during discovery: ' + name) + return original(name, *args, **kwargs) + +builtins.__import__ = guarded +from relarena_core import discover_models +from relarena_core.registry import registry +discover_models() +assert registry.kind('relflow-latest') == 'system' +assert not blocked.intersection(sys.modules) +""" + subprocess.run( + [sys.executable, "-c", script], check=True, capture_output=True, text=True + ) + + +@pytest.mark.parametrize("time_limit", [None, 60.0]) +def test_run_uses_supplied_censored_states_and_only_inner_labels( + monkeypatch: pytest.MonkeyPatch, + protocol: SimpleNamespace, + time_limit: float | None, +) -> None: + recipe = protocol.recipe + monkeypatch.setattr(model_module, "load_recipe", lambda dataset, task: recipe) + data = ModuleType("relarena.models.relflow.data") + training = ModuleType("relarena.models.relflow.training") + calls = [] + trained_model = object() + + def snapshot(db: object, directory: Path, *, sources: dict) -> tuple[object, Path]: + assert sources is recipe["contract"]["sources"] + calls.append(("snapshot", db)) + return (db, directory) + + def prepare( + snapshot: tuple[object, Path], + table: Any, + task: Any, + query: str, + directory: Path, + *, + include_target: bool, + ) -> Path: + calls.append(("prepare", snapshot[0], table, include_target)) + assert task is protocol.task + assert query == recipe["query"] + return directory.with_suffix(".parquet") + + def train( + train_path: Path, + validation_path: Path, + supplied_recipe: dict, + directory: Path, + *, + seed: int, + deadline: float, + ) -> object: + assert train_path.name == "train.parquet" + assert validation_path.name == "validate.parquet" + assert supplied_recipe is recipe + assert seed == 17 + assert np.isfinite(deadline) + calls.append(("train",)) + return trained_model + + def predict(model: object, path: Path, *, seed: int) -> np.ndarray: + assert model is trained_model + assert path.name == "predict.parquet" + assert seed == 17 + calls.append(("predict",)) + return np.array([0.9, 0.3, 0.9]) + + data.snapshot, data.prepare = snapshot, prepare + training.train, training.predict = train, predict + monkeypatch.setitem(sys.modules, data.__name__, data) + monkeypatch.setitem(sys.modules, training.__name__, training) + predictions = RelFlowSystem(run_identity=protocol.identity).run( + protocol.task, + inner_split=protocol.inner, + outer_split=protocol.outer, + seed=17, + time_limit=time_limit, + ) + np.testing.assert_array_equal(predictions, [0.9, 0.3, 0.9]) + assert calls == [ + ("snapshot", protocol.inner.db_state), + ("prepare", protocol.inner.db_state, protocol.inner.train_table, True), + ("prepare", protocol.inner.db_state, protocol.inner.eval_table, True), + ("train",), + ("snapshot", protocol.outer.db_state), + ("prepare", protocol.outer.db_state, protocol.outer.eval_table, False), + ("predict",), + ] + + +def test_run_requires_explicit_task_identity(protocol: SimpleNamespace) -> None: + with pytest.raises(ValueError, match="RunIdentity"): + RelFlowSystem().run( + protocol.task, + inner_split=protocol.inner, + outer_split=protocol.outer, + seed=0, + ) + + +@pytest.mark.parametrize( + ("attribute", "value"), + [ + ("entity_table", "other"), + ("entity_col", "other"), + ("time_col", "other"), + ("target_col", "other"), + ("task_type", TaskType.REGRESSION), + ], +) +def test_run_rejects_different_task_contract( + monkeypatch: pytest.MonkeyPatch, + protocol: SimpleNamespace, + attribute: str, + value: Any, +) -> None: + monkeypatch.setattr(model_module, "load_recipe", lambda *_: protocol.recipe) + setattr(protocol.task, attribute, value) + with pytest.raises(ValueError, match="RelFlow recipe"): + RelFlowSystem(run_identity=protocol.identity).run( + protocol.task, + inner_split=protocol.inner, + outer_split=protocol.outer, + seed=0, + ) + + +def test_run_rejects_unmasked_outer_labels( + monkeypatch: pytest.MonkeyPatch, protocol: SimpleNamespace +) -> None: + monkeypatch.setattr(model_module, "load_recipe", lambda *_: protocol.recipe) + protocol.outer.eval_table.df["answer"] = [1, 0, 1] + with pytest.raises(ValueError, match="masked labels"): + RelFlowSystem(run_identity=protocol.identity).run( + protocol.task, + inner_split=protocol.inner, + outer_split=protocol.outer, + seed=0, + ) + + +@pytest.mark.parametrize("time_limit", [0, -1, float("nan"), float("inf")]) +def test_invalid_runtime_budget_fails_before_loading_recipe( + protocol: SimpleNamespace, time_limit: float +) -> None: + with pytest.raises(ValueError, match="finite and positive"): + RelFlowSystem(run_identity=protocol.identity).run( + protocol.task, + inner_split=protocol.inner, + outer_split=protocol.outer, + seed=0, + time_limit=time_limit, + ) diff --git a/packages/relarena/tests/models/relflow/test_training.py b/packages/relarena/tests/models/relflow/test_training.py new file mode 100644 index 0000000..783b6a5 --- /dev/null +++ b/packages/relarena/tests/models/relflow/test_training.py @@ -0,0 +1,210 @@ +"""Exercise complete validation selection and actual tiny CPU checkpoint reloads.""" + +from __future__ import annotations + +import math +from pathlib import Path +from types import SimpleNamespace + +import numpy as np +import pyarrow as pa +import pyarrow.parquet as pq +import pytest + +rf = pytest.importorskip("relflow") + +from relarena.models.relflow import training # noqa: E402 + + +def recipe(kind: str = "regression") -> dict: + return { + "contract": {"task_type": kind}, + "model": { + "d_model": 8, + "n_layers": 1, + "n_heads": 2, + "batch_size": 4, + "fields": { + "value": {"type": "number"}, + "target": { + "type": "boolean" if kind == "binary_classification" else "number", + "mask": True, + }, + }, + }, + "training": { + "min_steps": 2, + "min_full_passes": 0, + "patience": 2, + "min_delta": 0.0, + "max_epochs": 1, + "max_steps": 2, + "gradient_clip_val": 1.0, + "val_every": 1, + }, + "optimizer": {"learning_rate": 1e-3, "weight_decay": 0.01, "fused": False}, + } + + +def write_rows(path: Path, labels: list, *, masked: bool = False) -> Path: + data = { + "__row_position": list(range(len(labels))), + "value": [float(i) for i in range(len(labels))], + } + if not masked: + data["target"] = labels + pq.write_table(pa.table(data), path) + return path + + +@pytest.mark.parametrize("kind", ["regression", "binary_classification"]) +def test_tiny_cpu_fit_reload_and_masked_predict( + tmp_path: Path, monkeypatch: pytest.MonkeyPatch, kind: str +) -> None: + monkeypatch.setattr(training.torch.cuda, "is_available", lambda: False) + labels = [0.0, 1.0] * 4 if kind == "regression" else [False, True] * 4 + train_path = write_rows(tmp_path / "train.parquet", labels) + validation_path = write_rows(tmp_path / "validation.parquet", labels[:6]) + masked_path = write_rows(tmp_path / "masked.parquet", labels[:3], masked=True) + result = training.train( + train_path, validation_path, recipe(kind), tmp_path / "fit", seed=0 + ) + assert (tmp_path / "fit" / "best.ckpt").is_file() + predictions = training.predict(result, masked_path, seed=0) + assert predictions.shape == (3,) + assert np.isfinite(predictions).all() + if kind == "binary_classification": + assert ((predictions >= 0) & (predictions <= 1)).all() + reloaded = rf.Model.load(tmp_path / "fit" / "best.ckpt") + np.testing.assert_allclose( + training.predict(reloaded, masked_path, seed=0), predictions + ) + + +def test_inference_stream_never_exposes_target(tmp_path: Path) -> None: + path = write_rows(tmp_path / "rows.parquet", [0, 1, 0]) + batch = next(training.batches(path, predict=True)) + assert batch.schema.names == ["__row_position", "value"] + + +def test_metric_is_full_split_auc_and_source_unit_mae() -> None: + labels = np.array([0, 1, 0, 1]) + predictions = np.array([0.1, 0.2, 0.8, 0.9]) + assert training.score("binary_classification", labels, predictions) == 0.75 + assert training.score( + "regression", np.array([0.0, 10.0, 100.0]), np.zeros(3) + ) == pytest.approx(110 / 3) + + +@pytest.mark.parametrize( + ("kind", "labels", "values"), + [ + ("regression", [], []), + ("regression", [0, 1], [0]), + ("regression", [float("nan")], [0]), + ("regression", [1], [float("inf")]), + ("binary_classification", [0, 0], [0.1, 0.2]), + ("binary_classification", [0, 1], [-0.1, 0.5]), + ], +) +def test_metric_rejects_invalid_or_incomplete_vectors( + kind: str, labels: list[float], values: list[float] +) -> None: + with pytest.raises(ValueError): + training.score(kind, np.array(labels), np.array(values)) + + +def test_selection_scores_all_rows_before_checkpointing(tmp_path: Path) -> None: + selected = training.Selection( + recipe("binary_classification"), 8, 4, tmp_path / "best.ckpt", math.inf + ) + saves = [] + model = SimpleNamespace(save=lambda path: saves.append(path)) + trainer = SimpleNamespace(global_step=1, should_stop=False) + selected.positions = [np.array([0, 1]), np.array([2, 3])] + selected.labels = [np.array([0, 1]), np.array([0, 1])] + selected.values = [np.array([0.1, 0.2]), np.array([0.8, 0.9])] + selected.on_validation_epoch_end(trainer, model) + assert selected.best == 0.75 # Both individual batches have AUROC 1.0. + assert saves == [tmp_path / "best.ckpt"] + + +def test_patience_cannot_stop_before_minimum_training_passes(tmp_path: Path) -> None: + settings = recipe() + settings["training"].update(min_steps=1, min_full_passes=2, patience=1) + selected = training.Selection(settings, 9, 2, tmp_path / "best.ckpt", math.inf) + assert selected.minimum_steps == 6 # ceil(9/4) batches times two passes. + model = SimpleNamespace(save=lambda path: None) + trainer = SimpleNamespace(global_step=1, should_stop=False) + for step in (1, 2, 5): + trainer.global_step = step + selected.positions = [np.array([0, 1])] + selected.labels = [np.array([0.0, 1.0])] + selected.values = [np.array([0.0, 0.0])] + selected.on_validation_epoch_end(trainer, model) + assert not trainer.should_stop + trainer.global_step = 6 + selected.on_validation_epoch_end(trainer, model) + assert trainer.should_stop + + +@pytest.mark.parametrize("positions", [[0, 0], [0], [0, 2]]) +def test_selection_rejects_duplicated_missing_or_wrong_rows( + tmp_path: Path, positions: list[int] +) -> None: + selected = training.Selection(recipe(), 4, 2, tmp_path / "best.ckpt", math.inf) + selected.positions = [np.array(positions)] + selected.labels = [np.zeros(len(positions))] + selected.values = [np.zeros(len(positions))] + with pytest.raises(RuntimeError, match="every validation row once"): + selected.on_validation_epoch_end(SimpleNamespace(global_step=1), object()) + + +@pytest.mark.parametrize( + ("positions", "values"), + [ + ([0, 0, 2], [0.1, 0.2, 0.3]), + ([0, 1], [0.1, 0.2]), + ([0, 1, 2], [0.1, float("nan"), 0.3]), + ], +) +def test_predict_rejects_invalid_output_axis_or_values( + tmp_path: Path, + monkeypatch: pytest.MonkeyPatch, + positions: list[int], + values: list[float], +) -> None: + path = write_rows(tmp_path / "rows.parquet", [0, 1, 0], masked=True) + output = pa.table( + { + "inputs": [{"__row_position": position} for position in positions], + "predictions": [{"target": {"content": value}} for value in values], + } + ) + model = SimpleNamespace(predict=lambda **kwargs: output) + monkeypatch.setattr(training, "reset_text_cache", lambda model: None) + with pytest.raises(RuntimeError, match="cover each anchor once"): + training.predict(model, path, seed=0) + + +def test_predict_restores_anchor_order( + tmp_path: Path, monkeypatch: pytest.MonkeyPatch +) -> None: + path = write_rows(tmp_path / "rows.parquet", [0, 1, 0], masked=True) + output = pa.table( + { + "inputs": [ + {"__row_position": 2}, + {"__row_position": 0}, + {"__row_position": 1}, + ], + "predictions": [ + {"target": {"content": 0.7}}, + {"target": {"content": 0.2}}, + {"target": {"content": 0.4}}, + ], + } + ) + model = SimpleNamespace(predict=lambda **kwargs: output) + monkeypatch.setattr(training, "reset_text_cache", lambda model: None) + np.testing.assert_allclose(training.predict(model, path, seed=0), [0.2, 0.4, 0.7]) diff --git a/packages/relarena/tests/models/test_discovery.py b/packages/relarena/tests/models/test_discovery.py index 3defca1..1153d79 100644 --- a/packages/relarena/tests/models/test_discovery.py +++ b/packages/relarena/tests/models/test_discovery.py @@ -19,6 +19,7 @@ "relgnn", "relgnn-es", "relgt", + "relflow-2026-10-21", "rt-j", "rt-plurel", } @@ -34,7 +35,7 @@ def find_spec(self, fullname, path=None, target=None): if fullname.split('.')[0] in {{ 'fastdfs', 'tabpfn', 'tabpfn_client', 'torch_geometric', 'torch_frame', 'relational_transformer', 'graphreduce', 'lightgbm', - 'synthefy_nori', + 'synthefy_nori', 'relflow', }}: raise ModuleNotFoundError(fullname, name=fullname) return None @@ -86,7 +87,7 @@ def test_new_model_is_discovered_without_a_catalogue( assert registry.search_space('extra-model').default_overrides == {{}} relarena.models._register_builtin_models() assert registry.get('extra-model') is ExtraModel -assert len(registry) == 13 +assert len(registry) == {len(_BASELINES) + 1} """ subprocess.run([sys.executable, "-c", code], check=True) diff --git a/pyproject.toml b/pyproject.toml index 42848ab..171f11b 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -23,6 +23,8 @@ dev = [ # caps numpy<2, so it sits in its own group rather than in `dev`: extras whose # runtime needs numpy>=2 cannot otherwise be installed alongside the test tools. kurversc = ["kurversc==0.1.1"] +# RelFlow needs Arrow >=21; the default DFS development tools cap Arrow <21. +relflow-dev = ["pytest>=9.1.1", "pre-commit>=4.0", "ruff==0.15.13"] cuda = [] # The CPU-only build avoids downloading CUDA when not required. cpu = ["torch"] @@ -45,6 +47,33 @@ conflicts = [ { package = "relarena", extra = "nori-rel" }, ], [{ group = "kurversc" }, { package = "relarena", extra = "nori-rel" }], + # RelFlow uses NumPy >=2; KurveRSC requires NumPy <2. + [ + { package = "relarena", extra = "kurversc" }, + { package = "relarena", extra = "relflow" }, + ], + [{ group = "kurversc" }, { package = "relarena", extra = "relflow" }], + [{ group = "dev" }, { package = "relarena", extra = "relflow" }], + [ + { package = "relarena-core", extra = "dfs" }, + { package = "relarena", extra = "relflow" }, + ], + [ + { package = "relarena", extra = "rdblearn" }, + { package = "relarena", extra = "relflow" }, + ], + [ + { package = "relarena", extra = "tabpfn-rel-local" }, + { package = "relarena", extra = "relflow" }, + ], + [ + { package = "relarena", extra = "tabpfn-rel-api" }, + { package = "relarena", extra = "relflow" }, + ], + [ + { package = "relarena", extra = "nori-rel" }, + { package = "relarena", extra = "relflow" }, + ], ] [tool.uv.sources] diff --git a/uv.lock b/uv.lock index 1dd4fba..d905a53 100644 --- a/uv.lock +++ b/uv.lock @@ -2,30 +2,54 @@ version = 1 revision = 3 requires-python = ">=3.11, <3.13" resolution-markers = [ - "python_full_version >= '3.12' and extra != 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", - "python_full_version >= '3.12' and extra == 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda'", - "python_full_version >= '3.12' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda'", - "python_full_version >= '3.12' and sys_platform != 'darwin' and extra != 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", - "python_full_version >= '3.12' and sys_platform == 'darwin' and extra != 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", - "python_full_version >= '3.12' and sys_platform != 'darwin' and extra == 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda'", - "python_full_version >= '3.12' and sys_platform == 'darwin' and extra == 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda'", - "python_full_version >= '3.12' and sys_platform != 'darwin' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda'", - "python_full_version >= '3.12' and sys_platform == 'darwin' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda'", - "python_full_version >= '3.12' and extra != 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel' and extra != 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", - "python_full_version >= '3.12' and extra == 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda'", - "python_full_version >= '3.12' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda'", - "python_full_version < '3.12' and extra != 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", - "python_full_version < '3.12' and extra == 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda'", - "python_full_version < '3.12' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda'", - "python_full_version < '3.12' and sys_platform != 'darwin' and extra != 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", - "python_full_version < '3.12' and sys_platform == 'darwin' and extra != 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", - "python_full_version < '3.12' and sys_platform != 'darwin' and extra == 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda'", - "python_full_version < '3.12' and sys_platform == 'darwin' and extra == 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda'", - "python_full_version < '3.12' and sys_platform != 'darwin' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda'", - "python_full_version < '3.12' and sys_platform == 'darwin' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda'", - "python_full_version < '3.12' and extra != 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel' and extra != 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", - "python_full_version < '3.12' and extra == 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda'", - "python_full_version < '3.12' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda'", + "python_full_version >= '3.12' and extra != 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and extra != 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and extra == 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and extra == 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and extra == 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and extra == 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and extra != 'extra-13-relarena-core-dfs' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow' and extra != 'extra-8-relarena-tabpfn-rel-api' and extra != 'extra-8-relarena-tabpfn-rel-local' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-dev' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and extra != 'extra-13-relarena-core-dfs' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow' and extra != 'extra-8-relarena-tabpfn-rel-api' and extra != 'extra-8-relarena-tabpfn-rel-local' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-dev' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and sys_platform != 'darwin' and extra != 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and sys_platform == 'darwin' and extra != 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and sys_platform != 'darwin' and extra != 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and sys_platform == 'darwin' and extra != 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and sys_platform != 'darwin' and extra == 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and sys_platform == 'darwin' and extra == 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and sys_platform != 'darwin' and extra == 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and sys_platform == 'darwin' and extra == 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and sys_platform != 'darwin' and extra == 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and sys_platform == 'darwin' and extra == 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and sys_platform != 'darwin' and extra == 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and sys_platform == 'darwin' and extra == 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and sys_platform != 'darwin' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and sys_platform == 'darwin' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and sys_platform != 'darwin' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and sys_platform == 'darwin' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and sys_platform != 'darwin' and extra != 'extra-13-relarena-core-dfs' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow' and extra != 'extra-8-relarena-tabpfn-rel-api' and extra != 'extra-8-relarena-tabpfn-rel-local' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-dev' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and sys_platform == 'darwin' and extra != 'extra-13-relarena-core-dfs' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow' and extra != 'extra-8-relarena-tabpfn-rel-api' and extra != 'extra-8-relarena-tabpfn-rel-local' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-dev' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and sys_platform != 'darwin' and extra != 'extra-13-relarena-core-dfs' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow' and extra != 'extra-8-relarena-tabpfn-rel-api' and extra != 'extra-8-relarena-tabpfn-rel-local' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-dev' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and sys_platform == 'darwin' and extra != 'extra-13-relarena-core-dfs' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow' and extra != 'extra-8-relarena-tabpfn-rel-api' and extra != 'extra-8-relarena-tabpfn-rel-local' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-dev' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and sys_platform != 'darwin' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and sys_platform == 'darwin' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and sys_platform != 'darwin' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and sys_platform == 'darwin' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and extra != 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and extra != 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and extra == 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and extra == 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and extra == 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and extra == 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and extra != 'extra-13-relarena-core-dfs' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow' and extra != 'extra-8-relarena-tabpfn-rel-api' and extra != 'extra-8-relarena-tabpfn-rel-local' and extra != 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-dev' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and extra != 'extra-13-relarena-core-dfs' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow' and extra != 'extra-8-relarena-tabpfn-rel-api' and extra != 'extra-8-relarena-tabpfn-rel-local' and extra != 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-dev' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", ] conflicts = [[ { package = "relarena-workspace", group = "cpu" }, @@ -36,6 +60,30 @@ conflicts = [[ ], [ { package = "relarena", extra = "nori-rel" }, { package = "relarena-workspace", group = "kurversc" }, +], [ + { package = "relarena", extra = "kurversc" }, + { package = "relarena", extra = "relflow" }, +], [ + { package = "relarena", extra = "relflow" }, + { package = "relarena-workspace", group = "kurversc" }, +], [ + { package = "relarena", extra = "relflow" }, + { package = "relarena-workspace", group = "dev" }, +], [ + { package = "relarena", extra = "relflow" }, + { package = "relarena-core", extra = "dfs" }, +], [ + { package = "relarena", extra = "rdblearn" }, + { package = "relarena", extra = "relflow" }, +], [ + { package = "relarena", extra = "relflow" }, + { package = "relarena", extra = "tabpfn-rel-local" }, +], [ + { package = "relarena", extra = "relflow" }, + { package = "relarena", extra = "tabpfn-rel-api" }, +], [ + { package = "relarena", extra = "nori-rel" }, + { package = "relarena", extra = "relflow" }, ]] [options] @@ -170,6 +218,15 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/da/35/f2287558c17e29fafc8ef3daf819bb9834061cfa43bff8014f7df7f63bdc/anyio-4.14.2-py3-none-any.whl", hash = "sha256:9f505dda5ac9f0c8309b5e8bd445a8c2bf7246f3ce950121e45ea15bc41d1494", size = 125813, upload-time = "2026-07-12T20:29:05.763Z" }, ] +[[package]] +name = "anytree" +version = "2.13.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/bc/a8/eb55fab589c56f9b6be2b3fd6997aa04bb6f3da93b01154ce6fc8e799db2/anytree-2.13.0.tar.gz", hash = "sha256:c9d3aa6825fdd06af7ebb05b4ef291d2db63e62bb1f9b7d9b71354be9d362714", size = 48389, upload-time = "2025-04-08T21:06:30.662Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7b/98/f6aa7fe0783e42be3093d8ef1b0ecdc22c34c0d69640dfb37f56925cb141/anytree-2.13.0-py3-none-any.whl", hash = "sha256:4cbcf10df36b1f1cba131b7e487ff3edafc9d6e932a3c70071b5b768bab901ff", size = 45077, upload-time = "2025-04-08T21:06:29.494Z" }, +] + [[package]] name = "array-api-compat" version = "1.15.0" @@ -205,9 +262,9 @@ dependencies = [ { name = "baycomp" }, { name = "jinja2" }, { name = "matplotlib" }, - { name = "numpy", version = "1.26.4", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'extra-8-relarena-kurversc' or extra != 'extra-8-relarena-nori-rel' or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, - { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.12' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, - { name = "numpy", version = "2.5.3", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.12' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "numpy", version = "1.26.4", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'extra-8-relarena-kurversc' or extra == 'group-18-relarena-workspace-kurversc' or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.12' and extra == 'extra-8-relarena-nori-rel') or (python_full_version < '3.12' and extra == 'extra-8-relarena-relflow') or (python_full_version < '3.12' and extra != 'extra-8-relarena-kurversc' and extra != 'group-18-relarena-workspace-kurversc') or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "numpy", version = "2.5.3", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.12' and extra == 'extra-8-relarena-nori-rel') or (python_full_version >= '3.12' and extra == 'extra-8-relarena-relflow') or (python_full_version >= '3.12' and extra != 'extra-8-relarena-kurversc' and extra != 'group-18-relarena-workspace-kurversc') or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, { name = "pandas" }, { name = "scipy" }, { name = "statsmodels" }, @@ -232,21 +289,30 @@ version = "1.0.3" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "matplotlib" }, - { name = "numpy", version = "1.26.4", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'extra-8-relarena-kurversc' or extra != 'extra-8-relarena-nori-rel' or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, - { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.12' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, - { name = "numpy", version = "2.5.3", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.12' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "numpy", version = "1.26.4", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'extra-8-relarena-kurversc' or extra == 'group-18-relarena-workspace-kurversc' or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.12' and extra == 'extra-8-relarena-nori-rel') or (python_full_version < '3.12' and extra == 'extra-8-relarena-relflow') or (python_full_version < '3.12' and extra != 'extra-8-relarena-kurversc' and extra != 'group-18-relarena-workspace-kurversc') or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "numpy", version = "2.5.3", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.12' and extra == 'extra-8-relarena-nori-rel') or (python_full_version >= '3.12' and extra == 'extra-8-relarena-relflow') or (python_full_version >= '3.12' and extra != 'extra-8-relarena-kurversc' and extra != 'group-18-relarena-workspace-kurversc') or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, { name = "scipy" }, ] sdist = { url = "https://files.pythonhosted.org/packages/e9/5f/c9ae9b86de6681401a2a57510eb581fd593d0897e7e43b4b1c1eede87b20/baycomp-1.0.3.tar.gz", hash = "sha256:32b25ad7b16d5b251ddb9f6110a32d7b3953b987096da1d25ef277935d25daec", size = 15918, upload-time = "2023-07-22T15:55:11.083Z" } +[[package]] +name = "beartype" +version = "0.23.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/79/34/c0cfdaee9c796c8381439fed0fcab62810753b8b0adb1ec88fa7f41eaa5d/beartype-0.23.1.tar.gz", hash = "sha256:8b805f246b32931c74f2b321ea0939fe5bb2ff43c12a3eff19cc4c854b832e1d", size = 1993714, upload-time = "2026-10-11T05:36:55.251Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/1c/cb/2f6aa982e2860c1156830db3da7f823b71784ed7d533ca289ea9b6c6347a/beartype-0.23.1-py3-none-any.whl", hash = "sha256:4461b4dc57e3fdd6c8a8464b22cf118002eea107c33e9fef651c69068ab3cce3", size = 1582101, upload-time = "2026-10-11T05:36:52.431Z" }, +] + [[package]] name = "bencheval" version = "0.0.1" source = { git = "https://github.com/autogluon/tabarena.git?subdirectory=packages%2Fbencheval&rev=9f3878b882439cb885003b5f978676961b059b6d#9f3878b882439cb885003b5f978676961b059b6d" } dependencies = [ - { name = "numpy", version = "1.26.4", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'extra-8-relarena-kurversc' or extra != 'extra-8-relarena-nori-rel' or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, - { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.12' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, - { name = "numpy", version = "2.5.3", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.12' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "numpy", version = "1.26.4", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'extra-8-relarena-kurversc' or extra == 'group-18-relarena-workspace-kurversc' or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.12' and extra == 'extra-8-relarena-nori-rel') or (python_full_version < '3.12' and extra == 'extra-8-relarena-relflow') or (python_full_version < '3.12' and extra != 'extra-8-relarena-kurversc' and extra != 'group-18-relarena-workspace-kurversc') or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "numpy", version = "2.5.3", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.12' and extra == 'extra-8-relarena-nori-rel') or (python_full_version >= '3.12' and extra == 'extra-8-relarena-relflow') or (python_full_version >= '3.12' and extra != 'extra-8-relarena-kurversc' and extra != 'group-18-relarena-workspace-kurversc') or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, { name = "pandas" }, { name = "scikit-learn" }, { name = "scipy" }, @@ -266,9 +332,9 @@ name = "boto3" version = "1.43.80" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "botocore" }, - { name = "jmespath" }, - { name = "s3transfer" }, + { name = "botocore", marker = "extra == 'extra-13-relarena-core-dfs' or extra == 'extra-8-relarena-kurversc' or extra == 'extra-8-relarena-nori-rel' or extra == 'extra-8-relarena-rdblearn' or extra != 'extra-8-relarena-relflow' or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "jmespath", marker = "extra == 'extra-13-relarena-core-dfs' or extra == 'extra-8-relarena-kurversc' or extra == 'extra-8-relarena-nori-rel' or extra == 'extra-8-relarena-rdblearn' or extra != 'extra-8-relarena-relflow' or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "s3transfer", marker = "extra == 'extra-13-relarena-core-dfs' or extra == 'extra-8-relarena-kurversc' or extra == 'extra-8-relarena-nori-rel' or extra == 'extra-8-relarena-rdblearn' or extra != 'extra-8-relarena-relflow' or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/cc/97/9ef9b949f253b197c813c57ab58578572d20dbacedceb5a5f4516ea628cb/boto3-1.43.80.tar.gz", hash = "sha256:384d522e2ce722266afceea8ab3e618e16695b358ebe32b45e0a2109fcd53a28", size = 112674, upload-time = "2026-08-25T20:38:34.564Z" } wheels = [ @@ -280,9 +346,9 @@ name = "botocore" version = "1.43.80" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "jmespath" }, - { name = "python-dateutil" }, - { name = "urllib3" }, + { name = "jmespath", marker = "extra == 'extra-13-relarena-core-dfs' or extra == 'extra-8-relarena-kurversc' or extra == 'extra-8-relarena-nori-rel' or extra == 'extra-8-relarena-rdblearn' or extra != 'extra-8-relarena-relflow' or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "python-dateutil", marker = "extra == 'extra-13-relarena-core-dfs' or extra == 'extra-8-relarena-kurversc' or extra == 'extra-8-relarena-nori-rel' or extra == 'extra-8-relarena-rdblearn' or extra != 'extra-8-relarena-relflow' or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "urllib3", marker = "extra == 'extra-13-relarena-core-dfs' or extra == 'extra-8-relarena-kurversc' or extra == 'extra-8-relarena-nori-rel' or extra == 'extra-8-relarena-rdblearn' or extra != 'extra-8-relarena-relflow' or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/b5/94/de291ad81495365682722efa9397c54c7b666f7bf1ae4064d26e40a55296/botocore-1.43.80.tar.gz", hash = "sha256:c021e60df26d17e9a8db05fa5071669449c8fd15e0fb4374f56a6c17d553f89b", size = 16003031, upload-time = "2026-08-25T20:38:29.86Z" } wheels = [ @@ -422,9 +488,9 @@ version = "1.2.2" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "more-itertools" }, - { name = "numpy", version = "1.26.4", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'extra-8-relarena-kurversc' or extra != 'extra-8-relarena-nori-rel' or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, - { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.12' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, - { name = "numpy", version = "2.5.3", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.12' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "numpy", version = "1.26.4", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'extra-8-relarena-kurversc' or extra == 'group-18-relarena-workspace-kurversc' or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.12' and extra == 'extra-8-relarena-nori-rel') or (python_full_version < '3.12' and extra == 'extra-8-relarena-relflow') or (python_full_version < '3.12' and extra != 'extra-8-relarena-kurversc' and extra != 'group-18-relarena-workspace-kurversc') or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "numpy", version = "2.5.3", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.12' and extra == 'extra-8-relarena-nori-rel') or (python_full_version >= '3.12' and extra == 'extra-8-relarena-relflow') or (python_full_version >= '3.12' and extra != 'extra-8-relarena-kurversc' and extra != 'group-18-relarena-workspace-kurversc') or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, { name = "pyparsing" }, { name = "scipy" }, { name = "typing-extensions" }, @@ -439,9 +505,9 @@ name = "contourpy" version = "1.3.3" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "numpy", version = "1.26.4", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'extra-8-relarena-kurversc' or extra != 'extra-8-relarena-nori-rel' or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, - { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.12' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, - { name = "numpy", version = "2.5.3", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.12' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "numpy", version = "1.26.4", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'extra-8-relarena-kurversc' or extra == 'group-18-relarena-workspace-kurversc' or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.12' and extra == 'extra-8-relarena-nori-rel') or (python_full_version < '3.12' and extra == 'extra-8-relarena-relflow') or (python_full_version < '3.12' and extra != 'extra-8-relarena-kurversc' and extra != 'group-18-relarena-workspace-kurversc') or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "numpy", version = "2.5.3", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.12' and extra == 'extra-8-relarena-nori-rel') or (python_full_version >= '3.12' and extra == 'extra-8-relarena-relflow') or (python_full_version >= '3.12' and extra != 'extra-8-relarena-kurversc' and extra != 'group-18-relarena-workspace-kurversc') or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, ] 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 = [ @@ -479,7 +545,7 @@ name = "cuda-bindings" version = "13.3.1" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "cuda-pathfinder", marker = "extra == 'group-18-relarena-workspace-cuda' or extra != 'group-18-relarena-workspace-cpu' or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-kurversc')" }, + { name = "cuda-pathfinder", marker = "extra != 'group-18-relarena-workspace-cpu' or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-kurversc')" }, ] wheels = [ { url = "https://files.pythonhosted.org/packages/51/6b/457ca12dad3ee9bfcc9a545cfd6b64b359ba49de40f776f6e028e678f262/cuda_bindings-13.3.1-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c5879712accf6e14bb01aa5e67440eb84998b8d104b509cc7a6dc0b8f656a474", size = 6053539, upload-time = "2026-05-29T23:11:43.19Z" }, @@ -508,43 +574,43 @@ wheels = [ [package.optional-dependencies] cublas = [ - { name = "nvidia-cublas", marker = "(platform_machine == 'aarch64' and sys_platform == 'linux' and extra != 'group-18-relarena-workspace-cpu') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra != 'group-18-relarena-workspace-cpu') or (platform_machine == 'AMD64' and sys_platform == 'win32' and extra != 'group-18-relarena-workspace-cpu') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (sys_platform == 'linux' and extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (sys_platform == 'linux' and extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (sys_platform == 'linux' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (sys_platform == 'win32' and extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (sys_platform == 'win32' and extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (sys_platform == 'win32' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, - { name = "nvidia-cuda-nvrtc", marker = "(platform_machine == 'aarch64' and sys_platform == 'linux' and extra != 'group-18-relarena-workspace-cpu') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra != 'group-18-relarena-workspace-cpu') or (platform_machine == 'AMD64' and sys_platform == 'win32' and extra != 'group-18-relarena-workspace-cpu') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (sys_platform == 'linux' and extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (sys_platform == 'linux' and extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (sys_platform == 'linux' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (sys_platform == 'win32' and extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (sys_platform == 'win32' and extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (sys_platform == 'win32' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "nvidia-cublas", marker = "(platform_machine == 'aarch64' and sys_platform == 'linux' and extra != 'group-18-relarena-workspace-cpu') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra != 'group-18-relarena-workspace-cpu') or (platform_machine == 'AMD64' and sys_platform == 'win32' and extra != 'group-18-relarena-workspace-cpu') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (sys_platform == 'linux' and extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (sys_platform == 'linux' and extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (sys_platform == 'linux' and extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (sys_platform == 'linux' and extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (sys_platform == 'linux' and extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (sys_platform == 'linux' and extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (sys_platform == 'linux' and extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (sys_platform == 'linux' and extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (sys_platform == 'linux' and extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (sys_platform == 'linux' and extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (sys_platform == 'linux' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (sys_platform == 'win32' and extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (sys_platform == 'win32' and extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (sys_platform == 'win32' and extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (sys_platform == 'win32' and extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (sys_platform == 'win32' and extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (sys_platform == 'win32' and extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (sys_platform == 'win32' and extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (sys_platform == 'win32' and extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (sys_platform == 'win32' and extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (sys_platform == 'win32' and extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (sys_platform == 'win32' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "nvidia-cuda-nvrtc", marker = "(platform_machine == 'aarch64' and sys_platform == 'linux' and extra != 'group-18-relarena-workspace-cpu') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra != 'group-18-relarena-workspace-cpu') or (platform_machine == 'AMD64' and sys_platform == 'win32' and extra != 'group-18-relarena-workspace-cpu') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (sys_platform == 'linux' and extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (sys_platform == 'linux' and extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (sys_platform == 'linux' and extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (sys_platform == 'linux' and extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (sys_platform == 'linux' and extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (sys_platform == 'linux' and extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (sys_platform == 'linux' and extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (sys_platform == 'linux' and extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (sys_platform == 'linux' and extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (sys_platform == 'linux' and extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (sys_platform == 'linux' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (sys_platform == 'win32' and extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (sys_platform == 'win32' and extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (sys_platform == 'win32' and extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (sys_platform == 'win32' and extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (sys_platform == 'win32' and extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (sys_platform == 'win32' and extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (sys_platform == 'win32' and extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (sys_platform == 'win32' and extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (sys_platform == 'win32' and extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (sys_platform == 'win32' and extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (sys_platform == 'win32' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, ] cudart = [ - { name = "nvidia-cuda-runtime", marker = "(platform_machine == 'aarch64' and sys_platform == 'linux' and extra != 'group-18-relarena-workspace-cpu') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra != 'group-18-relarena-workspace-cpu') or (platform_machine == 'AMD64' and sys_platform == 'win32' and extra != 'group-18-relarena-workspace-cpu') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (sys_platform == 'linux' and extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (sys_platform == 'linux' and extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (sys_platform == 'linux' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (sys_platform == 'win32' and extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (sys_platform == 'win32' and extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (sys_platform == 'win32' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "nvidia-cuda-runtime", marker = "(platform_machine == 'aarch64' and sys_platform == 'linux' and extra != 'group-18-relarena-workspace-cpu') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra != 'group-18-relarena-workspace-cpu') or (platform_machine == 'AMD64' and sys_platform == 'win32' and extra != 'group-18-relarena-workspace-cpu') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (sys_platform == 'linux' and extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (sys_platform == 'linux' and extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (sys_platform == 'linux' and extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (sys_platform == 'linux' and extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (sys_platform == 'linux' and extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (sys_platform == 'linux' and extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (sys_platform == 'linux' and extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (sys_platform == 'linux' and extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (sys_platform == 'linux' and extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (sys_platform == 'linux' and extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (sys_platform == 'linux' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (sys_platform == 'win32' and extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (sys_platform == 'win32' and extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (sys_platform == 'win32' and extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (sys_platform == 'win32' and extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (sys_platform == 'win32' and extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (sys_platform == 'win32' and extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (sys_platform == 'win32' and extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (sys_platform == 'win32' and extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (sys_platform == 'win32' and extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (sys_platform == 'win32' and extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (sys_platform == 'win32' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, ] cufft = [ - { name = "nvidia-cufft", marker = "(platform_machine == 'aarch64' and sys_platform == 'linux' and extra != 'group-18-relarena-workspace-cpu') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra != 'group-18-relarena-workspace-cpu') or (platform_machine == 'AMD64' and sys_platform == 'win32' and extra != 'group-18-relarena-workspace-cpu') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (sys_platform == 'linux' and extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (sys_platform == 'linux' and extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (sys_platform == 'linux' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (sys_platform == 'win32' and extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (sys_platform == 'win32' and extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (sys_platform == 'win32' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, - { name = "nvidia-nvjitlink", marker = "(platform_machine == 'aarch64' and sys_platform == 'linux' and extra != 'group-18-relarena-workspace-cpu') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra != 'group-18-relarena-workspace-cpu') or (platform_machine == 'AMD64' and sys_platform == 'win32' and extra != 'group-18-relarena-workspace-cpu') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (sys_platform == 'linux' and extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (sys_platform == 'linux' and extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (sys_platform == 'linux' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (sys_platform == 'win32' and extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (sys_platform == 'win32' and extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (sys_platform == 'win32' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "nvidia-cufft", marker = "(platform_machine == 'aarch64' and sys_platform == 'linux' and extra != 'group-18-relarena-workspace-cpu') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra != 'group-18-relarena-workspace-cpu') or (platform_machine == 'AMD64' and sys_platform == 'win32' and extra != 'group-18-relarena-workspace-cpu') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (sys_platform == 'linux' and extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (sys_platform == 'linux' and extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (sys_platform == 'linux' and extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (sys_platform == 'linux' and extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (sys_platform == 'linux' and extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (sys_platform == 'linux' and extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (sys_platform == 'linux' and extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (sys_platform == 'linux' and extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (sys_platform == 'linux' and extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (sys_platform == 'linux' and extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (sys_platform == 'linux' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (sys_platform == 'win32' and extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (sys_platform == 'win32' and extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (sys_platform == 'win32' and extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (sys_platform == 'win32' and extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (sys_platform == 'win32' and extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (sys_platform == 'win32' and extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (sys_platform == 'win32' and extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (sys_platform == 'win32' and extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (sys_platform == 'win32' and extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (sys_platform == 'win32' and extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (sys_platform == 'win32' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "nvidia-nvjitlink", marker = "(platform_machine == 'aarch64' and sys_platform == 'linux' and extra != 'group-18-relarena-workspace-cpu') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra != 'group-18-relarena-workspace-cpu') or (platform_machine == 'AMD64' and sys_platform == 'win32' and extra != 'group-18-relarena-workspace-cpu') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (sys_platform == 'linux' and extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (sys_platform == 'linux' and extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (sys_platform == 'linux' and extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (sys_platform == 'linux' and extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (sys_platform == 'linux' and extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (sys_platform == 'linux' and extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (sys_platform == 'linux' and extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (sys_platform == 'linux' and extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (sys_platform == 'linux' and extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (sys_platform == 'linux' and extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (sys_platform == 'linux' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (sys_platform == 'win32' and extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (sys_platform == 'win32' and extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (sys_platform == 'win32' and extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (sys_platform == 'win32' and extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (sys_platform == 'win32' and extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (sys_platform == 'win32' and extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (sys_platform == 'win32' and extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (sys_platform == 'win32' and extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (sys_platform == 'win32' and extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (sys_platform == 'win32' and extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (sys_platform == 'win32' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, ] cufile = [ - { name = "nvidia-cufile", marker = "(platform_machine != 'aarch64' and platform_machine != 'x86_64' and extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (platform_machine != 'aarch64' and platform_machine != 'x86_64' and extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (platform_machine != 'aarch64' and platform_machine != 'x86_64' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (platform_machine == 'aarch64' and sys_platform == 'linux' and extra != 'group-18-relarena-workspace-cpu') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra != 'group-18-relarena-workspace-cpu') or (platform_machine == 'aarch64' and extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (platform_machine == 'aarch64' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (platform_machine == 'x86_64' and extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (platform_machine == 'x86_64' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (platform_machine == 'aarch64' and extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-kurversc') or (platform_machine == 'x86_64' and extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-kurversc') or (sys_platform != 'linux' and extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (sys_platform != 'linux' and extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (sys_platform != 'linux' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "nvidia-cufile", marker = "(platform_machine != 'aarch64' and platform_machine != 'x86_64' and extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (platform_machine != 'aarch64' and platform_machine != 'x86_64' and extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (platform_machine != 'aarch64' and platform_machine != 'x86_64' and extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (platform_machine != 'aarch64' and platform_machine != 'x86_64' and extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (platform_machine != 'aarch64' and platform_machine != 'x86_64' and extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (platform_machine != 'aarch64' and platform_machine != 'x86_64' and extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (platform_machine != 'aarch64' and platform_machine != 'x86_64' and extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (platform_machine != 'aarch64' and platform_machine != 'x86_64' and extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (platform_machine != 'aarch64' and platform_machine != 'x86_64' and extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (platform_machine != 'aarch64' and platform_machine != 'x86_64' and extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (platform_machine != 'aarch64' and platform_machine != 'x86_64' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (platform_machine == 'aarch64' and sys_platform == 'linux' and extra != 'group-18-relarena-workspace-cpu') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra != 'group-18-relarena-workspace-cpu') or (platform_machine == 'aarch64' and extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (platform_machine == 'aarch64' and extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (platform_machine == 'aarch64' and extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (platform_machine == 'aarch64' and extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (platform_machine == 'aarch64' and extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (platform_machine == 'aarch64' and extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (platform_machine == 'aarch64' and extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (platform_machine == 'aarch64' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (platform_machine == 'x86_64' and extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (platform_machine == 'x86_64' and extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (platform_machine == 'x86_64' and extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (platform_machine == 'x86_64' and extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (platform_machine == 'x86_64' and extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (platform_machine == 'x86_64' and extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (platform_machine == 'x86_64' and extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (platform_machine == 'x86_64' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (platform_machine == 'aarch64' and extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-kurversc') or (platform_machine == 'aarch64' and extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-dev') or (platform_machine == 'aarch64' and extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-kurversc') or (platform_machine == 'x86_64' and extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-kurversc') or (platform_machine == 'x86_64' and extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-dev') or (platform_machine == 'x86_64' and extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-kurversc') or (sys_platform != 'linux' and extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (sys_platform != 'linux' and extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (sys_platform != 'linux' and extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (sys_platform != 'linux' and extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (sys_platform != 'linux' and extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (sys_platform != 'linux' and extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (sys_platform != 'linux' and extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (sys_platform != 'linux' and extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (sys_platform != 'linux' and extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (sys_platform != 'linux' and extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (sys_platform != 'linux' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, ] cupti = [ - { name = "nvidia-cuda-cupti", marker = "(platform_machine == 'aarch64' and sys_platform == 'linux' and extra != 'group-18-relarena-workspace-cpu') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra != 'group-18-relarena-workspace-cpu') or (platform_machine == 'AMD64' and sys_platform == 'win32' and extra != 'group-18-relarena-workspace-cpu') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (sys_platform == 'linux' and extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (sys_platform == 'linux' and extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (sys_platform == 'linux' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (sys_platform == 'win32' and extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (sys_platform == 'win32' and extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (sys_platform == 'win32' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "nvidia-cuda-cupti", marker = "(platform_machine == 'aarch64' and sys_platform == 'linux' and extra != 'group-18-relarena-workspace-cpu') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra != 'group-18-relarena-workspace-cpu') or (platform_machine == 'AMD64' and sys_platform == 'win32' and extra != 'group-18-relarena-workspace-cpu') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (sys_platform == 'linux' and extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (sys_platform == 'linux' and extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (sys_platform == 'linux' and extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (sys_platform == 'linux' and extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (sys_platform == 'linux' and extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (sys_platform == 'linux' and extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (sys_platform == 'linux' and extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (sys_platform == 'linux' and extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (sys_platform == 'linux' and extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (sys_platform == 'linux' and extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (sys_platform == 'linux' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (sys_platform == 'win32' and extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (sys_platform == 'win32' and extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (sys_platform == 'win32' and extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (sys_platform == 'win32' and extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (sys_platform == 'win32' and extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (sys_platform == 'win32' and extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (sys_platform == 'win32' and extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (sys_platform == 'win32' and extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (sys_platform == 'win32' and extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (sys_platform == 'win32' and extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (sys_platform == 'win32' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, ] curand = [ - { name = "nvidia-curand", marker = "(platform_machine == 'aarch64' and sys_platform == 'linux' and extra != 'group-18-relarena-workspace-cpu') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra != 'group-18-relarena-workspace-cpu') or (platform_machine == 'AMD64' and sys_platform == 'win32' and extra != 'group-18-relarena-workspace-cpu') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (sys_platform == 'linux' and extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (sys_platform == 'linux' and extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (sys_platform == 'linux' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (sys_platform == 'win32' and extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (sys_platform == 'win32' and extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (sys_platform == 'win32' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "nvidia-curand", marker = "(platform_machine == 'aarch64' and sys_platform == 'linux' and extra != 'group-18-relarena-workspace-cpu') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra != 'group-18-relarena-workspace-cpu') or (platform_machine == 'AMD64' and sys_platform == 'win32' and extra != 'group-18-relarena-workspace-cpu') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (sys_platform == 'linux' and extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (sys_platform == 'linux' and extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (sys_platform == 'linux' and extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (sys_platform == 'linux' and extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (sys_platform == 'linux' and extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (sys_platform == 'linux' and extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (sys_platform == 'linux' and extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (sys_platform == 'linux' and extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (sys_platform == 'linux' and extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (sys_platform == 'linux' and extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (sys_platform == 'linux' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (sys_platform == 'win32' and extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (sys_platform == 'win32' and extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (sys_platform == 'win32' and extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (sys_platform == 'win32' and extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (sys_platform == 'win32' and extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (sys_platform == 'win32' and extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (sys_platform == 'win32' and extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (sys_platform == 'win32' and extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (sys_platform == 'win32' and extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (sys_platform == 'win32' and extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (sys_platform == 'win32' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, ] cusolver = [ - { name = "nvidia-cublas", marker = "(platform_machine == 'aarch64' and sys_platform == 'linux' and extra != 'group-18-relarena-workspace-cpu') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra != 'group-18-relarena-workspace-cpu') or (platform_machine == 'AMD64' and sys_platform == 'win32' and extra != 'group-18-relarena-workspace-cpu') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (sys_platform == 'linux' and extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (sys_platform == 'linux' and extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (sys_platform == 'linux' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (sys_platform == 'win32' and extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (sys_platform == 'win32' and extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (sys_platform == 'win32' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, - { name = "nvidia-cusolver", marker = "(platform_machine == 'aarch64' and sys_platform == 'linux' and extra != 'group-18-relarena-workspace-cpu') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra != 'group-18-relarena-workspace-cpu') or (platform_machine == 'AMD64' and sys_platform == 'win32' and extra != 'group-18-relarena-workspace-cpu') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (sys_platform == 'linux' and extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (sys_platform == 'linux' and extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (sys_platform == 'linux' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (sys_platform == 'win32' and extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (sys_platform == 'win32' and extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (sys_platform == 'win32' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, - { name = "nvidia-cusparse", marker = "(platform_machine == 'aarch64' and sys_platform == 'linux' and extra != 'group-18-relarena-workspace-cpu') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra != 'group-18-relarena-workspace-cpu') or (platform_machine == 'AMD64' and sys_platform == 'win32' and extra != 'group-18-relarena-workspace-cpu') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (sys_platform == 'linux' and extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (sys_platform == 'linux' and extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (sys_platform == 'linux' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (sys_platform == 'win32' and extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (sys_platform == 'win32' and extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (sys_platform == 'win32' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, - { name = "nvidia-nvjitlink", marker = "(platform_machine == 'aarch64' and sys_platform == 'linux' and extra != 'group-18-relarena-workspace-cpu') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra != 'group-18-relarena-workspace-cpu') or (platform_machine == 'AMD64' and sys_platform == 'win32' and extra != 'group-18-relarena-workspace-cpu') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (sys_platform == 'linux' and extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (sys_platform == 'linux' and extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (sys_platform == 'linux' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (sys_platform == 'win32' and extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (sys_platform == 'win32' and extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (sys_platform == 'win32' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "nvidia-cublas", marker = "(platform_machine == 'aarch64' and sys_platform == 'linux' and extra != 'group-18-relarena-workspace-cpu') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra != 'group-18-relarena-workspace-cpu') or (platform_machine == 'AMD64' and sys_platform == 'win32' and extra != 'group-18-relarena-workspace-cpu') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (sys_platform == 'linux' and extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (sys_platform == 'linux' and extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (sys_platform == 'linux' and extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (sys_platform == 'linux' and extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (sys_platform == 'linux' and extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (sys_platform == 'linux' and extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (sys_platform == 'linux' and extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (sys_platform == 'linux' and extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (sys_platform == 'linux' and extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (sys_platform == 'linux' and extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (sys_platform == 'linux' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (sys_platform == 'win32' and extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (sys_platform == 'win32' and extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (sys_platform == 'win32' and extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (sys_platform == 'win32' and extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (sys_platform == 'win32' and extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (sys_platform == 'win32' and extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (sys_platform == 'win32' and extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (sys_platform == 'win32' and extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (sys_platform == 'win32' and extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (sys_platform == 'win32' and extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (sys_platform == 'win32' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "nvidia-cusolver", marker = "(platform_machine == 'aarch64' and sys_platform == 'linux' and extra != 'group-18-relarena-workspace-cpu') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra != 'group-18-relarena-workspace-cpu') or (platform_machine == 'AMD64' and sys_platform == 'win32' and extra != 'group-18-relarena-workspace-cpu') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (sys_platform == 'linux' and extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (sys_platform == 'linux' and extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (sys_platform == 'linux' and extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (sys_platform == 'linux' and extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (sys_platform == 'linux' and extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (sys_platform == 'linux' and extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (sys_platform == 'linux' and extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (sys_platform == 'linux' and extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (sys_platform == 'linux' and extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (sys_platform == 'linux' and extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (sys_platform == 'linux' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (sys_platform == 'win32' and extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (sys_platform == 'win32' and extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (sys_platform == 'win32' and extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (sys_platform == 'win32' and extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (sys_platform == 'win32' and extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (sys_platform == 'win32' and extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (sys_platform == 'win32' and extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (sys_platform == 'win32' and extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (sys_platform == 'win32' and extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (sys_platform == 'win32' and extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (sys_platform == 'win32' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "nvidia-cusparse", marker = "(platform_machine == 'aarch64' and sys_platform == 'linux' and extra != 'group-18-relarena-workspace-cpu') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra != 'group-18-relarena-workspace-cpu') or (platform_machine == 'AMD64' and sys_platform == 'win32' and extra != 'group-18-relarena-workspace-cpu') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (sys_platform == 'linux' and extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (sys_platform == 'linux' and extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (sys_platform == 'linux' and extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (sys_platform == 'linux' and extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (sys_platform == 'linux' and extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (sys_platform == 'linux' and extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (sys_platform == 'linux' and extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (sys_platform == 'linux' and extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (sys_platform == 'linux' and extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (sys_platform == 'linux' and extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (sys_platform == 'linux' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (sys_platform == 'win32' and extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (sys_platform == 'win32' and extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (sys_platform == 'win32' and extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (sys_platform == 'win32' and extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (sys_platform == 'win32' and extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (sys_platform == 'win32' and extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (sys_platform == 'win32' and extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (sys_platform == 'win32' and extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (sys_platform == 'win32' and extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (sys_platform == 'win32' and extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (sys_platform == 'win32' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "nvidia-nvjitlink", marker = "(platform_machine == 'aarch64' and sys_platform == 'linux' and extra != 'group-18-relarena-workspace-cpu') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra != 'group-18-relarena-workspace-cpu') or (platform_machine == 'AMD64' and sys_platform == 'win32' and extra != 'group-18-relarena-workspace-cpu') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (sys_platform == 'linux' and extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (sys_platform == 'linux' and extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (sys_platform == 'linux' and extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (sys_platform == 'linux' and extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (sys_platform == 'linux' and extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (sys_platform == 'linux' and extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (sys_platform == 'linux' and extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (sys_platform == 'linux' and extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (sys_platform == 'linux' and extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (sys_platform == 'linux' and extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (sys_platform == 'linux' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (sys_platform == 'win32' and extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (sys_platform == 'win32' and extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (sys_platform == 'win32' and extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (sys_platform == 'win32' and extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (sys_platform == 'win32' and extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (sys_platform == 'win32' and extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (sys_platform == 'win32' and extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (sys_platform == 'win32' and extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (sys_platform == 'win32' and extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (sys_platform == 'win32' and extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (sys_platform == 'win32' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, ] cusparse = [ - { name = "nvidia-cusparse", marker = "(platform_machine == 'aarch64' and sys_platform == 'linux' and extra != 'group-18-relarena-workspace-cpu') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra != 'group-18-relarena-workspace-cpu') or (platform_machine == 'AMD64' and sys_platform == 'win32' and extra != 'group-18-relarena-workspace-cpu') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (sys_platform == 'linux' and extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (sys_platform == 'linux' and extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (sys_platform == 'linux' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (sys_platform == 'win32' and extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (sys_platform == 'win32' and extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (sys_platform == 'win32' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, - { name = "nvidia-nvjitlink", marker = "(platform_machine == 'aarch64' and sys_platform == 'linux' and extra != 'group-18-relarena-workspace-cpu') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra != 'group-18-relarena-workspace-cpu') or (platform_machine == 'AMD64' and sys_platform == 'win32' and extra != 'group-18-relarena-workspace-cpu') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (sys_platform == 'linux' and extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (sys_platform == 'linux' and extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (sys_platform == 'linux' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (sys_platform == 'win32' and extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (sys_platform == 'win32' and extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (sys_platform == 'win32' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "nvidia-cusparse", marker = "(platform_machine == 'aarch64' and sys_platform == 'linux' and extra != 'group-18-relarena-workspace-cpu') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra != 'group-18-relarena-workspace-cpu') or (platform_machine == 'AMD64' and sys_platform == 'win32' and extra != 'group-18-relarena-workspace-cpu') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (sys_platform == 'linux' and extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (sys_platform == 'linux' and extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (sys_platform == 'linux' and extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (sys_platform == 'linux' and extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (sys_platform == 'linux' and extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (sys_platform == 'linux' and extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (sys_platform == 'linux' and extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (sys_platform == 'linux' and extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (sys_platform == 'linux' and extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (sys_platform == 'linux' and extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (sys_platform == 'linux' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (sys_platform == 'win32' and extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (sys_platform == 'win32' and extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (sys_platform == 'win32' and extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (sys_platform == 'win32' and extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (sys_platform == 'win32' and extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (sys_platform == 'win32' and extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (sys_platform == 'win32' and extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (sys_platform == 'win32' and extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (sys_platform == 'win32' and extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (sys_platform == 'win32' and extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (sys_platform == 'win32' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "nvidia-nvjitlink", marker = "(platform_machine == 'aarch64' and sys_platform == 'linux' and extra != 'group-18-relarena-workspace-cpu') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra != 'group-18-relarena-workspace-cpu') or (platform_machine == 'AMD64' and sys_platform == 'win32' and extra != 'group-18-relarena-workspace-cpu') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (sys_platform == 'linux' and extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (sys_platform == 'linux' and extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (sys_platform == 'linux' and extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (sys_platform == 'linux' and extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (sys_platform == 'linux' and extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (sys_platform == 'linux' and extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (sys_platform == 'linux' and extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (sys_platform == 'linux' and extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (sys_platform == 'linux' and extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (sys_platform == 'linux' and extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (sys_platform == 'linux' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (sys_platform == 'win32' and extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (sys_platform == 'win32' and extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (sys_platform == 'win32' and extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (sys_platform == 'win32' and extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (sys_platform == 'win32' and extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (sys_platform == 'win32' and extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (sys_platform == 'win32' and extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (sys_platform == 'win32' and extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (sys_platform == 'win32' and extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (sys_platform == 'win32' and extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (sys_platform == 'win32' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, ] nvjitlink = [ - { name = "nvidia-nvjitlink", marker = "(platform_machine == 'aarch64' and sys_platform == 'linux' and extra != 'group-18-relarena-workspace-cpu') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra != 'group-18-relarena-workspace-cpu') or (platform_machine == 'AMD64' and sys_platform == 'win32' and extra != 'group-18-relarena-workspace-cpu') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (sys_platform == 'linux' and extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (sys_platform == 'linux' and extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (sys_platform == 'linux' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (sys_platform == 'win32' and extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (sys_platform == 'win32' and extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (sys_platform == 'win32' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "nvidia-nvjitlink", marker = "(platform_machine == 'aarch64' and sys_platform == 'linux' and extra != 'group-18-relarena-workspace-cpu') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra != 'group-18-relarena-workspace-cpu') or (platform_machine == 'AMD64' and sys_platform == 'win32' and extra != 'group-18-relarena-workspace-cpu') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (sys_platform == 'linux' and extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (sys_platform == 'linux' and extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (sys_platform == 'linux' and extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (sys_platform == 'linux' and extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (sys_platform == 'linux' and extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (sys_platform == 'linux' and extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (sys_platform == 'linux' and extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (sys_platform == 'linux' and extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (sys_platform == 'linux' and extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (sys_platform == 'linux' and extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (sys_platform == 'linux' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (sys_platform == 'win32' and extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (sys_platform == 'win32' and extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (sys_platform == 'win32' and extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (sys_platform == 'win32' and extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (sys_platform == 'win32' and extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (sys_platform == 'win32' and extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (sys_platform == 'win32' and extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (sys_platform == 'win32' and extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (sys_platform == 'win32' and extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (sys_platform == 'win32' and extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (sys_platform == 'win32' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, ] nvrtc = [ - { name = "nvidia-cuda-nvrtc", marker = "(platform_machine == 'aarch64' and sys_platform == 'linux' and extra != 'group-18-relarena-workspace-cpu') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra != 'group-18-relarena-workspace-cpu') or (platform_machine == 'AMD64' and sys_platform == 'win32' and extra != 'group-18-relarena-workspace-cpu') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (sys_platform == 'linux' and extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (sys_platform == 'linux' and extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (sys_platform == 'linux' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (sys_platform == 'win32' and extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (sys_platform == 'win32' and extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (sys_platform == 'win32' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "nvidia-cuda-nvrtc", marker = "(platform_machine == 'aarch64' and sys_platform == 'linux' and extra != 'group-18-relarena-workspace-cpu') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra != 'group-18-relarena-workspace-cpu') or (platform_machine == 'AMD64' and sys_platform == 'win32' and extra != 'group-18-relarena-workspace-cpu') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (sys_platform == 'linux' and extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (sys_platform == 'linux' and extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (sys_platform == 'linux' and extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (sys_platform == 'linux' and extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (sys_platform == 'linux' and extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (sys_platform == 'linux' and extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (sys_platform == 'linux' and extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (sys_platform == 'linux' and extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (sys_platform == 'linux' and extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (sys_platform == 'linux' and extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (sys_platform == 'linux' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (sys_platform == 'win32' and extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (sys_platform == 'win32' and extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (sys_platform == 'win32' and extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (sys_platform == 'win32' and extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (sys_platform == 'win32' and extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (sys_platform == 'win32' and extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (sys_platform == 'win32' and extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (sys_platform == 'win32' and extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (sys_platform == 'win32' and extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (sys_platform == 'win32' and extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (sys_platform == 'win32' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, ] nvtx = [ - { name = "nvidia-nvtx", marker = "(platform_machine == 'aarch64' and sys_platform == 'linux' and extra != 'group-18-relarena-workspace-cpu') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra != 'group-18-relarena-workspace-cpu') or (platform_machine == 'AMD64' and sys_platform == 'win32' and extra != 'group-18-relarena-workspace-cpu') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (sys_platform == 'linux' and extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (sys_platform == 'linux' and extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (sys_platform == 'linux' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (sys_platform == 'win32' and extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (sys_platform == 'win32' and extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (sys_platform == 'win32' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "nvidia-nvtx", marker = "(platform_machine == 'aarch64' and sys_platform == 'linux' and extra != 'group-18-relarena-workspace-cpu') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra != 'group-18-relarena-workspace-cpu') or (platform_machine == 'AMD64' and sys_platform == 'win32' and extra != 'group-18-relarena-workspace-cpu') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (sys_platform == 'linux' and extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (sys_platform == 'linux' and extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (sys_platform == 'linux' and extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (sys_platform == 'linux' and extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (sys_platform == 'linux' and extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (sys_platform == 'linux' and extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (sys_platform == 'linux' and extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (sys_platform == 'linux' and extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (sys_platform == 'linux' and extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (sys_platform == 'linux' and extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (sys_platform == 'linux' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (sys_platform == 'win32' and extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (sys_platform == 'win32' and extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (sys_platform == 'win32' and extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (sys_platform == 'win32' and extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (sys_platform == 'win32' and extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (sys_platform == 'win32' and extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (sys_platform == 'win32' and extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (sys_platform == 'win32' and extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (sys_platform == 'win32' and extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (sys_platform == 'win32' and extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (sys_platform == 'win32' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, ] [[package]] @@ -579,7 +645,7 @@ wheels = [ dataframe = [ { name = "numpy", version = "1.26.4", source = { registry = "https://pypi.org/simple" } }, { name = "pandas" }, - { name = "pyarrow" }, + { name = "pyarrow", version = "20.0.0", source = { registry = "https://pypi.org/simple" } }, ] [[package]] @@ -590,14 +656,16 @@ dependencies = [ { name = "dill" }, { name = "filelock" }, { name = "fsspec", extra = ["http"] }, - { name = "huggingface-hub" }, + { name = "huggingface-hub", version = "1.16.1", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'extra-8-relarena-relflow' or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "huggingface-hub", version = "1.28.0", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'extra-13-relarena-core-dfs' or extra == 'extra-8-relarena-kurversc' or extra == 'extra-8-relarena-nori-rel' or extra == 'extra-8-relarena-rdblearn' or extra != 'extra-8-relarena-relflow' or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, { name = "multiprocess" }, - { name = "numpy", version = "1.26.4", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'extra-8-relarena-kurversc' or extra != 'extra-8-relarena-nori-rel' or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, - { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.12' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, - { name = "numpy", version = "2.5.3", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.12' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "numpy", version = "1.26.4", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'extra-8-relarena-kurversc' or extra == 'group-18-relarena-workspace-kurversc' or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.12' and extra == 'extra-8-relarena-nori-rel') or (python_full_version < '3.12' and extra == 'extra-8-relarena-relflow') or (python_full_version < '3.12' and extra != 'extra-8-relarena-kurversc' and extra != 'group-18-relarena-workspace-kurversc') or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "numpy", version = "2.5.3", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.12' and extra == 'extra-8-relarena-nori-rel') or (python_full_version >= '3.12' and extra == 'extra-8-relarena-relflow') or (python_full_version >= '3.12' and extra != 'extra-8-relarena-kurversc' and extra != 'group-18-relarena-workspace-kurversc') or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, { name = "packaging" }, { name = "pandas" }, - { name = "pyarrow" }, + { name = "pyarrow", version = "20.0.0", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'extra-13-relarena-core-dfs' or extra == 'extra-8-relarena-kurversc' or extra == 'extra-8-relarena-nori-rel' or extra == 'extra-8-relarena-rdblearn' or extra != 'extra-8-relarena-relflow' or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "pyarrow", version = "26.0.0", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'extra-8-relarena-relflow' or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, { name = "pyyaml" }, { name = "requests" }, { name = "tqdm" }, @@ -639,6 +707,34 @@ wheels = [ name = "duckdb" version = "1.2.2" source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '3.12' and extra != 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and extra != 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and extra == 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and extra == 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and extra == 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and extra == 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and sys_platform != 'darwin' and extra == 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and sys_platform == 'darwin' and extra == 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and sys_platform != 'darwin' and extra == 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and sys_platform == 'darwin' and extra == 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and sys_platform != 'darwin' and extra == 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and sys_platform == 'darwin' and extra == 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and sys_platform != 'darwin' and extra == 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and sys_platform == 'darwin' and extra == 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and sys_platform != 'darwin' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and sys_platform == 'darwin' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and sys_platform != 'darwin' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and sys_platform == 'darwin' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and extra == 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and extra == 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and extra == 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and extra == 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc'", +] sdist = { url = "https://files.pythonhosted.org/packages/28/b8/0f86278684fb7a1fac7c0c869fc6d68ed005cdc91c963eb4373e0551bc0a/duckdb-1.2.2.tar.gz", hash = "sha256:1e53555dece49201df08645dbfa4510c86440339889667702f936b7d28d39e43", size = 11595514, upload-time = "2025-04-08T08:47:20.234Z" } wheels = [ { url = "https://files.pythonhosted.org/packages/c1/41/78c63937a4f7a5de7d128203c567303d4813c1109b7d17e6b3959f0882e1/duckdb-1.2.2-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:081110ffbc9d53c9740ef55482c93b97db2f8030d681d1658827d2e94f77da03", size = 15258298, upload-time = "2025-04-08T08:45:36.648Z" }, @@ -659,6 +755,52 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/eb/c9/896e8ced7b408df81e015fe0c6497cda46c92d9dfc8bf84b6d13f5dad473/duckdb-1.2.2-cp312-cp312-win_amd64.whl", hash = "sha256:b1c0c4d737fd2ab9681e4e78b9f361e0a827916a730e84fa91e76dca451b14d5", size = 11370381, upload-time = "2025-04-08T08:46:13.549Z" }, ] +[[package]] +name = "duckdb" +version = "1.5.0" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '3.12' and extra != 'extra-13-relarena-core-dfs' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow' and extra != 'extra-8-relarena-tabpfn-rel-api' and extra != 'extra-8-relarena-tabpfn-rel-local' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-dev' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and extra != 'extra-13-relarena-core-dfs' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow' and extra != 'extra-8-relarena-tabpfn-rel-api' and extra != 'extra-8-relarena-tabpfn-rel-local' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-dev' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and sys_platform != 'darwin' and extra != 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and sys_platform == 'darwin' and extra != 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and sys_platform != 'darwin' and extra != 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and sys_platform == 'darwin' and extra != 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and sys_platform != 'darwin' and extra != 'extra-13-relarena-core-dfs' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow' and extra != 'extra-8-relarena-tabpfn-rel-api' and extra != 'extra-8-relarena-tabpfn-rel-local' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-dev' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and sys_platform == 'darwin' and extra != 'extra-13-relarena-core-dfs' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow' and extra != 'extra-8-relarena-tabpfn-rel-api' and extra != 'extra-8-relarena-tabpfn-rel-local' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-dev' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and sys_platform != 'darwin' and extra != 'extra-13-relarena-core-dfs' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow' and extra != 'extra-8-relarena-tabpfn-rel-api' and extra != 'extra-8-relarena-tabpfn-rel-local' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-dev' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and sys_platform == 'darwin' and extra != 'extra-13-relarena-core-dfs' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow' and extra != 'extra-8-relarena-tabpfn-rel-api' and extra != 'extra-8-relarena-tabpfn-rel-local' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-dev' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and sys_platform != 'darwin' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and sys_platform == 'darwin' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and sys_platform != 'darwin' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and sys_platform == 'darwin' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and extra != 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and extra != 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and extra != 'extra-13-relarena-core-dfs' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow' and extra != 'extra-8-relarena-tabpfn-rel-api' and extra != 'extra-8-relarena-tabpfn-rel-local' and extra != 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-dev' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and extra != 'extra-13-relarena-core-dfs' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow' and extra != 'extra-8-relarena-tabpfn-rel-api' and extra != 'extra-8-relarena-tabpfn-rel-local' and extra != 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-dev' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", +] +sdist = { url = "https://files.pythonhosted.org/packages/ee/11/e05a7eb73a373d523e45d83c261025e02bc31ebf868e6282c30c4d02cc59/duckdb-1.5.0.tar.gz", hash = "sha256:f974b61b1c375888ee62bc3125c60ac11c4e45e4457dd1bb31a8f8d3cf277edd", size = 17981141, upload-time = "2026-03-09T12:50:26.372Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/01/0c/0282b10a1c96810606b916b8d58a03f2131bd3ede14d2851f58b0b860e7c/duckdb-1.5.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:3298bd17cf0bb5f342fb51a4edc9aadacae882feb2b04161a03eb93271c70c86", size = 30014615, upload-time = "2026-03-09T12:48:54.061Z" }, + { url = "https://files.pythonhosted.org/packages/71/e8/cbbc920078a794f24f63017fc55c9cbdb17d6fb94d3973f479b2d9f2983d/duckdb-1.5.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:13f94c49ca389731c439524248e05007fb1a86cd26f1e38f706abc261069cd41", size = 15940493, upload-time = "2026-03-09T12:48:57.85Z" }, + { url = "https://files.pythonhosted.org/packages/31/b6/6cae794d5856259b0060f79d5db71c7fdba043950eaa6a9d72b0bad16095/duckdb-1.5.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ab9d597b1e8668466f1c164d0ea07eaf0ebb516950f5a2e794b0f52c81ff3b16", size = 14194663, upload-time = "2026-03-09T12:49:00.416Z" }, + { url = "https://files.pythonhosted.org/packages/82/07/aba3887658b93a36ce702dd00ca6a6422de3d14c7ee3a4b4c03ea20a99c0/duckdb-1.5.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a43f8289b11c0b50d13f96ab03210489d37652f3fd7911dc8eab04d61b049da2", size = 19220501, upload-time = "2026-03-09T12:49:03.431Z" }, + { url = "https://files.pythonhosted.org/packages/fc/a2/723e6df48754e468fa50d7878eb860906c975eafe317c4134a8482ca220e/duckdb-1.5.0-cp311-cp311-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4f514e796a116c5de070e99974e42d0b8c2e6c303386790e58408c481150d417", size = 21316142, upload-time = "2026-03-09T12:49:06.223Z" }, + { url = "https://files.pythonhosted.org/packages/03/af/4dcbdf8f2349ed0b054c254ec59bc362ce6ddf603af35f770124c0984686/duckdb-1.5.0-cp311-cp311-win_amd64.whl", hash = "sha256:cf503ba2c753d97c76beb111e74572fef8803265b974af2dca67bba1de4176d2", size = 13043445, upload-time = "2026-03-09T12:49:08.892Z" }, + { url = "https://files.pythonhosted.org/packages/60/5e/1bb7e75a63bf3dc49bc5a2cd27a65ffeef151f52a32db980983516f2d9f6/duckdb-1.5.0-cp311-cp311-win_arm64.whl", hash = "sha256:a1156e91e4e47f0e7d9c9404e559a1d71b372cd61790a407d65eb26948ae8298", size = 13883145, upload-time = "2026-03-09T12:49:11.566Z" }, + { url = "https://files.pythonhosted.org/packages/43/73/120e673e48ae25aaf689044c25ef51b0ea1d088563c9a2532612aea18e0a/duckdb-1.5.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:9ea988d1d5c8737720d1b2852fd70e4d9e83b1601b8896a1d6d31df5e6afc7dd", size = 30057869, upload-time = "2026-03-09T12:49:14.65Z" }, + { url = "https://files.pythonhosted.org/packages/21/e9/61143471958d36d3f3e764cb4cd43330be208ddbff1c78d3310b9ee67fe8/duckdb-1.5.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:cb786d5472afc16cc3c7355eb2007172538311d6f0cc6f6a0859e84a60220375", size = 15963092, upload-time = "2026-03-09T12:49:17.478Z" }, + { url = "https://files.pythonhosted.org/packages/4f/71/76e37c9a599ad89dd944e6cbb3e6a8ad196944a421758e83adea507637b6/duckdb-1.5.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:dc92b238f4122800a7592e99134124cc9048c50f766c37a0778dd2637f5cbe59", size = 14220562, upload-time = "2026-03-09T12:49:23.518Z" }, + { url = "https://files.pythonhosted.org/packages/db/b8/de1831656d5d13173e27c79c7259c8b9a7bdc314fdc8920604838ea4c46d/duckdb-1.5.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1b74cb205c21d3696d8f8b88adca401e1063d6e6f57c1c4f56a243610b086e30", size = 19245329, upload-time = "2026-03-09T12:49:26.307Z" }, + { url = "https://files.pythonhosted.org/packages/1f/8d/33d349a3bcbd3e9b7b4e904c19d5b97f058c4c20791b89a8d6323bb93dce/duckdb-1.5.0-cp312-cp312-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6e56c19ffd1ffe3642fa89639e71e2e00ab0cf107b62fe16e88030acaebcbde6", size = 21348041, upload-time = "2026-03-09T12:49:30.283Z" }, + { url = "https://files.pythonhosted.org/packages/e2/ec/591a4cad582fae04bc8f8b4a435eceaaaf3838cf0ca771daae16a3c2995b/duckdb-1.5.0-cp312-cp312-win_amd64.whl", hash = "sha256:86525e565ec0c43420106fd34ba2c739a54c01814d476c7fed3007c9ed6efd86", size = 13053781, upload-time = "2026-03-09T12:49:33.574Z" }, + { url = "https://files.pythonhosted.org/packages/db/62/42e0a13f9919173bec121c0ff702406e1cdd91d8084c3e0b3412508c3891/duckdb-1.5.0-cp312-cp312-win_arm64.whl", hash = "sha256:5faeebc178c986a7bfa68868a023001137a95a1110bf09b7356442a4eae0f7e7", size = 13862906, upload-time = "2026-03-09T12:49:36.598Z" }, +] + [[package]] name = "einops" version = "0.8.2" @@ -682,25 +824,26 @@ name = "fastdfs" version = "1.2" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "boto3" }, - { name = "duckdb" }, - { name = "featuretools" }, - { name = "loguru" }, - { name = "numpy", version = "1.26.4", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'extra-8-relarena-kurversc' or extra != 'extra-8-relarena-nori-rel' or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, - { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.12' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, - { name = "numpy", version = "2.5.3", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.12' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, - { name = "pandas" }, - { name = "psutil" }, - { name = "pyarrow" }, - { name = "pydantic" }, - { name = "pyyaml" }, - { name = "requests" }, - { name = "scikit-learn" }, - { name = "scipy" }, - { name = "sql-formatter" }, - { name = "sqlalchemy" }, - { name = "sqlglot" }, - { name = "tqdm" }, + { name = "boto3", marker = "extra == 'extra-13-relarena-core-dfs' or extra == 'extra-8-relarena-kurversc' or extra == 'extra-8-relarena-nori-rel' or extra == 'extra-8-relarena-rdblearn' or extra != 'extra-8-relarena-relflow' or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "duckdb", version = "1.2.2", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'extra-8-relarena-kurversc' or extra == 'group-18-relarena-workspace-kurversc' or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "duckdb", version = "1.5.0", source = { registry = "https://pypi.org/simple" }, marker = "(extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cpu') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-nori-rel' and extra != 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-13-relarena-core-dfs' and extra != 'extra-8-relarena-kurversc' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-kurversc') or (extra == 'extra-13-relarena-core-dfs' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'group-18-relarena-workspace-kurversc') or (extra != 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-rdblearn' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-kurversc') or (extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-rdblearn' and extra != 'group-18-relarena-workspace-kurversc') or (extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-kurversc') or (extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-kurversc')" }, + { name = "featuretools", marker = "extra == 'extra-13-relarena-core-dfs' or extra == 'extra-8-relarena-kurversc' or extra == 'extra-8-relarena-nori-rel' or extra == 'extra-8-relarena-rdblearn' or extra != 'extra-8-relarena-relflow' or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "loguru", marker = "extra == 'extra-13-relarena-core-dfs' or extra == 'extra-8-relarena-kurversc' or extra == 'extra-8-relarena-nori-rel' or extra == 'extra-8-relarena-rdblearn' or extra != 'extra-8-relarena-relflow' or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "numpy", version = "1.26.4", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'extra-8-relarena-kurversc' or extra == 'group-18-relarena-workspace-kurversc' or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.12' and extra == 'extra-8-relarena-nori-rel') or (python_full_version < '3.12' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-kurversc') or (python_full_version < '3.12' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc') or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-kurversc' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra != 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra != 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-13-relarena-core-dfs' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra != 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-nori-rel' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-kurversc') or (extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc') or (extra != 'extra-8-relarena-tabpfn-rel-api' and extra != 'extra-8-relarena-tabpfn-rel-local' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc')" }, + { name = "numpy", version = "2.5.3", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.12' and extra == 'extra-8-relarena-nori-rel') or (python_full_version >= '3.12' and extra == 'extra-13-relarena-core-dfs' and extra != 'extra-8-relarena-kurversc' and extra != 'group-18-relarena-workspace-kurversc') or (python_full_version >= '3.12' and extra != 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-rdblearn' and extra != 'group-18-relarena-workspace-kurversc') or (python_full_version >= '3.12' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "pandas", marker = "extra == 'extra-13-relarena-core-dfs' or extra == 'extra-8-relarena-kurversc' or extra == 'extra-8-relarena-nori-rel' or extra == 'extra-8-relarena-rdblearn' or extra != 'extra-8-relarena-relflow' or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "psutil", marker = "extra == 'extra-13-relarena-core-dfs' or extra == 'extra-8-relarena-kurversc' or extra == 'extra-8-relarena-nori-rel' or extra == 'extra-8-relarena-rdblearn' or extra != 'extra-8-relarena-relflow' or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "pyarrow", version = "20.0.0", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'extra-13-relarena-core-dfs' or extra == 'extra-8-relarena-kurversc' or extra == 'extra-8-relarena-nori-rel' or extra == 'extra-8-relarena-rdblearn' or extra != 'extra-8-relarena-relflow' or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "pydantic", marker = "extra == 'extra-13-relarena-core-dfs' or extra == 'extra-8-relarena-kurversc' or extra == 'extra-8-relarena-nori-rel' or extra == 'extra-8-relarena-rdblearn' or extra != 'extra-8-relarena-relflow' or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "pyyaml", marker = "extra == 'extra-13-relarena-core-dfs' or extra == 'extra-8-relarena-kurversc' or extra == 'extra-8-relarena-nori-rel' or extra == 'extra-8-relarena-rdblearn' or extra != 'extra-8-relarena-relflow' or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "requests", marker = "extra == 'extra-13-relarena-core-dfs' or extra == 'extra-8-relarena-kurversc' or extra == 'extra-8-relarena-nori-rel' or extra == 'extra-8-relarena-rdblearn' or extra != 'extra-8-relarena-relflow' or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "scikit-learn", marker = "extra == 'extra-13-relarena-core-dfs' or extra == 'extra-8-relarena-kurversc' or extra == 'extra-8-relarena-nori-rel' or extra == 'extra-8-relarena-rdblearn' or extra != 'extra-8-relarena-relflow' or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "scipy", marker = "extra == 'extra-13-relarena-core-dfs' or extra == 'extra-8-relarena-kurversc' or extra == 'extra-8-relarena-nori-rel' or extra == 'extra-8-relarena-rdblearn' or extra != 'extra-8-relarena-relflow' or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "sql-formatter", marker = "extra == 'extra-13-relarena-core-dfs' or extra == 'extra-8-relarena-kurversc' or extra == 'extra-8-relarena-nori-rel' or extra == 'extra-8-relarena-rdblearn' or extra != 'extra-8-relarena-relflow' or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "sqlalchemy", marker = "extra == 'extra-13-relarena-core-dfs' or extra == 'extra-8-relarena-kurversc' or extra == 'extra-8-relarena-nori-rel' or extra == 'extra-8-relarena-rdblearn' or extra != 'extra-8-relarena-relflow' or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "sqlglot", marker = "extra == 'extra-13-relarena-core-dfs' or extra == 'extra-8-relarena-kurversc' or extra == 'extra-8-relarena-nori-rel' or extra == 'extra-8-relarena-rdblearn' or extra != 'extra-8-relarena-relflow' or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "tqdm", marker = "extra == 'extra-13-relarena-core-dfs' or extra == 'extra-8-relarena-kurversc' or extra == 'extra-8-relarena-nori-rel' or extra == 'extra-8-relarena-rdblearn' or extra != 'extra-8-relarena-relflow' or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/b3/b0/e52124a6b3eeef461c7c2d122d520febba0ef01e2942c3dde7b5d589c1ed/fastdfs-1.2.tar.gz", hash = "sha256:6f9de738f249bc7fac74e05b4170ebddcf1b6b70cc2373107dbee904111b2447", size = 102414, upload-time = "2026-09-28T16:35:44.632Z" } wheels = [ @@ -712,17 +855,17 @@ name = "featuretools" version = "1.31.0" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "cloudpickle" }, - { name = "holidays" }, - { name = "numpy", version = "1.26.4", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'extra-8-relarena-kurversc' or extra != 'extra-8-relarena-nori-rel' or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, - { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.12' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, - { name = "numpy", version = "2.5.3", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.12' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, - { name = "packaging" }, - { name = "pandas" }, - { name = "psutil" }, - { name = "scipy" }, - { name = "tqdm" }, - { name = "woodwork" }, + { name = "cloudpickle", marker = "extra == 'extra-13-relarena-core-dfs' or extra == 'extra-8-relarena-kurversc' or extra == 'extra-8-relarena-nori-rel' or extra == 'extra-8-relarena-rdblearn' or extra != 'extra-8-relarena-relflow' or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "holidays", marker = "extra == 'extra-13-relarena-core-dfs' or extra == 'extra-8-relarena-kurversc' or extra == 'extra-8-relarena-nori-rel' or extra == 'extra-8-relarena-rdblearn' or extra != 'extra-8-relarena-relflow' or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "numpy", version = "1.26.4", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'extra-8-relarena-kurversc' or extra == 'group-18-relarena-workspace-kurversc' or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.12' and extra == 'extra-8-relarena-nori-rel') or (python_full_version < '3.12' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-kurversc') or (python_full_version < '3.12' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc') or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-kurversc' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra != 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra != 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-13-relarena-core-dfs' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra != 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-nori-rel' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-kurversc') or (extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc') or (extra != 'extra-8-relarena-tabpfn-rel-api' and extra != 'extra-8-relarena-tabpfn-rel-local' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc')" }, + { name = "numpy", version = "2.5.3", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.12' and extra == 'extra-8-relarena-nori-rel') or (python_full_version >= '3.12' and extra == 'extra-13-relarena-core-dfs' and extra != 'extra-8-relarena-kurversc' and extra != 'group-18-relarena-workspace-kurversc') or (python_full_version >= '3.12' and extra != 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-rdblearn' and extra != 'group-18-relarena-workspace-kurversc') or (python_full_version >= '3.12' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "packaging", marker = "extra == 'extra-13-relarena-core-dfs' or extra == 'extra-8-relarena-kurversc' or extra == 'extra-8-relarena-nori-rel' or extra == 'extra-8-relarena-rdblearn' or extra != 'extra-8-relarena-relflow' or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "pandas", marker = "extra == 'extra-13-relarena-core-dfs' or extra == 'extra-8-relarena-kurversc' or extra == 'extra-8-relarena-nori-rel' or extra == 'extra-8-relarena-rdblearn' or extra != 'extra-8-relarena-relflow' or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "psutil", marker = "extra == 'extra-13-relarena-core-dfs' or extra == 'extra-8-relarena-kurversc' or extra == 'extra-8-relarena-nori-rel' or extra == 'extra-8-relarena-rdblearn' or extra != 'extra-8-relarena-relflow' or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "scipy", marker = "extra == 'extra-13-relarena-core-dfs' or extra == 'extra-8-relarena-kurversc' or extra == 'extra-8-relarena-nori-rel' or extra == 'extra-8-relarena-rdblearn' or extra != 'extra-8-relarena-relflow' or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "tqdm", marker = "extra == 'extra-13-relarena-core-dfs' or extra == 'extra-8-relarena-kurversc' or extra == 'extra-8-relarena-nori-rel' or extra == 'extra-8-relarena-rdblearn' or extra != 'extra-8-relarena-relflow' or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "woodwork", marker = "extra == 'extra-13-relarena-core-dfs' or extra == 'extra-8-relarena-kurversc' or extra == 'extra-8-relarena-nori-rel' or extra == 'extra-8-relarena-rdblearn' or extra != 'extra-8-relarena-relflow' or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/89/b1/7a9a401d2c52d9e42f609707fae58f7bed424262628f511f99684a0c2363/featuretools-1.31.0.tar.gz", hash = "sha256:01bfb17fcc1715b4c3623c7bc94a8982122c4a0fa03350ed478601bb81f90155", size = 382656, upload-time = "2024-05-14T19:00:02.793Z" } wheels = [ @@ -843,7 +986,7 @@ name = "graphreduce" version = "1.10.14" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "dask", extra = ["dataframe"], marker = "extra == 'extra-8-relarena-kurversc' or extra != 'extra-8-relarena-nori-rel' or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "dask", extra = ["dataframe"], marker = "extra == 'extra-8-relarena-kurversc' or extra == 'group-18-relarena-workspace-kurversc' or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, { name = "httpx" }, { name = "icecream" }, { name = "networkx" }, @@ -910,9 +1053,9 @@ name = "h5py" version = "3.16.0" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "numpy", version = "1.26.4", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'extra-8-relarena-kurversc' or extra != 'extra-8-relarena-nori-rel' or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, - { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.12' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, - { name = "numpy", version = "2.5.3", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.12' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "numpy", version = "1.26.4", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'extra-8-relarena-kurversc' or extra == 'group-18-relarena-workspace-kurversc' or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.12' and extra == 'extra-8-relarena-nori-rel') or (python_full_version < '3.12' and extra == 'extra-8-relarena-relflow') or (python_full_version < '3.12' and extra != 'extra-8-relarena-kurversc' and extra != 'group-18-relarena-workspace-kurversc') or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "numpy", version = "2.5.3", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.12' and extra == 'extra-8-relarena-nori-rel') or (python_full_version >= '3.12' and extra == 'extra-8-relarena-relflow') or (python_full_version >= '3.12' and extra != 'extra-8-relarena-kurversc' and extra != 'group-18-relarena-workspace-kurversc') or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/db/33/acd0ce6863b6c0d7735007df01815403f5589a21ff8c2e1ee2587a38f548/h5py-3.16.0.tar.gz", hash = "sha256:a0dbaad796840ccaa67a4c144a0d0c8080073c34c76d5a6941d6818678ef2738", size = 446526, upload-time = "2026-03-06T13:49:08.07Z" } wheels = [ @@ -955,7 +1098,7 @@ name = "holidays" version = "0.103" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "python-dateutil" }, + { name = "python-dateutil", marker = "extra == 'extra-13-relarena-core-dfs' or extra == 'extra-8-relarena-kurversc' or extra == 'extra-8-relarena-nori-rel' or extra == 'extra-8-relarena-rdblearn' or extra != 'extra-8-relarena-relflow' or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/74/7f/5f740e8d6702c8524877dfdd3b7cd6825f09d0597e1610cc813a8b47c737/holidays-0.103.tar.gz", hash = "sha256:688a3cf0e10f46627039b778da4c962ecd5d9695610e80893c611dea931b6c91", size = 988261, upload-time = "2026-08-17T19:32:19.717Z" } wheels = [ @@ -991,20 +1134,92 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/41/7b/ddacf6dcebb42466abd03f368782142baa82e08fc0c1f8eaa05b4bae87d5/httpx-0.27.0-py3-none-any.whl", hash = "sha256:71d5465162c13681bff01ad59b2cc68dd838ea1f10e51574bac27103f00c91a5", size = 75590, upload-time = "2024-02-21T13:07:50.455Z" }, ] +[[package]] +name = "huggingface-hub" +version = "1.16.1" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '3.12' and extra != 'extra-13-relarena-core-dfs' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow' and extra != 'extra-8-relarena-tabpfn-rel-api' and extra != 'extra-8-relarena-tabpfn-rel-local' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-dev' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and extra != 'extra-13-relarena-core-dfs' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow' and extra != 'extra-8-relarena-tabpfn-rel-api' and extra != 'extra-8-relarena-tabpfn-rel-local' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-dev' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and sys_platform != 'darwin' and extra != 'extra-13-relarena-core-dfs' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow' and extra != 'extra-8-relarena-tabpfn-rel-api' and extra != 'extra-8-relarena-tabpfn-rel-local' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-dev' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and sys_platform == 'darwin' and extra != 'extra-13-relarena-core-dfs' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow' and extra != 'extra-8-relarena-tabpfn-rel-api' and extra != 'extra-8-relarena-tabpfn-rel-local' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-dev' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and sys_platform != 'darwin' and extra != 'extra-13-relarena-core-dfs' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow' and extra != 'extra-8-relarena-tabpfn-rel-api' and extra != 'extra-8-relarena-tabpfn-rel-local' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-dev' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and sys_platform == 'darwin' and extra != 'extra-13-relarena-core-dfs' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow' and extra != 'extra-8-relarena-tabpfn-rel-api' and extra != 'extra-8-relarena-tabpfn-rel-local' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-dev' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and extra != 'extra-13-relarena-core-dfs' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow' and extra != 'extra-8-relarena-tabpfn-rel-api' and extra != 'extra-8-relarena-tabpfn-rel-local' and extra != 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-dev' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and extra != 'extra-13-relarena-core-dfs' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow' and extra != 'extra-8-relarena-tabpfn-rel-api' and extra != 'extra-8-relarena-tabpfn-rel-local' and extra != 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-dev' and extra != 'group-18-relarena-workspace-kurversc'", +] +dependencies = [ + { name = "filelock", marker = "extra == 'extra-8-relarena-relflow' or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "fsspec", marker = "extra == 'extra-8-relarena-relflow' or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "hf-xet", marker = "(platform_machine == 'AMD64' and extra == 'extra-8-relarena-relflow') or (platform_machine == 'aarch64' and extra == 'extra-8-relarena-relflow') or (platform_machine == 'amd64' and extra == 'extra-8-relarena-relflow') or (platform_machine == 'arm64' and extra == 'extra-8-relarena-relflow') or (platform_machine == 'x86_64' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "httpx", marker = "extra == 'extra-8-relarena-relflow' or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "packaging", marker = "extra == 'extra-8-relarena-relflow' or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "pyyaml", marker = "extra == 'extra-8-relarena-relflow' or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "tqdm", marker = "extra == 'extra-8-relarena-relflow' or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "typer", marker = "extra == 'extra-8-relarena-relflow' or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "typing-extensions", marker = "extra == 'extra-8-relarena-relflow' or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/48/0f/ed994dbade67a54407c28cab96ef845e0e6d25500be56aca6394f8bfc9dd/huggingface_hub-1.16.1.tar.gz", hash = "sha256:7f1dc4c5ec21aed69be630ad0c3378616be16f3de1a47b141c0e812965d9c832", size = 792534, upload-time = "2026-05-21T18:40:00.908Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/49/79/621a7dbb80c70974f73a597275351ebe03ce5bc65cb5f8f4acb5859252bc/huggingface_hub-1.16.1-py3-none-any.whl", hash = "sha256:64340de934b9ce37857ef85a82de72f5629e8a270f9119eabb12bf495eb53c22", size = 668176, upload-time = "2026-05-21T18:39:58.596Z" }, +] + [[package]] name = "huggingface-hub" version = "1.28.0" source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '3.12' and extra != 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and extra != 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and extra == 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and extra == 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and extra == 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and extra == 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and sys_platform != 'darwin' and extra != 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and sys_platform == 'darwin' and extra != 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and sys_platform != 'darwin' and extra != 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and sys_platform == 'darwin' and extra != 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and sys_platform != 'darwin' and extra == 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and sys_platform == 'darwin' and extra == 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and sys_platform != 'darwin' and extra == 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and sys_platform == 'darwin' and extra == 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and sys_platform != 'darwin' and extra == 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and sys_platform == 'darwin' and extra == 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and sys_platform != 'darwin' and extra == 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and sys_platform == 'darwin' and extra == 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and sys_platform != 'darwin' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and sys_platform == 'darwin' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and sys_platform != 'darwin' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and sys_platform == 'darwin' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and sys_platform != 'darwin' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and sys_platform == 'darwin' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and sys_platform != 'darwin' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and sys_platform == 'darwin' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and extra != 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and extra != 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and extra == 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and extra == 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and extra == 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and extra == 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", +] 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' or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, - { name = "httpx" }, - { name = "packaging" }, - { name = "pyyaml" }, - { name = "tqdm" }, - { name = "typing-extensions" }, + { name = "click", marker = "extra == 'extra-13-relarena-core-dfs' or extra == 'extra-8-relarena-kurversc' or extra == 'extra-8-relarena-nori-rel' or extra == 'extra-8-relarena-rdblearn' or extra != 'extra-8-relarena-relflow' or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "filelock", marker = "extra == 'extra-13-relarena-core-dfs' or extra == 'extra-8-relarena-kurversc' or extra == 'extra-8-relarena-nori-rel' or extra == 'extra-8-relarena-rdblearn' or extra != 'extra-8-relarena-relflow' or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "fsspec", marker = "extra == 'extra-13-relarena-core-dfs' or extra == 'extra-8-relarena-kurversc' or extra == 'extra-8-relarena-nori-rel' or extra == 'extra-8-relarena-rdblearn' or extra != 'extra-8-relarena-relflow' or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "hf-xet", marker = "(platform_machine == 'AMD64' and extra == 'extra-13-relarena-core-dfs') or (platform_machine == 'AMD64' and extra == 'extra-8-relarena-kurversc') or (platform_machine == 'AMD64' and extra == 'extra-8-relarena-nori-rel') or (platform_machine == 'AMD64' and extra == 'extra-8-relarena-rdblearn') or (platform_machine == 'AMD64' and extra != 'extra-8-relarena-relflow') or (platform_machine == 'aarch64' and extra == 'extra-13-relarena-core-dfs') or (platform_machine == 'aarch64' and extra == 'extra-8-relarena-kurversc') or (platform_machine == 'aarch64' and extra == 'extra-8-relarena-nori-rel') or (platform_machine == 'aarch64' and extra == 'extra-8-relarena-rdblearn') or (platform_machine == 'aarch64' and extra != 'extra-8-relarena-relflow') or (platform_machine == 'amd64' and extra == 'extra-13-relarena-core-dfs') or (platform_machine == 'amd64' and extra == 'extra-8-relarena-kurversc') or (platform_machine == 'amd64' and extra == 'extra-8-relarena-nori-rel') or (platform_machine == 'amd64' and extra == 'extra-8-relarena-rdblearn') or (platform_machine == 'amd64' and extra != 'extra-8-relarena-relflow') or (platform_machine == 'arm64' and extra == 'extra-13-relarena-core-dfs') or (platform_machine == 'arm64' and extra == 'extra-8-relarena-kurversc') or (platform_machine == 'arm64' and extra == 'extra-8-relarena-nori-rel') or (platform_machine == 'arm64' and extra == 'extra-8-relarena-rdblearn') or (platform_machine == 'arm64' and extra != 'extra-8-relarena-relflow') or (platform_machine == 'x86_64' and extra == 'extra-13-relarena-core-dfs') or (platform_machine == 'x86_64' and extra == 'extra-8-relarena-kurversc') or (platform_machine == 'x86_64' and extra == 'extra-8-relarena-nori-rel') or (platform_machine == 'x86_64' and extra == 'extra-8-relarena-rdblearn') or (platform_machine == 'x86_64' and extra != 'extra-8-relarena-relflow') or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc')" }, + { name = "httpx", marker = "extra == 'extra-13-relarena-core-dfs' or extra == 'extra-8-relarena-kurversc' or extra == 'extra-8-relarena-nori-rel' or extra == 'extra-8-relarena-rdblearn' or extra != 'extra-8-relarena-relflow' or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "packaging", marker = "extra == 'extra-13-relarena-core-dfs' or extra == 'extra-8-relarena-kurversc' or extra == 'extra-8-relarena-nori-rel' or extra == 'extra-8-relarena-rdblearn' or extra != 'extra-8-relarena-relflow' or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "pyyaml", marker = "extra == 'extra-13-relarena-core-dfs' or extra == 'extra-8-relarena-kurversc' or extra == 'extra-8-relarena-nori-rel' or extra == 'extra-8-relarena-rdblearn' or extra != 'extra-8-relarena-relflow' or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "tqdm", marker = "extra == 'extra-13-relarena-core-dfs' or extra == 'extra-8-relarena-kurversc' or extra == 'extra-8-relarena-nori-rel' or extra == 'extra-8-relarena-rdblearn' or extra != 'extra-8-relarena-relflow' or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "typing-extensions", marker = "extra == 'extra-13-relarena-core-dfs' or extra == 'extra-8-relarena-kurversc' or extra == 'extra-8-relarena-nori-rel' or extra == 'extra-8-relarena-rdblearn' or extra != 'extra-8-relarena-relflow' or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/c6/ae/222a91937ebee7f62c0ca8f5ee0afd97577caf24c0abb927d1f5c7e9f6d2/huggingface_hub-1.28.0.tar.gz", hash = "sha256:46a2e950c09234de54093d587d1675382f0d08dbd600d9fb599b5932f5b2c6cb", size = 959609, upload-time = "2026-08-18T12:27:15.101Z" } wheels = [ @@ -1192,8 +1407,8 @@ version = "1.2.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "numba" }, - { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.12' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, - { name = "numpy", version = "2.5.3", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.12' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.12' and extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-nori-rel') or (python_full_version < '3.12' and extra != 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (python_full_version < '3.12' and extra == 'extra-13-relarena-core-dfs' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-kurversc' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-nori-rel' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-kurversc') or (extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra != 'extra-13-relarena-core-dfs' and extra != 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra != 'extra-13-relarena-core-dfs' and extra != 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra != 'extra-13-relarena-core-dfs' and extra != 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc') or (extra != 'extra-8-relarena-tabpfn-rel-api' and extra != 'extra-8-relarena-tabpfn-rel-local' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc')" }, + { name = "numpy", version = "2.5.3", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.12' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, { name = "scikit-learn" }, { name = "scipy" }, ] @@ -1254,7 +1469,7 @@ version = "0.1.1" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "catboost" }, - { name = "duckdb" }, + { name = "duckdb", version = "1.2.2", source = { registry = "https://pypi.org/simple" } }, { name = "graphreduce" }, { name = "numpy", version = "1.26.4", source = { registry = "https://pypi.org/simple" } }, { name = "pandas" }, @@ -1272,9 +1487,9 @@ name = "lightgbm" version = "4.6.0" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "numpy", version = "1.26.4", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'extra-8-relarena-kurversc' or extra != 'extra-8-relarena-nori-rel' or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, - { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.12' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, - { name = "numpy", version = "2.5.3", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.12' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "numpy", version = "1.26.4", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'extra-8-relarena-kurversc' or extra == 'group-18-relarena-workspace-kurversc' or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.12' and extra == 'extra-8-relarena-nori-rel') or (python_full_version < '3.12' and extra == 'extra-8-relarena-relflow') or (python_full_version < '3.12' and extra != 'extra-8-relarena-kurversc' and extra != 'group-18-relarena-workspace-kurversc') or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "numpy", version = "2.5.3", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.12' and extra == 'extra-8-relarena-nori-rel') or (python_full_version >= '3.12' and extra == 'extra-8-relarena-relflow') or (python_full_version >= '3.12' and extra != 'extra-8-relarena-kurversc' and extra != 'group-18-relarena-workspace-kurversc') or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, { name = "scipy" }, ] sdist = { url = "https://files.pythonhosted.org/packages/68/0b/a2e9f5c5da7ef047cc60cef37f86185088845e8433e54d2e7ed439cce8a3/lightgbm-4.6.0.tar.gz", hash = "sha256:cb1c59720eb569389c0ba74d14f52351b573af489f230032a1c9f314f8bab7fe", size = 1703705, upload-time = "2025-02-15T04:03:03.111Z" } @@ -1286,6 +1501,41 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/5e/23/f8b28ca248bb629b9e08f877dd2965d1994e1674a03d67cd10c5246da248/lightgbm-4.6.0-py3-none-win_amd64.whl", hash = "sha256:37089ee95664b6550a7189d887dbf098e3eadab03537e411f52c63c121e3ba4b", size = 1451509, upload-time = "2025-02-15T04:03:01.515Z" }, ] +[[package]] +name = "lightning" +version = "2.6.6" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "fsspec", extra = ["http"], marker = "extra == 'extra-8-relarena-relflow' or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "lightning-utilities" }, + { name = "packaging" }, + { name = "pytorch-lightning" }, + { name = "pyyaml" }, + { name = "torch", version = "2.13.0", source = { registry = "https://download.pytorch.org/whl/cpu" }, marker = "(sys_platform == 'darwin' and extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu') or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "torch", version = "2.13.0", source = { registry = "https://pypi.org/simple" }, marker = "(extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-kurversc')" }, + { name = "torch", version = "2.13.0+cpu", source = { registry = "https://download.pytorch.org/whl/cpu" }, marker = "(sys_platform != 'darwin' and extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu') or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-13-relarena-core-dfs' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-kurversc' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-rdblearn' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-kurversc') or (extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra != 'extra-8-relarena-tabpfn-rel-api' and extra != 'extra-8-relarena-tabpfn-rel-local' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "torchmetrics" }, + { name = "tqdm" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/39/b8/fbf1469d917c3ed3b22e00ab3a852fb9a5f85b9dc7f7060eedc3449098e7/lightning-2.6.6.tar.gz", hash = "sha256:1c6329e241f8a85f29fedead89c1ee138b36caa08de60c260c6a7eaee81c8295", size = 659902, upload-time = "2026-09-10T09:41:03.009Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/12/43/7da7fe42f254ce57777d1a86eece3f86d1b3329fc568d48e2bc16c8b7ebc/lightning-2.6.6-py3-none-any.whl", hash = "sha256:2bcbd6ee840071cd076c7dc9953d7ac1040df92f1c5fa76583aae644f037ab85", size = 849265, upload-time = "2026-09-10T09:41:00.882Z" }, +] + +[[package]] +name = "lightning-utilities" +version = "0.15.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "packaging" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/f1/45/7fa8f56b17dc0f0a41ec70dd307ecd6787254483549843bef4c30ab5adce/lightning_utilities-0.15.3.tar.gz", hash = "sha256:792ae0204c79f6859721ac7f386c237a33b0ed06ba775009cb894e010a842033", size = 33553, upload-time = "2026-02-22T14:48:53.348Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/25/f4/ead6e0e37209b07c9baa3e984ccdb0348ca370b77cea3aaea8ddbb097e00/lightning_utilities-0.15.3-py3-none-any.whl", hash = "sha256:6c55f1bee70084a1cbeaa41ada96e4b3a0fea5909e844dd335bd80f5a73c5f91", size = 31906, upload-time = "2026-02-22T14:48:52.488Z" }, +] + [[package]] name = "llvmlite" version = "0.49.0" @@ -1316,8 +1566,8 @@ name = "loguru" version = "0.7.3" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "colorama", marker = "sys_platform == 'win32' or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, - { name = "win32-setctime", marker = "sys_platform == 'win32' or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "colorama", marker = "(sys_platform == 'win32' and extra == 'extra-13-relarena-core-dfs') or (sys_platform == 'win32' and extra == 'extra-8-relarena-kurversc') or (sys_platform == 'win32' and extra == 'extra-8-relarena-nori-rel') or (sys_platform == 'win32' and extra == 'extra-8-relarena-rdblearn') or (sys_platform == 'win32' and extra != 'extra-8-relarena-relflow') or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc')" }, + { name = "win32-setctime", marker = "(sys_platform == 'win32' and extra == 'extra-13-relarena-core-dfs') or (sys_platform == 'win32' and extra == 'extra-8-relarena-kurversc') or (sys_platform == 'win32' and extra == 'extra-8-relarena-nori-rel') or (sys_platform == 'win32' and extra == 'extra-8-relarena-rdblearn') or (sys_platform == 'win32' and extra != 'extra-8-relarena-relflow') or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/3a/05/a1dae3dffd1116099471c643b8924f5aa6524411dc6c63fdae648c4f1aca/loguru-0.7.3.tar.gz", hash = "sha256:19480589e77d47b8d85b2c827ad95d49bf31b0dcde16593892eb51dd18706eb6", size = 63559, upload-time = "2024-12-06T11:20:56.608Z" } wheels = [ @@ -1375,9 +1625,9 @@ dependencies = [ { name = "cycler" }, { name = "fonttools" }, { name = "kiwisolver" }, - { name = "numpy", version = "1.26.4", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'extra-8-relarena-kurversc' or extra != 'extra-8-relarena-nori-rel' or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, - { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.12' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, - { name = "numpy", version = "2.5.3", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.12' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "numpy", version = "1.26.4", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'extra-8-relarena-kurversc' or extra == 'group-18-relarena-workspace-kurversc' or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.12' and extra == 'extra-8-relarena-nori-rel') or (python_full_version < '3.12' and extra == 'extra-8-relarena-relflow') or (python_full_version < '3.12' and extra != 'extra-8-relarena-kurversc' and extra != 'group-18-relarena-workspace-kurversc') or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "numpy", version = "2.5.3", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.12' and extra == 'extra-8-relarena-nori-rel') or (python_full_version >= '3.12' and extra == 'extra-8-relarena-relflow') or (python_full_version >= '3.12' and extra != 'extra-8-relarena-kurversc' and extra != 'group-18-relarena-workspace-kurversc') or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, { name = "packaging" }, { name = "pillow" }, { name = "pyparsing" }, @@ -1425,9 +1675,9 @@ name = "ml-dtypes" version = "0.5.4" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "numpy", version = "1.26.4", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'extra-8-relarena-kurversc' or extra != 'extra-8-relarena-nori-rel' or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, - { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.12' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, - { name = "numpy", version = "2.5.3", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.12' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "numpy", version = "1.26.4", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'extra-8-relarena-kurversc' or extra == 'group-18-relarena-workspace-kurversc' or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.12' and extra == 'extra-8-relarena-nori-rel') or (python_full_version < '3.12' and extra == 'extra-8-relarena-relflow') or (python_full_version < '3.12' and extra != 'extra-8-relarena-kurversc' and extra != 'group-18-relarena-workspace-kurversc') or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "numpy", version = "2.5.3", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.12' and extra == 'extra-8-relarena-nori-rel') or (python_full_version >= '3.12' and extra == 'extra-8-relarena-relflow') or (python_full_version >= '3.12' and extra != 'extra-8-relarena-kurversc' and extra != 'group-18-relarena-workspace-kurversc') or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/0e/4a/c27b42ed9b1c7d13d9ba8b6905dece787d6259152f2309338aed29b2447b/ml_dtypes-0.5.4.tar.gz", hash = "sha256:8ab06a50fb9bf9666dd0fe5dfb4676fa2b0ac0f31ecff72a6c3af8e22c063453", size = 692314, upload-time = "2025-11-17T22:32:31.031Z" } wheels = [ @@ -1589,8 +1839,8 @@ version = "0.67.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "llvmlite" }, - { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.12' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, - { name = "numpy", version = "2.5.3", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.12' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.12' and extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-nori-rel') or (python_full_version < '3.12' and extra != 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (python_full_version < '3.12' and extra == 'extra-13-relarena-core-dfs' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-kurversc' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-nori-rel' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-kurversc') or (extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra != 'extra-13-relarena-core-dfs' and extra != 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra != 'extra-13-relarena-core-dfs' and extra != 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra != 'extra-13-relarena-core-dfs' and extra != 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc') or (extra != 'extra-8-relarena-tabpfn-rel-api' and extra != 'extra-8-relarena-tabpfn-rel-local' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc')" }, + { name = "numpy", version = "2.5.3", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.12' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/7a/90/2544f4e3a61e501d6c9a5418fd4b905323222693d54a02cab0106a0af865/numba-0.67.0.tar.gz", hash = "sha256:cd75aa535b33fa05d9d930b1ae8af9f97a2881e96d72dfb38ec9b78284d9f851", size = 2836515, upload-time = "2026-08-11T23:04:00.174Z" } wheels = [ @@ -1609,22 +1859,30 @@ name = "numpy" version = "1.26.4" source = { registry = "https://pypi.org/simple" } resolution-markers = [ - "python_full_version >= '3.12' and extra == 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda'", - "python_full_version >= '3.12' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda'", - "python_full_version >= '3.12' and sys_platform != 'darwin' and extra == 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda'", - "python_full_version >= '3.12' and sys_platform == 'darwin' and extra == 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda'", - "python_full_version >= '3.12' and sys_platform != 'darwin' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda'", - "python_full_version >= '3.12' and sys_platform == 'darwin' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda'", - "python_full_version >= '3.12' and extra == 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda'", - "python_full_version >= '3.12' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda'", - "python_full_version < '3.12' and extra == 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda'", - "python_full_version < '3.12' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda'", - "python_full_version < '3.12' and sys_platform != 'darwin' and extra == 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda'", - "python_full_version < '3.12' and sys_platform == 'darwin' and extra == 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda'", - "python_full_version < '3.12' and sys_platform != 'darwin' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda'", - "python_full_version < '3.12' and sys_platform == 'darwin' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda'", - "python_full_version < '3.12' and extra == 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda'", - "python_full_version < '3.12' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda'", + "python_full_version >= '3.12' and extra == 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and extra == 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and extra == 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and extra == 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and sys_platform != 'darwin' and extra == 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and sys_platform == 'darwin' and extra == 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and sys_platform != 'darwin' and extra == 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and sys_platform == 'darwin' and extra == 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and sys_platform != 'darwin' and extra == 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and sys_platform == 'darwin' and extra == 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and sys_platform != 'darwin' and extra == 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and sys_platform == 'darwin' and extra == 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and sys_platform != 'darwin' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and sys_platform == 'darwin' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and sys_platform != 'darwin' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and sys_platform == 'darwin' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and extra == 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and extra == 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and extra == 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and extra == 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc'", ] sdist = { url = "https://files.pythonhosted.org/packages/65/6e/09db70a523a96d25e115e71cc56a6f9031e7b8cd166c1ac8438307c14058/numpy-1.26.4.tar.gz", hash = "sha256:2a02aba9ed12e4ac4eb3ea9421c420301a0c6460d9830d74a9df87efa4912010", size = 15786129, upload-time = "2024-02-06T00:26:44.495Z" } wheels = [ @@ -1651,10 +1909,18 @@ name = "numpy" version = "2.4.6" source = { registry = "https://pypi.org/simple" } resolution-markers = [ - "python_full_version < '3.12' and extra != 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", - "python_full_version < '3.12' and sys_platform != 'darwin' and extra != 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", - "python_full_version < '3.12' and sys_platform == 'darwin' and extra != 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", - "python_full_version < '3.12' and extra != 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel' and extra != 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and extra != 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and extra != 'extra-13-relarena-core-dfs' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow' and extra != 'extra-8-relarena-tabpfn-rel-api' and extra != 'extra-8-relarena-tabpfn-rel-local' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-dev' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and sys_platform != 'darwin' and extra != 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and sys_platform == 'darwin' and extra != 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and sys_platform != 'darwin' and extra != 'extra-13-relarena-core-dfs' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow' and extra != 'extra-8-relarena-tabpfn-rel-api' and extra != 'extra-8-relarena-tabpfn-rel-local' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-dev' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and sys_platform == 'darwin' and extra != 'extra-13-relarena-core-dfs' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow' and extra != 'extra-8-relarena-tabpfn-rel-api' and extra != 'extra-8-relarena-tabpfn-rel-local' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-dev' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and sys_platform != 'darwin' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and sys_platform == 'darwin' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and extra != 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and extra != 'extra-13-relarena-core-dfs' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow' and extra != 'extra-8-relarena-tabpfn-rel-api' and extra != 'extra-8-relarena-tabpfn-rel-local' and extra != 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-dev' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", ] sdist = { url = "https://files.pythonhosted.org/packages/d0/ad/fed0499ce6a338d2a03ebae59cd15093910c8875328855781952abf6c2fe/numpy-2.4.6.tar.gz", hash = "sha256:f3a3570c4a2a16746ac2c31a7c7c7b0c186b95ce902e33db6f28094ed7387dda", size = 20735807, upload-time = "2026-05-18T23:37:14.07Z" } wheels = [ @@ -1694,10 +1960,18 @@ name = "numpy" version = "2.5.3" source = { registry = "https://pypi.org/simple" } resolution-markers = [ - "python_full_version >= '3.12' and extra != 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", - "python_full_version >= '3.12' and sys_platform != 'darwin' and extra != 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", - "python_full_version >= '3.12' and sys_platform == 'darwin' and extra != 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", - "python_full_version >= '3.12' and extra != 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel' and extra != 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and extra != 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and extra != 'extra-13-relarena-core-dfs' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow' and extra != 'extra-8-relarena-tabpfn-rel-api' and extra != 'extra-8-relarena-tabpfn-rel-local' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-dev' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and sys_platform != 'darwin' and extra != 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and sys_platform == 'darwin' and extra != 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and sys_platform != 'darwin' and extra != 'extra-13-relarena-core-dfs' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow' and extra != 'extra-8-relarena-tabpfn-rel-api' and extra != 'extra-8-relarena-tabpfn-rel-local' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-dev' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and sys_platform == 'darwin' and extra != 'extra-13-relarena-core-dfs' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow' and extra != 'extra-8-relarena-tabpfn-rel-api' and extra != 'extra-8-relarena-tabpfn-rel-local' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-dev' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and sys_platform != 'darwin' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and sys_platform == 'darwin' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and extra != 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and extra != 'extra-13-relarena-core-dfs' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow' and extra != 'extra-8-relarena-tabpfn-rel-api' and extra != 'extra-8-relarena-tabpfn-rel-local' and extra != 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-dev' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", ] sdist = { url = "https://files.pythonhosted.org/packages/13/01/11703282db468b85f6f7b8c7f22d058de5970d5c7e60a3a8aaa313c3de36/numpy-2.5.3.tar.gz", hash = "sha256:df2d5874ff183595a4ba404edd04f6bd9b5505c1d7708573f6a6c17489a67563", size = 20791231, upload-time = "2026-09-06T16:27:47.073Z" } wheels = [ @@ -1719,7 +1993,7 @@ name = "nvidia-cublas" version = "13.1.1.3" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "nvidia-cuda-nvrtc", marker = "extra == 'group-18-relarena-workspace-cuda' or extra != 'group-18-relarena-workspace-cpu' or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-kurversc')" }, + { name = "nvidia-cuda-nvrtc", marker = "extra != 'group-18-relarena-workspace-cpu' or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-kurversc')" }, ] 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" }, @@ -1762,7 +2036,7 @@ name = "nvidia-cudnn-cu13" version = "9.20.0.48" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "nvidia-cublas", marker = "extra == 'group-18-relarena-workspace-cuda' or extra != 'group-18-relarena-workspace-cpu' or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-kurversc')" }, + { name = "nvidia-cublas", marker = "extra != 'group-18-relarena-workspace-cpu' or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-kurversc')" }, ] 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" }, @@ -1775,7 +2049,7 @@ name = "nvidia-cufft" version = "12.0.0.61" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "nvidia-nvjitlink", marker = "extra == 'group-18-relarena-workspace-cuda' or extra != 'group-18-relarena-workspace-cpu' or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-kurversc')" }, + { name = "nvidia-nvjitlink", marker = "extra != 'group-18-relarena-workspace-cpu' or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-kurversc')" }, ] 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" }, @@ -1807,9 +2081,9 @@ name = "nvidia-cusolver" version = "12.0.4.66" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "nvidia-cublas", marker = "extra == 'group-18-relarena-workspace-cuda' or extra != 'group-18-relarena-workspace-cpu' or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-kurversc')" }, - { name = "nvidia-cusparse", marker = "extra == 'group-18-relarena-workspace-cuda' or extra != 'group-18-relarena-workspace-cpu' or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-kurversc')" }, - { name = "nvidia-nvjitlink", marker = "extra == 'group-18-relarena-workspace-cuda' or extra != 'group-18-relarena-workspace-cpu' or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-kurversc')" }, + { name = "nvidia-cublas", marker = "extra != 'group-18-relarena-workspace-cpu' or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-kurversc')" }, + { name = "nvidia-cusparse", marker = "extra != 'group-18-relarena-workspace-cpu' or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-kurversc')" }, + { name = "nvidia-nvjitlink", marker = "extra != 'group-18-relarena-workspace-cpu' or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-kurversc')" }, ] 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" }, @@ -1822,7 +2096,7 @@ name = "nvidia-cusparse" version = "12.6.3.3" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "nvidia-nvjitlink", marker = "extra == 'group-18-relarena-workspace-cuda' or extra != 'group-18-relarena-workspace-cpu' or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-kurversc')" }, + { name = "nvidia-nvjitlink", marker = "extra != 'group-18-relarena-workspace-cpu' or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-kurversc')" }, ] 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" }, @@ -1956,9 +2230,9 @@ name = "pandas" version = "2.3.3" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "numpy", version = "1.26.4", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'extra-8-relarena-kurversc' or extra != 'extra-8-relarena-nori-rel' or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, - { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.12' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, - { name = "numpy", version = "2.5.3", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.12' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "numpy", version = "1.26.4", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'extra-8-relarena-kurversc' or extra == 'group-18-relarena-workspace-kurversc' or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.12' and extra == 'extra-8-relarena-nori-rel') or (python_full_version < '3.12' and extra == 'extra-8-relarena-relflow') or (python_full_version < '3.12' and extra != 'extra-8-relarena-kurversc' and extra != 'group-18-relarena-workspace-kurversc') or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "numpy", version = "2.5.3", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.12' and extra == 'extra-8-relarena-nori-rel') or (python_full_version >= '3.12' and extra == 'extra-8-relarena-relflow') or (python_full_version >= '3.12' and extra != 'extra-8-relarena-kurversc' and extra != 'group-18-relarena-workspace-kurversc') or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, { name = "python-dateutil" }, { name = "pytz" }, { name = "tzdata" }, @@ -2020,9 +2294,9 @@ name = "patsy" version = "1.0.2" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "numpy", version = "1.26.4", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'extra-8-relarena-kurversc' or extra != 'extra-8-relarena-nori-rel' or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, - { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.12' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, - { name = "numpy", version = "2.5.3", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.12' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "numpy", version = "1.26.4", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'extra-8-relarena-kurversc' or extra == 'group-18-relarena-workspace-kurversc' or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.12' and extra == 'extra-8-relarena-nori-rel') or (python_full_version < '3.12' and extra == 'extra-8-relarena-relflow') or (python_full_version < '3.12' and extra != 'extra-8-relarena-kurversc' and extra != 'group-18-relarena-workspace-kurversc') or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "numpy", version = "2.5.3", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.12' and extra == 'extra-8-relarena-nori-rel') or (python_full_version >= '3.12' and extra == 'extra-8-relarena-relflow') or (python_full_version >= '3.12' and extra != 'extra-8-relarena-kurversc' and extra != 'group-18-relarena-workspace-kurversc') or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/be/44/ed13eccdd0519eff265f44b670d46fbb0ec813e2274932dc1c0e48520f7d/patsy-1.0.2.tar.gz", hash = "sha256:cdc995455f6233e90e22de72c37fcadb344e7586fb83f06696f54d92f8ce74c0", size = 399942, upload-time = "2025-10-20T16:17:37.535Z" } wheels = [ @@ -2284,6 +2558,48 @@ wheels = [ name = "pyarrow" version = "20.0.0" source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '3.12' and extra != 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and extra != 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and extra == 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and extra == 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and extra == 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and extra == 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and sys_platform != 'darwin' and extra != 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and sys_platform == 'darwin' and extra != 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and sys_platform != 'darwin' and extra != 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and sys_platform == 'darwin' and extra != 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and sys_platform != 'darwin' and extra == 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and sys_platform == 'darwin' and extra == 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and sys_platform != 'darwin' and extra == 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and sys_platform == 'darwin' and extra == 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and sys_platform != 'darwin' and extra == 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and sys_platform == 'darwin' and extra == 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and sys_platform != 'darwin' and extra == 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and sys_platform == 'darwin' and extra == 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and sys_platform != 'darwin' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and sys_platform == 'darwin' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and sys_platform != 'darwin' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and sys_platform == 'darwin' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and sys_platform != 'darwin' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and sys_platform == 'darwin' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and sys_platform != 'darwin' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and sys_platform == 'darwin' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and extra != 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and extra != 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and extra == 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and extra == 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and extra == 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and extra == 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", +] sdist = { url = "https://files.pythonhosted.org/packages/a2/ee/a7810cb9f3d6e9238e61d312076a9859bf3668fd21c69744de9532383912/pyarrow-20.0.0.tar.gz", hash = "sha256:febc4a913592573c8d5805091a6c2b5064c8bd6e002131f01061797d91c783c1", size = 1125187, upload-time = "2025-04-27T12:34:23.264Z" } wheels = [ { url = "https://files.pythonhosted.org/packages/47/a2/b7930824181ceadd0c63c1042d01fa4ef63eee233934826a7a2a9af6e463/pyarrow-20.0.0-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:24ca380585444cb2a31324c546a9a56abbe87e26069189e14bdba19c86c049f0", size = 30856035, upload-time = "2025-04-27T12:28:40.78Z" }, @@ -2306,6 +2622,38 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/a0/8e/9adee63dfa3911be2382fb4d92e4b2e7d82610f9d9f668493bebaa2af50f/pyarrow-20.0.0-cp312-cp312-win_amd64.whl", hash = "sha256:96d6a0a37d9c98be08f5ed6a10831d88d52cac7b13f5287f1e0f625a0de8062b", size = 25660496, upload-time = "2025-04-27T12:30:42.809Z" }, ] +[[package]] +name = "pyarrow" +version = "26.0.0" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '3.12' and extra != 'extra-13-relarena-core-dfs' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow' and extra != 'extra-8-relarena-tabpfn-rel-api' and extra != 'extra-8-relarena-tabpfn-rel-local' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-dev' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and extra != 'extra-13-relarena-core-dfs' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow' and extra != 'extra-8-relarena-tabpfn-rel-api' and extra != 'extra-8-relarena-tabpfn-rel-local' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-dev' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and sys_platform != 'darwin' and extra != 'extra-13-relarena-core-dfs' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow' and extra != 'extra-8-relarena-tabpfn-rel-api' and extra != 'extra-8-relarena-tabpfn-rel-local' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-dev' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and sys_platform == 'darwin' and extra != 'extra-13-relarena-core-dfs' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow' and extra != 'extra-8-relarena-tabpfn-rel-api' and extra != 'extra-8-relarena-tabpfn-rel-local' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-dev' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and sys_platform != 'darwin' and extra != 'extra-13-relarena-core-dfs' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow' and extra != 'extra-8-relarena-tabpfn-rel-api' and extra != 'extra-8-relarena-tabpfn-rel-local' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-dev' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and sys_platform == 'darwin' and extra != 'extra-13-relarena-core-dfs' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow' and extra != 'extra-8-relarena-tabpfn-rel-api' and extra != 'extra-8-relarena-tabpfn-rel-local' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-dev' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and extra != 'extra-13-relarena-core-dfs' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow' and extra != 'extra-8-relarena-tabpfn-rel-api' and extra != 'extra-8-relarena-tabpfn-rel-local' and extra != 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-dev' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and extra != 'extra-13-relarena-core-dfs' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow' and extra != 'extra-8-relarena-tabpfn-rel-api' and extra != 'extra-8-relarena-tabpfn-rel-local' and extra != 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-dev' and extra != 'group-18-relarena-workspace-kurversc'", +] +sdist = { url = "https://files.pythonhosted.org/packages/ec/34/17c34cb38e5d940e38f0f0d9fdfa0e8a506676409ea9b85aff7e3079f831/pyarrow-26.0.0.tar.gz", hash = "sha256:0cccd36e00ea3afeb52ded61f2721ce71f604853d70c45365c58324eb773d6ae", size = 1239433, upload-time = "2026-10-09T08:26:25.315Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/07/68/e0707097cee93be7f693e7e89495fabfeb8bf95ee30619063f8b30fffc29/pyarrow-26.0.0-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:fcdd1e04982637c6042337d3e24d472f938f01fdc502e2b994844b726d12c3f4", size = 36370896, upload-time = "2026-10-09T08:13:28.874Z" }, + { url = "https://files.pythonhosted.org/packages/5c/f0/591211c00612aef83236daff1620412b24aeb07c646de08c18a8a6c95a39/pyarrow-26.0.0-cp311-cp311-macosx_12_0_x86_64.whl", hash = "sha256:f800e9e722c145ccd18012d82a864cb21bfee4ba4ceffde77100d25eced511a9", size = 38709806, upload-time = "2026-10-09T08:13:33.417Z" }, + { url = "https://files.pythonhosted.org/packages/50/ea/9b035a9d1556e06e64ea86169d9a985d0fc092d427ac5edbb3af7183289c/pyarrow-26.0.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:7aa12ab8e236789b1ecd2d6ecaef036b4e63d675ddf1864a43c6799d18f2d028", size = 50885975, upload-time = "2026-10-09T08:13:37.737Z" }, + { url = "https://files.pythonhosted.org/packages/e1/81/8e685683897a6d3d5887c3e2fd24f3c14bc5d6d6bb3a2387484e665c580e/pyarrow-26.0.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:6e89dee53aaeb50505ed6152ea55bc7ddfd4f4df264f5427ea255288d8f0e580", size = 53904793, upload-time = "2026-10-09T08:13:42.984Z" }, + { url = "https://files.pythonhosted.org/packages/9a/ad/d474a0b1b00110f3a879aa5df654f857c81929a32b2a4222869240de5220/pyarrow-26.0.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:f1c1b4263fd13abbc339a16f2bf19f3a5cbf2a620853d812b1256f03c5342cb8", size = 54458010, upload-time = "2026-10-09T08:13:47.778Z" }, + { url = "https://files.pythonhosted.org/packages/d4/86/2c2861e905810c59fed4d98c85b994c21e8613730c5c3b436781d89110f2/pyarrow-26.0.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ff1e816af7abff71f289242e109217036723ce36aca74ad6691e52d964a74afa", size = 57368406, upload-time = "2026-10-09T08:13:52.651Z" }, + { url = "https://files.pythonhosted.org/packages/0e/02/823e606633c15155bb965c7a0f3750c4f20dd47c4ab48213c7693df0e0ba/pyarrow-26.0.0-cp311-cp311-win_amd64.whl", hash = "sha256:13b0972a3dc71b642050d1bc72664a3916e14f59c943d8c1368154d6e4b0c2d5", size = 28522657, upload-time = "2026-10-09T08:13:56.513Z" }, + { url = "https://files.pythonhosted.org/packages/b3/60/6793778f2617cce469383dac0ba08c4f2401cf342df0c7b9ca53939d9b46/pyarrow-26.0.0-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:90ddaf7c625307ad52f31a9b25c34fe5e4897c7529ee3481135822b2b6842ff1", size = 36333953, upload-time = "2026-10-09T08:14:00.387Z" }, + { url = "https://files.pythonhosted.org/packages/db/81/f944cc63ce8a753e5fbff25de6d1d475ebd7fffdf9cf98c65130294fc896/pyarrow-26.0.0-cp312-cp312-macosx_12_0_x86_64.whl", hash = "sha256:ee341973f78a0b46e073d065e88e75026a9c584051e97f98a0d05d96c6bac7dd", size = 38688456, upload-time = "2026-10-09T08:14:04.344Z" }, + { url = "https://files.pythonhosted.org/packages/f5/2d/7e5c722fa5d5d9f3b75e62fe11694b34217664d4f05ac88031197166b277/pyarrow-26.0.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:01c863a18bd9c8412453dd0d92de6d0ee7b2b3d6fb079d9734a4b2a3c8bd4453", size = 50867603, upload-time = "2026-10-09T08:14:09.115Z" }, + { url = "https://files.pythonhosted.org/packages/88/e4/9cd356d906e71bd79b0c3fc5c9a54e01a0020dcf14c152ccfbcb503c7298/pyarrow-26.0.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:6a628922ba20705fa964ca73e4ef959c2fb2f14b9bbec5589a6a1e68e6257c85", size = 53931932, upload-time = "2026-10-09T08:14:24.051Z" }, + { url = "https://files.pythonhosted.org/packages/bb/e4/5bae3133b7fe04c24907a20f3bc1fba388cbbde659199e7b76445982047a/pyarrow-26.0.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:954d971b363b16ee41f89389a4053315dc71265f2ce5c2468eb0a910b1166268", size = 54444720, upload-time = "2026-10-09T08:14:31.214Z" }, + { url = "https://files.pythonhosted.org/packages/ba/b4/ee422493bb6dafdbef776cfe2c2a73106a1063a79bf4e78d1e5f51176885/pyarrow-26.0.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:5d5768d03426abe6526d5274adefa00abf00a7f81118c46e98b5a46390f5549e", size = 57388949, upload-time = "2026-10-09T08:14:38.964Z" }, + { url = "https://files.pythonhosted.org/packages/54/3c/1783aab1dac28e175dcf26dfc7123725efc474caecaed91e8a34cb89cad0/pyarrow-26.0.0-cp312-cp312-win_amd64.whl", hash = "sha256:cc903e1069e9dd5e9dcf780324c0112e27e051e422ecfaff574fb33ed65d9160", size = 28567581, upload-time = "2026-10-09T08:14:44.279Z" }, +] + [[package]] name = "pydantic" version = "2.13.4" @@ -2397,7 +2745,7 @@ name = "pydot" version = "4.0.1" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "pyparsing" }, + { name = "pyparsing", marker = "extra == 'extra-13-relarena-core-dfs' or extra == 'extra-8-relarena-kurversc' or extra == 'extra-8-relarena-nori-rel' or extra == 'extra-8-relarena-rdblearn' or extra != 'extra-8-relarena-relflow' or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/50/35/b17cb89ff865484c6a20ef46bf9d95a5f07328292578de0b295f4a6beec2/pydot-4.0.1.tar.gz", hash = "sha256:c2148f681c4a33e08bf0e26a9e5f8e4099a82e0e2a068098f32ce86577364ad5", size = 162594, upload-time = "2025-06-17T20:09:56.454Z" } wheels = [ @@ -2427,7 +2775,7 @@ name = "pytest" version = "9.1.1" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "colorama", marker = "sys_platform == 'win32' or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "colorama", marker = "sys_platform == 'win32' or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, { name = "iniconfig" }, { name = "packaging" }, { name = "pluggy" }, @@ -2476,15 +2824,16 @@ name = "pytorch-frame" version = "0.3.0" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "numpy", version = "1.26.4", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'extra-8-relarena-kurversc' or extra != 'extra-8-relarena-nori-rel' or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, - { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.12' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, - { name = "numpy", version = "2.5.3", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.12' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "numpy", version = "1.26.4", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'extra-8-relarena-kurversc' or extra == 'group-18-relarena-workspace-kurversc' or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.12' and extra == 'extra-8-relarena-nori-rel') or (python_full_version < '3.12' and extra == 'extra-8-relarena-relflow') or (python_full_version < '3.12' and extra != 'extra-8-relarena-kurversc' and extra != 'group-18-relarena-workspace-kurversc') or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "numpy", version = "2.5.3", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.12' and extra == 'extra-8-relarena-nori-rel') or (python_full_version >= '3.12' and extra == 'extra-8-relarena-relflow') or (python_full_version >= '3.12' and extra != 'extra-8-relarena-kurversc' and extra != 'group-18-relarena-workspace-kurversc') or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, { name = "pandas" }, { name = "pillow" }, - { name = "pyarrow" }, - { name = "torch", version = "2.13.0", source = { registry = "https://download.pytorch.org/whl/cpu" }, marker = "(sys_platform == 'darwin' and extra == 'group-18-relarena-workspace-cpu') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc')" }, - { name = "torch", version = "2.13.0", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'group-18-relarena-workspace-cuda' or extra != 'group-18-relarena-workspace-cpu' or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-kurversc')" }, - { name = "torch", version = "2.13.0+cpu", source = { registry = "https://download.pytorch.org/whl/cpu" }, marker = "(sys_platform != 'darwin' and extra == 'group-18-relarena-workspace-cpu') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-nori-rel' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-nori-rel' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-kurversc')" }, + { name = "pyarrow", version = "20.0.0", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'extra-13-relarena-core-dfs' or extra == 'extra-8-relarena-kurversc' or extra == 'extra-8-relarena-nori-rel' or extra == 'extra-8-relarena-rdblearn' or extra != 'extra-8-relarena-relflow' or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "pyarrow", version = "26.0.0", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'extra-8-relarena-relflow' or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "torch", version = "2.13.0", source = { registry = "https://download.pytorch.org/whl/cpu" }, marker = "(sys_platform == 'darwin' and extra == 'group-18-relarena-workspace-cpu') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc')" }, + { name = "torch", version = "2.13.0", source = { registry = "https://pypi.org/simple" }, marker = "extra != 'group-18-relarena-workspace-cpu' or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-kurversc')" }, + { name = "torch", version = "2.13.0+cpu", source = { registry = "https://download.pytorch.org/whl/cpu" }, marker = "(sys_platform != 'darwin' and extra == 'group-18-relarena-workspace-cpu') or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-nori-rel' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-nori-rel' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-kurversc')" }, { name = "tqdm" }, ] sdist = { url = "https://files.pythonhosted.org/packages/22/64/4a4aaa2a90eab208bf9f929a3bcc3b17ceb99bcb9abecf1c2323818f2898/pytorch_frame-0.3.0.tar.gz", hash = "sha256:412b42002e1a21a09fc8b0c6e4f0d048bd4e5ebef2f7139bbbbae82d81040152", size = 104795, upload-time = "2025-11-02T23:22:07.936Z" } @@ -2492,6 +2841,27 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/0f/31/557a7bf6047553ccb0dec77c239bac5e8d70a9f336b98076f97322e156ab/pytorch_frame-0.3.0-py3-none-any.whl", hash = "sha256:88916f53865230e4fe04c912ed774ac65f566b5b3424b43a80fe88beac63589f", size = 146318, upload-time = "2025-11-02T23:22:06.859Z" }, ] +[[package]] +name = "pytorch-lightning" +version = "2.6.6" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "fsspec", extra = ["http"], marker = "extra == 'extra-8-relarena-relflow' or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "lightning-utilities" }, + { name = "packaging" }, + { name = "pyyaml" }, + { name = "torch", version = "2.13.0", source = { registry = "https://download.pytorch.org/whl/cpu" }, marker = "(sys_platform == 'darwin' and extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu') or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "torch", version = "2.13.0", source = { registry = "https://pypi.org/simple" }, marker = "(extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-kurversc')" }, + { name = "torch", version = "2.13.0+cpu", source = { registry = "https://download.pytorch.org/whl/cpu" }, marker = "(sys_platform != 'darwin' and extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu') or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-13-relarena-core-dfs' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-kurversc' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-rdblearn' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-kurversc') or (extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra != 'extra-8-relarena-tabpfn-rel-api' and extra != 'extra-8-relarena-tabpfn-rel-local' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "torchmetrics" }, + { name = "tqdm" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/97/e4/5025cb42311b4f8cc6d1b12cd81399ca433159f8e3831ab229c5a6c5177e/pytorch_lightning-2.6.6.tar.gz", hash = "sha256:52c52b20522dd3d3feb3bb3aae2dbe3f291e8e836d4111a74cfd72e9df018834", size = 662507, upload-time = "2026-09-10T09:41:16.684Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/4f/cf/ba8e4cc1b982ff6dc6f9fdef0e4074605438b82640f6270888a10e7e42c3/pytorch_lightning-2.6.6-py3-none-any.whl", hash = "sha256:71f95c7b22f25c4f91cc659e1734bcdc6c69c8b66543f2ed2d78dbe29ce2f167", size = 853045, upload-time = "2026-09-10T09:41:14.923Z" }, +] + [[package]] name = "pytz" version = "2026.3.post1" @@ -2501,6 +2871,15 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/0f/7b/39c34ca613b0b198cb866466651b26b045e2009864c5183c979a3b83f383/pytz-2026.3.post1-py2.py3-none-any.whl", hash = "sha256:dd95840dd199baea12d9cc096a1d452caa6596a1c1e4b5f3dbd1541855d5e815", size = 508283, upload-time = "2026-07-25T15:12:05.782Z" }, ] +[[package]] +name = "pyvers" +version = "0.2.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/62/21/9daf8da2793d112a04b46ac33ab9046c91b0af8292cd93b3cfdd07ff7169/pyvers-0.2.3.tar.gz", hash = "sha256:c4b81c3a033963245e124cdecb052783c9c4cea3bb08c051833af1c44faa6283", size = 12347, upload-time = "2026-07-09T13:58:07.046Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/2d/8d/63787e8feda59d981ebc953b6581ccab3c97cf7bfe0a6a407c07b50fc86c/pyvers-0.2.3-py3-none-any.whl", hash = "sha256:6f5b5612f2f4bd08caa49baa70fc5f875fc7da701a5385c13e244eea6b8114dd", size = 11757, upload-time = "2026-07-09T13:58:06.078Z" }, +] + [[package]] name = "pyvinecopulib" version = "1.0.0" @@ -2509,8 +2888,8 @@ dependencies = [ { name = "array-api-compat" }, { name = "matplotlib" }, { name = "networkx" }, - { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.12' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, - { name = "numpy", version = "2.5.3", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.12' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.12' and extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-nori-rel') or (python_full_version < '3.12' and extra != 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (python_full_version < '3.12' and extra == 'extra-13-relarena-core-dfs' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-kurversc' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-nori-rel' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-kurversc') or (extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra != 'extra-13-relarena-core-dfs' and extra != 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra != 'extra-13-relarena-core-dfs' and extra != 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra != 'extra-13-relarena-core-dfs' and extra != 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc') or (extra != 'extra-8-relarena-tabpfn-rel-api' and extra != 'extra-8-relarena-tabpfn-rel-local' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc')" }, + { name = "numpy", version = "2.5.3", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.12' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, { name = "pydot" }, ] sdist = { url = "https://files.pythonhosted.org/packages/2f/a5/158f1978c84b552420a6e4c1710027bbab2b879c90d0bc66a377c2d3ff8f/pyvinecopulib-1.0.0.tar.gz", hash = "sha256:c3bb46512f7280e6ba56451a1e974e774a01571738566cd72cdb8874b525c348", size = 7421490, upload-time = "2026-09-18T13:23:38.716Z" } @@ -2629,17 +3008,17 @@ source = { editable = "packages/relarena" } dependencies = [ { name = "configspace" }, { name = "jsonschema" }, - { name = "numpy", version = "1.26.4", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'extra-8-relarena-kurversc' or extra != 'extra-8-relarena-nori-rel' or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, - { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.12' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, - { name = "numpy", version = "2.5.3", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.12' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "numpy", version = "1.26.4", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'extra-8-relarena-kurversc' or extra == 'group-18-relarena-workspace-kurversc' or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.12' and extra == 'extra-8-relarena-nori-rel') or (python_full_version < '3.12' and extra == 'extra-8-relarena-relflow') or (python_full_version < '3.12' and extra != 'extra-8-relarena-kurversc' and extra != 'group-18-relarena-workspace-kurversc') or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "numpy", version = "2.5.3", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.12' and extra == 'extra-8-relarena-nori-rel') or (python_full_version >= '3.12' and extra == 'extra-8-relarena-relflow') or (python_full_version >= '3.12' and extra != 'extra-8-relarena-kurversc' and extra != 'group-18-relarena-workspace-kurversc') or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, { name = "pandas" }, { name = "pyyaml" }, { name = "relarena-core" }, { name = "relbench" }, { name = "scikit-learn" }, - { name = "torch", version = "2.13.0", source = { registry = "https://download.pytorch.org/whl/cpu" }, marker = "(sys_platform == 'darwin' and extra == 'group-18-relarena-workspace-cpu') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc')" }, - { name = "torch", version = "2.13.0", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'group-18-relarena-workspace-cuda' or extra != 'group-18-relarena-workspace-cpu' or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-kurversc')" }, - { name = "torch", version = "2.13.0+cpu", source = { registry = "https://download.pytorch.org/whl/cpu" }, marker = "(sys_platform != 'darwin' and extra == 'group-18-relarena-workspace-cpu') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-nori-rel' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-nori-rel' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-kurversc')" }, + { name = "torch", version = "2.13.0", source = { registry = "https://download.pytorch.org/whl/cpu" }, marker = "(sys_platform == 'darwin' and extra == 'group-18-relarena-workspace-cpu') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc')" }, + { name = "torch", version = "2.13.0", source = { registry = "https://pypi.org/simple" }, marker = "extra != 'group-18-relarena-workspace-cpu' or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-kurversc')" }, + { name = "torch", version = "2.13.0+cpu", source = { registry = "https://download.pytorch.org/whl/cpu" }, marker = "(sys_platform != 'darwin' and extra == 'group-18-relarena-workspace-cpu') or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-nori-rel' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-nori-rel' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-kurversc')" }, ] [package.optional-dependencies] @@ -2658,15 +3037,15 @@ lightgbm = [ { name = "lightgbm" }, ] nori-rel = [ - { name = "relarena-core", extra = ["dfs"], marker = "extra == 'extra-8-relarena-nori-rel' or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, - { name = "synthefy-nori", extra = ["text"], marker = "extra == 'extra-8-relarena-nori-rel' or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "relarena-core", extra = ["dfs"], marker = "extra == 'extra-8-relarena-nori-rel' or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "synthefy-nori", extra = ["text"], marker = "extra == 'extra-8-relarena-nori-rel' or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, ] plots = [ { name = "autorank" }, { name = "bencheval", extra = ["plot"] }, ] rdblearn = [ - { name = "relarena-core", extra = ["dfs"] }, + { name = "relarena-core", extra = ["dfs"], marker = "extra == 'extra-13-relarena-core-dfs' or extra == 'extra-8-relarena-kurversc' or extra == 'extra-8-relarena-nori-rel' or extra == 'extra-8-relarena-rdblearn' or extra != 'extra-8-relarena-relflow' or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, { name = "tabpfn" }, ] rdl = [ @@ -2674,6 +3053,12 @@ rdl = [ { name = "sentence-transformers" }, { name = "torch-geometric" }, ] +relflow = [ + { name = "duckdb", version = "1.5.0", source = { registry = "https://pypi.org/simple" } }, + { name = "huggingface-hub", version = "1.16.1", source = { registry = "https://pypi.org/simple" } }, + { name = "relflow", extra = ["text"], marker = "extra == 'extra-8-relarena-relflow' or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "transformers", version = "5.9.0", source = { registry = "https://pypi.org/simple" } }, +] relgnn = [ { name = "pytorch-frame" }, { name = "sentence-transformers" }, @@ -2690,10 +3075,10 @@ rt = [ { name = "relational-transformer" }, ] tabpfn-rel-api = [ - { name = "tabpfn-rel", extra = ["api"] }, + { name = "tabpfn-rel", extra = ["api"], marker = "extra == 'extra-13-relarena-core-dfs' or extra == 'extra-8-relarena-kurversc' or extra == 'extra-8-relarena-nori-rel' or extra == 'extra-8-relarena-rdblearn' or extra != 'extra-8-relarena-relflow' or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, ] tabpfn-rel-local = [ - { name = "tabpfn-rel", extra = ["local"] }, + { name = "tabpfn-rel", extra = ["local"], marker = "extra == 'extra-13-relarena-core-dfs' or extra == 'extra-8-relarena-kurversc' or extra == 'extra-8-relarena-nori-rel' or extra == 'extra-8-relarena-rdblearn' or extra != 'extra-8-relarena-relflow' or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, ] [package.metadata] @@ -2702,8 +3087,10 @@ requires-dist = [ { name = "bencheval", marker = "extra == 'leaderboard'", git = "https://github.com/autogluon/tabarena.git?subdirectory=packages%2Fbencheval&rev=9f3878b882439cb885003b5f978676961b059b6d" }, { name = "bencheval", extras = ["plot"], marker = "extra == 'plots'", git = "https://github.com/autogluon/tabarena.git?subdirectory=packages%2Fbencheval&rev=9f3878b882439cb885003b5f978676961b059b6d" }, { name = "configspace", specifier = ">=1.0" }, + { name = "duckdb", marker = "extra == 'relflow'", specifier = "==1.5.0" }, { name = "einops", marker = "extra == 'relgt'", specifier = ">=0.8" }, { name = "h5py", marker = "extra == 'relgt'", specifier = ">=3.0" }, + { name = "huggingface-hub", marker = "extra == 'relflow'", specifier = "==1.16.1" }, { name = "jsonschema", specifier = ">=4.0" }, { name = "kurversc", marker = "extra == 'kurversc'", specifier = "==0.1.1" }, { name = "lightgbm", marker = "extra == 'lightgbm'", specifier = ">=4.0,<4.7" }, @@ -2719,6 +3106,7 @@ requires-dist = [ { name = "relarena-core", extras = ["dfs"], marker = "extra == 'rdblearn'", editable = "packages/relarena-core" }, { name = "relational-transformer", marker = "extra == 'rt'", specifier = "==1.10.0" }, { name = "relbench", specifier = "==2.1.2" }, + { name = "relflow", extras = ["text"], marker = "extra == 'relflow'", git = "https://github.com/relflow/relflow.git?rev=65fec85a1193c4e8a44c59e16ba05046e3c00d0b" }, { name = "scikit-learn", specifier = ">=1.3" }, { name = "sentence-transformers", marker = "extra == 'rdl'" }, { name = "synthefy-nori", extras = ["text"], marker = "extra == 'nori-rel'", specifier = "==0.20.1" }, @@ -2727,8 +3115,9 @@ requires-dist = [ { name = "tabpfn-rel", extras = ["local"], marker = "extra == 'tabpfn-rel-local'", specifier = ">=0.0.5" }, { name = "torch" }, { name = "torch-geometric", marker = "extra == 'rdl'", specifier = ">=2.5" }, + { name = "transformers", marker = "extra == 'relflow'", specifier = "==5.9.0" }, ] -provides-extras = ["lightgbm", "kurversc", "rdblearn", "rdl", "graphsage", "relgnn", "relgt", "tabpfn-rel-local", "tabpfn-rel-api", "nori-rel", "rt", "leaderboard", "plots"] +provides-extras = ["relflow", "lightgbm", "kurversc", "rdblearn", "rdl", "graphsage", "relgnn", "relgt", "tabpfn-rel-local", "tabpfn-rel-api", "nori-rel", "rt", "leaderboard", "plots"] [[package]] name = "relarena-core" @@ -2737,11 +3126,12 @@ source = { editable = "packages/relarena-core" } dependencies = [ { name = "configspace" }, { name = "datasets" }, - { name = "duckdb" }, + { name = "duckdb", version = "1.2.2", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'extra-8-relarena-kurversc' or extra == 'group-18-relarena-workspace-kurversc' or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "duckdb", version = "1.5.0", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'extra-8-relarena-relflow' or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cpu') or (extra == 'extra-8-relarena-nori-rel' and extra != 'group-18-relarena-workspace-cuda') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc') or (extra != 'extra-8-relarena-kurversc' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-kurversc') or (extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'group-18-relarena-workspace-kurversc')" }, { name = "jsonschema" }, - { name = "numpy", version = "1.26.4", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'extra-8-relarena-kurversc' or extra != 'extra-8-relarena-nori-rel' or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, - { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.12' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, - { name = "numpy", version = "2.5.3", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.12' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "numpy", version = "1.26.4", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'extra-8-relarena-kurversc' or extra == 'group-18-relarena-workspace-kurversc' or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.12' and extra == 'extra-8-relarena-nori-rel') or (python_full_version < '3.12' and extra == 'extra-8-relarena-relflow') or (python_full_version < '3.12' and extra != 'extra-8-relarena-kurversc' and extra != 'group-18-relarena-workspace-kurversc') or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "numpy", version = "2.5.3", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.12' and extra == 'extra-8-relarena-nori-rel') or (python_full_version >= '3.12' and extra == 'extra-8-relarena-relflow') or (python_full_version >= '3.12' and extra != 'extra-8-relarena-kurversc' and extra != 'group-18-relarena-workspace-kurversc') or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, { name = "pandas" }, { name = "pyyaml" }, { name = "relbench" }, @@ -2750,9 +3140,9 @@ dependencies = [ [package.optional-dependencies] dfs = [ - { name = "fastdfs" }, - { name = "setuptools", version = "80.10.2", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'extra-8-relarena-nori-rel' or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, - { name = "setuptools", version = "81.0.0", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'extra-8-relarena-kurversc' or extra != 'extra-8-relarena-nori-rel' or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "fastdfs", marker = "extra == 'extra-13-relarena-core-dfs' or extra == 'extra-8-relarena-kurversc' or extra == 'extra-8-relarena-nori-rel' or extra == 'extra-8-relarena-rdblearn' or extra != 'extra-8-relarena-relflow' or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "setuptools", version = "80.10.2", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'extra-8-relarena-nori-rel' or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "setuptools", version = "81.0.0", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'extra-8-relarena-kurversc' or (extra == 'extra-13-relarena-core-dfs' and extra != 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra != 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-rdblearn') or (extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra != 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra != 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra != 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra != 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra != 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, ] [package.metadata] @@ -2778,8 +3168,8 @@ source = { virtual = "." } [package.dev-dependencies] cpu = [ - { name = "torch", version = "2.13.0", source = { registry = "https://download.pytorch.org/whl/cpu" }, marker = "(sys_platform == 'darwin' and extra == 'group-18-relarena-workspace-cpu') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc')" }, - { name = "torch", version = "2.13.0+cpu", source = { registry = "https://download.pytorch.org/whl/cpu" }, marker = "(sys_platform != 'darwin' and extra == 'group-18-relarena-workspace-cpu') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-nori-rel' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-nori-rel' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-kurversc')" }, + { name = "torch", version = "2.13.0", source = { registry = "https://download.pytorch.org/whl/cpu" }, marker = "(sys_platform == 'darwin' and extra == 'group-18-relarena-workspace-cpu') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc')" }, + { name = "torch", version = "2.13.0+cpu", source = { registry = "https://download.pytorch.org/whl/cpu" }, marker = "(sys_platform != 'darwin' and extra == 'group-18-relarena-workspace-cpu') or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-nori-rel' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-nori-rel' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-kurversc')" }, ] dev = [ { name = "fastdfs" }, @@ -2787,13 +3177,18 @@ dev = [ { name = "pre-commit" }, { name = "pytest" }, { name = "ruff" }, - { name = "setuptools", version = "80.10.2", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'extra-8-relarena-nori-rel' or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, - { name = "setuptools", version = "81.0.0", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'extra-8-relarena-kurversc' or extra != 'extra-8-relarena-nori-rel' or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "setuptools", version = "80.10.2", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'extra-8-relarena-nori-rel' or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "setuptools", version = "81.0.0", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'extra-8-relarena-kurversc' or (extra == 'extra-13-relarena-core-dfs' and extra != 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra != 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-rdblearn') or (extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra != 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra != 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra != 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra != 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra != 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, { name = "tabpfn-rel" }, ] kurversc = [ { name = "kurversc" }, ] +relflow-dev = [ + { name = "pre-commit" }, + { name = "pytest" }, + { name = "ruff" }, +] [package.metadata] @@ -2810,6 +3205,11 @@ dev = [ { name = "tabpfn-rel", specifier = ">=0.0.5" }, ] kurversc = [{ name = "kurversc", specifier = "==0.1.1" }] +relflow-dev = [ + { name = "pre-commit", specifier = ">=4.0" }, + { name = "pytest", specifier = ">=9.1.1" }, + { name = "ruff", specifier = "==0.15.13" }, +] [[package]] name = "relational-transformer" @@ -2817,22 +3217,24 @@ version = "1.10.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "einops" }, - { name = "huggingface-hub" }, + { name = "huggingface-hub", version = "1.16.1", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'extra-8-relarena-relflow' or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "huggingface-hub", version = "1.28.0", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'extra-13-relarena-core-dfs' or extra == 'extra-8-relarena-kurversc' or extra == 'extra-8-relarena-nori-rel' or extra == 'extra-8-relarena-rdblearn' or extra != 'extra-8-relarena-relflow' or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, { name = "ml-dtypes" }, - { name = "numpy", version = "1.26.4", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'extra-8-relarena-kurversc' or extra != 'extra-8-relarena-nori-rel' or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, - { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.12' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, - { name = "numpy", version = "2.5.3", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.12' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "numpy", version = "1.26.4", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'extra-8-relarena-kurversc' or extra == 'group-18-relarena-workspace-kurversc' or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.12' and extra == 'extra-8-relarena-nori-rel') or (python_full_version < '3.12' and extra == 'extra-8-relarena-relflow') or (python_full_version < '3.12' and extra != 'extra-8-relarena-kurversc' and extra != 'group-18-relarena-workspace-kurversc') or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "numpy", version = "2.5.3", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.12' and extra == 'extra-8-relarena-nori-rel') or (python_full_version >= '3.12' and extra == 'extra-8-relarena-relflow') or (python_full_version >= '3.12' and extra != 'extra-8-relarena-kurversc' and extra != 'group-18-relarena-workspace-kurversc') or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, { name = "orjson" }, { name = "pandas" }, { name = "polars" }, - { name = "pyarrow" }, + { name = "pyarrow", version = "20.0.0", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'extra-13-relarena-core-dfs' or extra == 'extra-8-relarena-kurversc' or extra == 'extra-8-relarena-nori-rel' or extra == 'extra-8-relarena-rdblearn' or extra != 'extra-8-relarena-relflow' or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "pyarrow", version = "26.0.0", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'extra-8-relarena-relflow' or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, { name = "pyyaml" }, { name = "safetensors" }, { name = "scikit-learn" }, { name = "sentence-transformers" }, - { name = "torch", version = "2.13.0", source = { registry = "https://download.pytorch.org/whl/cpu" }, marker = "(sys_platform == 'darwin' and extra == 'group-18-relarena-workspace-cpu') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc')" }, - { name = "torch", version = "2.13.0", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'group-18-relarena-workspace-cuda' or extra != 'group-18-relarena-workspace-cpu' or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-kurversc')" }, - { name = "torch", version = "2.13.0+cpu", source = { registry = "https://download.pytorch.org/whl/cpu" }, marker = "(sys_platform != 'darwin' and extra == 'group-18-relarena-workspace-cpu') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-nori-rel' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-nori-rel' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-kurversc')" }, + { name = "torch", version = "2.13.0", source = { registry = "https://download.pytorch.org/whl/cpu" }, marker = "(sys_platform == 'darwin' and extra == 'group-18-relarena-workspace-cpu') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc')" }, + { name = "torch", version = "2.13.0", source = { registry = "https://pypi.org/simple" }, marker = "extra != 'group-18-relarena-workspace-cpu' or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-kurversc')" }, + { name = "torch", version = "2.13.0+cpu", source = { registry = "https://download.pytorch.org/whl/cpu" }, marker = "(sys_platform != 'darwin' and extra == 'group-18-relarena-workspace-cpu') or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-nori-rel' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-nori-rel' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-kurversc')" }, { name = "wandb" }, ] sdist = { url = "https://files.pythonhosted.org/packages/8d/32/31c6a61e54a53fc57455f6e7b19a7ee0e26690b12e48bfa58dcc556a7845/relational_transformer-1.10.0.tar.gz", hash = "sha256:f83c9129c9ebaf4c16d84f7053ecacc7ad84b85684f0f27e28328e88434e07b8", size = 87333, upload-time = "2026-10-05T05:42:12.951Z" } @@ -2849,13 +3251,15 @@ version = "2.1.2" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "datasets" }, - { name = "duckdb" }, - { name = "numpy", version = "1.26.4", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'extra-8-relarena-kurversc' or extra != 'extra-8-relarena-nori-rel' or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, - { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.12' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, - { name = "numpy", version = "2.5.3", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.12' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "duckdb", version = "1.2.2", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'extra-8-relarena-kurversc' or extra == 'group-18-relarena-workspace-kurversc' or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "duckdb", version = "1.5.0", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'extra-8-relarena-relflow' or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cpu') or (extra == 'extra-8-relarena-nori-rel' and extra != 'group-18-relarena-workspace-cuda') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc') or (extra != 'extra-8-relarena-kurversc' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-kurversc') or (extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'group-18-relarena-workspace-kurversc')" }, + { name = "numpy", version = "1.26.4", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'extra-8-relarena-kurversc' or extra == 'group-18-relarena-workspace-kurversc' or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.12' and extra == 'extra-8-relarena-nori-rel') or (python_full_version < '3.12' and extra == 'extra-8-relarena-relflow') or (python_full_version < '3.12' and extra != 'extra-8-relarena-kurversc' and extra != 'group-18-relarena-workspace-kurversc') or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "numpy", version = "2.5.3", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.12' and extra == 'extra-8-relarena-nori-rel') or (python_full_version >= '3.12' and extra == 'extra-8-relarena-relflow') or (python_full_version >= '3.12' and extra != 'extra-8-relarena-kurversc' and extra != 'group-18-relarena-workspace-kurversc') or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, { name = "pandas" }, { name = "pooch" }, - { name = "pyarrow" }, + { name = "pyarrow", version = "20.0.0", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'extra-13-relarena-core-dfs' or extra == 'extra-8-relarena-kurversc' or extra == 'extra-8-relarena-nori-rel' or extra == 'extra-8-relarena-rdblearn' or extra != 'extra-8-relarena-relflow' or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "pyarrow", version = "26.0.0", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'extra-8-relarena-relflow' or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, { name = "scikit-learn" }, { name = "typing-extensions" }, ] @@ -2864,6 +3268,33 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/a7/1a/024b1a266b05b4619ec0858a3e9f6c633f600b00803020f383dd9f90f2db/relbench-2.1.2-py3-none-any.whl", hash = "sha256:fa836e66713a8494e7fd665db1ff009a60ca1d873e3a8ddf0fbdbb5db7ef6d78", size = 101694, upload-time = "2026-05-20T19:44:03.264Z" }, ] +[[package]] +name = "relflow" +version = "0.3.5" +source = { git = "https://github.com/relflow/relflow.git?rev=65fec85a1193c4e8a44c59e16ba05046e3c00d0b#65fec85a1193c4e8a44c59e16ba05046e3c00d0b" } +dependencies = [ + { name = "anytree" }, + { name = "beartype" }, + { name = "lightning" }, + { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.12' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "numpy", version = "2.5.3", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.12' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "polars" }, + { name = "pyarrow", version = "26.0.0", source = { registry = "https://pypi.org/simple" } }, + { name = "pydantic" }, + { name = "pyyaml" }, + { name = "tensordict" }, + { name = "torch", version = "2.13.0", source = { registry = "https://download.pytorch.org/whl/cpu" }, marker = "(sys_platform == 'darwin' and extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu') or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "torch", version = "2.13.0", source = { registry = "https://pypi.org/simple" }, marker = "(extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-kurversc')" }, + { name = "torch", version = "2.13.0+cpu", source = { registry = "https://download.pytorch.org/whl/cpu" }, marker = "(sys_platform != 'darwin' and extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu') or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-13-relarena-core-dfs' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-kurversc' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-rdblearn' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-kurversc') or (extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra != 'extra-8-relarena-tabpfn-rel-api' and extra != 'extra-8-relarena-tabpfn-rel-local' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "torchmetrics" }, + { name = "typing-extensions" }, +] + +[package.optional-dependencies] +text = [ + { name = "transformers", version = "5.9.0", source = { registry = "https://pypi.org/simple" } }, +] + [[package]] name = "requests" version = "2.34.2" @@ -2972,7 +3403,7 @@ name = "s3transfer" version = "0.19.2" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "botocore" }, + { name = "botocore", marker = "extra == 'extra-13-relarena-core-dfs' or extra == 'extra-8-relarena-kurversc' or extra == 'extra-8-relarena-nori-rel' or extra == 'extra-8-relarena-rdblearn' or extra != 'extra-8-relarena-relflow' or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/76/43/35e4d8aa320bffe8287fe8f65f578fa2d2db0a64212f0e710dce58267854/s3transfer-0.19.2.tar.gz", hash = "sha256:ba0309fd86be3c27dbf78cdd813c13c5e1df16e5874b99d2535ebbdfb9892993", size = 165592, upload-time = "2026-07-22T19:30:44.432Z" } wheels = [ @@ -3009,9 +3440,9 @@ version = "1.6.1" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "joblib" }, - { name = "numpy", version = "1.26.4", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'extra-8-relarena-kurversc' or extra != 'extra-8-relarena-nori-rel' or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, - { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.12' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, - { name = "numpy", version = "2.5.3", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.12' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "numpy", version = "1.26.4", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'extra-8-relarena-kurversc' or extra == 'group-18-relarena-workspace-kurversc' or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.12' and extra == 'extra-8-relarena-nori-rel') or (python_full_version < '3.12' and extra == 'extra-8-relarena-relflow') or (python_full_version < '3.12' and extra != 'extra-8-relarena-kurversc' and extra != 'group-18-relarena-workspace-kurversc') or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "numpy", version = "2.5.3", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.12' and extra == 'extra-8-relarena-nori-rel') or (python_full_version >= '3.12' and extra == 'extra-8-relarena-relflow') or (python_full_version >= '3.12' and extra != 'extra-8-relarena-kurversc' and extra != 'group-18-relarena-workspace-kurversc') or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, { name = "scipy" }, { name = "threadpoolctl" }, ] @@ -3034,9 +3465,9 @@ name = "scipy" version = "1.17.1" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "numpy", version = "1.26.4", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'extra-8-relarena-kurversc' or extra != 'extra-8-relarena-nori-rel' or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, - { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.12' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, - { name = "numpy", version = "2.5.3", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.12' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "numpy", version = "1.26.4", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'extra-8-relarena-kurversc' or extra == 'group-18-relarena-workspace-kurversc' or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.12' and extra == 'extra-8-relarena-nori-rel') or (python_full_version < '3.12' and extra == 'extra-8-relarena-relflow') or (python_full_version < '3.12' and extra != 'extra-8-relarena-kurversc' and extra != 'group-18-relarena-workspace-kurversc') or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "numpy", version = "2.5.3", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.12' and extra == 'extra-8-relarena-nori-rel') or (python_full_version >= '3.12' and extra == 'extra-8-relarena-relflow') or (python_full_version >= '3.12' and extra != 'extra-8-relarena-kurversc' and extra != 'group-18-relarena-workspace-kurversc') or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/7a/97/5a3609c4f8d58b039179648e62dd220f89864f56f7357f5d4f45c29eb2cc/scipy-1.17.1.tar.gz", hash = "sha256:95d8e012d8cb8816c226aef832200b1d45109ed4464303e997c5b13122b297c0", size = 30573822, upload-time = "2026-02-23T00:26:24.851Z" } wheels = [ @@ -3068,9 +3499,9 @@ version = "0.13.2" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "matplotlib" }, - { name = "numpy", version = "1.26.4", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'extra-8-relarena-kurversc' or extra != 'extra-8-relarena-nori-rel' or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, - { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.12' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, - { name = "numpy", version = "2.5.3", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.12' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "numpy", version = "1.26.4", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'extra-8-relarena-kurversc' or extra == 'group-18-relarena-workspace-kurversc' or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.12' and extra == 'extra-8-relarena-nori-rel') or (python_full_version < '3.12' and extra == 'extra-8-relarena-relflow') or (python_full_version < '3.12' and extra != 'extra-8-relarena-kurversc' and extra != 'group-18-relarena-workspace-kurversc') or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "numpy", version = "2.5.3", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.12' and extra == 'extra-8-relarena-nori-rel') or (python_full_version >= '3.12' and extra == 'extra-8-relarena-relflow') or (python_full_version >= '3.12' and extra != 'extra-8-relarena-kurversc' and extra != 'group-18-relarena-workspace-kurversc') or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, { name = "pandas" }, ] sdist = { url = "https://files.pythonhosted.org/packages/86/59/a451d7420a77ab0b98f7affa3a1d78a313d2f7281a57afb1a34bae8ab412/seaborn-0.13.2.tar.gz", hash = "sha256:93e60a40988f4d65e9f4885df477e2fdaff6b73a9ded434c1ab356dd57eefff7", size = 1457696, upload-time = "2024-01-25T13:21:52.551Z" } @@ -3083,18 +3514,21 @@ name = "sentence-transformers" version = "6.0.0" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "huggingface-hub" }, - { name = "numpy", version = "1.26.4", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'extra-8-relarena-kurversc' or extra != 'extra-8-relarena-nori-rel' or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, - { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.12' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, - { name = "numpy", version = "2.5.3", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.12' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "huggingface-hub", version = "1.16.1", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'extra-8-relarena-relflow' or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "huggingface-hub", version = "1.28.0", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'extra-13-relarena-core-dfs' or extra == 'extra-8-relarena-kurversc' or extra == 'extra-8-relarena-nori-rel' or extra == 'extra-8-relarena-rdblearn' or extra != 'extra-8-relarena-relflow' or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "numpy", version = "1.26.4", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'extra-8-relarena-kurversc' or extra == 'group-18-relarena-workspace-kurversc' or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.12' and extra == 'extra-8-relarena-nori-rel') or (python_full_version < '3.12' and extra == 'extra-8-relarena-relflow') or (python_full_version < '3.12' and extra != 'extra-8-relarena-kurversc' and extra != 'group-18-relarena-workspace-kurversc') or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "numpy", version = "2.5.3", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.12' and extra == 'extra-8-relarena-nori-rel') or (python_full_version >= '3.12' and extra == 'extra-8-relarena-relflow') or (python_full_version >= '3.12' and extra != 'extra-8-relarena-kurversc' and extra != 'group-18-relarena-workspace-kurversc') or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, { name = "scikit-learn" }, { name = "scipy" }, - { name = "tokenizers" }, - { name = "torch", version = "2.13.0", source = { registry = "https://download.pytorch.org/whl/cpu" }, marker = "(sys_platform == 'darwin' and extra == 'group-18-relarena-workspace-cpu') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc')" }, - { name = "torch", version = "2.13.0", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'group-18-relarena-workspace-cuda' or extra != 'group-18-relarena-workspace-cpu' or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-kurversc')" }, - { name = "torch", version = "2.13.0+cpu", source = { registry = "https://download.pytorch.org/whl/cpu" }, marker = "(sys_platform != 'darwin' and extra == 'group-18-relarena-workspace-cpu') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-nori-rel' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-nori-rel' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-kurversc')" }, + { name = "tokenizers", version = "0.22.2", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'extra-8-relarena-relflow' or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "tokenizers", version = "0.23.1", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'extra-13-relarena-core-dfs' or extra == 'extra-8-relarena-kurversc' or extra == 'extra-8-relarena-nori-rel' or extra == 'extra-8-relarena-rdblearn' or extra != 'extra-8-relarena-relflow' or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "torch", version = "2.13.0", source = { registry = "https://download.pytorch.org/whl/cpu" }, marker = "(sys_platform == 'darwin' and extra == 'group-18-relarena-workspace-cpu') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc')" }, + { name = "torch", version = "2.13.0", source = { registry = "https://pypi.org/simple" }, marker = "extra != 'group-18-relarena-workspace-cpu' or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-kurversc')" }, + { name = "torch", version = "2.13.0+cpu", source = { registry = "https://download.pytorch.org/whl/cpu" }, marker = "(sys_platform != 'darwin' and extra == 'group-18-relarena-workspace-cpu') or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-nori-rel' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-nori-rel' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-kurversc')" }, { name = "tqdm" }, - { name = "transformers" }, + { name = "transformers", version = "5.9.0", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'extra-8-relarena-relflow' or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "transformers", version = "5.16.1", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'extra-13-relarena-core-dfs' or extra == 'extra-8-relarena-kurversc' or extra == 'extra-8-relarena-nori-rel' or extra == 'extra-8-relarena-rdblearn' or extra != 'extra-8-relarena-relflow' or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, { name = "typing-extensions" }, ] sdist = { url = "https://files.pythonhosted.org/packages/e7/43/6b53e6a2098440ce21478742facbc058f1a66ba2cb80b24bdc64942e1e2c/sentence_transformers-6.0.0.tar.gz", hash = "sha256:9e8c2c24f3b1c7473cd5f519a3d3cff60daaeb95533b82d045ffb43ee5f2dac4", size = 575048, upload-time = "2026-08-18T13:33:49.919Z" } @@ -3120,14 +3554,14 @@ name = "setuptools" version = "80.10.2" source = { registry = "https://pypi.org/simple" } resolution-markers = [ - "python_full_version >= '3.12' and extra != 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", - "python_full_version >= '3.12' and sys_platform != 'darwin' and extra != 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", - "python_full_version >= '3.12' and sys_platform == 'darwin' and extra != 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", - "python_full_version >= '3.12' and extra != 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel' and extra != 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", - "python_full_version < '3.12' and extra != 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", - "python_full_version < '3.12' and sys_platform != 'darwin' and extra != 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", - "python_full_version < '3.12' and sys_platform == 'darwin' and extra != 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", - "python_full_version < '3.12' and extra != 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel' and extra != 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and extra != 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and extra != 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and sys_platform != 'darwin' and extra != 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and sys_platform == 'darwin' and extra != 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and sys_platform != 'darwin' and extra != 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and sys_platform == 'darwin' and extra != 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and extra != 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and extra != 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", ] sdist = { url = "https://files.pythonhosted.org/packages/76/95/faf61eb8363f26aa7e1d762267a8d602a1b26d4f3a1e758e92cb3cb8b054/setuptools-80.10.2.tar.gz", hash = "sha256:8b0e9d10c784bf7d262c4e5ec5d4ec94127ce206e8738f29a437945fbc219b70", size = 1200343, upload-time = "2026-01-25T22:38:17.252Z" } wheels = [ @@ -3139,22 +3573,46 @@ name = "setuptools" version = "81.0.0" source = { registry = "https://pypi.org/simple" } resolution-markers = [ - "python_full_version >= '3.12' and extra == 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda'", - "python_full_version >= '3.12' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda'", - "python_full_version >= '3.12' and sys_platform != 'darwin' and extra == 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda'", - "python_full_version >= '3.12' and sys_platform == 'darwin' and extra == 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda'", - "python_full_version >= '3.12' and sys_platform != 'darwin' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda'", - "python_full_version >= '3.12' and sys_platform == 'darwin' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda'", - "python_full_version >= '3.12' and extra == 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda'", - "python_full_version >= '3.12' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda'", - "python_full_version < '3.12' and extra == 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda'", - "python_full_version < '3.12' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda'", - "python_full_version < '3.12' and sys_platform != 'darwin' and extra == 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda'", - "python_full_version < '3.12' and sys_platform == 'darwin' and extra == 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda'", - "python_full_version < '3.12' and sys_platform != 'darwin' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda'", - "python_full_version < '3.12' and sys_platform == 'darwin' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda'", - "python_full_version < '3.12' and extra == 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda'", - "python_full_version < '3.12' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda'", + "python_full_version >= '3.12' and extra == 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and extra == 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and extra == 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and extra == 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and extra != 'extra-13-relarena-core-dfs' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow' and extra != 'extra-8-relarena-tabpfn-rel-api' and extra != 'extra-8-relarena-tabpfn-rel-local' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-dev' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and extra != 'extra-13-relarena-core-dfs' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow' and extra != 'extra-8-relarena-tabpfn-rel-api' and extra != 'extra-8-relarena-tabpfn-rel-local' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-dev' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and sys_platform != 'darwin' and extra == 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and sys_platform == 'darwin' and extra == 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and sys_platform != 'darwin' and extra == 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and sys_platform == 'darwin' and extra == 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and sys_platform != 'darwin' and extra == 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and sys_platform == 'darwin' and extra == 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and sys_platform != 'darwin' and extra == 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and sys_platform == 'darwin' and extra == 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and sys_platform != 'darwin' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and sys_platform == 'darwin' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and sys_platform != 'darwin' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and sys_platform == 'darwin' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and sys_platform != 'darwin' and extra != 'extra-13-relarena-core-dfs' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow' and extra != 'extra-8-relarena-tabpfn-rel-api' and extra != 'extra-8-relarena-tabpfn-rel-local' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-dev' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and sys_platform == 'darwin' and extra != 'extra-13-relarena-core-dfs' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow' and extra != 'extra-8-relarena-tabpfn-rel-api' and extra != 'extra-8-relarena-tabpfn-rel-local' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-dev' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and sys_platform != 'darwin' and extra != 'extra-13-relarena-core-dfs' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow' and extra != 'extra-8-relarena-tabpfn-rel-api' and extra != 'extra-8-relarena-tabpfn-rel-local' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-dev' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and sys_platform == 'darwin' and extra != 'extra-13-relarena-core-dfs' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow' and extra != 'extra-8-relarena-tabpfn-rel-api' and extra != 'extra-8-relarena-tabpfn-rel-local' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-dev' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and sys_platform != 'darwin' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and sys_platform == 'darwin' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and sys_platform != 'darwin' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and sys_platform == 'darwin' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and extra == 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and extra == 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and extra == 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and extra == 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and extra != 'extra-13-relarena-core-dfs' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow' and extra != 'extra-8-relarena-tabpfn-rel-api' and extra != 'extra-8-relarena-tabpfn-rel-local' and extra != 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-dev' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and extra != 'extra-13-relarena-core-dfs' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow' and extra != 'extra-8-relarena-tabpfn-rel-api' and extra != 'extra-8-relarena-tabpfn-rel-local' and extra != 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-dev' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", ] sdist = { url = "https://files.pythonhosted.org/packages/0d/1c/73e719955c59b8e424d015ab450f51c0af856ae46ea2da83eba51cc88de1/setuptools-81.0.0.tar.gz", hash = "sha256:487b53915f52501f0a79ccfd0c02c165ffe06631443a886740b91af4b7a5845a", size = 1198299, upload-time = "2026-02-06T21:10:39.601Z" } wheels = [ @@ -3188,9 +3646,9 @@ dependencies = [ { name = "jinja2" }, { name = "joblib" }, { name = "matplotlib" }, - { name = "numpy", version = "1.26.4", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'extra-8-relarena-kurversc' or extra != 'extra-8-relarena-nori-rel' or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, - { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.12' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, - { name = "numpy", version = "2.5.3", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.12' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "numpy", version = "1.26.4", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'extra-8-relarena-kurversc' or extra == 'group-18-relarena-workspace-kurversc' or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.12' and extra == 'extra-8-relarena-nori-rel') or (python_full_version < '3.12' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-kurversc') or (python_full_version < '3.12' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc') or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-kurversc' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra != 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra != 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-13-relarena-core-dfs' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra != 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-nori-rel' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-kurversc') or (extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc') or (extra != 'extra-8-relarena-tabpfn-rel-api' and extra != 'extra-8-relarena-tabpfn-rel-local' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc')" }, + { name = "numpy", version = "2.5.3", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.12' and extra == 'extra-8-relarena-nori-rel') or (python_full_version >= '3.12' and extra == 'extra-13-relarena-core-dfs' and extra != 'extra-8-relarena-kurversc' and extra != 'group-18-relarena-workspace-kurversc') or (python_full_version >= '3.12' and extra != 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-rdblearn' and extra != 'group-18-relarena-workspace-kurversc') or (python_full_version >= '3.12' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, { name = "pandas" }, { name = "pydot" }, { name = "requests" }, @@ -3225,8 +3683,8 @@ name = "sqlalchemy" version = "2.0.52" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "greenlet", marker = "platform_machine == 'AMD64' or platform_machine == 'WIN32' or platform_machine == 'aarch64' or platform_machine == 'amd64' or platform_machine == 'ppc64le' or platform_machine == 'win32' or platform_machine == 'x86_64' or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, - { name = "typing-extensions" }, + { name = "greenlet", marker = "(platform_machine == 'AMD64' and extra == 'extra-13-relarena-core-dfs') or (platform_machine == 'AMD64' and extra == 'extra-8-relarena-kurversc') or (platform_machine == 'AMD64' and extra == 'extra-8-relarena-nori-rel') or (platform_machine == 'AMD64' and extra == 'extra-8-relarena-rdblearn') or (platform_machine == 'AMD64' and extra != 'extra-8-relarena-relflow') or (platform_machine == 'WIN32' and extra == 'extra-13-relarena-core-dfs') or (platform_machine == 'WIN32' and extra == 'extra-8-relarena-kurversc') or (platform_machine == 'WIN32' and extra == 'extra-8-relarena-nori-rel') or (platform_machine == 'WIN32' and extra == 'extra-8-relarena-rdblearn') or (platform_machine == 'WIN32' and extra != 'extra-8-relarena-relflow') or (platform_machine == 'aarch64' and extra == 'extra-13-relarena-core-dfs') or (platform_machine == 'aarch64' and extra == 'extra-8-relarena-kurversc') or (platform_machine == 'aarch64' and extra == 'extra-8-relarena-nori-rel') or (platform_machine == 'aarch64' and extra == 'extra-8-relarena-rdblearn') or (platform_machine == 'aarch64' and extra != 'extra-8-relarena-relflow') or (platform_machine == 'amd64' and extra == 'extra-13-relarena-core-dfs') or (platform_machine == 'amd64' and extra == 'extra-8-relarena-kurversc') or (platform_machine == 'amd64' and extra == 'extra-8-relarena-nori-rel') or (platform_machine == 'amd64' and extra == 'extra-8-relarena-rdblearn') or (platform_machine == 'amd64' and extra != 'extra-8-relarena-relflow') or (platform_machine == 'ppc64le' and extra == 'extra-13-relarena-core-dfs') or (platform_machine == 'ppc64le' and extra == 'extra-8-relarena-kurversc') or (platform_machine == 'ppc64le' and extra == 'extra-8-relarena-nori-rel') or (platform_machine == 'ppc64le' and extra == 'extra-8-relarena-rdblearn') or (platform_machine == 'ppc64le' and extra != 'extra-8-relarena-relflow') or (platform_machine == 'win32' and extra == 'extra-13-relarena-core-dfs') or (platform_machine == 'win32' and extra == 'extra-8-relarena-kurversc') or (platform_machine == 'win32' and extra == 'extra-8-relarena-nori-rel') or (platform_machine == 'win32' and extra == 'extra-8-relarena-rdblearn') or (platform_machine == 'win32' and extra != 'extra-8-relarena-relflow') or (platform_machine == 'x86_64' and extra == 'extra-13-relarena-core-dfs') or (platform_machine == 'x86_64' and extra == 'extra-8-relarena-kurversc') or (platform_machine == 'x86_64' and extra == 'extra-8-relarena-nori-rel') or (platform_machine == 'x86_64' and extra == 'extra-8-relarena-rdblearn') or (platform_machine == 'x86_64' and extra != 'extra-8-relarena-relflow') or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc')" }, + { name = "typing-extensions", marker = "extra == 'extra-13-relarena-core-dfs' or extra == 'extra-8-relarena-kurversc' or extra == 'extra-8-relarena-nori-rel' or extra == 'extra-8-relarena-rdblearn' or extra != 'extra-8-relarena-relflow' or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/3b/21/77b4c147963073040dc3c3a5cb7a8c3001a1893c0209432cb77f9df836aa/sqlalchemy-2.0.52.tar.gz", hash = "sha256:5e2d46356ac2ccb7d268ab6c2319ac6a2b42f1b8d5fd8bd3d46855cd82abee97", size = 9945637, upload-time = "2026-08-11T19:07:09.829Z" } wheels = [ @@ -3283,9 +3741,9 @@ name = "statsmodels" version = "0.14.6" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "numpy", version = "1.26.4", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'extra-8-relarena-kurversc' or extra != 'extra-8-relarena-nori-rel' or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, - { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.12' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, - { name = "numpy", version = "2.5.3", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.12' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "numpy", version = "1.26.4", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'extra-8-relarena-kurversc' or extra == 'group-18-relarena-workspace-kurversc' or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.12' and extra == 'extra-8-relarena-nori-rel') or (python_full_version < '3.12' and extra == 'extra-8-relarena-relflow') or (python_full_version < '3.12' and extra != 'extra-8-relarena-kurversc' and extra != 'group-18-relarena-workspace-kurversc') or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "numpy", version = "2.5.3", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.12' and extra == 'extra-8-relarena-nori-rel') or (python_full_version >= '3.12' and extra == 'extra-8-relarena-relflow') or (python_full_version >= '3.12' and extra != 'extra-8-relarena-kurversc' and extra != 'group-18-relarena-workspace-kurversc') or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, { name = "packaging" }, { name = "pandas" }, { name = "patsy" }, @@ -3334,8 +3792,8 @@ version = "7.1.3" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "httpx" }, - { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.12' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, - { name = "numpy", version = "2.5.3", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.12' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.12' and extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-nori-rel') or (python_full_version < '3.12' and extra != 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (python_full_version < '3.12' and extra == 'extra-13-relarena-core-dfs' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-kurversc' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-nori-rel' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-kurversc') or (extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra != 'extra-13-relarena-core-dfs' and extra != 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra != 'extra-13-relarena-core-dfs' and extra != 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra != 'extra-13-relarena-core-dfs' and extra != 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc') or (extra != 'extra-8-relarena-tabpfn-rel-api' and extra != 'extra-8-relarena-tabpfn-rel-local' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc')" }, + { name = "numpy", version = "2.5.3", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.12' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, { name = "pandas" }, { name = "pydantic" }, { name = "typing-extensions" }, @@ -3357,13 +3815,13 @@ version = "0.20.1" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "einops" }, - { name = "huggingface-hub" }, + { name = "huggingface-hub", version = "1.28.0", source = { registry = "https://pypi.org/simple" } }, { name = "kditransform" }, { name = "numba" }, - { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.12' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, - { name = "numpy", version = "2.5.3", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.12' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.12' and extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-nori-rel') or (python_full_version < '3.12' and extra != 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (python_full_version < '3.12' and extra == 'extra-13-relarena-core-dfs' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-kurversc' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-nori-rel' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-kurversc') or (extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra != 'extra-13-relarena-core-dfs' and extra != 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra != 'extra-13-relarena-core-dfs' and extra != 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra != 'extra-13-relarena-core-dfs' and extra != 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc') or (extra != 'extra-8-relarena-tabpfn-rel-api' and extra != 'extra-8-relarena-tabpfn-rel-local' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc')" }, + { name = "numpy", version = "2.5.3", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.12' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, { name = "pandas" }, - { name = "pyarrow" }, + { name = "pyarrow", version = "20.0.0", source = { registry = "https://pypi.org/simple" } }, { name = "pydantic" }, { name = "pyvinecopulib" }, { name = "pyyaml" }, @@ -3371,9 +3829,9 @@ dependencies = [ { name = "scipy" }, { name = "setuptools", version = "80.10.2", source = { registry = "https://pypi.org/simple" } }, { name = "synthefy" }, - { name = "torch", version = "2.13.0", source = { registry = "https://download.pytorch.org/whl/cpu" }, marker = "(sys_platform == 'darwin' and extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cpu') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, - { name = "torch", version = "2.13.0", source = { registry = "https://pypi.org/simple" }, marker = "(extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra != 'group-18-relarena-workspace-cpu') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-kurversc')" }, - { name = "torch", version = "2.13.0+cpu", source = { registry = "https://download.pytorch.org/whl/cpu" }, marker = "(sys_platform != 'darwin' and extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cpu') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-nori-rel' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-nori-rel' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-kurversc')" }, + { name = "torch", version = "2.13.0", source = { registry = "https://download.pytorch.org/whl/cpu" }, marker = "(sys_platform == 'darwin' and extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cpu') or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "torch", version = "2.13.0", source = { registry = "https://pypi.org/simple" }, marker = "(extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-nori-rel' and extra != 'group-18-relarena-workspace-cpu') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "torch", version = "2.13.0+cpu", source = { registry = "https://download.pytorch.org/whl/cpu" }, marker = "(sys_platform != 'darwin' and extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cpu') or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-nori-rel' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-nori-rel' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-kurversc')" }, { name = "tqdm" }, { name = "typing-extensions" }, ] @@ -3384,7 +3842,7 @@ wheels = [ [package.optional-dependencies] text = [ - { name = "synthefy", extra = ["text"], marker = "extra == 'extra-8-relarena-nori-rel' or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "synthefy", extra = ["text"], marker = "extra == 'extra-8-relarena-nori-rel' or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, ] [[package]] @@ -3394,14 +3852,14 @@ source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "einops" }, { name = "filelock" }, - { name = "huggingface-hub" }, + { name = "huggingface-hub", version = "1.28.0", source = { registry = "https://pypi.org/simple" } }, { name = "joblib" }, { name = "lightgbm" }, { name = "matplotlib" }, { name = "mlx", marker = "(platform_machine == 'arm64' and sys_platform == 'darwin') or (platform_machine != 'arm64' and extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (platform_machine != 'arm64' and extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (platform_machine != 'arm64' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (sys_platform != 'darwin' and extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (sys_platform != 'darwin' and extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (sys_platform != 'darwin' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, - { name = "numpy", version = "1.26.4", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'extra-8-relarena-kurversc' or extra != 'extra-8-relarena-nori-rel' or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, - { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.12' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, - { name = "numpy", version = "2.5.3", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.12' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "numpy", version = "1.26.4", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'extra-8-relarena-kurversc' or extra == 'group-18-relarena-workspace-kurversc' or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.12' and extra == 'extra-8-relarena-nori-rel') or (python_full_version < '3.12' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-kurversc') or (python_full_version < '3.12' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc') or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-kurversc' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra != 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra != 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-13-relarena-core-dfs' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra != 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-nori-rel' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-kurversc') or (extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc') or (extra != 'extra-8-relarena-tabpfn-rel-api' and extra != 'extra-8-relarena-tabpfn-rel-local' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc')" }, + { name = "numpy", version = "2.5.3", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.12' and extra == 'extra-8-relarena-nori-rel') or (python_full_version >= '3.12' and extra == 'extra-13-relarena-core-dfs' and extra != 'extra-8-relarena-kurversc' and extra != 'group-18-relarena-workspace-kurversc') or (python_full_version >= '3.12' and extra != 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-rdblearn' and extra != 'group-18-relarena-workspace-kurversc') or (python_full_version >= '3.12' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, { name = "pandas" }, { name = "pydantic" }, { name = "pydantic-settings" }, @@ -3409,9 +3867,9 @@ dependencies = [ { name = "scikit-learn" }, { name = "scipy" }, { name = "skrub" }, - { name = "torch", version = "2.13.0", source = { registry = "https://download.pytorch.org/whl/cpu" }, marker = "(sys_platform == 'darwin' and extra == 'group-18-relarena-workspace-cpu') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc')" }, - { name = "torch", version = "2.13.0", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'group-18-relarena-workspace-cuda' or extra != 'group-18-relarena-workspace-cpu' or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-kurversc')" }, - { name = "torch", version = "2.13.0+cpu", source = { registry = "https://download.pytorch.org/whl/cpu" }, marker = "(sys_platform != 'darwin' and extra == 'group-18-relarena-workspace-cpu') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-nori-rel' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-nori-rel' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-kurversc')" }, + { name = "torch", version = "2.13.0", source = { registry = "https://download.pytorch.org/whl/cpu" }, marker = "(sys_platform == 'darwin' and extra == 'extra-13-relarena-core-dfs' and extra == 'group-18-relarena-workspace-cpu') or (sys_platform == 'darwin' and extra == 'extra-8-relarena-kurversc' and extra == 'group-18-relarena-workspace-cpu') or (sys_platform == 'darwin' and extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cpu') or (sys_platform == 'darwin' and extra == 'extra-8-relarena-rdblearn' and extra == 'group-18-relarena-workspace-cpu') or (sys_platform == 'darwin' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu') or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc')" }, + { name = "torch", version = "2.13.0", source = { registry = "https://pypi.org/simple" }, marker = "(extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-13-relarena-core-dfs' and extra != 'group-18-relarena-workspace-cpu') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-kurversc' and extra != 'group-18-relarena-workspace-cpu') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-nori-rel' and extra != 'group-18-relarena-workspace-cpu') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-rdblearn' and extra != 'group-18-relarena-workspace-cpu') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu')" }, + { name = "torch", version = "2.13.0+cpu", source = { registry = "https://download.pytorch.org/whl/cpu" }, marker = "(sys_platform != 'darwin' and extra == 'extra-8-relarena-kurversc' and extra == 'group-18-relarena-workspace-cpu') or (sys_platform != 'darwin' and extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cpu') or (sys_platform != 'darwin' and extra == 'extra-8-relarena-rdblearn' and extra == 'group-18-relarena-workspace-cpu') or (sys_platform != 'darwin' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu') or (sys_platform != 'darwin' and extra == 'extra-13-relarena-core-dfs' and extra != 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cpu') or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-nori-rel' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-nori-rel' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-kurversc')" }, { name = "tqdm" }, { name = "typing-extensions" }, ] @@ -3431,7 +3889,7 @@ dependencies = [ { name = "omegaconf" }, { name = "pandas" }, { name = "password-strength" }, - { name = "pyarrow" }, + { name = "pyarrow", version = "20.0.0", source = { registry = "https://pypi.org/simple" } }, { name = "pydantic" }, { name = "pydantic-settings" }, { name = "rich" }, @@ -3453,9 +3911,9 @@ version = "0.2.19" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "filelock" }, - { name = "numpy", version = "1.26.4", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'extra-8-relarena-kurversc' or extra != 'extra-8-relarena-nori-rel' or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, - { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.12' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, - { name = "numpy", version = "2.5.3", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.12' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "numpy", version = "1.26.4", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'extra-8-relarena-kurversc' or extra == 'group-18-relarena-workspace-kurversc' or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.12' and extra == 'extra-8-relarena-nori-rel') or (python_full_version < '3.12' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-kurversc') or (python_full_version < '3.12' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc') or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-kurversc' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra != 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra != 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-13-relarena-core-dfs' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra != 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-nori-rel' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-kurversc') or (extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc') or (extra != 'extra-8-relarena-tabpfn-rel-api' and extra != 'extra-8-relarena-tabpfn-rel-local' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc')" }, + { name = "numpy", version = "2.5.3", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.12' and extra == 'extra-8-relarena-nori-rel') or (python_full_version >= '3.12' and extra == 'extra-13-relarena-core-dfs' and extra != 'extra-8-relarena-kurversc' and extra != 'group-18-relarena-workspace-kurversc') or (python_full_version >= '3.12' and extra != 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-rdblearn' and extra != 'group-18-relarena-workspace-kurversc') or (python_full_version >= '3.12' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, { name = "nvidia-ml-py" }, { name = "pandas" }, { name = "platformdirs" }, @@ -3479,10 +3937,10 @@ dependencies = [ { name = "scikit-learn" }, { name = "scipy" }, { name = "tabpfn" }, - { name = "tabpfn-common-utils" }, - { name = "torch", version = "2.13.0", source = { registry = "https://download.pytorch.org/whl/cpu" }, marker = "(sys_platform == 'darwin' and extra == 'group-18-relarena-workspace-cpu') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc')" }, - { name = "torch", version = "2.13.0", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'group-18-relarena-workspace-cuda' or extra != 'group-18-relarena-workspace-cpu' or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-kurversc')" }, - { name = "torch", version = "2.13.0+cpu", source = { registry = "https://download.pytorch.org/whl/cpu" }, marker = "(sys_platform != 'darwin' and extra == 'group-18-relarena-workspace-cpu') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-nori-rel' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-nori-rel' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-kurversc')" }, + { name = "tabpfn-common-utils", marker = "extra == 'extra-13-relarena-core-dfs' or extra == 'extra-8-relarena-kurversc' or extra == 'extra-8-relarena-nori-rel' or extra == 'extra-8-relarena-rdblearn' or extra != 'extra-8-relarena-relflow' or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "torch", version = "2.13.0", source = { registry = "https://download.pytorch.org/whl/cpu" }, marker = "(sys_platform == 'darwin' and extra == 'extra-13-relarena-core-dfs' and extra == 'group-18-relarena-workspace-cpu') or (sys_platform == 'darwin' and extra == 'extra-8-relarena-kurversc' and extra == 'group-18-relarena-workspace-cpu') or (sys_platform == 'darwin' and extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cpu') or (sys_platform == 'darwin' and extra == 'extra-8-relarena-rdblearn' and extra == 'group-18-relarena-workspace-cpu') or (sys_platform == 'darwin' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu') or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc')" }, + { name = "torch", version = "2.13.0", source = { registry = "https://pypi.org/simple" }, marker = "(extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-13-relarena-core-dfs' and extra != 'group-18-relarena-workspace-cpu') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-kurversc' and extra != 'group-18-relarena-workspace-cpu') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-nori-rel' and extra != 'group-18-relarena-workspace-cpu') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-rdblearn' and extra != 'group-18-relarena-workspace-cpu') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu')" }, + { name = "torch", version = "2.13.0+cpu", source = { registry = "https://download.pytorch.org/whl/cpu" }, marker = "(sys_platform != 'darwin' and extra == 'extra-8-relarena-kurversc' and extra == 'group-18-relarena-workspace-cpu') or (sys_platform != 'darwin' and extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cpu') or (sys_platform != 'darwin' and extra == 'extra-8-relarena-rdblearn' and extra == 'group-18-relarena-workspace-cpu') or (sys_platform != 'darwin' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu') or (sys_platform != 'darwin' and extra == 'extra-13-relarena-core-dfs' and extra != 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cpu') or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-nori-rel' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-nori-rel' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-kurversc')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/76/e6/bf599982b235116a061ef7681433d897a1c4070c7b3c8f0a60130a936c77/tabpfn_extensions-0.6.3.tar.gz", hash = "sha256:ff8756d2ae9146920165c0138b21dbb8e86a2d3e0cc106ce1d76324adb68211d", size = 154444, upload-time = "2026-09-21T14:23:43.905Z" } wheels = [ @@ -3494,9 +3952,9 @@ name = "tabpfn-rel" version = "0.0.5" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "numpy", version = "1.26.4", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'extra-8-relarena-kurversc' or extra != 'extra-8-relarena-nori-rel' or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, - { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.12' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, - { name = "numpy", version = "2.5.3", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.12' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "numpy", version = "1.26.4", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'extra-8-relarena-kurversc' or extra == 'group-18-relarena-workspace-kurversc' or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.12' and extra == 'extra-8-relarena-nori-rel') or (python_full_version < '3.12' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-kurversc') or (python_full_version < '3.12' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc') or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-kurversc' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra != 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra != 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-13-relarena-core-dfs' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra != 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-nori-rel' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-kurversc') or (extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc') or (extra != 'extra-8-relarena-tabpfn-rel-api' and extra != 'extra-8-relarena-tabpfn-rel-local' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc')" }, + { name = "numpy", version = "2.5.3", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.12' and extra == 'extra-8-relarena-nori-rel') or (python_full_version >= '3.12' and extra == 'extra-13-relarena-core-dfs' and extra != 'extra-8-relarena-kurversc' and extra != 'group-18-relarena-workspace-kurversc') or (python_full_version >= '3.12' and extra != 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-rdblearn' and extra != 'group-18-relarena-workspace-kurversc') or (python_full_version >= '3.12' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, { name = "pandas" }, { name = "relarena-core" }, { name = "relbench" }, @@ -3508,16 +3966,35 @@ wheels = [ [package.optional-dependencies] api = [ - { name = "relarena-core", extra = ["dfs"] }, + { name = "relarena-core", extra = ["dfs"], marker = "extra == 'extra-13-relarena-core-dfs' or extra == 'extra-8-relarena-kurversc' or extra == 'extra-8-relarena-nori-rel' or extra == 'extra-8-relarena-rdblearn' or extra != 'extra-8-relarena-relflow' or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, { name = "tabpfn-client" }, { name = "tabpfn-extensions" }, ] local = [ - { name = "relarena-core", extra = ["dfs"] }, + { name = "relarena-core", extra = ["dfs"], marker = "extra == 'extra-13-relarena-core-dfs' or extra == 'extra-8-relarena-kurversc' or extra == 'extra-8-relarena-nori-rel' or extra == 'extra-8-relarena-rdblearn' or extra != 'extra-8-relarena-relflow' or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, { name = "tabpfn" }, { name = "tabpfn-extensions" }, ] +[[package]] +name = "tensordict" +version = "0.15.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "cloudpickle" }, + { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.12' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "numpy", version = "2.5.3", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.12' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "orjson" }, + { name = "packaging" }, + { name = "pyvers" }, + { name = "torch", version = "2.13.0", source = { registry = "https://download.pytorch.org/whl/cpu" }, marker = "(sys_platform == 'darwin' and extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu') or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "torch", version = "2.13.0", source = { registry = "https://pypi.org/simple" }, marker = "(extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-kurversc')" }, + { name = "torch", version = "2.13.0+cpu", source = { registry = "https://download.pytorch.org/whl/cpu" }, marker = "(sys_platform != 'darwin' and extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu') or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-13-relarena-core-dfs' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-kurversc' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-rdblearn' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-kurversc') or (extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra != 'extra-8-relarena-tabpfn-rel-api' and extra != 'extra-8-relarena-tabpfn-rel-local' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, +] +wheels = [ + { url = "https://files.pythonhosted.org/packages/34/25/b71465d872dba4cd7f2a2f6285f43f6b0eeae6647d7d0f68249aa8d146ca/tensordict-0.15.1-py3-none-any.whl", hash = "sha256:80a6965b662167cfbae1ef6d4654b8e8b91963383d73d31f1cbe4ffa5e4da9ea", size = 720593, upload-time = "2026-10-17T11:20:08.007Z" }, +] + [[package]] name = "threadpoolctl" version = "3.6.0" @@ -3527,12 +4004,90 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/32/d5/f9a850d79b0851d1d4ef6456097579a9005b31fea68726a4ae5f2d82ddd9/threadpoolctl-3.6.0-py3-none-any.whl", hash = "sha256:43a0b8fd5a2928500110039e43a5eed8480b918967083ea48dc3ab9f13c4a7fb", size = 18638, upload-time = "2025-03-13T13:49:21.846Z" }, ] +[[package]] +name = "tokenizers" +version = "0.22.2" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '3.12' and extra != 'extra-13-relarena-core-dfs' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow' and extra != 'extra-8-relarena-tabpfn-rel-api' and extra != 'extra-8-relarena-tabpfn-rel-local' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-dev' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and extra != 'extra-13-relarena-core-dfs' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow' and extra != 'extra-8-relarena-tabpfn-rel-api' and extra != 'extra-8-relarena-tabpfn-rel-local' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-dev' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and sys_platform != 'darwin' and extra != 'extra-13-relarena-core-dfs' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow' and extra != 'extra-8-relarena-tabpfn-rel-api' and extra != 'extra-8-relarena-tabpfn-rel-local' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-dev' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and sys_platform == 'darwin' and extra != 'extra-13-relarena-core-dfs' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow' and extra != 'extra-8-relarena-tabpfn-rel-api' and extra != 'extra-8-relarena-tabpfn-rel-local' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-dev' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and sys_platform != 'darwin' and extra != 'extra-13-relarena-core-dfs' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow' and extra != 'extra-8-relarena-tabpfn-rel-api' and extra != 'extra-8-relarena-tabpfn-rel-local' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-dev' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and sys_platform == 'darwin' and extra != 'extra-13-relarena-core-dfs' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow' and extra != 'extra-8-relarena-tabpfn-rel-api' and extra != 'extra-8-relarena-tabpfn-rel-local' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-dev' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and extra != 'extra-13-relarena-core-dfs' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow' and extra != 'extra-8-relarena-tabpfn-rel-api' and extra != 'extra-8-relarena-tabpfn-rel-local' and extra != 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-dev' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and extra != 'extra-13-relarena-core-dfs' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow' and extra != 'extra-8-relarena-tabpfn-rel-api' and extra != 'extra-8-relarena-tabpfn-rel-local' and extra != 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-dev' and extra != 'group-18-relarena-workspace-kurversc'", +] +dependencies = [ + { name = "huggingface-hub", version = "1.16.1", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'extra-8-relarena-relflow' or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/73/6f/f80cfef4a312e1fb34baf7d85c72d4411afde10978d4657f8cdd811d3ccc/tokenizers-0.22.2.tar.gz", hash = "sha256:473b83b915e547aa366d1eee11806deaf419e17be16310ac0a14077f1e28f917", size = 372115, upload-time = "2026-01-05T10:45:15.988Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/92/97/5dbfabf04c7e348e655e907ed27913e03db0923abb5dfdd120d7b25630e1/tokenizers-0.22.2-cp39-abi3-macosx_10_12_x86_64.whl", hash = "sha256:544dd704ae7238755d790de45ba8da072e9af3eea688f698b137915ae959281c", size = 3100275, upload-time = "2026-01-05T10:41:02.158Z" }, + { url = "https://files.pythonhosted.org/packages/2e/47/174dca0502ef88b28f1c9e06b73ce33500eedfac7a7692108aec220464e7/tokenizers-0.22.2-cp39-abi3-macosx_11_0_arm64.whl", hash = "sha256:1e418a55456beedca4621dbab65a318981467a2b188e982a23e117f115ce5001", size = 2981472, upload-time = "2026-01-05T10:41:00.276Z" }, + { url = "https://files.pythonhosted.org/packages/d6/84/7990e799f1309a8b87af6b948f31edaa12a3ed22d11b352eaf4f4b2e5753/tokenizers-0.22.2-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2249487018adec45d6e3554c71d46eb39fa8ea67156c640f7513eb26f318cec7", size = 3290736, upload-time = "2026-01-05T10:40:32.165Z" }, + { url = "https://files.pythonhosted.org/packages/78/59/09d0d9ba94dcd5f4f1368d4858d24546b4bdc0231c2354aa31d6199f0399/tokenizers-0.22.2-cp39-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:25b85325d0815e86e0bac263506dd114578953b7b53d7de09a6485e4a160a7dd", size = 3168835, upload-time = "2026-01-05T10:40:38.847Z" }, + { url = "https://files.pythonhosted.org/packages/47/50/b3ebb4243e7160bda8d34b731e54dd8ab8b133e50775872e7a434e524c28/tokenizers-0.22.2-cp39-abi3-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bfb88f22a209ff7b40a576d5324bf8286b519d7358663db21d6246fb17eea2d5", size = 3521673, upload-time = "2026-01-05T10:40:56.614Z" }, + { url = "https://files.pythonhosted.org/packages/e0/fa/89f4cb9e08df770b57adb96f8cbb7e22695a4cb6c2bd5f0c4f0ebcf33b66/tokenizers-0.22.2-cp39-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1c774b1276f71e1ef716e5486f21e76333464f47bece56bbd554485982a9e03e", size = 3724818, upload-time = "2026-01-05T10:40:44.507Z" }, + { url = "https://files.pythonhosted.org/packages/64/04/ca2363f0bfbe3b3d36e95bf67e56a4c88c8e3362b658e616d1ac185d47f2/tokenizers-0.22.2-cp39-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:df6c4265b289083bf710dff49bc51ef252f9d5be33a45ee2bed151114a56207b", size = 3379195, upload-time = "2026-01-05T10:40:51.139Z" }, + { url = "https://files.pythonhosted.org/packages/2e/76/932be4b50ef6ccedf9d3c6639b056a967a86258c6d9200643f01269211ca/tokenizers-0.22.2-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:369cc9fc8cc10cb24143873a0d95438bb8ee257bb80c71989e3ee290e8d72c67", size = 3274982, upload-time = "2026-01-05T10:40:58.331Z" }, + { url = "https://files.pythonhosted.org/packages/1d/28/5f9f5a4cc211b69e89420980e483831bcc29dade307955cc9dc858a40f01/tokenizers-0.22.2-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:29c30b83d8dcd061078b05ae0cb94d3c710555fbb44861139f9f83dcca3dc3e4", size = 9478245, upload-time = "2026-01-05T10:41:04.053Z" }, + { url = "https://files.pythonhosted.org/packages/6c/fb/66e2da4704d6aadebf8cb39f1d6d1957df667ab24cff2326b77cda0dcb85/tokenizers-0.22.2-cp39-abi3-musllinux_1_2_armv7l.whl", hash = "sha256:37ae80a28c1d3265bb1f22464c856bd23c02a05bb211e56d0c5301a435be6c1a", size = 9560069, upload-time = "2026-01-05T10:45:10.673Z" }, + { url = "https://files.pythonhosted.org/packages/16/04/fed398b05caa87ce9b1a1bb5166645e38196081b225059a6edaff6440fac/tokenizers-0.22.2-cp39-abi3-musllinux_1_2_i686.whl", hash = "sha256:791135ee325f2336f498590eb2f11dc5c295232f288e75c99a36c5dbce63088a", size = 9899263, upload-time = "2026-01-05T10:45:12.559Z" }, + { url = "https://files.pythonhosted.org/packages/05/a1/d62dfe7376beaaf1394917e0f8e93ee5f67fea8fcf4107501db35996586b/tokenizers-0.22.2-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:38337540fbbddff8e999d59970f3c6f35a82de10053206a7562f1ea02d046fa5", size = 10033429, upload-time = "2026-01-05T10:45:14.333Z" }, + { url = "https://files.pythonhosted.org/packages/fd/18/a545c4ea42af3df6effd7d13d250ba77a0a86fb20393143bbb9a92e434d4/tokenizers-0.22.2-cp39-abi3-win32.whl", hash = "sha256:a6bf3f88c554a2b653af81f3204491c818ae2ac6fbc09e76ef4773351292bc92", size = 2502363, upload-time = "2026-01-05T10:45:20.593Z" }, + { url = "https://files.pythonhosted.org/packages/65/71/0670843133a43d43070abeb1949abfdef12a86d490bea9cd9e18e37c5ff7/tokenizers-0.22.2-cp39-abi3-win_amd64.whl", hash = "sha256:c9ea31edff2968b44a88f97d784c2f16dc0729b8b143ed004699ebca91f05c48", size = 2747786, upload-time = "2026-01-05T10:45:18.411Z" }, + { url = "https://files.pythonhosted.org/packages/72/f4/0de46cfa12cdcbcd464cc59fde36912af405696f687e53a091fb432f694c/tokenizers-0.22.2-cp39-abi3-win_arm64.whl", hash = "sha256:9ce725d22864a1e965217204946f830c37876eee3b2ba6fc6255e8e903d5fcbc", size = 2612133, upload-time = "2026-01-05T10:45:17.232Z" }, +] + [[package]] name = "tokenizers" version = "0.23.1" source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '3.12' and extra != 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and extra != 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and extra == 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and extra == 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and extra == 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and extra == 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and sys_platform != 'darwin' and extra != 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and sys_platform == 'darwin' and extra != 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and sys_platform != 'darwin' and extra != 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and sys_platform == 'darwin' and extra != 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and sys_platform != 'darwin' and extra == 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and sys_platform == 'darwin' and extra == 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and sys_platform != 'darwin' and extra == 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and sys_platform == 'darwin' and extra == 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and sys_platform != 'darwin' and extra == 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and sys_platform == 'darwin' and extra == 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and sys_platform != 'darwin' and extra == 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and sys_platform == 'darwin' and extra == 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and sys_platform != 'darwin' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and sys_platform == 'darwin' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and sys_platform != 'darwin' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and sys_platform == 'darwin' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and sys_platform != 'darwin' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and sys_platform == 'darwin' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and sys_platform != 'darwin' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and sys_platform == 'darwin' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and extra != 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and extra != 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and extra == 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and extra == 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and extra == 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and extra == 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", +] dependencies = [ - { name = "huggingface-hub" }, + { name = "huggingface-hub", version = "1.28.0", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'extra-13-relarena-core-dfs' or extra == 'extra-8-relarena-kurversc' or extra == 'extra-8-relarena-nori-rel' or extra == 'extra-8-relarena-rdblearn' or extra != 'extra-8-relarena-relflow' or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/c1/60/21f715d9faba5f5407ff759472ade058ec4a507ad62bcea47cb847239a73/tokenizers-0.23.1.tar.gz", hash = "sha256:1feeeadf865a7915adc25445dea30e9933e593c31bb96c277cee36de227c8bfa", size = 365748, upload-time = "2026-04-27T14:43:25.606Z" } wheels = [ @@ -3572,14 +4127,14 @@ resolution-markers = [ "python_full_version < '3.12' and sys_platform == 'darwin'", ] dependencies = [ - { name = "filelock", marker = "(sys_platform == 'darwin' and extra == 'group-18-relarena-workspace-cpu') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc')" }, - { name = "fsspec", marker = "(sys_platform == 'darwin' and extra == 'group-18-relarena-workspace-cpu') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc')" }, - { name = "jinja2", marker = "(sys_platform == 'darwin' and extra == 'group-18-relarena-workspace-cpu') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc')" }, - { name = "networkx", marker = "(sys_platform == 'darwin' and extra == 'group-18-relarena-workspace-cpu') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc')" }, - { name = "setuptools", version = "80.10.2", source = { registry = "https://pypi.org/simple" }, marker = "(sys_platform == 'darwin' and extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cpu') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, - { name = "setuptools", version = "81.0.0", source = { registry = "https://pypi.org/simple" }, marker = "(sys_platform == 'darwin' and extra != 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cpu') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc')" }, - { name = "sympy", marker = "(sys_platform == 'darwin' and extra == 'group-18-relarena-workspace-cpu') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc')" }, - { name = "typing-extensions", marker = "(sys_platform == 'darwin' and extra == 'group-18-relarena-workspace-cpu') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc')" }, + { name = "filelock", marker = "(sys_platform == 'darwin' and extra == 'group-18-relarena-workspace-cpu') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc')" }, + { name = "fsspec", marker = "(sys_platform == 'darwin' and extra == 'group-18-relarena-workspace-cpu') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc')" }, + { name = "jinja2", marker = "(sys_platform == 'darwin' and extra == 'group-18-relarena-workspace-cpu') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc')" }, + { name = "networkx", marker = "(sys_platform == 'darwin' and extra == 'group-18-relarena-workspace-cpu') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc')" }, + { name = "setuptools", version = "80.10.2", source = { registry = "https://pypi.org/simple" }, marker = "(sys_platform == 'darwin' and extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cpu') or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "setuptools", version = "81.0.0", source = { registry = "https://pypi.org/simple" }, marker = "(sys_platform == 'darwin' and extra == 'extra-8-relarena-kurversc' and extra == 'group-18-relarena-workspace-cpu') or (sys_platform == 'darwin' and extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu') or (sys_platform == 'darwin' and extra != 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cpu') or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc')" }, + { name = "sympy", marker = "(sys_platform == 'darwin' and extra == 'group-18-relarena-workspace-cpu') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc')" }, + { name = "typing-extensions", marker = "(sys_platform == 'darwin' and extra == 'group-18-relarena-workspace-cpu') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc')" }, ] wheels = [ { url = "https://download-r2.pytorch.org/whl/cpu/torch-2.13.0-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:e76f9bcecc52b8ff711239a2f7547d5353df95878ab232f0773c1d95928b92f8", upload-time = "2026-07-08T12:26:13Z" }, @@ -3595,21 +4150,21 @@ resolution-markers = [ "python_full_version < '3.12'", ] dependencies = [ - { name = "cuda-bindings", marker = "(sys_platform == 'linux' and extra != 'group-18-relarena-workspace-cpu') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, - { name = "cuda-toolkit", extra = ["cublas", "cudart", "cufft", "cufile", "cupti", "curand", "cusolver", "cusparse", "nvjitlink", "nvrtc", "nvtx"], marker = "(sys_platform == 'linux' and extra != 'group-18-relarena-workspace-cpu') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, - { name = "filelock", marker = "extra == 'group-18-relarena-workspace-cuda' or extra != 'group-18-relarena-workspace-cpu' or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-kurversc')" }, - { name = "fsspec", marker = "extra == 'group-18-relarena-workspace-cuda' or extra != 'group-18-relarena-workspace-cpu' or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-kurversc')" }, - { name = "jinja2", marker = "extra == 'group-18-relarena-workspace-cuda' or extra != 'group-18-relarena-workspace-cpu' or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-kurversc')" }, - { name = "networkx", marker = "extra == 'group-18-relarena-workspace-cuda' or extra != 'group-18-relarena-workspace-cpu' or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-kurversc')" }, - { name = "nvidia-cudnn-cu13", marker = "(sys_platform == 'linux' and extra != 'group-18-relarena-workspace-cpu') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, - { name = "nvidia-cusparselt-cu13", marker = "(sys_platform == 'linux' and extra != 'group-18-relarena-workspace-cpu') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, - { name = "nvidia-nccl-cu13", marker = "(sys_platform == 'linux' and extra != 'group-18-relarena-workspace-cpu') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, - { name = "nvidia-nvshmem-cu13", marker = "(sys_platform == 'linux' and extra != 'group-18-relarena-workspace-cpu') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, - { name = "setuptools", version = "80.10.2", source = { registry = "https://pypi.org/simple" }, marker = "(extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra != 'group-18-relarena-workspace-cpu') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-kurversc')" }, - { name = "setuptools", version = "81.0.0", source = { registry = "https://pypi.org/simple" }, marker = "(extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra != 'extra-8-relarena-nori-rel' and extra != 'group-18-relarena-workspace-cpu') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-kurversc')" }, - { name = "sympy", marker = "extra == 'group-18-relarena-workspace-cuda' or extra != 'group-18-relarena-workspace-cpu' or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-kurversc')" }, - { name = "triton", marker = "(sys_platform == 'linux' and extra != 'group-18-relarena-workspace-cpu') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, - { name = "typing-extensions", marker = "extra == 'group-18-relarena-workspace-cuda' or extra != 'group-18-relarena-workspace-cpu' or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-kurversc')" }, + { name = "cuda-bindings", marker = "(sys_platform == 'linux' and extra != 'group-18-relarena-workspace-cpu') or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "cuda-toolkit", extra = ["cublas", "cudart", "cufft", "cufile", "cupti", "curand", "cusolver", "cusparse", "nvjitlink", "nvrtc", "nvtx"], marker = "(sys_platform == 'linux' and extra != 'group-18-relarena-workspace-cpu') or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "filelock", marker = "extra != 'group-18-relarena-workspace-cpu' or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-kurversc')" }, + { name = "fsspec", marker = "extra != 'group-18-relarena-workspace-cpu' or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-kurversc')" }, + { name = "jinja2", marker = "extra != 'group-18-relarena-workspace-cpu' or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-kurversc')" }, + { name = "networkx", marker = "extra != 'group-18-relarena-workspace-cpu' or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-kurversc')" }, + { name = "nvidia-cudnn-cu13", marker = "(sys_platform == 'linux' and extra != 'group-18-relarena-workspace-cpu') or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "nvidia-cusparselt-cu13", marker = "(sys_platform == 'linux' and extra != 'group-18-relarena-workspace-cpu') or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "nvidia-nccl-cu13", marker = "(sys_platform == 'linux' and extra != 'group-18-relarena-workspace-cpu') or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "nvidia-nvshmem-cu13", marker = "(sys_platform == 'linux' and extra != 'group-18-relarena-workspace-cpu') or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "setuptools", version = "80.10.2", source = { registry = "https://pypi.org/simple" }, marker = "(extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-nori-rel' and extra != 'group-18-relarena-workspace-cpu') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "setuptools", version = "81.0.0", source = { registry = "https://pypi.org/simple" }, marker = "(extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-kurversc' and extra != 'group-18-relarena-workspace-cpu') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra != 'extra-8-relarena-nori-rel' and extra != 'group-18-relarena-workspace-cpu') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-kurversc')" }, + { name = "sympy", marker = "extra != 'group-18-relarena-workspace-cpu' or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-kurversc')" }, + { name = "triton", marker = "(sys_platform == 'linux' and extra != 'group-18-relarena-workspace-cpu') or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "typing-extensions", marker = "extra != 'group-18-relarena-workspace-cpu' or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-kurversc')" }, ] wheels = [ { url = "https://files.pythonhosted.org/packages/5b/fe/cba54dc58523434919b66f13a667e36e436deddd77ca519e96553617d4ec/torch-2.13.0-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:e76f9bcecc52b8ff711239a2f7547d5353df95878ab232f0773c1d95928b92f8", size = 111187938, upload-time = "2026-07-08T16:05:17.065Z" }, @@ -3631,14 +4186,14 @@ resolution-markers = [ "python_full_version < '3.12' and sys_platform != 'darwin'", ] dependencies = [ - { name = "filelock", marker = "(sys_platform != 'darwin' and extra == 'group-18-relarena-workspace-cpu') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-nori-rel' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-nori-rel' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-kurversc')" }, - { name = "fsspec", marker = "(sys_platform != 'darwin' and extra == 'group-18-relarena-workspace-cpu') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-nori-rel' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-nori-rel' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-kurversc')" }, - { name = "jinja2", marker = "(sys_platform != 'darwin' and extra == 'group-18-relarena-workspace-cpu') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-nori-rel' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-nori-rel' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-kurversc')" }, - { name = "networkx", marker = "(sys_platform != 'darwin' and extra == 'group-18-relarena-workspace-cpu') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-nori-rel' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-nori-rel' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-kurversc')" }, - { name = "setuptools", version = "80.10.2", source = { registry = "https://pypi.org/simple" }, marker = "(sys_platform != 'darwin' and extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cpu') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-nori-rel' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-nori-rel' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-kurversc')" }, - { name = "setuptools", version = "81.0.0", source = { registry = "https://pypi.org/simple" }, marker = "(sys_platform != 'darwin' and extra != 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cpu') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, - { name = "sympy", marker = "(sys_platform != 'darwin' and extra == 'group-18-relarena-workspace-cpu') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-nori-rel' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-nori-rel' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-kurversc')" }, - { name = "typing-extensions", marker = "(sys_platform != 'darwin' and extra == 'group-18-relarena-workspace-cpu') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-nori-rel' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-nori-rel' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-kurversc')" }, + { name = "filelock", marker = "(sys_platform != 'darwin' and extra == 'group-18-relarena-workspace-cpu') or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-nori-rel' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-nori-rel' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-kurversc')" }, + { name = "fsspec", marker = "(sys_platform != 'darwin' and extra == 'group-18-relarena-workspace-cpu') or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-nori-rel' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-nori-rel' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-kurversc')" }, + { name = "jinja2", marker = "(sys_platform != 'darwin' and extra == 'group-18-relarena-workspace-cpu') or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-nori-rel' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-nori-rel' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-kurversc')" }, + { name = "networkx", marker = "(sys_platform != 'darwin' and extra == 'group-18-relarena-workspace-cpu') or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-nori-rel' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-nori-rel' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-kurversc')" }, + { name = "setuptools", version = "80.10.2", source = { registry = "https://pypi.org/simple" }, marker = "(sys_platform != 'darwin' and extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cpu') or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-nori-rel' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-nori-rel' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-kurversc')" }, + { name = "setuptools", version = "81.0.0", source = { registry = "https://pypi.org/simple" }, marker = "(sys_platform != 'darwin' and extra == 'extra-8-relarena-kurversc' and extra == 'group-18-relarena-workspace-cpu') or (sys_platform != 'darwin' and extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu') or (sys_platform != 'darwin' and extra != 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cpu') or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-kurversc')" }, + { name = "sympy", marker = "(sys_platform != 'darwin' and extra == 'group-18-relarena-workspace-cpu') or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-nori-rel' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-nori-rel' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-kurversc')" }, + { name = "typing-extensions", marker = "(sys_platform != 'darwin' and extra == 'group-18-relarena-workspace-cpu') or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-nori-rel' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-nori-rel' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-kurversc')" }, ] wheels = [ { url = "https://download-r2.pytorch.org/whl/cpu/torch-2.13.0%2Bcpu-cp311-cp311-linux_s390x.whl", hash = "sha256:6e9817dbdf5ea76789babd46e457eac5bf14ff566cf85f8addbfdff2d56601ce", upload-time = "2026-07-08T19:27:52Z" }, @@ -3661,9 +4216,9 @@ dependencies = [ { name = "aiohttp" }, { name = "fsspec" }, { name = "jinja2" }, - { name = "numpy", version = "1.26.4", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'extra-8-relarena-kurversc' or extra != 'extra-8-relarena-nori-rel' or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, - { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.12' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, - { name = "numpy", version = "2.5.3", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.12' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "numpy", version = "1.26.4", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'extra-8-relarena-kurversc' or extra == 'group-18-relarena-workspace-kurversc' or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.12' and extra == 'extra-8-relarena-nori-rel') or (python_full_version < '3.12' and extra == 'extra-8-relarena-relflow') or (python_full_version < '3.12' and extra != 'extra-8-relarena-kurversc' and extra != 'group-18-relarena-workspace-kurversc') or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "numpy", version = "2.5.3", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.12' and extra == 'extra-8-relarena-nori-rel') or (python_full_version >= '3.12' and extra == 'extra-8-relarena-relflow') or (python_full_version >= '3.12' and extra != 'extra-8-relarena-kurversc' and extra != 'group-18-relarena-workspace-kurversc') or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, { name = "psutil" }, { name = "pyparsing" }, { name = "requests" }, @@ -3675,12 +4230,30 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/14/5c/edf74a71249ad19aa0390fb97ff021e2a5b04ce23252730014e1feac957e/torch_geometric-2.8.0.post1-py3-none-any.whl", hash = "sha256:5d9841cbfa64eadc425e445767127d103dd52fdc5890548c6364986c9bc78029", size = 1325397, upload-time = "2026-07-20T20:44:38.789Z" }, ] +[[package]] +name = "torchmetrics" +version = "1.9.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "lightning-utilities" }, + { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.12' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "numpy", version = "2.5.3", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.12' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "packaging" }, + { name = "torch", version = "2.13.0", source = { registry = "https://download.pytorch.org/whl/cpu" }, marker = "(sys_platform == 'darwin' and extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu') or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "torch", version = "2.13.0", source = { registry = "https://pypi.org/simple" }, marker = "(extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-kurversc')" }, + { name = "torch", version = "2.13.0+cpu", source = { registry = "https://download.pytorch.org/whl/cpu" }, marker = "(sys_platform != 'darwin' and extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu') or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-13-relarena-core-dfs' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-kurversc' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-rdblearn' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-kurversc') or (extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra != 'extra-8-relarena-tabpfn-rel-api' and extra != 'extra-8-relarena-tabpfn-rel-local' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/81/34/39b8b749333db56c0585d7a11fa62a283c087bb1dfc897d69fb8cedbefb1/torchmetrics-1.9.0.tar.gz", hash = "sha256:a488609948600df52d3db4fcdab02e62aab2a85ef34da67037dc3e65b8512faa", size = 581765, upload-time = "2026-03-09T17:41:22.443Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c3/a2/c7f6ebf546f8f644edf0f999aa98ece106986a77a7b922316bf6414ff825/torchmetrics-1.9.0-py3-none-any.whl", hash = "sha256:bfdcbff3dd1d96b3374bb2496eb39f23c4b28b8a845b6a18c313688e0d2d9ca1", size = 983384, upload-time = "2026-03-09T17:41:19.756Z" }, +] + [[package]] name = "tqdm" version = "4.67.3" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "colorama", marker = "sys_platform == 'win32' or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "colorama", marker = "sys_platform == 'win32' or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/09/a9/6ba95a270c6f1fbcd8dac228323f2777d886cb206987444e4bce66338dd4/tqdm-4.67.3.tar.gz", hash = "sha256:7d825f03f89244ef73f1d4ce193cb1774a8179fd96f31d7e1dcde62092b960bb", size = 169598, upload-time = "2026-02-03T17:35:53.048Z" } wheels = [ @@ -3696,22 +4269,95 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/ad/66/0d785f0bc5e4315a96c989bb476d0fc07ea4f85132550c7b156ca2035d52/traitlets-5.16.1-py3-none-any.whl", hash = "sha256:f775618166caa0396c8e337099240f2bd3e5e917d203b2e6fbe21a58d3cb1f6b", size = 86211, upload-time = "2026-08-03T08:32:34.48Z" }, ] +[[package]] +name = "transformers" +version = "5.9.0" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '3.12' and extra != 'extra-13-relarena-core-dfs' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow' and extra != 'extra-8-relarena-tabpfn-rel-api' and extra != 'extra-8-relarena-tabpfn-rel-local' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-dev' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and extra != 'extra-13-relarena-core-dfs' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow' and extra != 'extra-8-relarena-tabpfn-rel-api' and extra != 'extra-8-relarena-tabpfn-rel-local' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-dev' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and sys_platform != 'darwin' and extra != 'extra-13-relarena-core-dfs' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow' and extra != 'extra-8-relarena-tabpfn-rel-api' and extra != 'extra-8-relarena-tabpfn-rel-local' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-dev' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and sys_platform == 'darwin' and extra != 'extra-13-relarena-core-dfs' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow' and extra != 'extra-8-relarena-tabpfn-rel-api' and extra != 'extra-8-relarena-tabpfn-rel-local' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-dev' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and sys_platform != 'darwin' and extra != 'extra-13-relarena-core-dfs' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow' and extra != 'extra-8-relarena-tabpfn-rel-api' and extra != 'extra-8-relarena-tabpfn-rel-local' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-dev' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and sys_platform == 'darwin' and extra != 'extra-13-relarena-core-dfs' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow' and extra != 'extra-8-relarena-tabpfn-rel-api' and extra != 'extra-8-relarena-tabpfn-rel-local' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-dev' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and extra != 'extra-13-relarena-core-dfs' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow' and extra != 'extra-8-relarena-tabpfn-rel-api' and extra != 'extra-8-relarena-tabpfn-rel-local' and extra != 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-dev' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and extra != 'extra-13-relarena-core-dfs' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow' and extra != 'extra-8-relarena-tabpfn-rel-api' and extra != 'extra-8-relarena-tabpfn-rel-local' and extra != 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-dev' and extra != 'group-18-relarena-workspace-kurversc'", +] +dependencies = [ + { name = "huggingface-hub", version = "1.16.1", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'extra-8-relarena-relflow' or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.12' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "numpy", version = "2.5.3", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.12' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "packaging", marker = "extra == 'extra-8-relarena-relflow' or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "pyyaml", marker = "extra == 'extra-8-relarena-relflow' or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "regex", marker = "extra == 'extra-8-relarena-relflow' or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "safetensors", marker = "extra == 'extra-8-relarena-relflow' or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "tokenizers", version = "0.22.2", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'extra-8-relarena-relflow' or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "tqdm", marker = "extra == 'extra-8-relarena-relflow' or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "typer", marker = "extra == 'extra-8-relarena-relflow' or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/51/58/7f843608f2e8421f86bb97060b54649be6239ec612b82bf9d41e65c26c00/transformers-5.9.0.tar.gz", hash = "sha256:25997cb8fa6053533171634b6162d7df54346530ec2aa9b42bb834e63668c842", size = 8642240, upload-time = "2026-05-20T14:50:49.278Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/02/ca/2eaa5359f2ccb8c2e1656bc26305ad0cf438aa392ce4b29ae67a315c186e/transformers-5.9.0-py3-none-any.whl", hash = "sha256:1d19509bcff7028ebc6b277d71caa712e8353778463d38764237d14b42b52788", size = 10787648, upload-time = "2026-05-20T14:50:45.337Z" }, +] + [[package]] name = "transformers" version = "5.16.1" source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '3.12' and extra != 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and extra != 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and extra == 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and extra == 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and extra == 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and extra == 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and sys_platform != 'darwin' and extra != 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and sys_platform == 'darwin' and extra != 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and sys_platform != 'darwin' and extra != 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and sys_platform == 'darwin' and extra != 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and sys_platform != 'darwin' and extra == 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and sys_platform == 'darwin' and extra == 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and sys_platform != 'darwin' and extra == 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and sys_platform == 'darwin' and extra == 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and sys_platform != 'darwin' and extra == 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and sys_platform == 'darwin' and extra == 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and sys_platform != 'darwin' and extra == 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and sys_platform == 'darwin' and extra == 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and sys_platform != 'darwin' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and sys_platform == 'darwin' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and sys_platform != 'darwin' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and sys_platform == 'darwin' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and sys_platform != 'darwin' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and sys_platform == 'darwin' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and sys_platform != 'darwin' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and sys_platform == 'darwin' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and extra != 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and extra != 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and extra == 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and extra == 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and extra == 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and extra == 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc'", + "python_full_version >= '3.12' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", + "python_full_version < '3.12' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-nori-rel' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc'", +] dependencies = [ - { name = "huggingface-hub" }, - { name = "numpy", version = "1.26.4", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'extra-8-relarena-kurversc' or extra != 'extra-8-relarena-nori-rel' or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, - { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.12' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, - { name = "numpy", version = "2.5.3", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.12' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, - { name = "packaging" }, - { name = "pyyaml" }, - { name = "regex" }, - { name = "safetensors" }, - { name = "tokenizers" }, - { name = "tqdm" }, - { name = "typer" }, + { name = "huggingface-hub", version = "1.28.0", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'extra-13-relarena-core-dfs' or extra == 'extra-8-relarena-kurversc' or extra == 'extra-8-relarena-nori-rel' or extra == 'extra-8-relarena-rdblearn' or extra != 'extra-8-relarena-relflow' or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "numpy", version = "1.26.4", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'extra-8-relarena-kurversc' or extra == 'group-18-relarena-workspace-kurversc' or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.12' and extra == 'extra-8-relarena-nori-rel') or (python_full_version < '3.12' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-kurversc') or (python_full_version < '3.12' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc') or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-kurversc' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra != 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra != 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-13-relarena-core-dfs' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra != 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-nori-rel' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-kurversc') or (extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc') or (extra != 'extra-8-relarena-tabpfn-rel-api' and extra != 'extra-8-relarena-tabpfn-rel-local' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc')" }, + { name = "numpy", version = "2.5.3", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.12' and extra == 'extra-8-relarena-nori-rel') or (python_full_version >= '3.12' and extra == 'extra-13-relarena-core-dfs' and extra != 'extra-8-relarena-kurversc' and extra != 'group-18-relarena-workspace-kurversc') or (python_full_version >= '3.12' and extra != 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-rdblearn' and extra != 'group-18-relarena-workspace-kurversc') or (python_full_version >= '3.12' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "packaging", marker = "extra == 'extra-13-relarena-core-dfs' or extra == 'extra-8-relarena-kurversc' or extra == 'extra-8-relarena-nori-rel' or extra == 'extra-8-relarena-rdblearn' or extra != 'extra-8-relarena-relflow' or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "pyyaml", marker = "extra == 'extra-13-relarena-core-dfs' or extra == 'extra-8-relarena-kurversc' or extra == 'extra-8-relarena-nori-rel' or extra == 'extra-8-relarena-rdblearn' or extra != 'extra-8-relarena-relflow' or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "regex", marker = "extra == 'extra-13-relarena-core-dfs' or extra == 'extra-8-relarena-kurversc' or extra == 'extra-8-relarena-nori-rel' or extra == 'extra-8-relarena-rdblearn' or extra != 'extra-8-relarena-relflow' or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "safetensors", marker = "extra == 'extra-13-relarena-core-dfs' or extra == 'extra-8-relarena-kurversc' or extra == 'extra-8-relarena-nori-rel' or extra == 'extra-8-relarena-rdblearn' or extra != 'extra-8-relarena-relflow' or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "tokenizers", version = "0.23.1", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'extra-13-relarena-core-dfs' or extra == 'extra-8-relarena-kurversc' or extra == 'extra-8-relarena-nori-rel' or extra == 'extra-8-relarena-rdblearn' or extra != 'extra-8-relarena-relflow' or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "tqdm", marker = "extra == 'extra-13-relarena-core-dfs' or extra == 'extra-8-relarena-kurversc' or extra == 'extra-8-relarena-nori-rel' or extra == 'extra-8-relarena-rdblearn' or extra != 'extra-8-relarena-relflow' or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "typer", marker = "extra == 'extra-13-relarena-core-dfs' or extra == 'extra-8-relarena-kurversc' or extra == 'extra-8-relarena-nori-rel' or extra == 'extra-8-relarena-rdblearn' or extra != 'extra-8-relarena-relflow' or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/ad/2e/ba418680ab901dae269360bb8642485eae04f1af91ee2ebb8bd6f3607305/transformers-5.16.1.tar.gz", hash = "sha256:17b0eac726ddc55e84ac58946063e0c6d37fd000c456b581f050ea0f4e822869", size = 9650542, upload-time = "2026-08-26T14:48:58.789Z" } wheels = [ @@ -3735,7 +4381,7 @@ version = "0.27.1" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "annotated-doc" }, - { name = "colorama", marker = "sys_platform == 'win32' or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "colorama", marker = "sys_platform == 'win32' or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, { name = "rich" }, { name = "shellingham" }, ] @@ -3849,14 +4495,14 @@ name = "woodwork" version = "0.31.0" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "importlib-resources" }, - { name = "numpy", version = "1.26.4", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'extra-8-relarena-kurversc' or extra != 'extra-8-relarena-nori-rel' or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, - { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.12' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, - { name = "numpy", version = "2.5.3", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.12' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, - { name = "pandas" }, - { name = "python-dateutil" }, - { name = "scikit-learn" }, - { name = "scipy" }, + { name = "importlib-resources", marker = "extra == 'extra-13-relarena-core-dfs' or extra == 'extra-8-relarena-kurversc' or extra == 'extra-8-relarena-nori-rel' or extra == 'extra-8-relarena-rdblearn' or extra != 'extra-8-relarena-relflow' or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "numpy", version = "1.26.4", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'extra-8-relarena-kurversc' or extra == 'group-18-relarena-workspace-kurversc' or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.12' and extra == 'extra-8-relarena-nori-rel') or (python_full_version < '3.12' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-kurversc') or (python_full_version < '3.12' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra != 'group-18-relarena-workspace-kurversc') or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-kurversc' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra != 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra != 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-13-relarena-core-dfs' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra != 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-nori-rel' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-kurversc') or (extra != 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc') or (extra != 'extra-8-relarena-tabpfn-rel-api' and extra != 'extra-8-relarena-tabpfn-rel-local' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra != 'group-18-relarena-workspace-cuda' and extra == 'group-18-relarena-workspace-kurversc')" }, + { name = "numpy", version = "2.5.3", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.12' and extra == 'extra-8-relarena-nori-rel') or (python_full_version >= '3.12' and extra == 'extra-13-relarena-core-dfs' and extra != 'extra-8-relarena-kurversc' and extra != 'group-18-relarena-workspace-kurversc') or (python_full_version >= '3.12' and extra != 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-rdblearn' and extra != 'group-18-relarena-workspace-kurversc') or (python_full_version >= '3.12' and extra != 'extra-8-relarena-kurversc' and extra != 'extra-8-relarena-relflow' and extra != 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-nori-rel' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-nori-rel' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-13-relarena-core-dfs' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-nori-rel') or (extra == 'extra-8-relarena-kurversc' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-rdblearn' and extra == 'extra-8-relarena-relflow') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "pandas", marker = "extra == 'extra-13-relarena-core-dfs' or extra == 'extra-8-relarena-kurversc' or extra == 'extra-8-relarena-nori-rel' or extra == 'extra-8-relarena-rdblearn' or extra != 'extra-8-relarena-relflow' or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "python-dateutil", marker = "extra == 'extra-13-relarena-core-dfs' or extra == 'extra-8-relarena-kurversc' or extra == 'extra-8-relarena-nori-rel' or extra == 'extra-8-relarena-rdblearn' or extra != 'extra-8-relarena-relflow' or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "scikit-learn", marker = "extra == 'extra-13-relarena-core-dfs' or extra == 'extra-8-relarena-kurversc' or extra == 'extra-8-relarena-nori-rel' or extra == 'extra-8-relarena-rdblearn' or extra != 'extra-8-relarena-relflow' or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, + { name = "scipy", marker = "extra == 'extra-13-relarena-core-dfs' or extra == 'extra-8-relarena-kurversc' or extra == 'extra-8-relarena-nori-rel' or extra == 'extra-8-relarena-rdblearn' or extra != 'extra-8-relarena-relflow' or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-api') or (extra == 'extra-8-relarena-relflow' and extra == 'extra-8-relarena-tabpfn-rel-local') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-dev') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-kurversc') or (extra == 'extra-8-relarena-relflow' and extra == 'group-18-relarena-workspace-cpu' and extra == 'group-18-relarena-workspace-cuda')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/27/8d/49a9350004be051057561e8f0bd14c40e5fbc61e1f5d7261d3415d54cd19/woodwork-0.31.0.tar.gz", hash = "sha256:6ef82af1d5b6525b02efe6417c574c810cfdcc606cb266bd0d7fb17a1d066b67", size = 178531, upload-time = "2024-05-14T16:38:14.629Z" } wheels = [