From e149887efb903f19ee06d5135144ddc838256ad6 Mon Sep 17 00:00:00 2001 From: Hemil Desai Date: Thu, 7 Nov 2024 14:11:24 -0800 Subject: [PATCH 1/4] Upgrade skypilot to 0.7.0 Signed-off-by: Hemil Desai --- pyproject.toml | 4 ++-- src/nemo_run/core/execution/skypilot.py | 6 +++++- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index b24089de..47806bf4 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -47,10 +47,10 @@ dgx_cloud = "nemo_run.run.torchx_backend.schedulers.dgxcloud:create_scheduler" [project.optional-dependencies] skypilot = [ - "skypilot[kubernetes]>=v0.6.1", + "skypilot[kubernetes]>=v0.7.0", ] skypilot-all = [ - "skypilot[all]>=v0.6.1", + "skypilot[all]>=v0.7.0", ] [dependency-groups] diff --git a/src/nemo_run/core/execution/skypilot.py b/src/nemo_run/core/execution/skypilot.py index f685c748..80b6c1b7 100644 --- a/src/nemo_run/core/execution/skypilot.py +++ b/src/nemo_run/core/execution/skypilot.py @@ -18,7 +18,7 @@ import subprocess from dataclasses import dataclass, field from pathlib import Path -from typing import Optional, Type, Union +from typing import Any, Optional, Type, Union from invoke.context import Context @@ -104,6 +104,7 @@ class SkypilotExecutor(Executor): autodown: bool = False idle_minutes_to_autostop: Optional[int] = None torchrun_nproc_per_node: Optional[int] = None + cluster_config_overrides: Optional[dict[str, Any]] = None packager: Packager = field(default_factory=lambda: GitArchivePackager()) # type: ignore # noqa: F821 def __post_init__(self): @@ -182,6 +183,9 @@ def parse_attr(attr: str): parse_attr(attr) resources_cfg["any_of"] = any_of + if self.cluster_config_overrides: + resources_cfg["_cluster_config_overrides"] = self.cluster_config_overrides + resources = Resources.from_yaml_config(resources_cfg) return resources # type: ignore From 60788e8784ea0ded8bbe6ccf5c842e425382136e Mon Sep 17 00:00:00 2001 From: Hemil Desai Date: Thu, 5 Dec 2024 22:22:03 -0800 Subject: [PATCH 2/4] Update to nightly Signed-off-by: Hemil Desai --- pyproject.toml | 4 +- requirements-dev.lock | 296 +----------------------- requirements.lock | 119 +--------- src/nemo_run/core/execution/skypilot.py | 8 +- 4 files changed, 8 insertions(+), 419 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 47806bf4..09b261a4 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -47,10 +47,10 @@ dgx_cloud = "nemo_run.run.torchx_backend.schedulers.dgxcloud:create_scheduler" [project.optional-dependencies] skypilot = [ - "skypilot[kubernetes]>=v0.7.0", + "skypilot-nightly[kubernetes]", ] skypilot-all = [ - "skypilot[all]>=v0.7.0", + "skypilot-nightly[all]", ] [dependency-groups] diff --git a/requirements-dev.lock b/requirements-dev.lock index a7a2817f..07ea6b0c 100644 --- a/requirements-dev.lock +++ b/requirements-dev.lock @@ -11,461 +11,167 @@ -e file:. absl-py==2.1.0 - # via fiddle antlr4-python3-runtime==4.9.3 - # via omegaconf anyio==4.4.0 - # via httpx - # via jupyter-server -appnope==0.1.4 - # via ipykernel argon2-cffi==23.1.0 - # via jupyter-server argon2-cffi-bindings==21.2.0 - # via argon2-cffi arrow==1.3.0 - # via isoduration asttokens==2.4.1 - # via stack-data async-lru==2.0.4 - # via jupyterlab attrs==24.2.0 - # via jsonschema - # via referencing babel==2.16.0 - # via jupyterlab-server bcrypt==4.2.0 - # via paramiko beautifulsoup4==4.12.3 - # via nbconvert bleach==6.1.0 - # via nbconvert cachetools==5.5.0 - # via google-auth - # via skypilot catalogue==2.0.10 - # via nemo-run certifi==2024.7.4 - # via httpcore - # via httpx - # via kubernetes - # via requests cffi==1.17.0 - # via argon2-cffi-bindings - # via cryptography - # via pynacl cfgv==3.4.0 - # via pre-commit charset-normalizer==3.3.2 - # via requests click==8.1.7 - # via skypilot - # via typer colorama==0.4.6 - # via skypilot comm==0.2.2 - # via ipykernel - # via ipywidgets coverage==7.6.1 cryptography==42.0.8 - # via nemo-run - # via paramiko - # via skypilot debugpy==1.8.5 - # via ipykernel decorator==5.1.1 - # via fabric - # via ipython defusedxml==0.7.1 - # via nbconvert deprecated==1.2.14 - # via fabric distlib==0.3.8 - # via virtualenv docker==7.1.0 - # via torchx docstring-parser==0.16 - # via torchx executing==2.0.1 - # via stack-data fabric==3.2.2 - # via nemo-run fastjsonschema==2.20.0 - # via nbformat fiddle==0.3.0 - # via nemo-run filelock==3.15.4 - # via skypilot - # via torchx - # via virtualenv fqdn==1.5.1 - # via jsonschema fsspec==2024.6.1 - # via torchx google-auth==2.34.0 - # via kubernetes graphviz==0.20.3 - # via fiddle h11==0.14.0 - # via httpcore httpcore==1.0.5 - # via httpx httpx==0.27.2 - # via jupyterlab identify==2.6.0 - # via pre-commit idna==3.7 - # via anyio - # via httpx - # via jsonschema - # via requests importlib-metadata==8.3.0 - # via torchx iniconfig==2.0.0 - # via pytest inquirerpy==0.3.4 - # via nemo-run invoke==2.2.0 - # via fabric ipykernel==6.29.5 - # via jupyter - # via jupyter-console - # via jupyterlab ipython==8.26.0 - # via ipykernel - # via ipywidgets - # via jupyter-console ipywidgets==8.1.3 - # via jupyter isoduration==20.11.0 - # via jsonschema jedi==0.19.1 - # via ipython jinja2==3.1.4 - # via jupyter-server - # via jupyterlab - # via jupyterlab-server - # via nbconvert - # via nemo-run - # via skypilot json5==0.9.25 - # via jupyterlab-server jsonpointer==3.0.0 - # via jsonschema jsonschema==4.23.0 - # via jupyter-events - # via jupyterlab-server - # via nbformat - # via skypilot jsonschema-specifications==2023.12.1 - # via jsonschema jupyter==1.1.1 jupyter-client==8.6.2 - # via ipykernel - # via jupyter-console - # via jupyter-server - # via nbclient jupyter-console==6.6.3 - # via jupyter jupyter-core==5.7.2 - # via ipykernel - # via jupyter-client - # via jupyter-console - # via jupyter-server - # via jupyterlab - # via nbclient - # via nbconvert - # via nbformat jupyter-events==0.10.0 - # via jupyter-server jupyter-lsp==2.2.5 - # via jupyterlab jupyter-server==2.14.2 - # via jupyter-lsp - # via jupyterlab - # via jupyterlab-server - # via notebook - # via notebook-shim jupyter-server-terminals==0.5.3 - # via jupyter-server jupyterlab==4.2.5 - # via jupyter - # via notebook jupyterlab-pygments==0.3.0 - # via nbconvert jupyterlab-server==2.27.3 - # via jupyterlab - # via notebook jupyterlab-widgets==3.0.11 - # via ipywidgets kubernetes==30.1.0 - # via skypilot libcst==1.4.0 - # via fiddle markdown-it-py==3.0.0 - # via rich markupsafe==2.1.5 - # via jinja2 - # via nbconvert matplotlib-inline==0.1.7 - # via ipykernel - # via ipython mdurl==0.1.2 - # via markdown-it-py mistune==3.0.2 - # via nbconvert mypy-extensions==1.0.0 - # via typing-inspect nbclient==0.10.0 - # via nbconvert nbconvert==7.16.4 - # via jupyter - # via jupyter-server nbformat==5.10.4 - # via jupyter-server - # via nbclient - # via nbconvert nest-asyncio==1.6.0 - # via ipykernel networkx==3.3 - # via nemo-run - # via skypilot nodeenv==1.9.1 - # via pre-commit notebook==7.2.2 - # via jupyter notebook-shim==0.2.4 - # via jupyterlab - # via notebook numpy==2.1.0 - # via pandas oauthlib==3.2.2 - # via kubernetes - # via requests-oauthlib omegaconf==2.3.0 - # via nemo-run overrides==7.7.0 - # via jupyter-server packaging==24.1 - # via ipykernel - # via jupyter-server - # via jupyterlab - # via jupyterlab-server - # via nbconvert - # via pytest - # via pytest-sugar - # via skypilot pandas==2.2.2 - # via skypilot pandocfilters==1.5.1 - # via nbconvert paramiko==3.4.1 - # via fabric parso==0.8.4 - # via jedi pendulum==3.0.0 - # via skypilot pexpect==4.9.0 - # via ipython pfzy==0.3.4 - # via inquirerpy platformdirs==4.2.2 - # via jupyter-core - # via virtualenv pluggy==1.5.0 - # via pytest pre-commit==3.8.0 prettytable==3.11.0 - # via skypilot prometheus-client==0.20.0 - # via jupyter-server prompt-toolkit==3.0.47 - # via inquirerpy - # via ipython - # via jupyter-console psutil==6.0.0 - # via ipykernel - # via skypilot ptyprocess==0.7.0 - # via pexpect - # via terminado pulp==2.9.0 - # via skypilot pure-eval==0.2.3 - # via stack-data pyasn1==0.6.0 - # via pyasn1-modules - # via rsa pyasn1-modules==0.4.0 - # via google-auth pycparser==2.22 - # via cffi pygments==2.18.0 - # via ipython - # via jupyter-console - # via nbconvert - # via rich pynacl==1.5.0 - # via paramiko pyre-extensions==0.0.30 - # via torchx pytest==8.3.2 - # via pytest-mock - # via pytest-sugar pytest-mock==3.14.0 pytest-sugar==1.0.0 python-dateutil==2.9.0.post0 - # via arrow - # via jupyter-client - # via kubernetes - # via pandas - # via pendulum - # via time-machine python-dotenv==1.0.1 - # via skypilot python-json-logger==2.0.7 - # via jupyter-events pytz==2024.1 - # via pandas pyyaml==6.0.2 - # via jupyter-events - # via kubernetes - # via libcst - # via omegaconf - # via pre-commit - # via skypilot - # via torchx pyzmq==26.1.1 - # via ipykernel - # via jupyter-client - # via jupyter-console - # via jupyter-server referencing==0.35.1 - # via jsonschema - # via jsonschema-specifications - # via jupyter-events requests==2.32.3 - # via docker - # via jupyterlab-server - # via kubernetes - # via requests-oauthlib - # via skypilot requests-oauthlib==2.0.0 - # via kubernetes rfc3339-validator==0.1.4 - # via jsonschema - # via jupyter-events rfc3986-validator==0.1.1 - # via jsonschema - # via jupyter-events rich==13.7.1 - # via nemo-run - # via skypilot - # via typer rpds-py==0.20.0 - # via jsonschema - # via referencing rsa==4.9 - # via google-auth ruff==0.6.1 send2trash==1.8.3 - # via jupyter-server setuptools==74.1.2 - # via jupyterlab shellingham==1.5.4 - # via typer six==1.16.0 - # via asttokens - # via bleach - # via kubernetes - # via python-dateutil - # via rfc3339-validator -skypilot==0.6.1 - # via nemo-run +skypilot-nightly==1.0.0.dev20241205 sniffio==1.3.1 - # via anyio - # via httpx soupsieve==2.6 - # via beautifulsoup4 stack-data==0.6.3 - # via ipython tabulate==0.9.0 - # via skypilot - # via torchx termcolor==2.4.0 - # via pytest-sugar terminado==0.18.1 - # via jupyter-server - # via jupyter-server-terminals time-machine==2.15.0 - # via pendulum tinycss2==1.3.0 - # via nbconvert torchx==0.7.0 - # via nemo-run tornado==6.4.1 - # via ipykernel - # via jupyter-client - # via jupyter-server - # via jupyterlab - # via notebook - # via terminado traitlets==5.14.3 - # via comm - # via ipykernel - # via ipython - # via ipywidgets - # via jupyter-client - # via jupyter-console - # via jupyter-core - # via jupyter-events - # via jupyter-server - # via jupyterlab - # via matplotlib-inline - # via nbclient - # via nbconvert - # via nbformat typer==0.12.4 - # via nemo-run types-python-dateutil==2.9.0.20240906 - # via arrow typing-extensions==4.12.2 - # via fiddle - # via ipython - # via pyre-extensions - # via skypilot - # via typer - # via typing-inspect typing-inspect==0.9.0 - # via pyre-extensions tzdata==2024.1 - # via pandas - # via pendulum uri-template==1.3.0 - # via jsonschema urllib3==1.26.19 - # via docker - # via kubernetes - # via requests - # via torchx virtualenv==20.26.3 - # via pre-commit wcwidth==0.2.13 - # via prettytable - # via prompt-toolkit webcolors==24.8.0 - # via jsonschema webencodings==0.5.1 - # via bleach - # via tinycss2 websocket-client==1.8.0 - # via jupyter-server - # via kubernetes wheel==0.44.0 - # via skypilot widgetsnbextension==4.0.11 - # via ipywidgets wrapt==1.16.0 - # via deprecated zipp==3.20.0 - # via importlib-metadata diff --git a/requirements.lock b/requirements.lock index 50511b1b..d072ce91 100644 --- a/requirements.lock +++ b/requirements.lock @@ -11,199 +11,82 @@ -e file:. absl-py==2.1.0 - # via fiddle antlr4-python3-runtime==4.9.3 - # via omegaconf attrs==24.2.0 - # via jsonschema - # via referencing bcrypt==4.2.0 - # via paramiko cachetools==5.5.0 - # via google-auth - # via skypilot catalogue==2.0.10 - # via nemo-run certifi==2024.7.4 - # via kubernetes - # via requests cffi==1.17.0 - # via cryptography - # via pynacl charset-normalizer==3.3.2 - # via requests click==8.1.7 - # via skypilot - # via typer colorama==0.4.6 - # via skypilot cryptography==42.0.8 - # via nemo-run - # via paramiko - # via skypilot decorator==5.1.1 - # via fabric deprecated==1.2.14 - # via fabric docker==7.1.0 - # via torchx docstring-parser==0.16 - # via torchx fabric==3.2.2 - # via nemo-run fiddle==0.3.0 - # via nemo-run filelock==3.15.4 - # via skypilot - # via torchx fsspec==2024.6.1 - # via torchx google-auth==2.34.0 - # via kubernetes graphviz==0.20.3 - # via fiddle idna==3.7 - # via requests importlib-metadata==8.3.0 - # via torchx inquirerpy==0.3.4 - # via nemo-run invoke==2.2.0 - # via fabric jinja2==3.1.4 - # via nemo-run - # via skypilot jsonschema==4.23.0 - # via skypilot jsonschema-specifications==2023.12.1 - # via jsonschema kubernetes==30.1.0 - # via skypilot libcst==1.4.0 - # via fiddle markdown-it-py==3.0.0 - # via rich markupsafe==2.1.5 - # via jinja2 mdurl==0.1.2 - # via markdown-it-py mypy-extensions==1.0.0 - # via typing-inspect networkx==3.3 - # via nemo-run - # via skypilot numpy==2.1.0 - # via pandas oauthlib==3.2.2 - # via kubernetes - # via requests-oauthlib omegaconf==2.3.0 - # via nemo-run packaging==24.1 - # via skypilot pandas==2.2.2 - # via skypilot paramiko==3.4.1 - # via fabric pendulum==3.0.0 - # via skypilot pfzy==0.3.4 - # via inquirerpy prettytable==3.11.0 - # via skypilot prompt-toolkit==3.0.47 - # via inquirerpy psutil==6.0.0 - # via skypilot pulp==2.9.0 - # via skypilot pyasn1==0.6.0 - # via pyasn1-modules - # via rsa pyasn1-modules==0.4.0 - # via google-auth pycparser==2.22 - # via cffi pygments==2.18.0 - # via rich pynacl==1.5.0 - # via paramiko pyre-extensions==0.0.30 - # via torchx python-dateutil==2.9.0.post0 - # via kubernetes - # via pandas - # via pendulum - # via time-machine python-dotenv==1.0.1 - # via skypilot pytz==2024.1 - # via pandas pyyaml==6.0.2 - # via kubernetes - # via libcst - # via omegaconf - # via skypilot - # via torchx referencing==0.35.1 - # via jsonschema - # via jsonschema-specifications requests==2.32.3 - # via docker - # via kubernetes - # via requests-oauthlib - # via skypilot requests-oauthlib==2.0.0 - # via kubernetes rich==13.7.1 - # via nemo-run - # via skypilot - # via typer rpds-py==0.20.0 - # via jsonschema - # via referencing rsa==4.9 - # via google-auth shellingham==1.5.4 - # via typer six==1.16.0 - # via kubernetes - # via python-dateutil -skypilot==0.6.1 - # via nemo-run +skypilot-nightly==1.0.0.dev20241205 tabulate==0.9.0 - # via skypilot - # via torchx time-machine==2.15.0 - # via pendulum torchx==0.7.0 - # via nemo-run typer==0.12.4 - # via nemo-run typing-extensions==4.12.2 - # via fiddle - # via pyre-extensions - # via skypilot - # via typer - # via typing-inspect typing-inspect==0.9.0 - # via pyre-extensions tzdata==2024.1 - # via pandas - # via pendulum urllib3==1.26.19 - # via docker - # via kubernetes - # via requests - # via torchx wcwidth==0.2.13 - # via prettytable - # via prompt-toolkit websocket-client==1.8.0 - # via kubernetes wheel==0.44.0 - # via skypilot wrapt==1.16.0 - # via deprecated zipp==3.20.0 - # via importlib-metadata diff --git a/src/nemo_run/core/execution/skypilot.py b/src/nemo_run/core/execution/skypilot.py index 80b6c1b7..70be6f1d 100644 --- a/src/nemo_run/core/execution/skypilot.py +++ b/src/nemo_run/core/execution/skypilot.py @@ -154,12 +154,12 @@ def parse_attr(attr: str): if len(any_of) < i + 1: any_of.append({}) - if val.lower() == "none": - any_of[i][attr] = val + if isinstance(val, str) and val.lower() == "none": + any_of[i][attr] = None else: any_of[i][attr] = val else: - if value.lower() == "none": + if isinstance(value, str) and value.lower() == "none": resources_cfg[attr] = None else: resources_cfg[attr] = value @@ -413,8 +413,8 @@ def launch( backend=backend, idle_minutes_to_autostop=self.idle_minutes_to_autostop, down=self.autodown, + fast=True, # retry_until_up=retry_until_up, - no_setup=True if (self.cluster_name and not self.setup) else False, # clone_disk_from=clone_disk_from, ) From ec9c88404a7454bcf078306ddf2cb2a5168de698 Mon Sep 17 00:00:00 2001 From: Hemil Desai Date: Thu, 13 Feb 2025 22:50:51 -0800 Subject: [PATCH 3/4] Upgrade to 0.8.0 Signed-off-by: Hemil Desai --- pyproject.toml | 4 +- uv.lock | 221 +++++++++++++++++++++++++++++++++++++++++++++++-- 2 files changed, 214 insertions(+), 11 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 09b261a4..4286f86e 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -47,10 +47,10 @@ dgx_cloud = "nemo_run.run.torchx_backend.schedulers.dgxcloud:create_scheduler" [project.optional-dependencies] skypilot = [ - "skypilot-nightly[kubernetes]", + "skypilot[kubernetes]>=0.8.0", ] skypilot-all = [ - "skypilot-nightly[all]", + "skypilot[all]>=0.8.0", ] [dependency-groups] diff --git a/uv.lock b/uv.lock index 4130d7b7..3e6c5a92 100644 --- a/uv.lock +++ b/uv.lock @@ -1768,6 +1768,23 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/ea/63/da7237f805089ecc28a3f36bca6a21c31fcbc2eb380f3b8f1be3312abd14/bleach-6.1.0-py3-none-any.whl", hash = "sha256:3225f354cfc436b9789c66c4ee030194bee0568fbf9cbdad3bc8b5c26c5f12b6", size = 162750 }, ] +[[package]] +name = "borb" +version = "2.0.17" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "fonttools" }, + { name = "pillow" }, + { name = "python-barcode" }, + { name = "qrcode", extra = ["pil"] }, + { name = "requests" }, + { name = "setuptools" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/05/f9/13d90826c82edaa9b111d178b992034605ea9841b33f1b9dc92232679f97/borb-2.0.17.tar.gz", hash = "sha256:ee01a03bbf56150e1c1e6eb961b095f143cf3c4c85d151f5c4f913d51fad2583", size = 5572701 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/4c/12/f11d1f82c6fa92bb17875d6338a8c6894587b726b08fff83e38281528df6/borb-2.0.17-py3-none-any.whl", hash = "sha256:a82a13bd83176a8456b1e54299066c4d7876633bcafde4b3c7900f2ab43d706f", size = 6453878 }, +] + [[package]] name = "boto3" version = "1.35.47" @@ -2476,6 +2493,47 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/b9/f8/feced7779d755758a52d1f6635d990b8d98dc0a29fa568bbe0625f18fdf3/filelock-3.16.1-py3-none-any.whl", hash = "sha256:2082e5703d51fbf98ea75855d9d5527e33d8ff23099bec374a134febee6946b0", size = 16163 }, ] +[[package]] +name = "fonttools" +version = "4.56.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/1c/8c/9ffa2a555af0e5e5d0e2ed7fdd8c9bef474ed676995bb4c57c9cd0014248/fonttools-4.56.0.tar.gz", hash = "sha256:a114d1567e1a1586b7e9e7fc2ff686ca542a82769a296cef131e4c4af51e58f4", size = 3462892 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/1e/5e/6ac30c2cc6a29454260f13c9c6422fc509b7982c13cd4597041260d8f482/fonttools-4.56.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:331954d002dbf5e704c7f3756028e21db07097c19722569983ba4d74df014000", size = 2752190 }, + { url = "https://files.pythonhosted.org/packages/92/3a/ac382a8396d1b420ee45eeb0f65b614a9ca7abbb23a1b17524054f0f2200/fonttools-4.56.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:8d1613abd5af2f93c05867b3a3759a56e8bf97eb79b1da76b2bc10892f96ff16", size = 2280624 }, + { url = "https://files.pythonhosted.org/packages/8a/ae/00b58bfe20e9ff7fbc3dda38f5d127913942b5e252288ea9583099a31bf5/fonttools-4.56.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:705837eae384fe21cee5e5746fd4f4b2f06f87544fa60f60740007e0aa600311", size = 4562074 }, + { url = "https://files.pythonhosted.org/packages/46/d0/0004ca8f6a200252e5bd6982ed99b5fe58c4c59efaf5f516621c4cd8f703/fonttools-4.56.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc871904a53a9d4d908673c6faa15689874af1c7c5ac403a8e12d967ebd0c0dc", size = 4604747 }, + { url = "https://files.pythonhosted.org/packages/45/ea/c8862bd3e09d143ef8ed8268ec8a7d477828f960954889e65288ac050b08/fonttools-4.56.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:38b947de71748bab150259ee05a775e8a0635891568e9fdb3cdd7d0e0004e62f", size = 4559025 }, + { url = "https://files.pythonhosted.org/packages/8f/75/bb88a9552ec1de31a414066257bfd9f40f4ada00074f7a3799ea39b5741f/fonttools-4.56.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:86b2a1013ef7a64d2e94606632683f07712045ed86d937c11ef4dde97319c086", size = 4728482 }, + { url = "https://files.pythonhosted.org/packages/2a/5f/80a2b640df1e1bb7d459d62c8b3f37fe83fd413897e549106d4ebe6371f5/fonttools-4.56.0-cp310-cp310-win32.whl", hash = "sha256:133bedb9a5c6376ad43e6518b7e2cd2f866a05b1998f14842631d5feb36b5786", size = 2155557 }, + { url = "https://files.pythonhosted.org/packages/8f/85/0904f9dbe51ac70d878d3242a8583b9453a09105c3ed19c6301247fd0d3a/fonttools-4.56.0-cp310-cp310-win_amd64.whl", hash = "sha256:17f39313b649037f6c800209984a11fc256a6137cbe5487091c6c7187cae4685", size = 2200017 }, + { url = "https://files.pythonhosted.org/packages/35/56/a2f3e777d48fcae7ecd29de4d96352d84e5ea9871e5f3fc88241521572cf/fonttools-4.56.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7ef04bc7827adb7532be3d14462390dd71287644516af3f1e67f1e6ff9c6d6df", size = 2753325 }, + { url = "https://files.pythonhosted.org/packages/71/85/d483e9c4e5ed586b183bf037a353e8d766366b54fd15519b30e6178a6a6e/fonttools-4.56.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ffda9b8cd9cb8b301cae2602ec62375b59e2e2108a117746f12215145e3f786c", size = 2281554 }, + { url = "https://files.pythonhosted.org/packages/09/67/060473b832b2fade03c127019794df6dc02d9bc66fa4210b8e0d8a99d1e5/fonttools-4.56.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e2e993e8db36306cc3f1734edc8ea67906c55f98683d6fd34c3fc5593fdbba4c", size = 4869260 }, + { url = "https://files.pythonhosted.org/packages/28/e9/47c02d5a7027e8ed841ab6a10ca00c93dadd5f16742f1af1fa3f9978adf4/fonttools-4.56.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:003548eadd674175510773f73fb2060bb46adb77c94854af3e0cc5bc70260049", size = 4898508 }, + { url = "https://files.pythonhosted.org/packages/bf/8a/221d456d1afb8ca043cfd078f59f187ee5d0a580f4b49351b9ce95121f57/fonttools-4.56.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:bd9825822e7bb243f285013e653f6741954d8147427aaa0324a862cdbf4cbf62", size = 4877700 }, + { url = "https://files.pythonhosted.org/packages/a4/8c/e503863adf7a6aeff7b960e2f66fa44dd0c29a7a8b79765b2821950d7b05/fonttools-4.56.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:b23d30a2c0b992fb1c4f8ac9bfde44b5586d23457759b6cf9a787f1a35179ee0", size = 5045817 }, + { url = "https://files.pythonhosted.org/packages/2b/50/79ba3b7e42f4eaa70b82b9e79155f0f6797858dc8a97862428b6852c6aee/fonttools-4.56.0-cp311-cp311-win32.whl", hash = "sha256:47b5e4680002ae1756d3ae3b6114e20aaee6cc5c69d1e5911f5ffffd3ee46c6b", size = 2154426 }, + { url = "https://files.pythonhosted.org/packages/3b/90/4926e653041c4116ecd43e50e3c79f5daae6dcafc58ceb64bc4f71dd4924/fonttools-4.56.0-cp311-cp311-win_amd64.whl", hash = "sha256:14a3e3e6b211660db54ca1ef7006401e4a694e53ffd4553ab9bc87ead01d0f05", size = 2200937 }, + { url = "https://files.pythonhosted.org/packages/39/32/71cfd6877999576a11824a7fe7bc0bb57c5c72b1f4536fa56a3e39552643/fonttools-4.56.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:d6f195c14c01bd057bc9b4f70756b510e009c83c5ea67b25ced3e2c38e6ee6e9", size = 2747757 }, + { url = "https://files.pythonhosted.org/packages/15/52/d9f716b072c5061a0b915dd4c387f74bef44c68c069e2195c753905bd9b7/fonttools-4.56.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:fa760e5fe8b50cbc2d71884a1eff2ed2b95a005f02dda2fa431560db0ddd927f", size = 2279007 }, + { url = "https://files.pythonhosted.org/packages/d1/97/f1b3a8afa9a0d814a092a25cd42f59ccb98a0bb7a295e6e02fc9ba744214/fonttools-4.56.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d54a45d30251f1d729e69e5b675f9a08b7da413391a1227781e2a297fa37f6d2", size = 4783991 }, + { url = "https://files.pythonhosted.org/packages/95/70/2a781bedc1c45a0c61d29c56425609b22ed7f971da5d7e5df2679488741b/fonttools-4.56.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:661a8995d11e6e4914a44ca7d52d1286e2d9b154f685a4d1f69add8418961563", size = 4855109 }, + { url = "https://files.pythonhosted.org/packages/0c/02/a2597858e61a5e3fb6a14d5f6be9e6eb4eaf090da56ad70cedcbdd201685/fonttools-4.56.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:9d94449ad0a5f2a8bf5d2f8d71d65088aee48adbe45f3c5f8e00e3ad861ed81a", size = 4762496 }, + { url = "https://files.pythonhosted.org/packages/f2/00/aaf00100d6078fdc73f7352b44589804af9dc12b182a2540b16002152ba4/fonttools-4.56.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:f59746f7953f69cc3290ce2f971ab01056e55ddd0fb8b792c31a8acd7fee2d28", size = 4990094 }, + { url = "https://files.pythonhosted.org/packages/bf/dc/3ff1db522460db60cf3adaf1b64e0c72b43406717d139786d3fa1eb20709/fonttools-4.56.0-cp312-cp312-win32.whl", hash = "sha256:bce60f9a977c9d3d51de475af3f3581d9b36952e1f8fc19a1f2254f1dda7ce9c", size = 2142888 }, + { url = "https://files.pythonhosted.org/packages/6f/e3/5a181a85777f7809076e51f7422e0dc77eb04676c40ec8bf6a49d390d1ff/fonttools-4.56.0-cp312-cp312-win_amd64.whl", hash = "sha256:300c310bb725b2bdb4f5fc7e148e190bd69f01925c7ab437b9c0ca3e1c7cd9ba", size = 2189734 }, + { url = "https://files.pythonhosted.org/packages/a5/55/f06b48d48e0b4ec3a3489efafe9bd4d81b6e0802ac51026e3ee4634e89ba/fonttools-4.56.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:f20e2c0dfab82983a90f3d00703ac0960412036153e5023eed2b4641d7d5e692", size = 2735127 }, + { url = "https://files.pythonhosted.org/packages/59/db/d2c7c9b6dd5cbd46f183e650a47403ffb88fca17484eb7c4b1cd88f9e513/fonttools-4.56.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f36a0868f47b7566237640c026c65a86d09a3d9ca5df1cd039e30a1da73098a0", size = 2272519 }, + { url = "https://files.pythonhosted.org/packages/4d/a2/da62d779c34a0e0c06415f02eab7fa3466de5d46df459c0275a255cefc65/fonttools-4.56.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62b4c6802fa28e14dba010e75190e0e6228513573f1eeae57b11aa1a39b7e5b1", size = 4762423 }, + { url = "https://files.pythonhosted.org/packages/be/6a/fd4018e0448c8a5e12138906411282c5eab51a598493f080a9f0960e658f/fonttools-4.56.0-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a05d1f07eb0a7d755fbe01fee1fd255c3a4d3730130cf1bfefb682d18fd2fcea", size = 4834442 }, + { url = "https://files.pythonhosted.org/packages/6d/63/fa1dec8efb35bc11ef9c39b2d74754b45d48a3ccb2cf78c0109c0af639e8/fonttools-4.56.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:0073b62c3438cf0058488c002ea90489e8801d3a7af5ce5f7c05c105bee815c3", size = 4742800 }, + { url = "https://files.pythonhosted.org/packages/dd/f4/963247ae8c73ccc4cf2929e7162f595c81dbe17997d1d0ea77da24a217c9/fonttools-4.56.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:e2cad98c94833465bcf28f51c248aaf07ca022efc6a3eba750ad9c1e0256d278", size = 4963746 }, + { url = "https://files.pythonhosted.org/packages/ea/e0/46f9600c39c644b54e4420f941f75fa200d9288c9ae171e5d80918b8cbb9/fonttools-4.56.0-cp313-cp313-win32.whl", hash = "sha256:d0cb73ccf7f6d7ca8d0bc7ea8ac0a5b84969a41c56ac3ac3422a24df2680546f", size = 2140927 }, + { url = "https://files.pythonhosted.org/packages/27/6d/3edda54f98a550a0473f032d8050315fbc8f1b76a0d9f3879b72ebb2cdd6/fonttools-4.56.0-cp313-cp313-win_amd64.whl", hash = "sha256:62cc1253827d1e500fde9dbe981219fea4eb000fd63402283472d38e7d8aa1c6", size = 2186709 }, + { url = "https://files.pythonhosted.org/packages/bf/ff/44934a031ce5a39125415eb405b9efb76fe7f9586b75291d66ae5cbfc4e6/fonttools-4.56.0-py3-none-any.whl", hash = "sha256:1088182f68c303b50ca4dc0c82d42083d176cba37af1937e1a976a31149d4d14", size = 1089800 }, +] + [[package]] name = "fqdn" version = "1.5.1" @@ -4049,7 +4107,7 @@ wheels = [ [[package]] name = "nemo-run" -version = "0.1.dev73+g7145bbc" +version = "0.1.dev89+g60788e8.d20250214" source = { editable = "." } dependencies = [ { name = "catalogue" }, @@ -4103,8 +4161,8 @@ requires-dist = [ { name = "networkx", specifier = ">=3.3" }, { name = "omegaconf", specifier = ">=2.3.0" }, { name = "rich", specifier = ">=13.7.1" }, - { name = "skypilot", extras = ["all"], marker = "extra == 'skypilot-all'", specifier = ">=0.6.1" }, - { name = "skypilot", extras = ["kubernetes"], marker = "extra == 'skypilot'", specifier = ">=0.6.1" }, + { name = "skypilot", extras = ["all"], marker = "extra == 'skypilot-all'", specifier = ">=0.8.0" }, + { name = "skypilot", extras = ["kubernetes"], marker = "extra == 'skypilot'", specifier = ">=0.8.0" }, { name = "torchx", specifier = ">=0.7.0" }, { name = "typer", specifier = ">=0.12.3" }, ] @@ -4513,6 +4571,73 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/8c/d7/8ff98376b1acc4503253b685ea09981697385ce344d4e3935c2af49e044d/pfzy-0.3.4-py3-none-any.whl", hash = "sha256:5f50d5b2b3207fa72e7ec0ef08372ef652685470974a107d0d4999fc5a903a96", size = 8537 }, ] +[[package]] +name = "pillow" +version = "11.1.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f3/af/c097e544e7bd278333db77933e535098c259609c4eb3b85381109602fb5b/pillow-11.1.0.tar.gz", hash = "sha256:368da70808b36d73b4b390a8ffac11069f8a5c85f29eff1f1b01bcf3ef5b2a20", size = 46742715 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/50/1c/2dcea34ac3d7bc96a1fd1bd0a6e06a57c67167fec2cff8d95d88229a8817/pillow-11.1.0-cp310-cp310-macosx_10_10_x86_64.whl", hash = "sha256:e1abe69aca89514737465752b4bcaf8016de61b3be1397a8fc260ba33321b3a8", size = 3229983 }, + { url = "https://files.pythonhosted.org/packages/14/ca/6bec3df25e4c88432681de94a3531cc738bd85dea6c7aa6ab6f81ad8bd11/pillow-11.1.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c640e5a06869c75994624551f45e5506e4256562ead981cce820d5ab39ae2192", size = 3101831 }, + { url = "https://files.pythonhosted.org/packages/d4/2c/668e18e5521e46eb9667b09e501d8e07049eb5bfe39d56be0724a43117e6/pillow-11.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a07dba04c5e22824816b2615ad7a7484432d7f540e6fa86af60d2de57b0fcee2", size = 4314074 }, + { url = "https://files.pythonhosted.org/packages/02/80/79f99b714f0fc25f6a8499ecfd1f810df12aec170ea1e32a4f75746051ce/pillow-11.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e267b0ed063341f3e60acd25c05200df4193e15a4a5807075cd71225a2386e26", size = 4394933 }, + { url = "https://files.pythonhosted.org/packages/81/aa/8d4ad25dc11fd10a2001d5b8a80fdc0e564ac33b293bdfe04ed387e0fd95/pillow-11.1.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:bd165131fd51697e22421d0e467997ad31621b74bfc0b75956608cb2906dda07", size = 4353349 }, + { url = "https://files.pythonhosted.org/packages/84/7a/cd0c3eaf4a28cb2a74bdd19129f7726277a7f30c4f8424cd27a62987d864/pillow-11.1.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:abc56501c3fd148d60659aae0af6ddc149660469082859fa7b066a298bde9482", size = 4476532 }, + { url = "https://files.pythonhosted.org/packages/8f/8b/a907fdd3ae8f01c7670dfb1499c53c28e217c338b47a813af8d815e7ce97/pillow-11.1.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:54ce1c9a16a9561b6d6d8cb30089ab1e5eb66918cb47d457bd996ef34182922e", size = 4279789 }, + { url = "https://files.pythonhosted.org/packages/6f/9a/9f139d9e8cccd661c3efbf6898967a9a337eb2e9be2b454ba0a09533100d/pillow-11.1.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:73ddde795ee9b06257dac5ad42fcb07f3b9b813f8c1f7f870f402f4dc54b5269", size = 4413131 }, + { url = "https://files.pythonhosted.org/packages/a8/68/0d8d461f42a3f37432203c8e6df94da10ac8081b6d35af1c203bf3111088/pillow-11.1.0-cp310-cp310-win32.whl", hash = "sha256:3a5fe20a7b66e8135d7fd617b13272626a28278d0e578c98720d9ba4b2439d49", size = 2291213 }, + { url = "https://files.pythonhosted.org/packages/14/81/d0dff759a74ba87715509af9f6cb21fa21d93b02b3316ed43bda83664db9/pillow-11.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:b6123aa4a59d75f06e9dd3dac5bf8bc9aa383121bb3dd9a7a612e05eabc9961a", size = 2625725 }, + { url = "https://files.pythonhosted.org/packages/ce/1f/8d50c096a1d58ef0584ddc37e6f602828515219e9d2428e14ce50f5ecad1/pillow-11.1.0-cp310-cp310-win_arm64.whl", hash = "sha256:a76da0a31da6fcae4210aa94fd779c65c75786bc9af06289cd1c184451ef7a65", size = 2375213 }, + { url = "https://files.pythonhosted.org/packages/dd/d6/2000bfd8d5414fb70cbbe52c8332f2283ff30ed66a9cde42716c8ecbe22c/pillow-11.1.0-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:e06695e0326d05b06833b40b7ef477e475d0b1ba3a6d27da1bb48c23209bf457", size = 3229968 }, + { url = "https://files.pythonhosted.org/packages/d9/45/3fe487010dd9ce0a06adf9b8ff4f273cc0a44536e234b0fad3532a42c15b/pillow-11.1.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:96f82000e12f23e4f29346e42702b6ed9a2f2fea34a740dd5ffffcc8c539eb35", size = 3101806 }, + { url = "https://files.pythonhosted.org/packages/e3/72/776b3629c47d9d5f1c160113158a7a7ad177688d3a1159cd3b62ded5a33a/pillow-11.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a3cd561ded2cf2bbae44d4605837221b987c216cff94f49dfeed63488bb228d2", size = 4322283 }, + { url = "https://files.pythonhosted.org/packages/e4/c2/e25199e7e4e71d64eeb869f5b72c7ddec70e0a87926398785ab944d92375/pillow-11.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f189805c8be5ca5add39e6f899e6ce2ed824e65fb45f3c28cb2841911da19070", size = 4402945 }, + { url = "https://files.pythonhosted.org/packages/c1/ed/51d6136c9d5911f78632b1b86c45241c712c5a80ed7fa7f9120a5dff1eba/pillow-11.1.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:dd0052e9db3474df30433f83a71b9b23bd9e4ef1de13d92df21a52c0303b8ab6", size = 4361228 }, + { url = "https://files.pythonhosted.org/packages/48/a4/fbfe9d5581d7b111b28f1d8c2762dee92e9821bb209af9fa83c940e507a0/pillow-11.1.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:837060a8599b8f5d402e97197d4924f05a2e0d68756998345c829c33186217b1", size = 4484021 }, + { url = "https://files.pythonhosted.org/packages/39/db/0b3c1a5018117f3c1d4df671fb8e47d08937f27519e8614bbe86153b65a5/pillow-11.1.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:aa8dd43daa836b9a8128dbe7d923423e5ad86f50a7a14dc688194b7be5c0dea2", size = 4287449 }, + { url = "https://files.pythonhosted.org/packages/d9/58/bc128da7fea8c89fc85e09f773c4901e95b5936000e6f303222490c052f3/pillow-11.1.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:0a2f91f8a8b367e7a57c6e91cd25af510168091fb89ec5146003e424e1558a96", size = 4419972 }, + { url = "https://files.pythonhosted.org/packages/5f/bb/58f34379bde9fe197f51841c5bbe8830c28bbb6d3801f16a83b8f2ad37df/pillow-11.1.0-cp311-cp311-win32.whl", hash = "sha256:c12fc111ef090845de2bb15009372175d76ac99969bdf31e2ce9b42e4b8cd88f", size = 2291201 }, + { url = "https://files.pythonhosted.org/packages/3a/c6/fce9255272bcf0c39e15abd2f8fd8429a954cf344469eaceb9d0d1366913/pillow-11.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:fbd43429d0d7ed6533b25fc993861b8fd512c42d04514a0dd6337fb3ccf22761", size = 2625686 }, + { url = "https://files.pythonhosted.org/packages/c8/52/8ba066d569d932365509054859f74f2a9abee273edcef5cd75e4bc3e831e/pillow-11.1.0-cp311-cp311-win_arm64.whl", hash = "sha256:f7955ecf5609dee9442cbface754f2c6e541d9e6eda87fad7f7a989b0bdb9d71", size = 2375194 }, + { url = "https://files.pythonhosted.org/packages/95/20/9ce6ed62c91c073fcaa23d216e68289e19d95fb8188b9fb7a63d36771db8/pillow-11.1.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:2062ffb1d36544d42fcaa277b069c88b01bb7298f4efa06731a7fd6cc290b81a", size = 3226818 }, + { url = "https://files.pythonhosted.org/packages/b9/d8/f6004d98579a2596c098d1e30d10b248798cceff82d2b77aa914875bfea1/pillow-11.1.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:a85b653980faad27e88b141348707ceeef8a1186f75ecc600c395dcac19f385b", size = 3101662 }, + { url = "https://files.pythonhosted.org/packages/08/d9/892e705f90051c7a2574d9f24579c9e100c828700d78a63239676f960b74/pillow-11.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9409c080586d1f683df3f184f20e36fb647f2e0bc3988094d4fd8c9f4eb1b3b3", size = 4329317 }, + { url = "https://files.pythonhosted.org/packages/8c/aa/7f29711f26680eab0bcd3ecdd6d23ed6bce180d82e3f6380fb7ae35fcf3b/pillow-11.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7fdadc077553621911f27ce206ffcbec7d3f8d7b50e0da39f10997e8e2bb7f6a", size = 4412999 }, + { url = "https://files.pythonhosted.org/packages/c8/c4/8f0fe3b9e0f7196f6d0bbb151f9fba323d72a41da068610c4c960b16632a/pillow-11.1.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:93a18841d09bcdd774dcdc308e4537e1f867b3dec059c131fde0327899734aa1", size = 4368819 }, + { url = "https://files.pythonhosted.org/packages/38/0d/84200ed6a871ce386ddc82904bfadc0c6b28b0c0ec78176871a4679e40b3/pillow-11.1.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:9aa9aeddeed452b2f616ff5507459e7bab436916ccb10961c4a382cd3e03f47f", size = 4496081 }, + { url = "https://files.pythonhosted.org/packages/84/9c/9bcd66f714d7e25b64118e3952d52841a4babc6d97b6d28e2261c52045d4/pillow-11.1.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:3cdcdb0b896e981678eee140d882b70092dac83ac1cdf6b3a60e2216a73f2b91", size = 4296513 }, + { url = "https://files.pythonhosted.org/packages/db/61/ada2a226e22da011b45f7104c95ebda1b63dcbb0c378ad0f7c2a710f8fd2/pillow-11.1.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:36ba10b9cb413e7c7dfa3e189aba252deee0602c86c309799da5a74009ac7a1c", size = 4431298 }, + { url = "https://files.pythonhosted.org/packages/e7/c4/fc6e86750523f367923522014b821c11ebc5ad402e659d8c9d09b3c9d70c/pillow-11.1.0-cp312-cp312-win32.whl", hash = "sha256:cfd5cd998c2e36a862d0e27b2df63237e67273f2fc78f47445b14e73a810e7e6", size = 2291630 }, + { url = "https://files.pythonhosted.org/packages/08/5c/2104299949b9d504baf3f4d35f73dbd14ef31bbd1ddc2c1b66a5b7dfda44/pillow-11.1.0-cp312-cp312-win_amd64.whl", hash = "sha256:a697cd8ba0383bba3d2d3ada02b34ed268cb548b369943cd349007730c92bddf", size = 2626369 }, + { url = "https://files.pythonhosted.org/packages/37/f3/9b18362206b244167c958984b57c7f70a0289bfb59a530dd8af5f699b910/pillow-11.1.0-cp312-cp312-win_arm64.whl", hash = "sha256:4dd43a78897793f60766563969442020e90eb7847463eca901e41ba186a7d4a5", size = 2375240 }, + { url = "https://files.pythonhosted.org/packages/b3/31/9ca79cafdce364fd5c980cd3416c20ce1bebd235b470d262f9d24d810184/pillow-11.1.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:ae98e14432d458fc3de11a77ccb3ae65ddce70f730e7c76140653048c71bfcbc", size = 3226640 }, + { url = "https://files.pythonhosted.org/packages/ac/0f/ff07ad45a1f172a497aa393b13a9d81a32e1477ef0e869d030e3c1532521/pillow-11.1.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:cc1331b6d5a6e144aeb5e626f4375f5b7ae9934ba620c0ac6b3e43d5e683a0f0", size = 3101437 }, + { url = "https://files.pythonhosted.org/packages/08/2f/9906fca87a68d29ec4530be1f893149e0cb64a86d1f9f70a7cfcdfe8ae44/pillow-11.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:758e9d4ef15d3560214cddbc97b8ef3ef86ce04d62ddac17ad39ba87e89bd3b1", size = 4326605 }, + { url = "https://files.pythonhosted.org/packages/b0/0f/f3547ee15b145bc5c8b336401b2d4c9d9da67da9dcb572d7c0d4103d2c69/pillow-11.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b523466b1a31d0dcef7c5be1f20b942919b62fd6e9a9be199d035509cbefc0ec", size = 4411173 }, + { url = "https://files.pythonhosted.org/packages/b1/df/bf8176aa5db515c5de584c5e00df9bab0713548fd780c82a86cba2c2fedb/pillow-11.1.0-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:9044b5e4f7083f209c4e35aa5dd54b1dd5b112b108648f5c902ad586d4f945c5", size = 4369145 }, + { url = "https://files.pythonhosted.org/packages/de/7c/7433122d1cfadc740f577cb55526fdc39129a648ac65ce64db2eb7209277/pillow-11.1.0-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:3764d53e09cdedd91bee65c2527815d315c6b90d7b8b79759cc48d7bf5d4f114", size = 4496340 }, + { url = "https://files.pythonhosted.org/packages/25/46/dd94b93ca6bd555588835f2504bd90c00d5438fe131cf01cfa0c5131a19d/pillow-11.1.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:31eba6bbdd27dde97b0174ddf0297d7a9c3a507a8a1480e1e60ef914fe23d352", size = 4296906 }, + { url = "https://files.pythonhosted.org/packages/a8/28/2f9d32014dfc7753e586db9add35b8a41b7a3b46540e965cb6d6bc607bd2/pillow-11.1.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:b5d658fbd9f0d6eea113aea286b21d3cd4d3fd978157cbf2447a6035916506d3", size = 4431759 }, + { url = "https://files.pythonhosted.org/packages/33/48/19c2cbe7403870fbe8b7737d19eb013f46299cdfe4501573367f6396c775/pillow-11.1.0-cp313-cp313-win32.whl", hash = "sha256:f86d3a7a9af5d826744fabf4afd15b9dfef44fe69a98541f666f66fbb8d3fef9", size = 2291657 }, + { url = "https://files.pythonhosted.org/packages/3b/ad/285c556747d34c399f332ba7c1a595ba245796ef3e22eae190f5364bb62b/pillow-11.1.0-cp313-cp313-win_amd64.whl", hash = "sha256:593c5fd6be85da83656b93ffcccc2312d2d149d251e98588b14fbc288fd8909c", size = 2626304 }, + { url = "https://files.pythonhosted.org/packages/e5/7b/ef35a71163bf36db06e9c8729608f78dedf032fc8313d19bd4be5c2588f3/pillow-11.1.0-cp313-cp313-win_arm64.whl", hash = "sha256:11633d58b6ee5733bde153a8dafd25e505ea3d32e261accd388827ee987baf65", size = 2375117 }, + { url = "https://files.pythonhosted.org/packages/79/30/77f54228401e84d6791354888549b45824ab0ffde659bafa67956303a09f/pillow-11.1.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:70ca5ef3b3b1c4a0812b5c63c57c23b63e53bc38e758b37a951e5bc466449861", size = 3230060 }, + { url = "https://files.pythonhosted.org/packages/ce/b1/56723b74b07dd64c1010fee011951ea9c35a43d8020acd03111f14298225/pillow-11.1.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:8000376f139d4d38d6851eb149b321a52bb8893a88dae8ee7d95840431977081", size = 3106192 }, + { url = "https://files.pythonhosted.org/packages/e1/cd/7bf7180e08f80a4dcc6b4c3a0aa9e0b0ae57168562726a05dc8aa8fa66b0/pillow-11.1.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9ee85f0696a17dd28fbcfceb59f9510aa71934b483d1f5601d1030c3c8304f3c", size = 4446805 }, + { url = "https://files.pythonhosted.org/packages/97/42/87c856ea30c8ed97e8efbe672b58c8304dee0573f8c7cab62ae9e31db6ae/pillow-11.1.0-cp313-cp313t-manylinux_2_28_x86_64.whl", hash = "sha256:dd0e081319328928531df7a0e63621caf67652c8464303fd102141b785ef9547", size = 4530623 }, + { url = "https://files.pythonhosted.org/packages/ff/41/026879e90c84a88e33fb00cc6bd915ac2743c67e87a18f80270dfe3c2041/pillow-11.1.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:e63e4e5081de46517099dc30abe418122f54531a6ae2ebc8680bcd7096860eab", size = 4465191 }, + { url = "https://files.pythonhosted.org/packages/e5/fb/a7960e838bc5df57a2ce23183bfd2290d97c33028b96bde332a9057834d3/pillow-11.1.0-cp313-cp313t-win32.whl", hash = "sha256:dda60aa465b861324e65a78c9f5cf0f4bc713e4309f83bc387be158b077963d9", size = 2295494 }, + { url = "https://files.pythonhosted.org/packages/d7/6c/6ec83ee2f6f0fda8d4cf89045c6be4b0373ebfc363ba8538f8c999f63fcd/pillow-11.1.0-cp313-cp313t-win_amd64.whl", hash = "sha256:ad5db5781c774ab9a9b2c4302bbf0c1014960a0a7be63278d13ae6fdf88126fe", size = 2631595 }, + { url = "https://files.pythonhosted.org/packages/cf/6c/41c21c6c8af92b9fea313aa47c75de49e2f9a467964ee33eb0135d47eb64/pillow-11.1.0-cp313-cp313t-win_arm64.whl", hash = "sha256:67cd427c68926108778a9005f2a04adbd5e67c442ed21d95389fe1d595458756", size = 2377651 }, + { url = "https://files.pythonhosted.org/packages/fa/c5/389961578fb677b8b3244fcd934f720ed25a148b9a5cc81c91bdf59d8588/pillow-11.1.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:8c730dc3a83e5ac137fbc92dfcfe1511ce3b2b5d7578315b63dbbb76f7f51d90", size = 3198345 }, + { url = "https://files.pythonhosted.org/packages/c4/fa/803c0e50ffee74d4b965229e816af55276eac1d5806712de86f9371858fd/pillow-11.1.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:7d33d2fae0e8b170b6a6c57400e077412240f6f5bb2a342cf1ee512a787942bb", size = 3072938 }, + { url = "https://files.pythonhosted.org/packages/dc/67/2a3a5f8012b5d8c63fe53958ba906c1b1d0482ebed5618057ef4d22f8076/pillow-11.1.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a8d65b38173085f24bc07f8b6c505cbb7418009fa1a1fcb111b1f4961814a442", size = 3400049 }, + { url = "https://files.pythonhosted.org/packages/e5/a0/514f0d317446c98c478d1872497eb92e7cde67003fed74f696441e647446/pillow-11.1.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:015c6e863faa4779251436db398ae75051469f7c903b043a48f078e437656f83", size = 3422431 }, + { url = "https://files.pythonhosted.org/packages/cd/00/20f40a935514037b7d3f87adfc87d2c538430ea625b63b3af8c3f5578e72/pillow-11.1.0-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:d44ff19eea13ae4acdaaab0179fa68c0c6f2f45d66a4d8ec1eda7d6cecbcc15f", size = 3446208 }, + { url = "https://files.pythonhosted.org/packages/28/3c/7de681727963043e093c72e6c3348411b0185eab3263100d4490234ba2f6/pillow-11.1.0-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:d3d8da4a631471dfaf94c10c85f5277b1f8e42ac42bade1ac67da4b4a7359b73", size = 3509746 }, + { url = "https://files.pythonhosted.org/packages/41/67/936f9814bdd74b2dfd4822f1f7725ab5d8ff4103919a1664eb4874c58b2f/pillow-11.1.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:4637b88343166249fe8aa94e7c4a62a180c4b3898283bb5d3d2fd5fe10d8e4e0", size = 2626353 }, +] + [[package]] name = "pkginfo" version = "1.11.2" @@ -4947,6 +5072,22 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/34/19/26bb6bdb9fdad5f0dfce538780814084fb667b4bc37fcb28459c14b8d3b5/pydantic_settings-2.6.0-py3-none-any.whl", hash = "sha256:4a819166f119b74d7f8c765196b165f95cc7487ce58ea27dec8a5a26be0970e0", size = 28578 }, ] +[[package]] +name = "pydo" +version = "0.8.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "azure-core" }, + { name = "azure-identity" }, + { name = "isodate" }, + { name = "msrest" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/c4/24/e69d3900aaac08f44cb07913b144c096c74c16be77f12277321b4ec2682e/pydo-0.8.0.tar.gz", hash = "sha256:6b13f394a3f31b38cfd96754afb500d1ce964d37ebdd0668846474881eb886db", size = 1531877 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ab/08/7982149b398a249a5632623f807960d2052cef76b4ed515cb8389f50b46a/pydo-0.8.0-py3-none-any.whl", hash = "sha256:ef3006a0b956ff5773337322fbc018a3776e996091c1cb23082f91a08032b1f3", size = 1554178 }, +] + [[package]] name = "pygithub" version = "1.59.1" @@ -5119,6 +5260,15 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/92/fb/889f1b69da2f13691de09a111c16c4766a433382d44aa0ecf221deded44a/pytest_sugar-1.0.0-py3-none-any.whl", hash = "sha256:70ebcd8fc5795dc457ff8b69d266a4e2e8a74ae0c3edc749381c64b5246c8dfd", size = 10171 }, ] +[[package]] +name = "python-barcode" +version = "0.15.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/22/63/bc2fb47c9ba904b376780917f053b1c85b87085fd44948590e71c11187b0/python-barcode-0.15.1.tar.gz", hash = "sha256:3b1825fbdb11e597466dff4286b4ea9b1e86a57717b59e563ae679726fc854de", size = 228161 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/10/27/9b5c5bb1938d4e6b12f4c95f40ea905c11df3cd58e128e9305397b9a2697/python_barcode-0.15.1-py3-none-any.whl", hash = "sha256:057636fba37369c22852410c8535b36adfbeb965ddfd4e5b6924455d692e0886", size = 212956 }, +] + [[package]] name = "python-dateutil" version = "2.9.0.post0" @@ -5324,6 +5474,23 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/ec/d2/3b2ab40f455a256cb6672186bea95cd97b459ce4594050132d71e76f0d6f/pyzmq-26.2.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:90412f2db8c02a3864cbfc67db0e3dcdbda336acf1c469526d3e869394fe001c", size = 550762 }, ] +[[package]] +name = "qrcode" +version = "8.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "colorama", marker = "sys_platform == 'win32'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/d7/db/6fc9631cac1327f609d2c8ae3680ecd987a2e97472437f2de7ead1235156/qrcode-8.0.tar.gz", hash = "sha256:025ce2b150f7fe4296d116ee9bad455a6643ab4f6e7dce541613a4758cbce347", size = 42743 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/74/ab/df8d889fd01139db68ae9e5cb5c8f0ea016823559a6ecb427582d52b07dc/qrcode-8.0-py3-none-any.whl", hash = "sha256:9fc05f03305ad27a709eb742cf3097fa19e6f6f93bb9e2f039c0979190f6f1b1", size = 45710 }, +] + +[package.optional-dependencies] +pil = [ + { name = "pillow" }, +] + [[package]] name = "ray" version = "2.38.0" @@ -5564,6 +5731,7 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/7f/b7/20c6f3c0b656fe609675d69bc135c03aac9e3865912444be6339207b6648/ruamel.yaml.clib-0.2.12-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f66efbc1caa63c088dead1c4170d148eabc9b80d95fb75b6c92ac0aad2437d76", size = 686712 }, { url = "https://files.pythonhosted.org/packages/cd/11/d12dbf683471f888d354dac59593873c2b45feb193c5e3e0f2ebf85e68b9/ruamel.yaml.clib-0.2.12-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:22353049ba4181685023b25b5b51a574bce33e7f51c759371a7422dcae5402a6", size = 663936 }, { url = "https://files.pythonhosted.org/packages/72/14/4c268f5077db5c83f743ee1daeb236269fa8577133a5cfa49f8b382baf13/ruamel.yaml.clib-0.2.12-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:932205970b9f9991b34f55136be327501903f7c66830e9760a8ffb15b07f05cd", size = 696580 }, + { url = "https://files.pythonhosted.org/packages/30/fc/8cd12f189c6405a4c1cf37bd633aa740a9538c8e40497c231072d0fef5cf/ruamel.yaml.clib-0.2.12-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:a52d48f4e7bf9005e8f0a89209bf9a73f7190ddf0489eee5eb51377385f59f2a", size = 663393 }, { url = "https://files.pythonhosted.org/packages/80/29/c0a017b704aaf3cbf704989785cd9c5d5b8ccec2dae6ac0c53833c84e677/ruamel.yaml.clib-0.2.12-cp310-cp310-win32.whl", hash = "sha256:3eac5a91891ceb88138c113f9db04f3cebdae277f5d44eaa3651a4f573e6a5da", size = 100326 }, { url = "https://files.pythonhosted.org/packages/3a/65/fa39d74db4e2d0cd252355732d966a460a41cd01c6353b820a0952432839/ruamel.yaml.clib-0.2.12-cp310-cp310-win_amd64.whl", hash = "sha256:ab007f2f5a87bd08ab1499bdf96f3d5c6ad4dcfa364884cb4549aa0154b13a28", size = 118079 }, { url = "https://files.pythonhosted.org/packages/fb/8f/683c6ad562f558cbc4f7c029abcd9599148c51c54b5ef0f24f2638da9fbb/ruamel.yaml.clib-0.2.12-cp311-cp311-macosx_13_0_arm64.whl", hash = "sha256:4a6679521a58256a90b0d89e03992c15144c5f3858f40d7c18886023d7943db6", size = 132224 }, @@ -5572,6 +5740,7 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/86/29/88c2567bc893c84d88b4c48027367c3562ae69121d568e8a3f3a8d363f4d/ruamel.yaml.clib-0.2.12-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:811ea1594b8a0fb466172c384267a4e5e367298af6b228931f273b111f17ef52", size = 703012 }, { url = "https://files.pythonhosted.org/packages/11/46/879763c619b5470820f0cd6ca97d134771e502776bc2b844d2adb6e37753/ruamel.yaml.clib-0.2.12-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:cf12567a7b565cbf65d438dec6cfbe2917d3c1bdddfce84a9930b7d35ea59642", size = 704352 }, { url = "https://files.pythonhosted.org/packages/02/80/ece7e6034256a4186bbe50dee28cd032d816974941a6abf6a9d65e4228a7/ruamel.yaml.clib-0.2.12-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:7dd5adc8b930b12c8fc5b99e2d535a09889941aa0d0bd06f4749e9a9397c71d2", size = 737344 }, + { url = "https://files.pythonhosted.org/packages/f0/ca/e4106ac7e80efbabdf4bf91d3d32fc424e41418458251712f5672eada9ce/ruamel.yaml.clib-0.2.12-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:1492a6051dab8d912fc2adeef0e8c72216b24d57bd896ea607cb90bb0c4981d3", size = 714498 }, { url = "https://files.pythonhosted.org/packages/67/58/b1f60a1d591b771298ffa0428237afb092c7f29ae23bad93420b1eb10703/ruamel.yaml.clib-0.2.12-cp311-cp311-win32.whl", hash = "sha256:bd0a08f0bab19093c54e18a14a10b4322e1eacc5217056f3c063bd2f59853ce4", size = 100205 }, { url = "https://files.pythonhosted.org/packages/b4/4f/b52f634c9548a9291a70dfce26ca7ebce388235c93588a1068028ea23fcc/ruamel.yaml.clib-0.2.12-cp311-cp311-win_amd64.whl", hash = "sha256:a274fb2cb086c7a3dea4322ec27f4cb5cc4b6298adb583ab0e211a4682f241eb", size = 118185 }, { url = "https://files.pythonhosted.org/packages/48/41/e7a405afbdc26af961678474a55373e1b323605a4f5e2ddd4a80ea80f628/ruamel.yaml.clib-0.2.12-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:20b0f8dc160ba83b6dcc0e256846e1a02d044e13f7ea74a3d1d56ede4e48c632", size = 133433 }, @@ -5580,6 +5749,7 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/52/a9/d39f3c5ada0a3bb2870d7db41901125dbe2434fa4f12ca8c5b83a42d7c53/ruamel.yaml.clib-0.2.12-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:749c16fcc4a2b09f28843cda5a193e0283e47454b63ec4b81eaa2242f50e4ccd", size = 706497 }, { url = "https://files.pythonhosted.org/packages/b0/fa/097e38135dadd9ac25aecf2a54be17ddf6e4c23e43d538492a90ab3d71c6/ruamel.yaml.clib-0.2.12-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:bf165fef1f223beae7333275156ab2022cffe255dcc51c27f066b4370da81e31", size = 698042 }, { url = "https://files.pythonhosted.org/packages/ec/d5/a659ca6f503b9379b930f13bc6b130c9f176469b73b9834296822a83a132/ruamel.yaml.clib-0.2.12-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:32621c177bbf782ca5a18ba4d7af0f1082a3f6e517ac2a18b3974d4edf349680", size = 745831 }, + { url = "https://files.pythonhosted.org/packages/db/5d/36619b61ffa2429eeaefaab4f3374666adf36ad8ac6330d855848d7d36fd/ruamel.yaml.clib-0.2.12-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:b82a7c94a498853aa0b272fd5bc67f29008da798d4f93a2f9f289feb8426a58d", size = 715692 }, { url = "https://files.pythonhosted.org/packages/b1/82/85cb92f15a4231c89b95dfe08b09eb6adca929ef7df7e17ab59902b6f589/ruamel.yaml.clib-0.2.12-cp312-cp312-win32.whl", hash = "sha256:e8c4ebfcfd57177b572e2040777b8abc537cdef58a2120e830124946aa9b42c5", size = 98777 }, { url = "https://files.pythonhosted.org/packages/d7/8f/c3654f6f1ddb75daf3922c3d8fc6005b1ab56671ad56ffb874d908bfa668/ruamel.yaml.clib-0.2.12-cp312-cp312-win_amd64.whl", hash = "sha256:0467c5965282c62203273b838ae77c0d29d7638c8a4e3a1c8bdd3602c10904e4", size = 115523 }, { url = "https://files.pythonhosted.org/packages/29/00/4864119668d71a5fa45678f380b5923ff410701565821925c69780356ffa/ruamel.yaml.clib-0.2.12-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:4c8c5d82f50bb53986a5e02d1b3092b03622c02c2eb78e29bec33fd9593bae1a", size = 132011 }, @@ -5588,6 +5758,7 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/e2/a9/28f60726d29dfc01b8decdb385de4ced2ced9faeb37a847bd5cf26836815/ruamel.yaml.clib-0.2.12-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:96777d473c05ee3e5e3c3e999f5d23c6f4ec5b0c38c098b3a5229085f74236c6", size = 701785 }, { url = "https://files.pythonhosted.org/packages/84/7e/8e7ec45920daa7f76046578e4f677a3215fe8f18ee30a9cb7627a19d9b4c/ruamel.yaml.clib-0.2.12-cp313-cp313-musllinux_1_1_i686.whl", hash = "sha256:3bc2a80e6420ca8b7d3590791e2dfc709c88ab9152c00eeb511c9875ce5778bf", size = 693017 }, { url = "https://files.pythonhosted.org/packages/c5/b3/d650eaade4ca225f02a648321e1ab835b9d361c60d51150bac49063b83fa/ruamel.yaml.clib-0.2.12-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:e188d2699864c11c36cdfdada94d781fd5d6b0071cd9c427bceb08ad3d7c70e1", size = 741270 }, + { url = "https://files.pythonhosted.org/packages/87/b8/01c29b924dcbbed75cc45b30c30d565d763b9c4d540545a0eeecffb8f09c/ruamel.yaml.clib-0.2.12-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4f6f3eac23941b32afccc23081e1f50612bdbe4e982012ef4f5797986828cd01", size = 709059 }, { url = "https://files.pythonhosted.org/packages/30/8c/ed73f047a73638257aa9377ad356bea4d96125b305c34a28766f4445cc0f/ruamel.yaml.clib-0.2.12-cp313-cp313-win32.whl", hash = "sha256:6442cb36270b3afb1b4951f060eccca1ce49f3d087ca1ca4563a6eb479cb3de6", size = 98583 }, { url = "https://files.pythonhosted.org/packages/b0/85/e8e751d8791564dd333d5d9a4eab0a7a115f7e349595417fd50ecae3395c/ruamel.yaml.clib-0.2.12-cp313-cp313-win_amd64.whl", hash = "sha256:e5b8daf27af0b90da7bb903a876477a9e6d7270be6146906b276605997c7e9a3", size = 115190 }, ] @@ -5690,11 +5861,11 @@ wheels = [ [[package]] name = "setuptools" -version = "75.2.0" +version = "51.1.2" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/07/37/b31be7e4b9f13b59cde9dcaeff112d401d49e0dc5b37ed4a9fc8fb12f409/setuptools-75.2.0.tar.gz", hash = "sha256:753bb6ebf1f465a1912e19ed1d41f403a79173a9acf66a42e7e6aec45c3c16ec", size = 1350308 } +sdist = { url = "https://files.pythonhosted.org/packages/82/2f/ef7afd98530d07c89deffec833b4b1a91a27a5db6d9f1a216599f5f0316e/setuptools-51.1.2.tar.gz", hash = "sha256:4fa149145ba5dcd4aaa89912ec92393a31170eaf17fe0268b1429538bad1f85a", size = 2051107 } wheels = [ - { url = "https://files.pythonhosted.org/packages/31/2d/90165d51ecd38f9a02c6832198c13a4e48652485e2ccf863ebb942c531b6/setuptools-75.2.0-py3-none-any.whl", hash = "sha256:a7fcb66f68b4d9e8e66b42f9876150a3371558f98fa32222ffaa5bced76406f8", size = 1249825 }, + { url = "https://files.pythonhosted.org/packages/aa/d4/0089d680a610c7b5afda26c1ae588eb363b9050ccf5f33a8c2d1164210f3/setuptools-51.1.2-py3-none-any.whl", hash = "sha256:67d8af2fc9f33e48f8f4387321700a79b27090a5cff154e5ce1a8c72c2eea54f", size = 784863 }, ] [[package]] @@ -5717,7 +5888,7 @@ wheels = [ [[package]] name = "skypilot" -version = "0.6.1" +version = "0.8.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "cachetools" }, @@ -5742,17 +5913,19 @@ dependencies = [ { name = "typing-extensions" }, { name = "wheel" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/8c/09/70a4bc6522a6722d303b478d1d05e5de4ac908134a221d4d3f08ab09337f/skypilot-0.6.1.tar.gz", hash = "sha256:563fc2f60c98151801c1d8ef80b09140f37f3c78a36765acef24af5a1a876b17", size = 879051 } +sdist = { url = "https://files.pythonhosted.org/packages/26/a1/80955b0e3c0c3cbf12e5d4c51da3a11fa8fdc03e4e9081734ae38945900b/skypilot-0.8.0.tar.gz", hash = "sha256:1476748cf4a5ee0373a58e391af4af36580ac79d740e8f231a0f735d1ae47445", size = 973357 } wheels = [ - { url = "https://files.pythonhosted.org/packages/bb/43/52db430f377dd15307e115decad1f8754223d7dd84be71e4ccee9b4ec824/skypilot-0.6.1-py3-none-any.whl", hash = "sha256:5605ede40dd0d32a2421f1d6ca3bc0f89f16a51dd489e506dcdd212ce92873e5", size = 969936 }, + { url = "https://files.pythonhosted.org/packages/6a/d2/916bf06beb826b5629df31f58d2306da111edf89881791cb2ea2d8fb31f7/skypilot-0.8.0-py3-none-any.whl", hash = "sha256:ed5785dc6e305e26789308da3516e38b0397fab9efabec7fcd95a196f6099fa3", size = 1118678 }, ] [package.optional-dependencies] all = [ { name = "awscli" }, { name = "azure-cli" }, + { name = "azure-common" }, { name = "azure-core" }, { name = "azure-identity" }, + { name = "azure-mgmt-compute" }, { name = "azure-mgmt-network" }, { name = "azure-storage-blob" }, { name = "boto3" }, @@ -5773,10 +5946,12 @@ all = [ { name = "oci" }, { name = "protobuf" }, { name = "pydantic" }, + { name = "pydo" }, { name = "pyvmomi" }, { name = "ray", extra = ["default"] }, { name = "runpod" }, { name = "urllib3" }, + { name = "vastai-sdk" }, ] kubernetes = [ { name = "kubernetes" }, @@ -6345,6 +6520,25 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/63/9a/0962b05b308494e3202d3f794a6e85abe471fe3cafdbcf95c2e8c713aabd/uvloop-0.21.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:a5c39f217ab3c663dc699c04cbd50c13813e31d917642d459fdcec07555cc553", size = 4660018 }, ] +[[package]] +name = "vastai-sdk" +version = "0.1.13" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "borb" }, + { name = "jsonschema" }, + { name = "pyparsing" }, + { name = "python-dateutil" }, + { name = "pytz" }, + { name = "requests" }, + { name = "urllib3" }, + { name = "xdg" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/6b/42/b35246ce6e164e36521ac1257a550162d83733a0b2ebc5aa441a4647c3ad/vastai_sdk-0.1.13.tar.gz", hash = "sha256:0d84886270112dcd85a3e3cb1812550e309ff434fa9351e2ab2f9ba7a6d16d61", size = 62558 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/9a/a8/9e7321e3775e01f76538ea83cde2e27ce09d277d8c3f9001a088845776a9/vastai_sdk-0.1.13-py3-none-any.whl", hash = "sha256:31330d7175ab546ec3c6c71b39c52d2277d3749e3cee1640b1eae38902ff7652", size = 60952 }, +] + [[package]] name = "virtualenv" version = "20.27.0" @@ -6623,6 +6817,15 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/a1/62/8575e78c37f6b0dd58c591373bc9a95c496a9fc9dff9e7f2d65ba837ff29/wrapt-1.17.0rc1-py3-none-any.whl", hash = "sha256:fbf958a82876f7158ce3547f7bd8618e65c61e1ee39d0d310247a548e1ff6682", size = 23629 }, ] +[[package]] +name = "xdg" +version = "6.0.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/2a/b9/0e6e6f19fb75cf5e1758f4f33c1256738f718966700cffc0fde2f966218b/xdg-6.0.0.tar.gz", hash = "sha256:24278094f2d45e846d1eb28a2ebb92d7b67fc0cab5249ee3ce88c95f649a1c92", size = 3453 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/dd/54/3516c1cf349060fc3578686d271eba242f10ec00b4530c2985af9faac49b/xdg-6.0.0-py3-none-any.whl", hash = "sha256:df3510755b4395157fc04fc3b02467c777f3b3ca383257397f09ab0d4c16f936", size = 3855 }, +] + [[package]] name = "xmltodict" version = "0.14.2" From 5670866d7899e81c7de12918a8a3087038db8c6b Mon Sep 17 00:00:00 2001 From: Hemil Desai Date: Thu, 13 Feb 2025 22:51:58 -0800 Subject: [PATCH 4/4] fix Signed-off-by: Hemil Desai --- requirements-dev.lock | 177 ------------------------------------------ requirements.lock | 92 ---------------------- 2 files changed, 269 deletions(-) delete mode 100644 requirements-dev.lock delete mode 100644 requirements.lock diff --git a/requirements-dev.lock b/requirements-dev.lock deleted file mode 100644 index 07ea6b0c..00000000 --- a/requirements-dev.lock +++ /dev/null @@ -1,177 +0,0 @@ -# generated by rye -# use `rye lock` or `rye sync` to update this lockfile -# -# last locked with the following flags: -# pre: false -# features: ["skypilot"] -# all-features: false -# with-sources: false -# generate-hashes: false -# universal: false - --e file:. -absl-py==2.1.0 -antlr4-python3-runtime==4.9.3 -anyio==4.4.0 -argon2-cffi==23.1.0 -argon2-cffi-bindings==21.2.0 -arrow==1.3.0 -asttokens==2.4.1 -async-lru==2.0.4 -attrs==24.2.0 -babel==2.16.0 -bcrypt==4.2.0 -beautifulsoup4==4.12.3 -bleach==6.1.0 -cachetools==5.5.0 -catalogue==2.0.10 -certifi==2024.7.4 -cffi==1.17.0 -cfgv==3.4.0 -charset-normalizer==3.3.2 -click==8.1.7 -colorama==0.4.6 -comm==0.2.2 -coverage==7.6.1 -cryptography==42.0.8 -debugpy==1.8.5 -decorator==5.1.1 -defusedxml==0.7.1 -deprecated==1.2.14 -distlib==0.3.8 -docker==7.1.0 -docstring-parser==0.16 -executing==2.0.1 -fabric==3.2.2 -fastjsonschema==2.20.0 -fiddle==0.3.0 -filelock==3.15.4 -fqdn==1.5.1 -fsspec==2024.6.1 -google-auth==2.34.0 -graphviz==0.20.3 -h11==0.14.0 -httpcore==1.0.5 -httpx==0.27.2 -identify==2.6.0 -idna==3.7 -importlib-metadata==8.3.0 -iniconfig==2.0.0 -inquirerpy==0.3.4 -invoke==2.2.0 -ipykernel==6.29.5 -ipython==8.26.0 -ipywidgets==8.1.3 -isoduration==20.11.0 -jedi==0.19.1 -jinja2==3.1.4 -json5==0.9.25 -jsonpointer==3.0.0 -jsonschema==4.23.0 -jsonschema-specifications==2023.12.1 -jupyter==1.1.1 -jupyter-client==8.6.2 -jupyter-console==6.6.3 -jupyter-core==5.7.2 -jupyter-events==0.10.0 -jupyter-lsp==2.2.5 -jupyter-server==2.14.2 -jupyter-server-terminals==0.5.3 -jupyterlab==4.2.5 -jupyterlab-pygments==0.3.0 -jupyterlab-server==2.27.3 -jupyterlab-widgets==3.0.11 -kubernetes==30.1.0 -libcst==1.4.0 -markdown-it-py==3.0.0 -markupsafe==2.1.5 -matplotlib-inline==0.1.7 -mdurl==0.1.2 -mistune==3.0.2 -mypy-extensions==1.0.0 -nbclient==0.10.0 -nbconvert==7.16.4 -nbformat==5.10.4 -nest-asyncio==1.6.0 -networkx==3.3 -nodeenv==1.9.1 -notebook==7.2.2 -notebook-shim==0.2.4 -numpy==2.1.0 -oauthlib==3.2.2 -omegaconf==2.3.0 -overrides==7.7.0 -packaging==24.1 -pandas==2.2.2 -pandocfilters==1.5.1 -paramiko==3.4.1 -parso==0.8.4 -pendulum==3.0.0 -pexpect==4.9.0 -pfzy==0.3.4 -platformdirs==4.2.2 -pluggy==1.5.0 -pre-commit==3.8.0 -prettytable==3.11.0 -prometheus-client==0.20.0 -prompt-toolkit==3.0.47 -psutil==6.0.0 -ptyprocess==0.7.0 -pulp==2.9.0 -pure-eval==0.2.3 -pyasn1==0.6.0 -pyasn1-modules==0.4.0 -pycparser==2.22 -pygments==2.18.0 -pynacl==1.5.0 -pyre-extensions==0.0.30 -pytest==8.3.2 -pytest-mock==3.14.0 -pytest-sugar==1.0.0 -python-dateutil==2.9.0.post0 -python-dotenv==1.0.1 -python-json-logger==2.0.7 -pytz==2024.1 -pyyaml==6.0.2 -pyzmq==26.1.1 -referencing==0.35.1 -requests==2.32.3 -requests-oauthlib==2.0.0 -rfc3339-validator==0.1.4 -rfc3986-validator==0.1.1 -rich==13.7.1 -rpds-py==0.20.0 -rsa==4.9 -ruff==0.6.1 -send2trash==1.8.3 -setuptools==74.1.2 -shellingham==1.5.4 -six==1.16.0 -skypilot-nightly==1.0.0.dev20241205 -sniffio==1.3.1 -soupsieve==2.6 -stack-data==0.6.3 -tabulate==0.9.0 -termcolor==2.4.0 -terminado==0.18.1 -time-machine==2.15.0 -tinycss2==1.3.0 -torchx==0.7.0 -tornado==6.4.1 -traitlets==5.14.3 -typer==0.12.4 -types-python-dateutil==2.9.0.20240906 -typing-extensions==4.12.2 -typing-inspect==0.9.0 -tzdata==2024.1 -uri-template==1.3.0 -urllib3==1.26.19 -virtualenv==20.26.3 -wcwidth==0.2.13 -webcolors==24.8.0 -webencodings==0.5.1 -websocket-client==1.8.0 -wheel==0.44.0 -widgetsnbextension==4.0.11 -wrapt==1.16.0 -zipp==3.20.0 diff --git a/requirements.lock b/requirements.lock deleted file mode 100644 index d072ce91..00000000 --- a/requirements.lock +++ /dev/null @@ -1,92 +0,0 @@ -# generated by rye -# use `rye lock` or `rye sync` to update this lockfile -# -# last locked with the following flags: -# pre: false -# features: ["skypilot"] -# all-features: false -# with-sources: false -# generate-hashes: false -# universal: false - --e file:. -absl-py==2.1.0 -antlr4-python3-runtime==4.9.3 -attrs==24.2.0 -bcrypt==4.2.0 -cachetools==5.5.0 -catalogue==2.0.10 -certifi==2024.7.4 -cffi==1.17.0 -charset-normalizer==3.3.2 -click==8.1.7 -colorama==0.4.6 -cryptography==42.0.8 -decorator==5.1.1 -deprecated==1.2.14 -docker==7.1.0 -docstring-parser==0.16 -fabric==3.2.2 -fiddle==0.3.0 -filelock==3.15.4 -fsspec==2024.6.1 -google-auth==2.34.0 -graphviz==0.20.3 -idna==3.7 -importlib-metadata==8.3.0 -inquirerpy==0.3.4 -invoke==2.2.0 -jinja2==3.1.4 -jsonschema==4.23.0 -jsonschema-specifications==2023.12.1 -kubernetes==30.1.0 -libcst==1.4.0 -markdown-it-py==3.0.0 -markupsafe==2.1.5 -mdurl==0.1.2 -mypy-extensions==1.0.0 -networkx==3.3 -numpy==2.1.0 -oauthlib==3.2.2 -omegaconf==2.3.0 -packaging==24.1 -pandas==2.2.2 -paramiko==3.4.1 -pendulum==3.0.0 -pfzy==0.3.4 -prettytable==3.11.0 -prompt-toolkit==3.0.47 -psutil==6.0.0 -pulp==2.9.0 -pyasn1==0.6.0 -pyasn1-modules==0.4.0 -pycparser==2.22 -pygments==2.18.0 -pynacl==1.5.0 -pyre-extensions==0.0.30 -python-dateutil==2.9.0.post0 -python-dotenv==1.0.1 -pytz==2024.1 -pyyaml==6.0.2 -referencing==0.35.1 -requests==2.32.3 -requests-oauthlib==2.0.0 -rich==13.7.1 -rpds-py==0.20.0 -rsa==4.9 -shellingham==1.5.4 -six==1.16.0 -skypilot-nightly==1.0.0.dev20241205 -tabulate==0.9.0 -time-machine==2.15.0 -torchx==0.7.0 -typer==0.12.4 -typing-extensions==4.12.2 -typing-inspect==0.9.0 -tzdata==2024.1 -urllib3==1.26.19 -wcwidth==0.2.13 -websocket-client==1.8.0 -wheel==0.44.0 -wrapt==1.16.0 -zipp==3.20.0