Spaces:
Runtime error
Runtime error
soutrik.chowdhury
commited on
Commit
·
a46d6f7
1
Parent(s):
854e05e
unfinished gpu docker
Browse files- Dockerfile +20 -15
- basic_setup.md +23 -0
- poetry.lock +83 -128
- pyproject.toml +1 -1
Dockerfile
CHANGED
@@ -1,8 +1,8 @@
|
|
1 |
-
# Stage 1:
|
2 |
-
FROM
|
3 |
|
4 |
LABEL maintainer="Soutrik soutrik1991@gmail.com" \
|
5 |
-
description="Docker image for running a Python app with
|
6 |
|
7 |
# Install Poetry and necessary system dependencies
|
8 |
RUN apt-get update && apt-get install -y --no-install-recommends curl && \
|
@@ -12,26 +12,22 @@ RUN apt-get update && apt-get install -y --no-install-recommends curl && \
|
|
12 |
# Add Poetry to the PATH explicitly
|
13 |
ENV PATH="/root/.local/bin:$PATH"
|
14 |
|
|
|
|
|
|
|
|
|
|
|
15 |
# Set the working directory to /app
|
16 |
WORKDIR /app
|
17 |
|
18 |
# Copy pyproject.toml and poetry.lock to install dependencies
|
19 |
COPY pyproject.toml poetry.lock /app/
|
20 |
|
21 |
-
# Configure Poetry environment
|
22 |
-
ENV POETRY_NO_INTERACTION=1 \
|
23 |
-
POETRY_VIRTUALENVS_IN_PROJECT=1 \
|
24 |
-
POETRY_CACHE_DIR=/tmp/poetry_cache
|
25 |
-
|
26 |
# Install dependencies without installing the package itself
|
27 |
RUN --mount=type=cache,target=/tmp/poetry_cache poetry install --only main --no-root
|
28 |
|
29 |
-
# Stage 2:
|
30 |
-
FROM
|
31 |
-
|
32 |
-
# Install curl for health check script
|
33 |
-
RUN apt-get update && apt-get install -y --no-install-recommends curl && \
|
34 |
-
apt-get clean && rm -rf /var/lib/apt/lists/*
|
35 |
|
36 |
# Copy application source code and necessary files
|
37 |
COPY src /app/src
|
@@ -39,10 +35,19 @@ COPY configs /app/configs
|
|
39 |
COPY .project-root /app/.project-root
|
40 |
COPY main.py /app/main.py
|
41 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
42 |
# Copy virtual environment from the builder stage
|
43 |
COPY --from=builder /app/.venv /app/.venv
|
44 |
|
45 |
-
# Copy
|
46 |
COPY run_client.sh /app/run_client.sh
|
47 |
|
48 |
# Set the working directory to /app
|
|
|
1 |
+
# Stage 1: Base image with Poetry and dependencies
|
2 |
+
FROM pytorch/pytorch:2.4.0-cuda12.4-cudnn9-runtime as base
|
3 |
|
4 |
LABEL maintainer="Soutrik soutrik1991@gmail.com" \
|
5 |
+
description="Base Docker image for running a Python app with Poetry and GPU support."
|
6 |
|
7 |
# Install Poetry and necessary system dependencies
|
8 |
RUN apt-get update && apt-get install -y --no-install-recommends curl && \
|
|
|
12 |
# Add Poetry to the PATH explicitly
|
13 |
ENV PATH="/root/.local/bin:$PATH"
|
14 |
|
15 |
+
# Configure Poetry environment
|
16 |
+
ENV POETRY_NO_INTERACTION=1 \
|
17 |
+
POETRY_VIRTUALENVS_IN_PROJECT=1 \
|
18 |
+
POETRY_CACHE_DIR=/tmp/poetry_cache
|
19 |
+
|
20 |
# Set the working directory to /app
|
21 |
WORKDIR /app
|
22 |
|
23 |
# Copy pyproject.toml and poetry.lock to install dependencies
|
24 |
COPY pyproject.toml poetry.lock /app/
|
25 |
|
|
|
|
|
|
|
|
|
|
|
26 |
# Install dependencies without installing the package itself
|
27 |
RUN --mount=type=cache,target=/tmp/poetry_cache poetry install --only main --no-root
|
28 |
|
29 |
+
# Stage 2: Build stage for the application
|
30 |
+
FROM base as builder
|
|
|
|
|
|
|
|
|
31 |
|
32 |
# Copy application source code and necessary files
|
33 |
COPY src /app/src
|
|
|
35 |
COPY .project-root /app/.project-root
|
36 |
COPY main.py /app/main.py
|
37 |
|
38 |
+
# Stage 3: Final runtime stage
|
39 |
+
FROM base as runner
|
40 |
+
|
41 |
+
# Copy application source code and necessary files from builder stage
|
42 |
+
COPY --from=builder /app/src /app/src
|
43 |
+
COPY --from=builder /app/configs /app/configs
|
44 |
+
COPY --from=builder /app/.project-root /app/.project-root
|
45 |
+
COPY --from=builder /app/main.py /app/main.py
|
46 |
+
|
47 |
# Copy virtual environment from the builder stage
|
48 |
COPY --from=builder /app/.venv /app/.venv
|
49 |
|
50 |
+
# Copy client files
|
51 |
COPY run_client.sh /app/run_client.sh
|
52 |
|
53 |
# Set the working directory to /app
|
basic_setup.md
CHANGED
@@ -16,6 +16,7 @@ poetry source add --priority explicit pytorch_cpu https://download.pytorch.org/w
|
|
16 |
poetry add --source pytorch_cpu torch torchvision
|
17 |
poetry lock
|
18 |
poetry show
|
|
|
19 |
|
20 |
# Add dependencies to the project
|
21 |
poetry add matplotlib
|
@@ -393,4 +394,26 @@ dvc repro
|
|
393 |
python -m src.train_optuna_callbacks experiment=catdog_experiment ++task_name=train ++train=True ++test=False
|
394 |
python -m src.train_optuna_callbacks experiment=catdog_experiment ++task_name=test ++train=False ++test=True
|
395 |
python -m src.infer experiment=catdog_experiment
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
396 |
```
|
|
|
16 |
poetry add --source pytorch_cpu torch torchvision
|
17 |
poetry lock
|
18 |
poetry show
|
19 |
+
poetry install --no-root
|
20 |
|
21 |
# Add dependencies to the project
|
22 |
poetry add matplotlib
|
|
|
394 |
python -m src.train_optuna_callbacks experiment=catdog_experiment ++task_name=train ++train=True ++test=False
|
395 |
python -m src.train_optuna_callbacks experiment=catdog_experiment ++task_name=test ++train=False ++test=True
|
396 |
python -m src.infer experiment=catdog_experiment
|
397 |
+
```
|
398 |
+
|
399 |
+
15. ## __GPU Setup__
|
400 |
+
```bash
|
401 |
+
docker build -t my-gpu-app .
|
402 |
+
docker run --gpus all my-gpu-app
|
403 |
+
docker exec -it <container_id> /bin/bash
|
404 |
+
# pytorch/pytorch:2.2.2-cuda12.1-cudnn8-runtime supports cuda 12.1 and python 3.10.14
|
405 |
+
```
|
406 |
+
```bash
|
407 |
+
# for docker compose what we need to is follow similar to the following
|
408 |
+
services:
|
409 |
+
test:
|
410 |
+
image: nvidia/cuda:12.3.1-base-ubuntu20.04
|
411 |
+
command: nvidia-smi
|
412 |
+
deploy:
|
413 |
+
resources:
|
414 |
+
reservations:
|
415 |
+
devices:
|
416 |
+
- driver: nvidia
|
417 |
+
count: 1
|
418 |
+
capabilities: [gpu]
|
419 |
```
|
poetry.lock
CHANGED
@@ -246,93 +246,92 @@ files = [
|
|
246 |
|
247 |
[[package]]
|
248 |
name = "aiohttp"
|
249 |
-
version = "3.11.
|
250 |
description = "Async http client/server framework (asyncio)"
|
251 |
optional = false
|
252 |
python-versions = ">=3.9"
|
253 |
files = [
|
254 |
-
{file = "aiohttp-3.11.
|
255 |
-
{file = "aiohttp-3.11.
|
256 |
-
{file = "aiohttp-3.11.
|
257 |
-
{file = "aiohttp-3.11.
|
258 |
-
{file = "aiohttp-3.11.
|
259 |
-
{file = "aiohttp-3.11.
|
260 |
-
{file = "aiohttp-3.11.
|
261 |
-
{file = "aiohttp-3.11.
|
262 |
-
{file = "aiohttp-3.11.
|
263 |
-
{file = "aiohttp-3.11.
|
264 |
-
{file = "aiohttp-3.11.
|
265 |
-
{file = "aiohttp-3.11.
|
266 |
-
{file = "aiohttp-3.11.
|
267 |
-
{file = "aiohttp-3.11.
|
268 |
-
{file = "aiohttp-3.11.
|
269 |
-
{file = "aiohttp-3.11.
|
270 |
-
{file = "aiohttp-3.11.
|
271 |
-
{file = "aiohttp-3.11.
|
272 |
-
{file = "aiohttp-3.11.
|
273 |
-
{file = "aiohttp-3.11.
|
274 |
-
{file = "aiohttp-3.11.
|
275 |
-
{file = "aiohttp-3.11.
|
276 |
-
{file = "aiohttp-3.11.
|
277 |
-
{file = "aiohttp-3.11.
|
278 |
-
{file = "aiohttp-3.11.
|
279 |
-
{file = "aiohttp-3.11.
|
280 |
-
{file = "aiohttp-3.11.
|
281 |
-
{file = "aiohttp-3.11.
|
282 |
-
{file = "aiohttp-3.11.
|
283 |
-
{file = "aiohttp-3.11.
|
284 |
-
{file = "aiohttp-3.11.
|
285 |
-
{file = "aiohttp-3.11.
|
286 |
-
{file = "aiohttp-3.11.
|
287 |
-
{file = "aiohttp-3.11.
|
288 |
-
{file = "aiohttp-3.11.
|
289 |
-
{file = "aiohttp-3.11.
|
290 |
-
{file = "aiohttp-3.11.
|
291 |
-
{file = "aiohttp-3.11.
|
292 |
-
{file = "aiohttp-3.11.
|
293 |
-
{file = "aiohttp-3.11.
|
294 |
-
{file = "aiohttp-3.11.
|
295 |
-
{file = "aiohttp-3.11.
|
296 |
-
{file = "aiohttp-3.11.
|
297 |
-
{file = "aiohttp-3.11.
|
298 |
-
{file = "aiohttp-3.11.
|
299 |
-
{file = "aiohttp-3.11.
|
300 |
-
{file = "aiohttp-3.11.
|
301 |
-
{file = "aiohttp-3.11.
|
302 |
-
{file = "aiohttp-3.11.
|
303 |
-
{file = "aiohttp-3.11.
|
304 |
-
{file = "aiohttp-3.11.
|
305 |
-
{file = "aiohttp-3.11.
|
306 |
-
{file = "aiohttp-3.11.
|
307 |
-
{file = "aiohttp-3.11.
|
308 |
-
{file = "aiohttp-3.11.
|
309 |
-
{file = "aiohttp-3.11.
|
310 |
-
{file = "aiohttp-3.11.
|
311 |
-
{file = "aiohttp-3.11.
|
312 |
-
{file = "aiohttp-3.11.
|
313 |
-
{file = "aiohttp-3.11.
|
314 |
-
{file = "aiohttp-3.11.
|
315 |
-
{file = "aiohttp-3.11.
|
316 |
-
{file = "aiohttp-3.11.
|
317 |
-
{file = "aiohttp-3.11.
|
318 |
-
{file = "aiohttp-3.11.
|
319 |
-
{file = "aiohttp-3.11.
|
320 |
-
{file = "aiohttp-3.11.
|
321 |
-
{file = "aiohttp-3.11.
|
322 |
-
{file = "aiohttp-3.11.
|
323 |
-
{file = "aiohttp-3.11.
|
324 |
-
{file = "aiohttp-3.11.
|
325 |
-
{file = "aiohttp-3.11.
|
326 |
-
{file = "aiohttp-3.11.
|
327 |
-
{file = "aiohttp-3.11.
|
328 |
-
{file = "aiohttp-3.11.
|
329 |
-
{file = "aiohttp-3.11.
|
330 |
]
|
331 |
|
332 |
[package.dependencies]
|
333 |
aiohappyeyeballs = ">=2.3.0"
|
334 |
aiosignal = ">=1.1.2"
|
335 |
-
async-timeout = {version = ">=4.0,<6.0", markers = "python_version < \"3.11\""}
|
336 |
attrs = ">=17.3.0"
|
337 |
frozenlist = ">=1.1.1"
|
338 |
multidict = ">=4.5,<7.0"
|
@@ -545,10 +544,8 @@ files = [
|
|
545 |
]
|
546 |
|
547 |
[package.dependencies]
|
548 |
-
exceptiongroup = {version = ">=1.0.2", markers = "python_version < \"3.11\""}
|
549 |
idna = ">=2.8"
|
550 |
sniffio = ">=1.1"
|
551 |
-
typing-extensions = {version = ">=4.1", markers = "python_version < \"3.11\""}
|
552 |
|
553 |
[package.extras]
|
554 |
doc = ["Sphinx (>=7.4,<8.0)", "packaging", "sphinx-autodoc-typehints (>=1.2.0)", "sphinx-rtd-theme"]
|
@@ -649,9 +646,6 @@ files = [
|
|
649 |
{file = "asyncpg-0.30.0.tar.gz", hash = "sha256:c551e9928ab6707602f44811817f82ba3c446e018bfe1d3abecc8ba5f3eac851"},
|
650 |
]
|
651 |
|
652 |
-
[package.dependencies]
|
653 |
-
async-timeout = {version = ">=4.0.3", markers = "python_version < \"3.11.0\""}
|
654 |
-
|
655 |
[package.extras]
|
656 |
docs = ["Sphinx (>=8.1.3,<8.2.0)", "sphinx-rtd-theme (>=1.2.2)"]
|
657 |
gssauth = ["gssapi", "sspilib"]
|
@@ -889,8 +883,6 @@ mypy-extensions = ">=0.4.3"
|
|
889 |
packaging = ">=22.0"
|
890 |
pathspec = ">=0.9.0"
|
891 |
platformdirs = ">=2"
|
892 |
-
tomli = {version = ">=1.1.0", markers = "python_version < \"3.11\""}
|
893 |
-
typing-extensions = {version = ">=4.0.1", markers = "python_version < \"3.11\""}
|
894 |
|
895 |
[package.extras]
|
896 |
colorama = ["colorama (>=0.4.3)"]
|
@@ -1622,9 +1614,6 @@ files = [
|
|
1622 |
{file = "coverage-7.6.7.tar.gz", hash = "sha256:d79d4826e41441c9a118ff045e4bccb9fdbdcb1d02413e7ea6eb5c87b5439d24"},
|
1623 |
]
|
1624 |
|
1625 |
-
[package.dependencies]
|
1626 |
-
tomli = {version = "*", optional = true, markers = "python_full_version <= \"3.11.0a6\" and extra == \"toml\""}
|
1627 |
-
|
1628 |
[package.extras]
|
1629 |
toml = ["tomli"]
|
1630 |
|
@@ -2144,20 +2133,6 @@ files = [
|
|
2144 |
{file = "entrypoints-0.4.tar.gz", hash = "sha256:b706eddaa9218a19ebcd67b56818f05bb27589b1ca9e8d797b74affad4ccacd4"},
|
2145 |
]
|
2146 |
|
2147 |
-
[[package]]
|
2148 |
-
name = "exceptiongroup"
|
2149 |
-
version = "1.2.2"
|
2150 |
-
description = "Backport of PEP 654 (exception groups)"
|
2151 |
-
optional = false
|
2152 |
-
python-versions = ">=3.7"
|
2153 |
-
files = [
|
2154 |
-
{file = "exceptiongroup-1.2.2-py3-none-any.whl", hash = "sha256:3111b9d131c238bec2f8f516e123e14ba243563fb135d3fe885990585aa7795b"},
|
2155 |
-
{file = "exceptiongroup-1.2.2.tar.gz", hash = "sha256:47c2edf7c6738fafb49fd34290706d1a1a2f4d1c6df275526b62cbb4aa5393cc"},
|
2156 |
-
]
|
2157 |
-
|
2158 |
-
[package.extras]
|
2159 |
-
test = ["pytest (>=6)"]
|
2160 |
-
|
2161 |
[[package]]
|
2162 |
name = "fastapi"
|
2163 |
version = "0.115.5"
|
@@ -3773,13 +3748,13 @@ test = ["click (==8.1.7)", "cloudpickle (>=1.3,<3.0)", "coverage (==7.3.1)", "fa
|
|
3773 |
|
3774 |
[[package]]
|
3775 |
name = "lightning-utilities"
|
3776 |
-
version = "0.11.
|
3777 |
description = "Lightning toolbox for across the our ecosystem."
|
3778 |
optional = false
|
3779 |
python-versions = ">=3.8"
|
3780 |
files = [
|
3781 |
-
{file = "lightning_utilities-0.11.
|
3782 |
-
{file = "lightning_utilities-0.11.
|
3783 |
]
|
3784 |
|
3785 |
[package.dependencies]
|
@@ -4273,9 +4248,6 @@ files = [
|
|
4273 |
{file = "multidict-6.1.0.tar.gz", hash = "sha256:22ae2ebf9b0c69d206c003e2f6a914ea33f0a932d4aa16f236afc049d9958f4a"},
|
4274 |
]
|
4275 |
|
4276 |
-
[package.dependencies]
|
4277 |
-
typing-extensions = {version = ">=4.1.0", markers = "python_version < \"3.11\""}
|
4278 |
-
|
4279 |
[[package]]
|
4280 |
name = "mypy-extensions"
|
4281 |
version = "1.0.0"
|
@@ -4796,7 +4768,7 @@ files = [
|
|
4796 |
]
|
4797 |
|
4798 |
[package.dependencies]
|
4799 |
-
numpy = {version = ">=1.
|
4800 |
python-dateutil = ">=2.8.2"
|
4801 |
pytz = ">=2020.1"
|
4802 |
tzdata = ">=2022.7"
|
@@ -5819,11 +5791,9 @@ files = [
|
|
5819 |
|
5820 |
[package.dependencies]
|
5821 |
colorama = {version = "*", markers = "sys_platform == \"win32\""}
|
5822 |
-
exceptiongroup = {version = ">=1.0.0rc8", markers = "python_version < \"3.11\""}
|
5823 |
iniconfig = "*"
|
5824 |
packaging = "*"
|
5825 |
pluggy = ">=1.5,<2"
|
5826 |
-
tomli = {version = ">=1", markers = "python_version < \"3.11\""}
|
5827 |
|
5828 |
[package.extras]
|
5829 |
dev = ["argcomplete", "attrs (>=19.2)", "hypothesis (>=3.56)", "mock", "pygments (>=2.7.2)", "requests", "setuptools", "xmlschema"]
|
@@ -6078,9 +6048,6 @@ files = [
|
|
6078 |
{file = "redis-5.0.8.tar.gz", hash = "sha256:0c5b10d387568dfe0698c6fad6615750c24170e548ca2deac10c649d463e9870"},
|
6079 |
]
|
6080 |
|
6081 |
-
[package.dependencies]
|
6082 |
-
async-timeout = {version = ">=4.0.3", markers = "python_full_version < \"3.11.3\""}
|
6083 |
-
|
6084 |
[package.extras]
|
6085 |
hiredis = ["hiredis (>1.0.0)"]
|
6086 |
ocsp = ["cryptography (>=36.0.1)", "pyopenssl (==20.0.1)", "requests (>=2.26.0)"]
|
@@ -7278,17 +7245,6 @@ dev = ["tokenizers[testing]"]
|
|
7278 |
docs = ["setuptools-rust", "sphinx", "sphinx-rtd-theme"]
|
7279 |
testing = ["black (==22.3)", "datasets", "numpy", "pytest", "requests", "ruff"]
|
7280 |
|
7281 |
-
[[package]]
|
7282 |
-
name = "tomli"
|
7283 |
-
version = "2.1.0"
|
7284 |
-
description = "A lil' TOML parser"
|
7285 |
-
optional = false
|
7286 |
-
python-versions = ">=3.8"
|
7287 |
-
files = [
|
7288 |
-
{file = "tomli-2.1.0-py3-none-any.whl", hash = "sha256:a5c57c3d1c56f5ccdf89f6523458f60ef716e210fc47c4cfb188c5ba473e0391"},
|
7289 |
-
{file = "tomli-2.1.0.tar.gz", hash = "sha256:3f646cae2aec94e17d04973e4249548320197cfabdf130015d023de4b74d8ab8"},
|
7290 |
-
]
|
7291 |
-
|
7292 |
[[package]]
|
7293 |
name = "tomlkit"
|
7294 |
version = "0.13.2"
|
@@ -7664,7 +7620,6 @@ h11 = ">=0.8"
|
|
7664 |
httptools = {version = ">=0.5.0", optional = true, markers = "extra == \"standard\""}
|
7665 |
python-dotenv = {version = ">=0.13", optional = true, markers = "extra == \"standard\""}
|
7666 |
pyyaml = {version = ">=5.1", optional = true, markers = "extra == \"standard\""}
|
7667 |
-
typing-extensions = {version = ">=4.0", markers = "python_version < \"3.11\""}
|
7668 |
uvloop = {version = ">=0.14.0,<0.15.0 || >0.15.0,<0.15.1 || >0.15.1", optional = true, markers = "(sys_platform != \"win32\" and sys_platform != \"cygwin\") and platform_python_implementation != \"PyPy\" and extra == \"standard\""}
|
7669 |
watchfiles = {version = ">=0.13", optional = true, markers = "extra == \"standard\""}
|
7670 |
websockets = {version = ">=10.4", optional = true, markers = "extra == \"standard\""}
|
@@ -8222,5 +8177,5 @@ type = ["pytest-mypy"]
|
|
8222 |
|
8223 |
[metadata]
|
8224 |
lock-version = "2.0"
|
8225 |
-
python-versions = "3.
|
8226 |
-
content-hash = "
|
|
|
246 |
|
247 |
[[package]]
|
248 |
name = "aiohttp"
|
249 |
+
version = "3.11.5"
|
250 |
description = "Async http client/server framework (asyncio)"
|
251 |
optional = false
|
252 |
python-versions = ">=3.9"
|
253 |
files = [
|
254 |
+
{file = "aiohttp-3.11.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:6f9afa6500aed9d3ea6d8bdd1dfed19252bb254dfc8503660c50bee908701c2a"},
|
255 |
+
{file = "aiohttp-3.11.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:732ab84706bcfd2f2f16ea76c125a2025c1c747fc14db88ec1a7223ba3f2b9de"},
|
256 |
+
{file = "aiohttp-3.11.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3e6808209e3e2dc87980116234a59d1cb0857cd0e5273898a8fa2117fe3e3f9b"},
|
257 |
+
{file = "aiohttp-3.11.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5add1f3dea8dcbaa6408de3f29f8dfaa663db703a62b1986ec65f12a54027854"},
|
258 |
+
{file = "aiohttp-3.11.5-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f01131f46ed4d5361be6b362035a73ad1cea13819705dce4a969d9ee46fdbe8f"},
|
259 |
+
{file = "aiohttp-3.11.5-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2bcd19a61db6a0b0f503f62faae0871b79a03dd2253787c60bb2436ff52619dc"},
|
260 |
+
{file = "aiohttp-3.11.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c9fd4e6ad1bb64f4794fbe4a082e5a4ac7680753adc9599ef2fb0bffc2a39027"},
|
261 |
+
{file = "aiohttp-3.11.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bd49e76cbdc0f89539124fd12bf273b81eb3b5c9798e60736d6812747723311b"},
|
262 |
+
{file = "aiohttp-3.11.5-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:633ef6e990032341305254f826602b93c38cde5f5154470ce031ec8735fdf909"},
|
263 |
+
{file = "aiohttp-3.11.5-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:ceaddd89dbe146f3b48181160e3267736566ee3fa933d20512d3955adc0f5fd3"},
|
264 |
+
{file = "aiohttp-3.11.5-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:f35f169d67b20a8104ea5c2660ae352aacdc95aa0461b227a5482e2c29638b54"},
|
265 |
+
{file = "aiohttp-3.11.5-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:fdaf5b03c1328ca63a2c9cb24a5479e808ddd62132ccb3187015b727313c1375"},
|
266 |
+
{file = "aiohttp-3.11.5-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:2766e6a246e4be9156d27f86fdf49d04a96a696a5cfcbe60aeb29bbfe91305c8"},
|
267 |
+
{file = "aiohttp-3.11.5-cp310-cp310-win32.whl", hash = "sha256:a57c32e01a3ef97b841012fdcffcf73c372296b4c7bda1d67fd63c128b7adb30"},
|
268 |
+
{file = "aiohttp-3.11.5-cp310-cp310-win_amd64.whl", hash = "sha256:46bb88bcee78aedfd0b664a92f6192ed776432862f9050772f0333b556e19d7c"},
|
269 |
+
{file = "aiohttp-3.11.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:006546319eec664a32b8574bcf095880530fb431e58a290b0a39060def8734c4"},
|
270 |
+
{file = "aiohttp-3.11.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:afe368c244920218a9dff7ffcdad023e4959a7be2ce61a6c459812ad09daaf8b"},
|
271 |
+
{file = "aiohttp-3.11.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:eb3731dbe8b3608b09c1e6c3948a86365d8b22e649c0e24ef9e94d23d8108241"},
|
272 |
+
{file = "aiohttp-3.11.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5ba5aa61e4e557d8beeb6c3937d7591a9c2cd35b26d1d523e782d8222e6bdd56"},
|
273 |
+
{file = "aiohttp-3.11.5-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a93b33cf3445a1c28e85f1b84b948625fa667ec4a48b59b7dd8e006a6fb841ff"},
|
274 |
+
{file = "aiohttp-3.11.5-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e6ec3dab142a06e284b48de132e1938dddc866fae5006781985893d4cec7909a"},
|
275 |
+
{file = "aiohttp-3.11.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b7892ec8b75a025bb0d60f49850fcf3a81888f92ffa0689c20e0625c03a7e329"},
|
276 |
+
{file = "aiohttp-3.11.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ebf4e11938bb0251485fde7c94d7ac2b0c39a738f4b3f3c683746b85de55768a"},
|
277 |
+
{file = "aiohttp-3.11.5-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d6d70ba0a3c8ecb18328c9530f360dec68ea7c1c8219b0a0b3aad4d13c190ae2"},
|
278 |
+
{file = "aiohttp-3.11.5-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:cdddd330512e5c66006367d5d91170e4d16522277de79551c80843c22c97cd16"},
|
279 |
+
{file = "aiohttp-3.11.5-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:0aa667554a0bbe9ce75f071876adcc294d5d487141b6142068c309fee4249e33"},
|
280 |
+
{file = "aiohttp-3.11.5-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:189a1f63264c69d20f45461a8a9cd0a7fe23ec6fd8ecbe3b14cd017f651329ea"},
|
281 |
+
{file = "aiohttp-3.11.5-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:16fb393dff37de88039152d8a45c5e4f31a6785222b606c9b0eaec73f4dac84d"},
|
282 |
+
{file = "aiohttp-3.11.5-cp311-cp311-win32.whl", hash = "sha256:8c0ca3a4c2ffce0204ed2af90760dcb97d9c7334b66af2e4e11a64bbf2d2873e"},
|
283 |
+
{file = "aiohttp-3.11.5-cp311-cp311-win_amd64.whl", hash = "sha256:f9c2470432ebb7c8e094fd5c164cb355df752662c7ef59153d38651d0c540b2f"},
|
284 |
+
{file = "aiohttp-3.11.5-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:3f21c6d1fae17f4466af3796975ab34010db3ac1f0d688272a6ce2f9fa2a4ea5"},
|
285 |
+
{file = "aiohttp-3.11.5-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:f2041691ac9a4ac5f3ccda419efdbd97f3b25bcc64c5badf57a85a69b8579268"},
|
286 |
+
{file = "aiohttp-3.11.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:7ad77209639aa7f8d1bd87bd0aa961cac791658c9dd1d32225cbabee95b70bd4"},
|
287 |
+
{file = "aiohttp-3.11.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ca5c02fec19113abb7d9df9350471fa1ed25f76ad24be81690c96b3b759da795"},
|
288 |
+
{file = "aiohttp-3.11.5-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:35c429f0f761619ea659cfe5bed5c26bc62c5e09c2da28b5ee86d006b1a1eb4d"},
|
289 |
+
{file = "aiohttp-3.11.5-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:68f0f8213e891b81800812ec70c58bac3899f4828e7ad14ba5997c26dd88aa6f"},
|
290 |
+
{file = "aiohttp-3.11.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:381c1d8334fb010968dfc8eb1140ed349c5ade9ba20feb0aee2a047d9af0b7a5"},
|
291 |
+
{file = "aiohttp-3.11.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0ea7b22c2569007df2c39dbe72b7c7cf4e6f6424b505545c68fde8495a35bcc9"},
|
292 |
+
{file = "aiohttp-3.11.5-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:50d8784cdc111ed0709debe595be831ebb1f0c536b0840684d02fd12d100a092"},
|
293 |
+
{file = "aiohttp-3.11.5-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:0a7a8915129e6e9b43b5e2f13e0533314462f34e8f8589fb388b8f35becb997e"},
|
294 |
+
{file = "aiohttp-3.11.5-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:c7e0cdfdc6ea4b974c3d546e683bf5a408a8777886c7ec389a780da58a8aa284"},
|
295 |
+
{file = "aiohttp-3.11.5-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:9a23bd19042768281c06858a55ee3d85e572111681e5f5dd68ebd27a6ae1e2af"},
|
296 |
+
{file = "aiohttp-3.11.5-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:304316862900286574e38dbd58c9c5c25dfd52bcfea16514a00dd741f992871e"},
|
297 |
+
{file = "aiohttp-3.11.5-cp312-cp312-win32.whl", hash = "sha256:3e0f4119290d432fa7babfc76cbde4f3e21b826240ba51a6d4fdb82935cf82bd"},
|
298 |
+
{file = "aiohttp-3.11.5-cp312-cp312-win_amd64.whl", hash = "sha256:1fe98b92f943b00e1831aece85638af6ca6c699f82625f7a6c64a2543b7a9769"},
|
299 |
+
{file = "aiohttp-3.11.5-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:e8407cc7801e2c8a0f22641f8451d05dcc41da818efa96bde2068729c3c264c5"},
|
300 |
+
{file = "aiohttp-3.11.5-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f26e5ea97665847a449452e73ffdb89edd373d2277ba954813776816ac1c0b8a"},
|
301 |
+
{file = "aiohttp-3.11.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:77d58df6820601e45b8577fb1d14a504c6a10315ee794e03549aed00e3a1a0ae"},
|
302 |
+
{file = "aiohttp-3.11.5-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ebceca202221bb6fa30312558a055b6aefff448667e4f48a2cd9c32139b969f8"},
|
303 |
+
{file = "aiohttp-3.11.5-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a80d9c44c3b60262c9335ba35b086f7e188fd2f6e45ff2ff0b0f6e350452f6c0"},
|
304 |
+
{file = "aiohttp-3.11.5-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f0a694f03167e00d685582693f93b043ed37e40feb7065cc350930d2917126e9"},
|
305 |
+
{file = "aiohttp-3.11.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d15f94b5717c4b9f2e14c02a0fad97214330ca1ef9673db033166eced098b2cb"},
|
306 |
+
{file = "aiohttp-3.11.5-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c79793f89623ea83a0de4a38facf8beef956837be32bc48c3ac76e346254e974"},
|
307 |
+
{file = "aiohttp-3.11.5-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:ac1cdc0b3d552cad60fca276da5713c678a155581a77dd6898ab96fed018188c"},
|
308 |
+
{file = "aiohttp-3.11.5-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:035f34af40203ae94d2700ba732706f42222b4c428aa6cea43333cc8c0f9e4c7"},
|
309 |
+
{file = "aiohttp-3.11.5-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:31df961cf559f8cf430b70977a7c95747a0ef24d5bb8f2365751b72964a8ceab"},
|
310 |
+
{file = "aiohttp-3.11.5-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:afd046ab8ed14434c3c39300a5f3e5d2f993b9c8dfb3b21b6367e780caae208f"},
|
311 |
+
{file = "aiohttp-3.11.5-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:44ab58914199ba57f7b95ccb38fcf27d94334eaf0d308aaea09012b878254bc0"},
|
312 |
+
{file = "aiohttp-3.11.5-cp313-cp313-win32.whl", hash = "sha256:c147edaeee6a70cfc9e3edca45f7533a85bbd169d352a1355ceff97f4b75cf57"},
|
313 |
+
{file = "aiohttp-3.11.5-cp313-cp313-win_amd64.whl", hash = "sha256:8df9e2f6e31c75519afe5a75af0eab47893884bcf5d8493dfc89c4dfe2bfb695"},
|
314 |
+
{file = "aiohttp-3.11.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:933242d5316337c775a4ae9ce82e75c9e53ee43f39e5f7202114747f3cd95e08"},
|
315 |
+
{file = "aiohttp-3.11.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b48be2532572aba7f0fcc660a59a0ae31fbe1fdf58b91b3e8e6ed2c118a8f662"},
|
316 |
+
{file = "aiohttp-3.11.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:385d6527b2c72dff1a3a3336cb688a493057193a1671d091189116a833c50477"},
|
317 |
+
{file = "aiohttp-3.11.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c683e440f0e1a23e0406aff6138b20de57215f9ad241391761831d12f56408ed"},
|
318 |
+
{file = "aiohttp-3.11.5-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:efd327e40300a507073e8bbf11897c3e294be13b0fee4f7e11812153da0515b0"},
|
319 |
+
{file = "aiohttp-3.11.5-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ebae6dd32a35bf888abf27598f3f4f1b9a267eec384a850e25e8fc684ff558c0"},
|
320 |
+
{file = "aiohttp-3.11.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:549236995649fbd8fb53eeafad0673f8953aeaa97ae2d010ee534a43373cc989"},
|
321 |
+
{file = "aiohttp-3.11.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1fa82b697ab1b3ba94e607aab9ef6aaf618cd47e44a24f112b633517a5a0be83"},
|
322 |
+
{file = "aiohttp-3.11.5-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:c89ddb0aeeae8facd72644ec6809bba2dd2936cba81d871177b7af311de661db"},
|
323 |
+
{file = "aiohttp-3.11.5-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:04e2f8cbeefd0e06c1dcea28f9a87a2c769eab136301795b49ebf31c54282a63"},
|
324 |
+
{file = "aiohttp-3.11.5-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:62e8b91a03d0e667f77c60672b9e10cd5f5432c1b0c2a6a32a24951e2d79a460"},
|
325 |
+
{file = "aiohttp-3.11.5-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:e701291a1143b2eb3f4b6343482c9c94310dbe07dc7b3015b2fc84ec3116ea12"},
|
326 |
+
{file = "aiohttp-3.11.5-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7c542c9af3e22d31cf4baebe7bb131d2ef9e35acad397800b8a6a2b09487f7d8"},
|
327 |
+
{file = "aiohttp-3.11.5-cp39-cp39-win32.whl", hash = "sha256:392836687024fd61272c4598f5b144d0581969fd6506145dec6161a5789f54da"},
|
328 |
+
{file = "aiohttp-3.11.5-cp39-cp39-win_amd64.whl", hash = "sha256:382a0838b433f42dca78c1375c08cb822e514dadf9c5364307fade830ff5e81e"},
|
329 |
+
{file = "aiohttp-3.11.5.tar.gz", hash = "sha256:7b857fdad5f95d05bbd27c68cdd549889287dea7fe3376265a8a85d554deec1e"},
|
330 |
]
|
331 |
|
332 |
[package.dependencies]
|
333 |
aiohappyeyeballs = ">=2.3.0"
|
334 |
aiosignal = ">=1.1.2"
|
|
|
335 |
attrs = ">=17.3.0"
|
336 |
frozenlist = ">=1.1.1"
|
337 |
multidict = ">=4.5,<7.0"
|
|
|
544 |
]
|
545 |
|
546 |
[package.dependencies]
|
|
|
547 |
idna = ">=2.8"
|
548 |
sniffio = ">=1.1"
|
|
|
549 |
|
550 |
[package.extras]
|
551 |
doc = ["Sphinx (>=7.4,<8.0)", "packaging", "sphinx-autodoc-typehints (>=1.2.0)", "sphinx-rtd-theme"]
|
|
|
646 |
{file = "asyncpg-0.30.0.tar.gz", hash = "sha256:c551e9928ab6707602f44811817f82ba3c446e018bfe1d3abecc8ba5f3eac851"},
|
647 |
]
|
648 |
|
|
|
|
|
|
|
649 |
[package.extras]
|
650 |
docs = ["Sphinx (>=8.1.3,<8.2.0)", "sphinx-rtd-theme (>=1.2.2)"]
|
651 |
gssauth = ["gssapi", "sspilib"]
|
|
|
883 |
packaging = ">=22.0"
|
884 |
pathspec = ">=0.9.0"
|
885 |
platformdirs = ">=2"
|
|
|
|
|
886 |
|
887 |
[package.extras]
|
888 |
colorama = ["colorama (>=0.4.3)"]
|
|
|
1614 |
{file = "coverage-7.6.7.tar.gz", hash = "sha256:d79d4826e41441c9a118ff045e4bccb9fdbdcb1d02413e7ea6eb5c87b5439d24"},
|
1615 |
]
|
1616 |
|
|
|
|
|
|
|
1617 |
[package.extras]
|
1618 |
toml = ["tomli"]
|
1619 |
|
|
|
2133 |
{file = "entrypoints-0.4.tar.gz", hash = "sha256:b706eddaa9218a19ebcd67b56818f05bb27589b1ca9e8d797b74affad4ccacd4"},
|
2134 |
]
|
2135 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2136 |
[[package]]
|
2137 |
name = "fastapi"
|
2138 |
version = "0.115.5"
|
|
|
3748 |
|
3749 |
[[package]]
|
3750 |
name = "lightning-utilities"
|
3751 |
+
version = "0.11.9"
|
3752 |
description = "Lightning toolbox for across the our ecosystem."
|
3753 |
optional = false
|
3754 |
python-versions = ">=3.8"
|
3755 |
files = [
|
3756 |
+
{file = "lightning_utilities-0.11.9-py3-none-any.whl", hash = "sha256:ac6d4e9e28faf3ff4be997876750fee10dc604753dbc429bf3848a95c5d7e0d2"},
|
3757 |
+
{file = "lightning_utilities-0.11.9.tar.gz", hash = "sha256:f5052b81344cc2684aa9afd74b7ce8819a8f49a858184ec04548a5a109dfd053"},
|
3758 |
]
|
3759 |
|
3760 |
[package.dependencies]
|
|
|
4248 |
{file = "multidict-6.1.0.tar.gz", hash = "sha256:22ae2ebf9b0c69d206c003e2f6a914ea33f0a932d4aa16f236afc049d9958f4a"},
|
4249 |
]
|
4250 |
|
|
|
|
|
|
|
4251 |
[[package]]
|
4252 |
name = "mypy-extensions"
|
4253 |
version = "1.0.0"
|
|
|
4768 |
]
|
4769 |
|
4770 |
[package.dependencies]
|
4771 |
+
numpy = {version = ">=1.23.2", markers = "python_version == \"3.11\""}
|
4772 |
python-dateutil = ">=2.8.2"
|
4773 |
pytz = ">=2020.1"
|
4774 |
tzdata = ">=2022.7"
|
|
|
5791 |
|
5792 |
[package.dependencies]
|
5793 |
colorama = {version = "*", markers = "sys_platform == \"win32\""}
|
|
|
5794 |
iniconfig = "*"
|
5795 |
packaging = "*"
|
5796 |
pluggy = ">=1.5,<2"
|
|
|
5797 |
|
5798 |
[package.extras]
|
5799 |
dev = ["argcomplete", "attrs (>=19.2)", "hypothesis (>=3.56)", "mock", "pygments (>=2.7.2)", "requests", "setuptools", "xmlschema"]
|
|
|
6048 |
{file = "redis-5.0.8.tar.gz", hash = "sha256:0c5b10d387568dfe0698c6fad6615750c24170e548ca2deac10c649d463e9870"},
|
6049 |
]
|
6050 |
|
|
|
|
|
|
|
6051 |
[package.extras]
|
6052 |
hiredis = ["hiredis (>1.0.0)"]
|
6053 |
ocsp = ["cryptography (>=36.0.1)", "pyopenssl (==20.0.1)", "requests (>=2.26.0)"]
|
|
|
7245 |
docs = ["setuptools-rust", "sphinx", "sphinx-rtd-theme"]
|
7246 |
testing = ["black (==22.3)", "datasets", "numpy", "pytest", "requests", "ruff"]
|
7247 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
7248 |
[[package]]
|
7249 |
name = "tomlkit"
|
7250 |
version = "0.13.2"
|
|
|
7620 |
httptools = {version = ">=0.5.0", optional = true, markers = "extra == \"standard\""}
|
7621 |
python-dotenv = {version = ">=0.13", optional = true, markers = "extra == \"standard\""}
|
7622 |
pyyaml = {version = ">=5.1", optional = true, markers = "extra == \"standard\""}
|
|
|
7623 |
uvloop = {version = ">=0.14.0,<0.15.0 || >0.15.0,<0.15.1 || >0.15.1", optional = true, markers = "(sys_platform != \"win32\" and sys_platform != \"cygwin\") and platform_python_implementation != \"PyPy\" and extra == \"standard\""}
|
7624 |
watchfiles = {version = ">=0.13", optional = true, markers = "extra == \"standard\""}
|
7625 |
websockets = {version = ">=10.4", optional = true, markers = "extra == \"standard\""}
|
|
|
8177 |
|
8178 |
[metadata]
|
8179 |
lock-version = "2.0"
|
8180 |
+
python-versions = "3.11.9"
|
8181 |
+
content-hash = "10964bfc333a340ec3ed898145e7078c04f58357f2b1554b741eb596f6e1e0a6"
|
pyproject.toml
CHANGED
@@ -7,7 +7,7 @@ license = "Apache-2.0"
|
|
7 |
readme = "README.md"
|
8 |
|
9 |
[tool.poetry.dependencies]
|
10 |
-
python = "3.
|
11 |
black = "24.8.0"
|
12 |
coverage = ">=7.6.1"
|
13 |
hydra-colorlog = "1.2.0"
|
|
|
7 |
readme = "README.md"
|
8 |
|
9 |
[tool.poetry.dependencies]
|
10 |
+
python = "3.11.9"
|
11 |
black = "24.8.0"
|
12 |
coverage = ">=7.6.1"
|
13 |
hydra-colorlog = "1.2.0"
|