soutrik.chowdhury commited on
Commit
a46d6f7
·
1 Parent(s): 854e05e

unfinished gpu docker

Browse files
Files changed (4) hide show
  1. Dockerfile +20 -15
  2. basic_setup.md +23 -0
  3. poetry.lock +83 -128
  4. pyproject.toml +1 -1
Dockerfile CHANGED
@@ -1,8 +1,8 @@
1
- # Stage 1: Build environment with Poetry and dependencies
2
- FROM python:3.10.15-slim as builder
3
 
4
  LABEL maintainer="Soutrik soutrik1991@gmail.com" \
5
- description="Docker image for running a Python app with dependencies managed by Poetry."
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: Runtime environment
30
- FROM python:3.10.15-slim as runner
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 the client files
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.3"
250
  description = "Async http client/server framework (asyncio)"
251
  optional = false
252
  python-versions = ">=3.9"
253
  files = [
254
- {file = "aiohttp-3.11.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:acb0eb91b7a9ce435728d009388dcbf82d3e394b00596c3eda2402644ce42c33"},
255
- {file = "aiohttp-3.11.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:3cd3d29e2e0b9726629031d73b08027048deaa856cefda343f3db34da9d6fb04"},
256
- {file = "aiohttp-3.11.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:63df79e626ad76d3170f2cc87727ebe360c4c56c3dd01d80e1c22fbea18b3368"},
257
- {file = "aiohttp-3.11.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7ad9cdb478e835d1809d7a86b16c88fb430d6e8f06940e0616586258ec1c4eed"},
258
- {file = "aiohttp-3.11.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cc0f81fcd9690371d9c89b6675cd12da6abf8bb841cda5b78379fc72ba95cf55"},
259
- {file = "aiohttp-3.11.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:18e391196b233b1e9daef38d14dccbfc3a62934fc1a5cbc711fbf0aaaf12afb2"},
260
- {file = "aiohttp-3.11.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cb3753b764b6122491db64f5c99c0acf481f6ac54a3062f9041e6e9099337fe3"},
261
- {file = "aiohttp-3.11.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2a2fed9db26ff62d0926169c2d9dba5f1029f75559728dd0ae80e7085e16e056"},
262
- {file = "aiohttp-3.11.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:22678102ad8e27536bb5338daa6a8fef268a27498d45793f66c5a90836278376"},
263
- {file = "aiohttp-3.11.3-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:ba8bd24b1a08e22baf35e7f1deadee409118cdf086ade14d3a7c0c7cfebc828d"},
264
- {file = "aiohttp-3.11.3-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:7d16a132673163bec662f77e056e2d7f5c9472560e4346f6847860eabc2e75b3"},
265
- {file = "aiohttp-3.11.3-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:7b6d71c6eed09fb6c893ca40c49487f46fe440f8a5697e9942715d1a28433b19"},
266
- {file = "aiohttp-3.11.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:44d15ef64678e9318969a707a6d444621988980a60e917cc8a7dab1dd763bd7c"},
267
- {file = "aiohttp-3.11.3-cp310-cp310-win32.whl", hash = "sha256:fe842fe3504b3d76be4af8ae5865389eae5cd4d0a7afd631e8d73971628ab525"},
268
- {file = "aiohttp-3.11.3-cp310-cp310-win_amd64.whl", hash = "sha256:158e47fb9bd16c964762c1661be934d5781423ac7b92d57ccba3cdaef9aa7c16"},
269
- {file = "aiohttp-3.11.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:a5b836e843e702db8ebeacc6dd8a5137a578dc23b4367e63dc11231fcefe7088"},
270
- {file = "aiohttp-3.11.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:cc53bddadf5fd0a03c6520855cc4e4050ae737f7697d799bac81a0ef8a85f865"},
271
- {file = "aiohttp-3.11.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:59912e8f1dc74ffe7cdbf84199131cf60b940ecbd1cd672e88090321875b2ea2"},
272
- {file = "aiohttp-3.11.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62aaf76d9077397e34a7c25028ad570d05d11c2f5ec9e42262326d22395cda7d"},
273
- {file = "aiohttp-3.11.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b10b85ae6e6d7d4e57ef1fd1a3fbfa92bc14854f172957ecf12688f965c7efce"},
274
- {file = "aiohttp-3.11.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9ee52b10fa0ee52ad9741406e18d2d1fce9bc4622566066239d35aaa68323427"},
275
- {file = "aiohttp-3.11.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c0dcb32dc5d83372e1407675879121e2aabeaa6c633283a8837fcdb363bc5d49"},
276
- {file = "aiohttp-3.11.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:86b3ece9d0c1a2d881b61fa6f4c2b72c5af7e74dbffb73a61fd604be5f51c2e2"},
277
- {file = "aiohttp-3.11.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:e15fd83a3d252039d35849ccb8f9ee6a774124a0ae49934c8deb472a7b95e5a8"},
278
- {file = "aiohttp-3.11.3-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:8998fd80aa1e10b0da45c1edacdb7e7433d4fe9b28fc0d28d69370d733d13bc5"},
279
- {file = "aiohttp-3.11.3-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:c3d721538094108db57dde5c3b3af0e157c0a1db6c9f3f55c84f2736f697481c"},
280
- {file = "aiohttp-3.11.3-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:95635838422669e3a0220c74fe9678c838e2cb0dae91bcabfdd3557f11dfe16a"},
281
- {file = "aiohttp-3.11.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:8a79e638ff960068b5a891fe67672d94c9a906fa01043db88789349090333983"},
282
- {file = "aiohttp-3.11.3-cp311-cp311-win32.whl", hash = "sha256:39554727dc67c170ed84ca4d85937c4955a08dba65d887e48f075b0e3fb746f2"},
283
- {file = "aiohttp-3.11.3-cp311-cp311-win_amd64.whl", hash = "sha256:16225e7bb046880631e58d3e2ecba19c020be8e873d517ee42a1be8a126b70f0"},
284
- {file = "aiohttp-3.11.3-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:0665d51a9580a7df74a281cb3730526865db299742fce115a2ce3033817f7fca"},
285
- {file = "aiohttp-3.11.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:8e9735209839fbcf81b0b1bfe16d5bd0d5497a5077c2c601f3a347ad34a1436e"},
286
- {file = "aiohttp-3.11.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:c06fed93bb81f0fe5c2b1a6a131310449e0dfdd0c89ede4b9400e0b5270680e3"},
287
- {file = "aiohttp-3.11.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9e7bd606a02bcdb8764a3a6d1493131515a146e44f6e8788f1472445b7ff5280"},
288
- {file = "aiohttp-3.11.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6c28332611f7aebd69f0fc183b41b21af2422846ac3dbfa7888ec40962cb8b09"},
289
- {file = "aiohttp-3.11.3-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ce5dd859f71f95235d473bf948a416a981cb37c3247f10a6ca7e630e7ea28e37"},
290
- {file = "aiohttp-3.11.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:969ee33c80399ab6e2627b576073456825234e1384d672dcced9f52e918091b1"},
291
- {file = "aiohttp-3.11.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:270fbf3a5df1ae5fa1f18d26111c0b4cd8c04d84c79b1fe513139a635b5c5285"},
292
- {file = "aiohttp-3.11.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:791d4e2328f06a0373db3ed2b4d353c8f2f3ef7521cacf6e66278033ed2fd192"},
293
- {file = "aiohttp-3.11.3-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:8eb02a8a783cc56aa1445df1ccffbf187b66fda103ece7a13e19b3ae33e093f7"},
294
- {file = "aiohttp-3.11.3-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:728bb2b31652c718b03bf9936b4008af0d26a31b8cc632c57450298dcfb82e08"},
295
- {file = "aiohttp-3.11.3-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:10d7b73c974460d198df5cab9f5ebfd40d4b425a52affe05deb9c3ae78664cf5"},
296
- {file = "aiohttp-3.11.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:cf1f571854b65229b7497de399762a4560894e3f077dd645ab5fdc001eb527ac"},
297
- {file = "aiohttp-3.11.3-cp312-cp312-win32.whl", hash = "sha256:29828b71745c5562ab73f1513d558e5afca980d83fab42cf87015a50e6076967"},
298
- {file = "aiohttp-3.11.3-cp312-cp312-win_amd64.whl", hash = "sha256:c1fce3416981cd97a17b0bccebb225c31f82f1e3bbabf04a78547f26c332d619"},
299
- {file = "aiohttp-3.11.3-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:610b39400c761767d5da3d9960811f616f623bba34a9f491dc89029d2a49cc82"},
300
- {file = "aiohttp-3.11.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:231c4f1d5f79482e5641febdcb946742c66398deb63dce384da870e59cc884ba"},
301
- {file = "aiohttp-3.11.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:cd0a1856b23b7598e9cd6ff46a08251165f1253b2c922cf3ce07634a1250afb8"},
302
- {file = "aiohttp-3.11.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a003c5ac1e11674bfd7b057afb4c04465d601ea99a927c5eeedcb824b6fb95f1"},
303
- {file = "aiohttp-3.11.3-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:26155e39749dd26cf8795dab6c93ccbe4e58d654a670c520d26bb45786325359"},
304
- {file = "aiohttp-3.11.3-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4265069ae8d55bf978001402824c18297d1b01aabf4b34931299442249d98113"},
305
- {file = "aiohttp-3.11.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1255eb1438cb35a65af81762964808c8a513a4e686f93319c97d5f351b4f8dad"},
306
- {file = "aiohttp-3.11.3-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1468ff557bb154bd500648042e860cd1cc05192e037dd661fff2ce81aeea3bdc"},
307
- {file = "aiohttp-3.11.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:634b474fdcb889a42751cb1095686a3c43d4fca34c560aa5d167353adda7288a"},
308
- {file = "aiohttp-3.11.3-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:7ee89599796e220fd8e391d8688b22b63452b772b5b2baffda0f24e2ab258444"},
309
- {file = "aiohttp-3.11.3-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:ec2082ffa6e75b41c760b37901bd84711bcee306a5f2fc9fff9d4d290e9a6047"},
310
- {file = "aiohttp-3.11.3-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:6a312f5a7fe17a133e605c2db93bd928aad5d1988a7fba5d16f634ac7f5443a0"},
311
- {file = "aiohttp-3.11.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4187859ad7be3de2b319eb84d8865623e2dd907eb0cb825f8c9709afb36947b8"},
312
- {file = "aiohttp-3.11.3-cp313-cp313-win32.whl", hash = "sha256:cac27ab70c62e043208231ef4cd2f241ee7001355e968f7e474c9007c0e92400"},
313
- {file = "aiohttp-3.11.3-cp313-cp313-win_amd64.whl", hash = "sha256:66ec2a0c2e6c6fc5f50c1309e3f06280008ba6b13473f465a279e37934c7e9b1"},
314
- {file = "aiohttp-3.11.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:3971b5af634c00c6e1387ac0ed30f713a4abd78aa1b008d0986071011377e042"},
315
- {file = "aiohttp-3.11.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:aba99bb1f22470e07e2dd29bac108aee1f7278cbcb38f2e67970171feda5c0d2"},
316
- {file = "aiohttp-3.11.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e22331096df5fa2ce2a6f6bc063c82c867fbe00f465311f7355212e89032145a"},
317
- {file = "aiohttp-3.11.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:117796a65d59c159642924bf989da00d6c4dc3faf323d86003546f157f14d6e4"},
318
- {file = "aiohttp-3.11.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2ba1ae2c0aa10b8eb946e343d56e58e021550c4fe093cfee4a4aa1eb1bad6cbb"},
319
- {file = "aiohttp-3.11.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0f15f42bfcbbfa4b8a0c0685161e4b1f91c7b24ee47f6d2076e0824bcfafa481"},
320
- {file = "aiohttp-3.11.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c33562307c6e5dfdea5f380c90ba46c555536edc153b99e0fcce6478f51e386c"},
321
- {file = "aiohttp-3.11.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ed4bbe2f39bc65bd80dc063833877bde77e7032896fd648b799c4dc8489bb3ba"},
322
- {file = "aiohttp-3.11.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:faae49269ecaf640b1cbc22d896b2540d487564c1b62538a72c54a96573ffb34"},
323
- {file = "aiohttp-3.11.3-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:30abc2f6c004a07b9ffa8086c3b739eddc41c54e5b3825ad18bf6d38e01a1fe2"},
324
- {file = "aiohttp-3.11.3-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:38aaa713e303b0852e110694d7ef0c6162ffa0c4fe1d70729f3c35f9bda8f752"},
325
- {file = "aiohttp-3.11.3-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:0c400c7e60f08aa541be32cb1aec82f9c130e326c9fe5a98dda246f67ea64ff5"},
326
- {file = "aiohttp-3.11.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:91a7dad146005a849a56f4c4448c7ad988b51d08d699ec1605a116cd87073a06"},
327
- {file = "aiohttp-3.11.3-cp39-cp39-win32.whl", hash = "sha256:3d1b50a83d4f054d4eb7a76f82ecfae3305c6339420cdd2958d9f2cb94581c4d"},
328
- {file = "aiohttp-3.11.3-cp39-cp39-win_amd64.whl", hash = "sha256:b7816289d4d01b5c6ddccb70d85c3c35cad4d26ae4eeadeee72919da6c7bad99"},
329
- {file = "aiohttp-3.11.3.tar.gz", hash = "sha256:0fbd111a0f1c254dd2cc54bdf6307e5b04fc3d20f3d36fd53c9bcb25bcebb96e"},
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.8"
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.8-py3-none-any.whl", hash = "sha256:a57edb34a44258f0c61eed8b8b88926766e9052f5e60bbe69e4871a2b2bfd970"},
3782
- {file = "lightning_utilities-0.11.8.tar.gz", hash = "sha256:8dfbdc6c52f9847efc948dc462ab8bebb4f4e9a43bd69c82c1b1da484dac20e6"},
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.22.4", markers = "python_version < \"3.11\""}
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.10.15"
8226
- content-hash = "f716178afcbcd2f78554e71f39d279ce266c633a668a8246716f601c76801647"
 
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.10.15"
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"