From d115ce5ae5e0f7d3dc4bbce5e90b5eca5f860e09 Mon Sep 17 00:00:00 2001 From: Sam Evani Date: Sun, 16 Nov 2025 18:28:50 -0600 Subject: [PATCH 01/10] Ray is working, takes a while to run so saving off here --- .gitignore | 3 + pyproject.toml | 27 +- src/train_transformer.py | 257 +++++++++-- uv.lock | 957 +++++++++++++++++++++------------------ 4 files changed, 741 insertions(+), 503 deletions(-) diff --git a/.gitignore b/.gitignore index 4c82df0..da8364b 100644 --- a/.gitignore +++ b/.gitignore @@ -188,6 +188,9 @@ output/**/*.txt # MLflow mlruns/ +# Ray +log/ + # Artifacts *.pkl diff --git a/pyproject.toml b/pyproject.toml index 90a3840..ba270e1 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -37,6 +37,7 @@ dependencies = [ "pandas>=2.3.2", "pip-tools>=7.5.0", "polars>=1.35.1", + "ray[train,tune]>=2.51.1", "scikit-learn>=1.7.2", "seaborn>=0.13.2", "torch>=2.8.0", @@ -44,35 +45,9 @@ dependencies = [ "xgboost>=3.0.5", ] -[project.optional-dependencies] -dev = [ - "pytest>=7.0", - "black>=24.0", - "flake8>=6.0", - "mypy>=1.0" -] -# you can define other "extras", e.g.: -# docs = ["sphinx", "sphinx-rtd-theme"] - [project.scripts] # command = "module:function" myproject-cli = "myproject.cli:main" [tool.setuptools.packages.find] where = ["src"] - -# Tool-specific configuration examples: - -[tool.black] -line-length = 88 -target-version = ["py39", "py310", "py311", "py312"] - -[tool.isort] -profile = "black" - -[tool.flake8] -max-line-length = 88 -extend-ignore = ["E203"] - -[tool.mypy] -strict = true diff --git a/src/train_transformer.py b/src/train_transformer.py index 88ba54d..55d9b3c 100644 --- a/src/train_transformer.py +++ b/src/train_transformer.py @@ -15,6 +15,8 @@ import os import logging import math +from pathlib import Path +import random import pandas as pd pd.options.mode.chained_assignment = None @@ -25,12 +27,27 @@ from torch.utils.data import TensorDataset, DataLoader from torch.optim import AdamW +# ML imports +from sklearn.model_selection import train_test_split +from sklearn.preprocessing import StandardScaler +import torch +from torch.utils.data import TensorDataset, DataLoader +import joblib # Save pkl + +# Ray Tune +import ray +from ray import train, tune, air +from ray.air.integrations.mlflow import MLflowLoggerCallback, setup_mlflow +from ray.train import Checkpoint +from ray.tune import Tuner, RunConfig, TuneConfig, FailureConfig +from ray.tune.schedulers import ASHAScheduler + from models.transformer import ManZoneTransformer from common.decorators import time_fcn @time_fcn -def train_epoch(train_loader: DataLoader, val_loader: DataLoader, model, optimizer, loss_fn, device) -> tuple[float, float]: +def train_epoch(train_loader: DataLoader, model, optimizer, loss_fn, device) -> float: # Training model.train() running_loss = 0.0 @@ -44,6 +61,12 @@ def train_epoch(train_loader: DataLoader, val_loader: DataLoader, model, optimiz running_loss += loss.item() * features.size(0) avg_train_loss = running_loss / len(train_loader.dataset) + # Return losses + return avg_train_loss + + +@time_fcn +def validate_epoch(val_loader: DataLoader, model, optimizer, loss_fn, device) -> tuple[float, float]: # Validation model.eval() val_running_loss = 0.0 @@ -60,84 +83,232 @@ def train_epoch(train_loader: DataLoader, val_loader: DataLoader, model, optimiz val_accuracy = correct / len(val_loader.dataset) # Return losses - return avg_train_loss, avg_val_loss, val_accuracy + return avg_val_loss, val_accuracy @time_fcn -def main(): - logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(levelname)s - %(message)s') +def train_trial(config): + # Set seeds + base_seed = 42 + random.seed(base_seed) + np.random.seed(base_seed) + torch.manual_seed(base_seed) + g = torch.Generator() # Creates a generator that fixes the shuffle in torch Dataloader + g.manual_seed(base_seed) + + # Set save path save_path = os.path.join(os.getenv('NFL_HOME'), 'data', 'processed') - device = torch.device("cuda" if torch.cuda.is_available() else "cpu") - # defining ManZoneTransformer params, initializing optimizer and loss_fn + ###################################################################### + # Create model, loss, optimizer + ###################################################################### + device = torch.device("cuda") # this is the Ray-assigned GPU (Ray sets CUDA_VISIBLE_DEVICES) + + # Defining ManZoneTransformer params, initializing optimizer and loss_fn model = ManZoneTransformer( - feature_len=5, # num of input features (x, y, v_x, v_y, defense) - model_dim=64, # experimented with 96 & 128... seems best - num_heads=2, # 2 seems best (but may have overfit when tried 4... may be worth iterating & increasing dropout) - num_layers=4, - dim_feedforward=64 * 4, - dropout=0.1, # 10% dropout to prevent overfitting... iterate as model becomes more complex (industry std is higher, i believe) - output_dim=2 # man or zone classification + feature_len=5, # num of input features (x, y, v_x, v_y, defense) + model_dim=int(config["model_dim"]), # from ray tune or loaded + num_heads=int(config["num_heads"]), # from ray tune or loaded + num_layers=int(config["num_layers"]), # from ray tune or loaded + dim_feedforward=int(config["model_dim"]) * int(config["num_layers"]), # from ray tune or loaded + dropout=float(config["dropout"]), # 10% dropout to prevent overfitting... iterate as model becomes more complex (industry std is higher, i believe) + output_dim=2 # man or zone classification ).to(device) - batch_size = 64 - learning_rate = 1e-3 - - batch_size = 64 - learning_rate = 1e-3 - optimizer = torch.optim.AdamW(model.parameters(), lr=learning_rate) + # Set optimizer and loss fcn + optimizer = torch.optim.AdamW(model.parameters(), lr=1e-3) loss_fn = nn.CrossEntropyLoss() - early_stopping_patience = 5 - best_val_loss = float('inf') - epochs_no_improve = 0 - num_epochs = 30 - - # loading in data & placing into DataLoader object + ###################################################################### + # Create dataloaders + ###################################################################### + # Load in data and create tensor datasets train_features = torch.load(os.path.join(save_path, f"features_training.pt")) train_targets = torch.load(os.path.join(save_path, f"targets_training.pt")) + val_features = torch.load(os.path.join(save_path, f"features_val.pt")) val_targets = torch.load(os.path.join(save_path, f"targets_val.pt")) - # move data to device (think it needs to be consistent) - train_features = train_features.to(device) - train_targets = train_targets.to(device) - val_features = val_features.to(device) - val_targets = val_targets.to(device) - - # Create data laoders - train_dataset = TensorDataset(train_features, train_targets) - val_dataset = TensorDataset(val_features, val_targets) - train_loader = DataLoader(train_dataset, batch_size=batch_size, shuffle=True, num_workers=0) - val_loader = DataLoader(val_dataset, batch_size=batch_size, shuffle=False, num_workers=0) + # Create data loaders for batching + train_loader = DataLoader( + TensorDataset(train_features, train_targets), + batch_size=int(config["batch_size"]), + shuffle=True, # We want random mini batches so GD doesn't overfit to specific ordering patterns, lets shuffle + generator=g, # Fixes the shuffle + num_workers=0, # Eliminate worker non-determinism + pin_memory=True, # Batches are allocated on page-locked ("pinned") memory on the host, allows GPU driver to perform faster async DMA + ) + + val_loader = DataLoader( + TensorDataset(val_features, val_targets), + batch_size=int(config["batch_size"]), + shuffle=False, # In eval we aren't updating the weights, so it doesn't really matter if we imply ordering or not + num_workers=0, # Eliminate worker non-determinism + pin_memory=True, # Batches are allocated on page-locked ("pinned") memory on the host, allows GPU driver to perform faster async DMA + ) - # manually placing an early stopping method... will iterate on the exact value (currently 5) but want to prevent overfitting + ###################################################################### + # Train model (and evaluate) + ###################################################################### + # Init train_losses = [] val_losses = [] val_accuracies = [] + early_stopping_patience = 5 + best_val_loss = float('inf') + epochs_no_improve = 0 - for epoch in range(num_epochs): + for epoch in range(int(config["epochs"])): - avg_train_loss, avg_val_loss, val_accuracy = train_epoch(train_loader, val_loader, model, optimizer, loss_fn, device) + # Train + avg_train_loss = train_epoch(train_loader, model, optimizer, loss_fn, device) train_losses.append(avg_train_loss) + + # Validate + avg_val_loss, val_accuracy = validate_epoch(val_loader, model, optimizer, loss_fn, device) val_losses.append(avg_val_loss) val_accuracies.append(val_accuracy) - logging.info(f"Epoch [{epoch+1}/{num_epochs}]") + + # Info + logging.info(f"Epoch [{epoch+1}/{int(config["epochs"])}]") logging.info(f"Train Loss: {avg_train_loss:.4f}, Val Loss: {avg_val_loss:.4f}, Val Accuracy: {val_accuracy:.4f}") - # adding early stopping check (effort to prevent overfitting) + # Adding early stopping check (effort to prevent overfitting) if avg_val_loss < best_val_loss: best_val_loss = avg_val_loss epochs_no_improve = 0 # saving the best model torch.save(model.state_dict(), os.path.join(save_path, f"model.pth")) - else: epochs_no_improve += 1 if epochs_no_improve >= early_stopping_patience: logging.info(f"Early stopping triggered") break + ###################################################################### + # Tune logging (with MLflow callback this is all mirrored there as well) + # NOTE: By calling tune.report here effectively once per epoch, that becomes our time scale! + ###################################################################### + # Report metrics and save checkpoint if applicable (checkpoint every n epochs and don't have redudant checkpoints if using workers via train) + checkpoint = None + should_checkpoint = epoch % config.get("checkpoint_freq", 1) == 0 + + # NOTE: In standard DDP training, where the model is the same across all ranks, only the global rank 0 worker needs to save and report the checkpoint + if should_checkpoint: # add in tune.get_context().get_world_rank() == 0 when workers implemented + + # Create the checkpoint dir + session = tune.get_context() + trial_dir = Path(session.get_trial_dir()) + ckpt_dir = trial_dir / f"ckpt_e{epoch:04d}" + ckpt_dir.mkdir(parents=True, exist_ok=True) + + # Save the model + session = tune.get_context() + trial_dir = Path(session.get_trial_dir()) + best_model_path = trial_dir / "best_model.pth" + torch.save(model.state_dict(), best_model_path) + + # Save scaler + #joblib.dump(scaler, ckpt_dir / "standard_scaler.pkl") + + # Create checkpoint + ckpt = Checkpoint.from_directory(str(ckpt_dir)) + + # We want to report metrics every epoch regardless if we are checkpointing + metrics = { + "val_accuracy": float(val_accuracies[-1]), + } + tune.report(metrics, checkpoint=ckpt) + + +@time_fcn +def main(): + logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(levelname)s - %(message)s') + + # Directory containing train_transformer.py (i.e., src/) + script_dir = Path(__file__).resolve().parent + + ray.init( + runtime_env={ + # Only ship src/, not the whole repo + "working_dir": str(script_dir), + } + ) + + # Run hyperparameter optimization + run_HPO() + +@time_fcn +def run_HPO(): + + ###################################################################### + # Start parent HPO, MLflow session + ###################################################################### + mlflow_tracking_uri = f"file:{os.path.abspath('./log/mlruns')}" # absolute path + experiment = "transformer" + + ###################################################################### + # Define search space and scheduler + ###################################################################### + transformer_params = { + # Varying model shape + "model_dim": tune.choice([32, 64, 128, 256]), + "num_heads": tune.choice([2, 4]), + "num_layers": tune.choice([1, 2, 3, 4]), + "dropout": tune.choice([0.0, 0.1, 0.2]) , + + # Training + "batch_size": tune.choice([32, 64, 128]), + + # Epochs / checkpointing + "epochs": 50, + "checkpoint_freq": 5, + } + + params=transformer_params + + # Async Successive Halfing Scheduler (ASHA) + # Instead of running all trials for all epochs, it allocates more resources to promising ones and kills of bad ones early + scheduler = ASHAScheduler( + max_t=params["epochs"], # Max amount of "things" on our whatever our scale is (since we call tune.report once per epoch this max epochs per trial) + grace_period=params["checkpoint_freq"]+1, # Allow for 6 epochs each trial until we kill it + reduction_factor=2, # ASHA keeps about 50% of the top trials each time it prunes + ) + + ###################################################################### + # Build tuner; pass MLflow context and PARENT RUN ID to workers via env vars + ###################################################################### + trainable = tune.with_parameters(train_trial) # Allows each training run to have any specific params + tuner = Tuner( + tune.with_resources(trainable, resources={"cpu": 4, "gpu": 1}), # Gives 4 CPU and one GPU per trial + param_space=params, + tune_config=TuneConfig( + metric="val_accuracy", + mode="max", + scheduler=scheduler, + num_samples=10, # total trials + ), + run_config=RunConfig( + name="transformer_hpo", + storage_path=os.path.abspath("./log/ray_results"), + failure_config=FailureConfig(fail_fast=True), + callbacks=[ + MLflowLoggerCallback( + tracking_uri=mlflow_tracking_uri, + experiment_name=experiment, + save_artifact=True, + ) + ], + ), + ) + + ###################################################################### + # Execute HPO + ###################################################################### + results = tuner.fit() + best = results.get_best_result(metric="val_accuracy", mode="max") + print("Best config:", best.config) + if __name__ == "__main__": - main() \ No newline at end of file + main() \ No newline at end of file diff --git a/uv.lock b/uv.lock index 3cfd86d..ec4e8d5 100644 --- a/uv.lock +++ b/uv.lock @@ -3,25 +3,25 @@ requires-python = ">=3.12" [[package]] name = "alembic" -version = "1.17.0" +version = "1.17.2" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "mako" }, { name = "sqlalchemy" }, { name = "typing-extensions" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/6b/45/6f4555f2039f364c3ce31399529dcf48dd60726ff3715ad67f547d87dfd2/alembic-1.17.0.tar.gz", hash = "sha256:4652a0b3e19616b57d652b82bfa5e38bf5dbea0813eed971612671cb9e90c0fe", size = 1975526 } +sdist = { url = "https://files.pythonhosted.org/packages/02/a6/74c8cadc2882977d80ad756a13857857dbcf9bd405bc80b662eb10651282/alembic-1.17.2.tar.gz", hash = "sha256:bbe9751705c5e0f14877f02d46c53d10885e377e3d90eda810a016f9baa19e8e", size = 1988064 } wheels = [ - { url = "https://files.pythonhosted.org/packages/44/1f/38e29b06bfed7818ebba1f84904afdc8153ef7b6c7e0d8f3bc6643f5989c/alembic-1.17.0-py3-none-any.whl", hash = "sha256:80523bc437d41b35c5db7e525ad9d908f79de65c27d6a5a5eab6df348a352d99", size = 247449 }, + { url = "https://files.pythonhosted.org/packages/ba/88/6237e97e3385b57b5f1528647addea5cc03d4d65d5979ab24327d41fb00d/alembic-1.17.2-py3-none-any.whl", hash = "sha256:f483dd1fe93f6c5d49217055e4d15b905b425b6af906746abb35b69c1996c4e6", size = 248554 }, ] [[package]] name = "annotated-doc" -version = "0.0.3" +version = "0.0.4" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/d7/a6/dc46877b911e40c00d395771ea710d5e77b6de7bacd5fdcd78d70cc5a48f/annotated_doc-0.0.3.tar.gz", hash = "sha256:e18370014c70187422c33e945053ff4c286f453a984eba84d0dbfa0c935adeda", size = 5535 } +sdist = { url = "https://files.pythonhosted.org/packages/57/ba/046ceea27344560984e26a590f90bc7f4a75b06701f653222458922b558c/annotated_doc-0.0.4.tar.gz", hash = "sha256:fbcda96e87e9c92ad167c2e53839e57503ecfda18804ea28102353485033faa4", size = 7288 } wheels = [ - { url = "https://files.pythonhosted.org/packages/02/b7/cf592cb5de5cb3bade3357f8d2cf42bf103bbe39f459824b4939fd212911/annotated_doc-0.0.3-py3-none-any.whl", hash = "sha256:348ec6664a76f1fd3be81f43dffbee4c7e8ce931ba71ec67cc7f4ade7fbbb580", size = 5488 }, + { url = "https://files.pythonhosted.org/packages/1e/d3/26bf1008eb3d2daa8ef4cacc7f3bfdc11818d111f7e2d0201bc6e3b49d45/annotated_doc-0.0.4-py3-none-any.whl", hash = "sha256:571ac1dc6991c450b25a9c2d84a3705e2ae7a53467b5d111c24fa8baabbed320", size = 5303 }, ] [[package]] @@ -58,48 +58,32 @@ wheels = [ [[package]] name = "asttokens" -version = "3.0.0" +version = "3.0.1" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/4a/e7/82da0a03e7ba5141f05cce0d302e6eed121ae055e0456ca228bf693984bc/asttokens-3.0.0.tar.gz", hash = "sha256:0dcd8baa8d62b0c1d118b399b2ddba3c4aff271d0d7a9e0d4c1681c79035bbc7", size = 61978 } +sdist = { url = "https://files.pythonhosted.org/packages/be/a5/8e3f9b6771b0b408517c82d97aed8f2036509bc247d46114925e32fe33f0/asttokens-3.0.1.tar.gz", hash = "sha256:71a4ee5de0bde6a31d64f6b13f2293ac190344478f081c3d1bccfcf5eacb0cb7", size = 62308 } wheels = [ - { url = "https://files.pythonhosted.org/packages/25/8a/c46dcc25341b5bce5472c718902eb3d38600a903b14fa6aeecef3f21a46f/asttokens-3.0.0-py3-none-any.whl", hash = "sha256:e3078351a059199dd5138cb1c706e6430c05eff2ff136af5eb4790f9d28932e2", size = 26918 }, + { url = "https://files.pythonhosted.org/packages/d2/39/e7eaf1799466a4aef85b6a4fe7bd175ad2b1c6345066aa33f1f58d4b18d0/asttokens-3.0.1-py3-none-any.whl", hash = "sha256:15a3ebc0f43c2d0a50eeafea25e19046c68398e487b9f1f5b517f7c0f40f976a", size = 27047 }, ] [[package]] -name = "black" -version = "25.9.0" +name = "attrs" +version = "25.4.0" source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "click" }, - { name = "mypy-extensions" }, - { name = "packaging" }, - { name = "pathspec" }, - { name = "platformdirs" }, - { name = "pytokens" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/4b/43/20b5c90612d7bdb2bdbcceeb53d588acca3bb8f0e4c5d5c751a2c8fdd55a/black-25.9.0.tar.gz", hash = "sha256:0474bca9a0dd1b51791fcc507a4e02078a1c63f6d4e4ae5544b9848c7adfb619", size = 648393 } +sdist = { url = "https://files.pythonhosted.org/packages/6b/5c/685e6633917e101e5dcb62b9dd76946cbb57c26e133bae9e0cd36033c0a9/attrs-25.4.0.tar.gz", hash = "sha256:16d5969b87f0859ef33a48b35d55ac1be6e42ae49d5e853b597db70c35c57e11", size = 934251 } wheels = [ - { url = "https://files.pythonhosted.org/packages/fb/8e/319cfe6c82f7e2d5bfb4d3353c6cc85b523d677ff59edc61fdb9ee275234/black-25.9.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:1b9dc70c21ef8b43248f1d86aedd2aaf75ae110b958a7909ad8463c4aa0880b0", size = 1742012 }, - { url = "https://files.pythonhosted.org/packages/94/cc/f562fe5d0a40cd2a4e6ae3f685e4c36e365b1f7e494af99c26ff7f28117f/black-25.9.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8e46eecf65a095fa62e53245ae2795c90bdecabd53b50c448d0a8bcd0d2e74c4", size = 1581421 }, - { url = "https://files.pythonhosted.org/packages/84/67/6db6dff1ebc8965fd7661498aea0da5d7301074b85bba8606a28f47ede4d/black-25.9.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9101ee58ddc2442199a25cb648d46ba22cd580b00ca4b44234a324e3ec7a0f7e", size = 1655619 }, - { url = "https://files.pythonhosted.org/packages/10/10/3faef9aa2a730306cf469d76f7f155a8cc1f66e74781298df0ba31f8b4c8/black-25.9.0-cp312-cp312-win_amd64.whl", hash = "sha256:77e7060a00c5ec4b3367c55f39cf9b06e68965a4f2e61cecacd6d0d9b7ec945a", size = 1342481 }, - { url = "https://files.pythonhosted.org/packages/48/99/3acfea65f5e79f45472c45f87ec13037b506522719cd9d4ac86484ff51ac/black-25.9.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:0172a012f725b792c358d57fe7b6b6e8e67375dd157f64fa7a3097b3ed3e2175", size = 1742165 }, - { url = "https://files.pythonhosted.org/packages/3a/18/799285282c8236a79f25d590f0222dbd6850e14b060dfaa3e720241fd772/black-25.9.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:3bec74ee60f8dfef564b573a96b8930f7b6a538e846123d5ad77ba14a8d7a64f", size = 1581259 }, - { url = "https://files.pythonhosted.org/packages/f1/ce/883ec4b6303acdeca93ee06b7622f1fa383c6b3765294824165d49b1a86b/black-25.9.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b756fc75871cb1bcac5499552d771822fd9db5a2bb8db2a7247936ca48f39831", size = 1655583 }, - { url = "https://files.pythonhosted.org/packages/21/17/5c253aa80a0639ccc427a5c7144534b661505ae2b5a10b77ebe13fa25334/black-25.9.0-cp313-cp313-win_amd64.whl", hash = "sha256:846d58e3ce7879ec1ffe816bb9df6d006cd9590515ed5d17db14e17666b2b357", size = 1343428 }, - { url = "https://files.pythonhosted.org/packages/1b/46/863c90dcd3f9d41b109b7f19032ae0db021f0b2a81482ba0a1e28c84de86/black-25.9.0-py3-none-any.whl", hash = "sha256:474b34c1342cdc157d307b56c4c65bce916480c4a8f6551fdc6bf9b486a7c4ae", size = 203363 }, + { url = "https://files.pythonhosted.org/packages/3a/2a/7cc015f5b9f5db42b7d48157e23356022889fc354a2813c15934b7cb5c0e/attrs-25.4.0-py3-none-any.whl", hash = "sha256:adcf7e2a1fb3b36ac48d97835bb6d8ade15b8dcce26aba8bf1d14847b57a3373", size = 67615 }, ] [[package]] name = "bleach" -version = "6.2.0" +version = "6.3.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "webencodings" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/76/9a/0e33f5054c54d349ea62c277191c020c2d6ef1d65ab2cb1993f91ec846d1/bleach-6.2.0.tar.gz", hash = "sha256:123e894118b8a599fd80d3ec1a6d4cc7ce4e5882b1317a7e1ba69b56e95f991f", size = 203083 } +sdist = { url = "https://files.pythonhosted.org/packages/07/18/3c8523962314be6bf4c8989c79ad9531c825210dd13a8669f6b84336e8bd/bleach-6.3.0.tar.gz", hash = "sha256:6f3b91b1c0a02bb9a78b5a454c92506aa0fdf197e1d5e114d2e00c6f64306d22", size = 203533 } wheels = [ - { url = "https://files.pythonhosted.org/packages/fc/55/96142937f66150805c25c4d0f31ee4132fd33497753400734f9dfdcbdc66/bleach-6.2.0-py3-none-any.whl", hash = "sha256:117d9c6097a7c3d22fd578fcd8d35ff1e125df6736f554da4e432fdd63f31e5e", size = 163406 }, + { url = "https://files.pythonhosted.org/packages/cd/3a/577b549de0cc09d95f11087ee63c739bba856cd3952697eec4c4bb91350a/bleach-6.3.0-py3-none-any.whl", hash = "sha256:fe10ec77c93ddf3d13a73b035abaac7a9f5e436513864ccdad516693213c65d6", size = 164437 }, ] [[package]] @@ -127,11 +111,11 @@ wheels = [ [[package]] name = "cachetools" -version = "6.2.1" +version = "6.2.2" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/cc/7e/b975b5814bd36faf009faebe22c1072a1fa1168db34d285ef0ba071ad78c/cachetools-6.2.1.tar.gz", hash = "sha256:3f391e4bd8f8bf0931169baf7456cc822705f4e2a31f840d218f445b9a854201", size = 31325 } +sdist = { url = "https://files.pythonhosted.org/packages/fb/44/ca1675be2a83aeee1886ab745b28cda92093066590233cc501890eb8417a/cachetools-6.2.2.tar.gz", hash = "sha256:8e6d266b25e539df852251cfd6f990b4bc3a141db73b939058d809ebd2590fc6", size = 31571 } wheels = [ - { url = "https://files.pythonhosted.org/packages/96/c5/1e741d26306c42e2bf6ab740b2202872727e0f606033c9dd713f8b93f5a8/cachetools-6.2.1-py3-none-any.whl", hash = "sha256:09868944b6dde876dfd44e1d47e18484541eaf12f26f29b7af91b26cc892d701", size = 11280 }, + { url = "https://files.pythonhosted.org/packages/e6/46/eb6eca305c77a4489affe1c5d8f4cae82f285d9addd8de4ec084a7184221/cachetools-6.2.2-py3-none-any.whl", hash = "sha256:6c09c98183bf58560c97b2abfcedcbaf6a896a490f534b031b661d3723b45ace", size = 11503 }, ] [[package]] @@ -161,11 +145,11 @@ wheels = [ [[package]] name = "certifi" -version = "2025.10.5" +version = "2025.11.12" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/4c/5b/b6ce21586237c77ce67d01dc5507039d444b630dd76611bbca2d8e5dcd91/certifi-2025.10.5.tar.gz", hash = "sha256:47c09d31ccf2acf0be3f701ea53595ee7e0b8fa08801c6624be771df09ae7b43", size = 164519 } +sdist = { url = "https://files.pythonhosted.org/packages/a2/8c/58f469717fa48465e4a50c014a0400602d3c437d7c0c468e17ada824da3a/certifi-2025.11.12.tar.gz", hash = "sha256:d8ab5478f2ecd78af242878415affce761ca6bc54a22a27e026d7c25357c3316", size = 160538 } wheels = [ - { url = "https://files.pythonhosted.org/packages/e4/37/af0d2ef3967ac0d6113837b44a4f0bfe1328c2b9763bd5b1744520e5cfed/certifi-2025.10.5-py3-none-any.whl", hash = "sha256:0f212c2744a9bb6de0c56639a6f68afe01ecd92d91f14ae897c4fe7bbeeef0de", size = 163286 }, + { url = "https://files.pythonhosted.org/packages/70/7d/9bc192684cea499815ff478dfcdc13835ddf401365057044fb721ec6bddb/certifi-2025.11.12-py3-none-any.whl", hash = "sha256:97de8790030bbd5c2d96b7ec782fc2f7820ef8dba6db909ccf95449f2d062d4b", size = 159438 }, ] [[package]] @@ -284,23 +268,23 @@ wheels = [ [[package]] name = "click" -version = "8.3.0" +version = "8.3.1" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "colorama", marker = "sys_platform == 'win32'" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/46/61/de6cd827efad202d7057d93e0fed9294b96952e188f7384832791c7b2254/click-8.3.0.tar.gz", hash = "sha256:e7b8232224eba16f4ebe410c25ced9f7875cb5f3263ffc93cc3e8da705e229c4", size = 276943 } +sdist = { url = "https://files.pythonhosted.org/packages/3d/fa/656b739db8587d7b5dfa22e22ed02566950fbfbcdc20311993483657a5c0/click-8.3.1.tar.gz", hash = "sha256:12ff4785d337a1bb490bb7e9c2b1ee5da3112e94a8622f26a6c77f5d2fc6842a", size = 295065 } wheels = [ - { url = "https://files.pythonhosted.org/packages/db/d3/9dcc0f5797f070ec8edf30fbadfb200e71d9db6b84d211e3b2085a7589a0/click-8.3.0-py3-none-any.whl", hash = "sha256:9b9f285302c6e3064f4330c05f05b81945b2a39544279343e6e7c5f27a9baddc", size = 107295 }, + { url = "https://files.pythonhosted.org/packages/98/78/01c019cdb5d6498122777c1a43056ebb3ebfeef2076d9d026bfe15583b2b/click-8.3.1-py3-none-any.whl", hash = "sha256:981153a64e25f12d547d3426c367a4857371575ee7ad18df2a6183ab0545b2a6", size = 108274 }, ] [[package]] name = "cloudpickle" -version = "3.1.1" +version = "3.1.2" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/52/39/069100b84d7418bc358d81669d5748efb14b9cceacd2f9c75f550424132f/cloudpickle-3.1.1.tar.gz", hash = "sha256:b216fa8ae4019d5482a8ac3c95d8f6346115d8835911fd4aefd1a445e4242c64", size = 22113 } +sdist = { url = "https://files.pythonhosted.org/packages/27/fb/576f067976d320f5f0114a8d9fa1215425441bb35627b1993e5afd8111e5/cloudpickle-3.1.2.tar.gz", hash = "sha256:7fda9eb655c9c230dab534f1983763de5835249750e85fbcef43aaa30a9a2414", size = 22330 } wheels = [ - { url = "https://files.pythonhosted.org/packages/7e/e8/64c37fadfc2816a7701fa8a6ed8d87327c7d54eacfbfb6edab14a2f2be75/cloudpickle-3.1.1-py3-none-any.whl", hash = "sha256:c8c5a44295039331ee9dad40ba100a9c7297b6f988e50e87ccdf3765a668350e", size = 20992 }, + { url = "https://files.pythonhosted.org/packages/88/39/799be3f2f0f38cc727ee3b4f1445fe6d5e4133064ec2e4115069418a5bb6/cloudpickle-3.1.2-py3-none-any.whl", hash = "sha256:9acb47f6afd73f60dc1df93bb801b472f05ff42fa6c84167d25cb206be1fbf4a", size = 22228 }, ] [[package]] @@ -454,16 +438,16 @@ wheels = [ [[package]] name = "databricks-sdk" -version = "0.70.0" +version = "0.73.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "google-auth" }, { name = "protobuf" }, { name = "requests" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/0e/c0/7bca00fcf265bc1fc8ac9452f8fc80779ca56225e11ffce5fbbcd1b47e17/databricks_sdk-0.70.0.tar.gz", hash = "sha256:a4e2141972a5aebca7f4cda0a8e7e3ea444d150fea9bb28fcbd1746e62f65735", size = 798157 } +sdist = { url = "https://files.pythonhosted.org/packages/a8/7f/cfb2a00d10f6295332616e5b22f2ae3aaf2841a3afa6c49262acb6b94f5b/databricks_sdk-0.73.0.tar.gz", hash = "sha256:db09eaaacd98e07dded78d3e7ab47d2f6c886e0380cb577977bd442bace8bd8d", size = 801017 } wheels = [ - { url = "https://files.pythonhosted.org/packages/45/b9/202b3ff6f2c53736aa45b68870da0de1226e1abe15fc3f2222278cb8193c/databricks_sdk-0.70.0-py3-none-any.whl", hash = "sha256:f573d76cd6960d390253929950210145e9175242196c6f192facd8ea00bc91f2", size = 752568 }, + { url = "https://files.pythonhosted.org/packages/a7/27/b822b474aaefb684d11df358d52e012699a2a8af231f9b47c54b73f280cb/databricks_sdk-0.73.0-py3-none-any.whl", hash = "sha256:a4d3cfd19357a2b459d2dc3101454d7f0d1b62865ce099c35d0c342b66ac64ff", size = 753896 }, ] [[package]] @@ -521,7 +505,7 @@ wheels = [ [[package]] name = "fastapi" -version = "0.120.0" +version = "0.121.2" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "annotated-doc" }, @@ -529,9 +513,9 @@ dependencies = [ { name = "starlette" }, { name = "typing-extensions" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/f7/0e/7f29e8f7219e4526747db182e1afb5a4b6abc3201768fb38d81fa2536241/fastapi-0.120.0.tar.gz", hash = "sha256:6ce2c1cfb7000ac14ffd8ddb2bc12e62d023a36c20ec3710d09d8e36fab177a0", size = 337603 } +sdist = { url = "https://files.pythonhosted.org/packages/fb/48/f08f264da34cf160db82c62ffb335e838b1fc16cbcc905f474c7d4c815db/fastapi-0.121.2.tar.gz", hash = "sha256:ca8e932b2b823ec1721c641e3669472c855ad9564a2854c9899d904c2848b8b9", size = 342944 } wheels = [ - { url = "https://files.pythonhosted.org/packages/1d/60/7a639ceaba54aec4e1d5676498c568abc654b95762d456095b6cb529b1ca/fastapi-0.120.0-py3-none-any.whl", hash = "sha256:84009182e530c47648da2f07eb380b44b69889a4acfd9e9035ee4605c5cfc469", size = 108243 }, + { url = "https://files.pythonhosted.org/packages/eb/23/dfb161e91db7c92727db505dc72a384ee79681fe0603f706f9f9f52c2901/fastapi-0.121.2-py3-none-any.whl", hash = "sha256:f2d80b49a86a846b70cc3a03eb5ea6ad2939298bf6a7fe377aa9cd3dd079d358", size = 109201 }, ] [[package]] @@ -543,20 +527,6 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/76/91/7216b27286936c16f5b4d0c530087e4a54eead683e6b0b73dd0c64844af6/filelock-3.20.0-py3-none-any.whl", hash = "sha256:339b4732ffda5cd79b13f4e2711a31b0365ce445d95d243bb996273d072546a2", size = 16054 }, ] -[[package]] -name = "flake8" -version = "7.3.0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "mccabe" }, - { name = "pycodestyle" }, - { name = "pyflakes" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/9b/af/fbfe3c4b5a657d79e5c47a2827a362f9e1b763336a52f926126aa6dc7123/flake8-7.3.0.tar.gz", hash = "sha256:fe044858146b9fc69b551a4b490d69cf960fcb78ad1edcb84e7fbb1b4a8e3872", size = 48326 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/9f/56/13ab06b4f93ca7cac71078fbe37fcea175d3216f31f85c3168a6bbd0bb9a/flake8-7.3.0-py2.py3-none-any.whl", hash = "sha256:b9696257b9ce8beb888cdbe31cf885c90d31928fe202be0889a7cdafad32f01e", size = 57922 }, -] - [[package]] name = "flask" version = "3.1.2" @@ -630,11 +600,11 @@ wheels = [ [[package]] name = "fsspec" -version = "2025.9.0" +version = "2025.10.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/de/e0/bab50af11c2d75c9c4a2a26a5254573c0bd97cea152254401510950486fa/fsspec-2025.9.0.tar.gz", hash = "sha256:19fd429483d25d28b65ec68f9f4adc16c17ea2c7c7bf54ec61360d478fb19c19", size = 304847 } +sdist = { url = "https://files.pythonhosted.org/packages/24/7f/2747c0d332b9acfa75dc84447a066fdf812b5a6b8d30472b74d309bfe8cb/fsspec-2025.10.0.tar.gz", hash = "sha256:b6789427626f068f9a83ca4e8a3cc050850b6c0f71f99ddb4f542b8266a26a59", size = 309285 } wheels = [ - { url = "https://files.pythonhosted.org/packages/47/71/70db47e4f6ce3e5c37a607355f80da8860a33226be640226ac52cb05ef2e/fsspec-2025.9.0-py3-none-any.whl", hash = "sha256:530dc2a2af60a414a832059574df4a6e10cce927f6f4a78209390fe38955cfb7", size = 199289 }, + { url = "https://files.pythonhosted.org/packages/eb/02/a6b21098b1d5d6249b7c5ab69dde30108a71e4e819d4a9778f1de1d5b70d/fsspec-2025.10.0-py3-none-any.whl", hash = "sha256:7c7712353ae7d875407f97715f0e1ffcc21e33d5b24556cb1e090ae9409ec61d", size = 200966 }, ] [[package]] @@ -663,16 +633,16 @@ wheels = [ [[package]] name = "google-auth" -version = "2.41.1" +version = "2.43.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "cachetools" }, { name = "pyasn1-modules" }, { name = "rsa" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/a8/af/5129ce5b2f9688d2fa49b463e544972a7c82b0fdb50980dafee92e121d9f/google_auth-2.41.1.tar.gz", hash = "sha256:b76b7b1f9e61f0cb7e88870d14f6a94aeef248959ef6992670efee37709cbfd2", size = 292284 } +sdist = { url = "https://files.pythonhosted.org/packages/ff/ef/66d14cf0e01b08d2d51ffc3c20410c4e134a1548fc246a6081eae585a4fe/google_auth-2.43.0.tar.gz", hash = "sha256:88228eee5fc21b62a1b5fe773ca15e67778cb07dc8363adcb4a8827b52d81483", size = 296359 } wheels = [ - { url = "https://files.pythonhosted.org/packages/be/a4/7319a2a8add4cc352be9e3efeff5e2aacee917c85ca2fa1647e29089983c/google_auth-2.41.1-py2.py3-none-any.whl", hash = "sha256:754843be95575b9a19c604a848a41be03f7f2afd8c019f716dc1f51ee41c639d", size = 221302 }, + { url = "https://files.pythonhosted.org/packages/6f/d1/385110a9ae86d91cc14c5282c61fe9f4dc41c0b9f7d423c6ad77038c4448/google_auth-2.43.0-py2.py3-none-any.whl", hash = "sha256:af628ba6fa493f75c7e9dbe9373d148ca9f4399b5ea29976519e0a3848eddd16", size = 223114 }, ] [[package]] @@ -692,11 +662,11 @@ wheels = [ [[package]] name = "graphql-core" -version = "3.2.6" +version = "3.2.7" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/c4/16/7574029da84834349b60ed71614d66ca3afe46e9bf9c7b9562102acb7d4f/graphql_core-3.2.6.tar.gz", hash = "sha256:c08eec22f9e40f0bd61d805907e3b3b1b9a320bc606e23dc145eebca07c8fbab", size = 505353 } +sdist = { url = "https://files.pythonhosted.org/packages/ac/9b/037a640a2983b09aed4a823f9cf1729e6d780b0671f854efa4727a7affbe/graphql_core-3.2.7.tar.gz", hash = "sha256:27b6904bdd3b43f2a0556dad5d579bdfdeab1f38e8e8788e555bdcb586a6f62c", size = 513484 } wheels = [ - { url = "https://files.pythonhosted.org/packages/ae/4f/7297663840621022bc73c22d7d9d80dbc78b4db6297f764b545cd5dd462d/graphql_core-3.2.6-py3-none-any.whl", hash = "sha256:78b016718c161a6fb20a7d97bbf107f331cd1afe53e45566c59f776ed7f0b45f", size = 203416 }, + { url = "https://files.pythonhosted.org/packages/0a/14/933037032608787fb92e365883ad6a741c235e0ff992865ec5d904a38f1e/graphql_core-3.2.7-py3-none-any.whl", hash = "sha256:17fc8f3ca4a42913d8e24d9ac9f08deddf0a0b2483076575757f6c412ead2ec0", size = 207262 }, ] [[package]] @@ -780,6 +750,15 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/04/4b/29cac41a4d98d144bf5f6d33995617b185d14b22401f75ca86f384e87ff1/h11-0.16.0-py3-none-any.whl", hash = "sha256:63cf8bbe7522de3bf65932fda1d9c2772064ffb3dae62d55932da54b31cb6c86", size = 37515 }, ] +[[package]] +name = "huey" +version = "2.5.4" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/e8/c6/dfe74b0ee9708216ab798449b694d6ba7c1b701bdc2e5d378ec0505ca9a9/huey-2.5.4.tar.gz", hash = "sha256:4b7fb217b640fbb46efc4f4681b446b40726593522f093e8ef27c4a8fcb6cfbb", size = 848666 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/0a/86/fb8f2ec721106ee9d47adb3a757f937044a52239adb26bae6d9ad753927b/huey-2.5.4-py3-none-any.whl", hash = "sha256:0eac1fb2711f6366a1db003629354a0cea470a3db720d5bab0d140c28e993f9c", size = 76843 }, +] + [[package]] name = "idna" version = "3.11" @@ -801,18 +780,9 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/20/b0/36bd937216ec521246249be3bf9855081de4c5e06a0c9b4219dbeda50373/importlib_metadata-8.7.0-py3-none-any.whl", hash = "sha256:e5dd1551894c77868a30651cef00984d50e1002d06942a7101d34870c5f02afd", size = 27656 }, ] -[[package]] -name = "iniconfig" -version = "2.3.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/72/34/14ca021ce8e5dfedc35312d08ba8bf51fdd999c576889fc2c24cb97f4f10/iniconfig-2.3.0.tar.gz", hash = "sha256:c76315c77db068650d49c5b56314774a7804df16fee4402c1f19d6d15d8c4730", size = 20503 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/cb/b1/3846dd7f199d53cb17f49cba7e651e9ce294d8497c8c150530ed11865bb8/iniconfig-2.3.0-py3-none-any.whl", hash = "sha256:f631c04d2c48c52b84d0d0549c99ff3859c98df65b3101406327ecc7d53fbf12", size = 7484 }, -] - [[package]] name = "ipykernel" -version = "7.0.1" +version = "7.1.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "appnope", marker = "sys_platform == 'darwin'" }, @@ -829,9 +799,9 @@ dependencies = [ { name = "tornado" }, { name = "traitlets" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/a8/4c/9f0024c8457286c6bfd5405a15d650ec5ea36f420ef9bbc58b301f66cfc5/ipykernel-7.0.1.tar.gz", hash = "sha256:2d3fd7cdef22071c2abbad78f142b743228c5d59cd470d034871ae0ac359533c", size = 171460 } +sdist = { url = "https://files.pythonhosted.org/packages/b9/a4/4948be6eb88628505b83a1f2f40d90254cab66abf2043b3c40fa07dfce0f/ipykernel-7.1.0.tar.gz", hash = "sha256:58a3fc88533d5930c3546dc7eac66c6d288acde4f801e2001e65edc5dc9cf0db", size = 174579 } wheels = [ - { url = "https://files.pythonhosted.org/packages/b8/f7/761037905ffdec673533bfa43af8d4c31c859c778dfc3bbb71899875ec18/ipykernel-7.0.1-py3-none-any.whl", hash = "sha256:87182a8305e28954b6721087dec45b171712610111d494c17bb607befa1c4000", size = 118157 }, + { url = "https://files.pythonhosted.org/packages/a3/17/20c2552266728ceba271967b87919664ecc0e33efca29c3efc6baf88c5f9/ipykernel-7.1.0-py3-none-any.whl", hash = "sha256:763b5ec6c5b7776f6a8d7ce09b267693b4e5ce75cb50ae696aaefb3c85e1ea4c", size = 117968 }, ] [[package]] @@ -853,7 +823,7 @@ wheels = [ [[package]] name = "ipython" -version = "9.6.0" +version = "9.7.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "colorama", marker = "sys_platform == 'win32'" }, @@ -867,9 +837,9 @@ dependencies = [ { name = "stack-data" }, { name = "traitlets" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/2a/34/29b18c62e39ee2f7a6a3bba7efd952729d8aadd45ca17efc34453b717665/ipython-9.6.0.tar.gz", hash = "sha256:5603d6d5d356378be5043e69441a072b50a5b33b4503428c77b04cb8ce7bc731", size = 4396932 } +sdist = { url = "https://files.pythonhosted.org/packages/29/e6/48c74d54039241a456add616464ea28c6ebf782e4110d419411b83dae06f/ipython-9.7.0.tar.gz", hash = "sha256:5f6de88c905a566c6a9d6c400a8fed54a638e1f7543d17aae2551133216b1e4e", size = 4422115 } wheels = [ - { url = "https://files.pythonhosted.org/packages/48/c5/d5e07995077e48220269c28a221e168c91123ad5ceee44d548f54a057fc0/ipython-9.6.0-py3-none-any.whl", hash = "sha256:5f77efafc886d2f023442479b8149e7d86547ad0a979e9da9f045d252f648196", size = 616170 }, + { url = "https://files.pythonhosted.org/packages/05/aa/62893d6a591d337aa59dcc4c6f6c842f1fe20cd72c8c5c1f980255243252/ipython-9.7.0-py3-none-any.whl", hash = "sha256:bce8ac85eb9521adc94e1845b4c03d88365fd6ac2f4908ec4ed1eb1b0a065f9f", size = 618911 }, ] [[package]] @@ -942,6 +912,33 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/1e/e8/685f47e0d754320684db4425a0967f7d3fa70126bffd76110b7009a0090f/joblib-1.5.2-py3-none-any.whl", hash = "sha256:4e1f0bdbb987e6d843c70cf43714cb276623def372df3c22fe5266b2670bc241", size = 308396 }, ] +[[package]] +name = "jsonschema" +version = "4.25.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "attrs" }, + { name = "jsonschema-specifications" }, + { name = "referencing" }, + { name = "rpds-py" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/74/69/f7185de793a29082a9f3c7728268ffb31cb5095131a9c139a74078e27336/jsonschema-4.25.1.tar.gz", hash = "sha256:e4a9655ce0da0c0b67a085847e00a3a51449e1157f4f75e9fb5aa545e122eb85", size = 357342 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/bf/9c/8c95d856233c1f82500c2450b8c68576b4cf1c871db3afac5c34ff84e6fd/jsonschema-4.25.1-py3-none-any.whl", hash = "sha256:3fba0169e345c7175110351d456342c364814cfcf3b964ba4587f22915230a63", size = 90040 }, +] + +[[package]] +name = "jsonschema-specifications" +version = "2025.9.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "referencing" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/19/74/a633ee74eb36c44aa6d1095e7cc5569bebf04342ee146178e2d36600708b/jsonschema_specifications-2025.9.1.tar.gz", hash = "sha256:b540987f239e745613c7a9176f3edb72b832a4ac465cf02712288397832b5e8d", size = 32855 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/41/45/1a4ed80516f02155c51f51e8cedb3c1902296743db0bbc66608a0db2814f/jsonschema_specifications-2025.9.1-py3-none-any.whl", hash = "sha256:98802fee3a11ee76ecaca44429fda8a41bff98b00a0f2838151b113f210cc6fe", size = 18437 }, +] + [[package]] name = "jupyter-client" version = "8.6.3" @@ -1235,18 +1232,9 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/af/33/ee4519fa02ed11a94aef9559552f3b17bb863f2ecfe1a35dc7f548cde231/matplotlib_inline-0.2.1-py3-none-any.whl", hash = "sha256:d56ce5156ba6085e00a9d54fead6ed29a9c47e215cd1bba2e976ef39f5710a76", size = 9516 }, ] -[[package]] -name = "mccabe" -version = "0.7.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/e7/ff/0ffefdcac38932a54d2b5eed4e0ba8a408f215002cd178ad1df0f2806ff8/mccabe-0.7.0.tar.gz", hash = "sha256:348e0240c33b60bbdf4e523192ef919f28cb2c3d7d5c7794f74009290f236325", size = 9658 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/27/1a/1f68f9ba0c207934b35b86a8ca3aad8395a3d6dd7921c0686e23853ff5a9/mccabe-0.7.0-py2.py3-none-any.whl", hash = "sha256:6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e", size = 7350 }, -] - [[package]] name = "mlflow" -version = "3.5.1" +version = "3.6.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "alembic" }, @@ -1256,6 +1244,7 @@ dependencies = [ { name = "flask-cors" }, { name = "graphene" }, { name = "gunicorn", marker = "sys_platform != 'win32'" }, + { name = "huey" }, { name = "matplotlib" }, { name = "mlflow-skinny" }, { name = "mlflow-tracing" }, @@ -1267,14 +1256,14 @@ dependencies = [ { name = "sqlalchemy" }, { name = "waitress", marker = "sys_platform == 'win32'" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/64/7e/516ba65bfa6f5857904ce18bcb738234004663dae1197cee082d48f1ad29/mlflow-3.5.1.tar.gz", hash = "sha256:32630f2aaadeb6dc6ccbde56247a1500518b38d0a7cc12f714be1703b6ee3ea1", size = 8300179 } +sdist = { url = "https://files.pythonhosted.org/packages/9b/25/930b5312952b2645f066ffacca5bee8e36577c35e327545da225440cbb6a/mlflow-3.6.0.tar.gz", hash = "sha256:d945d259b5c6b551a9f26846db8979fd84c78114a027b77ada3298f821a9b0e1", size = 8371484 } wheels = [ - { url = "https://files.pythonhosted.org/packages/98/e1/33cf2596dfbdfe49c2a4696e4321a90e835faeb46e590980461d1d4ef811/mlflow-3.5.1-py3-none-any.whl", hash = "sha256:ebbf5fef59787161a15f2878f210877a62d54d943ad6cea140621687b2393f85", size = 8773271 }, + { url = "https://files.pythonhosted.org/packages/79/69/5b018518b2fbd02481b58f7ca14f4a489b51e3c2d95cdc1b973135e8d456/mlflow-3.6.0-py3-none-any.whl", hash = "sha256:04d1691facd412be8e61b963fad859286cfeb2dbcafaea294e6aa0b83a15fc04", size = 8860293 }, ] [[package]] name = "mlflow-skinny" -version = "3.5.1" +version = "3.6.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "cachetools" }, @@ -1297,14 +1286,14 @@ dependencies = [ { name = "typing-extensions" }, { name = "uvicorn" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/fb/1a/ede3fb7a4085bf640e2842c0a4d3d95ef665b21e6d0e92cfb7867ba58ef7/mlflow_skinny-3.5.1.tar.gz", hash = "sha256:4358a5489221cdecf53cf045e10df28919dedb9489965434ce3445f7cbabf365", size = 1927869 } +sdist = { url = "https://files.pythonhosted.org/packages/8d/8e/2a2d0cd5b1b985c5278202805f48aae6f2adc3ddc0fce3385ec50e07e258/mlflow_skinny-3.6.0.tar.gz", hash = "sha256:cc04706b5b6faace9faf95302a6e04119485e1bfe98ddc9b85b81984e80944b6", size = 1963286 } wheels = [ - { url = "https://files.pythonhosted.org/packages/b4/88/75690e7cdc6fe56374e24178055bb2a7385e1e29c51a8cbb2fb747892af1/mlflow_skinny-3.5.1-py3-none-any.whl", hash = "sha256:e5f96977d21a093a3ffda789bee90070855dbfe1b9d0703c0c3e34d2f8d7fba8", size = 2314304 }, + { url = "https://files.pythonhosted.org/packages/0e/78/e8fdc3e1708bdfd1eba64f41ce96b461cae1b505aa08b69352ac99b4caa4/mlflow_skinny-3.6.0-py3-none-any.whl", hash = "sha256:c83b34fce592acb2cc6bddcb507587a6d9ef3f590d9e7a8658c85e0980596d78", size = 2364629 }, ] [[package]] name = "mlflow-tracing" -version = "3.5.1" +version = "3.6.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "cachetools" }, @@ -1316,9 +1305,9 @@ dependencies = [ { name = "protobuf" }, { name = "pydantic" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/18/38/ade11b09edfee133078015656aec8a3854f1a6ed1bd6e6d9af333fcdaaf9/mlflow_tracing-3.5.1.tar.gz", hash = "sha256:bca266b1871692ae2ec812ed177cdc108ccef1cb3fb82725a8b959ec98d5fba0", size = 1056089 } +sdist = { url = "https://files.pythonhosted.org/packages/11/4e/a1b2f977a50ed3860e2848548a9173b9018806628d46d5bdafa8b45bc0c7/mlflow_tracing-3.6.0.tar.gz", hash = "sha256:ccff80b3aad6caa18233c98ba69922a91a6f914e0a13d12e1977af7523523d4c", size = 1061879 } wheels = [ - { url = "https://files.pythonhosted.org/packages/29/7f/99006f6c261ef694363e8599ad858c223aa9918231e8bd7a1569041967ac/mlflow_tracing-3.5.1-py3-none-any.whl", hash = "sha256:4fd685347158e0d2c48f5bec3d15ecfc6fadc1dbb48073cb220ded438408fa65", size = 1273904 }, + { url = "https://files.pythonhosted.org/packages/5e/ec/ba3f513152cf5404e36263604d484728d47e61678c39228c36eb769199af/mlflow_tracing-3.6.0-py3-none-any.whl", hash = "sha256:a68ff03ba5129c67dc98e6871e0d5ef512dd3ee66d01e1c1a0c946c08a6d4755", size = 1281617 }, ] [[package]] @@ -1331,53 +1320,56 @@ wheels = [ ] [[package]] -name = "mypy" -version = "1.18.2" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "mypy-extensions" }, - { name = "pathspec" }, - { name = "typing-extensions" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/c0/77/8f0d0001ffad290cef2f7f216f96c814866248a0b92a722365ed54648e7e/mypy-1.18.2.tar.gz", hash = "sha256:06a398102a5f203d7477b2923dda3634c36727fa5c237d8f859ef90c42a9924b", size = 3448846 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/07/06/dfdd2bc60c66611dd8335f463818514733bc763e4760dee289dcc33df709/mypy-1.18.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:33eca32dd124b29400c31d7cf784e795b050ace0e1f91b8dc035672725617e34", size = 12908273 }, - { url = "https://files.pythonhosted.org/packages/81/14/6a9de6d13a122d5608e1a04130724caf9170333ac5a924e10f670687d3eb/mypy-1.18.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:a3c47adf30d65e89b2dcd2fa32f3aeb5e94ca970d2c15fcb25e297871c8e4764", size = 11920910 }, - { url = "https://files.pythonhosted.org/packages/5f/a9/b29de53e42f18e8cc547e38daa9dfa132ffdc64f7250e353f5c8cdd44bee/mypy-1.18.2-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5d6c838e831a062f5f29d11c9057c6009f60cb294fea33a98422688181fe2893", size = 12465585 }, - { url = "https://files.pythonhosted.org/packages/77/ae/6c3d2c7c61ff21f2bee938c917616c92ebf852f015fb55917fd6e2811db2/mypy-1.18.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:01199871b6110a2ce984bde85acd481232d17413868c9807e95c1b0739a58914", size = 13348562 }, - { url = "https://files.pythonhosted.org/packages/4d/31/aec68ab3b4aebdf8f36d191b0685d99faa899ab990753ca0fee60fb99511/mypy-1.18.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:a2afc0fa0b0e91b4599ddfe0f91e2c26c2b5a5ab263737e998d6817874c5f7c8", size = 13533296 }, - { url = "https://files.pythonhosted.org/packages/9f/83/abcb3ad9478fca3ebeb6a5358bb0b22c95ea42b43b7789c7fb1297ca44f4/mypy-1.18.2-cp312-cp312-win_amd64.whl", hash = "sha256:d8068d0afe682c7c4897c0f7ce84ea77f6de953262b12d07038f4d296d547074", size = 9828828 }, - { url = "https://files.pythonhosted.org/packages/5f/04/7f462e6fbba87a72bc8097b93f6842499c428a6ff0c81dd46948d175afe8/mypy-1.18.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:07b8b0f580ca6d289e69209ec9d3911b4a26e5abfde32228a288eb79df129fcc", size = 12898728 }, - { url = "https://files.pythonhosted.org/packages/99/5b/61ed4efb64f1871b41fd0b82d29a64640f3516078f6c7905b68ab1ad8b13/mypy-1.18.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:ed4482847168439651d3feee5833ccedbf6657e964572706a2adb1f7fa4dfe2e", size = 11910758 }, - { url = "https://files.pythonhosted.org/packages/3c/46/d297d4b683cc89a6e4108c4250a6a6b717f5fa96e1a30a7944a6da44da35/mypy-1.18.2-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c3ad2afadd1e9fea5cf99a45a822346971ede8685cc581ed9cd4d42eaf940986", size = 12475342 }, - { url = "https://files.pythonhosted.org/packages/83/45/4798f4d00df13eae3bfdf726c9244bcb495ab5bd588c0eed93a2f2dd67f3/mypy-1.18.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a431a6f1ef14cf8c144c6b14793a23ec4eae3db28277c358136e79d7d062f62d", size = 13338709 }, - { url = "https://files.pythonhosted.org/packages/d7/09/479f7358d9625172521a87a9271ddd2441e1dab16a09708f056e97007207/mypy-1.18.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:7ab28cc197f1dd77a67e1c6f35cd1f8e8b73ed2217e4fc005f9e6a504e46e7ba", size = 13529806 }, - { url = "https://files.pythonhosted.org/packages/71/cf/ac0f2c7e9d0ea3c75cd99dff7aec1c9df4a1376537cb90e4c882267ee7e9/mypy-1.18.2-cp313-cp313-win_amd64.whl", hash = "sha256:0e2785a84b34a72ba55fb5daf079a1003a34c05b22238da94fcae2bbe46f3544", size = 9833262 }, - { url = "https://files.pythonhosted.org/packages/5a/0c/7d5300883da16f0063ae53996358758b2a2df2a09c72a5061fa79a1f5006/mypy-1.18.2-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:62f0e1e988ad41c2a110edde6c398383a889d95b36b3e60bcf155f5164c4fdce", size = 12893775 }, - { url = "https://files.pythonhosted.org/packages/50/df/2cffbf25737bdb236f60c973edf62e3e7b4ee1c25b6878629e88e2cde967/mypy-1.18.2-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:8795a039bab805ff0c1dfdb8cd3344642c2b99b8e439d057aba30850b8d3423d", size = 11936852 }, - { url = "https://files.pythonhosted.org/packages/be/50/34059de13dd269227fb4a03be1faee6e2a4b04a2051c82ac0a0b5a773c9a/mypy-1.18.2-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6ca1e64b24a700ab5ce10133f7ccd956a04715463d30498e64ea8715236f9c9c", size = 12480242 }, - { url = "https://files.pythonhosted.org/packages/5b/11/040983fad5132d85914c874a2836252bbc57832065548885b5bb5b0d4359/mypy-1.18.2-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d924eef3795cc89fecf6bedc6ed32b33ac13e8321344f6ddbf8ee89f706c05cb", size = 13326683 }, - { url = "https://files.pythonhosted.org/packages/e9/ba/89b2901dd77414dd7a8c8729985832a5735053be15b744c18e4586e506ef/mypy-1.18.2-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:20c02215a080e3a2be3aa50506c67242df1c151eaba0dcbc1e4e557922a26075", size = 13514749 }, - { url = "https://files.pythonhosted.org/packages/25/bc/cc98767cffd6b2928ba680f3e5bc969c4152bf7c2d83f92f5a504b92b0eb/mypy-1.18.2-cp314-cp314-win_amd64.whl", hash = "sha256:749b5f83198f1ca64345603118a6f01a4e99ad4bf9d103ddc5a3200cc4614adf", size = 9982959 }, - { url = "https://files.pythonhosted.org/packages/87/e3/be76d87158ebafa0309946c4a73831974d4d6ab4f4ef40c3b53a385a66fd/mypy-1.18.2-py3-none-any.whl", hash = "sha256:22a1748707dd62b58d2ae53562ffc4d7f8bcc727e8ac7cbc69c053ddc874d47e", size = 2352367 }, -] - -[[package]] -name = "mypy-extensions" -version = "1.1.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/a2/6e/371856a3fb9d31ca8dac321cda606860fa4548858c0cc45d9d1d4ca2628b/mypy_extensions-1.1.0.tar.gz", hash = "sha256:52e68efc3284861e772bbcd66823fde5ae21fd2fdb51c62a211403730b916558", size = 6343 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/79/7b/2c79738432f5c924bef5071f933bcc9efd0473bac3b4aa584a6f7c1c8df8/mypy_extensions-1.1.0-py3-none-any.whl", hash = "sha256:1be4cccdb0f2482337c4743e60421de3a356cd97508abadd57d47403e94f5505", size = 4963 }, +name = "msgpack" +version = "1.1.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/4d/f2/bfb55a6236ed8725a96b0aa3acbd0ec17588e6a2c3b62a93eb513ed8783f/msgpack-1.1.2.tar.gz", hash = "sha256:3b60763c1373dd60f398488069bcdc703cd08a711477b5d480eecc9f9626f47e", size = 173581 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ad/bd/8b0d01c756203fbab65d265859749860682ccd2a59594609aeec3a144efa/msgpack-1.1.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:70a0dff9d1f8da25179ffcf880e10cf1aad55fdb63cd59c9a49a1b82290062aa", size = 81939 }, + { url = "https://files.pythonhosted.org/packages/34/68/ba4f155f793a74c1483d4bdef136e1023f7bcba557f0db4ef3db3c665cf1/msgpack-1.1.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:446abdd8b94b55c800ac34b102dffd2f6aa0ce643c55dfc017ad89347db3dbdb", size = 85064 }, + { url = "https://files.pythonhosted.org/packages/f2/60/a064b0345fc36c4c3d2c743c82d9100c40388d77f0b48b2f04d6041dbec1/msgpack-1.1.2-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c63eea553c69ab05b6747901b97d620bb2a690633c77f23feb0c6a947a8a7b8f", size = 417131 }, + { url = "https://files.pythonhosted.org/packages/65/92/a5100f7185a800a5d29f8d14041f61475b9de465ffcc0f3b9fba606e4505/msgpack-1.1.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:372839311ccf6bdaf39b00b61288e0557916c3729529b301c52c2d88842add42", size = 427556 }, + { url = "https://files.pythonhosted.org/packages/f5/87/ffe21d1bf7d9991354ad93949286f643b2bb6ddbeab66373922b44c3b8cc/msgpack-1.1.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:2929af52106ca73fcb28576218476ffbb531a036c2adbcf54a3664de124303e9", size = 404920 }, + { url = "https://files.pythonhosted.org/packages/ff/41/8543ed2b8604f7c0d89ce066f42007faac1eaa7d79a81555f206a5cdb889/msgpack-1.1.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:be52a8fc79e45b0364210eef5234a7cf8d330836d0a64dfbb878efa903d84620", size = 415013 }, + { url = "https://files.pythonhosted.org/packages/41/0d/2ddfaa8b7e1cee6c490d46cb0a39742b19e2481600a7a0e96537e9c22f43/msgpack-1.1.2-cp312-cp312-win32.whl", hash = "sha256:1fff3d825d7859ac888b0fbda39a42d59193543920eda9d9bea44d958a878029", size = 65096 }, + { url = "https://files.pythonhosted.org/packages/8c/ec/d431eb7941fb55a31dd6ca3404d41fbb52d99172df2e7707754488390910/msgpack-1.1.2-cp312-cp312-win_amd64.whl", hash = "sha256:1de460f0403172cff81169a30b9a92b260cb809c4cb7e2fc79ae8d0510c78b6b", size = 72708 }, + { url = "https://files.pythonhosted.org/packages/c5/31/5b1a1f70eb0e87d1678e9624908f86317787b536060641d6798e3cf70ace/msgpack-1.1.2-cp312-cp312-win_arm64.whl", hash = "sha256:be5980f3ee0e6bd44f3a9e9dea01054f175b50c3e6cdb692bc9424c0bbb8bf69", size = 64119 }, + { url = "https://files.pythonhosted.org/packages/6b/31/b46518ecc604d7edf3a4f94cb3bf021fc62aa301f0cb849936968164ef23/msgpack-1.1.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4efd7b5979ccb539c221a4c4e16aac1a533efc97f3b759bb5a5ac9f6d10383bf", size = 81212 }, + { url = "https://files.pythonhosted.org/packages/92/dc/c385f38f2c2433333345a82926c6bfa5ecfff3ef787201614317b58dd8be/msgpack-1.1.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:42eefe2c3e2af97ed470eec850facbe1b5ad1d6eacdbadc42ec98e7dcf68b4b7", size = 84315 }, + { url = "https://files.pythonhosted.org/packages/d3/68/93180dce57f684a61a88a45ed13047558ded2be46f03acb8dec6d7c513af/msgpack-1.1.2-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1fdf7d83102bf09e7ce3357de96c59b627395352a4024f6e2458501f158bf999", size = 412721 }, + { url = "https://files.pythonhosted.org/packages/5d/ba/459f18c16f2b3fc1a1ca871f72f07d70c07bf768ad0a507a698b8052ac58/msgpack-1.1.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:fac4be746328f90caa3cd4bc67e6fe36ca2bf61d5c6eb6d895b6527e3f05071e", size = 424657 }, + { url = "https://files.pythonhosted.org/packages/38/f8/4398c46863b093252fe67368b44edc6c13b17f4e6b0e4929dbf0bdb13f23/msgpack-1.1.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:fffee09044073e69f2bad787071aeec727183e7580443dfeb8556cbf1978d162", size = 402668 }, + { url = "https://files.pythonhosted.org/packages/28/ce/698c1eff75626e4124b4d78e21cca0b4cc90043afb80a507626ea354ab52/msgpack-1.1.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5928604de9b032bc17f5099496417f113c45bc6bc21b5c6920caf34b3c428794", size = 419040 }, + { url = "https://files.pythonhosted.org/packages/67/32/f3cd1667028424fa7001d82e10ee35386eea1408b93d399b09fb0aa7875f/msgpack-1.1.2-cp313-cp313-win32.whl", hash = "sha256:a7787d353595c7c7e145e2331abf8b7ff1e6673a6b974ded96e6d4ec09f00c8c", size = 65037 }, + { url = "https://files.pythonhosted.org/packages/74/07/1ed8277f8653c40ebc65985180b007879f6a836c525b3885dcc6448ae6cb/msgpack-1.1.2-cp313-cp313-win_amd64.whl", hash = "sha256:a465f0dceb8e13a487e54c07d04ae3ba131c7c5b95e2612596eafde1dccf64a9", size = 72631 }, + { url = "https://files.pythonhosted.org/packages/e5/db/0314e4e2db56ebcf450f277904ffd84a7988b9e5da8d0d61ab2d057df2b6/msgpack-1.1.2-cp313-cp313-win_arm64.whl", hash = "sha256:e69b39f8c0aa5ec24b57737ebee40be647035158f14ed4b40e6f150077e21a84", size = 64118 }, + { url = "https://files.pythonhosted.org/packages/22/71/201105712d0a2ff07b7873ed3c220292fb2ea5120603c00c4b634bcdafb3/msgpack-1.1.2-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:e23ce8d5f7aa6ea6d2a2b326b4ba46c985dbb204523759984430db7114f8aa00", size = 81127 }, + { url = "https://files.pythonhosted.org/packages/1b/9f/38ff9e57a2eade7bf9dfee5eae17f39fc0e998658050279cbb14d97d36d9/msgpack-1.1.2-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:6c15b7d74c939ebe620dd8e559384be806204d73b4f9356320632d783d1f7939", size = 84981 }, + { url = "https://files.pythonhosted.org/packages/8e/a9/3536e385167b88c2cc8f4424c49e28d49a6fc35206d4a8060f136e71f94c/msgpack-1.1.2-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:99e2cb7b9031568a2a5c73aa077180f93dd2e95b4f8d3b8e14a73ae94a9e667e", size = 411885 }, + { url = "https://files.pythonhosted.org/packages/2f/40/dc34d1a8d5f1e51fc64640b62b191684da52ca469da9cd74e84936ffa4a6/msgpack-1.1.2-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:180759d89a057eab503cf62eeec0aa61c4ea1200dee709f3a8e9397dbb3b6931", size = 419658 }, + { url = "https://files.pythonhosted.org/packages/3b/ef/2b92e286366500a09a67e03496ee8b8ba00562797a52f3c117aa2b29514b/msgpack-1.1.2-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:04fb995247a6e83830b62f0b07bf36540c213f6eac8e851166d8d86d83cbd014", size = 403290 }, + { url = "https://files.pythonhosted.org/packages/78/90/e0ea7990abea5764e4655b8177aa7c63cdfa89945b6e7641055800f6c16b/msgpack-1.1.2-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:8e22ab046fa7ede9e36eeb4cfad44d46450f37bb05d5ec482b02868f451c95e2", size = 415234 }, + { url = "https://files.pythonhosted.org/packages/72/4e/9390aed5db983a2310818cd7d3ec0aecad45e1f7007e0cda79c79507bb0d/msgpack-1.1.2-cp314-cp314-win32.whl", hash = "sha256:80a0ff7d4abf5fecb995fcf235d4064b9a9a8a40a3ab80999e6ac1e30b702717", size = 66391 }, + { url = "https://files.pythonhosted.org/packages/6e/f1/abd09c2ae91228c5f3998dbd7f41353def9eac64253de3c8105efa2082f7/msgpack-1.1.2-cp314-cp314-win_amd64.whl", hash = "sha256:9ade919fac6a3e7260b7f64cea89df6bec59104987cbea34d34a2fa15d74310b", size = 73787 }, + { url = "https://files.pythonhosted.org/packages/6a/b0/9d9f667ab48b16ad4115c1935d94023b82b3198064cb84a123e97f7466c1/msgpack-1.1.2-cp314-cp314-win_arm64.whl", hash = "sha256:59415c6076b1e30e563eb732e23b994a61c159cec44deaf584e5cc1dd662f2af", size = 66453 }, + { url = "https://files.pythonhosted.org/packages/16/67/93f80545eb1792b61a217fa7f06d5e5cb9e0055bed867f43e2b8e012e137/msgpack-1.1.2-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:897c478140877e5307760b0ea66e0932738879e7aa68144d9b78ea4c8302a84a", size = 85264 }, + { url = "https://files.pythonhosted.org/packages/87/1c/33c8a24959cf193966ef11a6f6a2995a65eb066bd681fd085afd519a57ce/msgpack-1.1.2-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:a668204fa43e6d02f89dbe79a30b0d67238d9ec4c5bd8a940fc3a004a47b721b", size = 89076 }, + { url = "https://files.pythonhosted.org/packages/fc/6b/62e85ff7193663fbea5c0254ef32f0c77134b4059f8da89b958beb7696f3/msgpack-1.1.2-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5559d03930d3aa0f3aacb4c42c776af1a2ace2611871c84a75afe436695e6245", size = 435242 }, + { url = "https://files.pythonhosted.org/packages/c1/47/5c74ecb4cc277cf09f64e913947871682ffa82b3b93c8dad68083112f412/msgpack-1.1.2-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:70c5a7a9fea7f036b716191c29047374c10721c389c21e9ffafad04df8c52c90", size = 432509 }, + { url = "https://files.pythonhosted.org/packages/24/a4/e98ccdb56dc4e98c929a3f150de1799831c0a800583cde9fa022fa90602d/msgpack-1.1.2-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:f2cb069d8b981abc72b41aea1c580ce92d57c673ec61af4c500153a626cb9e20", size = 415957 }, + { url = "https://files.pythonhosted.org/packages/da/28/6951f7fb67bc0a4e184a6b38ab71a92d9ba58080b27a77d3e2fb0be5998f/msgpack-1.1.2-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:d62ce1f483f355f61adb5433ebfd8868c5f078d1a52d042b0a998682b4fa8c27", size = 422910 }, + { url = "https://files.pythonhosted.org/packages/f0/03/42106dcded51f0a0b5284d3ce30a671e7bd3f7318d122b2ead66ad289fed/msgpack-1.1.2-cp314-cp314t-win32.whl", hash = "sha256:1d1418482b1ee984625d88aa9585db570180c286d942da463533b238b98b812b", size = 75197 }, + { url = "https://files.pythonhosted.org/packages/15/86/d0071e94987f8db59d4eeb386ddc64d0bb9b10820a8d82bcd3e53eeb2da6/msgpack-1.1.2-cp314-cp314t-win_amd64.whl", hash = "sha256:5a46bf7e831d09470ad92dff02b8b1ac92175ca36b087f904a0519857c6be3ff", size = 85772 }, + { url = "https://files.pythonhosted.org/packages/81/f2/08ace4142eb281c12701fc3b93a10795e4d4dc7f753911d836675050f886/msgpack-1.1.2-cp314-cp314t-win_arm64.whl", hash = "sha256:d99ef64f349d5ec3293688e91486c5fdb925ed03807f64d98d205d2713c60b46", size = 70868 }, ] [[package]] name = "narwhals" -version = "2.9.0" +version = "2.11.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/b7/95/aa46616f5e567ff5d262f4c207d5ca79cb2766010c786c351b8e7f930ef4/narwhals-2.9.0.tar.gz", hash = "sha256:d8cde40a6a8a7049d8e66608b7115ab19464acc6f305d136a8dc8ba396c4acfe", size = 584098 } +sdist = { url = "https://files.pythonhosted.org/packages/7d/a2/25208347aa4c2d82a265cf4bc0873aaf5069f525c0438146821e7fc19ef5/narwhals-2.11.0.tar.gz", hash = "sha256:d23f3ea7efc6b4d0355444a72de6b8fa3011175585246c3400c894a7583964af", size = 589233 } wheels = [ - { url = "https://files.pythonhosted.org/packages/13/34/00c7ae8194074ed82b64e0bb7c24220eac5f77ac90c16e23cf0d2cfd2a03/narwhals-2.9.0-py3-none-any.whl", hash = "sha256:c59f7de4763004ae81691ce16df71b4e55aead0ead7ccde8c8f2ef8c9559c765", size = 422255 }, + { url = "https://files.pythonhosted.org/packages/c0/a1/4d21933898e23b011ae0528151b57a9230a62960d0919bf2ee48c7f5c20a/narwhals-2.11.0-py3-none-any.whl", hash = "sha256:a9795e1e44aa94e5ba6406ef1c5ee4c172414ced4f1aea4a79e5894f0c7378d4", size = 423069 }, ] [[package]] @@ -1414,6 +1406,7 @@ dependencies = [ { name = "pandas" }, { name = "pip-tools" }, { name = "polars" }, + { name = "ray", extra = ["train", "tune"] }, { name = "scikit-learn" }, { name = "seaborn" }, { name = "torch" }, @@ -1421,31 +1414,20 @@ dependencies = [ { name = "xgboost" }, ] -[package.optional-dependencies] -dev = [ - { name = "black" }, - { name = "flake8" }, - { name = "mypy" }, - { name = "pytest" }, -] - [package.metadata] requires-dist = [ - { name = "black", marker = "extra == 'dev'", specifier = ">=24.0" }, { name = "catboost", specifier = ">=1.2.8" }, - { name = "flake8", marker = "extra == 'dev'", specifier = ">=6.0" }, { name = "ipykernel", specifier = ">=6.30.1" }, { name = "ipympl", specifier = ">=0.9.8" }, { name = "kaggle", specifier = ">=1.7.4.5" }, { name = "lightgbm", specifier = ">=4.6.0" }, { name = "matplotlib", specifier = ">=3.10.6" }, { name = "mlflow", specifier = ">=3.4.0" }, - { name = "mypy", marker = "extra == 'dev'", specifier = ">=1.0" }, { name = "numpy", specifier = ">=2.3.3" }, { name = "pandas", specifier = ">=2.3.2" }, { name = "pip-tools", specifier = ">=7.5.0" }, { name = "polars", specifier = ">=1.35.1" }, - { name = "pytest", marker = "extra == 'dev'", specifier = ">=7.0" }, + { name = "ray", extras = ["train", "tune"], specifier = ">=2.51.1" }, { name = "scikit-learn", specifier = ">=1.7.2" }, { name = "seaborn", specifier = ">=0.13.2" }, { name = "torch", specifier = ">=2.8.0" }, @@ -1768,15 +1750,6 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/16/32/f8e3c85d1d5250232a5d3477a2a28cc291968ff175caeadaf3cc19ce0e4a/parso-0.8.5-py2.py3-none-any.whl", hash = "sha256:646204b5ee239c396d040b90f9e272e9a8017c630092bf59980beb62fd033887", size = 106668 }, ] -[[package]] -name = "pathspec" -version = "0.12.1" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/ca/bc/f35b8446f4531a7cb215605d100cd88b7ac6f44ab3fc94870c120ab3adbf/pathspec-0.12.1.tar.gz", hash = "sha256:a482d51503a1ab33b1c67a6c3813a26953dbdc71c31dacaef9a838c4e29f5712", size = 51043 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/cc/20/ff623b09d963f88bfde16306a54e12ee5ea43e9b597108672ff3a408aad6/pathspec-0.12.1-py3-none-any.whl", hash = "sha256:a0d503e138a4c123b27490a4f7beda6a01c6f288df0e4a8b79c7eb0dc7b4cc08", size = 31191 }, -] - [[package]] name = "pexpect" version = "4.9.0" @@ -1869,7 +1842,7 @@ wheels = [ [[package]] name = "pip-tools" -version = "7.5.1" +version = "7.5.2" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "build" }, @@ -1879,9 +1852,9 @@ dependencies = [ { name = "setuptools" }, { name = "wheel" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/94/a1/54ac29bdb98660f2b9aeab8c2bf105595614edc7858d899fd4ec1bfaad20/pip_tools-7.5.1.tar.gz", hash = "sha256:a051a94794ba52df9acad2d7c9b0b09ae001617db458a543f8287fea7b89c2cf", size = 160910 } +sdist = { url = "https://files.pythonhosted.org/packages/c4/79/d149fb40bc425ad9defcb8ff73c65088bbc36a84b1825e035397d1c40624/pip_tools-7.5.2.tar.gz", hash = "sha256:2d64d72da6a044da1110257d333960563d7a4743637e8617dd2610ae7b82d60f", size = 164815 } wheels = [ - { url = "https://files.pythonhosted.org/packages/a1/27/76ffe2fa49527ef618950ca368f9d8dfdbb15efa088eb72b17066bbc1173/pip_tools-7.5.1-py3-none-any.whl", hash = "sha256:f5ff803823529edc0e6e40c86b1aa7da7266fb1078093c8beea4e5b77877036a", size = 65297 }, + { url = "https://files.pythonhosted.org/packages/98/c1/61aef9517201b43cc20f4a5c9339a072644cbaf0e9ce4e4970c2a105f766/pip_tools-7.5.2-py3-none-any.whl", hash = "sha256:2fe16db727bbe5bf28765aeb581e792e61be51fc275545ef6725374ad720a1ce", size = 66905 }, ] [[package]] @@ -1895,50 +1868,41 @@ wheels = [ [[package]] name = "plotly" -version = "6.3.1" +version = "6.4.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "narwhals" }, { name = "packaging" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/0c/63/961d47c9ffd592a575495891cdcf7875dc0903ebb33ac238935714213789/plotly-6.3.1.tar.gz", hash = "sha256:dd896e3d940e653a7ce0470087e82c2bd903969a55e30d1b01bb389319461bb0", size = 6956460 } +sdist = { url = "https://files.pythonhosted.org/packages/06/e6/b768650072837505804bed4790c5449ba348a3b720e27ca7605414e998cd/plotly-6.4.0.tar.gz", hash = "sha256:68c6db2ed2180289ef978f087841148b7efda687552276da15a6e9b92107052a", size = 7012379 } wheels = [ - { url = "https://files.pythonhosted.org/packages/3f/93/023955c26b0ce614342d11cc0652f1e45e32393b6ab9d11a664a60e9b7b7/plotly-6.3.1-py3-none-any.whl", hash = "sha256:8b4420d1dcf2b040f5983eed433f95732ed24930e496d36eb70d211923532e64", size = 9833698 }, -] - -[[package]] -name = "pluggy" -version = "1.6.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/f9/e2/3e91f31a7d2b083fe6ef3fa267035b518369d9511ffab804f839851d2779/pluggy-1.6.0.tar.gz", hash = "sha256:7dcc130b76258d33b90f61b658791dede3486c3e6bfb003ee5c9bfb396dd22f3", size = 69412 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/54/20/4d324d65cc6d9205fabedc306948156824eb9f0ee1633355a8f7ec5c66bf/pluggy-1.6.0-py3-none-any.whl", hash = "sha256:e920276dd6813095e9377c0bc5566d94c932c33b27a3e3945d8389c374dd4746", size = 20538 }, + { url = "https://files.pythonhosted.org/packages/78/ae/89b45ccccfeebc464c9233de5675990f75241b8ee4cd63227800fdf577d1/plotly-6.4.0-py3-none-any.whl", hash = "sha256:a1062eafbdc657976c2eedd276c90e184ccd6c21282a5e9ee8f20efca9c9a4c5", size = 9892458 }, ] [[package]] name = "polars" -version = "1.35.1" +version = "1.35.2" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "polars-runtime-32" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/9b/5b/3caad788d93304026cbf0ab4c37f8402058b64a2f153b9c62f8b30f5d2ee/polars-1.35.1.tar.gz", hash = "sha256:06548e6d554580151d6ca7452d74bceeec4640b5b9261836889b8e68cfd7a62e", size = 694881 } +sdist = { url = "https://files.pythonhosted.org/packages/fa/43/09d4738aa24394751cb7e5d1fc4b5ef461d796efcadd9d00c79578332063/polars-1.35.2.tar.gz", hash = "sha256:ae458b05ca6e7ca2c089342c70793f92f1103c502dc1b14b56f0a04f2cc1d205", size = 694895 } wheels = [ - { url = "https://files.pythonhosted.org/packages/9f/4c/21a227b722534404241c2a76beceb7463469d50c775a227fc5c209eb8adc/polars-1.35.1-py3-none-any.whl", hash = "sha256:c29a933f28aa330d96a633adbd79aa5e6a6247a802a720eead9933f4613bdbf4", size = 783598 }, + { url = "https://files.pythonhosted.org/packages/b4/9a/24e4b890c7ee4358964aa92c4d1865df0e8831f7df6abaa3a39914521724/polars-1.35.2-py3-none-any.whl", hash = "sha256:5e8057c8289ac148c793478323b726faea933d9776bd6b8a554b0ab7c03db87e", size = 783597 }, ] [[package]] name = "polars-runtime-32" -version = "1.35.1" +version = "1.35.2" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/df/3e/19c252e8eb4096300c1a36ec3e50a27e5fa9a1ccaf32d3927793c16abaee/polars_runtime_32-1.35.1.tar.gz", hash = "sha256:f6b4ec9cd58b31c87af1b8c110c9c986d82345f1d50d7f7595b5d447a19dc365", size = 2696218 } +sdist = { url = "https://files.pythonhosted.org/packages/cb/75/ac1256ace28c832a0997b20ba9d10a9d3739bd4d457c1eb1e7d196b6f88b/polars_runtime_32-1.35.2.tar.gz", hash = "sha256:6e6e35733ec52abe54b7d30d245e6586b027d433315d20edfb4a5d162c79fe90", size = 2694387 } wheels = [ - { url = "https://files.pythonhosted.org/packages/08/2c/da339459805a26105e9d9c2f07e43ca5b8baeee55acd5457e6881487a79a/polars_runtime_32-1.35.1-cp39-abi3-macosx_10_12_x86_64.whl", hash = "sha256:6f051a42f6ae2f26e3bc2cf1f170f2120602976e2a3ffb6cfba742eecc7cc620", size = 40525100 }, - { url = "https://files.pythonhosted.org/packages/27/70/a0733568b3533481924d2ce68b279ab3d7334e5fa6ed259f671f650b7c5e/polars_runtime_32-1.35.1-cp39-abi3-macosx_11_0_arm64.whl", hash = "sha256:c2232f9cf05ba59efc72d940b86c033d41fd2d70bf2742e8115ed7112a766aa9", size = 36701908 }, - { url = "https://files.pythonhosted.org/packages/46/54/6c09137bef9da72fd891ba58c2962cc7c6c5cad4649c0e668d6b344a9d7b/polars_runtime_32-1.35.1-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:42f9837348557fd674477ea40a6ac8a7e839674f6dd0a199df24be91b026024c", size = 41317692 }, - { url = "https://files.pythonhosted.org/packages/22/55/81c5b266a947c339edd7fbaa9e1d9614012d02418453f48b76cc177d3dd9/polars_runtime_32-1.35.1-cp39-abi3-manylinux_2_24_aarch64.whl", hash = "sha256:c873aeb36fed182d5ebc35ca17c7eb193fe83ae2ea551ee8523ec34776731390", size = 37853058 }, - { url = "https://files.pythonhosted.org/packages/6c/58/be8b034d559eac515f52408fd6537be9bea095bc0388946a4e38910d3d50/polars_runtime_32-1.35.1-cp39-abi3-win_amd64.whl", hash = "sha256:35cde9453ca7032933f0e58e9ed4388f5a1e415dd0db2dd1e442c81d815e630c", size = 41289554 }, - { url = "https://files.pythonhosted.org/packages/f4/7f/e0111b9e2a1169ea82cde3ded9c92683e93c26dfccd72aee727996a1ac5b/polars_runtime_32-1.35.1-cp39-abi3-win_arm64.whl", hash = "sha256:fd77757a6c9eb9865c4bfb7b07e22225207c6b7da382bd0b9bd47732f637105d", size = 36958878 }, + { url = "https://files.pythonhosted.org/packages/66/de/a532b81e68e636483a5dd764d72e106215543f3ef49a142272b277ada8fe/polars_runtime_32-1.35.2-cp39-abi3-macosx_10_12_x86_64.whl", hash = "sha256:e465d12a29e8df06ea78947e50bd361cdf77535cd904fd562666a8a9374e7e3a", size = 40524507 }, + { url = "https://files.pythonhosted.org/packages/2d/0b/679751ea6aeaa7b3e33a70ba17f9c8150310792583f3ecf9bb1ce15fe15c/polars_runtime_32-1.35.2-cp39-abi3-macosx_11_0_arm64.whl", hash = "sha256:ef2b029b78f64fb53f126654c0bfa654045c7546bd0de3009d08bd52d660e8cc", size = 36700154 }, + { url = "https://files.pythonhosted.org/packages/e2/c8/fd9f48dd6b89ae9cff53d896b51d08579ef9c739e46ea87a647b376c8ca2/polars_runtime_32-1.35.2-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:85dda0994b5dff7f456bb2f4bbd22be9a9e5c5e28670e23fedb13601ec99a46d", size = 41317788 }, + { url = "https://files.pythonhosted.org/packages/67/89/e09d9897a70b607e22a36c9eae85a5b829581108fd1e3d4292e5c0f52939/polars_runtime_32-1.35.2-cp39-abi3-manylinux_2_24_aarch64.whl", hash = "sha256:3b9006902fc51b768ff747c0f74bd4ce04005ee8aeb290ce9c07ce1cbe1b58a9", size = 37850590 }, + { url = "https://files.pythonhosted.org/packages/dc/40/96a808ca5cc8707894e196315227f04a0c82136b7fb25570bc51ea33b88d/polars_runtime_32-1.35.2-cp39-abi3-win_amd64.whl", hash = "sha256:ddc015fac39735592e2e7c834c02193ba4d257bb4c8c7478b9ebe440b0756b84", size = 41290019 }, + { url = "https://files.pythonhosted.org/packages/f4/d1/8d1b28d007da43c750367c8bf5cb0f22758c16b1104b2b73b9acadb2d17a/polars_runtime_32-1.35.2-cp39-abi3-win_arm64.whl", hash = "sha256:6861145aa321a44eda7cc6694fb7751cb7aa0f21026df51b5faa52e64f9dc39b", size = 36955684 }, ] [[package]] @@ -1955,43 +1919,43 @@ wheels = [ [[package]] name = "protobuf" -version = "6.33.0" +version = "6.33.1" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/19/ff/64a6c8f420818bb873713988ca5492cba3a7946be57e027ac63495157d97/protobuf-6.33.0.tar.gz", hash = "sha256:140303d5c8d2037730c548f8c7b93b20bb1dc301be280c378b82b8894589c954", size = 443463 } +sdist = { url = "https://files.pythonhosted.org/packages/0a/03/a1440979a3f74f16cab3b75b0da1a1a7f922d56a8ddea96092391998edc0/protobuf-6.33.1.tar.gz", hash = "sha256:97f65757e8d09870de6fd973aeddb92f85435607235d20b2dfed93405d00c85b", size = 443432 } wheels = [ - { url = "https://files.pythonhosted.org/packages/7e/ee/52b3fa8feb6db4a833dfea4943e175ce645144532e8a90f72571ad85df4e/protobuf-6.33.0-cp310-abi3-win32.whl", hash = "sha256:d6101ded078042a8f17959eccd9236fb7a9ca20d3b0098bbcb91533a5680d035", size = 425593 }, - { url = "https://files.pythonhosted.org/packages/7b/c6/7a465f1825872c55e0341ff4a80198743f73b69ce5d43ab18043699d1d81/protobuf-6.33.0-cp310-abi3-win_amd64.whl", hash = "sha256:9a031d10f703f03768f2743a1c403af050b6ae1f3480e9c140f39c45f81b13ee", size = 436882 }, - { url = "https://files.pythonhosted.org/packages/e1/a9/b6eee662a6951b9c3640e8e452ab3e09f117d99fc10baa32d1581a0d4099/protobuf-6.33.0-cp39-abi3-macosx_10_9_universal2.whl", hash = "sha256:905b07a65f1a4b72412314082c7dbfae91a9e8b68a0cc1577515f8df58ecf455", size = 427521 }, - { url = "https://files.pythonhosted.org/packages/10/35/16d31e0f92c6d2f0e77c2a3ba93185130ea13053dd16200a57434c882f2b/protobuf-6.33.0-cp39-abi3-manylinux2014_aarch64.whl", hash = "sha256:e0697ece353e6239b90ee43a9231318302ad8353c70e6e45499fa52396debf90", size = 324445 }, - { url = "https://files.pythonhosted.org/packages/e6/eb/2a981a13e35cda8b75b5585aaffae2eb904f8f351bdd3870769692acbd8a/protobuf-6.33.0-cp39-abi3-manylinux2014_s390x.whl", hash = "sha256:e0a1715e4f27355afd9570f3ea369735afc853a6c3951a6afe1f80d8569ad298", size = 339159 }, - { url = "https://files.pythonhosted.org/packages/21/51/0b1cbad62074439b867b4e04cc09b93f6699d78fd191bed2bbb44562e077/protobuf-6.33.0-cp39-abi3-manylinux2014_x86_64.whl", hash = "sha256:35be49fd3f4fefa4e6e2aacc35e8b837d6703c37a2168a55ac21e9b1bc7559ef", size = 323172 }, - { url = "https://files.pythonhosted.org/packages/07/d1/0a28c21707807c6aacd5dc9c3704b2aa1effbf37adebd8caeaf68b17a636/protobuf-6.33.0-py3-none-any.whl", hash = "sha256:25c9e1963c6734448ea2d308cfa610e692b801304ba0908d7bfa564ac5132995", size = 170477 }, + { url = "https://files.pythonhosted.org/packages/06/f1/446a9bbd2c60772ca36556bac8bfde40eceb28d9cc7838755bc41e001d8f/protobuf-6.33.1-cp310-abi3-win32.whl", hash = "sha256:f8d3fdbc966aaab1d05046d0240dd94d40f2a8c62856d41eaa141ff64a79de6b", size = 425593 }, + { url = "https://files.pythonhosted.org/packages/a6/79/8780a378c650e3df849b73de8b13cf5412f521ca2ff9b78a45c247029440/protobuf-6.33.1-cp310-abi3-win_amd64.whl", hash = "sha256:923aa6d27a92bf44394f6abf7ea0500f38769d4b07f4be41cb52bd8b1123b9ed", size = 436883 }, + { url = "https://files.pythonhosted.org/packages/cd/93/26213ff72b103ae55bb0d73e7fb91ea570ef407c3ab4fd2f1f27cac16044/protobuf-6.33.1-cp39-abi3-macosx_10_9_universal2.whl", hash = "sha256:fe34575f2bdde76ac429ec7b570235bf0c788883e70aee90068e9981806f2490", size = 427522 }, + { url = "https://files.pythonhosted.org/packages/c2/32/df4a35247923393aa6b887c3b3244a8c941c32a25681775f96e2b418f90e/protobuf-6.33.1-cp39-abi3-manylinux2014_aarch64.whl", hash = "sha256:f8adba2e44cde2d7618996b3fc02341f03f5bc3f2748be72dc7b063319276178", size = 324445 }, + { url = "https://files.pythonhosted.org/packages/8e/d0/d796e419e2ec93d2f3fa44888861c3f88f722cde02b7c3488fcc6a166820/protobuf-6.33.1-cp39-abi3-manylinux2014_s390x.whl", hash = "sha256:0f4cf01222c0d959c2b399142deb526de420be8236f22c71356e2a544e153c53", size = 339161 }, + { url = "https://files.pythonhosted.org/packages/1d/2a/3c5f05a4af06649547027d288747f68525755de692a26a7720dced3652c0/protobuf-6.33.1-cp39-abi3-manylinux2014_x86_64.whl", hash = "sha256:8fd7d5e0eb08cd5b87fd3df49bc193f5cfd778701f47e11d127d0afc6c39f1d1", size = 323171 }, + { url = "https://files.pythonhosted.org/packages/08/b4/46310463b4f6ceef310f8348786f3cff181cea671578e3d9743ba61a459e/protobuf-6.33.1-py3-none-any.whl", hash = "sha256:d595a9fd694fdeb061a62fbe10eb039cc1e444df81ec9bb70c7fc59ebcb1eafa", size = 170477 }, ] [[package]] name = "psutil" -version = "7.1.2" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/cd/ec/7b8e6b9b1d22708138630ef34c53ab2b61032c04f16adfdbb96791c8c70c/psutil-7.1.2.tar.gz", hash = "sha256:aa225cdde1335ff9684708ee8c72650f6598d5ed2114b9a7c5802030b1785018", size = 487424 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/b8/d9/b56cc9f883140ac10021a8c9b0f4e16eed1ba675c22513cdcbce3ba64014/psutil-7.1.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:0cc5c6889b9871f231ed5455a9a02149e388fffcb30b607fb7a8896a6d95f22e", size = 238575 }, - { url = "https://files.pythonhosted.org/packages/36/eb/28d22de383888deb252c818622196e709da98816e296ef95afda33f1c0a2/psutil-7.1.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:8e9e77a977208d84aa363a4a12e0f72189d58bbf4e46b49aae29a2c6e93ef206", size = 239297 }, - { url = "https://files.pythonhosted.org/packages/89/5d/220039e2f28cc129626e54d63892ab05c0d56a29818bfe7268dcb5008932/psutil-7.1.2-cp313-cp313t-manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7d9623a5e4164d2220ecceb071f4b333b3c78866141e8887c072129185f41278", size = 280420 }, - { url = "https://files.pythonhosted.org/packages/ba/7a/286f0e1c167445b2ef4a6cbdfc8c59fdb45a5a493788950cf8467201dc73/psutil-7.1.2-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:364b1c10fe4ed59c89ec49e5f1a70da353b27986fa8233b4b999df4742a5ee2f", size = 283049 }, - { url = "https://files.pythonhosted.org/packages/aa/cc/7eb93260794a42e39b976f3a4dde89725800b9f573b014fac142002a5c98/psutil-7.1.2-cp313-cp313t-win_amd64.whl", hash = "sha256:f101ef84de7e05d41310e3ccbdd65a6dd1d9eed85e8aaf0758405d022308e204", size = 248713 }, - { url = "https://files.pythonhosted.org/packages/ab/1a/0681a92b53366e01f0a099f5237d0c8a2f79d322ac589cccde5e30c8a4e2/psutil-7.1.2-cp313-cp313t-win_arm64.whl", hash = "sha256:20c00824048a95de67f00afedc7b08b282aa08638585b0206a9fb51f28f1a165", size = 244644 }, - { url = "https://files.pythonhosted.org/packages/56/9e/f1c5c746b4ed5320952acd3002d3962fe36f30524c00ea79fdf954cc6779/psutil-7.1.2-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:e09cfe92aa8e22b1ec5e2d394820cf86c5dff6367ac3242366485dfa874d43bc", size = 238640 }, - { url = "https://files.pythonhosted.org/packages/32/ee/fd26216a735395cc25c3899634e34aeb41fb1f3dbb44acc67d9e594be562/psutil-7.1.2-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:fa6342cf859c48b19df3e4aa170e4cfb64aadc50b11e06bb569c6c777b089c9e", size = 239303 }, - { url = "https://files.pythonhosted.org/packages/3c/cd/7d96eaec4ef7742b845a9ce2759a2769ecce4ab7a99133da24abacbc9e41/psutil-7.1.2-cp314-cp314t-manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:625977443498ee7d6c1e63e93bacca893fd759a66c5f635d05e05811d23fb5ee", size = 281717 }, - { url = "https://files.pythonhosted.org/packages/bc/1a/7f0b84bdb067d35fe7fade5fff888408688caf989806ce2d6dae08c72dd5/psutil-7.1.2-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4a24bcd7b7f2918d934af0fb91859f621b873d6aa81267575e3655cd387572a7", size = 284575 }, - { url = "https://files.pythonhosted.org/packages/de/05/7820ef8f7b275268917e0c750eada5834581206d9024ca88edce93c4b762/psutil-7.1.2-cp314-cp314t-win_amd64.whl", hash = "sha256:329f05610da6380982e6078b9d0881d9ab1e9a7eb7c02d833bfb7340aa634e31", size = 249491 }, - { url = "https://files.pythonhosted.org/packages/db/9a/58de399c7cb58489f08498459ff096cd76b3f1ddc4f224ec2c5ef729c7d0/psutil-7.1.2-cp314-cp314t-win_arm64.whl", hash = "sha256:7b04c29e3c0c888e83ed4762b70f31e65c42673ea956cefa8ced0e31e185f582", size = 244880 }, - { url = "https://files.pythonhosted.org/packages/ae/89/b9f8d47ddbc52d7301fc868e8224e5f44ed3c7f55e6d0f54ecaf5dd9ff5e/psutil-7.1.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:c9ba5c19f2d46203ee8c152c7b01df6eec87d883cfd8ee1af2ef2727f6b0f814", size = 237244 }, - { url = "https://files.pythonhosted.org/packages/c8/7a/8628c2f6b240680a67d73d8742bb9ff39b1820a693740e43096d5dcb01e5/psutil-7.1.2-cp36-abi3-macosx_11_0_arm64.whl", hash = "sha256:2a486030d2fe81bec023f703d3d155f4823a10a47c36784c84f1cc7f8d39bedb", size = 238101 }, - { url = "https://files.pythonhosted.org/packages/30/28/5e27f4d5a0e347f8e3cc16cd7d35533dbce086c95807f1f0e9cd77e26c10/psutil-7.1.2-cp36-abi3-manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3efd8fc791492e7808a51cb2b94889db7578bfaea22df931424f874468e389e3", size = 258675 }, - { url = "https://files.pythonhosted.org/packages/e5/5c/79cf60c9acf36d087f0db0f82066fca4a780e97e5b3a2e4c38209c03d170/psutil-7.1.2-cp36-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e2aeb9b64f481b8eabfc633bd39e0016d4d8bbcd590d984af764d80bf0851b8a", size = 260203 }, - { url = "https://files.pythonhosted.org/packages/f7/03/0a464404c51685dcb9329fdd660b1721e076ccd7b3d97dee066bcc9ffb15/psutil-7.1.2-cp37-abi3-win_amd64.whl", hash = "sha256:8e17852114c4e7996fe9da4745c2bdef001ebbf2f260dec406290e66628bdb91", size = 246714 }, - { url = "https://files.pythonhosted.org/packages/6a/32/97ca2090f2f1b45b01b6aa7ae161cfe50671de097311975ca6eea3e7aabc/psutil-7.1.2-cp37-abi3-win_arm64.whl", hash = "sha256:3e988455e61c240cc879cb62a008c2699231bf3e3d061d7fce4234463fd2abb4", size = 243742 }, +version = "7.1.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/e1/88/bdd0a41e5857d5d703287598cbf08dad90aed56774ea52ae071bae9071b6/psutil-7.1.3.tar.gz", hash = "sha256:6c86281738d77335af7aec228328e944b30930899ea760ecf33a4dba66be5e74", size = 489059 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/bd/93/0c49e776b8734fef56ec9c5c57f923922f2cf0497d62e0f419465f28f3d0/psutil-7.1.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:0005da714eee687b4b8decd3d6cc7c6db36215c9e74e5ad2264b90c3df7d92dc", size = 239751 }, + { url = "https://files.pythonhosted.org/packages/6f/8d/b31e39c769e70780f007969815195a55c81a63efebdd4dbe9e7a113adb2f/psutil-7.1.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:19644c85dcb987e35eeeaefdc3915d059dac7bd1167cdcdbf27e0ce2df0c08c0", size = 240368 }, + { url = "https://files.pythonhosted.org/packages/62/61/23fd4acc3c9eebbf6b6c78bcd89e5d020cfde4acf0a9233e9d4e3fa698b4/psutil-7.1.3-cp313-cp313t-manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:95ef04cf2e5ba0ab9eaafc4a11eaae91b44f4ef5541acd2ee91d9108d00d59a7", size = 287134 }, + { url = "https://files.pythonhosted.org/packages/30/1c/f921a009ea9ceb51aa355cb0cc118f68d354db36eae18174bab63affb3e6/psutil-7.1.3-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1068c303be3a72f8e18e412c5b2a8f6d31750fb152f9cb106b54090296c9d251", size = 289904 }, + { url = "https://files.pythonhosted.org/packages/a6/82/62d68066e13e46a5116df187d319d1724b3f437ddd0f958756fc052677f4/psutil-7.1.3-cp313-cp313t-win_amd64.whl", hash = "sha256:18349c5c24b06ac5612c0428ec2a0331c26443d259e2a0144a9b24b4395b58fa", size = 249642 }, + { url = "https://files.pythonhosted.org/packages/df/ad/c1cd5fe965c14a0392112f68362cfceb5230819dbb5b1888950d18a11d9f/psutil-7.1.3-cp313-cp313t-win_arm64.whl", hash = "sha256:c525ffa774fe4496282fb0b1187725793de3e7c6b29e41562733cae9ada151ee", size = 245518 }, + { url = "https://files.pythonhosted.org/packages/2e/bb/6670bded3e3236eb4287c7bcdc167e9fae6e1e9286e437f7111caed2f909/psutil-7.1.3-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:b403da1df4d6d43973dc004d19cee3b848e998ae3154cc8097d139b77156c353", size = 239843 }, + { url = "https://files.pythonhosted.org/packages/b8/66/853d50e75a38c9a7370ddbeefabdd3d3116b9c31ef94dc92c6729bc36bec/psutil-7.1.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:ad81425efc5e75da3f39b3e636293360ad8d0b49bed7df824c79764fb4ba9b8b", size = 240369 }, + { url = "https://files.pythonhosted.org/packages/41/bd/313aba97cb5bfb26916dc29cf0646cbe4dd6a89ca69e8c6edce654876d39/psutil-7.1.3-cp314-cp314t-manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8f33a3702e167783a9213db10ad29650ebf383946e91bc77f28a5eb083496bc9", size = 288210 }, + { url = "https://files.pythonhosted.org/packages/c2/fa/76e3c06e760927a0cfb5705eb38164254de34e9bd86db656d4dbaa228b04/psutil-7.1.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:fac9cd332c67f4422504297889da5ab7e05fd11e3c4392140f7370f4208ded1f", size = 291182 }, + { url = "https://files.pythonhosted.org/packages/0f/1d/5774a91607035ee5078b8fd747686ebec28a962f178712de100d00b78a32/psutil-7.1.3-cp314-cp314t-win_amd64.whl", hash = "sha256:3792983e23b69843aea49c8f5b8f115572c5ab64c153bada5270086a2123c7e7", size = 250466 }, + { url = "https://files.pythonhosted.org/packages/00/ca/e426584bacb43a5cb1ac91fae1937f478cd8fbe5e4ff96574e698a2c77cd/psutil-7.1.3-cp314-cp314t-win_arm64.whl", hash = "sha256:31d77fcedb7529f27bb3a0472bea9334349f9a04160e8e6e5020f22c59893264", size = 245756 }, + { url = "https://files.pythonhosted.org/packages/ef/94/46b9154a800253e7ecff5aaacdf8ebf43db99de4a2dfa18575b02548654e/psutil-7.1.3-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:2bdbcd0e58ca14996a42adf3621a6244f1bb2e2e528886959c72cf1e326677ab", size = 238359 }, + { url = "https://files.pythonhosted.org/packages/68/3a/9f93cff5c025029a36d9a92fef47220ab4692ee7f2be0fba9f92813d0cb8/psutil-7.1.3-cp36-abi3-macosx_11_0_arm64.whl", hash = "sha256:bc31fa00f1fbc3c3802141eede66f3a2d51d89716a194bf2cd6fc68310a19880", size = 239171 }, + { url = "https://files.pythonhosted.org/packages/ce/b1/5f49af514f76431ba4eea935b8ad3725cdeb397e9245ab919dbc1d1dc20f/psutil-7.1.3-cp36-abi3-manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3bb428f9f05c1225a558f53e30ccbad9930b11c3fc206836242de1091d3e7dd3", size = 263261 }, + { url = "https://files.pythonhosted.org/packages/e0/95/992c8816a74016eb095e73585d747e0a8ea21a061ed3689474fabb29a395/psutil-7.1.3-cp36-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:56d974e02ca2c8eb4812c3f76c30e28836fffc311d55d979f1465c1feeb2b68b", size = 264635 }, + { url = "https://files.pythonhosted.org/packages/55/4c/c3ed1a622b6ae2fd3c945a366e64eb35247a31e4db16cf5095e269e8eb3c/psutil-7.1.3-cp37-abi3-win_amd64.whl", hash = "sha256:f39c2c19fe824b47484b96f9692932248a54c43799a84282cfe58d05a6449efd", size = 247633 }, + { url = "https://files.pythonhosted.org/packages/c9/ad/33b2ccec09bf96c2b2ef3f9a6f66baac8253d7565d8839e024a6b905d45d/psutil-7.1.3-cp37-abi3-win_arm64.whl", hash = "sha256:bd0d69cee829226a761e92f28140bec9a5ee9d5b4fb4b0cc589068dbfff559b1", size = 244608 }, ] [[package]] @@ -2014,31 +1978,45 @@ wheels = [ [[package]] name = "pyarrow" -version = "21.0.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/ef/c2/ea068b8f00905c06329a3dfcd40d0fcc2b7d0f2e355bdb25b65e0a0e4cd4/pyarrow-21.0.0.tar.gz", hash = "sha256:5051f2dccf0e283ff56335760cbc8622cf52264d67e359d5569541ac11b6d5bc", size = 1133487 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/ca/d4/d4f817b21aacc30195cf6a46ba041dd1be827efa4a623cc8bf39a1c2a0c0/pyarrow-21.0.0-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:3a302f0e0963db37e0a24a70c56cf91a4faa0bca51c23812279ca2e23481fccd", size = 31160305 }, - { url = "https://files.pythonhosted.org/packages/a2/9c/dcd38ce6e4b4d9a19e1d36914cb8e2b1da4e6003dd075474c4cfcdfe0601/pyarrow-21.0.0-cp312-cp312-macosx_12_0_x86_64.whl", hash = "sha256:b6b27cf01e243871390474a211a7922bfbe3bda21e39bc9160daf0da3fe48876", size = 32684264 }, - { url = "https://files.pythonhosted.org/packages/4f/74/2a2d9f8d7a59b639523454bec12dba35ae3d0a07d8ab529dc0809f74b23c/pyarrow-21.0.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:e72a8ec6b868e258a2cd2672d91f2860ad532d590ce94cdf7d5e7ec674ccf03d", size = 41108099 }, - { url = "https://files.pythonhosted.org/packages/ad/90/2660332eeb31303c13b653ea566a9918484b6e4d6b9d2d46879a33ab0622/pyarrow-21.0.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:b7ae0bbdc8c6674259b25bef5d2a1d6af5d39d7200c819cf99e07f7dfef1c51e", size = 42829529 }, - { url = "https://files.pythonhosted.org/packages/33/27/1a93a25c92717f6aa0fca06eb4700860577d016cd3ae51aad0e0488ac899/pyarrow-21.0.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:58c30a1729f82d201627c173d91bd431db88ea74dcaa3885855bc6203e433b82", size = 43367883 }, - { url = "https://files.pythonhosted.org/packages/05/d9/4d09d919f35d599bc05c6950095e358c3e15148ead26292dfca1fb659b0c/pyarrow-21.0.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:072116f65604b822a7f22945a7a6e581cfa28e3454fdcc6939d4ff6090126623", size = 45133802 }, - { url = "https://files.pythonhosted.org/packages/71/30/f3795b6e192c3ab881325ffe172e526499eb3780e306a15103a2764916a2/pyarrow-21.0.0-cp312-cp312-win_amd64.whl", hash = "sha256:cf56ec8b0a5c8c9d7021d6fd754e688104f9ebebf1bf4449613c9531f5346a18", size = 26203175 }, - { url = "https://files.pythonhosted.org/packages/16/ca/c7eaa8e62db8fb37ce942b1ea0c6d7abfe3786ca193957afa25e71b81b66/pyarrow-21.0.0-cp313-cp313-macosx_12_0_arm64.whl", hash = "sha256:e99310a4ebd4479bcd1964dff9e14af33746300cb014aa4a3781738ac63baf4a", size = 31154306 }, - { url = "https://files.pythonhosted.org/packages/ce/e8/e87d9e3b2489302b3a1aea709aaca4b781c5252fcb812a17ab6275a9a484/pyarrow-21.0.0-cp313-cp313-macosx_12_0_x86_64.whl", hash = "sha256:d2fe8e7f3ce329a71b7ddd7498b3cfac0eeb200c2789bd840234f0dc271a8efe", size = 32680622 }, - { url = "https://files.pythonhosted.org/packages/84/52/79095d73a742aa0aba370c7942b1b655f598069489ab387fe47261a849e1/pyarrow-21.0.0-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:f522e5709379d72fb3da7785aa489ff0bb87448a9dc5a75f45763a795a089ebd", size = 41104094 }, - { url = "https://files.pythonhosted.org/packages/89/4b/7782438b551dbb0468892a276b8c789b8bbdb25ea5c5eb27faadd753e037/pyarrow-21.0.0-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:69cbbdf0631396e9925e048cfa5bce4e8c3d3b41562bbd70c685a8eb53a91e61", size = 42825576 }, - { url = "https://files.pythonhosted.org/packages/b3/62/0f29de6e0a1e33518dec92c65be0351d32d7ca351e51ec5f4f837a9aab91/pyarrow-21.0.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:731c7022587006b755d0bdb27626a1a3bb004bb56b11fb30d98b6c1b4718579d", size = 43368342 }, - { url = "https://files.pythonhosted.org/packages/90/c7/0fa1f3f29cf75f339768cc698c8ad4ddd2481c1742e9741459911c9ac477/pyarrow-21.0.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:dc56bc708f2d8ac71bd1dcb927e458c93cec10b98eb4120206a4091db7b67b99", size = 45131218 }, - { url = "https://files.pythonhosted.org/packages/01/63/581f2076465e67b23bc5a37d4a2abff8362d389d29d8105832e82c9c811c/pyarrow-21.0.0-cp313-cp313-win_amd64.whl", hash = "sha256:186aa00bca62139f75b7de8420f745f2af12941595bbbfa7ed3870ff63e25636", size = 26087551 }, - { url = "https://files.pythonhosted.org/packages/c9/ab/357d0d9648bb8241ee7348e564f2479d206ebe6e1c47ac5027c2e31ecd39/pyarrow-21.0.0-cp313-cp313t-macosx_12_0_arm64.whl", hash = "sha256:a7a102574faa3f421141a64c10216e078df467ab9576684d5cd696952546e2da", size = 31290064 }, - { url = "https://files.pythonhosted.org/packages/3f/8a/5685d62a990e4cac2043fc76b4661bf38d06efed55cf45a334b455bd2759/pyarrow-21.0.0-cp313-cp313t-macosx_12_0_x86_64.whl", hash = "sha256:1e005378c4a2c6db3ada3ad4c217b381f6c886f0a80d6a316fe586b90f77efd7", size = 32727837 }, - { url = "https://files.pythonhosted.org/packages/fc/de/c0828ee09525c2bafefd3e736a248ebe764d07d0fd762d4f0929dbc516c9/pyarrow-21.0.0-cp313-cp313t-manylinux_2_28_aarch64.whl", hash = "sha256:65f8e85f79031449ec8706b74504a316805217b35b6099155dd7e227eef0d4b6", size = 41014158 }, - { url = "https://files.pythonhosted.org/packages/6e/26/a2865c420c50b7a3748320b614f3484bfcde8347b2639b2b903b21ce6a72/pyarrow-21.0.0-cp313-cp313t-manylinux_2_28_x86_64.whl", hash = "sha256:3a81486adc665c7eb1a2bde0224cfca6ceaba344a82a971ef059678417880eb8", size = 42667885 }, - { url = "https://files.pythonhosted.org/packages/0a/f9/4ee798dc902533159250fb4321267730bc0a107d8c6889e07c3add4fe3a5/pyarrow-21.0.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:fc0d2f88b81dcf3ccf9a6ae17f89183762c8a94a5bdcfa09e05cfe413acf0503", size = 43276625 }, - { url = "https://files.pythonhosted.org/packages/5a/da/e02544d6997037a4b0d22d8e5f66bc9315c3671371a8b18c79ade1cefe14/pyarrow-21.0.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:6299449adf89df38537837487a4f8d3bd91ec94354fdd2a7d30bc11c48ef6e79", size = 44951890 }, - { url = "https://files.pythonhosted.org/packages/e5/4e/519c1bc1876625fe6b71e9a28287c43ec2f20f73c658b9ae1d485c0c206e/pyarrow-21.0.0-cp313-cp313t-win_amd64.whl", hash = "sha256:222c39e2c70113543982c6b34f3077962b44fca38c0bd9e68bb6781534425c10", size = 26371006 }, +version = "22.0.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/30/53/04a7fdc63e6056116c9ddc8b43bc28c12cdd181b85cbeadb79278475f3ae/pyarrow-22.0.0.tar.gz", hash = "sha256:3d600dc583260d845c7d8a6db540339dd883081925da2bd1c5cb808f720b3cd9", size = 1151151 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/af/63/ba23862d69652f85b615ca14ad14f3bcfc5bf1b99ef3f0cd04ff93fdad5a/pyarrow-22.0.0-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:bea79263d55c24a32b0d79c00a1c58bb2ee5f0757ed95656b01c0fb310c5af3d", size = 34211578 }, + { url = "https://files.pythonhosted.org/packages/b1/d0/f9ad86fe809efd2bcc8be32032fa72e8b0d112b01ae56a053006376c5930/pyarrow-22.0.0-cp312-cp312-macosx_12_0_x86_64.whl", hash = "sha256:12fe549c9b10ac98c91cf791d2945e878875d95508e1a5d14091a7aaa66d9cf8", size = 35989906 }, + { url = "https://files.pythonhosted.org/packages/b4/a8/f910afcb14630e64d673f15904ec27dd31f1e009b77033c365c84e8c1e1d/pyarrow-22.0.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:334f900ff08ce0423407af97e6c26ad5d4e3b0763645559ece6fbf3747d6a8f5", size = 45021677 }, + { url = "https://files.pythonhosted.org/packages/13/95/aec81f781c75cd10554dc17a25849c720d54feafb6f7847690478dcf5ef8/pyarrow-22.0.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:c6c791b09c57ed76a18b03f2631753a4960eefbbca80f846da8baefc6491fcfe", size = 47726315 }, + { url = "https://files.pythonhosted.org/packages/bb/d4/74ac9f7a54cfde12ee42734ea25d5a3c9a45db78f9def949307a92720d37/pyarrow-22.0.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:c3200cb41cdbc65156e5f8c908d739b0dfed57e890329413da2748d1a2cd1a4e", size = 47990906 }, + { url = "https://files.pythonhosted.org/packages/2e/71/fedf2499bf7a95062eafc989ace56572f3343432570e1c54e6599d5b88da/pyarrow-22.0.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:ac93252226cf288753d8b46280f4edf3433bf9508b6977f8dd8526b521a1bbb9", size = 50306783 }, + { url = "https://files.pythonhosted.org/packages/68/ed/b202abd5a5b78f519722f3d29063dda03c114711093c1995a33b8e2e0f4b/pyarrow-22.0.0-cp312-cp312-win_amd64.whl", hash = "sha256:44729980b6c50a5f2bfcc2668d36c569ce17f8b17bccaf470c4313dcbbf13c9d", size = 27972883 }, + { url = "https://files.pythonhosted.org/packages/a6/d6/d0fac16a2963002fc22c8fa75180a838737203d558f0ed3b564c4a54eef5/pyarrow-22.0.0-cp313-cp313-macosx_12_0_arm64.whl", hash = "sha256:e6e95176209257803a8b3d0394f21604e796dadb643d2f7ca21b66c9c0b30c9a", size = 34204629 }, + { url = "https://files.pythonhosted.org/packages/c6/9c/1d6357347fbae062ad3f17082f9ebc29cc733321e892c0d2085f42a2212b/pyarrow-22.0.0-cp313-cp313-macosx_12_0_x86_64.whl", hash = "sha256:001ea83a58024818826a9e3f89bf9310a114f7e26dfe404a4c32686f97bd7901", size = 35985783 }, + { url = "https://files.pythonhosted.org/packages/ff/c0/782344c2ce58afbea010150df07e3a2f5fdad299cd631697ae7bd3bac6e3/pyarrow-22.0.0-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:ce20fe000754f477c8a9125543f1936ea5b8867c5406757c224d745ed033e691", size = 45020999 }, + { url = "https://files.pythonhosted.org/packages/1b/8b/5362443737a5307a7b67c1017c42cd104213189b4970bf607e05faf9c525/pyarrow-22.0.0-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:e0a15757fccb38c410947df156f9749ae4a3c89b2393741a50521f39a8cf202a", size = 47724601 }, + { url = "https://files.pythonhosted.org/packages/69/4d/76e567a4fc2e190ee6072967cb4672b7d9249ac59ae65af2d7e3047afa3b/pyarrow-22.0.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:cedb9dd9358e4ea1d9bce3665ce0797f6adf97ff142c8e25b46ba9cdd508e9b6", size = 48001050 }, + { url = "https://files.pythonhosted.org/packages/01/5e/5653f0535d2a1aef8223cee9d92944cb6bccfee5cf1cd3f462d7cb022790/pyarrow-22.0.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:252be4a05f9d9185bb8c18e83764ebcfea7185076c07a7a662253af3a8c07941", size = 50307877 }, + { url = "https://files.pythonhosted.org/packages/2d/f8/1d0bd75bf9328a3b826e24a16e5517cd7f9fbf8d34a3184a4566ef5a7f29/pyarrow-22.0.0-cp313-cp313-win_amd64.whl", hash = "sha256:a4893d31e5ef780b6edcaf63122df0f8d321088bb0dee4c8c06eccb1ca28d145", size = 27977099 }, + { url = "https://files.pythonhosted.org/packages/90/81/db56870c997805bf2b0f6eeeb2d68458bf4654652dccdcf1bf7a42d80903/pyarrow-22.0.0-cp313-cp313t-macosx_12_0_arm64.whl", hash = "sha256:f7fe3dbe871294ba70d789be16b6e7e52b418311e166e0e3cba9522f0f437fb1", size = 34336685 }, + { url = "https://files.pythonhosted.org/packages/1c/98/0727947f199aba8a120f47dfc229eeb05df15bcd7a6f1b669e9f882afc58/pyarrow-22.0.0-cp313-cp313t-macosx_12_0_x86_64.whl", hash = "sha256:ba95112d15fd4f1105fb2402c4eab9068f0554435e9b7085924bcfaac2cc306f", size = 36032158 }, + { url = "https://files.pythonhosted.org/packages/96/b4/9babdef9c01720a0785945c7cf550e4acd0ebcd7bdd2e6f0aa7981fa85e2/pyarrow-22.0.0-cp313-cp313t-manylinux_2_28_aarch64.whl", hash = "sha256:c064e28361c05d72eed8e744c9605cbd6d2bb7481a511c74071fd9b24bc65d7d", size = 44892060 }, + { url = "https://files.pythonhosted.org/packages/f8/ca/2f8804edd6279f78a37062d813de3f16f29183874447ef6d1aadbb4efa0f/pyarrow-22.0.0-cp313-cp313t-manylinux_2_28_x86_64.whl", hash = "sha256:6f9762274496c244d951c819348afbcf212714902742225f649cf02823a6a10f", size = 47504395 }, + { url = "https://files.pythonhosted.org/packages/b9/f0/77aa5198fd3943682b2e4faaf179a674f0edea0d55d326d83cb2277d9363/pyarrow-22.0.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:a9d9ffdc2ab696f6b15b4d1f7cec6658e1d788124418cb30030afbae31c64746", size = 48066216 }, + { url = "https://files.pythonhosted.org/packages/79/87/a1937b6e78b2aff18b706d738c9e46ade5bfcf11b294e39c87706a0089ac/pyarrow-22.0.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:ec1a15968a9d80da01e1d30349b2b0d7cc91e96588ee324ce1b5228175043e95", size = 50288552 }, + { url = "https://files.pythonhosted.org/packages/60/ae/b5a5811e11f25788ccfdaa8f26b6791c9807119dffcf80514505527c384c/pyarrow-22.0.0-cp313-cp313t-win_amd64.whl", hash = "sha256:bba208d9c7decf9961998edf5c65e3ea4355d5818dd6cd0f6809bec1afb951cc", size = 28262504 }, + { url = "https://files.pythonhosted.org/packages/bd/b0/0fa4d28a8edb42b0a7144edd20befd04173ac79819547216f8a9f36f9e50/pyarrow-22.0.0-cp314-cp314-macosx_12_0_arm64.whl", hash = "sha256:9bddc2cade6561f6820d4cd73f99a0243532ad506bc510a75a5a65a522b2d74d", size = 34224062 }, + { url = "https://files.pythonhosted.org/packages/0f/a8/7a719076b3c1be0acef56a07220c586f25cd24de0e3f3102b438d18ae5df/pyarrow-22.0.0-cp314-cp314-macosx_12_0_x86_64.whl", hash = "sha256:e70ff90c64419709d38c8932ea9fe1cc98415c4f87ea8da81719e43f02534bc9", size = 35990057 }, + { url = "https://files.pythonhosted.org/packages/89/3c/359ed54c93b47fb6fe30ed16cdf50e3f0e8b9ccfb11b86218c3619ae50a8/pyarrow-22.0.0-cp314-cp314-manylinux_2_28_aarch64.whl", hash = "sha256:92843c305330aa94a36e706c16209cd4df274693e777ca47112617db7d0ef3d7", size = 45068002 }, + { url = "https://files.pythonhosted.org/packages/55/fc/4945896cc8638536ee787a3bd6ce7cec8ec9acf452d78ec39ab328efa0a1/pyarrow-22.0.0-cp314-cp314-manylinux_2_28_x86_64.whl", hash = "sha256:6dda1ddac033d27421c20d7a7943eec60be44e0db4e079f33cc5af3b8280ccde", size = 47737765 }, + { url = "https://files.pythonhosted.org/packages/cd/5e/7cb7edeb2abfaa1f79b5d5eb89432356155c8426f75d3753cbcb9592c0fd/pyarrow-22.0.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:84378110dd9a6c06323b41b56e129c504d157d1a983ce8f5443761eb5256bafc", size = 48048139 }, + { url = "https://files.pythonhosted.org/packages/88/c6/546baa7c48185f5e9d6e59277c4b19f30f48c94d9dd938c2a80d4d6b067c/pyarrow-22.0.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:854794239111d2b88b40b6ef92aa478024d1e5074f364033e73e21e3f76b25e0", size = 50314244 }, + { url = "https://files.pythonhosted.org/packages/3c/79/755ff2d145aafec8d347bf18f95e4e81c00127f06d080135dfc86aea417c/pyarrow-22.0.0-cp314-cp314-win_amd64.whl", hash = "sha256:b883fe6fd85adad7932b3271c38ac289c65b7337c2c132e9569f9d3940620730", size = 28757501 }, + { url = "https://files.pythonhosted.org/packages/0e/d2/237d75ac28ced3147912954e3c1a174df43a95f4f88e467809118a8165e0/pyarrow-22.0.0-cp314-cp314t-macosx_12_0_arm64.whl", hash = "sha256:7a820d8ae11facf32585507c11f04e3f38343c1e784c9b5a8b1da5c930547fe2", size = 34355506 }, + { url = "https://files.pythonhosted.org/packages/1e/2c/733dfffe6d3069740f98e57ff81007809067d68626c5faef293434d11bd6/pyarrow-22.0.0-cp314-cp314t-macosx_12_0_x86_64.whl", hash = "sha256:c6ec3675d98915bf1ec8b3c7986422682f7232ea76cad276f4c8abd5b7319b70", size = 36047312 }, + { url = "https://files.pythonhosted.org/packages/7c/2b/29d6e3782dc1f299727462c1543af357a0f2c1d3c160ce199950d9ca51eb/pyarrow-22.0.0-cp314-cp314t-manylinux_2_28_aarch64.whl", hash = "sha256:3e739edd001b04f654b166204fc7a9de896cf6007eaff33409ee9e50ceaff754", size = 45081609 }, + { url = "https://files.pythonhosted.org/packages/8d/42/aa9355ecc05997915af1b7b947a7f66c02dcaa927f3203b87871c114ba10/pyarrow-22.0.0-cp314-cp314t-manylinux_2_28_x86_64.whl", hash = "sha256:7388ac685cab5b279a41dfe0a6ccd99e4dbf322edfb63e02fc0443bf24134e91", size = 47703663 }, + { url = "https://files.pythonhosted.org/packages/ee/62/45abedde480168e83a1de005b7b7043fd553321c1e8c5a9a114425f64842/pyarrow-22.0.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:f633074f36dbc33d5c05b5dc75371e5660f1dbf9c8b1d95669def05e5425989c", size = 48066543 }, + { url = "https://files.pythonhosted.org/packages/84/e9/7878940a5b072e4f3bf998770acafeae13b267f9893af5f6d4ab3904b67e/pyarrow-22.0.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:4c19236ae2402a8663a2c8f21f1870a03cc57f0bef7e4b6eb3238cc82944de80", size = 50288838 }, + { url = "https://files.pythonhosted.org/packages/7b/03/f335d6c52b4a4761bcc83499789a1e2e16d9d201a58c327a9b5cc9a41bd9/pyarrow-22.0.0-cp314-cp314t-win_amd64.whl", hash = "sha256:0c34fe18094686194f204a3b1787a27456897d8a2d62caf84b61e8dfbc0252ae", size = 29185594 }, ] [[package]] @@ -2062,15 +2040,6 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/47/8d/d529b5d697919ba8c11ad626e835d4039be708a35b0d22de83a269a6682c/pyasn1_modules-0.4.2-py3-none-any.whl", hash = "sha256:29253a9207ce32b64c3ac6600edc75368f98473906e8fd1043bd6b5b1de2c14a", size = 181259 }, ] -[[package]] -name = "pycodestyle" -version = "2.14.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/11/e0/abfd2a0d2efe47670df87f3e3a0e2edda42f055053c85361f19c0e2c1ca8/pycodestyle-2.14.0.tar.gz", hash = "sha256:c4b5b517d278089ff9d0abdec919cd97262a3367449ea1c8b49b91529167b783", size = 39472 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/d7/27/a58ddaf8c588a3ef080db9d0b7e0b97215cee3a45df74f3a94dbbf5c893a/pycodestyle-2.14.0-py2.py3-none-any.whl", hash = "sha256:dd6bf7cb4ee77f8e016f9c8e74a35ddd9f67e1d5fd4184d86c3b98e07099f42d", size = 31594 }, -] - [[package]] name = "pycparser" version = "2.23" @@ -2082,7 +2051,7 @@ wheels = [ [[package]] name = "pydantic" -version = "2.12.3" +version = "2.12.4" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "annotated-types" }, @@ -2090,81 +2059,76 @@ dependencies = [ { name = "typing-extensions" }, { name = "typing-inspection" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/f3/1e/4f0a3233767010308f2fd6bd0814597e3f63f1dc98304a9112b8759df4ff/pydantic-2.12.3.tar.gz", hash = "sha256:1da1c82b0fc140bb0103bc1441ffe062154c8d38491189751ee00fd8ca65ce74", size = 819383 } +sdist = { url = "https://files.pythonhosted.org/packages/96/ad/a17bc283d7d81837c061c49e3eaa27a45991759a1b7eae1031921c6bd924/pydantic-2.12.4.tar.gz", hash = "sha256:0f8cb9555000a4b5b617f66bfd2566264c4984b27589d3b845685983e8ea85ac", size = 821038 } wheels = [ - { url = "https://files.pythonhosted.org/packages/a1/6b/83661fa77dcefa195ad5f8cd9af3d1a7450fd57cc883ad04d65446ac2029/pydantic-2.12.3-py3-none-any.whl", hash = "sha256:6986454a854bc3bc6e5443e1369e06a3a456af9d339eda45510f517d9ea5c6bf", size = 462431 }, + { url = "https://files.pythonhosted.org/packages/82/2f/e68750da9b04856e2a7ec56fc6f034a5a79775e9b9a81882252789873798/pydantic-2.12.4-py3-none-any.whl", hash = "sha256:92d3d202a745d46f9be6df459ac5a064fdaa3c1c4cd8adcfa332ccf3c05f871e", size = 463400 }, ] [[package]] name = "pydantic-core" -version = "2.41.4" +version = "2.41.5" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "typing-extensions" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/df/18/d0944e8eaaa3efd0a91b0f1fc537d3be55ad35091b6a87638211ba691964/pydantic_core-2.41.4.tar.gz", hash = "sha256:70e47929a9d4a1905a67e4b687d5946026390568a8e952b92824118063cee4d5", size = 457557 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/e9/81/d3b3e95929c4369d30b2a66a91db63c8ed0a98381ae55a45da2cd1cc1288/pydantic_core-2.41.4-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:ab06d77e053d660a6faaf04894446df7b0a7e7aba70c2797465a0a1af00fc887", size = 2099043 }, - { url = "https://files.pythonhosted.org/packages/58/da/46fdac49e6717e3a94fc9201403e08d9d61aa7a770fab6190b8740749047/pydantic_core-2.41.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:c53ff33e603a9c1179a9364b0a24694f183717b2e0da2b5ad43c316c956901b2", size = 1910699 }, - { url = "https://files.pythonhosted.org/packages/1e/63/4d948f1b9dd8e991a5a98b77dd66c74641f5f2e5225fee37994b2e07d391/pydantic_core-2.41.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:304c54176af2c143bd181d82e77c15c41cbacea8872a2225dd37e6544dce9999", size = 1952121 }, - { url = "https://files.pythonhosted.org/packages/b2/a7/e5fc60a6f781fc634ecaa9ecc3c20171d238794cef69ae0af79ac11b89d7/pydantic_core-2.41.4-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:025ba34a4cf4fb32f917d5d188ab5e702223d3ba603be4d8aca2f82bede432a4", size = 2041590 }, - { url = "https://files.pythonhosted.org/packages/70/69/dce747b1d21d59e85af433428978a1893c6f8a7068fa2bb4a927fba7a5ff/pydantic_core-2.41.4-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b9f5f30c402ed58f90c70e12eff65547d3ab74685ffe8283c719e6bead8ef53f", size = 2219869 }, - { url = "https://files.pythonhosted.org/packages/83/6a/c070e30e295403bf29c4df1cb781317b6a9bac7cd07b8d3acc94d501a63c/pydantic_core-2.41.4-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd96e5d15385d301733113bcaa324c8bcf111275b7675a9c6e88bfb19fc05e3b", size = 2345169 }, - { url = "https://files.pythonhosted.org/packages/f0/83/06d001f8043c336baea7fd202a9ac7ad71f87e1c55d8112c50b745c40324/pydantic_core-2.41.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:98f348cbb44fae6e9653c1055db7e29de67ea6a9ca03a5fa2c2e11a47cff0e47", size = 2070165 }, - { url = "https://files.pythonhosted.org/packages/14/0a/e567c2883588dd12bcbc110232d892cf385356f7c8a9910311ac997ab715/pydantic_core-2.41.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:ec22626a2d14620a83ca583c6f5a4080fa3155282718b6055c2ea48d3ef35970", size = 2189067 }, - { url = "https://files.pythonhosted.org/packages/f4/1d/3d9fca34273ba03c9b1c5289f7618bc4bd09c3ad2289b5420481aa051a99/pydantic_core-2.41.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:3a95d4590b1f1a43bf33ca6d647b990a88f4a3824a8c4572c708f0b45a5290ed", size = 2132997 }, - { url = "https://files.pythonhosted.org/packages/52/70/d702ef7a6cd41a8afc61f3554922b3ed8d19dd54c3bd4bdbfe332e610827/pydantic_core-2.41.4-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:f9672ab4d398e1b602feadcffcdd3af44d5f5e6ddc15bc7d15d376d47e8e19f8", size = 2307187 }, - { url = "https://files.pythonhosted.org/packages/68/4c/c06be6e27545d08b802127914156f38d10ca287a9e8489342793de8aae3c/pydantic_core-2.41.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:84d8854db5f55fead3b579f04bda9a36461dab0730c5d570e1526483e7bb8431", size = 2305204 }, - { url = "https://files.pythonhosted.org/packages/b0/e5/35ae4919bcd9f18603419e23c5eaf32750224a89d41a8df1a3704b69f77e/pydantic_core-2.41.4-cp312-cp312-win32.whl", hash = "sha256:9be1c01adb2ecc4e464392c36d17f97e9110fbbc906bcbe1c943b5b87a74aabd", size = 1972536 }, - { url = "https://files.pythonhosted.org/packages/1e/c2/49c5bb6d2a49eb2ee3647a93e3dae7080c6409a8a7558b075027644e879c/pydantic_core-2.41.4-cp312-cp312-win_amd64.whl", hash = "sha256:d682cf1d22bab22a5be08539dca3d1593488a99998f9f412137bc323179067ff", size = 2031132 }, - { url = "https://files.pythonhosted.org/packages/06/23/936343dbcba6eec93f73e95eb346810fc732f71ba27967b287b66f7b7097/pydantic_core-2.41.4-cp312-cp312-win_arm64.whl", hash = "sha256:833eebfd75a26d17470b58768c1834dfc90141b7afc6eb0429c21fc5a21dcfb8", size = 1969483 }, - { url = "https://files.pythonhosted.org/packages/13/d0/c20adabd181a029a970738dfe23710b52a31f1258f591874fcdec7359845/pydantic_core-2.41.4-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:85e050ad9e5f6fe1004eec65c914332e52f429bc0ae12d6fa2092407a462c746", size = 2105688 }, - { url = "https://files.pythonhosted.org/packages/00/b6/0ce5c03cec5ae94cca220dfecddc453c077d71363b98a4bbdb3c0b22c783/pydantic_core-2.41.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:e7393f1d64792763a48924ba31d1e44c2cfbc05e3b1c2c9abb4ceeadd912cced", size = 1910807 }, - { url = "https://files.pythonhosted.org/packages/68/3e/800d3d02c8beb0b5c069c870cbb83799d085debf43499c897bb4b4aaff0d/pydantic_core-2.41.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:94dab0940b0d1fb28bcab847adf887c66a27a40291eedf0b473be58761c9799a", size = 1956669 }, - { url = "https://files.pythonhosted.org/packages/60/a4/24271cc71a17f64589be49ab8bd0751f6a0a03046c690df60989f2f95c2c/pydantic_core-2.41.4-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:de7c42f897e689ee6f9e93c4bec72b99ae3b32a2ade1c7e4798e690ff5246e02", size = 2051629 }, - { url = "https://files.pythonhosted.org/packages/68/de/45af3ca2f175d91b96bfb62e1f2d2f1f9f3b14a734afe0bfeff079f78181/pydantic_core-2.41.4-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:664b3199193262277b8b3cd1e754fb07f2c6023289c815a1e1e8fb415cb247b1", size = 2224049 }, - { url = "https://files.pythonhosted.org/packages/af/8f/ae4e1ff84672bf869d0a77af24fd78387850e9497753c432875066b5d622/pydantic_core-2.41.4-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d95b253b88f7d308b1c0b417c4624f44553ba4762816f94e6986819b9c273fb2", size = 2342409 }, - { url = "https://files.pythonhosted.org/packages/18/62/273dd70b0026a085c7b74b000394e1ef95719ea579c76ea2f0cc8893736d/pydantic_core-2.41.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a1351f5bbdbbabc689727cb91649a00cb9ee7203e0a6e54e9f5ba9e22e384b84", size = 2069635 }, - { url = "https://files.pythonhosted.org/packages/30/03/cf485fff699b4cdaea469bc481719d3e49f023241b4abb656f8d422189fc/pydantic_core-2.41.4-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1affa4798520b148d7182da0615d648e752de4ab1a9566b7471bc803d88a062d", size = 2194284 }, - { url = "https://files.pythonhosted.org/packages/f9/7e/c8e713db32405dfd97211f2fc0a15d6bf8adb7640f3d18544c1f39526619/pydantic_core-2.41.4-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:7b74e18052fea4aa8dea2fb7dbc23d15439695da6cbe6cfc1b694af1115df09d", size = 2137566 }, - { url = "https://files.pythonhosted.org/packages/04/f7/db71fd4cdccc8b75990f79ccafbbd66757e19f6d5ee724a6252414483fb4/pydantic_core-2.41.4-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:285b643d75c0e30abda9dc1077395624f314a37e3c09ca402d4015ef5979f1a2", size = 2316809 }, - { url = "https://files.pythonhosted.org/packages/76/63/a54973ddb945f1bca56742b48b144d85c9fc22f819ddeb9f861c249d5464/pydantic_core-2.41.4-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:f52679ff4218d713b3b33f88c89ccbf3a5c2c12ba665fb80ccc4192b4608dbab", size = 2311119 }, - { url = "https://files.pythonhosted.org/packages/f8/03/5d12891e93c19218af74843a27e32b94922195ded2386f7b55382f904d2f/pydantic_core-2.41.4-cp313-cp313-win32.whl", hash = "sha256:ecde6dedd6fff127c273c76821bb754d793be1024bc33314a120f83a3c69460c", size = 1981398 }, - { url = "https://files.pythonhosted.org/packages/be/d8/fd0de71f39db91135b7a26996160de71c073d8635edfce8b3c3681be0d6d/pydantic_core-2.41.4-cp313-cp313-win_amd64.whl", hash = "sha256:d081a1f3800f05409ed868ebb2d74ac39dd0c1ff6c035b5162356d76030736d4", size = 2030735 }, - { url = "https://files.pythonhosted.org/packages/72/86/c99921c1cf6650023c08bfab6fe2d7057a5142628ef7ccfa9921f2dda1d5/pydantic_core-2.41.4-cp313-cp313-win_arm64.whl", hash = "sha256:f8e49c9c364a7edcbe2a310f12733aad95b022495ef2a8d653f645e5d20c1564", size = 1973209 }, - { url = "https://files.pythonhosted.org/packages/36/0d/b5706cacb70a8414396efdda3d72ae0542e050b591119e458e2490baf035/pydantic_core-2.41.4-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:ed97fd56a561f5eb5706cebe94f1ad7c13b84d98312a05546f2ad036bafe87f4", size = 1877324 }, - { url = "https://files.pythonhosted.org/packages/de/2d/cba1fa02cfdea72dfb3a9babb067c83b9dff0bbcb198368e000a6b756ea7/pydantic_core-2.41.4-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a870c307bf1ee91fc58a9a61338ff780d01bfae45922624816878dce784095d2", size = 1884515 }, - { url = "https://files.pythonhosted.org/packages/07/ea/3df927c4384ed9b503c9cc2d076cf983b4f2adb0c754578dfb1245c51e46/pydantic_core-2.41.4-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d25e97bc1f5f8f7985bdc2335ef9e73843bb561eb1fa6831fdfc295c1c2061cf", size = 2042819 }, - { url = "https://files.pythonhosted.org/packages/6a/ee/df8e871f07074250270a3b1b82aad4cd0026b588acd5d7d3eb2fcb1471a3/pydantic_core-2.41.4-cp313-cp313t-win_amd64.whl", hash = "sha256:d405d14bea042f166512add3091c1af40437c2e7f86988f3915fabd27b1e9cd2", size = 1995866 }, - { url = "https://files.pythonhosted.org/packages/fc/de/b20f4ab954d6d399499c33ec4fafc46d9551e11dc1858fb7f5dca0748ceb/pydantic_core-2.41.4-cp313-cp313t-win_arm64.whl", hash = "sha256:19f3684868309db5263a11bace3c45d93f6f24afa2ffe75a647583df22a2ff89", size = 1970034 }, - { url = "https://files.pythonhosted.org/packages/54/28/d3325da57d413b9819365546eb9a6e8b7cbd9373d9380efd5f74326143e6/pydantic_core-2.41.4-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:e9205d97ed08a82ebb9a307e92914bb30e18cdf6f6b12ca4bedadb1588a0bfe1", size = 2102022 }, - { url = "https://files.pythonhosted.org/packages/9e/24/b58a1bc0d834bf1acc4361e61233ee217169a42efbdc15a60296e13ce438/pydantic_core-2.41.4-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:82df1f432b37d832709fbcc0e24394bba04a01b6ecf1ee87578145c19cde12ac", size = 1905495 }, - { url = "https://files.pythonhosted.org/packages/fb/a4/71f759cc41b7043e8ecdaab81b985a9b6cad7cec077e0b92cff8b71ecf6b/pydantic_core-2.41.4-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fc3b4cc4539e055cfa39a3763c939f9d409eb40e85813257dcd761985a108554", size = 1956131 }, - { url = "https://files.pythonhosted.org/packages/b0/64/1e79ac7aa51f1eec7c4cda8cbe456d5d09f05fdd68b32776d72168d54275/pydantic_core-2.41.4-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b1eb1754fce47c63d2ff57fdb88c351a6c0150995890088b33767a10218eaa4e", size = 2052236 }, - { url = "https://files.pythonhosted.org/packages/e9/e3/a3ffc363bd4287b80f1d43dc1c28ba64831f8dfc237d6fec8f2661138d48/pydantic_core-2.41.4-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e6ab5ab30ef325b443f379ddb575a34969c333004fca5a1daa0133a6ffaad616", size = 2223573 }, - { url = "https://files.pythonhosted.org/packages/28/27/78814089b4d2e684a9088ede3790763c64693c3d1408ddc0a248bc789126/pydantic_core-2.41.4-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:31a41030b1d9ca497634092b46481b937ff9397a86f9f51bd41c4767b6fc04af", size = 2342467 }, - { url = "https://files.pythonhosted.org/packages/92/97/4de0e2a1159cb85ad737e03306717637842c88c7fd6d97973172fb183149/pydantic_core-2.41.4-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a44ac1738591472c3d020f61c6df1e4015180d6262ebd39bf2aeb52571b60f12", size = 2063754 }, - { url = "https://files.pythonhosted.org/packages/0f/50/8cb90ce4b9efcf7ae78130afeb99fd1c86125ccdf9906ef64b9d42f37c25/pydantic_core-2.41.4-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d72f2b5e6e82ab8f94ea7d0d42f83c487dc159c5240d8f83beae684472864e2d", size = 2196754 }, - { url = "https://files.pythonhosted.org/packages/34/3b/ccdc77af9cd5082723574a1cc1bcae7a6acacc829d7c0a06201f7886a109/pydantic_core-2.41.4-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:c4d1e854aaf044487d31143f541f7aafe7b482ae72a022c664b2de2e466ed0ad", size = 2137115 }, - { url = "https://files.pythonhosted.org/packages/ca/ba/e7c7a02651a8f7c52dc2cff2b64a30c313e3b57c7d93703cecea76c09b71/pydantic_core-2.41.4-cp314-cp314-musllinux_1_1_armv7l.whl", hash = "sha256:b568af94267729d76e6ee5ececda4e283d07bbb28e8148bb17adad93d025d25a", size = 2317400 }, - { url = "https://files.pythonhosted.org/packages/2c/ba/6c533a4ee8aec6b812c643c49bb3bd88d3f01e3cebe451bb85512d37f00f/pydantic_core-2.41.4-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:6d55fb8b1e8929b341cc313a81a26e0d48aa3b519c1dbaadec3a6a2b4fcad025", size = 2312070 }, - { url = "https://files.pythonhosted.org/packages/22/ae/f10524fcc0ab8d7f96cf9a74c880243576fd3e72bd8ce4f81e43d22bcab7/pydantic_core-2.41.4-cp314-cp314-win32.whl", hash = "sha256:5b66584e549e2e32a1398df11da2e0a7eff45d5c2d9db9d5667c5e6ac764d77e", size = 1982277 }, - { url = "https://files.pythonhosted.org/packages/b4/dc/e5aa27aea1ad4638f0c3fb41132f7eb583bd7420ee63204e2d4333a3bbf9/pydantic_core-2.41.4-cp314-cp314-win_amd64.whl", hash = "sha256:557a0aab88664cc552285316809cab897716a372afaf8efdbef756f8b890e894", size = 2024608 }, - { url = "https://files.pythonhosted.org/packages/3e/61/51d89cc2612bd147198e120a13f150afbf0bcb4615cddb049ab10b81b79e/pydantic_core-2.41.4-cp314-cp314-win_arm64.whl", hash = "sha256:3f1ea6f48a045745d0d9f325989d8abd3f1eaf47dd00485912d1a3a63c623a8d", size = 1967614 }, - { url = "https://files.pythonhosted.org/packages/0d/c2/472f2e31b95eff099961fa050c376ab7156a81da194f9edb9f710f68787b/pydantic_core-2.41.4-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:6c1fe4c5404c448b13188dd8bd2ebc2bdd7e6727fa61ff481bcc2cca894018da", size = 1876904 }, - { url = "https://files.pythonhosted.org/packages/4a/07/ea8eeb91173807ecdae4f4a5f4b150a520085b35454350fc219ba79e66a3/pydantic_core-2.41.4-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:523e7da4d43b113bf8e7b49fa4ec0c35bf4fe66b2230bfc5c13cc498f12c6c3e", size = 1882538 }, - { url = "https://files.pythonhosted.org/packages/1e/29/b53a9ca6cd366bfc928823679c6a76c7a4c69f8201c0ba7903ad18ebae2f/pydantic_core-2.41.4-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5729225de81fb65b70fdb1907fcf08c75d498f4a6f15af005aabb1fdadc19dfa", size = 2041183 }, - { url = "https://files.pythonhosted.org/packages/c7/3d/f8c1a371ceebcaf94d6dd2d77c6cf4b1c078e13a5837aee83f760b4f7cfd/pydantic_core-2.41.4-cp314-cp314t-win_amd64.whl", hash = "sha256:de2cfbb09e88f0f795fd90cf955858fc2c691df65b1f21f0aa00b99f3fbc661d", size = 1993542 }, - { url = "https://files.pythonhosted.org/packages/8a/ac/9fc61b4f9d079482a290afe8d206b8f490e9fd32d4fc03ed4fc698214e01/pydantic_core-2.41.4-cp314-cp314t-win_arm64.whl", hash = "sha256:d34f950ae05a83e0ede899c595f312ca976023ea1db100cd5aa188f7005e3ab0", size = 1973897 }, -] - -[[package]] -name = "pyflakes" -version = "3.4.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/45/dc/fd034dc20b4b264b3d015808458391acbf9df40b1e54750ef175d39180b1/pyflakes-3.4.0.tar.gz", hash = "sha256:b24f96fafb7d2ab0ec5075b7350b3d2d2218eab42003821c06344973d3ea2f58", size = 64669 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/c2/2f/81d580a0fb83baeb066698975cb14a618bdbed7720678566f1b046a95fe8/pyflakes-3.4.0-py2.py3-none-any.whl", hash = "sha256:f742a7dbd0d9cb9ea41e9a24a918996e8170c799fa528688d40dd582c8265f4f", size = 63551 }, +sdist = { url = "https://files.pythonhosted.org/packages/71/70/23b021c950c2addd24ec408e9ab05d59b035b39d97cdc1130e1bce647bb6/pydantic_core-2.41.5.tar.gz", hash = "sha256:08daa51ea16ad373ffd5e7606252cc32f07bc72b28284b6bc9c6df804816476e", size = 460952 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/5f/5d/5f6c63eebb5afee93bcaae4ce9a898f3373ca23df3ccaef086d0233a35a7/pydantic_core-2.41.5-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:f41a7489d32336dbf2199c8c0a215390a751c5b014c2c1c5366e817202e9cdf7", size = 2110990 }, + { url = "https://files.pythonhosted.org/packages/aa/32/9c2e8ccb57c01111e0fd091f236c7b371c1bccea0fa85247ac55b1e2b6b6/pydantic_core-2.41.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:070259a8818988b9a84a449a2a7337c7f430a22acc0859c6b110aa7212a6d9c0", size = 1896003 }, + { url = "https://files.pythonhosted.org/packages/68/b8/a01b53cb0e59139fbc9e4fda3e9724ede8de279097179be4ff31f1abb65a/pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e96cea19e34778f8d59fe40775a7a574d95816eb150850a85a7a4c8f4b94ac69", size = 1919200 }, + { url = "https://files.pythonhosted.org/packages/38/de/8c36b5198a29bdaade07b5985e80a233a5ac27137846f3bc2d3b40a47360/pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ed2e99c456e3fadd05c991f8f437ef902e00eedf34320ba2b0842bd1c3ca3a75", size = 2052578 }, + { url = "https://files.pythonhosted.org/packages/00/b5/0e8e4b5b081eac6cb3dbb7e60a65907549a1ce035a724368c330112adfdd/pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:65840751b72fbfd82c3c640cff9284545342a4f1eb1586ad0636955b261b0b05", size = 2208504 }, + { url = "https://files.pythonhosted.org/packages/77/56/87a61aad59c7c5b9dc8caad5a41a5545cba3810c3e828708b3d7404f6cef/pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e536c98a7626a98feb2d3eaf75944ef6f3dbee447e1f841eae16f2f0a72d8ddc", size = 2335816 }, + { url = "https://files.pythonhosted.org/packages/0d/76/941cc9f73529988688a665a5c0ecff1112b3d95ab48f81db5f7606f522d3/pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eceb81a8d74f9267ef4081e246ffd6d129da5d87e37a77c9bde550cb04870c1c", size = 2075366 }, + { url = "https://files.pythonhosted.org/packages/d3/43/ebef01f69baa07a482844faaa0a591bad1ef129253ffd0cdaa9d8a7f72d3/pydantic_core-2.41.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d38548150c39b74aeeb0ce8ee1d8e82696f4a4e16ddc6de7b1d8823f7de4b9b5", size = 2171698 }, + { url = "https://files.pythonhosted.org/packages/b1/87/41f3202e4193e3bacfc2c065fab7706ebe81af46a83d3e27605029c1f5a6/pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:c23e27686783f60290e36827f9c626e63154b82b116d7fe9adba1fda36da706c", size = 2132603 }, + { url = "https://files.pythonhosted.org/packages/49/7d/4c00df99cb12070b6bccdef4a195255e6020a550d572768d92cc54dba91a/pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:482c982f814460eabe1d3bb0adfdc583387bd4691ef00b90575ca0d2b6fe2294", size = 2329591 }, + { url = "https://files.pythonhosted.org/packages/cc/6a/ebf4b1d65d458f3cda6a7335d141305dfa19bdc61140a884d165a8a1bbc7/pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:bfea2a5f0b4d8d43adf9d7b8bf019fb46fdd10a2e5cde477fbcb9d1fa08c68e1", size = 2319068 }, + { url = "https://files.pythonhosted.org/packages/49/3b/774f2b5cd4192d5ab75870ce4381fd89cf218af999515baf07e7206753f0/pydantic_core-2.41.5-cp312-cp312-win32.whl", hash = "sha256:b74557b16e390ec12dca509bce9264c3bbd128f8a2c376eaa68003d7f327276d", size = 1985908 }, + { url = "https://files.pythonhosted.org/packages/86/45/00173a033c801cacf67c190fef088789394feaf88a98a7035b0e40d53dc9/pydantic_core-2.41.5-cp312-cp312-win_amd64.whl", hash = "sha256:1962293292865bca8e54702b08a4f26da73adc83dd1fcf26fbc875b35d81c815", size = 2020145 }, + { url = "https://files.pythonhosted.org/packages/f9/22/91fbc821fa6d261b376a3f73809f907cec5ca6025642c463d3488aad22fb/pydantic_core-2.41.5-cp312-cp312-win_arm64.whl", hash = "sha256:1746d4a3d9a794cacae06a5eaaccb4b8643a131d45fbc9af23e353dc0a5ba5c3", size = 1976179 }, + { url = "https://files.pythonhosted.org/packages/87/06/8806241ff1f70d9939f9af039c6c35f2360cf16e93c2ca76f184e76b1564/pydantic_core-2.41.5-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:941103c9be18ac8daf7b7adca8228f8ed6bb7a1849020f643b3a14d15b1924d9", size = 2120403 }, + { url = "https://files.pythonhosted.org/packages/94/02/abfa0e0bda67faa65fef1c84971c7e45928e108fe24333c81f3bfe35d5f5/pydantic_core-2.41.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:112e305c3314f40c93998e567879e887a3160bb8689ef3d2c04b6cc62c33ac34", size = 1896206 }, + { url = "https://files.pythonhosted.org/packages/15/df/a4c740c0943e93e6500f9eb23f4ca7ec9bf71b19e608ae5b579678c8d02f/pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0cbaad15cb0c90aa221d43c00e77bb33c93e8d36e0bf74760cd00e732d10a6a0", size = 1919307 }, + { url = "https://files.pythonhosted.org/packages/9a/e3/6324802931ae1d123528988e0e86587c2072ac2e5394b4bc2bc34b61ff6e/pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:03ca43e12fab6023fc79d28ca6b39b05f794ad08ec2feccc59a339b02f2b3d33", size = 2063258 }, + { url = "https://files.pythonhosted.org/packages/c9/d4/2230d7151d4957dd79c3044ea26346c148c98fbf0ee6ebd41056f2d62ab5/pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dc799088c08fa04e43144b164feb0c13f9a0bc40503f8df3e9fde58a3c0c101e", size = 2214917 }, + { url = "https://files.pythonhosted.org/packages/e6/9f/eaac5df17a3672fef0081b6c1bb0b82b33ee89aa5cec0d7b05f52fd4a1fa/pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:97aeba56665b4c3235a0e52b2c2f5ae9cd071b8a8310ad27bddb3f7fb30e9aa2", size = 2332186 }, + { url = "https://files.pythonhosted.org/packages/cf/4e/35a80cae583a37cf15604b44240e45c05e04e86f9cfd766623149297e971/pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:406bf18d345822d6c21366031003612b9c77b3e29ffdb0f612367352aab7d586", size = 2073164 }, + { url = "https://files.pythonhosted.org/packages/bf/e3/f6e262673c6140dd3305d144d032f7bd5f7497d3871c1428521f19f9efa2/pydantic_core-2.41.5-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b93590ae81f7010dbe380cdeab6f515902ebcbefe0b9327cc4804d74e93ae69d", size = 2179146 }, + { url = "https://files.pythonhosted.org/packages/75/c7/20bd7fc05f0c6ea2056a4565c6f36f8968c0924f19b7d97bbfea55780e73/pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:01a3d0ab748ee531f4ea6c3e48ad9dac84ddba4b0d82291f87248f2f9de8d740", size = 2137788 }, + { url = "https://files.pythonhosted.org/packages/3a/8d/34318ef985c45196e004bc46c6eab2eda437e744c124ef0dbe1ff2c9d06b/pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:6561e94ba9dacc9c61bce40e2d6bdc3bfaa0259d3ff36ace3b1e6901936d2e3e", size = 2340133 }, + { url = "https://files.pythonhosted.org/packages/9c/59/013626bf8c78a5a5d9350d12e7697d3d4de951a75565496abd40ccd46bee/pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:915c3d10f81bec3a74fbd4faebe8391013ba61e5a1a8d48c4455b923bdda7858", size = 2324852 }, + { url = "https://files.pythonhosted.org/packages/1a/d9/c248c103856f807ef70c18a4f986693a46a8ffe1602e5d361485da502d20/pydantic_core-2.41.5-cp313-cp313-win32.whl", hash = "sha256:650ae77860b45cfa6e2cdafc42618ceafab3a2d9a3811fcfbd3bbf8ac3c40d36", size = 1994679 }, + { url = "https://files.pythonhosted.org/packages/9e/8b/341991b158ddab181cff136acd2552c9f35bd30380422a639c0671e99a91/pydantic_core-2.41.5-cp313-cp313-win_amd64.whl", hash = "sha256:79ec52ec461e99e13791ec6508c722742ad745571f234ea6255bed38c6480f11", size = 2019766 }, + { url = "https://files.pythonhosted.org/packages/73/7d/f2f9db34af103bea3e09735bb40b021788a5e834c81eedb541991badf8f5/pydantic_core-2.41.5-cp313-cp313-win_arm64.whl", hash = "sha256:3f84d5c1b4ab906093bdc1ff10484838aca54ef08de4afa9de0f5f14d69639cd", size = 1981005 }, + { url = "https://files.pythonhosted.org/packages/ea/28/46b7c5c9635ae96ea0fbb779e271a38129df2550f763937659ee6c5dbc65/pydantic_core-2.41.5-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:3f37a19d7ebcdd20b96485056ba9e8b304e27d9904d233d7b1015db320e51f0a", size = 2119622 }, + { url = "https://files.pythonhosted.org/packages/74/1a/145646e5687e8d9a1e8d09acb278c8535ebe9e972e1f162ed338a622f193/pydantic_core-2.41.5-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:1d1d9764366c73f996edd17abb6d9d7649a7eb690006ab6adbda117717099b14", size = 1891725 }, + { url = "https://files.pythonhosted.org/packages/23/04/e89c29e267b8060b40dca97bfc64a19b2a3cf99018167ea1677d96368273/pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:25e1c2af0fce638d5f1988b686f3b3ea8cd7de5f244ca147c777769e798a9cd1", size = 1915040 }, + { url = "https://files.pythonhosted.org/packages/84/a3/15a82ac7bd97992a82257f777b3583d3e84bdb06ba6858f745daa2ec8a85/pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:506d766a8727beef16b7adaeb8ee6217c64fc813646b424d0804d67c16eddb66", size = 2063691 }, + { url = "https://files.pythonhosted.org/packages/74/9b/0046701313c6ef08c0c1cf0e028c67c770a4e1275ca73131563c5f2a310a/pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4819fa52133c9aa3c387b3328f25c1facc356491e6135b459f1de698ff64d869", size = 2213897 }, + { url = "https://files.pythonhosted.org/packages/8a/cd/6bac76ecd1b27e75a95ca3a9a559c643b3afcd2dd62086d4b7a32a18b169/pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2b761d210c9ea91feda40d25b4efe82a1707da2ef62901466a42492c028553a2", size = 2333302 }, + { url = "https://files.pythonhosted.org/packages/4c/d2/ef2074dc020dd6e109611a8be4449b98cd25e1b9b8a303c2f0fca2f2bcf7/pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:22f0fb8c1c583a3b6f24df2470833b40207e907b90c928cc8d3594b76f874375", size = 2064877 }, + { url = "https://files.pythonhosted.org/packages/18/66/e9db17a9a763d72f03de903883c057b2592c09509ccfe468187f2a2eef29/pydantic_core-2.41.5-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2782c870e99878c634505236d81e5443092fba820f0373997ff75f90f68cd553", size = 2180680 }, + { url = "https://files.pythonhosted.org/packages/d3/9e/3ce66cebb929f3ced22be85d4c2399b8e85b622db77dad36b73c5387f8f8/pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:0177272f88ab8312479336e1d777f6b124537d47f2123f89cb37e0accea97f90", size = 2138960 }, + { url = "https://files.pythonhosted.org/packages/a6/62/205a998f4327d2079326b01abee48e502ea739d174f0a89295c481a2272e/pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_armv7l.whl", hash = "sha256:63510af5e38f8955b8ee5687740d6ebf7c2a0886d15a6d65c32814613681bc07", size = 2339102 }, + { url = "https://files.pythonhosted.org/packages/3c/0d/f05e79471e889d74d3d88f5bd20d0ed189ad94c2423d81ff8d0000aab4ff/pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:e56ba91f47764cc14f1daacd723e3e82d1a89d783f0f5afe9c364b8bb491ccdb", size = 2326039 }, + { url = "https://files.pythonhosted.org/packages/ec/e1/e08a6208bb100da7e0c4b288eed624a703f4d129bde2da475721a80cab32/pydantic_core-2.41.5-cp314-cp314-win32.whl", hash = "sha256:aec5cf2fd867b4ff45b9959f8b20ea3993fc93e63c7363fe6851424c8a7e7c23", size = 1995126 }, + { url = "https://files.pythonhosted.org/packages/48/5d/56ba7b24e9557f99c9237e29f5c09913c81eeb2f3217e40e922353668092/pydantic_core-2.41.5-cp314-cp314-win_amd64.whl", hash = "sha256:8e7c86f27c585ef37c35e56a96363ab8de4e549a95512445b85c96d3e2f7c1bf", size = 2015489 }, + { url = "https://files.pythonhosted.org/packages/4e/bb/f7a190991ec9e3e0ba22e4993d8755bbc4a32925c0b5b42775c03e8148f9/pydantic_core-2.41.5-cp314-cp314-win_arm64.whl", hash = "sha256:e672ba74fbc2dc8eea59fb6d4aed6845e6905fc2a8afe93175d94a83ba2a01a0", size = 1977288 }, + { url = "https://files.pythonhosted.org/packages/92/ed/77542d0c51538e32e15afe7899d79efce4b81eee631d99850edc2f5e9349/pydantic_core-2.41.5-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:8566def80554c3faa0e65ac30ab0932b9e3a5cd7f8323764303d468e5c37595a", size = 2120255 }, + { url = "https://files.pythonhosted.org/packages/bb/3d/6913dde84d5be21e284439676168b28d8bbba5600d838b9dca99de0fad71/pydantic_core-2.41.5-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:b80aa5095cd3109962a298ce14110ae16b8c1aece8b72f9dafe81cf597ad80b3", size = 1863760 }, + { url = "https://files.pythonhosted.org/packages/5a/f0/e5e6b99d4191da102f2b0eb9687aaa7f5bea5d9964071a84effc3e40f997/pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3006c3dd9ba34b0c094c544c6006cc79e87d8612999f1a5d43b769b89181f23c", size = 1878092 }, + { url = "https://files.pythonhosted.org/packages/71/48/36fb760642d568925953bcc8116455513d6e34c4beaa37544118c36aba6d/pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:72f6c8b11857a856bcfa48c86f5368439f74453563f951e473514579d44aa612", size = 2053385 }, + { url = "https://files.pythonhosted.org/packages/20/25/92dc684dd8eb75a234bc1c764b4210cf2646479d54b47bf46061657292a8/pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5cb1b2f9742240e4bb26b652a5aeb840aa4b417c7748b6f8387927bc6e45e40d", size = 2218832 }, + { url = "https://files.pythonhosted.org/packages/e2/09/f53e0b05023d3e30357d82eb35835d0f6340ca344720a4599cd663dca599/pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bd3d54f38609ff308209bd43acea66061494157703364ae40c951f83ba99a1a9", size = 2327585 }, + { url = "https://files.pythonhosted.org/packages/aa/4e/2ae1aa85d6af35a39b236b1b1641de73f5a6ac4d5a7509f77b814885760c/pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2ff4321e56e879ee8d2a879501c8e469414d948f4aba74a2d4593184eb326660", size = 2041078 }, + { url = "https://files.pythonhosted.org/packages/cd/13/2e215f17f0ef326fc72afe94776edb77525142c693767fc347ed6288728d/pydantic_core-2.41.5-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d0d2568a8c11bf8225044aa94409e21da0cb09dcdafe9ecd10250b2baad531a9", size = 2173914 }, + { url = "https://files.pythonhosted.org/packages/02/7a/f999a6dcbcd0e5660bc348a3991c8915ce6599f4f2c6ac22f01d7a10816c/pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:a39455728aabd58ceabb03c90e12f71fd30fa69615760a075b9fec596456ccc3", size = 2129560 }, + { url = "https://files.pythonhosted.org/packages/3a/b1/6c990ac65e3b4c079a4fb9f5b05f5b013afa0f4ed6780a3dd236d2cbdc64/pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_armv7l.whl", hash = "sha256:239edca560d05757817c13dc17c50766136d21f7cd0fac50295499ae24f90fdf", size = 2329244 }, + { url = "https://files.pythonhosted.org/packages/d9/02/3c562f3a51afd4d88fff8dffb1771b30cfdfd79befd9883ee094f5b6c0d8/pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:2a5e06546e19f24c6a96a129142a75cee553cc018ffee48a460059b1185f4470", size = 2331955 }, + { url = "https://files.pythonhosted.org/packages/5c/96/5fb7d8c3c17bc8c62fdb031c47d77a1af698f1d7a406b0f79aaa1338f9ad/pydantic_core-2.41.5-cp314-cp314t-win32.whl", hash = "sha256:b4ececa40ac28afa90871c2cc2b9ffd2ff0bf749380fbdf57d165fd23da353aa", size = 1988906 }, + { url = "https://files.pythonhosted.org/packages/22/ed/182129d83032702912c2e2d8bbe33c036f342cc735737064668585dac28f/pydantic_core-2.41.5-cp314-cp314t-win_amd64.whl", hash = "sha256:80aa89cad80b32a912a65332f64a4450ed00966111b6615ca6816153d3585a8c", size = 1981607 }, + { url = "https://files.pythonhosted.org/packages/9f/ed/068e41660b832bb0b1aa5b58011dea2a3fe0ba7861ff38c4d4904c1c1a99/pydantic_core-2.41.5-cp314-cp314t-win_arm64.whl", hash = "sha256:35b44f37a3199f771c3eaa53051bc8a70cd7b54f333531c59e29fd4db5d15008", size = 1974769 }, ] [[package]] @@ -2194,22 +2158,6 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/bd/24/12818598c362d7f300f18e74db45963dbcb85150324092410c8b49405e42/pyproject_hooks-1.2.0-py3-none-any.whl", hash = "sha256:9e5c6bfa8dcc30091c74b0cf803c81fdd29d94f01992a7707bc97babb1141913", size = 10216 }, ] -[[package]] -name = "pytest" -version = "8.4.2" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "colorama", marker = "sys_platform == 'win32'" }, - { name = "iniconfig" }, - { name = "packaging" }, - { name = "pluggy" }, - { name = "pygments" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/a3/5c/00a0e072241553e1a7496d638deababa67c5058571567b92a7eaa258397c/pytest-8.4.2.tar.gz", hash = "sha256:86c0d0b93306b961d58d62a4db4879f27fe25513d4b969df351abdddb3c30e01", size = 1519618 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/a8/a4/20da314d277121d6534b3a980b29035dcd51e6744bd79075a6ce8fa4eb8d/pytest-8.4.2-py3-none-any.whl", hash = "sha256:872f880de3fc3a5bdc88a11b39c9710c3497a547cfa9320bc3c5e62fbf272e79", size = 365750 }, -] - [[package]] name = "python-dateutil" version = "2.9.0.post0" @@ -2243,15 +2191,6 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/a4/62/02da182e544a51a5c3ccf4b03ab79df279f9c60c5e82d5e8bec7ca26ac11/python_slugify-8.0.4-py2.py3-none-any.whl", hash = "sha256:276540b79961052b66b7d116620b36518847f52d5fd9e3a70164fc8c50faa6b8", size = 10051 }, ] -[[package]] -name = "pytokens" -version = "0.2.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/d4/c2/dbadcdddb412a267585459142bfd7cc241e6276db69339353ae6e241ab2b/pytokens-0.2.0.tar.gz", hash = "sha256:532d6421364e5869ea57a9523bf385f02586d4662acbcc0342afd69511b4dd43", size = 15368 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/89/5a/c269ea6b348b6f2c32686635df89f32dbe05df1088dd4579302a6f8f99af/pytokens-0.2.0-py3-none-any.whl", hash = "sha256:74d4b318c67f4295c13782ddd9abcb7e297ec5630ad060eb90abf7ebbefe59f8", size = 12038 }, -] - [[package]] name = "pytz" version = "2025.2" @@ -2366,6 +2305,61 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/81/d6/4bfbb40c9a0b42fc53c7cf442f6385db70b40f74a783130c5d0a5aa62228/pyzmq-27.1.0-cp314-cp314t-win_arm64.whl", hash = "sha256:dc5dbf68a7857b59473f7df42650c621d7e8923fb03fa74a526890f4d33cc4d7", size = 575170 }, ] +[[package]] +name = "ray" +version = "2.51.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "click" }, + { name = "filelock" }, + { name = "jsonschema" }, + { name = "msgpack" }, + { name = "packaging" }, + { name = "protobuf" }, + { name = "pyyaml" }, + { name = "requests" }, +] +wheels = [ + { url = "https://files.pythonhosted.org/packages/f6/95/51e44ce79e42f02ca1c4d4c5501e6dd49f3a384c5f6324aceb4e0015988a/ray-2.51.1-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:ef847b025ca758baee4571a1ca001d973897cad772f8e95d7f303d24c38b649e", size = 68029226 }, + { url = "https://files.pythonhosted.org/packages/e2/b5/a93e39e131067edb7cba3385a609f61aaaf7aa54728cd3a7474bfbf3b0fc/ray-2.51.1-cp312-cp312-manylinux2014_aarch64.whl", hash = "sha256:0bed9408712bad1511e65683a455302f88d94e5e5cb6a58cc4a154b61d8a0b4a", size = 70502423 }, + { url = "https://files.pythonhosted.org/packages/ee/59/69b7a653ed8176fc7fd894d462ed34bb1477e7fa71700324de99179b5b7e/ray-2.51.1-cp312-cp312-manylinux2014_x86_64.whl", hash = "sha256:4e786da7862cf73664977d0212a505d6d5a585beadf63e7dc1e1c129259bee20", size = 71353730 }, + { url = "https://files.pythonhosted.org/packages/38/91/0c4fe7aed34baa14d9c050c88f39ff16083d555bd6dcd6c4ffb4332a6f8a/ray-2.51.1-cp312-cp312-win_amd64.whl", hash = "sha256:198fda93074a6863555f4003e9013bb2ba0cd50b59b18c02affdc294b28a2eef", size = 26674921 }, + { url = "https://files.pythonhosted.org/packages/65/1c/3ebf7277d8ae5f99150a5890bff4bdc627021e3a1be7caacd075d2996c7a/ray-2.51.1-cp313-cp313-macosx_12_0_arm64.whl", hash = "sha256:d81547886435142dbd79bff1d4e4edf578a5f20e3b11bbd4ced49cfafbd37d27", size = 67974221 }, + { url = "https://files.pythonhosted.org/packages/f6/47/13ba6c4d0e97aff94dcf8537f2832d1101c2080a0aea5c973a4de1d4d8bd/ray-2.51.1-cp313-cp313-manylinux2014_aarch64.whl", hash = "sha256:3f2bd2acf9b7f4738c17d08592caaad26eafb7a4fc380ad9ab42d5f0a78f73ad", size = 70410610 }, + { url = "https://files.pythonhosted.org/packages/ac/87/3cdf6d0504659d8192baa6576dd7a17ea395a4d969010274f7cc0e894281/ray-2.51.1-cp313-cp313-manylinux2014_x86_64.whl", hash = "sha256:265ecd6fd6d4a695b09c686e17d58fca0c09e7198c073628ae7bf4974b03e9ca", size = 71269225 }, +] + +[package.optional-dependencies] +train = [ + { name = "fsspec" }, + { name = "pandas" }, + { name = "pyarrow" }, + { name = "pydantic" }, + { name = "requests" }, + { name = "tensorboardx" }, +] +tune = [ + { name = "fsspec" }, + { name = "pandas" }, + { name = "pyarrow" }, + { name = "requests" }, + { name = "tensorboardx" }, +] + +[[package]] +name = "referencing" +version = "0.37.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "attrs" }, + { name = "rpds-py" }, + { name = "typing-extensions", marker = "python_full_version < '3.13'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/22/f5/df4e9027acead3ecc63e50fe1e36aca1523e1719559c499951bb4b53188f/referencing-0.37.0.tar.gz", hash = "sha256:44aefc3142c5b842538163acb373e24cce6632bd54bdb01b21ad5863489f50d8", size = 78036 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/2c/58/ca301544e1fa93ed4f80d724bf5b194f6e4b945841c5bfd555878eea9fcb/referencing-0.37.0-py3-none-any.whl", hash = "sha256:381329a9f99628c9069361716891d34ad94af76e461dcb0335825aecc7692231", size = 26766 }, +] + [[package]] name = "requests" version = "2.32.5" @@ -2381,6 +2375,87 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/1e/db/4254e3eabe8020b458f1a747140d32277ec7a271daf1d235b70dc0b4e6e3/requests-2.32.5-py3-none-any.whl", hash = "sha256:2462f94637a34fd532264295e186976db0f5d453d1cdd31473c85a6a161affb6", size = 64738 }, ] +[[package]] +name = "rpds-py" +version = "0.29.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/98/33/23b3b3419b6a3e0f559c7c0d2ca8fc1b9448382b25245033788785921332/rpds_py-0.29.0.tar.gz", hash = "sha256:fe55fe686908f50154d1dc599232016e50c243b438c3b7432f24e2895b0e5359", size = 69359 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/3c/50/bc0e6e736d94e420df79be4deb5c9476b63165c87bb8f19ef75d100d21b3/rpds_py-0.29.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:a0891cfd8db43e085c0ab93ab7e9b0c8fee84780d436d3b266b113e51e79f954", size = 376000 }, + { url = "https://files.pythonhosted.org/packages/3e/3a/46676277160f014ae95f24de53bed0e3b7ea66c235e7de0b9df7bd5d68ba/rpds_py-0.29.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3897924d3f9a0361472d884051f9a2460358f9a45b1d85a39a158d2f8f1ad71c", size = 360575 }, + { url = "https://files.pythonhosted.org/packages/75/ba/411d414ed99ea1afdd185bbabeeaac00624bd1e4b22840b5e9967ade6337/rpds_py-0.29.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2a21deb8e0d1571508c6491ce5ea5e25669b1dd4adf1c9d64b6314842f708b5d", size = 392159 }, + { url = "https://files.pythonhosted.org/packages/8f/b1/e18aa3a331f705467a48d0296778dc1fea9d7f6cf675bd261f9a846c7e90/rpds_py-0.29.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9efe71687d6427737a0a2de9ca1c0a216510e6cd08925c44162be23ed7bed2d5", size = 410602 }, + { url = "https://files.pythonhosted.org/packages/2f/6c/04f27f0c9f2299274c76612ac9d2c36c5048bb2c6c2e52c38c60bf3868d9/rpds_py-0.29.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:40f65470919dc189c833e86b2c4bd21bd355f98436a2cef9e0a9a92aebc8e57e", size = 515808 }, + { url = "https://files.pythonhosted.org/packages/83/56/a8412aa464fb151f8bc0d91fb0bb888adc9039bd41c1c6ba8d94990d8cf8/rpds_py-0.29.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:def48ff59f181130f1a2cb7c517d16328efac3ec03951cca40c1dc2049747e83", size = 416015 }, + { url = "https://files.pythonhosted.org/packages/04/4c/f9b8a05faca3d9e0a6397c90d13acb9307c9792b2bff621430c58b1d6e76/rpds_py-0.29.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ad7bd570be92695d89285a4b373006930715b78d96449f686af422debb4d3949", size = 395325 }, + { url = "https://files.pythonhosted.org/packages/34/60/869f3bfbf8ed7b54f1ad9a5543e0fdffdd40b5a8f587fe300ee7b4f19340/rpds_py-0.29.0-cp312-cp312-manylinux_2_31_riscv64.whl", hash = "sha256:5a572911cd053137bbff8e3a52d31c5d2dba51d3a67ad902629c70185f3f2181", size = 410160 }, + { url = "https://files.pythonhosted.org/packages/91/aa/e5b496334e3aba4fe4c8a80187b89f3c1294c5c36f2a926da74338fa5a73/rpds_py-0.29.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d583d4403bcbf10cffc3ab5cee23d7643fcc960dff85973fd3c2d6c86e8dbb0c", size = 425309 }, + { url = "https://files.pythonhosted.org/packages/85/68/4e24a34189751ceb6d66b28f18159922828dd84155876551f7ca5b25f14f/rpds_py-0.29.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:070befbb868f257d24c3bb350dbd6e2f645e83731f31264b19d7231dd5c396c7", size = 574644 }, + { url = "https://files.pythonhosted.org/packages/8c/cf/474a005ea4ea9c3b4f17b6108b6b13cebfc98ebaff11d6e1b193204b3a93/rpds_py-0.29.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:fc935f6b20b0c9f919a8ff024739174522abd331978f750a74bb68abd117bd19", size = 601605 }, + { url = "https://files.pythonhosted.org/packages/f4/b1/c56f6a9ab8c5f6bb5c65c4b5f8229167a3a525245b0773f2c0896686b64e/rpds_py-0.29.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:8c5a8ecaa44ce2d8d9d20a68a2483a74c07f05d72e94a4dff88906c8807e77b0", size = 564593 }, + { url = "https://files.pythonhosted.org/packages/b3/13/0494cecce4848f68501e0a229432620b4b57022388b071eeff95f3e1e75b/rpds_py-0.29.0-cp312-cp312-win32.whl", hash = "sha256:ba5e1aeaf8dd6d8f6caba1f5539cddda87d511331714b7b5fc908b6cfc3636b7", size = 223853 }, + { url = "https://files.pythonhosted.org/packages/1f/6a/51e9aeb444a00cdc520b032a28b07e5f8dc7bc328b57760c53e7f96997b4/rpds_py-0.29.0-cp312-cp312-win_amd64.whl", hash = "sha256:b5f6134faf54b3cb83375db0f113506f8b7770785be1f95a631e7e2892101977", size = 239895 }, + { url = "https://files.pythonhosted.org/packages/d1/d4/8bce56cdad1ab873e3f27cb31c6a51d8f384d66b022b820525b879f8bed1/rpds_py-0.29.0-cp312-cp312-win_arm64.whl", hash = "sha256:b016eddf00dca7944721bf0cd85b6af7f6c4efaf83ee0b37c4133bd39757a8c7", size = 230321 }, + { url = "https://files.pythonhosted.org/packages/fd/d9/c5de60d9d371bbb186c3e9bf75f4fc5665e11117a25a06a6b2e0afb7380e/rpds_py-0.29.0-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:1585648d0760b88292eecab5181f5651111a69d90eff35d6b78aa32998886a61", size = 375710 }, + { url = "https://files.pythonhosted.org/packages/b3/b3/0860cdd012291dc21272895ce107f1e98e335509ba986dd83d72658b82b9/rpds_py-0.29.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:521807963971a23996ddaf764c682b3e46459b3c58ccd79fefbe16718db43154", size = 360582 }, + { url = "https://files.pythonhosted.org/packages/92/8a/a18c2f4a61b3407e56175f6aab6deacdf9d360191a3d6f38566e1eaf7266/rpds_py-0.29.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a8896986efaa243ab713c69e6491a4138410f0fe36f2f4c71e18bd5501e8014", size = 391172 }, + { url = "https://files.pythonhosted.org/packages/fd/49/e93354258508c50abc15cdcd5fcf7ac4117f67bb6233ad7859f75e7372a0/rpds_py-0.29.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:1d24564a700ef41480a984c5ebed62b74e6ce5860429b98b1fede76049e953e6", size = 409586 }, + { url = "https://files.pythonhosted.org/packages/5a/8d/a27860dae1c19a6bdc901f90c81f0d581df1943355802961a57cdb5b6cd1/rpds_py-0.29.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e6596b93c010d386ae46c9fba9bfc9fc5965fa8228edeac51576299182c2e31c", size = 516339 }, + { url = "https://files.pythonhosted.org/packages/fc/ad/a75e603161e79b7110c647163d130872b271c6b28712c803c65d492100f7/rpds_py-0.29.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5cc58aac218826d054c7da7f95821eba94125d88be673ff44267bb89d12a5866", size = 416201 }, + { url = "https://files.pythonhosted.org/packages/b9/42/555b4ee17508beafac135c8b450816ace5a96194ce97fefc49d58e5652ea/rpds_py-0.29.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:de73e40ebc04dd5d9556f50180395322193a78ec247e637e741c1b954810f295", size = 395095 }, + { url = "https://files.pythonhosted.org/packages/cd/f0/c90b671b9031e800ec45112be42ea9f027f94f9ac25faaac8770596a16a1/rpds_py-0.29.0-cp313-cp313-manylinux_2_31_riscv64.whl", hash = "sha256:295ce5ac7f0cf69a651ea75c8f76d02a31f98e5698e82a50a5f4d4982fbbae3b", size = 410077 }, + { url = "https://files.pythonhosted.org/packages/3d/80/9af8b640b81fe21e6f718e9dec36c0b5f670332747243130a5490f292245/rpds_py-0.29.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1ea59b23ea931d494459c8338056fe7d93458c0bf3ecc061cd03916505369d55", size = 424548 }, + { url = "https://files.pythonhosted.org/packages/e4/0b/b5647446e991736e6a495ef510e6710df91e880575a586e763baeb0aa770/rpds_py-0.29.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f49d41559cebd608042fdcf54ba597a4a7555b49ad5c1c0c03e0af82692661cd", size = 573661 }, + { url = "https://files.pythonhosted.org/packages/f7/b3/1b1c9576839ff583d1428efbf59f9ee70498d8ce6c0b328ac02f1e470879/rpds_py-0.29.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:05a2bd42768ea988294ca328206efbcc66e220d2d9b7836ee5712c07ad6340ea", size = 600937 }, + { url = "https://files.pythonhosted.org/packages/6c/7b/b6cfca2f9fee4c4494ce54f7fb1b9f578867495a9aa9fc0d44f5f735c8e0/rpds_py-0.29.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:33ca7bdfedd83339ca55da3a5e1527ee5870d4b8369456b5777b197756f3ca22", size = 564496 }, + { url = "https://files.pythonhosted.org/packages/b9/fb/ba29ec7f0f06eb801bac5a23057a9ff7670623b5e8013bd59bec4aa09de8/rpds_py-0.29.0-cp313-cp313-win32.whl", hash = "sha256:20c51ae86a0bb9accc9ad4e6cdeec58d5ebb7f1b09dd4466331fc65e1766aae7", size = 223126 }, + { url = "https://files.pythonhosted.org/packages/3c/6b/0229d3bed4ddaa409e6d90b0ae967ed4380e4bdd0dad6e59b92c17d42457/rpds_py-0.29.0-cp313-cp313-win_amd64.whl", hash = "sha256:6410e66f02803600edb0b1889541f4b5cc298a5ccda0ad789cc50ef23b54813e", size = 239771 }, + { url = "https://files.pythonhosted.org/packages/e4/38/d2868f058b164f8efd89754d85d7b1c08b454f5c07ac2e6cc2e9bd4bd05b/rpds_py-0.29.0-cp313-cp313-win_arm64.whl", hash = "sha256:56838e1cd9174dc23c5691ee29f1d1be9eab357f27efef6bded1328b23e1ced2", size = 229994 }, + { url = "https://files.pythonhosted.org/packages/52/91/5de91c5ec7d41759beec9b251630824dbb8e32d20c3756da1a9a9d309709/rpds_py-0.29.0-cp313-cp313t-macosx_10_12_x86_64.whl", hash = "sha256:37d94eadf764d16b9a04307f2ab1d7af6dc28774bbe0535c9323101e14877b4c", size = 365886 }, + { url = "https://files.pythonhosted.org/packages/85/7c/415d8c1b016d5f47ecec5145d9d6d21002d39dce8761b30f6c88810b455a/rpds_py-0.29.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:d472cf73efe5726a067dce63eebe8215b14beabea7c12606fd9994267b3cfe2b", size = 355262 }, + { url = "https://files.pythonhosted.org/packages/3d/14/bf83e2daa4f980e4dc848aed9299792a8b84af95e12541d9e7562f84a6ef/rpds_py-0.29.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:72fdfd5ff8992e4636621826371e3ac5f3e3b8323e9d0e48378e9c13c3dac9d0", size = 384826 }, + { url = "https://files.pythonhosted.org/packages/33/b8/53330c50a810ae22b4fbba5e6cf961b68b9d72d9bd6780a7c0a79b070857/rpds_py-0.29.0-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2549d833abdf8275c901313b9e8ff8fba57e50f6a495035a2a4e30621a2f7cc4", size = 394234 }, + { url = "https://files.pythonhosted.org/packages/cc/32/01e2e9645cef0e584f518cfde4567563e57db2257244632b603f61b40e50/rpds_py-0.29.0-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4448dad428f28a6a767c3e3b80cde3446a22a0efbddaa2360f4bb4dc836d0688", size = 520008 }, + { url = "https://files.pythonhosted.org/packages/98/c3/0d1b95a81affae2b10f950782e33a1fd2edd6ce2a479966cac98c9a66f57/rpds_py-0.29.0-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:115f48170fd4296a33938d8c11f697f5f26e0472e43d28f35624764173a60e4d", size = 409569 }, + { url = "https://files.pythonhosted.org/packages/fa/60/aa3b8678f3f009f675b99174fa2754302a7fbfe749162e8043d111de2d88/rpds_py-0.29.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8e5bb73ffc029820f4348e9b66b3027493ae00bca6629129cd433fd7a76308ee", size = 385188 }, + { url = "https://files.pythonhosted.org/packages/92/02/5546c1c8aa89c18d40c1fcffdcc957ba730dee53fb7c3ca3a46f114761d2/rpds_py-0.29.0-cp313-cp313t-manylinux_2_31_riscv64.whl", hash = "sha256:b1581fcde18fcdf42ea2403a16a6b646f8eb1e58d7f90a0ce693da441f76942e", size = 398587 }, + { url = "https://files.pythonhosted.org/packages/6c/e0/ad6eeaf47e236eba052fa34c4073078b9e092bd44da6bbb35aaae9580669/rpds_py-0.29.0-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:16e9da2bda9eb17ea318b4c335ec9ac1818e88922cbe03a5743ea0da9ecf74fb", size = 416641 }, + { url = "https://files.pythonhosted.org/packages/1a/93/0acedfd50ad9cdd3879c615a6dc8c5f1ce78d2fdf8b87727468bb5bb4077/rpds_py-0.29.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:28fd300326dd21198f311534bdb6d7e989dd09b3418b3a91d54a0f384c700967", size = 566683 }, + { url = "https://files.pythonhosted.org/packages/62/53/8c64e0f340a9e801459fc6456821abc15b3582cb5dc3932d48705a9d9ac7/rpds_py-0.29.0-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:2aba991e041d031c7939e1358f583ae405a7bf04804ca806b97a5c0e0af1ea5e", size = 592730 }, + { url = "https://files.pythonhosted.org/packages/85/ef/3109b6584f8c4b0d2490747c916df833c127ecfa82be04d9a40a376f2090/rpds_py-0.29.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:7f437026dbbc3f08c99cc41a5b2570c6e1a1ddbe48ab19a9b814254128d4ea7a", size = 557361 }, + { url = "https://files.pythonhosted.org/packages/ff/3b/61586475e82d57f01da2c16edb9115a618afe00ce86fe1b58936880b15af/rpds_py-0.29.0-cp313-cp313t-win32.whl", hash = "sha256:6e97846e9800a5d0fe7be4d008f0c93d0feeb2700da7b1f7528dabafb31dfadb", size = 211227 }, + { url = "https://files.pythonhosted.org/packages/3b/3a/12dc43f13594a54ea0c9d7e9d43002116557330e3ad45bc56097ddf266e2/rpds_py-0.29.0-cp313-cp313t-win_amd64.whl", hash = "sha256:f49196aec7c4b406495f60e6f947ad71f317a765f956d74bbd83996b9edc0352", size = 225248 }, + { url = "https://files.pythonhosted.org/packages/89/b1/0b1474e7899371d9540d3bbb2a499a3427ae1fc39c998563fe9035a1073b/rpds_py-0.29.0-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:394d27e4453d3b4d82bb85665dc1fcf4b0badc30fc84282defed71643b50e1a1", size = 363731 }, + { url = "https://files.pythonhosted.org/packages/28/12/3b7cf2068d0a334ed1d7b385a9c3c8509f4c2bcba3d4648ea71369de0881/rpds_py-0.29.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:55d827b2ae95425d3be9bc9a5838b6c29d664924f98146557f7715e331d06df8", size = 354343 }, + { url = "https://files.pythonhosted.org/packages/eb/73/5afcf8924bc02a749416eda64e17ac9c9b28f825f4737385295a0e99b0c1/rpds_py-0.29.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fc31a07ed352e5462d3ee1b22e89285f4ce97d5266f6d1169da1142e78045626", size = 385406 }, + { url = "https://files.pythonhosted.org/packages/c8/37/5db736730662508535221737a21563591b6f43c77f2e388951c42f143242/rpds_py-0.29.0-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c4695dd224212f6105db7ea62197144230b808d6b2bba52238906a2762f1d1e7", size = 396162 }, + { url = "https://files.pythonhosted.org/packages/70/0d/491c1017d14f62ce7bac07c32768d209a50ec567d76d9f383b4cfad19b80/rpds_py-0.29.0-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fcae1770b401167f8b9e1e3f566562e6966ffa9ce63639916248a9e25fa8a244", size = 517719 }, + { url = "https://files.pythonhosted.org/packages/d7/25/b11132afcb17cd5d82db173f0c8dab270ffdfaba43e5ce7a591837ae9649/rpds_py-0.29.0-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:90f30d15f45048448b8da21c41703b31c61119c06c216a1bf8c245812a0f0c17", size = 409498 }, + { url = "https://files.pythonhosted.org/packages/0f/7d/e6543cedfb2e6403a1845710a5ab0e0ccf8fc288e0b5af9a70bfe2c12053/rpds_py-0.29.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:44a91e0ab77bdc0004b43261a4b8cd6d6b451e8d443754cfda830002b5745b32", size = 382743 }, + { url = "https://files.pythonhosted.org/packages/75/11/a4ebc9f654293ae9fefb83b2b6be7f3253e85ea42a5db2f77d50ad19aaeb/rpds_py-0.29.0-cp314-cp314-manylinux_2_31_riscv64.whl", hash = "sha256:4aa195e5804d32c682e453b34474f411ca108e4291c6a0f824ebdc30a91c973c", size = 400317 }, + { url = "https://files.pythonhosted.org/packages/52/18/97677a60a81c7f0e5f64e51fb3f8271c5c8fcabf3a2df18e97af53d7c2bf/rpds_py-0.29.0-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:7971bdb7bf4ee0f7e6f67fa4c7fbc6019d9850cc977d126904392d363f6f8318", size = 416979 }, + { url = "https://files.pythonhosted.org/packages/f0/69/28ab391a9968f6c746b2a2db181eaa4d16afaa859fedc9c2f682d19f7e18/rpds_py-0.29.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:8ae33ad9ce580c7a47452c3b3f7d8a9095ef6208e0a0c7e4e2384f9fc5bf8212", size = 567288 }, + { url = "https://files.pythonhosted.org/packages/3b/d3/0c7afdcdb830eee94f5611b64e71354ffe6ac8df82d00c2faf2bfffd1d4e/rpds_py-0.29.0-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:c661132ab2fb4eeede2ef69670fd60da5235209874d001a98f1542f31f2a8a94", size = 593157 }, + { url = "https://files.pythonhosted.org/packages/e2/ac/a0fcbc2feed4241cf26d32268c195eb88ddd4bd862adfc9d4b25edfba535/rpds_py-0.29.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:bb78b3a0d31ac1bde132c67015a809948db751cb4e92cdb3f0b242e430b6ed0d", size = 554741 }, + { url = "https://files.pythonhosted.org/packages/0f/f1/fcc24137c470df8588674a677f33719d5800ec053aaacd1de8a5d5d84d9e/rpds_py-0.29.0-cp314-cp314-win32.whl", hash = "sha256:f475f103488312e9bd4000bc890a95955a07b2d0b6e8884aef4be56132adbbf1", size = 215508 }, + { url = "https://files.pythonhosted.org/packages/7b/c7/1d169b2045512eac019918fc1021ea07c30e84a4343f9f344e3e0aa8c788/rpds_py-0.29.0-cp314-cp314-win_amd64.whl", hash = "sha256:b9cf2359a4fca87cfb6801fae83a76aedf66ee1254a7a151f1341632acf67f1b", size = 228125 }, + { url = "https://files.pythonhosted.org/packages/be/36/0cec88aaba70ec4a6e381c444b0d916738497d27f0c30406e3d9fcbd3bc2/rpds_py-0.29.0-cp314-cp314-win_arm64.whl", hash = "sha256:9ba8028597e824854f0f1733d8b964e914ae3003b22a10c2c664cb6927e0feb9", size = 221992 }, + { url = "https://files.pythonhosted.org/packages/b1/fa/a2e524631717c9c0eb5d90d30f648cfba6b731047821c994acacb618406c/rpds_py-0.29.0-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:e71136fd0612556b35c575dc2726ae04a1669e6a6c378f2240312cf5d1a2ab10", size = 366425 }, + { url = "https://files.pythonhosted.org/packages/a2/a4/6d43ebe0746ff694a30233f63f454aed1677bd50ab7a59ff6b2bb5ac61f2/rpds_py-0.29.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:76fe96632d53f3bf0ea31ede2f53bbe3540cc2736d4aec3b3801b0458499ef3a", size = 355282 }, + { url = "https://files.pythonhosted.org/packages/fa/a7/52fd8270e0320b09eaf295766ae81dd175f65394687906709b3e75c71d06/rpds_py-0.29.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9459a33f077130dbb2c7c3cea72ee9932271fb3126404ba2a2661e4fe9eb7b79", size = 384968 }, + { url = "https://files.pythonhosted.org/packages/f4/7d/e6bc526b7a14e1ef80579a52c1d4ad39260a058a51d66c6039035d14db9d/rpds_py-0.29.0-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5c9546cfdd5d45e562cc0444b6dddc191e625c62e866bf567a2c69487c7ad28a", size = 394714 }, + { url = "https://files.pythonhosted.org/packages/c0/3f/f0ade3954e7db95c791e7eaf978aa7e08a756d2046e8bdd04d08146ed188/rpds_py-0.29.0-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:12597d11d97b8f7e376c88929a6e17acb980e234547c92992f9f7c058f1a7310", size = 520136 }, + { url = "https://files.pythonhosted.org/packages/87/b3/07122ead1b97009715ab9d4082be6d9bd9546099b2b03fae37c3116f72be/rpds_py-0.29.0-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28de03cf48b8a9e6ec10318f2197b83946ed91e2891f651a109611be4106ac4b", size = 409250 }, + { url = "https://files.pythonhosted.org/packages/c9/c6/dcbee61fd1dc892aedcb1b489ba661313101aa82ec84b1a015d4c63ebfda/rpds_py-0.29.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd7951c964069039acc9d67a8ff1f0a7f34845ae180ca542b17dc1456b1f1808", size = 384940 }, + { url = "https://files.pythonhosted.org/packages/47/11/914ecb6f3574cf9bf8b38aced4063e0f787d6e1eb30b181a7efbc6c1da9a/rpds_py-0.29.0-cp314-cp314t-manylinux_2_31_riscv64.whl", hash = "sha256:c07d107b7316088f1ac0177a7661ca0c6670d443f6fe72e836069025e6266761", size = 399392 }, + { url = "https://files.pythonhosted.org/packages/f5/fd/2f4bd9433f58f816434bb934313584caa47dbc6f03ce5484df8ac8980561/rpds_py-0.29.0-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1de2345af363d25696969befc0c1688a6cb5e8b1d32b515ef84fc245c6cddba3", size = 416796 }, + { url = "https://files.pythonhosted.org/packages/79/a5/449f0281af33efa29d5c71014399d74842342ae908d8cd38260320167692/rpds_py-0.29.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:00e56b12d2199ca96068057e1ae7f9998ab6e99cda82431afafd32f3ec98cca9", size = 566843 }, + { url = "https://files.pythonhosted.org/packages/ab/32/0a6a1ccee2e37fcb1b7ba9afde762b77182dbb57937352a729c6cd3cf2bb/rpds_py-0.29.0-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:3919a3bbecee589300ed25000b6944174e07cd20db70552159207b3f4bbb45b8", size = 593956 }, + { url = "https://files.pythonhosted.org/packages/4a/3d/eb820f95dce4306f07a495ede02fb61bef36ea201d9137d4fcd5ab94ec1e/rpds_py-0.29.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:e7fa2ccc312bbd91e43aa5e0869e46bc03278a3dddb8d58833150a18b0f0283a", size = 557288 }, + { url = "https://files.pythonhosted.org/packages/e9/f8/b8ff786f40470462a252918e0836e0db903c28e88e3eec66bc4a7856ee5d/rpds_py-0.29.0-cp314-cp314t-win32.whl", hash = "sha256:97c817863ffc397f1e6a6e9d2d89fe5408c0a9922dac0329672fb0f35c867ea5", size = 211382 }, + { url = "https://files.pythonhosted.org/packages/c9/7f/1a65ae870bc9d0576aebb0c501ea5dccf1ae2178fe2821042150ebd2e707/rpds_py-0.29.0-cp314-cp314t-win_amd64.whl", hash = "sha256:2023473f444752f0f82a58dfcbee040d0a1b3d1b3c2ec40e884bd25db6d117d2", size = 225919 }, +] + [[package]] name = "rsa" version = "4.9.1" @@ -2429,63 +2504,63 @@ wheels = [ [[package]] name = "scipy" -version = "1.16.2" +version = "1.16.3" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "numpy" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/4c/3b/546a6f0bfe791bbb7f8d591613454d15097e53f906308ec6f7c1ce588e8e/scipy-1.16.2.tar.gz", hash = "sha256:af029b153d243a80afb6eabe40b0a07f8e35c9adc269c019f364ad747f826a6b", size = 30580599 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/b7/8d/6396e00db1282279a4ddd507c5f5e11f606812b608ee58517ce8abbf883f/scipy-1.16.2-cp312-cp312-macosx_10_14_x86_64.whl", hash = "sha256:89d6c100fa5c48472047632e06f0876b3c4931aac1f4291afc81a3644316bb0d", size = 36646259 }, - { url = "https://files.pythonhosted.org/packages/3b/93/ea9edd7e193fceb8eef149804491890bde73fb169c896b61aa3e2d1e4e77/scipy-1.16.2-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:ca748936cd579d3f01928b30a17dc474550b01272d8046e3e1ee593f23620371", size = 28888976 }, - { url = "https://files.pythonhosted.org/packages/91/4d/281fddc3d80fd738ba86fd3aed9202331180b01e2c78eaae0642f22f7e83/scipy-1.16.2-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:fac4f8ce2ddb40e2e3d0f7ec36d2a1e7f92559a2471e59aec37bd8d9de01fec0", size = 20879905 }, - { url = "https://files.pythonhosted.org/packages/69/40/b33b74c84606fd301b2915f0062e45733c6ff5708d121dd0deaa8871e2d0/scipy-1.16.2-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:033570f1dcefd79547a88e18bccacff025c8c647a330381064f561d43b821232", size = 23553066 }, - { url = "https://files.pythonhosted.org/packages/55/a7/22c739e2f21a42cc8f16bc76b47cff4ed54fbe0962832c589591c2abec34/scipy-1.16.2-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:ea3421209bf00c8a5ef2227de496601087d8f638a2363ee09af059bd70976dc1", size = 33336407 }, - { url = "https://files.pythonhosted.org/packages/53/11/a0160990b82999b45874dc60c0c183d3a3a969a563fffc476d5a9995c407/scipy-1.16.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:f66bd07ba6f84cd4a380b41d1bf3c59ea488b590a2ff96744845163309ee8e2f", size = 35673281 }, - { url = "https://files.pythonhosted.org/packages/96/53/7ef48a4cfcf243c3d0f1643f5887c81f29fdf76911c4e49331828e19fc0a/scipy-1.16.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:5e9feab931bd2aea4a23388c962df6468af3d808ddf2d40f94a81c5dc38f32ef", size = 36004222 }, - { url = "https://files.pythonhosted.org/packages/49/7f/71a69e0afd460049d41c65c630c919c537815277dfea214031005f474d78/scipy-1.16.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:03dfc75e52f72cf23ec2ced468645321407faad8f0fe7b1f5b49264adbc29cb1", size = 38664586 }, - { url = "https://files.pythonhosted.org/packages/34/95/20e02ca66fb495a95fba0642fd48e0c390d0ece9b9b14c6e931a60a12dea/scipy-1.16.2-cp312-cp312-win_amd64.whl", hash = "sha256:0ce54e07bbb394b417457409a64fd015be623f36e330ac49306433ffe04bc97e", size = 38550641 }, - { url = "https://files.pythonhosted.org/packages/92/ad/13646b9beb0a95528ca46d52b7babafbe115017814a611f2065ee4e61d20/scipy-1.16.2-cp312-cp312-win_arm64.whl", hash = "sha256:2a8ffaa4ac0df81a0b94577b18ee079f13fecdb924df3328fc44a7dc5ac46851", size = 25456070 }, - { url = "https://files.pythonhosted.org/packages/c1/27/c5b52f1ee81727a9fc457f5ac1e9bf3d6eab311805ea615c83c27ba06400/scipy-1.16.2-cp313-cp313-macosx_10_14_x86_64.whl", hash = "sha256:84f7bf944b43e20b8a894f5fe593976926744f6c185bacfcbdfbb62736b5cc70", size = 36604856 }, - { url = "https://files.pythonhosted.org/packages/32/a9/15c20d08e950b540184caa8ced675ba1128accb0e09c653780ba023a4110/scipy-1.16.2-cp313-cp313-macosx_12_0_arm64.whl", hash = "sha256:5c39026d12edc826a1ef2ad35ad1e6d7f087f934bb868fc43fa3049c8b8508f9", size = 28864626 }, - { url = "https://files.pythonhosted.org/packages/4c/fc/ea36098df653cca26062a627c1a94b0de659e97127c8491e18713ca0e3b9/scipy-1.16.2-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:e52729ffd45b68777c5319560014d6fd251294200625d9d70fd8626516fc49f5", size = 20855689 }, - { url = "https://files.pythonhosted.org/packages/dc/6f/d0b53be55727f3e6d7c72687ec18ea6d0047cf95f1f77488b99a2bafaee1/scipy-1.16.2-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:024dd4a118cccec09ca3209b7e8e614931a6ffb804b2a601839499cb88bdf925", size = 23512151 }, - { url = "https://files.pythonhosted.org/packages/11/85/bf7dab56e5c4b1d3d8eef92ca8ede788418ad38a7dc3ff50262f00808760/scipy-1.16.2-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:7a5dc7ee9c33019973a470556081b0fd3c9f4c44019191039f9769183141a4d9", size = 33329824 }, - { url = "https://files.pythonhosted.org/packages/da/6a/1a927b14ddc7714111ea51f4e568203b2bb6ed59bdd036d62127c1a360c8/scipy-1.16.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:c2275ff105e508942f99d4e3bc56b6ef5e4b3c0af970386ca56b777608ce95b7", size = 35681881 }, - { url = "https://files.pythonhosted.org/packages/c1/5f/331148ea5780b4fcc7007a4a6a6ee0a0c1507a796365cc642d4d226e1c3a/scipy-1.16.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:af80196eaa84f033e48444d2e0786ec47d328ba00c71e4299b602235ffef9acb", size = 36006219 }, - { url = "https://files.pythonhosted.org/packages/46/3a/e991aa9d2aec723b4a8dcfbfc8365edec5d5e5f9f133888067f1cbb7dfc1/scipy-1.16.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:9fb1eb735fe3d6ed1f89918224e3385fbf6f9e23757cacc35f9c78d3b712dd6e", size = 38682147 }, - { url = "https://files.pythonhosted.org/packages/a1/57/0f38e396ad19e41b4c5db66130167eef8ee620a49bc7d0512e3bb67e0cab/scipy-1.16.2-cp313-cp313-win_amd64.whl", hash = "sha256:fda714cf45ba43c9d3bae8f2585c777f64e3f89a2e073b668b32ede412d8f52c", size = 38520766 }, - { url = "https://files.pythonhosted.org/packages/1b/a5/85d3e867b6822d331e26c862a91375bb7746a0b458db5effa093d34cdb89/scipy-1.16.2-cp313-cp313-win_arm64.whl", hash = "sha256:2f5350da923ccfd0b00e07c3e5cfb316c1c0d6c1d864c07a72d092e9f20db104", size = 25451169 }, - { url = "https://files.pythonhosted.org/packages/09/d9/60679189bcebda55992d1a45498de6d080dcaf21ce0c8f24f888117e0c2d/scipy-1.16.2-cp313-cp313t-macosx_10_14_x86_64.whl", hash = "sha256:53d8d2ee29b925344c13bda64ab51785f016b1b9617849dac10897f0701b20c1", size = 37012682 }, - { url = "https://files.pythonhosted.org/packages/83/be/a99d13ee4d3b7887a96f8c71361b9659ba4ef34da0338f14891e102a127f/scipy-1.16.2-cp313-cp313t-macosx_12_0_arm64.whl", hash = "sha256:9e05e33657efb4c6a9d23bd8300101536abd99c85cca82da0bffff8d8764d08a", size = 29389926 }, - { url = "https://files.pythonhosted.org/packages/bf/0a/130164a4881cec6ca8c00faf3b57926f28ed429cd6001a673f83c7c2a579/scipy-1.16.2-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:7fe65b36036357003b3ef9d37547abeefaa353b237e989c21027b8ed62b12d4f", size = 21381152 }, - { url = "https://files.pythonhosted.org/packages/47/a6/503ffb0310ae77fba874e10cddfc4a1280bdcca1d13c3751b8c3c2996cf8/scipy-1.16.2-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:6406d2ac6d40b861cccf57f49592f9779071655e9f75cd4f977fa0bdd09cb2e4", size = 23914410 }, - { url = "https://files.pythonhosted.org/packages/fa/c7/1147774bcea50d00c02600aadaa919facbd8537997a62496270133536ed6/scipy-1.16.2-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:ff4dc42bd321991fbf611c23fc35912d690f731c9914bf3af8f417e64aca0f21", size = 33481880 }, - { url = "https://files.pythonhosted.org/packages/6a/74/99d5415e4c3e46b2586f30cdbecb95e101c7192628a484a40dd0d163811a/scipy-1.16.2-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:654324826654d4d9133e10675325708fb954bc84dae6e9ad0a52e75c6b1a01d7", size = 35791425 }, - { url = "https://files.pythonhosted.org/packages/1b/ee/a6559de7c1cc710e938c0355d9d4fbcd732dac4d0d131959d1f3b63eb29c/scipy-1.16.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:63870a84cd15c44e65220eaed2dac0e8f8b26bbb991456a033c1d9abfe8a94f8", size = 36178622 }, - { url = "https://files.pythonhosted.org/packages/4e/7b/f127a5795d5ba8ece4e0dce7d4a9fb7cb9e4f4757137757d7a69ab7d4f1a/scipy-1.16.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:fa01f0f6a3050fa6a9771a95d5faccc8e2f5a92b4a2e5440a0fa7264a2398472", size = 38783985 }, - { url = "https://files.pythonhosted.org/packages/3e/9f/bc81c1d1e033951eb5912cd3750cc005943afa3e65a725d2443a3b3c4347/scipy-1.16.2-cp313-cp313t-win_amd64.whl", hash = "sha256:116296e89fba96f76353a8579820c2512f6e55835d3fad7780fece04367de351", size = 38631367 }, - { url = "https://files.pythonhosted.org/packages/d6/5e/2cc7555fd81d01814271412a1d59a289d25f8b63208a0a16c21069d55d3e/scipy-1.16.2-cp313-cp313t-win_arm64.whl", hash = "sha256:98e22834650be81d42982360382b43b17f7ba95e0e6993e2a4f5b9ad9283a94d", size = 25787992 }, - { url = "https://files.pythonhosted.org/packages/8b/ac/ad8951250516db71619f0bd3b2eb2448db04b720a003dd98619b78b692c0/scipy-1.16.2-cp314-cp314-macosx_10_14_x86_64.whl", hash = "sha256:567e77755019bb7461513c87f02bb73fb65b11f049aaaa8ca17cfaa5a5c45d77", size = 36595109 }, - { url = "https://files.pythonhosted.org/packages/ff/f6/5779049ed119c5b503b0f3dc6d6f3f68eefc3a9190d4ad4c276f854f051b/scipy-1.16.2-cp314-cp314-macosx_12_0_arm64.whl", hash = "sha256:17d9bb346194e8967296621208fcdfd39b55498ef7d2f376884d5ac47cec1a70", size = 28859110 }, - { url = "https://files.pythonhosted.org/packages/82/09/9986e410ae38bf0a0c737ff8189ac81a93b8e42349aac009891c054403d7/scipy-1.16.2-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:0a17541827a9b78b777d33b623a6dcfe2ef4a25806204d08ead0768f4e529a88", size = 20850110 }, - { url = "https://files.pythonhosted.org/packages/0d/ad/485cdef2d9215e2a7df6d61b81d2ac073dfacf6ae24b9ae87274c4e936ae/scipy-1.16.2-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:d7d4c6ba016ffc0f9568d012f5f1eb77ddd99412aea121e6fa8b4c3b7cbad91f", size = 23497014 }, - { url = "https://files.pythonhosted.org/packages/a7/74/f6a852e5d581122b8f0f831f1d1e32fb8987776ed3658e95c377d308ed86/scipy-1.16.2-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:9702c4c023227785c779cba2e1d6f7635dbb5b2e0936cdd3a4ecb98d78fd41eb", size = 33401155 }, - { url = "https://files.pythonhosted.org/packages/d9/f5/61d243bbc7c6e5e4e13dde9887e84a5cbe9e0f75fd09843044af1590844e/scipy-1.16.2-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:d1cdf0ac28948d225decdefcc45ad7dd91716c29ab56ef32f8e0d50657dffcc7", size = 35691174 }, - { url = "https://files.pythonhosted.org/packages/03/99/59933956331f8cc57e406cdb7a483906c74706b156998f322913e789c7e1/scipy-1.16.2-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:70327d6aa572a17c2941cdfb20673f82e536e91850a2e4cb0c5b858b690e1548", size = 36070752 }, - { url = "https://files.pythonhosted.org/packages/c6/7d/00f825cfb47ee19ef74ecf01244b43e95eae74e7e0ff796026ea7cd98456/scipy-1.16.2-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:5221c0b2a4b58aa7c4ed0387d360fd90ee9086d383bb34d9f2789fafddc8a936", size = 38701010 }, - { url = "https://files.pythonhosted.org/packages/e4/9f/b62587029980378304ba5a8563d376c96f40b1e133daacee76efdcae32de/scipy-1.16.2-cp314-cp314-win_amd64.whl", hash = "sha256:f5a85d7b2b708025af08f060a496dd261055b617d776fc05a1a1cc69e09fe9ff", size = 39360061 }, - { url = "https://files.pythonhosted.org/packages/82/04/7a2f1609921352c7fbee0815811b5050582f67f19983096c4769867ca45f/scipy-1.16.2-cp314-cp314-win_arm64.whl", hash = "sha256:2cc73a33305b4b24556957d5857d6253ce1e2dcd67fa0ff46d87d1670b3e1e1d", size = 26126914 }, - { url = "https://files.pythonhosted.org/packages/51/b9/60929ce350c16b221928725d2d1d7f86cf96b8bc07415547057d1196dc92/scipy-1.16.2-cp314-cp314t-macosx_10_14_x86_64.whl", hash = "sha256:9ea2a3fed83065d77367775d689401a703d0f697420719ee10c0780bcab594d8", size = 37013193 }, - { url = "https://files.pythonhosted.org/packages/2a/41/ed80e67782d4bc5fc85a966bc356c601afddd175856ba7c7bb6d9490607e/scipy-1.16.2-cp314-cp314t-macosx_12_0_arm64.whl", hash = "sha256:7280d926f11ca945c3ef92ba960fa924e1465f8d07ce3a9923080363390624c4", size = 29390172 }, - { url = "https://files.pythonhosted.org/packages/c4/a3/2f673ace4090452696ccded5f5f8efffb353b8f3628f823a110e0170b605/scipy-1.16.2-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:8afae1756f6a1fe04636407ef7dbece33d826a5d462b74f3d0eb82deabefd831", size = 21381326 }, - { url = "https://files.pythonhosted.org/packages/42/bf/59df61c5d51395066c35836b78136accf506197617c8662e60ea209881e1/scipy-1.16.2-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:5c66511f29aa8d233388e7416a3f20d5cae7a2744d5cee2ecd38c081f4e861b3", size = 23915036 }, - { url = "https://files.pythonhosted.org/packages/91/c3/edc7b300dc16847ad3672f1a6f3f7c5d13522b21b84b81c265f4f2760d4a/scipy-1.16.2-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:efe6305aeaa0e96b0ccca5ff647a43737d9a092064a3894e46c414db84bc54ac", size = 33484341 }, - { url = "https://files.pythonhosted.org/packages/26/c7/24d1524e72f06ff141e8d04b833c20db3021020563272ccb1b83860082a9/scipy-1.16.2-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:7f3a337d9ae06a1e8d655ee9d8ecb835ea5ddcdcbd8d23012afa055ab014f374", size = 35790840 }, - { url = "https://files.pythonhosted.org/packages/aa/b7/5aaad984eeedd56858dc33d75efa59e8ce798d918e1033ef62d2708f2c3d/scipy-1.16.2-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:bab3605795d269067d8ce78a910220262711b753de8913d3deeaedb5dded3bb6", size = 36174716 }, - { url = "https://files.pythonhosted.org/packages/fd/c2/e276a237acb09824822b0ada11b028ed4067fdc367a946730979feacb870/scipy-1.16.2-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:b0348d8ddb55be2a844c518cd8cc8deeeb8aeba707cf834db5758fc89b476a2c", size = 38790088 }, - { url = "https://files.pythonhosted.org/packages/c6/b4/5c18a766e8353015439f3780f5fc473f36f9762edc1a2e45da3ff5a31b21/scipy-1.16.2-cp314-cp314t-win_amd64.whl", hash = "sha256:26284797e38b8a75e14ea6631d29bda11e76ceaa6ddb6fdebbfe4c4d90faf2f9", size = 39457455 }, - { url = "https://files.pythonhosted.org/packages/97/30/2f9a5243008f76dfc5dee9a53dfb939d9b31e16ce4bd4f2e628bfc5d89d2/scipy-1.16.2-cp314-cp314t-win_arm64.whl", hash = "sha256:d2a4472c231328d4de38d5f1f68fdd6d28a615138f842580a8a321b5845cf779", size = 26448374 }, +sdist = { url = "https://files.pythonhosted.org/packages/0a/ca/d8ace4f98322d01abcd52d381134344bf7b431eba7ed8b42bdea5a3c2ac9/scipy-1.16.3.tar.gz", hash = "sha256:01e87659402762f43bd2fee13370553a17ada367d42e7487800bf2916535aecb", size = 30597883 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/40/41/5bf55c3f386b1643812f3a5674edf74b26184378ef0f3e7c7a09a7e2ca7f/scipy-1.16.3-cp312-cp312-macosx_10_14_x86_64.whl", hash = "sha256:81fc5827606858cf71446a5e98715ba0e11f0dbc83d71c7409d05486592a45d6", size = 36659043 }, + { url = "https://files.pythonhosted.org/packages/1e/0f/65582071948cfc45d43e9870bf7ca5f0e0684e165d7c9ef4e50d783073eb/scipy-1.16.3-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:c97176013d404c7346bf57874eaac5187d969293bf40497140b0a2b2b7482e07", size = 28898986 }, + { url = "https://files.pythonhosted.org/packages/96/5e/36bf3f0ac298187d1ceadde9051177d6a4fe4d507e8f59067dc9dd39e650/scipy-1.16.3-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:2b71d93c8a9936046866acebc915e2af2e292b883ed6e2cbe5c34beb094b82d9", size = 20889814 }, + { url = "https://files.pythonhosted.org/packages/80/35/178d9d0c35394d5d5211bbff7ac4f2986c5488b59506fef9e1de13ea28d3/scipy-1.16.3-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:3d4a07a8e785d80289dfe66b7c27d8634a773020742ec7187b85ccc4b0e7b686", size = 23565795 }, + { url = "https://files.pythonhosted.org/packages/fa/46/d1146ff536d034d02f83c8afc3c4bab2eddb634624d6529a8512f3afc9da/scipy-1.16.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:0553371015692a898e1aa858fed67a3576c34edefa6b7ebdb4e9dde49ce5c203", size = 33349476 }, + { url = "https://files.pythonhosted.org/packages/79/2e/415119c9ab3e62249e18c2b082c07aff907a273741b3f8160414b0e9193c/scipy-1.16.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:72d1717fd3b5e6ec747327ce9bda32d5463f472c9dce9f54499e81fbd50245a1", size = 35676692 }, + { url = "https://files.pythonhosted.org/packages/27/82/df26e44da78bf8d2aeaf7566082260cfa15955a5a6e96e6a29935b64132f/scipy-1.16.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:1fb2472e72e24d1530debe6ae078db70fb1605350c88a3d14bc401d6306dbffe", size = 36019345 }, + { url = "https://files.pythonhosted.org/packages/82/31/006cbb4b648ba379a95c87262c2855cd0d09453e500937f78b30f02fa1cd/scipy-1.16.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:c5192722cffe15f9329a3948c4b1db789fbb1f05c97899187dcf009b283aea70", size = 38678975 }, + { url = "https://files.pythonhosted.org/packages/c2/7f/acbd28c97e990b421af7d6d6cd416358c9c293fc958b8529e0bd5d2a2a19/scipy-1.16.3-cp312-cp312-win_amd64.whl", hash = "sha256:56edc65510d1331dae01ef9b658d428e33ed48b4f77b1d51caf479a0253f96dc", size = 38555926 }, + { url = "https://files.pythonhosted.org/packages/ce/69/c5c7807fd007dad4f48e0a5f2153038dc96e8725d3345b9ee31b2b7bed46/scipy-1.16.3-cp312-cp312-win_arm64.whl", hash = "sha256:a8a26c78ef223d3e30920ef759e25625a0ecdd0d60e5a8818b7513c3e5384cf2", size = 25463014 }, + { url = "https://files.pythonhosted.org/packages/72/f1/57e8327ab1508272029e27eeef34f2302ffc156b69e7e233e906c2a5c379/scipy-1.16.3-cp313-cp313-macosx_10_14_x86_64.whl", hash = "sha256:d2ec56337675e61b312179a1ad124f5f570c00f920cc75e1000025451b88241c", size = 36617856 }, + { url = "https://files.pythonhosted.org/packages/44/13/7e63cfba8a7452eb756306aa2fd9b37a29a323b672b964b4fdeded9a3f21/scipy-1.16.3-cp313-cp313-macosx_12_0_arm64.whl", hash = "sha256:16b8bc35a4cc24db80a0ec836a9286d0e31b2503cb2fd7ff7fb0e0374a97081d", size = 28874306 }, + { url = "https://files.pythonhosted.org/packages/15/65/3a9400efd0228a176e6ec3454b1fa998fbbb5a8defa1672c3f65706987db/scipy-1.16.3-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:5803c5fadd29de0cf27fa08ccbfe7a9e5d741bf63e4ab1085437266f12460ff9", size = 20865371 }, + { url = "https://files.pythonhosted.org/packages/33/d7/eda09adf009a9fb81827194d4dd02d2e4bc752cef16737cc4ef065234031/scipy-1.16.3-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:b81c27fc41954319a943d43b20e07c40bdcd3ff7cf013f4fb86286faefe546c4", size = 23524877 }, + { url = "https://files.pythonhosted.org/packages/7d/6b/3f911e1ebc364cb81320223a3422aab7d26c9c7973109a9cd0f27c64c6c0/scipy-1.16.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:0c3b4dd3d9b08dbce0f3440032c52e9e2ab9f96ade2d3943313dfe51a7056959", size = 33342103 }, + { url = "https://files.pythonhosted.org/packages/21/f6/4bfb5695d8941e5c570a04d9fcd0d36bce7511b7d78e6e75c8f9791f82d0/scipy-1.16.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:7dc1360c06535ea6116a2220f760ae572db9f661aba2d88074fe30ec2aa1ff88", size = 35697297 }, + { url = "https://files.pythonhosted.org/packages/04/e1/6496dadbc80d8d896ff72511ecfe2316b50313bfc3ebf07a3f580f08bd8c/scipy-1.16.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:663b8d66a8748051c3ee9c96465fb417509315b99c71550fda2591d7dd634234", size = 36021756 }, + { url = "https://files.pythonhosted.org/packages/fe/bd/a8c7799e0136b987bda3e1b23d155bcb31aec68a4a472554df5f0937eef7/scipy-1.16.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:eab43fae33a0c39006a88096cd7b4f4ef545ea0447d250d5ac18202d40b6611d", size = 38696566 }, + { url = "https://files.pythonhosted.org/packages/cd/01/1204382461fcbfeb05b6161b594f4007e78b6eba9b375382f79153172b4d/scipy-1.16.3-cp313-cp313-win_amd64.whl", hash = "sha256:062246acacbe9f8210de8e751b16fc37458213f124bef161a5a02c7a39284304", size = 38529877 }, + { url = "https://files.pythonhosted.org/packages/7f/14/9d9fbcaa1260a94f4bb5b64ba9213ceb5d03cd88841fe9fd1ffd47a45b73/scipy-1.16.3-cp313-cp313-win_arm64.whl", hash = "sha256:50a3dbf286dbc7d84f176f9a1574c705f277cb6565069f88f60db9eafdbe3ee2", size = 25455366 }, + { url = "https://files.pythonhosted.org/packages/e2/a3/9ec205bd49f42d45d77f1730dbad9ccf146244c1647605cf834b3a8c4f36/scipy-1.16.3-cp313-cp313t-macosx_10_14_x86_64.whl", hash = "sha256:fb4b29f4cf8cc5a8d628bc8d8e26d12d7278cd1f219f22698a378c3d67db5e4b", size = 37027931 }, + { url = "https://files.pythonhosted.org/packages/25/06/ca9fd1f3a4589cbd825b1447e5db3a8ebb969c1eaf22c8579bd286f51b6d/scipy-1.16.3-cp313-cp313t-macosx_12_0_arm64.whl", hash = "sha256:8d09d72dc92742988b0e7750bddb8060b0c7079606c0d24a8cc8e9c9c11f9079", size = 29400081 }, + { url = "https://files.pythonhosted.org/packages/6a/56/933e68210d92657d93fb0e381683bc0e53a965048d7358ff5fbf9e6a1b17/scipy-1.16.3-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:03192a35e661470197556de24e7cb1330d84b35b94ead65c46ad6f16f6b28f2a", size = 21391244 }, + { url = "https://files.pythonhosted.org/packages/a8/7e/779845db03dc1418e215726329674b40576879b91814568757ff0014ad65/scipy-1.16.3-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:57d01cb6f85e34f0946b33caa66e892aae072b64b034183f3d87c4025802a119", size = 23929753 }, + { url = "https://files.pythonhosted.org/packages/4c/4b/f756cf8161d5365dcdef9e5f460ab226c068211030a175d2fc7f3f41ca64/scipy-1.16.3-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:96491a6a54e995f00a28a3c3badfff58fd093bf26cd5fb34a2188c8c756a3a2c", size = 33496912 }, + { url = "https://files.pythonhosted.org/packages/09/b5/222b1e49a58668f23839ca1542a6322bb095ab8d6590d4f71723869a6c2c/scipy-1.16.3-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:cd13e354df9938598af2be05822c323e97132d5e6306b83a3b4ee6724c6e522e", size = 35802371 }, + { url = "https://files.pythonhosted.org/packages/c1/8d/5964ef68bb31829bde27611f8c9deeac13764589fe74a75390242b64ca44/scipy-1.16.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:63d3cdacb8a824a295191a723ee5e4ea7768ca5ca5f2838532d9f2e2b3ce2135", size = 36190477 }, + { url = "https://files.pythonhosted.org/packages/ab/f2/b31d75cb9b5fa4dd39a0a931ee9b33e7f6f36f23be5ef560bf72e0f92f32/scipy-1.16.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:e7efa2681ea410b10dde31a52b18b0154d66f2485328830e45fdf183af5aefc6", size = 38796678 }, + { url = "https://files.pythonhosted.org/packages/b4/1e/b3723d8ff64ab548c38d87055483714fefe6ee20e0189b62352b5e015bb1/scipy-1.16.3-cp313-cp313t-win_amd64.whl", hash = "sha256:2d1ae2cf0c350e7705168ff2429962a89ad90c2d49d1dd300686d8b2a5af22fc", size = 38640178 }, + { url = "https://files.pythonhosted.org/packages/8e/f3/d854ff38789aca9b0cc23008d607ced9de4f7ab14fa1ca4329f86b3758ca/scipy-1.16.3-cp313-cp313t-win_arm64.whl", hash = "sha256:0c623a54f7b79dd88ef56da19bc2873afec9673a48f3b85b18e4d402bdd29a5a", size = 25803246 }, + { url = "https://files.pythonhosted.org/packages/99/f6/99b10fd70f2d864c1e29a28bbcaa0c6340f9d8518396542d9ea3b4aaae15/scipy-1.16.3-cp314-cp314-macosx_10_14_x86_64.whl", hash = "sha256:875555ce62743e1d54f06cdf22c1e0bc47b91130ac40fe5d783b6dfa114beeb6", size = 36606469 }, + { url = "https://files.pythonhosted.org/packages/4d/74/043b54f2319f48ea940dd025779fa28ee360e6b95acb7cd188fad4391c6b/scipy-1.16.3-cp314-cp314-macosx_12_0_arm64.whl", hash = "sha256:bb61878c18a470021fb515a843dc7a76961a8daceaaaa8bad1332f1bf4b54657", size = 28872043 }, + { url = "https://files.pythonhosted.org/packages/4d/e1/24b7e50cc1c4ee6ffbcb1f27fe9f4c8b40e7911675f6d2d20955f41c6348/scipy-1.16.3-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:f2622206f5559784fa5c4b53a950c3c7c1cf3e84ca1b9c4b6c03f062f289ca26", size = 20862952 }, + { url = "https://files.pythonhosted.org/packages/dd/3a/3e8c01a4d742b730df368e063787c6808597ccb38636ed821d10b39ca51b/scipy-1.16.3-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:7f68154688c515cdb541a31ef8eb66d8cd1050605be9dcd74199cbd22ac739bc", size = 23508512 }, + { url = "https://files.pythonhosted.org/packages/1f/60/c45a12b98ad591536bfe5330cb3cfe1850d7570259303563b1721564d458/scipy-1.16.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:8b3c820ddb80029fe9f43d61b81d8b488d3ef8ca010d15122b152db77dc94c22", size = 33413639 }, + { url = "https://files.pythonhosted.org/packages/71/bc/35957d88645476307e4839712642896689df442f3e53b0fa016ecf8a3357/scipy-1.16.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:d3837938ae715fc0fe3c39c0202de3a8853aff22ca66781ddc2ade7554b7e2cc", size = 35704729 }, + { url = "https://files.pythonhosted.org/packages/3b/15/89105e659041b1ca11c386e9995aefacd513a78493656e57789f9d9eab61/scipy-1.16.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:aadd23f98f9cb069b3bd64ddc900c4d277778242e961751f77a8cb5c4b946fb0", size = 36086251 }, + { url = "https://files.pythonhosted.org/packages/1a/87/c0ea673ac9c6cc50b3da2196d860273bc7389aa69b64efa8493bdd25b093/scipy-1.16.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:b7c5f1bda1354d6a19bc6af73a649f8285ca63ac6b52e64e658a5a11d4d69800", size = 38716681 }, + { url = "https://files.pythonhosted.org/packages/91/06/837893227b043fb9b0d13e4bd7586982d8136cb249ffb3492930dab905b8/scipy-1.16.3-cp314-cp314-win_amd64.whl", hash = "sha256:e5d42a9472e7579e473879a1990327830493a7047506d58d73fc429b84c1d49d", size = 39358423 }, + { url = "https://files.pythonhosted.org/packages/95/03/28bce0355e4d34a7c034727505a02d19548549e190bedd13a721e35380b7/scipy-1.16.3-cp314-cp314-win_arm64.whl", hash = "sha256:6020470b9d00245926f2d5bb93b119ca0340f0d564eb6fbaad843eaebf9d690f", size = 26135027 }, + { url = "https://files.pythonhosted.org/packages/b2/6f/69f1e2b682efe9de8fe9f91040f0cd32f13cfccba690512ba4c582b0bc29/scipy-1.16.3-cp314-cp314t-macosx_10_14_x86_64.whl", hash = "sha256:e1d27cbcb4602680a49d787d90664fa4974063ac9d4134813332a8c53dbe667c", size = 37028379 }, + { url = "https://files.pythonhosted.org/packages/7c/2d/e826f31624a5ebbab1cd93d30fd74349914753076ed0593e1d56a98c4fb4/scipy-1.16.3-cp314-cp314t-macosx_12_0_arm64.whl", hash = "sha256:9b9c9c07b6d56a35777a1b4cc8966118fb16cfd8daf6743867d17d36cfad2d40", size = 29400052 }, + { url = "https://files.pythonhosted.org/packages/69/27/d24feb80155f41fd1f156bf144e7e049b4e2b9dd06261a242905e3bc7a03/scipy-1.16.3-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:3a4c460301fb2cffb7f88528f30b3127742cff583603aa7dc964a52c463b385d", size = 21391183 }, + { url = "https://files.pythonhosted.org/packages/f8/d3/1b229e433074c5738a24277eca520a2319aac7465eea7310ea6ae0e98ae2/scipy-1.16.3-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:f667a4542cc8917af1db06366d3f78a5c8e83badd56409f94d1eac8d8d9133fa", size = 23930174 }, + { url = "https://files.pythonhosted.org/packages/16/9d/d9e148b0ec680c0f042581a2be79a28a7ab66c0c4946697f9e7553ead337/scipy-1.16.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:f379b54b77a597aa7ee5e697df0d66903e41b9c85a6dd7946159e356319158e8", size = 33497852 }, + { url = "https://files.pythonhosted.org/packages/2f/22/4e5f7561e4f98b7bea63cf3fd7934bff1e3182e9f1626b089a679914d5c8/scipy-1.16.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:4aff59800a3b7f786b70bfd6ab551001cb553244988d7d6b8299cb1ea653b353", size = 35798595 }, + { url = "https://files.pythonhosted.org/packages/83/42/6644d714c179429fc7196857866f219fef25238319b650bb32dde7bf7a48/scipy-1.16.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:da7763f55885045036fabcebd80144b757d3db06ab0861415d1c3b7c69042146", size = 36186269 }, + { url = "https://files.pythonhosted.org/packages/ac/70/64b4d7ca92f9cf2e6fc6aaa2eecf80bb9b6b985043a9583f32f8177ea122/scipy-1.16.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:ffa6eea95283b2b8079b821dc11f50a17d0571c92b43e2b5b12764dc5f9b285d", size = 38802779 }, + { url = "https://files.pythonhosted.org/packages/61/82/8d0e39f62764cce5ffd5284131e109f07cf8955aef9ab8ed4e3aa5e30539/scipy-1.16.3-cp314-cp314t-win_amd64.whl", hash = "sha256:d9f48cafc7ce94cf9b15c6bffdc443a81a27bf7075cf2dcd5c8b40f85d10c4e7", size = 39471128 }, + { url = "https://files.pythonhosted.org/packages/64/47/a494741db7280eae6dc033510c319e34d42dd41b7ac0c7ead39354d1a2b5/scipy-1.16.3-cp314-cp314t-win_arm64.whl", hash = "sha256:21d9d6b197227a12dcbf9633320a4e34c6b0e51c57268df255a0942983bac562", size = 26464127 }, ] [[package]] @@ -2592,15 +2667,15 @@ wheels = [ [[package]] name = "starlette" -version = "0.48.0" +version = "0.49.3" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "anyio" }, { name = "typing-extensions", marker = "python_full_version < '3.13'" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/a7/a5/d6f429d43394057b67a6b5bbe6eae2f77a6bf7459d961fdb224bf206eee6/starlette-0.48.0.tar.gz", hash = "sha256:7e8cee469a8ab2352911528110ce9088fdc6a37d9876926e73da7ce4aa4c7a46", size = 2652949 } +sdist = { url = "https://files.pythonhosted.org/packages/de/1a/608df0b10b53b0beb96a37854ee05864d182ddd4b1156a22f1ad3860425a/starlette-0.49.3.tar.gz", hash = "sha256:1c14546f299b5901a1ea0e34410575bc33bbd741377a10484a54445588d00284", size = 2655031 } wheels = [ - { url = "https://files.pythonhosted.org/packages/be/72/2db2f49247d0a18b4f1bb9a5a39a0162869acf235f3a96418363947b3d46/starlette-0.48.0-py3-none-any.whl", hash = "sha256:0764ca97b097582558ecb498132ed0c7d942f233f365b86ba37770e026510659", size = 73736 }, + { url = "https://files.pythonhosted.org/packages/a3/e0/021c772d6a662f43b63044ab481dc6ac7592447605b5b35a957785363122/starlette-0.49.3-py3-none-any.whl", hash = "sha256:b579b99715fdc2980cf88c8ec96d3bf1ce16f5a8051a7c2b84ef9b1cdecaea2f", size = 74340 }, ] [[package]] @@ -2615,6 +2690,20 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/a2/09/77d55d46fd61b4a135c444fc97158ef34a095e5681d0a6c10b75bf356191/sympy-1.14.0-py3-none-any.whl", hash = "sha256:e091cc3e99d2141a0ba2847328f5479b05d94a6635cb96148ccb3f34671bd8f5", size = 6299353 }, ] +[[package]] +name = "tensorboardx" +version = "2.6.4" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "numpy" }, + { name = "packaging" }, + { name = "protobuf" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/2b/c5/d4cc6e293fb837aaf9f76dd7745476aeba8ef7ef5146c3b3f9ee375fe7a5/tensorboardx-2.6.4.tar.gz", hash = "sha256:b163ccb7798b31100b9f5fa4d6bc22dad362d7065c2f24b51e50731adde86828", size = 4769801 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e0/1d/b5d63f1a6b824282b57f7b581810d20b7a28ca951f2d5b59f1eb0782c12b/tensorboardx-2.6.4-py3-none-any.whl", hash = "sha256:5970cf3a1f0a6a6e8b180ccf46f3fe832b8a25a70b86e5a237048a7c0beb18e2", size = 87201 }, +] + [[package]] name = "text-unidecode" version = "1.3" @@ -2635,7 +2724,7 @@ wheels = [ [[package]] name = "torch" -version = "2.9.0" +version = "2.9.1" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "filelock" }, @@ -2663,26 +2752,26 @@ dependencies = [ { name = "typing-extensions" }, ] wheels = [ - { url = "https://files.pythonhosted.org/packages/d1/d3/3985739f3b8e88675127bf70f82b3a48ae083e39cda56305dbd90398fec0/torch-2.9.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:e5f7af1dc4c0a7c4a260c2534f41ddaf209714f7c89145e644c44712fbd6b642", size = 104107898 }, - { url = "https://files.pythonhosted.org/packages/a5/4b/f4bb2e6c25d0272f798cd6d7a04ed315da76cec68c602d87040c7847287f/torch-2.9.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:01cff95ecd9a212ea2f141db28acccdceb6a4c54f64e6c51091146f5e2a772c6", size = 899738273 }, - { url = "https://files.pythonhosted.org/packages/66/11/c1c5ba6691cda6279087c35bd626536e4fd29521fe740abf5008377a9a02/torch-2.9.0-cp312-cp312-win_amd64.whl", hash = "sha256:4582b162f541651f0cb184d3e291c05c2f556c7117c64a9873e2ee158d40062b", size = 109280887 }, - { url = "https://files.pythonhosted.org/packages/dd/5f/b85bd8c05312d71de9402bf5868d217c38827cfd09d8f8514e5be128a52b/torch-2.9.0-cp312-none-macosx_11_0_arm64.whl", hash = "sha256:33f58e9a102a91259af289d50525c30323b5c9ae1d31322b6447c0814da68695", size = 74478983 }, - { url = "https://files.pythonhosted.org/packages/c2/1c/90eb13833cdf4969ea9707586d7b57095c3b6e2b223a7256bf111689bcb8/torch-2.9.0-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:c30a17fc83eeab346913e237c64b15b5ba6407fff812f6c541e322e19bc9ea0e", size = 104111330 }, - { url = "https://files.pythonhosted.org/packages/0e/21/2254c54b8d523592c25ef4434769aa23e29b1e6bf5f4c0ad9e27bf442927/torch-2.9.0-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:8f25033b8667b57857dfd01458fbf2a9e6a6df1f8def23aef0dc46292f6aa642", size = 899750243 }, - { url = "https://files.pythonhosted.org/packages/b7/a5/5cb94fa4fd1e78223455c23c200f30f6dc10c6d4a2bcc8f6e7f2a2588370/torch-2.9.0-cp313-cp313-win_amd64.whl", hash = "sha256:d037f1b4ffd25013be4a7bf3651a0a910c68554956c7b2c92ebe87c76475dece", size = 109284513 }, - { url = "https://files.pythonhosted.org/packages/66/e8/fc414d8656250ee46120b44836ffbb3266343db424b3e18ca79ebbf69d4f/torch-2.9.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e4e5b5cba837a2a8d1a497ba9a58dae46fa392593eaa13b871c42f71847503a5", size = 74830362 }, - { url = "https://files.pythonhosted.org/packages/ed/5f/9474c98fc5ae0cd04b9466035428cd360e6611a86b8352a0fc2fa504acdc/torch-2.9.0-cp313-cp313t-manylinux_2_28_aarch64.whl", hash = "sha256:64693568f5dc4dbd5f880a478b1cea0201cc6b510d91d1bc54fea86ac5d1a637", size = 104144940 }, - { url = "https://files.pythonhosted.org/packages/2d/5a/8e0c1cf57830172c109d4bd6be2708cabeaf550983eee7029291322447a0/torch-2.9.0-cp313-cp313t-manylinux_2_28_x86_64.whl", hash = "sha256:f8ed31ddd7d10bfb3fbe0b9fe01b1243577f13d75e6f4a0839a283915ce3791e", size = 899744054 }, - { url = "https://files.pythonhosted.org/packages/6d/28/82c28b30fcb4b7c9cdd995763d18bbb830d6521356712faebbad92ffa61d/torch-2.9.0-cp313-cp313t-win_amd64.whl", hash = "sha256:eff527d4e4846e6f70d2afd8058b73825761203d66576a7e04ea2ecfebcb4ab8", size = 109517546 }, - { url = "https://files.pythonhosted.org/packages/ff/c3/a91f96ec74347fa5fd24453fa514bc61c61ecc79196fa760b012a1873d96/torch-2.9.0-cp313-none-macosx_11_0_arm64.whl", hash = "sha256:f8877779cf56d1ce431a7636703bdb13307f5960bb1af49716d8b179225e0e6a", size = 74480732 }, - { url = "https://files.pythonhosted.org/packages/5c/73/9f70af34b334a7e0ef496ceec96b7ec767bd778ea35385ce6f77557534d1/torch-2.9.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:7e614fae699838038d888729f82b687c03413c5989ce2a9481f9a7e7a396e0bb", size = 74433037 }, - { url = "https://files.pythonhosted.org/packages/b7/84/37cf88625901934c97109e583ecc21777d21c6f54cda97a7e5bbad1ee2f2/torch-2.9.0-cp314-cp314-manylinux_2_28_aarch64.whl", hash = "sha256:dfb5b8cd310ba3436c7e14e8b7833ef658cf3045e50d2bdaed23c8fc517065eb", size = 104116482 }, - { url = "https://files.pythonhosted.org/packages/56/8e/ca8b17866943a8d4f4664d402ea84210aa274588b4c5d89918f5caa24eec/torch-2.9.0-cp314-cp314-manylinux_2_28_x86_64.whl", hash = "sha256:b3d29524993a478e46f5d598b249cd824b7ed98d7fba538bd9c4cde6c803948f", size = 899746916 }, - { url = "https://files.pythonhosted.org/packages/43/65/3b17c0fbbdab6501c5b320a52a648628d0d44e7379f64e27d9eef701b6bf/torch-2.9.0-cp314-cp314-win_amd64.whl", hash = "sha256:71c7578984f5ec0eb645eb4816ac8435fcf3e3e2ae1901bcd2f519a9cafb5125", size = 109275151 }, - { url = "https://files.pythonhosted.org/packages/83/36/74f8c051f785500396e42f93542422422dfd874a174f21f8d955d36e5d64/torch-2.9.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:71d9309aee457bbe0b164bce2111cd911c4ed4e847e65d5077dbbcd3aba6befc", size = 74823353 }, - { url = "https://files.pythonhosted.org/packages/62/51/dc3b4e2f9ba98ae27238f0153ca098bf9340b2dafcc67fde645d496dfc2a/torch-2.9.0-cp314-cp314t-manylinux_2_28_aarch64.whl", hash = "sha256:c08fb654d783899e204a32cca758a7ce8a45b2d78eeb89517cc937088316f78e", size = 104140340 }, - { url = "https://files.pythonhosted.org/packages/c0/8d/b00657f8141ac16af7bb6cda2e67de18499a3263b78d516b9a93fcbc98e3/torch-2.9.0-cp314-cp314t-manylinux_2_28_x86_64.whl", hash = "sha256:ec8feb0099b2daa5728fbc7abb0b05730fd97e0f359ff8bda09865aaa7bd7d4b", size = 899731750 }, - { url = "https://files.pythonhosted.org/packages/fc/29/bd361e0cbb2c79ce6450f42643aaf6919956f89923a50571b0ebfe92d142/torch-2.9.0-cp314-cp314t-win_amd64.whl", hash = "sha256:695ba920f234ad4170c9c50e28d56c848432f8f530e6bc7f88fcb15ddf338e75", size = 109503850 }, + { url = "https://files.pythonhosted.org/packages/0f/27/07c645c7673e73e53ded71705045d6cb5bae94c4b021b03aa8d03eee90ab/torch-2.9.1-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:da5f6f4d7f4940a173e5572791af238cb0b9e21b1aab592bd8b26da4c99f1cd6", size = 104126592 }, + { url = "https://files.pythonhosted.org/packages/19/17/e377a460603132b00760511299fceba4102bd95db1a0ee788da21298ccff/torch-2.9.1-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:27331cd902fb4322252657f3902adf1c4f6acad9dcad81d8df3ae14c7c4f07c4", size = 899742281 }, + { url = "https://files.pythonhosted.org/packages/b1/1a/64f5769025db846a82567fa5b7d21dba4558a7234ee631712ee4771c436c/torch-2.9.1-cp312-cp312-win_amd64.whl", hash = "sha256:81a285002d7b8cfd3fdf1b98aa8df138d41f1a8334fd9ea37511517cedf43083", size = 110940568 }, + { url = "https://files.pythonhosted.org/packages/6e/ab/07739fd776618e5882661d04c43f5b5586323e2f6a2d7d84aac20d8f20bd/torch-2.9.1-cp312-none-macosx_11_0_arm64.whl", hash = "sha256:c0d25d1d8e531b8343bea0ed811d5d528958f1dcbd37e7245bc686273177ad7e", size = 74479191 }, + { url = "https://files.pythonhosted.org/packages/20/60/8fc5e828d050bddfab469b3fe78e5ab9a7e53dda9c3bdc6a43d17ce99e63/torch-2.9.1-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:c29455d2b910b98738131990394da3e50eea8291dfeb4b12de71ecf1fdeb21cb", size = 104135743 }, + { url = "https://files.pythonhosted.org/packages/f2/b7/6d3f80e6918213babddb2a37b46dbb14c15b14c5f473e347869a51f40e1f/torch-2.9.1-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:524de44cd13931208ba2c4bde9ec7741fd4ae6bfd06409a604fc32f6520c2bc9", size = 899749493 }, + { url = "https://files.pythonhosted.org/packages/a6/47/c7843d69d6de8938c1cbb1eba426b1d48ddf375f101473d3e31a5fc52b74/torch-2.9.1-cp313-cp313-win_amd64.whl", hash = "sha256:545844cc16b3f91e08ce3b40e9c2d77012dd33a48d505aed34b7740ed627a1b2", size = 110944162 }, + { url = "https://files.pythonhosted.org/packages/28/0e/2a37247957e72c12151b33a01e4df651d9d155dd74d8cfcbfad15a79b44a/torch-2.9.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:5be4bf7496f1e3ffb1dd44b672adb1ac3f081f204c5ca81eba6442f5f634df8e", size = 74830751 }, + { url = "https://files.pythonhosted.org/packages/4b/f7/7a18745edcd7b9ca2381aa03353647bca8aace91683c4975f19ac233809d/torch-2.9.1-cp313-cp313t-manylinux_2_28_aarch64.whl", hash = "sha256:30a3e170a84894f3652434b56d59a64a2c11366b0ed5776fab33c2439396bf9a", size = 104142929 }, + { url = "https://files.pythonhosted.org/packages/f4/dd/f1c0d879f2863ef209e18823a988dc7a1bf40470750e3ebe927efdb9407f/torch-2.9.1-cp313-cp313t-manylinux_2_28_x86_64.whl", hash = "sha256:8301a7b431e51764629208d0edaa4f9e4c33e6df0f2f90b90e261d623df6a4e2", size = 899748978 }, + { url = "https://files.pythonhosted.org/packages/1f/9f/6986b83a53b4d043e36f3f898b798ab51f7f20fdf1a9b01a2720f445043d/torch-2.9.1-cp313-cp313t-win_amd64.whl", hash = "sha256:2e1c42c0ae92bf803a4b2409fdfed85e30f9027a66887f5e7dcdbc014c7531db", size = 111176995 }, + { url = "https://files.pythonhosted.org/packages/40/60/71c698b466dd01e65d0e9514b5405faae200c52a76901baf6906856f17e4/torch-2.9.1-cp313-none-macosx_11_0_arm64.whl", hash = "sha256:2c14b3da5df416cf9cb5efab83aa3056f5b8cd8620b8fde81b4987ecab730587", size = 74480347 }, + { url = "https://files.pythonhosted.org/packages/48/50/c4b5112546d0d13cc9eaa1c732b823d676a9f49ae8b6f97772f795874a03/torch-2.9.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:1edee27a7c9897f4e0b7c14cfc2f3008c571921134522d5b9b5ec4ebbc69041a", size = 74433245 }, + { url = "https://files.pythonhosted.org/packages/81/c9/2628f408f0518b3bae49c95f5af3728b6ab498c8624ab1e03a43dd53d650/torch-2.9.1-cp314-cp314-manylinux_2_28_aarch64.whl", hash = "sha256:19d144d6b3e29921f1fc70503e9f2fc572cde6a5115c0c0de2f7ca8b1483e8b6", size = 104134804 }, + { url = "https://files.pythonhosted.org/packages/28/fc/5bc91d6d831ae41bf6e9e6da6468f25330522e92347c9156eb3f1cb95956/torch-2.9.1-cp314-cp314-manylinux_2_28_x86_64.whl", hash = "sha256:c432d04376f6d9767a9852ea0def7b47a7bbc8e7af3b16ac9cf9ce02b12851c9", size = 899747132 }, + { url = "https://files.pythonhosted.org/packages/63/5d/e8d4e009e52b6b2cf1684bde2a6be157b96fb873732542fb2a9a99e85a83/torch-2.9.1-cp314-cp314-win_amd64.whl", hash = "sha256:d187566a2cdc726fc80138c3cdb260970fab1c27e99f85452721f7759bbd554d", size = 110934845 }, + { url = "https://files.pythonhosted.org/packages/bd/b2/2d15a52516b2ea3f414643b8de68fa4cb220d3877ac8b1028c83dc8ca1c4/torch-2.9.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:cb10896a1f7fedaddbccc2017ce6ca9ecaaf990f0973bdfcf405439750118d2c", size = 74823558 }, + { url = "https://files.pythonhosted.org/packages/86/5c/5b2e5d84f5b9850cd1e71af07524d8cbb74cba19379800f1f9f7c997fc70/torch-2.9.1-cp314-cp314t-manylinux_2_28_aarch64.whl", hash = "sha256:0a2bd769944991c74acf0c4ef23603b9c777fdf7637f115605a4b2d8023110c7", size = 104145788 }, + { url = "https://files.pythonhosted.org/packages/a9/8c/3da60787bcf70add986c4ad485993026ac0ca74f2fc21410bc4eb1bb7695/torch-2.9.1-cp314-cp314t-manylinux_2_28_x86_64.whl", hash = "sha256:07c8a9660bc9414c39cac530ac83b1fb1b679d7155824144a40a54f4a47bfa73", size = 899735500 }, + { url = "https://files.pythonhosted.org/packages/db/2b/f7818f6ec88758dfd21da46b6cd46af9d1b3433e53ddbb19ad1e0da17f9b/torch-2.9.1-cp314-cp314t-win_amd64.whl", hash = "sha256:c88d3299ddeb2b35dcc31753305612db485ab6f1823e37fb29451c8b2732b87e", size = 111163659 }, ] [[package]] @@ -2727,14 +2816,14 @@ wheels = [ [[package]] name = "triton" -version = "3.5.0" +version = "3.5.1" source = { registry = "https://pypi.org/simple" } wheels = [ - { url = "https://files.pythonhosted.org/packages/f5/3a/e991574f3102147b642e49637e0281e9bb7c4ba254edb2bab78247c85e01/triton-3.5.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c9e71db82261c4ffa3921cd050cd5faa18322d2d405c30eb56084afaff3b0833", size = 170476535 }, - { url = "https://files.pythonhosted.org/packages/6c/29/10728de8a6e932e517c10773486b8e99f85d1b1d9dd87d9a9616e1fef4a1/triton-3.5.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e6bb9aa5519c084a333acdba443789e50012a4b851cd486c54f0b8dc2a8d3a12", size = 170487289 }, - { url = "https://files.pythonhosted.org/packages/5c/38/db80e48b9220c9bce872b0f616ad0446cdf554a40b85c7865cbca99ab3c2/triton-3.5.0-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c83f2343e1a220a716c7b3ab9fccfcbe3ad4020d189549200e2d2e8d5868bed9", size = 170577179 }, - { url = "https://files.pythonhosted.org/packages/ff/60/1810655d1d856c9a4fcc90ee8966d85f552d98c53a6589f95ab2cbe27bb8/triton-3.5.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:da0fa67ccd76c3dcfb0bffe1b1c57c685136a6bd33d141c24d9655d4185b1289", size = 170487949 }, - { url = "https://files.pythonhosted.org/packages/fb/b7/1dec8433ac604c061173d0589d99217fe7bf90a70bdc375e745d044b8aad/triton-3.5.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:317fe477ea8fd4524a6a8c499fb0a36984a56d0b75bf9c9cb6133a1c56d5a6e7", size = 170580176 }, + { url = "https://files.pythonhosted.org/packages/f2/50/9a8358d3ef58162c0a415d173cfb45b67de60176e1024f71fbc4d24c0b6d/triton-3.5.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d2c6b915a03888ab931a9fd3e55ba36785e1fe70cbea0b40c6ef93b20fc85232", size = 170470207 }, + { url = "https://files.pythonhosted.org/packages/27/46/8c3bbb5b0a19313f50edcaa363b599e5a1a5ac9683ead82b9b80fe497c8d/triton-3.5.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f3f4346b6ebbd4fad18773f5ba839114f4826037c9f2f34e0148894cd5dd3dba", size = 170470410 }, + { url = "https://files.pythonhosted.org/packages/37/92/e97fcc6b2c27cdb87ce5ee063d77f8f26f19f06916aa680464c8104ef0f6/triton-3.5.1-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0b4d2c70127fca6a23e247f9348b8adde979d2e7a20391bfbabaac6aebc7e6a8", size = 170579924 }, + { url = "https://files.pythonhosted.org/packages/a4/e6/c595c35e5c50c4bc56a7bac96493dad321e9e29b953b526bbbe20f9911d0/triton-3.5.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d0637b1efb1db599a8e9dc960d53ab6e4637db7d4ab6630a0974705d77b14b60", size = 170480488 }, + { url = "https://files.pythonhosted.org/packages/16/b5/b0d3d8b901b6a04ca38df5e24c27e53afb15b93624d7fd7d658c7cd9352a/triton-3.5.1-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bac7f7d959ad0f48c0e97d6643a1cc0fd5786fe61cb1f83b537c6b2d54776478", size = 170582192 }, ] [[package]] From e11ffa2641fc19387adbe99630c1d01ec9bf49c7 Mon Sep 17 00:00:00 2001 From: Sam Evani Date: Mon, 17 Nov 2025 19:50:46 -0600 Subject: [PATCH 02/10] Switching to use path --- .env.docker | 3 +- .vscode/launch.json | 5 --- Dockerfile | 3 -- README.md | 11 +++--- environment.sh | 4 --- notebooks/eda.ipynb | 3 +- notebooks/predictions.ipynb | 68 ++++++++++++++++++------------------ notebooks/train_lstm.ipynb | 4 +-- src/common/csv_to_parquet.py | 4 +-- src/common/paths.py | 12 +++++++ src/create_features.py | 34 +++++++++--------- src/generate_predictions.py | 25 +++++++------ src/load_data.py | 17 +++++---- src/old/train_xgb.py | 21 +++++------ src/train_lstm.py | 2 +- src/train_transformer.py | 14 ++++---- src/viz/draw_play_driver.py | 10 +++--- 17 files changed, 118 insertions(+), 122 deletions(-) delete mode 100644 environment.sh create mode 100644 src/common/paths.py diff --git a/.env.docker b/.env.docker index 2626c5a..c29e5fe 100644 --- a/.env.docker +++ b/.env.docker @@ -1,4 +1,3 @@ # .env.docker (container) CONTAINER_WORKSPACE=/app -PYTHONPATH_CONTAINER=/app/src -NFL_HOME_CONTAINER=/app \ No newline at end of file +PYTHONPATH_CONTAINER=/app/src \ No newline at end of file diff --git a/.vscode/launch.json b/.vscode/launch.json index 6c2d502..2611be3 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -12,7 +12,6 @@ "justMyCode": false, "subProcess": true, "env": { - "NFL_HOME": "${env:NFL_HOME}", "PYTHONPATH": "${workspaceFolder}" }, "envFile": "${workspaceFolder}/.env", @@ -24,14 +23,12 @@ "request": "launch", "program": "${workspaceFolder}/src/main.py", "args": [ - "--data-root", "${env:NFL_HOME}" ], "console": "integratedTerminal", "cwd": "${workspaceFolder}", "justMyCode": false, "subProcess": true, "env": { - "NFL_HOME": "${env:NFL_HOME}", "PYTHONPATH": "${workspaceFolder}" }, "envFile": "${workspaceFolder}/.env", @@ -48,7 +45,6 @@ "justMyCode": false, "subProcess": true, "env": { - "NFL_HOME": "${env:NFL_HOME}", "PYTHONPATH": "${workspaceFolder}" }, "envFile": "${workspaceFolder}/.env", @@ -63,7 +59,6 @@ "cwd": "${workspaceFolder}", "justMyCode": false, "env": { - "NFL_HOME": "${env:NFL_HOME}", "PYTHONPATH": "${workspaceFolder}" }, "envFile": "${workspaceFolder}/.env", diff --git a/Dockerfile b/Dockerfile index d3527cf..219e644 100644 --- a/Dockerfile +++ b/Dockerfile @@ -30,8 +30,5 @@ RUN uv sync --frozen --no-dev --no-install-project # Copy the rest of your repo COPY . . -# Default envs helpful for your project -ENV NFL_HOME=/app - # Set a sensible default; override in docker-compose.yml CMD ["bash"] \ No newline at end of file diff --git a/README.md b/README.md index 32dc87a..22f0843 100644 --- a/README.md +++ b/README.md @@ -103,22 +103,19 @@ curl -LsSf https://astral.sh/uv/install.sh | sh To create and activate the virtual environment, run the following: ```bash uv sync --locked -source .venv/bin/activate ``` ## Run instructions ```bash -# Source the environmental variables -source environment.sh # Digest the raw data and create features -uv src/create_features.py +uv run src/create_features.py # Train the model -uv src/train_transformer.py +uv run src/train_transformer.py # Run inference on week 9 -uv src/generate_predictions.py +uv run src/generate_predictions.py # From this point you can explore the notebooks/predictions.ipynb, adjust the data path as neccesary and see the animations and plots ``` @@ -126,7 +123,7 @@ uv src/generate_predictions.py ## Activating MLflow This project uses MLflow to manage ML models and track experiments from hyper paremter optimization. To start MLflow simply: ```bash -# Make sure your virtual environment is started if you opened a new terminal +# Make sure your virtual environment is sourced so the terminal recognizes mlflow source .venv/bin/activate # Start the tracking server diff --git a/environment.sh b/environment.sh deleted file mode 100644 index 0f1be83..0000000 --- a/environment.sh +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/bash - -# Set NFL_HOME to the repo root -export NFL_HOME="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" \ No newline at end of file diff --git a/notebooks/eda.ipynb b/notebooks/eda.ipynb index 466410d..55494b2 100644 --- a/notebooks/eda.ipynb +++ b/notebooks/eda.ipynb @@ -2,7 +2,7 @@ "cells": [ { "cell_type": "code", - "execution_count": 1, + "execution_count": null, "id": "0fe17705", "metadata": {}, "outputs": [], @@ -15,7 +15,6 @@ "\n", "from load_data import RawDataLoader\n", "\n", - "os.environ[\"NFL_HOME\"] = \"/home/sam/repos/hobby-repos/nfl/\"\n", "rawLoader = RawDataLoader()\n", "games_df, plays_df, players_df, location_data_df = rawLoader.get_data(weeks=[i for i in range(1, 10)])" ] diff --git a/notebooks/predictions.ipynb b/notebooks/predictions.ipynb index 0b97aed..3e78299 100644 --- a/notebooks/predictions.ipynb +++ b/notebooks/predictions.ipynb @@ -34,61 +34,61 @@ "text": [ " gameId playId nflId displayName frameId frameType \\\n", "0 2022110700 56 33131.0 Calais Campbell 1 BEFORE_SNAP \n", - "1 2022110700 56 33131.0 Calais Campbell 2 BEFORE_SNAP \n", - "2 2022110700 56 33131.0 Calais Campbell 3 BEFORE_SNAP \n", - "3 2022110700 56 33131.0 Calais Campbell 4 BEFORE_SNAP \n", - "4 2022110700 56 33131.0 Calais Campbell 5 BEFORE_SNAP \n", + "1 2022110700 56 33131.0 Calais Campbell 1 BEFORE_SNAP \n", + "2 2022110700 56 33131.0 Calais Campbell 2 BEFORE_SNAP \n", + "3 2022110700 56 33131.0 Calais Campbell 2 BEFORE_SNAP \n", + "4 2022110700 56 33131.0 Calais Campbell 3 BEFORE_SNAP \n", "\n", " time jerseyNumber club playDirection ... defense week \\\n", "0 2022-11-08 01:16:09.2 93.0 BAL left ... 1 9 \n", - "1 2022-11-08 01:16:09.3 93.0 BAL left ... 1 9 \n", - "2 2022-11-08 01:16:09.4 93.0 BAL left ... 1 9 \n", - "3 2022-11-08 01:16:09.5 93.0 BAL left ... 1 9 \n", - "4 2022-11-08 01:16:09.6 93.0 BAL left ... 1 9 \n", + "1 2022-11-08 01:16:09.2 93.0 BAL left ... 1 9 \n", + "2 2022-11-08 01:16:09.3 93.0 BAL left ... 1 9 \n", + "3 2022-11-08 01:16:09.3 93.0 BAL left ... 1 9 \n", + "4 2022-11-08 01:16:09.4 93.0 BAL left ... 1 9 \n", "\n", " uniqueId frameUniqueId snap_frame frames_from_snap zone_prob \\\n", "0 2022110700_56 2022110700_56_1 117 -116 0.775387 \n", - "1 2022110700_56 2022110700_56_2 117 -115 0.783555 \n", - "2 2022110700_56 2022110700_56_3 117 -114 0.793051 \n", - "3 2022110700_56 2022110700_56_4 117 -113 0.809845 \n", - "4 2022110700_56 2022110700_56_5 117 -112 0.820785 \n", + "1 2022110700_56 2022110700_56_1 117 -116 0.781979 \n", + "2 2022110700_56 2022110700_56_2 117 -115 0.783555 \n", + "3 2022110700_56 2022110700_56_2 117 -115 0.792100 \n", + "4 2022110700_56 2022110700_56_3 117 -114 0.793051 \n", "\n", " man_prob pred actual \n", "0 0.224613 0 0 \n", - "1 0.216445 0 0 \n", - "2 0.206949 0 0 \n", - "3 0.190155 0 0 \n", - "4 0.179215 0 0 \n", + "1 0.218021 0 0 \n", + "2 0.216445 0 0 \n", + "3 0.207900 0 0 \n", + "4 0.206949 0 0 \n", "\n", "[5 rows x 42 columns]\n", "Finished processing week 9...\n", " gameId playId nflId displayName frameId frameType \\\n", "0 2022110700 56 33131.0 Calais Campbell 1 BEFORE_SNAP \n", - "1 2022110700 56 33131.0 Calais Campbell 2 BEFORE_SNAP \n", - "2 2022110700 56 33131.0 Calais Campbell 3 BEFORE_SNAP \n", - "3 2022110700 56 33131.0 Calais Campbell 4 BEFORE_SNAP \n", - "4 2022110700 56 33131.0 Calais Campbell 5 BEFORE_SNAP \n", + "1 2022110700 56 33131.0 Calais Campbell 1 BEFORE_SNAP \n", + "2 2022110700 56 33131.0 Calais Campbell 2 BEFORE_SNAP \n", + "3 2022110700 56 33131.0 Calais Campbell 2 BEFORE_SNAP \n", + "4 2022110700 56 33131.0 Calais Campbell 3 BEFORE_SNAP \n", "\n", " time jerseyNumber club playDirection ... week \\\n", "0 2022-11-08 01:16:09.2 93.0 BAL left ... 9 \n", - "1 2022-11-08 01:16:09.3 93.0 BAL left ... 9 \n", - "2 2022-11-08 01:16:09.4 93.0 BAL left ... 9 \n", - "3 2022-11-08 01:16:09.5 93.0 BAL left ... 9 \n", - "4 2022-11-08 01:16:09.6 93.0 BAL left ... 9 \n", + "1 2022-11-08 01:16:09.2 93.0 BAL left ... 9 \n", + "2 2022-11-08 01:16:09.3 93.0 BAL left ... 9 \n", + "3 2022-11-08 01:16:09.3 93.0 BAL left ... 9 \n", + "4 2022-11-08 01:16:09.4 93.0 BAL left ... 9 \n", "\n", " uniqueId frameUniqueId snap_frame frames_from_snap zone_prob \\\n", "0 2022110700_56 2022110700_56_1 117 -116 0.775387 \n", - "1 2022110700_56 2022110700_56_2 117 -115 0.783555 \n", - "2 2022110700_56 2022110700_56_3 117 -114 0.793051 \n", - "3 2022110700_56 2022110700_56_4 117 -113 0.809845 \n", - "4 2022110700_56 2022110700_56_5 117 -112 0.820785 \n", + "1 2022110700_56 2022110700_56_1 117 -116 0.781979 \n", + "2 2022110700_56 2022110700_56_2 117 -115 0.783555 \n", + "3 2022110700_56 2022110700_56_2 117 -115 0.792100 \n", + "4 2022110700_56 2022110700_56_3 117 -114 0.793051 \n", "\n", " man_prob pred actual base_correct \n", "0 0.224613 0 0 True \n", - "1 0.216445 0 0 True \n", - "2 0.206949 0 0 True \n", - "3 0.190155 0 0 True \n", - "4 0.179215 0 0 True \n", + "1 0.218021 0 0 True \n", + "2 0.216445 0 0 True \n", + "3 0.207900 0 0 True \n", + "4 0.206949 0 0 True \n", "\n", "[5 rows x 43 columns]\n" ] @@ -148,13 +148,13 @@ }, { "cell_type": "code", - "execution_count": 8, + "execution_count": 4, "id": "85892cf2", "metadata": {}, "outputs": [ { "data": { - "image/png": "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ezpQJ06cxOE/j2DkiOFYsWoNRt46HCaTCeuqzBwjIiIiIiKi4GNCqg5V1ubp07sXevfuha8Wfes4dvjPv2A0GnHlFX3Rs0c3bNn6m+PYmTPnIJPJcO7cebczaC73s8+2Kisvd5l95Mnb782C1WrFP59/BuXl5Vi9dr3vkyqUlJY67QJ4zdVXIifnIk6ePOX3NaqTy+WIrrJL35CbB2Hn73/gxVdec+qn1WpRVFTk1KY3GLB2/UasXb8RCoUC77/9f5g86X7M/2wBCguLUFZWDplc5vdr48vqdRswdfKDyDpx0lFjqbrzF+zLvNq0buVyrG3b1igoLITeYIDRZIJeb3Barujo17q109f+vh/8pYmKwqCB/bFm3Qas37jJ5fjzf38SI0cMxa4/duPMWft7rH1amsfX8ey5c44+3pSUlkCr1bq0N0tN8Xvstwy+CUajCVOmPw6z2exor5y5V+nMmXOQy+VIa9fW47OqtGLVajzz5ONo1CgZtw4bgi2/bvNrKSsRERERERHVHGtI1aFDh4/AYDBg5IihSGnaBPsOXJ4hZTabceSvo/jbuLvstaWqJHo2bvoFFosF0x5+yO114+PjAACHj/yF06fP4P6J46GpktSplJiY4NImiiJe/s8b2LBxE17790sYOODGGt3bsCE3o0f3bvjy62891ujxpXWrlmjTujWOVpmpZLXaXOpeDbl5EFKaNnFqq3wNKlksFmSdOAlBEKBQKGCz2bDh519wy+Cb0D6tnUtsd6+NL0t/+BGz587HW++877FPXl4+jvx1FLeNutVp97v2ae1w3TVX49eKxKPNZsNv23dg0MD+SElp6ujXrm0bXHft1U7X9Pf94K/BgwYiOjoa33y3BBs2bnL5b/OWbbh58E1QKpX488hRnDl7DveNH+dxN7/CwiLs2r0Ht982yuleqjtz5hzitFp07NDe0daoUTIG3zTA77FbbVaIECGXX/7W1Sw1FYOqXePnjM2wWq2YNmWSy/uputVr10MUgeeeeRItW7bg7npERERERET1gDOk6pDFYsGhP4/gir59YDQacfjPv5yO79t/EPdPHA/gcv0oADhz9hxmzZ6HJx57BM2bpWLTL1tQritH82bNMHjQQCxZuhxffLkIoijipX+/jjkfvosfl36D5T+uwsVLuWjapDGuvLIfysvK8ejMp13GJYoinvvnS/jg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UkRERERERETkk27FIp99RACG9DToJ6YBarnLcfWKMxDqYGzU8DAhRURERERERERBYUhPg35yR0AU3R4XE1T1PCIKVSxqTkREREREREQ+yVNbQZ7ayuNxm1YBfXqaPRkluJkHJYowjGsDm5ZzY4gJKSIiIiIiIiLyQ9zU5xE39XmPx00DUwCV3H0yCrC3q+UwDUipoxFSQ8KEFBERERERERHVmpik9q9fsn/9KLwxIUVEREREREREtSYUGP3rl+9fPwpvTEgRERERERERUa2pMnIAo9VjQXOIImC0QrU5p34HRiGJCSkiIiIiIiIiqjVZqQVRX53wWNAcggDNwizISi31PzgKOUxIEREREREREVFQKHbnuz9gskEzPxNRC7Lqd0AUsrjXIhEREREREREFheWaRi5tquWnET3vKGdGkRMmpIiIiIiIiIjIp5K5b/jsY76miXODVWQyitxiQoqIiIiIiIiIfLJeOO31uC1ZDWvHOKc2xaFCJqPILdaQIiIiIiIiIqJaM1/T2KVNuSNXgpFQQ8CEFBERERERERH5FD16PKJHj/d43OSmfpRyOxNS5B4TUkRERERERETkk7rfDVD3u8HtMVEuwHKlc0JKyDNAfry0PoZGDRATUkRERERERERUK5buCRBjlU5tyh25ECQaD4U+JqSIiIiIiIiIqFbM17rWj1LtyJNgJNRQMCFFRERERERERLXiUtDcYoNiFxNS5JlC6gF4o1Qq8ei0KRg1cjjitFpkHjuOWR/Nw/adv/s895qrr8SUSQ+gQ/s0yBVyZGefxtffLsbKn9Y49YuNjcGUSQ9g8KCBaNqkMQoKC7Fj5y7MnvcJcnIu1tWtEREREREREYUFW+MoWNvHObUpDhZBVm6RaETUEIT0DKnX/v0iJk64Fz+tXoc333oXNpsNs2e9iz69e3k9b+CAG/Hx7A+gVCowe958fPDhXBiMRrzx6su4b/w9jn6CIGD+nFm45+478fOmDLzx37exeu16DLl5ML764hNER0fX9S0SERERERERNWimq93srreDu+uRdyE7Q6p7t64YMWwI/vfOB/jiy0UAgBWrVmP54q/x1MxHMeH+yR7PvXfcWOTm5eHBKY/AbDYDABYv/QErl32HMaNH4stF3wIAevXsjh7du+HVN97Ct98vcZx/6tRpvPrKv3Dt1Vfi51821+FdEhERERER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gLmMJAGCAMOiYqjqg09GEREREREREVFi4gwpapN+YTEAwDStENCpjx6wOmFYVOw+TkREREREREQUCCakqE0CAMPCYuiW7Id1RB6kLB2ESgvEdWWcGUVEREREREREQWNCigKmqrdDv6xU6W4QERERERGRAuyHSpTuAsURJqSIiIiIiIiIqE31LzykdBcojrCoORERERERERERRRUTUkREREREREREFFVcskdEREREREREbcqY9zwAoGLOpQr3hOIBZ0gREREREREREVFUMSFFRERERERERERRxYQUERERERERERFFFRNSREREREREREQUVUxIERERERERERFRVDEhRUREREREREREUaVRugNEREREREREFPsaP31b6S5QHGFCioiIiIiIiIjaZN28XukuUBzhkj0iIiIiIiIiIooqJqSIiIiIiIiIqE3i4GEQBw9TuhsUJ2J6yZ5Wq8X1187EpInjkJaail2792D+cy9i46YfArp+7OhzcPnUS9H7uF6w2+3Yu/dPPPPcC/jhx83uc1JSkjHz6uk4e9RI5OZ0RlV1Nb7f9CMWvPgKysoOR+qlEREREREREXUoyZOnur5Y9ZmyHaG4ENMJqQfvuwfnnj0Kb73zHvYfKMGUyROwYP5TuGrmbPzy6xa/187+5zWYNfNqrFy9Bp98+jk0GjWO61WI3Jwc9zmCIODl5+ej8NieeO+Dxdh/4AC6deuKSy++CGec/jdMvuASGI3GSL9MIiIiIiIiIqKEErMJqYED+mP82NF4/Mln8Mabrkr+ny77Aks/fAe3zL0el185w+e1Jxw/ELNmXo3Hnvwf3nz7PZ/nnXjCQBw/cAAeePgxvPfBR+72ffsO4IF5d+P0007BV1+vC9+LIiIiIiIiIiKi2K0hNfqcUbDb7fhwyVJ3m9VqxZJPPsNJJ56AvNwcn9deMfVSVFRW4q133gcAGAwGr+clJycDACqrqmTt5RUVAACzxdKel0BERERERERERF7E7Aypfn17Y/+BEjQ2Nsrat27bDgDo06c3yg4f8XrtaacOwa9btmLqPy7BP6+ZjoyMTigvr8BLr76Od98/OhNq++9/wGg0Ys61M1FbW4t9+w6ge/euuOXG67F123Z8v+lHv33MzMhARkYnWZvZWItdlduQkZ4GnSE94NerE0WIojbg88NJqdhKxU1qSlBmZ0Y9dMK910rF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", + "image/png": "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usfhI0dx+MjRIPaafOXNOAPA62+8jSUfLcRH772Fr5avRGpKCrJuuQk/b/0FP2/9JfgdpyZ5/8PFeOHZJ/HZ4g+wdPlKmEwmjB09Er169sDrb7wFi4X1o8LBxk0/Ydv2X3HHbVlo1aoVDh0+giuHDka/iy7Ev596jkWwW7j8/DPIzz/j0v7gA/eiqKiYf84KI88/+yT6nN8by1euwnmdOuK8Th0dx/R6Pce6Bdm7bz/WrNuAu+fORmJiAnJyT+KqCWORkZ6Ox+c9LXf3KEAeuO9uDBsyCD9u/gnxcXEYP3a00/HV360JeEwhOvUSTgugiLHv9+0ej/Xue6nHYxf3uwgfvvcW7n3gYazfsLE5ukYB4s0Y146nJwveXogF77wX8L5R4PjyLPe98ALcd/ed6NG9G6r0eqxd9wNem7+ANSxaqMsvuxTTb8tCZuZ5iImOxvHjJ/DZl8uwdNkKubtGAaTT6XDXnTMxeuRwxMfH4fjxE3j/o4/x7fdr5e4aNZO1367A0aPHcOfd98vdFQqQtd+uQJuMDLfHTp0+jVHjrg5yj6gpRFHE3Nl/x/ixoxEXF4vDR45i/oJ3sHWb5z+TUcvy4cIFuLh/P4/HG/r7sr+YkCIiIiIiIiIioqBSyN0BIiIiIiIiIiKKLExIERERERERERFRUDEhRUREREREREREQcWEFBERERERERERBRUTUkREREREREREFFRMSBERERERERERUVAxIUVEREREREREREHFhBQREREREREREQUVE1JERERERERERBRUTEgREREREREREVFQqeTuABEREVG4W/vtCrTJyAAA9O57acDum5SUiAfuvQuXXNIfyUlJUCgUeP7FV7Hk088DFoOIiIioOTAhRUREREGTmpKCWX+/HZf93yVIad0aRqMJJSUlOPbXcew78Cfefvd9ubvYojwz73EMHHCZ3N1osrjYWMyYPg1DBw9CeloqqqurUVpWhhMncrH/wJ94970PYTAa5e4mERERBZAQnXqJJHcniIiIKPwlJSVi6WeLkdK6tdvjFosFF148IMi9Co7mmCGlUqmw85efoFQqUVJSin89/iQqKitx8tQpFBQUBiRGMGg0GnzxyUfonHmex3OuHDUBZ86eDWKviIiIqLlxhhQREREFxZTJNziSUdu2/4rPv/gKer0BGRnpOL93TwwbOljmHrYsyclJ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9cMb361Zh5tvutHe1xuvw9mCAuTk5OLmKZOh0WgAAD9v+8WlflRzGDr4Ctxy89+wceMm/PLrbzidl4fYmBjcPGWy45y6SyB9kZd3bpfA4VcOxa7fdyMuLg73elGYfOqUySgqKkJe/hmnMdzy8zbWjyIiIgoAJqSIiIgoaOLj4nD9tZNw/bWTXI4VFBQ6CoEDwJPPvoAlHy5EWloqBl0xAIOu8Dzzaf2GjVi5ajUmTRwPtVqF26dNdewiB5xbVvfxJ59j0BUD0P+ivmiTkeFYtlVrx85dWLzkM79e289bf8FPW7Zi0MDLEaXT4ZEH/wHAPgusvKICcfVqFWk1GowcPgwjhw9zuZfBYMSPNQXUm8Mfe/fh/Q8X4/ZpU6HVavHgP+51Ol5QUIinn/1Ps8WvL0qnw/hxY5wK3teqqqrCwvc/8uu+f+zdj0OHj6Bb1y5o2yYDr7/6IgBg1+97kJSU2OC1uSdP4V8PPeDSl7oF84mIiMh/TEgRERFRUCx4930cOnwU/3fpxWjXtg2Sk5OgUqmQn38GW3/Zjnff+8ip3lF+/hlc97dbcFvWLRgyaCAyMtJhsVhx9uxZ7N1/AOs2bET+mTOO8x994in8sn0Hrr16Irp16wqtRoPCoiLs2rUb5RX2mT7V1dWYPnMubpkyGePGjEL7du0gCPZlgd+uWYfFSz5z7H7nj/sfeBj33j0HY0aNgEarwa5du/HCS6/i7Tdfc0lIrf5uLZRKJfqc3xvJyUmI0ulQVlaO3Xv+wDvvfRiQ+lENefX1N7H/wJ/4243XoXu3btBqNThztgA//e9nvPv+hygsLGrW+LW+/GoFCouKcPlll6Jjhw5onZwMjUZEQWEhftv5Oxa+/xH+On7Cr3vbbDbMnnsfHnnoH7i4/0Worq7Gd9+vw5dfLcc3K75s8NoXX/kv+l7QB9deMwkJreKxb/+f+M/Lr/rdFyIiInImRKdewhKNRERERBTxnp73GCZNHA8AmHbHLOyos4sfERERBRaLmhMRERERERERUVAxIUVEREREREREREHFhBQREREREREREQUVa0gREREREREREVFQcYYUEREREREREREFFRNSREREREREREQUVExIERERERERERFRUDEhRUREREREREREQcWEFBERERERERERBRUTUkREREREREREFFRMSBERERERERERUVAxIUVEREREREREREHFhBQREREREREREQUVE1JERERERERERBRU/w+MHbcSkBhWMQAAAABJRU5ErkJggg==", "text/plain": [ "
" ] diff --git a/notebooks/train_lstm.ipynb b/notebooks/train_lstm.ipynb index 7ebb763..98e9235 100644 --- a/notebooks/train_lstm.ipynb +++ b/notebooks/train_lstm.ipynb @@ -2,7 +2,7 @@ "cells": [ { "cell_type": "code", - "execution_count": 2, + "execution_count": null, "id": "1df8838e", "metadata": {}, "outputs": [ @@ -54,8 +54,6 @@ "#################################################################\n", "\n", "import os\n", - "os.environ[\"NFL_HOME\"] = \"/home/sam/repos/hobby-repos/nfl/\"\n", - "\n", "from common.data_loader import RawDataLoader\n", "\n", "# Get raw data\n", diff --git a/src/common/csv_to_parquet.py b/src/common/csv_to_parquet.py index fedab7b..bbfdc7d 100644 --- a/src/common/csv_to_parquet.py +++ b/src/common/csv_to_parquet.py @@ -4,9 +4,9 @@ Transforms raw csv data to raw parquet data Requires: -- Raw location tracking data in NFL_HOME/data/parquet +- Raw location tracking data in nfl/data/parquet -Outputs parquet data in NFL_HOME/data/parquet that is stored in git LFS +Outputs parquet data in nfl/data/parquet that is stored in git LFS """ import sys diff --git a/src/common/paths.py b/src/common/paths.py new file mode 100644 index 0000000..18aed02 --- /dev/null +++ b/src/common/paths.py @@ -0,0 +1,12 @@ +from pathlib import Path + +def project_root() -> Path: + # 2 since this is at src/commmon/path.py + return Path(__file__).resolve().parents[2] + +# Set project root +PROJECT_ROOT = project_root() + +# Create processing dirs +SAVE_DIR = PROJECT_ROOT / "data" / "processed" +SAVE_DIR.mkdir(parents=True, exist_ok=True) \ No newline at end of file diff --git a/src/create_features.py b/src/create_features.py index d58ca48..3b88b06 100644 --- a/src/create_features.py +++ b/src/create_features.py @@ -4,9 +4,9 @@ Creates features for model training Requires: -- Raw location tracking data in NFL_HOME/data/parquet +- Raw location tracking data in nfl/data/parquet -Cleans data and creates the following in NFL_HOME/data/processed: +Cleans data and creates the following in nfl/data/processed: - features_training.pt - features_val.pt - targets_training.pt @@ -28,6 +28,7 @@ from load_data import RawDataLoader from clean_data import * from common.decorators import time_fcn +from common.paths import SAVE_DIR def clean_df(location_df: pd.DataFrame, plays_df: pd.DataFrame, game_df: pd.DataFrame): @@ -84,10 +85,11 @@ def _process_df(location_df: pd.DataFrame, plays_df: pd.DataFrame, games_df: pd. return combined_location_df -def _load_weeks(weeks, prefix, save_dir): - tensors = [torch.load(os.path.join(save_dir, f"{prefix}_w{w}.pt")) for w in weeks] +def _load_weeks(weeks, prefix, SAVE_DIR): + tensors = [torch.load(SAVE_DIR / f"{prefix}_w{w}.pt") for w in weeks] return torch.cat(tensors, dim=0) if len(tensors) > 1 else tensors[0] + @time_fcn def main() -> None: logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(levelname)s - %(message)s') @@ -99,10 +101,6 @@ def main() -> None: features = ["x_clean", "y_clean", "v_x", "v_y", "defense"] target_column = "pff_manZone" - # Create processing dirs - save_dir = os.path.join(os.getenv("NFL_HOME"), "data", "processed") - os.makedirs(save_dir, exist_ok=True) - # Load data once raw = RawDataLoader() games_df, plays_df, players_df, _ = raw.get_data(weeks=all_weeks) @@ -133,8 +131,8 @@ def main() -> None: features_tensor_w, targets_tensor_w = prepare_frame_data(combined_loc_df_w, features=features, target_column=target_column) # Save per-week artifacts - torch.save(features_tensor_w, os.path.join(save_dir, f"features_w{w}.pt")) - torch.save(targets_tensor_w, os.path.join(save_dir, f"targets_w{w}.pt")) + torch.save(features_tensor_w, SAVE_DIR / f"features_w{w}.pt") + torch.save(targets_tensor_w, SAVE_DIR / f"targets_w{w}.pt") # Free memory for next loop del location_df_w, combined_loc_df_w, features_tensor_w, targets_tensor_w @@ -142,22 +140,22 @@ def main() -> None: # Aggregrate train/val from saved weekly tensors logging.info("Aggregrating training set (Week 1 through 8)") - train_features = _load_weeks(train_weeks, "features", save_dir) - train_targets = _load_weeks(train_weeks, "targets", save_dir) + train_features = _load_weeks(train_weeks, "features", SAVE_DIR) + train_targets = _load_weeks(train_weeks, "targets", SAVE_DIR) logging.info("Aggregrating validation set (Week 9)") - val_features = _load_weeks(val_weeks, "features", save_dir) - val_targets = _load_weeks(val_weeks, "targets", save_dir) + val_features = _load_weeks(val_weeks, "features", SAVE_DIR) + val_targets = _load_weeks(val_weeks, "targets", SAVE_DIR) # Optional: ensure float32 train_features = train_features.to(torch.float32) val_features = val_features.to(torch.float32) # Save pooled artifacts - torch.save(train_features, os.path.join(save_dir, "features_training.pt")) - torch.save(train_targets, os.path.join(save_dir, "targets_training.pt")) - torch.save(val_features, os.path.join(save_dir, "features_val.pt")) - torch.save(val_targets, os.path.join(save_dir, "targets_val.pt")) + torch.save(train_features, SAVE_DIR / "features_training.pt") + torch.save(train_targets, SAVE_DIR / "targets_training.pt") + torch.save(val_features, SAVE_DIR / "features_val.pt") + torch.save(val_targets, SAVE_DIR / "targets_val.pt") logging.info("Train features: %s", getattr(train_features, "shape", None)) logging.info("Val features: %s", getattr(val_features, "shape", None)) diff --git a/src/generate_predictions.py b/src/generate_predictions.py index c522008..cb8dd3a 100644 --- a/src/generate_predictions.py +++ b/src/generate_predictions.py @@ -4,10 +4,10 @@ Trains LSTM model on location tracking data Requires: -- Raw location tracking data in NFL_HOME/data/parquet -- Trained model in NFL_HOME/data/processed/model.pth +- Raw location tracking data in nfl/data/parquet +- Trained model in nfl/data/processed/model.pth -Performs inference on each week and saves to NFL_HOME/data/processed/week{n}_predictions.csv +Performs inference on each week and saves to nfl/data/processed/week{n}_predictions.csv """ import math @@ -29,10 +29,11 @@ from models.transformer import ManZoneTransformer from load_data import RawDataLoader from clean_data import * +from common.paths import PROJECT_ROOT, SAVE_DIR def process_week_data_preds(week_number, plays): - file_path = os.path.join(os.getenv("NFL_HOME"), "data", "parquet", f"tracking_week_{week_number}.parquet") - week = pd.read_parquet(file_path) + WEEK_PARQUET_PATH = PROJECT_ROOT / "data" / "parquet" / f"tracking_week_{week_number}.parquet" + week = pd.read_parquet(WEEK_PARQUET_PATH) logging.info(f"Finished reading Week {week_number} data") # applying cleaning functions @@ -94,8 +95,6 @@ def prepare_tensor(play, num_players=22, num_features=5): def main(): logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(levelname)s - %(message)s') - - save_path = os.path.join(os.getenv('NFL_HOME'), 'data', 'processed') device = torch.device("cuda" if torch.cuda.is_available() else "cpu") model = ManZoneTransformer( @@ -107,7 +106,7 @@ def main(): dropout=0.1, # 10% dropout to prevent overfitting... iterate as model becomes more complex (industry std is higher, i believe) output_dim=2 # man or zone classification ).to(device) - model.load_state_dict(torch.load(os.path.join(save_path, 'model.pth'), weights_only=True, map_location=device)) + model.load_state_dict(torch.load(SAVE_DIR / "model.pth", map_location=device)) model.eval() # Load data @@ -125,7 +124,7 @@ def main(): tracking_df_polars = pl.DataFrame(week_df) # or comment this out and use pandas below # Stream predictions to CSV in batches - out_pred_csv = os.path.join(save_path, f"week{week_eval}_preds.csv") + weekly_predictions_path_csv = SAVE_DIR / f"week{week_eval}_preds.csv" wrote_header = False batch = [] BATCH_SIZE = 5000 # tune (smaller => lower peak RAM) @@ -173,21 +172,21 @@ def main(): # Flush batch to CSV to keep RAM low if len(batch) >= BATCH_SIZE: - pd.DataFrame(batch).to_csv(out_pred_csv, mode='a', header=not wrote_header, index=False) + pd.DataFrame(batch).to_csv(weekly_predictions_path_csv, mode='a', header=not wrote_header, index=False) wrote_header = True batch.clear() # Flush tail if batch: - pd.DataFrame(batch).to_csv(out_pred_csv, mode='a', header=not wrote_header, index=False) + pd.DataFrame(batch).to_csv(weekly_predictions_path_csv, mode='a', header=not wrote_header, index=False) batch.clear() logging.info(f"Finished week {week_eval}... saved to week{week_eval}_preds.csv\n") # Merge week_df with preds (per-week, small) - preds_week = pd.read_csv(out_pred_csv, usecols=['frameUniqueId','zone_prob','man_prob','pred', 'actual']) + preds_week = pd.read_csv(weekly_predictions_path_csv, usecols=['frameUniqueId','zone_prob','man_prob','pred', 'actual']) tracking_preds = week_df.merge(preds_week, on='frameUniqueId', how='left') - tracking_preds.to_csv(os.path.join(save_path, f"tracking_week_{week_eval}_preds.csv"), index=False) + tracking_preds.to_csv(SAVE_DIR / f"tracking_week_{week_eval}_preds.csv", index=False) # Free RAM before next week del week_df, tracking_df_polars, preds_week, tracking_preds diff --git a/src/load_data.py b/src/load_data.py index 22fb985..51b219a 100644 --- a/src/load_data.py +++ b/src/load_data.py @@ -8,12 +8,15 @@ import pandas as pd from typing import Tuple +from common.paths import PROJECT_ROOT + + class RawDataLoader: - def __init__(self, nfl_home=None): + def __init__(self): if os.getenv("CI_DATA_ROOT"): - self.data_path = os.getenv("CI_DATA_ROOT") + self.DATA_PATH = os.getenv("CI_DATA_ROOT") else: - self.data_path = os.path.join(os.getenv('NFL_HOME'), 'data', 'parquet') + self.DATA_PATH = PROJECT_ROOT / "data" / "parquet" self.games_df = None self.plays_df = None self.players_df = None @@ -29,16 +32,16 @@ def _load_parquet(self, filepath): def _load_base_data(self): """Load games, plays, and players data""" - self.games_df = self._load_parquet(os.path.join(self.data_path, 'games.parquet')) - self.plays_df = self._load_parquet(os.path.join(self.data_path, 'plays.parquet')) - self.players_df = self._load_parquet(os.path.join(self.data_path, 'players.parquet')) + self.games_df = self._load_parquet(self.DATA_PATH / 'games.parquet') + self.plays_df = self._load_parquet(self.DATA_PATH / 'plays.parquet') + self.players_df = self._load_parquet(self.DATA_PATH / 'players.parquet') def _load_tracking_data(self, weeks=list[int]): """Load tracking data for specified weeks""" weekly_dfs = [] for week in weeks: - filepath = os.path.join(self.data_path, f'tracking_week_{week}.parquet') + filepath = self.DATA_PATH / f'tracking_week_{week}.parquet' df = self._load_parquet(filepath) if df is not None: weekly_dfs.append(df) diff --git a/src/old/train_xgb.py b/src/old/train_xgb.py index d6a4223..4ccbaa6 100644 --- a/src/old/train_xgb.py +++ b/src/old/train_xgb.py @@ -43,14 +43,15 @@ #from common.models.svc import SVC from common.models.rfr import RFRModel from common.models.mlp import MLPModel +from common.paths import PROJECT_ROOT def load_data() -> dict[str]: - base_path = os.path.join(os.getenv('NFL_HOME'), 'data', 'coverage') + base_path = PROJECT_ROOT / "data" / "coverage" data_file_list = ['x', 'y'] data_dict = {} for file in data_file_list: file_name = file + '.pkl' - file_path = os.path.join(base_path, file_name) + file_path = base_path / file_name if not os.path.exists(file_path): raise FileNotFoundError(f"Required data file {file_name} not found in {base_path}") else: @@ -70,7 +71,7 @@ def plot_roc(y_test, y_proba) -> None: plt.legend(loc='lower right') plt.grid(True) image_name = f'man_zone_roc_auc.png' - image_path = os.path.join(os.getenv('NFL_HOME'), 'output', 'coverage', image_name) + image_path = PROJECT_ROOT / "output" / "coverage" / image_name plt.savefig(image_path, dpi=200) mlflow.log_artifact(image_path, artifact_path="plots") @@ -159,10 +160,10 @@ def model_man_vs_zone() -> None: }) # Save scaler - artifact_path = os.path.join(os.getenv("NFL_HOME"), "output", "coverage") - os.makedirs(artifact_path, exist_ok=True) - joblib.dump(scaler, os.path.join(artifact_path, "standard_scaler.pkl")) - mlflow.log_artifact(os.path.join(artifact_path, "standard_scaler.pkl"), artifact_path="preprocessing") + artifact_path = PROJECT_ROOT / "output" / "coverage" + artifact_path.mkdir(parents=True, exist_ok=True) + joblib.dump(scaler, artifact_path / "standard_scaler.pkl") + mlflow.log_artifact(artifact_path / "standard_scaler.pkl", artifact_path="preprocessing") # Enable autologging so the fitted model is captured mlflow.xgboost.autolog(log_model_signatures=True, log_input_examples=True) @@ -228,10 +229,10 @@ def train_xgb(model, skf, x_train, y_train, x_test, y_test) -> None: # Save classification report as an artifact report_txt = classification_report(y_test, y_pred, target_names=['Zone', 'Man']) - artifact_path = os.path.join(os.getenv("NFL_HOME"), "output", "coverage") - with open(os.path.join(artifact_path, "classification_report.txt"), "w") as f: + artifact_path = PROJECT_ROOT / "output" / "coverage" + with open(artifact_path / "classification_report.txt", "w") as f: f.write(report_txt) - mlflow.log_artifact(os.path.join(artifact_path, "classification_report.txt"), artifact_path="reports") + mlflow.log_artifact(artifact_path / "classification_report.txt", artifact_path="reports") # Plot & log ROC curve plot_roc(y_test, y_proba) diff --git a/src/train_lstm.py b/src/train_lstm.py index 06e8d82..45a401f 100644 --- a/src/train_lstm.py +++ b/src/train_lstm.py @@ -3,7 +3,7 @@ """ Trains LSTM model on location tracking data -Requires raw location tracking data in NFL_HOME/data/parquet +Requires raw location tracking data in nfl/data/parquet Will produce classification report, confusion matrix, and ROC curve for best model """ diff --git a/src/train_transformer.py b/src/train_transformer.py index 791f891..f58c2a5 100644 --- a/src/train_transformer.py +++ b/src/train_transformer.py @@ -9,7 +9,7 @@ - targets_training.pt - targets_val.pt -Will train 30 epochs (unless it early stops) and produce model.pth +Will train 50 epochs (unless it early stops) and produce model.pth """ import os @@ -28,6 +28,7 @@ from models.transformer import ManZoneTransformer from common.decorators import time_fcn +from common.paths import PROJECT_ROOT, SAVE_DIR def set_seed(seed: int = 42): # Python & NumPy @@ -87,7 +88,6 @@ def main(): # Init logging and save path logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(levelname)s - %(message)s') - save_path = os.path.join(os.getenv('NFL_HOME'), 'data', 'processed') # Define model and device set_seed(42) @@ -116,8 +116,8 @@ def main(): g.manual_seed(42) # Create data loaders - train_features = torch.load(os.path.join(save_path, f"features_training.pt")) - train_targets = torch.load(os.path.join(save_path, f"targets_training.pt")) + train_features = torch.load(SAVE_DIR / f"features_training.pt") + train_targets = torch.load(SAVE_DIR / f"targets_training.pt") train_loader = DataLoader( TensorDataset(train_features, train_targets), batch_size=64, @@ -127,8 +127,8 @@ def main(): pin_memory=True, # Batches are allocated on page-locked ("pinned") memory on the host, allows GPU driver to perform faster async DMA ) - val_features = torch.load(os.path.join(save_path, f"features_val.pt")) - val_targets = torch.load(os.path.join(save_path, f"targets_val.pt")) + val_features = torch.load(SAVE_DIR / f"features_val.pt") + val_targets = torch.load(SAVE_DIR / f"targets_val.pt") val_loader = DataLoader( TensorDataset(val_features, val_targets), batch_size=64, @@ -155,7 +155,7 @@ def main(): best_val_loss = avg_val_loss epochs_no_improve = 0 # saving the best model - torch.save(model.state_dict(), os.path.join(save_path, f"model.pth")) + torch.save(model.state_dict(), SAVE_DIR / f"model.pth") else: epochs_no_improve += 1 if epochs_no_improve >= early_stopping_patience: diff --git a/src/viz/draw_play_driver.py b/src/viz/draw_play_driver.py index 8b73d29..c75b8ab 100644 --- a/src/viz/draw_play_driver.py +++ b/src/viz/draw_play_driver.py @@ -10,6 +10,8 @@ from data_processing.process import load_data from data_processing.draw_play import animate_play +from common.paths import PROJECT_ROOT + if __name__ == "__main__": @@ -17,10 +19,10 @@ random.seed(42) # Load data - games_df = load_data(os.path.join(os.getenv('NFL_HOME'),'data', 'raw', 'games.csv')) - plays_df = load_data(os.path.join(os.getenv('NFL_HOME'),'data', 'raw', 'plays.csv')) - players_df = load_data(os.path.join(os.getenv('NFL_HOME'),'data','raw', 'players.csv')) - week1_df = load_data(os.path.join(os.getenv('NFL_HOME'),'data','raw', 'tracking_week_1.csv')) + games_df = load_data(PROJECT_ROOT / 'data' / 'raw' / 'games.csv') + plays_df = load_data(PROJECT_ROOT / 'data' / 'raw' / 'plays.csv') + players_df = load_data(PROJECT_ROOT / 'data' / 'raw' / 'players.csv') + week1_df = load_data(PROJECT_ROOT / 'data' / 'raw' / 'tracking_week_1.csv') # Draw play frame for i in range(0,len(games_df)): From 3194ab0736353fdf877b9d7056df82b76edb4fe1 Mon Sep 17 00:00:00 2001 From: Sam Evani Date: Mon, 17 Nov 2025 23:24:28 -0600 Subject: [PATCH 03/10] Ray working, going to start runs --- .gitignore | 1 + README.md | 5 ++- src/train_transformer.py | 85 ++++++++++++++++++---------------------- 3 files changed, 43 insertions(+), 48 deletions(-) diff --git a/.gitignore b/.gitignore index da8364b..e4dd250 100644 --- a/.gitignore +++ b/.gitignore @@ -187,6 +187,7 @@ output/**/*.txt # MLflow mlruns/ +mlflow.db # Ray log/ diff --git a/README.md b/README.md index 22f0843..289d41b 100644 --- a/README.md +++ b/README.md @@ -127,7 +127,10 @@ This project uses MLflow to manage ML models and track experiments from hyper pa source .venv/bin/activate # Start the tracking server -mlflow ui --backend-store-uri ./mlruns +mlflow ui \ + --backend-store-uri sqlite:///mlflow.db \ + --host 0.0.0.0 \ + --port 5000 ``` The last command will start the MLflow GUI at your local host loopback on port 5000: http://127.0.0.1:5000 \ No newline at end of file diff --git a/src/train_transformer.py b/src/train_transformer.py index 7d9a30d..ab96e2f 100644 --- a/src/train_transformer.py +++ b/src/train_transformer.py @@ -38,7 +38,7 @@ import ray from ray import train, tune, air from ray.air.integrations.mlflow import MLflowLoggerCallback, setup_mlflow -from ray.train import Checkpoint +from ray.tune import Tuner, RunConfig, TuneConfig, FailureConfig, Checkpoint from ray.tune import Tuner, RunConfig, TuneConfig, FailureConfig from ray.tune.schedulers import ASHAScheduler @@ -50,9 +50,9 @@ def set_seed(seed: int = 42) -> torch.Generator: # Python & NumPy random.seed(seed) np.random.seed(seed) - torch.manual_seed(base_seed) + torch.manual_seed(seed) g = torch.Generator() # Creates a generator that fixes the shuffle in torch Dataloader - g.manual_seed(base_seed) + g.manual_seed(seed) os.environ["PYTHONHASHSEED"] = str(seed) @@ -91,7 +91,7 @@ def train_epoch(train_loader: DataLoader, model, optimizer, loss_fn, device) -> @time_fcn -def validate_epoch(val_loader: DataLoader, model, optimizer, loss_fn, device) -> tuple[float, float]: +def validate_epoch(val_loader: DataLoader, model, loss_fn, device) -> tuple[float, float]: # Validation model.eval() val_running_loss = 0.0 @@ -133,8 +133,6 @@ def train_trial(config): output_dim=2 # man or zone classification ).to(device) - # Set optimizer and loss fcn - optimizer = torch.optim.AdamW(model.parameters(), lr=1e-3) # Set optimizer and loss fcn optimizer = torch.optim.AdamW(model.parameters(), lr=1e-3) loss_fn = nn.CrossEntropyLoss() @@ -185,25 +183,35 @@ def train_trial(config): train_losses.append(avg_train_loss) # Validate - avg_val_loss, val_accuracy = validate_epoch(val_loader, model, optimizer, loss_fn, device) + avg_val_loss, val_accuracy = validate_epoch(val_loader, model, loss_fn, device) val_losses.append(avg_val_loss) val_accuracies.append(val_accuracy) # Info - logging.info(f"Epoch [{epoch+1}/{int(config["epochs"])}]") + logging.info(f"Epoch [{epoch + 1}/{int(config['epochs'])}]") logging.info(f"Train Loss: {avg_train_loss:.4f}, Val Loss: {avg_val_loss:.4f}, Val Accuracy: {val_accuracy:.4f}") - # Adding early stopping check (effort to prevent overfitting) - if avg_val_loss < best_val_loss: - best_val_loss = avg_val_loss - epochs_no_improve = 0 - # saving the best model - torch.save(model.state_dict(), SAVE_DIR / f"model.pth") - else: - epochs_no_improve += 1 - if epochs_no_improve >= early_stopping_patience: - logging.info(f"Early stopping triggered") - break + session = tune.get_context() + trial_dir = Path(session.get_trial_dir()) + best_model_path = trial_dir / "best_model.pth" + + # # Adding early stopping check (effort to prevent overfitting) + # if avg_val_loss < best_val_loss: + # best_val_loss = avg_val_loss + # epochs_no_improve = 0 + # torch.save(model.state_dict(), best_model_path) + # else: + # epochs_no_improve += 1 + # if epochs_no_improve >= early_stopping_patience: + # logging.info(f"Early stopping triggered") + # break + + # We want to report metrics every epoch regardless if we are checkpointing + metrics = { + "val_accuracy": float(val_accuracies[-1]), + # "val_loss": float(avg_val_loss), + # "train_loss": float(avg_train_loss), + } ###################################################################### # Tune logging (with MLflow callback this is all mirrored there as well) @@ -213,33 +221,14 @@ def train_trial(config): checkpoint = None should_checkpoint = epoch % config.get("checkpoint_freq", 1) == 0 - # NOTE: In standard DDP training, where the model is the same across all ranks, only the global rank 0 worker needs to save and report the checkpoint - if should_checkpoint: # add in tune.get_context().get_world_rank() == 0 when workers implemented - - # Create the checkpoint dir - session = tune.get_context() - trial_dir = Path(session.get_trial_dir()) - ckpt_dir = trial_dir / f"ckpt_e{epoch:04d}" + if should_checkpoint: + ckpt_dir = trial_dir / f"ckpt_e{epoch:04d}" ckpt_dir.mkdir(parents=True, exist_ok=True) - - # Save the model - session = tune.get_context() - trial_dir = Path(session.get_trial_dir()) - best_model_path = trial_dir / "best_model.pth" - torch.save(model.state_dict(), best_model_path) - - # Save scaler - #joblib.dump(scaler, ckpt_dir / "standard_scaler.pkl") - - # Create checkpoint - ckpt = Checkpoint.from_directory(str(ckpt_dir)) - - # We want to report metrics every epoch regardless if we are checkpointing - metrics = { - "val_accuracy": float(val_accuracies[-1]), - } - tune.report(metrics, checkpoint=ckpt) - + torch.save(model.state_dict(), ckpt_dir / "model.pth") + checkpoint = Checkpoint.from_directory(str(ckpt_dir)) + tune.report(metrics, checkpoint=checkpoint) + else: + tune.report(metrics) @time_fcn def main(): @@ -251,6 +240,8 @@ def main(): # Directory containing train_transformer.py (i.e., src/) script_dir = Path(__file__).resolve().parent + # Disable some warnings about GPUs if we don't use them (we are always using GPUs for training here) + os.environ["RAY_ACCEL_ENV_VAR_OVERRIDE_ON_ZERO"] = "0" ray.init( runtime_env={ # Only ship src/, not the whole repo @@ -267,7 +258,7 @@ def run_HPO(): ###################################################################### # Start parent HPO, MLflow session ###################################################################### - mlflow_tracking_uri = f"file:{os.path.abspath('./log/mlruns')}" # absolute path + mlflow_tracking_uri = "sqlite:///mlflow.db" experiment = "transformer" ###################################################################### @@ -309,7 +300,7 @@ def run_HPO(): metric="val_accuracy", mode="max", scheduler=scheduler, - num_samples=10, # total trials + num_samples=1, # total trials ), run_config=RunConfig( name="transformer_hpo", From 3d98542f8a8eaeec1f4013479eb2b21018db55bf Mon Sep 17 00:00:00 2001 From: Sam Evani Date: Tue, 18 Nov 2025 18:31:38 -0600 Subject: [PATCH 04/10] Adding: -Adding best model -Adding best model params -Updated predictions notebook -Updated decorators to be able to silence them -Updated predictions path -Tune working as expected --- data/training/best_model.pth | Bin 0 -> 847925 bytes data/training/model_params.json | 9 ++ notebooks/predictions.ipynb | 50 ++++----- src/common/decorators.py | 36 +++++-- src/generate_predictions.py | 18 ++-- src/train_transformer.py | 178 ++++++++++++++++++++------------ 6 files changed, 182 insertions(+), 109 deletions(-) create mode 100644 data/training/best_model.pth create mode 100644 data/training/model_params.json diff --git a/data/training/best_model.pth b/data/training/best_model.pth new file mode 100644 index 0000000000000000000000000000000000000000..cd7d59f9fa115ea341c3010d1d78de0964e78ea2 GIT binary patch literal 847925 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 =j(RTC+ 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%0D%%+mun?P80l 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