alexandraroze commited on
Commit
e660769
·
1 Parent(s): 42fba5e

updated docker

Browse files
Files changed (3) hide show
  1. Dockerfile +16 -38
  2. poetry.lock +2861 -0
  3. pyproject.toml +1 -4
Dockerfile CHANGED
@@ -1,53 +1,31 @@
1
- # Base image with NVIDIA CUDA
2
  FROM nvidia/cuda:12.3.2-cudnn9-devel-ubuntu22.04
3
 
4
- # Install system dependencies
5
  RUN apt-get update && apt-get install -y \
6
- curl git rsync make build-essential libssl-dev zlib1g-dev \
7
- libbz2-dev libreadline-dev libsqlite3-dev wget llvm \
8
- libncursesw5-dev xz-utils tk-dev libxml2-dev libxmlsec1-dev \
9
- libffi-dev liblzma-dev git-lfs ffmpeg libsm6 libxext6 cmake \
10
- libgl1-mesa-glx fakeroot \
11
- && rm -rf /var/lib/apt/lists/* \
12
- && git lfs install
13
-
14
- # Install pyenv and Python 3.10
15
- RUN curl https://pyenv.run | bash \
16
- && export PATH="/root/.pyenv/bin:/root/.pyenv/shims:$PATH" \
17
- && /root/.pyenv/bin/pyenv install 3.10 \
18
- && /root/.pyenv/bin/pyenv global 3.10 \
19
- && /root/.pyenv/bin/pyenv rehash
20
 
21
  # Install Poetry globally
22
- RUN pip install --no-cache-dir poetry
 
23
 
24
- # Create a non-root user
25
- RUN useradd -m -u 1000 user
26
-
27
- # Switch to non-root user
28
- USER user
29
 
30
  # Set the working directory
31
- WORKDIR /home/user/app
32
-
33
- # Set Poetry cache directory (optional but recommended)
34
- ENV POETRY_CACHE_DIR=/home/user/.cache/pypoetry
35
 
36
  # Copy Poetry configuration files
37
- COPY --chown=user ./pyproject.toml ./poetry.lock* ./
38
-
39
- # Install dependencies with Poetry
40
- RUN poetry config virtualenvs.create false \
41
- && poetry install --only main --no-interaction --no-ansi
42
 
43
- # Copy application files
44
- COPY --chown=user . /home/user/app
45
-
46
- # Expose a port (if required by your application)
47
- EXPOSE 8501
48
 
49
- # Define the command to run your application
50
- CMD ["bash"]
51
 
52
  # Expose a port if needed (update according to your application)
53
  EXPOSE 8501
 
1
+ # Use NVIDIA CUDA base image
2
  FROM nvidia/cuda:12.3.2-cudnn9-devel-ubuntu22.04
3
 
4
+ # Install system dependencies for Python and Poetry
5
  RUN apt-get update && apt-get install -y \
6
+ python3 python3-pip python3-venv build-essential curl git \
7
+ && rm -rf /var/lib/apt/lists/*
 
 
 
 
 
 
 
 
 
 
 
 
8
 
9
  # Install Poetry globally
10
+ RUN pip install --no-cache-dir --upgrade pip \
11
+ && pip install --no-cache-dir poetry
12
 
13
+ # Set environment variables for Poetry and Python
14
+ ENV POETRY_VIRTUALENVS_CREATE=false \
15
+ POETRY_CACHE_DIR=/root/.cache/pypoetry \
16
+ PATH="/root/.local/bin:$PATH"
 
17
 
18
  # Set the working directory
19
+ WORKDIR /app
 
 
 
20
 
21
  # Copy Poetry configuration files
22
+ COPY pyproject.toml poetry.lock ./
 
 
 
 
23
 
24
+ # Install Python dependencies with Poetry
25
+ RUN poetry install --no-interaction --no-ansi
 
 
 
26
 
27
+ # Copy the rest of the application
28
+ COPY . .
29
 
30
  # Expose a port if needed (update according to your application)
31
  EXPOSE 8501
poetry.lock ADDED
@@ -0,0 +1,2861 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [[package]]
2
+ name = "accelerate"
3
+ version = "1.1.1"
4
+ description = "Accelerate"
5
+ category = "main"
6
+ optional = false
7
+ python-versions = ">=3.9.0"
8
+
9
+ [package.dependencies]
10
+ huggingface-hub = ">=0.21.0"
11
+ numpy = ">=1.17,<3.0.0"
12
+ packaging = ">=20.0"
13
+ psutil = "*"
14
+ pyyaml = "*"
15
+ safetensors = ">=0.4.3"
16
+ torch = ">=1.10.0"
17
+
18
+ [package.extras]
19
+ deepspeed = ["deepspeed"]
20
+ dev = ["bitsandbytes", "black (>=23.1,<24.0)", "datasets", "diffusers", "evaluate", "hf-doc-builder (>=0.3.0)", "parameterized", "pytest-subtests", "pytest-xdist", "pytest (>=7.2.0,<=8.0.0)", "rich", "ruff (>=0.6.4,<0.7.0)", "scikit-learn", "scipy", "timm", "torchdata (>=0.8.0)", "torchpippy (>=0.2.0)", "tqdm", "transformers"]
21
+ quality = ["black (>=23.1,<24.0)", "hf-doc-builder (>=0.3.0)", "ruff (>=0.6.4,<0.7.0)"]
22
+ rich = ["rich"]
23
+ sagemaker = ["sagemaker"]
24
+ test-dev = ["bitsandbytes", "datasets", "diffusers", "evaluate", "scikit-learn", "scipy", "timm", "torchdata (>=0.8.0)", "torchpippy (>=0.2.0)", "tqdm", "transformers"]
25
+ test-prod = ["parameterized", "pytest-subtests", "pytest-xdist", "pytest (>=7.2.0,<=8.0.0)"]
26
+ test-trackers = ["comet-ml", "dvclive", "tensorboard", "wandb"]
27
+ testing = ["bitsandbytes", "datasets", "diffusers", "evaluate", "parameterized", "pytest-subtests", "pytest-xdist", "pytest (>=7.2.0,<=8.0.0)", "scikit-learn", "scipy", "timm", "torchdata (>=0.8.0)", "torchpippy (>=0.2.0)", "tqdm", "transformers"]
28
+
29
+ [[package]]
30
+ name = "aiohappyeyeballs"
31
+ version = "2.4.3"
32
+ description = "Happy Eyeballs for asyncio"
33
+ category = "main"
34
+ optional = false
35
+ python-versions = ">=3.8"
36
+
37
+ [[package]]
38
+ name = "aiohttp"
39
+ version = "3.11.0"
40
+ description = "Async http client/server framework (asyncio)"
41
+ category = "main"
42
+ optional = false
43
+ python-versions = ">=3.9"
44
+
45
+ [package.dependencies]
46
+ aiohappyeyeballs = ">=2.3.0"
47
+ aiosignal = ">=1.1.2"
48
+ async-timeout = {version = ">=4.0,<6.0", markers = "python_version < \"3.11\""}
49
+ attrs = ">=17.3.0"
50
+ frozenlist = ">=1.1.1"
51
+ multidict = ">=4.5,<7.0"
52
+ propcache = ">=0.2.0"
53
+ yarl = ">=1.17.0,<2.0"
54
+
55
+ [package.extras]
56
+ speedups = ["brotlicffi", "brotli", "aiodns (>=3.2.0)"]
57
+
58
+ [[package]]
59
+ name = "aiosignal"
60
+ version = "1.3.1"
61
+ description = "aiosignal: a list of registered asynchronous callbacks"
62
+ category = "main"
63
+ optional = false
64
+ python-versions = ">=3.7"
65
+
66
+ [package.dependencies]
67
+ frozenlist = ">=1.1.0"
68
+
69
+ [[package]]
70
+ name = "altair"
71
+ version = "5.4.1"
72
+ description = "Vega-Altair: A declarative statistical visualization library for Python."
73
+ category = "main"
74
+ optional = false
75
+ python-versions = ">=3.8"
76
+
77
+ [package.dependencies]
78
+ jinja2 = "*"
79
+ jsonschema = ">=3.0"
80
+ narwhals = ">=1.5.2"
81
+ packaging = "*"
82
+ typing-extensions = {version = ">=4.10.0", markers = "python_version < \"3.13\""}
83
+
84
+ [package.extras]
85
+ all = ["altair-tiles (>=0.3.0)", "anywidget (>=0.9.0)", "numpy", "pandas (>=0.25.3)", "pyarrow (>=11)", "vega-datasets (>=0.9.0)", "vegafusion[embed] (>=1.6.6)", "vl-convert-python (>=1.6.0)"]
86
+ dev = ["geopandas", "hatch", "ibis-framework", "ipython", "mistune", "mypy", "pandas-stubs", "pandas (>=0.25.3)", "polars (>=0.20.3)", "pytest", "pytest-cov", "pytest-xdist[psutil] (>=3.5,<4.0)", "ruff (>=0.6.0)", "types-jsonschema", "types-setuptools"]
87
+ doc = ["docutils", "jinja2", "myst-parser", "numpydoc", "pillow (>=9,<10)", "pydata-sphinx-theme (>=0.14.1)", "scipy", "sphinx", "sphinx-copybutton", "sphinx-design", "sphinxext-altair"]
88
+
89
+ [[package]]
90
+ name = "annotated-types"
91
+ version = "0.7.0"
92
+ description = "Reusable constraint types to use with typing.Annotated"
93
+ category = "main"
94
+ optional = false
95
+ python-versions = ">=3.8"
96
+
97
+ [[package]]
98
+ name = "anyio"
99
+ version = "4.6.2.post1"
100
+ description = "High level compatibility layer for multiple asynchronous event loop implementations"
101
+ category = "main"
102
+ optional = false
103
+ python-versions = ">=3.9"
104
+
105
+ [package.dependencies]
106
+ exceptiongroup = {version = ">=1.0.2", markers = "python_version < \"3.11\""}
107
+ idna = ">=2.8"
108
+ sniffio = ">=1.1"
109
+ typing-extensions = {version = ">=4.1", markers = "python_version < \"3.11\""}
110
+
111
+ [package.extras]
112
+ doc = ["packaging", "Sphinx (>=7.4,<8.0)", "sphinx-rtd-theme", "sphinx-autodoc-typehints (>=1.2.0)"]
113
+ test = ["anyio", "coverage[toml] (>=7)", "exceptiongroup (>=1.2.0)", "hypothesis (>=4.0)", "psutil (>=5.9)", "pytest (>=7.0)", "pytest-mock (>=3.6.1)", "trustme", "uvloop (>=0.21.0b1)", "truststore (>=0.9.1)"]
114
+ trio = ["trio (>=0.26.1)"]
115
+
116
+ [[package]]
117
+ name = "async-timeout"
118
+ version = "5.0.1"
119
+ description = "Timeout context manager for asyncio programs"
120
+ category = "main"
121
+ optional = false
122
+ python-versions = ">=3.8"
123
+
124
+ [[package]]
125
+ name = "attrs"
126
+ version = "24.2.0"
127
+ description = "Classes Without Boilerplate"
128
+ category = "main"
129
+ optional = false
130
+ python-versions = ">=3.7"
131
+
132
+ [package.extras]
133
+ benchmark = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest-codspeed", "pytest-mypy-plugins", "pytest-xdist", "pytest (>=4.3.0)"]
134
+ cov = ["cloudpickle", "coverage[toml] (>=5.3)", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest-mypy-plugins", "pytest-xdist", "pytest (>=4.3.0)"]
135
+ dev = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pre-commit", "pympler", "pytest-mypy-plugins", "pytest-xdist", "pytest (>=4.3.0)"]
136
+ docs = ["cogapp", "furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier (<24.7)"]
137
+ tests = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest-mypy-plugins", "pytest-xdist", "pytest (>=4.3.0)"]
138
+ tests-mypy = ["mypy (>=1.11.1)", "pytest-mypy-plugins"]
139
+
140
+ [[package]]
141
+ name = "blinker"
142
+ version = "1.9.0"
143
+ description = "Fast, simple object-to-object and broadcast signaling"
144
+ category = "main"
145
+ optional = false
146
+ python-versions = ">=3.9"
147
+
148
+ [[package]]
149
+ name = "brotli"
150
+ version = "1.1.0"
151
+ description = "Python bindings for the Brotli compression library"
152
+ category = "main"
153
+ optional = false
154
+ python-versions = "*"
155
+
156
+ [[package]]
157
+ name = "brotlicffi"
158
+ version = "1.1.0.0"
159
+ description = "Python CFFI bindings to the Brotli library"
160
+ category = "main"
161
+ optional = false
162
+ python-versions = ">=3.7"
163
+
164
+ [package.dependencies]
165
+ cffi = ">=1.0.0"
166
+
167
+ [[package]]
168
+ name = "cachetools"
169
+ version = "5.5.0"
170
+ description = "Extensible memoizing collections and decorators"
171
+ category = "main"
172
+ optional = false
173
+ python-versions = ">=3.7"
174
+
175
+ [[package]]
176
+ name = "certifi"
177
+ version = "2024.8.30"
178
+ description = "Python package for providing Mozilla's CA Bundle."
179
+ category = "main"
180
+ optional = false
181
+ python-versions = ">=3.6"
182
+
183
+ [[package]]
184
+ name = "cffi"
185
+ version = "1.17.1"
186
+ description = "Foreign Function Interface for Python calling C code."
187
+ category = "main"
188
+ optional = false
189
+ python-versions = ">=3.8"
190
+
191
+ [package.dependencies]
192
+ pycparser = "*"
193
+
194
+ [[package]]
195
+ name = "charset-normalizer"
196
+ version = "3.4.0"
197
+ description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet."
198
+ category = "main"
199
+ optional = false
200
+ python-versions = ">=3.7.0"
201
+
202
+ [[package]]
203
+ name = "click"
204
+ version = "8.1.7"
205
+ description = "Composable command line interface toolkit"
206
+ category = "main"
207
+ optional = false
208
+ python-versions = ">=3.7"
209
+
210
+ [package.dependencies]
211
+ colorama = {version = "*", markers = "platform_system == \"Windows\""}
212
+
213
+ [[package]]
214
+ name = "clip"
215
+ version = "1.0"
216
+ description = ""
217
+ category = "main"
218
+ optional = false
219
+ python-versions = "*"
220
+ develop = false
221
+
222
+ [package.extras]
223
+ dev = ["pytest"]
224
+
225
+ [package.source]
226
+ type = "git"
227
+ url = "https://github.com/openai/CLIP.git"
228
+ reference = "main"
229
+ resolved_reference = "dcba3cb2e2827b402d2701e7e1c7d9fed8a20ef1"
230
+
231
+ [[package]]
232
+ name = "cloudpickle"
233
+ version = "3.1.0"
234
+ description = "Pickler class to extend the standard pickle.Pickler functionality"
235
+ category = "main"
236
+ optional = false
237
+ python-versions = ">=3.8"
238
+
239
+ [[package]]
240
+ name = "colorama"
241
+ version = "0.4.6"
242
+ description = "Cross-platform colored terminal text."
243
+ category = "main"
244
+ optional = false
245
+ python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7"
246
+
247
+ [[package]]
248
+ name = "coloredlogs"
249
+ version = "15.0.1"
250
+ description = "Colored terminal output for Python's logging module"
251
+ category = "main"
252
+ optional = false
253
+ python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*"
254
+
255
+ [package.dependencies]
256
+ humanfriendly = ">=9.1"
257
+
258
+ [package.extras]
259
+ cron = ["capturer (>=2.4)"]
260
+
261
+ [[package]]
262
+ name = "compressed-tensors"
263
+ version = "0.6.0"
264
+ description = "Library for utilization of compressed safetensors of neural network models"
265
+ category = "main"
266
+ optional = false
267
+ python-versions = "*"
268
+
269
+ [package.dependencies]
270
+ pydantic = ">=2.0"
271
+ torch = ">=1.7.0"
272
+ transformers = "*"
273
+
274
+ [package.extras]
275
+ accelerate = ["accelerate"]
276
+ dev = ["black (==22.12.0)", "isort (==5.8.0)", "wheel (>=0.36.2)", "flake8 (>=3.8.3)", "pytest (>=6.0.0)", "nbconvert (>=7.16.3)"]
277
+
278
+ [[package]]
279
+ name = "cssselect2"
280
+ version = "0.7.0"
281
+ description = "CSS selectors for Python ElementTree"
282
+ category = "main"
283
+ optional = false
284
+ python-versions = ">=3.7"
285
+
286
+ [package.dependencies]
287
+ tinycss2 = "*"
288
+ webencodings = "*"
289
+
290
+ [package.extras]
291
+ doc = ["sphinx", "sphinx-rtd-theme"]
292
+ test = ["pytest", "isort", "flake8"]
293
+
294
+ [[package]]
295
+ name = "cython"
296
+ version = "3.0.11"
297
+ description = "The Cython compiler for writing C extensions in the Python language."
298
+ category = "main"
299
+ optional = false
300
+ python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7"
301
+
302
+ [[package]]
303
+ name = "dacite"
304
+ version = "1.8.1"
305
+ description = "Simple creation of data classes from dictionaries."
306
+ category = "main"
307
+ optional = false
308
+ python-versions = ">=3.6"
309
+
310
+ [package.extras]
311
+ dev = ["pytest (>=5)", "pytest-benchmark", "pytest-cov", "coveralls", "black", "mypy", "pylint", "pre-commit"]
312
+
313
+ [[package]]
314
+ name = "datasets"
315
+ version = "2.14.4"
316
+ description = "HuggingFace community-driven open-source library of datasets"
317
+ category = "main"
318
+ optional = false
319
+ python-versions = ">=3.8.0"
320
+
321
+ [package.dependencies]
322
+ aiohttp = "*"
323
+ dill = ">=0.3.0,<0.3.8"
324
+ fsspec = {version = ">=2021.11.1", extras = ["http"]}
325
+ huggingface-hub = ">=0.14.0,<1.0.0"
326
+ multiprocess = "*"
327
+ numpy = ">=1.17"
328
+ packaging = "*"
329
+ pandas = "*"
330
+ pyarrow = ">=8.0.0"
331
+ pyyaml = ">=5.1"
332
+ requests = ">=2.19.0"
333
+ tqdm = ">=4.62.1"
334
+ xxhash = "*"
335
+
336
+ [package.extras]
337
+ apache-beam = ["apache-beam (>=2.26.0,<2.44.0)"]
338
+ audio = ["soundfile (>=0.12.1)", "librosa"]
339
+ benchmarks = ["tensorflow (==2.12.0)", "torch (==2.0.1)", "transformers (==4.30.1)"]
340
+ dev = ["absl-py", "joblib (<1.3.0)", "joblibspark", "pytest", "pytest-datadir", "pytest-xdist", "elasticsearch (<8.0.0)", "faiss-cpu (>=1.6.4)", "lz4", "pyspark (>=3.4)", "py7zr", "rarfile (>=4.0)", "sqlalchemy (<2.0.0)", "s3fs (>=2021.11.1)", "tiktoken", "torch", "soundfile (>=0.12.1)", "transformers", "zstandard", "Pillow (>=6.2.1)", "librosa", "black (>=23.1,<24.0)", "ruff (>=0.0.241)", "pyyaml (>=5.3.1)", "s3fs", "apache-beam (>=2.26.0,<2.44.0)", "tensorflow (>=2.3,!=2.6.0,!=2.6.1)", "tensorflow (>=2.2.0,!=2.6.0,!=2.6.1)", "tensorflow-macos"]
341
+ docs = ["s3fs", "transformers", "torch", "tensorflow (>=2.2.0,!=2.6.0,!=2.6.1)", "tensorflow-macos"]
342
+ jax = ["jax (>=0.2.8,!=0.3.2,<=0.3.25)", "jaxlib (>=0.1.65,<=0.3.25)"]
343
+ metrics-tests = ["accelerate", "bert-score (>=0.3.6)", "jiwer", "langdetect", "mauve-text", "nltk", "rouge-score", "sacrebleu", "sacremoses", "scikit-learn", "scipy", "sentencepiece", "seqeval", "spacy (>=3.0.0)", "tldextract", "toml (>=0.10.1)", "typer (<0.5.0)", "requests-file (>=1.5.1)", "tldextract (>=3.1.0)", "texttable (>=1.6.3)", "Werkzeug (>=1.0.1)", "six (>=1.15.0,<1.16.0)"]
344
+ quality = ["black (>=23.1,<24.0)", "ruff (>=0.0.241)", "pyyaml (>=5.3.1)"]
345
+ s3 = ["s3fs"]
346
+ tensorflow = ["tensorflow (>=2.2.0,!=2.6.0,!=2.6.1)", "tensorflow-macos"]
347
+ tensorflow_gpu = ["tensorflow-gpu (>=2.2.0,!=2.6.0,!=2.6.1)"]
348
+ tests = ["absl-py", "joblib (<1.3.0)", "joblibspark", "pytest", "pytest-datadir", "pytest-xdist", "elasticsearch (<8.0.0)", "faiss-cpu (>=1.6.4)", "lz4", "pyspark (>=3.4)", "py7zr", "rarfile (>=4.0)", "sqlalchemy (<2.0.0)", "s3fs (>=2021.11.1)", "tiktoken", "torch", "soundfile (>=0.12.1)", "transformers", "zstandard", "Pillow (>=6.2.1)", "librosa", "apache-beam (>=2.26.0,<2.44.0)", "tensorflow (>=2.3,!=2.6.0,!=2.6.1)", "tensorflow-macos"]
349
+ torch = ["torch"]
350
+ vision = ["Pillow (>=6.2.1)"]
351
+
352
+ [[package]]
353
+ name = "dill"
354
+ version = "0.3.7"
355
+ description = "serialize all of Python"
356
+ category = "main"
357
+ optional = false
358
+ python-versions = ">=3.7"
359
+
360
+ [package.extras]
361
+ graph = ["objgraph (>=1.7.2)"]
362
+
363
+ [[package]]
364
+ name = "diskcache"
365
+ version = "5.6.3"
366
+ description = "Disk Cache -- Disk and file backed persistent cache."
367
+ category = "main"
368
+ optional = false
369
+ python-versions = ">=3"
370
+
371
+ [[package]]
372
+ name = "distro"
373
+ version = "1.9.0"
374
+ description = "Distro - an OS platform information API"
375
+ category = "main"
376
+ optional = false
377
+ python-versions = ">=3.6"
378
+
379
+ [[package]]
380
+ name = "docopt"
381
+ version = "0.6.2"
382
+ description = "Pythonic argument parser, that will make you smile"
383
+ category = "main"
384
+ optional = false
385
+ python-versions = "*"
386
+
387
+ [[package]]
388
+ name = "einops"
389
+ version = "0.8.0"
390
+ description = "A new flavour of deep learning operations"
391
+ category = "main"
392
+ optional = false
393
+ python-versions = ">=3.8"
394
+
395
+ [[package]]
396
+ name = "exceptiongroup"
397
+ version = "1.2.2"
398
+ description = "Backport of PEP 654 (exception groups)"
399
+ category = "main"
400
+ optional = false
401
+ python-versions = ">=3.7"
402
+
403
+ [package.extras]
404
+ test = ["pytest (>=6)"]
405
+
406
+ [[package]]
407
+ name = "faiss-cpu"
408
+ version = "1.9.0"
409
+ description = "A library for efficient similarity search and clustering of dense vectors."
410
+ category = "main"
411
+ optional = false
412
+ python-versions = ">=3.9"
413
+
414
+ [package.dependencies]
415
+ numpy = ">=1.25.0,<3.0"
416
+ packaging = "*"
417
+
418
+ [[package]]
419
+ name = "faiss-gpu"
420
+ version = "1.7.2"
421
+ description = "A library for efficient similarity search and clustering of dense vectors."
422
+ category = "main"
423
+ optional = false
424
+ python-versions = "*"
425
+
426
+ [[package]]
427
+ name = "fastapi"
428
+ version = "0.115.5"
429
+ description = "FastAPI framework, high performance, easy to learn, fast to code, ready for production"
430
+ category = "main"
431
+ optional = false
432
+ python-versions = ">=3.8"
433
+
434
+ [package.dependencies]
435
+ pydantic = ">=1.7.4,<1.8 || >1.8,<1.8.1 || >1.8.1,<2.0.0 || >2.0.0,<2.0.1 || >2.0.1,<2.1.0 || >2.1.0,<3.0.0"
436
+ starlette = ">=0.40.0,<0.42.0"
437
+ typing-extensions = ">=4.8.0"
438
+
439
+ [package.extras]
440
+ standard = ["fastapi-cli[standard] (>=0.0.5)", "httpx (>=0.23.0)", "jinja2 (>=2.11.2)", "python-multipart (>=0.0.7)", "email-validator (>=2.0.0)", "uvicorn[standard] (>=0.12.0)"]
441
+ all = ["fastapi-cli[standard] (>=0.0.5)", "httpx (>=0.23.0)", "jinja2 (>=2.11.2)", "python-multipart (>=0.0.7)", "itsdangerous (>=1.1.0)", "pyyaml (>=5.3.1)", "ujson (>=4.0.1,!=4.0.2,!=4.1.0,!=4.2.0,!=4.3.0,!=5.0.0,!=5.1.0)", "orjson (>=3.2.1)", "email-validator (>=2.0.0)", "uvicorn[standard] (>=0.12.0)", "pydantic-settings (>=2.0.0)", "pydantic-extra-types (>=2.0.0)"]
442
+
443
+ [[package]]
444
+ name = "filelock"
445
+ version = "3.16.1"
446
+ description = "A platform independent file lock."
447
+ category = "main"
448
+ optional = false
449
+ python-versions = ">=3.8"
450
+
451
+ [package.extras]
452
+ docs = ["furo (>=2024.8.6)", "sphinx-autodoc-typehints (>=2.4.1)", "sphinx (>=8.0.2)"]
453
+ testing = ["covdefaults (>=2.3)", "coverage (>=7.6.1)", "diff-cover (>=9.2)", "pytest-asyncio (>=0.24)", "pytest-cov (>=5)", "pytest-mock (>=3.14)", "pytest-timeout (>=2.3.1)", "pytest (>=8.3.3)", "virtualenv (>=20.26.4)"]
454
+ typing = ["typing-extensions (>=4.12.2)"]
455
+
456
+ [[package]]
457
+ name = "flash-attn"
458
+ version = "2.7.0.post2"
459
+ description = "Flash Attention: Fast and Memory-Efficient Exact Attention"
460
+ category = "main"
461
+ optional = false
462
+ python-versions = ">=3.8"
463
+
464
+ [package.dependencies]
465
+ einops = "*"
466
+ torch = "*"
467
+
468
+ [[package]]
469
+ name = "flashrank"
470
+ version = "0.2.9"
471
+ description = "Ultra lite & Super fast SoTA cross-encoder based re-ranking for your search & retrieval pipelines."
472
+ category = "main"
473
+ optional = false
474
+ python-versions = ">=3.6"
475
+
476
+ [package.dependencies]
477
+ numpy = "*"
478
+ onnxruntime = "*"
479
+ requests = "*"
480
+ tokenizers = "*"
481
+ tqdm = "*"
482
+
483
+ [package.extras]
484
+ listwise = ["llama-cpp-python (==0.2.76)"]
485
+
486
+ [[package]]
487
+ name = "flask"
488
+ version = "3.1.0"
489
+ description = "A simple framework for building complex web applications."
490
+ category = "main"
491
+ optional = false
492
+ python-versions = ">=3.9"
493
+
494
+ [package.dependencies]
495
+ blinker = ">=1.9"
496
+ click = ">=8.1.3"
497
+ itsdangerous = ">=2.2"
498
+ Jinja2 = ">=3.1.2"
499
+ Werkzeug = ">=3.1"
500
+
501
+ [package.extras]
502
+ async = ["asgiref (>=3.2)"]
503
+ dotenv = ["python-dotenv"]
504
+
505
+ [[package]]
506
+ name = "flatbuffers"
507
+ version = "24.3.25"
508
+ description = "The FlatBuffers serialization format for Python"
509
+ category = "main"
510
+ optional = false
511
+ python-versions = "*"
512
+
513
+ [[package]]
514
+ name = "fonttools"
515
+ version = "4.54.1"
516
+ description = "Tools to manipulate font files"
517
+ category = "main"
518
+ optional = false
519
+ python-versions = ">=3.8"
520
+
521
+ [package.dependencies]
522
+ brotli = {version = ">=1.0.1", optional = true, markers = "platform_python_implementation == \"CPython\" and extra == \"woff\""}
523
+ brotlicffi = {version = ">=0.8.0", optional = true, markers = "platform_python_implementation != \"CPython\" and extra == \"woff\""}
524
+ zopfli = {version = ">=0.1.4", optional = true, markers = "extra == \"woff\""}
525
+
526
+ [package.extras]
527
+ all = ["fs (>=2.2.0,<3)", "lxml (>=4.0)", "zopfli (>=0.1.4)", "lz4 (>=1.7.4.2)", "pycairo", "matplotlib", "sympy", "skia-pathops (>=0.5.0)", "uharfbuzz (>=0.23.0)", "brotlicffi (>=0.8.0)", "scipy", "brotli (>=1.0.1)", "munkres", "unicodedata2 (>=15.1.0)", "xattr"]
528
+ graphite = ["lz4 (>=1.7.4.2)"]
529
+ interpolatable = ["pycairo", "scipy", "munkres"]
530
+ lxml = ["lxml (>=4.0)"]
531
+ pathops = ["skia-pathops (>=0.5.0)"]
532
+ plot = ["matplotlib"]
533
+ repacker = ["uharfbuzz (>=0.23.0)"]
534
+ symfont = ["sympy"]
535
+ type1 = ["xattr"]
536
+ ufo = ["fs (>=2.2.0,<3)"]
537
+ unicode = ["unicodedata2 (>=15.1.0)"]
538
+ woff = ["zopfli (>=0.1.4)", "brotlicffi (>=0.8.0)", "brotli (>=1.0.1)"]
539
+
540
+ [[package]]
541
+ name = "frozenlist"
542
+ version = "1.5.0"
543
+ description = "A list-like structure which implements collections.abc.MutableSequence"
544
+ category = "main"
545
+ optional = false
546
+ python-versions = ">=3.8"
547
+
548
+ [[package]]
549
+ name = "fschat"
550
+ version = "0.2.36"
551
+ description = "An open platform for training, serving, and evaluating large language model based chatbots."
552
+ category = "main"
553
+ optional = false
554
+ python-versions = ">=3.8"
555
+
556
+ [package.dependencies]
557
+ accelerate = {version = ">=0.21", optional = true, markers = "extra == \"model_worker\""}
558
+ aiohttp = "*"
559
+ fastapi = "*"
560
+ httpx = "*"
561
+ markdown2 = {version = "*", extras = ["all"]}
562
+ nh3 = "*"
563
+ numpy = "*"
564
+ peft = {version = "*", optional = true, markers = "extra == \"model_worker\""}
565
+ prompt-toolkit = ">=3.0.0"
566
+ protobuf = {version = "*", optional = true, markers = "extra == \"model_worker\""}
567
+ pydantic = "*"
568
+ requests = "*"
569
+ rich = ">=10.0.0"
570
+ sentencepiece = {version = "*", optional = true, markers = "extra == \"model_worker\""}
571
+ shortuuid = "*"
572
+ tiktoken = "*"
573
+ torch = {version = "*", optional = true, markers = "extra == \"model_worker\""}
574
+ transformers = {version = ">=4.31.0", optional = true, markers = "extra == \"model_worker\""}
575
+ uvicorn = "*"
576
+
577
+ [package.extras]
578
+ dev = ["black (==23.3.0)", "pylint (==2.8.2)"]
579
+ llm_judge = ["openai (<1)", "anthropic (>=0.3)", "ray"]
580
+ model_worker = ["accelerate (>=0.21)", "peft", "sentencepiece", "torch", "transformers (>=4.31.0)", "protobuf"]
581
+ train = ["einops", "flash-attn (>=2.0)", "wandb"]
582
+ webui = ["gradio (>=4.10)"]
583
+
584
+ [[package]]
585
+ name = "fsspec"
586
+ version = "2024.10.0"
587
+ description = "File-system specification"
588
+ category = "main"
589
+ optional = false
590
+ python-versions = ">=3.8"
591
+
592
+ [package.dependencies]
593
+ aiohttp = {version = "<4.0.0a0 || >4.0.0a0,<4.0.0a1 || >4.0.0a1", optional = true, markers = "extra == \"http\""}
594
+
595
+ [package.extras]
596
+ abfs = ["adlfs"]
597
+ adl = ["adlfs"]
598
+ arrow = ["pyarrow (>=1)"]
599
+ dask = ["dask", "distributed"]
600
+ dev = ["pre-commit", "ruff"]
601
+ doc = ["numpydoc", "sphinx", "sphinx-design", "sphinx-rtd-theme", "yarl"]
602
+ dropbox = ["dropbox", "dropboxdrivefs", "requests"]
603
+ full = ["adlfs", "aiohttp (!=4.0.0a0,!=4.0.0a1)", "dask", "distributed", "dropbox", "dropboxdrivefs", "fusepy", "gcsfs", "libarchive-c", "ocifs", "panel", "paramiko", "pyarrow (>=1)", "pygit2", "requests", "s3fs", "smbprotocol", "tqdm"]
604
+ fuse = ["fusepy"]
605
+ gcs = ["gcsfs"]
606
+ git = ["pygit2"]
607
+ github = ["requests"]
608
+ gs = ["gcsfs"]
609
+ gui = ["panel"]
610
+ hdfs = ["pyarrow (>=1)"]
611
+ http = ["aiohttp (!=4.0.0a0,!=4.0.0a1)"]
612
+ libarchive = ["libarchive-c"]
613
+ oci = ["ocifs"]
614
+ s3 = ["s3fs"]
615
+ sftp = ["paramiko"]
616
+ smb = ["smbprotocol"]
617
+ ssh = ["paramiko"]
618
+ test = ["aiohttp (!=4.0.0a0,!=4.0.0a1)", "numpy", "pytest", "pytest-asyncio (!=0.22.0)", "pytest-benchmark", "pytest-cov", "pytest-mock", "pytest-recording", "pytest-rerunfailures", "requests"]
619
+ test-downstream = ["aiobotocore (>=2.5.4,<3.0.0)", "dask-expr", "dask", "moto[server] (>4,<5)", "pytest-timeout", "xarray"]
620
+ test-full = ["adlfs", "aiohttp (!=4.0.0a0,!=4.0.0a1)", "cloudpickle", "dask", "distributed", "dropbox", "dropboxdrivefs", "fastparquet", "fusepy", "gcsfs", "jinja2", "kerchunk", "libarchive-c", "lz4", "notebook", "numpy", "ocifs", "pandas", "panel", "paramiko", "pyarrow", "pyarrow (>=1)", "pyftpdlib", "pygit2", "pytest", "pytest-asyncio (!=0.22.0)", "pytest-benchmark", "pytest-cov", "pytest-mock", "pytest-recording", "pytest-rerunfailures", "python-snappy", "requests", "smbprotocol", "tqdm", "urllib3", "zarr", "zstandard"]
621
+ tqdm = ["tqdm"]
622
+
623
+ [[package]]
624
+ name = "ftfy"
625
+ version = "6.3.1"
626
+ description = "Fixes mojibake and other problems with Unicode, after the fact"
627
+ category = "main"
628
+ optional = false
629
+ python-versions = ">=3.9"
630
+
631
+ [package.dependencies]
632
+ wcwidth = "*"
633
+
634
+ [[package]]
635
+ name = "gguf"
636
+ version = "0.10.0"
637
+ description = "Read and write ML models in GGUF for GGML"
638
+ category = "main"
639
+ optional = false
640
+ python-versions = ">=3.8"
641
+
642
+ [package.dependencies]
643
+ numpy = ">=1.17"
644
+ pyyaml = ">=5.1"
645
+ tqdm = ">=4.27"
646
+
647
+ [[package]]
648
+ name = "gitdb"
649
+ version = "4.0.11"
650
+ description = "Git Object Database"
651
+ category = "main"
652
+ optional = false
653
+ python-versions = ">=3.7"
654
+
655
+ [package.dependencies]
656
+ smmap = ">=3.0.1,<6"
657
+
658
+ [[package]]
659
+ name = "gitpython"
660
+ version = "3.1.43"
661
+ description = "GitPython is a Python library used to interact with Git repositories"
662
+ category = "main"
663
+ optional = false
664
+ python-versions = ">=3.7"
665
+
666
+ [package.dependencies]
667
+ gitdb = ">=4.0.1,<5"
668
+
669
+ [package.extras]
670
+ doc = ["sphinx (==4.3.2)", "sphinx-rtd-theme", "sphinxcontrib-applehelp (>=1.0.2,<=1.0.4)", "sphinxcontrib-devhelp (==1.0.2)", "sphinxcontrib-htmlhelp (>=2.0.0,<=2.0.1)", "sphinxcontrib-qthelp (==1.0.3)", "sphinxcontrib-serializinghtml (==1.1.5)", "sphinx-autodoc-typehints"]
671
+ test = ["coverage", "ddt (>=1.1.1,!=1.4.3)", "mypy", "pre-commit", "pytest (>=7.3.1)", "pytest-cov", "pytest-instafail", "pytest-mock", "pytest-sugar", "typing-extensions", "mock"]
672
+
673
+ [[package]]
674
+ name = "h11"
675
+ version = "0.14.0"
676
+ description = "A pure-Python, bring-your-own-I/O implementation of HTTP/1.1"
677
+ category = "main"
678
+ optional = false
679
+ python-versions = ">=3.7"
680
+
681
+ [[package]]
682
+ name = "httpcore"
683
+ version = "1.0.6"
684
+ description = "A minimal low-level HTTP client."
685
+ category = "main"
686
+ optional = false
687
+ python-versions = ">=3.8"
688
+
689
+ [package.dependencies]
690
+ certifi = "*"
691
+ h11 = ">=0.13,<0.15"
692
+
693
+ [package.extras]
694
+ asyncio = ["anyio (>=4.0,<5.0)"]
695
+ http2 = ["h2 (>=3,<5)"]
696
+ socks = ["socksio (>=1.0.0,<2.0.0)"]
697
+ trio = ["trio (>=0.22.0,<1.0)"]
698
+
699
+ [[package]]
700
+ name = "httptools"
701
+ version = "0.6.4"
702
+ description = "A collection of framework independent HTTP protocol utils."
703
+ category = "main"
704
+ optional = false
705
+ python-versions = ">=3.8.0"
706
+
707
+ [package.extras]
708
+ test = ["Cython (>=0.29.24)"]
709
+
710
+ [[package]]
711
+ name = "httpx"
712
+ version = "0.27.2"
713
+ description = "The next generation HTTP client."
714
+ category = "main"
715
+ optional = false
716
+ python-versions = ">=3.8"
717
+
718
+ [package.dependencies]
719
+ anyio = "*"
720
+ certifi = "*"
721
+ httpcore = ">=1.0.0,<2.0.0"
722
+ idna = "*"
723
+ sniffio = "*"
724
+
725
+ [package.extras]
726
+ brotli = ["brotli", "brotlicffi"]
727
+ cli = ["click (>=8.0.0,<9.0.0)", "pygments (>=2.0.0,<3.0.0)", "rich (>=10,<14)"]
728
+ http2 = ["h2 (>=3,<5)"]
729
+ socks = ["socksio (>=1.0.0,<2.0.0)"]
730
+ zstd = ["zstandard (>=0.18.0)"]
731
+
732
+ [[package]]
733
+ name = "huggingface"
734
+ version = "0.0.1"
735
+ description = "HuggingFace is a single library comprising the main HuggingFace libraries."
736
+ category = "main"
737
+ optional = false
738
+ python-versions = "*"
739
+
740
+ [[package]]
741
+ name = "huggingface-hub"
742
+ version = "0.26.2"
743
+ description = "Client library to download and publish models, datasets and other repos on the huggingface.co hub"
744
+ category = "main"
745
+ optional = false
746
+ python-versions = ">=3.8.0"
747
+
748
+ [package.dependencies]
749
+ filelock = "*"
750
+ fsspec = ">=2023.5.0"
751
+ packaging = ">=20.9"
752
+ pyyaml = ">=5.1"
753
+ requests = "*"
754
+ tqdm = ">=4.42.1"
755
+ typing-extensions = ">=3.7.4.3"
756
+
757
+ [package.extras]
758
+ all = ["InquirerPy (==0.3.4)", "aiohttp", "jedi", "jinja2", "pytest (>=8.1.1,<8.2.2)", "pytest-cov", "pytest-env", "pytest-xdist", "pytest-vcr", "pytest-asyncio", "pytest-rerunfailures", "pytest-mock", "urllib3 (<2.0)", "soundfile", "pillow", "gradio (>=4.0.0)", "numpy", "fastapi", "ruff (>=0.5.0)", "mypy (==1.5.1)", "libcst (==1.4.0)", "typing-extensions (>=4.8.0)", "types-pyyaml", "types-requests", "types-simplejson", "types-toml", "types-tqdm", "types-urllib3"]
759
+ cli = ["InquirerPy (==0.3.4)"]
760
+ dev = ["InquirerPy (==0.3.4)", "aiohttp", "jedi", "jinja2", "pytest (>=8.1.1,<8.2.2)", "pytest-cov", "pytest-env", "pytest-xdist", "pytest-vcr", "pytest-asyncio", "pytest-rerunfailures", "pytest-mock", "urllib3 (<2.0)", "soundfile", "pillow", "gradio (>=4.0.0)", "numpy", "fastapi", "ruff (>=0.5.0)", "mypy (==1.5.1)", "libcst (==1.4.0)", "typing-extensions (>=4.8.0)", "types-pyyaml", "types-requests", "types-simplejson", "types-toml", "types-tqdm", "types-urllib3"]
761
+ fastai = ["toml", "fastai (>=2.4)", "fastcore (>=1.3.27)"]
762
+ hf-transfer = ["hf-transfer (>=0.1.4)"]
763
+ inference = ["aiohttp"]
764
+ quality = ["ruff (>=0.5.0)", "mypy (==1.5.1)", "libcst (==1.4.0)"]
765
+ tensorflow = ["tensorflow", "pydot", "graphviz"]
766
+ tensorflow-testing = ["tensorflow", "keras (<3.0)"]
767
+ testing = ["InquirerPy (==0.3.4)", "aiohttp", "jedi", "jinja2", "pytest (>=8.1.1,<8.2.2)", "pytest-cov", "pytest-env", "pytest-xdist", "pytest-vcr", "pytest-asyncio", "pytest-rerunfailures", "pytest-mock", "urllib3 (<2.0)", "soundfile", "pillow", "gradio (>=4.0.0)", "numpy", "fastapi"]
768
+ torch = ["torch", "safetensors"]
769
+ typing = ["typing-extensions (>=4.8.0)", "types-pyyaml", "types-requests", "types-simplejson", "types-toml", "types-tqdm", "types-urllib3"]
770
+
771
+ [[package]]
772
+ name = "humanfriendly"
773
+ version = "10.0"
774
+ description = "Human friendly output for text interfaces using Python"
775
+ category = "main"
776
+ optional = false
777
+ python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*"
778
+
779
+ [package.dependencies]
780
+ pyreadline3 = {version = "*", markers = "sys_platform == \"win32\" and python_version >= \"3.8\""}
781
+
782
+ [[package]]
783
+ name = "idna"
784
+ version = "3.10"
785
+ description = "Internationalized Domain Names in Applications (IDNA)"
786
+ category = "main"
787
+ optional = false
788
+ python-versions = ">=3.6"
789
+
790
+ [package.extras]
791
+ all = ["ruff (>=0.6.2)", "mypy (>=1.11.2)", "pytest (>=8.3.2)", "flake8 (>=7.1.1)"]
792
+
793
+ [[package]]
794
+ name = "importlib-metadata"
795
+ version = "8.5.0"
796
+ description = "Read metadata from Python packages"
797
+ category = "main"
798
+ optional = false
799
+ python-versions = ">=3.8"
800
+
801
+ [package.dependencies]
802
+ zipp = ">=3.20"
803
+
804
+ [package.extras]
805
+ check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1)"]
806
+ cover = ["pytest-cov"]
807
+ doc = ["sphinx (>=3.5)", "jaraco.packaging (>=9.3)", "rst.linker (>=1.9)", "furo", "sphinx-lint", "jaraco.tidelift (>=1.4)"]
808
+ enabler = ["pytest-enabler (>=2.2)"]
809
+ perf = ["ipython"]
810
+ test = ["pytest (>=6,<8.1.0 || >=8.2.0)", "packaging", "pyfakefs", "flufl.flake8", "pytest-perf (>=0.9.2)", "jaraco.test (>=5.4)", "importlib-resources (>=1.3)"]
811
+ type = ["pytest-mypy"]
812
+
813
+ [[package]]
814
+ name = "interegular"
815
+ version = "0.3.3"
816
+ description = "a regex intersection checker"
817
+ category = "main"
818
+ optional = false
819
+ python-versions = ">=3.7"
820
+
821
+ [[package]]
822
+ name = "itsdangerous"
823
+ version = "2.2.0"
824
+ description = "Safely pass data to untrusted environments and back."
825
+ category = "main"
826
+ optional = false
827
+ python-versions = ">=3.8"
828
+
829
+ [[package]]
830
+ name = "jinja2"
831
+ version = "3.1.4"
832
+ description = "A very fast and expressive template engine."
833
+ category = "main"
834
+ optional = false
835
+ python-versions = ">=3.7"
836
+
837
+ [package.dependencies]
838
+ MarkupSafe = ">=2.0"
839
+
840
+ [package.extras]
841
+ i18n = ["Babel (>=2.7)"]
842
+
843
+ [[package]]
844
+ name = "jiter"
845
+ version = "0.7.1"
846
+ description = "Fast iterable JSON parser."
847
+ category = "main"
848
+ optional = false
849
+ python-versions = ">=3.8"
850
+
851
+ [[package]]
852
+ name = "joblib"
853
+ version = "1.4.2"
854
+ description = "Lightweight pipelining with Python functions"
855
+ category = "main"
856
+ optional = false
857
+ python-versions = ">=3.8"
858
+
859
+ [[package]]
860
+ name = "jsonschema"
861
+ version = "4.23.0"
862
+ description = "An implementation of JSON Schema validation for Python"
863
+ category = "main"
864
+ optional = false
865
+ python-versions = ">=3.8"
866
+
867
+ [package.dependencies]
868
+ attrs = ">=22.2.0"
869
+ jsonschema-specifications = ">=2023.03.6"
870
+ referencing = ">=0.28.4"
871
+ rpds-py = ">=0.7.1"
872
+
873
+ [package.extras]
874
+ format = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3987", "uri-template", "webcolors (>=1.11)"]
875
+ format-nongpl = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3986-validator (>0.1.0)", "uri-template", "webcolors (>=24.6.0)"]
876
+
877
+ [[package]]
878
+ name = "jsonschema-specifications"
879
+ version = "2024.10.1"
880
+ description = "The JSON Schema meta-schemas and vocabularies, exposed as a Registry"
881
+ category = "main"
882
+ optional = false
883
+ python-versions = ">=3.9"
884
+
885
+ [package.dependencies]
886
+ referencing = ">=0.31.0"
887
+
888
+ [[package]]
889
+ name = "lark"
890
+ version = "1.2.2"
891
+ description = "a modern parsing library"
892
+ category = "main"
893
+ optional = false
894
+ python-versions = ">=3.8"
895
+
896
+ [package.extras]
897
+ atomic-cache = ["atomicwrites"]
898
+ interegular = ["interegular (>=0.3.1,<0.4.0)"]
899
+ nearley = ["js2py"]
900
+ regex = ["regex"]
901
+
902
+ [[package]]
903
+ name = "latex2mathml"
904
+ version = "3.77.0"
905
+ description = "Pure Python library for LaTeX to MathML conversion"
906
+ category = "main"
907
+ optional = false
908
+ python-versions = ">=3.8.1,<4.0.0"
909
+
910
+ [[package]]
911
+ name = "litellm"
912
+ version = "1.52.6"
913
+ description = "Library to easily interface with LLM API providers"
914
+ category = "main"
915
+ optional = false
916
+ python-versions = "!=2.7.*,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,!=3.7.*,>=3.8"
917
+
918
+ [package.dependencies]
919
+ aiohttp = "*"
920
+ click = "*"
921
+ importlib-metadata = ">=6.8.0"
922
+ jinja2 = ">=3.1.2,<4.0.0"
923
+ jsonschema = ">=4.22.0,<5.0.0"
924
+ openai = ">=1.54.0"
925
+ pydantic = ">=2.0.0,<3.0.0"
926
+ python-dotenv = ">=0.2.0"
927
+ requests = ">=2.31.0,<3.0.0"
928
+ tiktoken = ">=0.7.0"
929
+ tokenizers = "*"
930
+
931
+ [package.extras]
932
+ proxy = ["PyJWT (>=2.8.0,<3.0.0)", "apscheduler (>=3.10.4,<4.0.0)", "backoff", "cryptography (>=42.0.5,<43.0.0)", "fastapi (>=0.111.0,<0.112.0)", "fastapi-sso (>=0.10.0,<0.11.0)", "gunicorn (>=22.0.0,<23.0.0)", "orjson (>=3.9.7,<4.0.0)", "pynacl (>=1.5.0,<2.0.0)", "python-multipart (>=0.0.9,<0.0.10)", "pyyaml (>=6.0.1,<7.0.0)", "rq", "uvicorn (>=0.22.0,<0.23.0)"]
933
+ extra-proxy = ["azure-identity (>=1.15.0,<2.0.0)", "azure-keyvault-secrets (>=4.8.0,<5.0.0)", "google-cloud-kms (>=2.21.3,<3.0.0)", "prisma (==0.11.0)", "resend (>=0.8.0,<0.9.0)"]
934
+
935
+ [[package]]
936
+ name = "llvmlite"
937
+ version = "0.43.0"
938
+ description = "lightweight wrapper around basic LLVM functionality"
939
+ category = "main"
940
+ optional = false
941
+ python-versions = ">=3.9"
942
+
943
+ [[package]]
944
+ name = "lm-format-enforcer"
945
+ version = "0.10.6"
946
+ description = "Enforce the output format (JSON Schema, Regex etc) of a language model"
947
+ category = "main"
948
+ optional = false
949
+ python-versions = "<4.0,>=3.8"
950
+
951
+ [package.dependencies]
952
+ interegular = ">=0.3.2"
953
+ packaging = "*"
954
+ pydantic = ">=1.10.8"
955
+ pyyaml = "*"
956
+
957
+ [[package]]
958
+ name = "markdown-it-py"
959
+ version = "3.0.0"
960
+ description = "Python port of markdown-it. Markdown parsing, done right!"
961
+ category = "main"
962
+ optional = false
963
+ python-versions = ">=3.8"
964
+
965
+ [package.dependencies]
966
+ mdurl = ">=0.1,<1.0"
967
+
968
+ [package.extras]
969
+ benchmarking = ["psutil", "pytest", "pytest-benchmark"]
970
+ code_style = ["pre-commit (>=3.0,<4.0)"]
971
+ compare = ["commonmark (>=0.9,<1.0)", "markdown (>=3.4,<4.0)", "mistletoe (>=1.0,<2.0)", "mistune (>=2.0,<3.0)", "panflute (>=2.3,<3.0)"]
972
+ linkify = ["linkify-it-py (>=1,<3)"]
973
+ plugins = ["mdit-py-plugins"]
974
+ profiling = ["gprof2dot"]
975
+ rtd = ["mdit-py-plugins", "myst-parser", "pyyaml", "sphinx", "sphinx-copybutton", "sphinx-design", "sphinx-book-theme", "jupyter-sphinx"]
976
+ testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"]
977
+
978
+ [[package]]
979
+ name = "markdown2"
980
+ version = "2.5.1"
981
+ description = "A fast and complete Python implementation of Markdown"
982
+ category = "main"
983
+ optional = false
984
+ python-versions = "<4,>=3.8"
985
+
986
+ [package.dependencies]
987
+ latex2mathml = {version = "*", optional = true, markers = "python_version >= \"3.8.1\" and extra == \"all\""}
988
+ pygments = {version = ">=2.7.3", optional = true, markers = "extra == \"all\""}
989
+ wavedrom = {version = "*", optional = true, markers = "python_version >= \"3.7\" and extra == \"all\""}
990
+
991
+ [package.extras]
992
+ all = ["pygments (>=2.7.3)", "wavedrom", "latex2mathml"]
993
+ code-syntax-highlighting = ["pygments (>=2.7.3)"]
994
+ latex = ["latex2mathml"]
995
+ wavedrom = ["wavedrom"]
996
+
997
+ [[package]]
998
+ name = "markupsafe"
999
+ version = "3.0.2"
1000
+ description = "Safely add untrusted strings to HTML/XML markup."
1001
+ category = "main"
1002
+ optional = false
1003
+ python-versions = ">=3.9"
1004
+
1005
+ [[package]]
1006
+ name = "md2pdf"
1007
+ version = "1.0.1"
1008
+ description = "md2pdf, a Markdown to PDF conversion tool"
1009
+ category = "main"
1010
+ optional = false
1011
+ python-versions = "*"
1012
+
1013
+ [package.dependencies]
1014
+ docopt = "*"
1015
+ markdown2 = "*"
1016
+ WeasyPrint = "*"
1017
+
1018
+ [[package]]
1019
+ name = "mdurl"
1020
+ version = "0.1.2"
1021
+ description = "Markdown URL utilities"
1022
+ category = "main"
1023
+ optional = false
1024
+ python-versions = ">=3.7"
1025
+
1026
+ [[package]]
1027
+ name = "mistral-common"
1028
+ version = "1.4.4"
1029
+ description = ""
1030
+ category = "main"
1031
+ optional = false
1032
+ python-versions = "<4.0.0,>=3.8.10"
1033
+
1034
+ [package.dependencies]
1035
+ jsonschema = ">=4.21.1,<5.0.0"
1036
+ numpy = {version = ">=1.25", markers = "python_version >= \"3.9\""}
1037
+ opencv-python-headless = {version = ">=4.0.0,<5.0.0", optional = true, markers = "extra == \"opencv\""}
1038
+ pillow = ">=10.3.0,<11.0.0"
1039
+ pydantic = ">=2.6.1,<3.0.0"
1040
+ requests = ">=2.0.0,<3.0.0"
1041
+ sentencepiece = "0.2.0"
1042
+ tiktoken = ">=0.7.0,<0.8.0"
1043
+ typing-extensions = ">=4.11.0,<5.0.0"
1044
+
1045
+ [package.extras]
1046
+ opencv = ["opencv-python-headless (>=4.0.0,<5.0.0)"]
1047
+
1048
+ [[package]]
1049
+ name = "mpmath"
1050
+ version = "1.3.0"
1051
+ description = "Python library for arbitrary-precision floating-point arithmetic"
1052
+ category = "main"
1053
+ optional = false
1054
+ python-versions = "*"
1055
+
1056
+ [package.extras]
1057
+ develop = ["pytest (>=4.6)", "pycodestyle", "pytest-cov", "codecov", "wheel"]
1058
+ docs = ["sphinx"]
1059
+ gmpy = ["gmpy2 (>=2.1.0a4)"]
1060
+ tests = ["pytest (>=4.6)"]
1061
+
1062
+ [[package]]
1063
+ name = "msgpack"
1064
+ version = "1.1.0"
1065
+ description = "MessagePack serializer"
1066
+ category = "main"
1067
+ optional = false
1068
+ python-versions = ">=3.8"
1069
+
1070
+ [[package]]
1071
+ name = "msgspec"
1072
+ version = "0.18.6"
1073
+ description = "A fast serialization and validation library, with builtin support for JSON, MessagePack, YAML, and TOML."
1074
+ category = "main"
1075
+ optional = false
1076
+ python-versions = ">=3.8"
1077
+
1078
+ [package.extras]
1079
+ dev = ["pre-commit", "coverage", "gcovr", "sphinx", "furo", "sphinx-copybutton", "sphinx-design", "ipython", "pytest", "mypy", "pyright", "msgpack", "attrs", "pyyaml", "tomli-w", "tomli"]
1080
+ doc = ["sphinx", "furo", "sphinx-copybutton", "sphinx-design", "ipython"]
1081
+ test = ["pytest", "mypy", "pyright", "msgpack", "attrs", "pyyaml", "tomli-w", "tomli"]
1082
+ toml = ["tomli-w", "tomli"]
1083
+ yaml = ["pyyaml"]
1084
+
1085
+ [[package]]
1086
+ name = "multidict"
1087
+ version = "6.1.0"
1088
+ description = "multidict implementation"
1089
+ category = "main"
1090
+ optional = false
1091
+ python-versions = ">=3.8"
1092
+
1093
+ [package.dependencies]
1094
+ typing-extensions = {version = ">=4.1.0", markers = "python_version < \"3.11\""}
1095
+
1096
+ [[package]]
1097
+ name = "multiprocess"
1098
+ version = "0.70.15"
1099
+ description = "better multiprocessing and multithreading in Python"
1100
+ category = "main"
1101
+ optional = false
1102
+ python-versions = ">=3.7"
1103
+
1104
+ [package.dependencies]
1105
+ dill = ">=0.3.7"
1106
+
1107
+ [[package]]
1108
+ name = "narwhals"
1109
+ version = "1.13.5"
1110
+ description = "Extremely lightweight compatibility layer between dataframe libraries"
1111
+ category = "main"
1112
+ optional = false
1113
+ python-versions = ">=3.8"
1114
+
1115
+ [package.extras]
1116
+ cudf = ["cudf (>=23.08.00)"]
1117
+ dask = ["dask[dataframe] (>=2024.7)"]
1118
+ modin = ["modin"]
1119
+ pandas = ["pandas (>=0.25.3)"]
1120
+ polars = ["polars (>=0.20.3)"]
1121
+ pyarrow = ["pyarrow (>=11.0.0)"]
1122
+
1123
+ [[package]]
1124
+ name = "nest-asyncio"
1125
+ version = "1.6.0"
1126
+ description = "Patch asyncio to allow nested event loops"
1127
+ category = "main"
1128
+ optional = false
1129
+ python-versions = ">=3.5"
1130
+
1131
+ [[package]]
1132
+ name = "networkx"
1133
+ version = "3.4.2"
1134
+ description = "Python package for creating and manipulating graphs and networks"
1135
+ category = "main"
1136
+ optional = false
1137
+ python-versions = ">=3.10"
1138
+
1139
+ [package.extras]
1140
+ default = ["numpy (>=1.24)", "scipy (>=1.10,!=1.11.0,!=1.11.1)", "matplotlib (>=3.7)", "pandas (>=2.0)"]
1141
+ developer = ["changelist (==0.5)", "pre-commit (>=3.2)", "mypy (>=1.1)", "rtoml"]
1142
+ doc = ["sphinx (>=7.3)", "pydata-sphinx-theme (>=0.15)", "sphinx-gallery (>=0.16)", "numpydoc (>=1.8.0)", "pillow (>=9.4)", "texext (>=0.6.7)", "myst-nb (>=1.1)", "intersphinx-registry"]
1143
+ example = ["osmnx (>=1.9)", "momepy (>=0.7.2)", "contextily (>=1.6)", "seaborn (>=0.13)", "cairocffi (>=1.7)", "igraph (>=0.11)", "scikit-learn (>=1.5)"]
1144
+ extra = ["lxml (>=4.6)", "pygraphviz (>=1.14)", "pydot (>=3.0.1)", "sympy (>=1.10)"]
1145
+ test = ["pytest (>=7.2)", "pytest-cov (>=4.0)"]
1146
+
1147
+ [[package]]
1148
+ name = "nh3"
1149
+ version = "0.2.18"
1150
+ description = "Python bindings to the ammonia HTML sanitization library."
1151
+ category = "main"
1152
+ optional = false
1153
+ python-versions = "*"
1154
+
1155
+ [[package]]
1156
+ name = "nmslib-metabrainz"
1157
+ version = "2.1.3"
1158
+ description = "Non-Metric Space Library (NMSLIB)"
1159
+ category = "main"
1160
+ optional = false
1161
+ python-versions = "*"
1162
+
1163
+ [package.dependencies]
1164
+ numpy = {version = ">=1.10.0", markers = "python_version >= \"3.5\""}
1165
+ psutil = "*"
1166
+ pybind11 = ">=2.2.3"
1167
+
1168
+ [[package]]
1169
+ name = "numba"
1170
+ version = "0.60.0"
1171
+ description = "compiling Python code using LLVM"
1172
+ category = "main"
1173
+ optional = false
1174
+ python-versions = ">=3.9"
1175
+
1176
+ [package.dependencies]
1177
+ llvmlite = ">=0.43.0dev0,<0.44"
1178
+ numpy = ">=1.22,<2.1"
1179
+
1180
+ [[package]]
1181
+ name = "numpy"
1182
+ version = "1.26.4"
1183
+ description = "Fundamental package for array computing in Python"
1184
+ category = "main"
1185
+ optional = false
1186
+ python-versions = ">=3.9"
1187
+
1188
+ [[package]]
1189
+ name = "nvidia-cublas-cu12"
1190
+ version = "12.1.3.1"
1191
+ description = "CUBLAS native runtime libraries"
1192
+ category = "main"
1193
+ optional = false
1194
+ python-versions = ">=3"
1195
+
1196
+ [[package]]
1197
+ name = "nvidia-cuda-cupti-cu12"
1198
+ version = "12.1.105"
1199
+ description = "CUDA profiling tools runtime libs."
1200
+ category = "main"
1201
+ optional = false
1202
+ python-versions = ">=3"
1203
+
1204
+ [[package]]
1205
+ name = "nvidia-cuda-nvrtc-cu12"
1206
+ version = "12.1.105"
1207
+ description = "NVRTC native runtime libraries"
1208
+ category = "main"
1209
+ optional = false
1210
+ python-versions = ">=3"
1211
+
1212
+ [[package]]
1213
+ name = "nvidia-cuda-runtime-cu12"
1214
+ version = "12.1.105"
1215
+ description = "CUDA Runtime native Libraries"
1216
+ category = "main"
1217
+ optional = false
1218
+ python-versions = ">=3"
1219
+
1220
+ [[package]]
1221
+ name = "nvidia-cudnn-cu12"
1222
+ version = "9.1.0.70"
1223
+ description = "cuDNN runtime libraries"
1224
+ category = "main"
1225
+ optional = false
1226
+ python-versions = ">=3"
1227
+
1228
+ [package.dependencies]
1229
+ nvidia-cublas-cu12 = "*"
1230
+
1231
+ [[package]]
1232
+ name = "nvidia-cufft-cu12"
1233
+ version = "11.0.2.54"
1234
+ description = "CUFFT native runtime libraries"
1235
+ category = "main"
1236
+ optional = false
1237
+ python-versions = ">=3"
1238
+
1239
+ [[package]]
1240
+ name = "nvidia-curand-cu12"
1241
+ version = "10.3.2.106"
1242
+ description = "CURAND native runtime libraries"
1243
+ category = "main"
1244
+ optional = false
1245
+ python-versions = ">=3"
1246
+
1247
+ [[package]]
1248
+ name = "nvidia-cusolver-cu12"
1249
+ version = "11.4.5.107"
1250
+ description = "CUDA solver native runtime libraries"
1251
+ category = "main"
1252
+ optional = false
1253
+ python-versions = ">=3"
1254
+
1255
+ [package.dependencies]
1256
+ nvidia-cublas-cu12 = "*"
1257
+ nvidia-cusparse-cu12 = "*"
1258
+ nvidia-nvjitlink-cu12 = "*"
1259
+
1260
+ [[package]]
1261
+ name = "nvidia-cusparse-cu12"
1262
+ version = "12.1.0.106"
1263
+ description = "CUSPARSE native runtime libraries"
1264
+ category = "main"
1265
+ optional = false
1266
+ python-versions = ">=3"
1267
+
1268
+ [package.dependencies]
1269
+ nvidia-nvjitlink-cu12 = "*"
1270
+
1271
+ [[package]]
1272
+ name = "nvidia-ml-py"
1273
+ version = "12.560.30"
1274
+ description = "Python Bindings for the NVIDIA Management Library"
1275
+ category = "main"
1276
+ optional = false
1277
+ python-versions = "*"
1278
+
1279
+ [[package]]
1280
+ name = "nvidia-nccl-cu12"
1281
+ version = "2.20.5"
1282
+ description = "NVIDIA Collective Communication Library (NCCL) Runtime"
1283
+ category = "main"
1284
+ optional = false
1285
+ python-versions = ">=3"
1286
+
1287
+ [[package]]
1288
+ name = "nvidia-nvjitlink-cu12"
1289
+ version = "12.6.77"
1290
+ description = "Nvidia JIT LTO Library"
1291
+ category = "main"
1292
+ optional = false
1293
+ python-versions = ">=3"
1294
+
1295
+ [[package]]
1296
+ name = "nvidia-nvtx-cu12"
1297
+ version = "12.1.105"
1298
+ description = "NVIDIA Tools Extension"
1299
+ category = "main"
1300
+ optional = false
1301
+ python-versions = ">=3"
1302
+
1303
+ [[package]]
1304
+ name = "onnxruntime"
1305
+ version = "1.20.0"
1306
+ description = "ONNX Runtime is a runtime accelerator for Machine Learning models"
1307
+ category = "main"
1308
+ optional = false
1309
+ python-versions = "*"
1310
+
1311
+ [package.dependencies]
1312
+ coloredlogs = "*"
1313
+ flatbuffers = "*"
1314
+ numpy = ">=1.21.6"
1315
+ packaging = "*"
1316
+ protobuf = "*"
1317
+ sympy = "*"
1318
+
1319
+ [[package]]
1320
+ name = "openai"
1321
+ version = "1.54.4"
1322
+ description = "The official Python library for the openai API"
1323
+ category = "main"
1324
+ optional = false
1325
+ python-versions = ">=3.8"
1326
+
1327
+ [package.dependencies]
1328
+ anyio = ">=3.5.0,<5"
1329
+ distro = ">=1.7.0,<2"
1330
+ httpx = ">=0.23.0,<1"
1331
+ jiter = ">=0.4.0,<1"
1332
+ pydantic = ">=1.9.0,<3"
1333
+ sniffio = "*"
1334
+ tqdm = ">4"
1335
+ typing-extensions = ">=4.11,<5"
1336
+
1337
+ [package.extras]
1338
+ datalib = ["numpy (>=1)", "pandas-stubs (>=1.1.0.11)", "pandas (>=1.2.3)"]
1339
+
1340
+ [[package]]
1341
+ name = "opencv-python-headless"
1342
+ version = "4.10.0.84"
1343
+ description = "Wrapper package for OpenCV python bindings."
1344
+ category = "main"
1345
+ optional = false
1346
+ python-versions = ">=3.6"
1347
+
1348
+ [package.dependencies]
1349
+ numpy = [
1350
+ {version = ">=1.21.2", markers = "python_version >= \"3.10\""},
1351
+ {version = ">=1.21.4", markers = "python_version >= \"3.10\" and platform_system == \"Darwin\""},
1352
+ {version = ">=1.23.5", markers = "python_version >= \"3.11\""},
1353
+ {version = ">=1.26.0", markers = "python_version >= \"3.12\""},
1354
+ {version = ">=1.19.3", markers = "python_version >= \"3.6\" and platform_system == \"Linux\" and platform_machine == \"aarch64\" or python_version >= \"3.9\""},
1355
+ {version = ">=1.17.0", markers = "python_version >= \"3.7\""},
1356
+ {version = ">=1.17.3", markers = "python_version >= \"3.8\""},
1357
+ ]
1358
+
1359
+ [[package]]
1360
+ name = "outlines"
1361
+ version = "0.0.46"
1362
+ description = "Probabilistic Generative Model Programming"
1363
+ category = "main"
1364
+ optional = false
1365
+ python-versions = ">=3.8"
1366
+
1367
+ [package.dependencies]
1368
+ cloudpickle = "*"
1369
+ datasets = "*"
1370
+ diskcache = "*"
1371
+ interegular = "*"
1372
+ jinja2 = "*"
1373
+ jsonschema = "*"
1374
+ lark = "*"
1375
+ nest-asyncio = "*"
1376
+ numba = "*"
1377
+ numpy = "<2.0.0"
1378
+ pyairports = "*"
1379
+ pycountry = "*"
1380
+ pydantic = ">=2.0"
1381
+ referencing = "*"
1382
+ requests = "*"
1383
+ tqdm = "*"
1384
+ typing-extensions = "*"
1385
+
1386
+ [package.extras]
1387
+ serve = ["vllm (>=0.3.0)", "uvicorn", "fastapi", "pydantic (>=2.0)"]
1388
+ test = ["pre-commit", "pytest", "pytest-benchmark", "pytest-cov", "pytest-mock", "coverage[toml] (>=5.1)", "diff-cover", "accelerate", "beartype (<0.16.0)", "responses", "llama-cpp-python", "mlx-lm", "huggingface-hub", "openai (>=1.0.0)", "vllm", "torch", "transformers"]
1389
+
1390
+ [[package]]
1391
+ name = "packaging"
1392
+ version = "24.2"
1393
+ description = "Core utilities for Python packages"
1394
+ category = "main"
1395
+ optional = false
1396
+ python-versions = ">=3.8"
1397
+
1398
+ [[package]]
1399
+ name = "pandas"
1400
+ version = "2.2.3"
1401
+ description = "Powerful data structures for data analysis, time series, and statistics"
1402
+ category = "main"
1403
+ optional = false
1404
+ python-versions = ">=3.9"
1405
+
1406
+ [package.dependencies]
1407
+ numpy = [
1408
+ {version = ">=1.22.4", markers = "python_version < \"3.11\""},
1409
+ {version = ">=1.23.2", markers = "python_version == \"3.11\""},
1410
+ {version = ">=1.26.0", markers = "python_version >= \"3.12\""},
1411
+ ]
1412
+ python-dateutil = ">=2.8.2"
1413
+ pytz = ">=2020.1"
1414
+ tzdata = ">=2022.7"
1415
+
1416
+ [package.extras]
1417
+ test = ["hypothesis (>=6.46.1)", "pytest (>=7.3.2)", "pytest-xdist (>=2.2.0)"]
1418
+ pyarrow = ["pyarrow (>=10.0.1)"]
1419
+ performance = ["bottleneck (>=1.3.6)", "numba (>=0.56.4)", "numexpr (>=2.8.4)"]
1420
+ computation = ["scipy (>=1.10.0)", "xarray (>=2022.12.0)"]
1421
+ fss = ["fsspec (>=2022.11.0)"]
1422
+ aws = ["s3fs (>=2022.11.0)"]
1423
+ gcp = ["gcsfs (>=2022.11.0)", "pandas-gbq (>=0.19.0)"]
1424
+ excel = ["odfpy (>=1.4.1)", "openpyxl (>=3.1.0)", "python-calamine (>=0.1.7)", "pyxlsb (>=1.0.10)", "xlrd (>=2.0.1)", "xlsxwriter (>=3.0.5)"]
1425
+ parquet = ["pyarrow (>=10.0.1)"]
1426
+ feather = ["pyarrow (>=10.0.1)"]
1427
+ hdf5 = ["tables (>=3.8.0)"]
1428
+ spss = ["pyreadstat (>=1.2.0)"]
1429
+ postgresql = ["SQLAlchemy (>=2.0.0)", "psycopg2 (>=2.9.6)", "adbc-driver-postgresql (>=0.8.0)"]
1430
+ mysql = ["SQLAlchemy (>=2.0.0)", "pymysql (>=1.0.2)"]
1431
+ sql-other = ["SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "adbc-driver-sqlite (>=0.8.0)"]
1432
+ html = ["beautifulsoup4 (>=4.11.2)", "html5lib (>=1.1)", "lxml (>=4.9.2)"]
1433
+ xml = ["lxml (>=4.9.2)"]
1434
+ plot = ["matplotlib (>=3.6.3)"]
1435
+ output-formatting = ["jinja2 (>=3.1.2)", "tabulate (>=0.9.0)"]
1436
+ clipboard = ["PyQt5 (>=5.15.9)", "qtpy (>=2.3.0)"]
1437
+ compression = ["zstandard (>=0.19.0)"]
1438
+ consortium-standard = ["dataframe-api-compat (>=0.1.7)"]
1439
+ all = ["adbc-driver-postgresql (>=0.8.0)", "adbc-driver-sqlite (>=0.8.0)", "beautifulsoup4 (>=4.11.2)", "bottleneck (>=1.3.6)", "dataframe-api-compat (>=0.1.7)", "fastparquet (>=2022.12.0)", "fsspec (>=2022.11.0)", "gcsfs (>=2022.11.0)", "html5lib (>=1.1)", "hypothesis (>=6.46.1)", "jinja2 (>=3.1.2)", "lxml (>=4.9.2)", "matplotlib (>=3.6.3)", "numba (>=0.56.4)", "numexpr (>=2.8.4)", "odfpy (>=1.4.1)", "openpyxl (>=3.1.0)", "pandas-gbq (>=0.19.0)", "psycopg2 (>=2.9.6)", "pyarrow (>=10.0.1)", "pymysql (>=1.0.2)", "PyQt5 (>=5.15.9)", "pyreadstat (>=1.2.0)", "pytest (>=7.3.2)", "pytest-xdist (>=2.2.0)", "python-calamine (>=0.1.7)", "pyxlsb (>=1.0.10)", "qtpy (>=2.3.0)", "scipy (>=1.10.0)", "s3fs (>=2022.11.0)", "SQLAlchemy (>=2.0.0)", "tables (>=3.8.0)", "tabulate (>=0.9.0)", "xarray (>=2022.12.0)", "xlrd (>=2.0.1)", "xlsxwriter (>=3.0.5)", "zstandard (>=0.19.0)"]
1440
+
1441
+ [[package]]
1442
+ name = "partial-json-parser"
1443
+ version = "0.2.1.1.post4"
1444
+ description = "Parse partial JSON generated by LLM"
1445
+ category = "main"
1446
+ optional = false
1447
+ python-versions = ">=3.6"
1448
+
1449
+ [package.extras]
1450
+ playground = ["rich"]
1451
+
1452
+ [[package]]
1453
+ name = "peft"
1454
+ version = "0.13.2"
1455
+ description = "Parameter-Efficient Fine-Tuning (PEFT)"
1456
+ category = "main"
1457
+ optional = false
1458
+ python-versions = ">=3.8.0"
1459
+
1460
+ [package.dependencies]
1461
+ accelerate = ">=0.21.0"
1462
+ huggingface-hub = ">=0.17.0"
1463
+ numpy = ">=1.17"
1464
+ packaging = ">=20.0"
1465
+ psutil = "*"
1466
+ pyyaml = "*"
1467
+ safetensors = "*"
1468
+ torch = ">=1.13.0"
1469
+ tqdm = "*"
1470
+ transformers = "*"
1471
+
1472
+ [package.extras]
1473
+ dev = ["black", "hf-doc-builder", "ruff (>=0.6.1,<0.7.0)"]
1474
+ docs-specific = ["black", "hf-doc-builder"]
1475
+ quality = ["black", "hf-doc-builder", "ruff (>=0.6.1,<0.7.0)"]
1476
+ test = ["black", "hf-doc-builder", "ruff (>=0.6.1,<0.7.0)", "pytest", "pytest-cov", "pytest-xdist", "parameterized", "datasets", "diffusers (<0.21.0)", "scipy"]
1477
+
1478
+ [[package]]
1479
+ name = "pillow"
1480
+ version = "10.3.0"
1481
+ description = "Python Imaging Library (Fork)"
1482
+ category = "main"
1483
+ optional = false
1484
+ python-versions = ">=3.8"
1485
+
1486
+ [package.extras]
1487
+ docs = ["furo", "olefile", "sphinx (>=2.4)", "sphinx-copybutton", "sphinx-inline-tabs", "sphinx-removed-in", "sphinxext-opengraph"]
1488
+ fpx = ["olefile"]
1489
+ mic = ["olefile"]
1490
+ tests = ["check-manifest", "coverage", "defusedxml", "markdown2", "olefile", "packaging", "pyroma", "pytest", "pytest-cov", "pytest-timeout"]
1491
+ typing = ["typing-extensions"]
1492
+ xmp = ["defusedxml"]
1493
+
1494
+ [[package]]
1495
+ name = "prometheus-client"
1496
+ version = "0.21.0"
1497
+ description = "Python client for the Prometheus monitoring system."
1498
+ category = "main"
1499
+ optional = false
1500
+ python-versions = ">=3.8"
1501
+
1502
+ [package.extras]
1503
+ twisted = ["twisted"]
1504
+
1505
+ [[package]]
1506
+ name = "prometheus-fastapi-instrumentator"
1507
+ version = "7.0.0"
1508
+ description = "Instrument your FastAPI with Prometheus metrics."
1509
+ category = "main"
1510
+ optional = false
1511
+ python-versions = ">=3.8.1,<4.0.0"
1512
+
1513
+ [package.dependencies]
1514
+ prometheus-client = ">=0.8.0,<1.0.0"
1515
+ starlette = ">=0.30.0,<1.0.0"
1516
+
1517
+ [[package]]
1518
+ name = "prompt-toolkit"
1519
+ version = "3.0.48"
1520
+ description = "Library for building powerful interactive command lines in Python"
1521
+ category = "main"
1522
+ optional = false
1523
+ python-versions = ">=3.7.0"
1524
+
1525
+ [package.dependencies]
1526
+ wcwidth = "*"
1527
+
1528
+ [[package]]
1529
+ name = "propcache"
1530
+ version = "0.2.0"
1531
+ description = "Accelerated property cache"
1532
+ category = "main"
1533
+ optional = false
1534
+ python-versions = ">=3.8"
1535
+
1536
+ [[package]]
1537
+ name = "protobuf"
1538
+ version = "5.28.3"
1539
+ description = ""
1540
+ category = "main"
1541
+ optional = false
1542
+ python-versions = ">=3.8"
1543
+
1544
+ [[package]]
1545
+ name = "psutil"
1546
+ version = "6.1.0"
1547
+ description = "Cross-platform lib for process and system monitoring in Python."
1548
+ category = "main"
1549
+ optional = false
1550
+ python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7"
1551
+
1552
+ [package.extras]
1553
+ dev = ["black", "check-manifest", "coverage", "packaging", "pylint", "pyperf", "pypinfo", "pytest-cov", "requests", "rstcheck", "ruff", "sphinx", "sphinx-rtd-theme", "toml-sort", "twine", "virtualenv", "wheel"]
1554
+ test = ["pytest", "pytest-xdist", "setuptools"]
1555
+
1556
+ [[package]]
1557
+ name = "py-cpuinfo"
1558
+ version = "9.0.0"
1559
+ description = "Get CPU info with pure Python"
1560
+ category = "main"
1561
+ optional = false
1562
+ python-versions = "*"
1563
+
1564
+ [[package]]
1565
+ name = "pyairports"
1566
+ version = "2.1.1"
1567
+ description = "Airport and other locations database"
1568
+ category = "main"
1569
+ optional = false
1570
+ python-versions = "*"
1571
+
1572
+ [[package]]
1573
+ name = "pyarrow"
1574
+ version = "18.0.0"
1575
+ description = "Python library for Apache Arrow"
1576
+ category = "main"
1577
+ optional = false
1578
+ python-versions = ">=3.9"
1579
+
1580
+ [package.extras]
1581
+ test = ["pytest", "hypothesis", "cffi", "pytz", "pandas"]
1582
+
1583
+ [[package]]
1584
+ name = "pybind11"
1585
+ version = "2.13.6"
1586
+ description = "Seamless operability between C++11 and Python"
1587
+ category = "main"
1588
+ optional = false
1589
+ python-versions = ">=3.7"
1590
+
1591
+ [package.extras]
1592
+ global = ["pybind11-global (==2.13.6)"]
1593
+
1594
+ [[package]]
1595
+ name = "pycountry"
1596
+ version = "24.6.1"
1597
+ description = "ISO country, subdivision, language, currency and script definitions and their translations"
1598
+ category = "main"
1599
+ optional = false
1600
+ python-versions = ">=3.8"
1601
+
1602
+ [[package]]
1603
+ name = "pycparser"
1604
+ version = "2.22"
1605
+ description = "C parser in Python"
1606
+ category = "main"
1607
+ optional = false
1608
+ python-versions = ">=3.8"
1609
+
1610
+ [[package]]
1611
+ name = "pydantic"
1612
+ version = "2.9.2"
1613
+ description = "Data validation using Python type hints"
1614
+ category = "main"
1615
+ optional = false
1616
+ python-versions = ">=3.8"
1617
+
1618
+ [package.dependencies]
1619
+ annotated-types = ">=0.6.0"
1620
+ pydantic-core = "2.23.4"
1621
+ typing-extensions = [
1622
+ {version = ">=4.12.2", markers = "python_version >= \"3.13\""},
1623
+ {version = ">=4.6.1", markers = "python_version < \"3.13\""},
1624
+ ]
1625
+
1626
+ [package.extras]
1627
+ email = ["email-validator (>=2.0.0)"]
1628
+ timezone = ["tzdata"]
1629
+
1630
+ [[package]]
1631
+ name = "pydantic-core"
1632
+ version = "2.23.4"
1633
+ description = "Core functionality for Pydantic validation and serialization"
1634
+ category = "main"
1635
+ optional = false
1636
+ python-versions = ">=3.8"
1637
+
1638
+ [package.dependencies]
1639
+ typing-extensions = ">=4.6.0,<4.7.0 || >4.7.0"
1640
+
1641
+ [[package]]
1642
+ name = "pydeck"
1643
+ version = "0.9.1"
1644
+ description = "Widget for deck.gl maps"
1645
+ category = "main"
1646
+ optional = false
1647
+ python-versions = ">=3.8"
1648
+
1649
+ [package.dependencies]
1650
+ jinja2 = ">=2.10.1"
1651
+ numpy = ">=1.16.4"
1652
+
1653
+ [package.extras]
1654
+ carto = ["pydeck-carto"]
1655
+ jupyter = ["ipywidgets (>=7,<8)", "traitlets (>=4.3.2)", "ipython (>=5.8.0)", "ipykernel (>=5.1.2)"]
1656
+
1657
+ [[package]]
1658
+ name = "pydyf"
1659
+ version = "0.11.0"
1660
+ description = "A low-level PDF generator."
1661
+ category = "main"
1662
+ optional = false
1663
+ python-versions = ">=3.8"
1664
+
1665
+ [package.extras]
1666
+ doc = ["sphinx", "sphinx-rtd-theme"]
1667
+ test = ["pytest", "ruff", "pillow"]
1668
+
1669
+ [[package]]
1670
+ name = "pygments"
1671
+ version = "2.18.0"
1672
+ description = "Pygments is a syntax highlighting package written in Python."
1673
+ category = "main"
1674
+ optional = false
1675
+ python-versions = ">=3.8"
1676
+
1677
+ [package.extras]
1678
+ windows-terminal = ["colorama (>=0.4.6)"]
1679
+
1680
+ [[package]]
1681
+ name = "pyjnius"
1682
+ version = "1.6.1"
1683
+ description = "A Python module to access Java classes as Python classes using JNI."
1684
+ category = "main"
1685
+ optional = false
1686
+ python-versions = "*"
1687
+
1688
+ [package.extras]
1689
+ ci = ["coveralls", "pytest-rerunfailures"]
1690
+ dev = ["pytest", "pytest-cov", "pycodestyle"]
1691
+
1692
+ [[package]]
1693
+ name = "pymupdf"
1694
+ version = "1.24.13"
1695
+ description = "A high performance Python library for data extraction, analysis, conversion & manipulation of PDF (and other) documents."
1696
+ category = "main"
1697
+ optional = false
1698
+ python-versions = ">=3.9"
1699
+
1700
+ [[package]]
1701
+ name = "pypdf"
1702
+ version = "5.1.0"
1703
+ description = "A pure-python PDF library capable of splitting, merging, cropping, and transforming PDF files"
1704
+ category = "main"
1705
+ optional = false
1706
+ python-versions = ">=3.8"
1707
+
1708
+ [package.dependencies]
1709
+ typing_extensions = {version = ">=4.0", markers = "python_version < \"3.11\""}
1710
+
1711
+ [package.extras]
1712
+ crypto = ["cryptography"]
1713
+ cryptodome = ["pycryptodome"]
1714
+ dev = ["black", "pip-tools", "pre-commit (<2.18.0)", "pytest-cov", "pytest-socket", "pytest-timeout", "flit", "wheel", "pytest-xdist"]
1715
+ docs = ["sphinx", "sphinx-rtd-theme", "myst-parser"]
1716
+ full = ["cryptography", "Pillow (>=8.0.0)"]
1717
+ image = ["Pillow (>=8.0.0)"]
1718
+
1719
+ [[package]]
1720
+ name = "pyphen"
1721
+ version = "0.15.0"
1722
+ description = "Pure Python module to hyphenate text"
1723
+ category = "main"
1724
+ optional = false
1725
+ python-versions = ">=3.8"
1726
+
1727
+ [package.extras]
1728
+ doc = ["sphinx", "sphinx-rtd-theme"]
1729
+ test = ["pytest", "ruff"]
1730
+
1731
+ [[package]]
1732
+ name = "pyreadline3"
1733
+ version = "3.5.4"
1734
+ description = "A python implementation of GNU readline."
1735
+ category = "main"
1736
+ optional = false
1737
+ python-versions = ">=3.8"
1738
+
1739
+ [package.extras]
1740
+ dev = ["build", "flake8", "mypy", "pytest", "twine"]
1741
+
1742
+ [[package]]
1743
+ name = "pyserini"
1744
+ version = "0.43.0"
1745
+ description = "A Python toolkit for reproducible information retrieval research with sparse and dense representations"
1746
+ category = "main"
1747
+ optional = false
1748
+ python-versions = ">=3.10"
1749
+
1750
+ [package.dependencies]
1751
+ Cython = ">=0.29.21"
1752
+ flask = ">3.0"
1753
+ numpy = ">=1.18.1"
1754
+ onnxruntime = ">=1.8.1"
1755
+ openai = ">=1.0.0"
1756
+ pandas = ">=1.4.0"
1757
+ pillow = ">=10.2.0"
1758
+ pyjnius = ">=1.6.0"
1759
+ pyyaml = "*"
1760
+ requests = "*"
1761
+ scikit-learn = ">=0.22.1"
1762
+ scipy = ">=1.4.1"
1763
+ sentencepiece = ">=0.2"
1764
+ tiktoken = ">=0.4.0"
1765
+ torch = ">=2.4.0"
1766
+ tqdm = "*"
1767
+ transformers = ">=4.6.0"
1768
+
1769
+ [package.extras]
1770
+ optional = ["faiss (>1.7.0)", "nmslib (>=2.0.6)", "lightgbm (>=3.3.2)", "spacy (>=3.2.1)", "pyarrow (>=15.0.0)", "pybind11 (>=2.11.0)"]
1771
+
1772
+ [[package]]
1773
+ name = "python-dateutil"
1774
+ version = "2.9.0.post0"
1775
+ description = "Extensions to the standard Python datetime module"
1776
+ category = "main"
1777
+ optional = false
1778
+ python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7"
1779
+
1780
+ [package.dependencies]
1781
+ six = ">=1.5"
1782
+
1783
+ [[package]]
1784
+ name = "python-dotenv"
1785
+ version = "1.0.1"
1786
+ description = "Read key-value pairs from a .env file and set them as environment variables"
1787
+ category = "main"
1788
+ optional = false
1789
+ python-versions = ">=3.8"
1790
+
1791
+ [package.extras]
1792
+ cli = ["click (>=5.0)"]
1793
+
1794
+ [[package]]
1795
+ name = "pytz"
1796
+ version = "2024.2"
1797
+ description = "World timezone definitions, modern and historical"
1798
+ category = "main"
1799
+ optional = false
1800
+ python-versions = "*"
1801
+
1802
+ [[package]]
1803
+ name = "pyyaml"
1804
+ version = "6.0.2"
1805
+ description = "YAML parser and emitter for Python"
1806
+ category = "main"
1807
+ optional = false
1808
+ python-versions = ">=3.8"
1809
+
1810
+ [[package]]
1811
+ name = "pyzmq"
1812
+ version = "26.2.0"
1813
+ description = "Python bindings for 0MQ"
1814
+ category = "main"
1815
+ optional = false
1816
+ python-versions = ">=3.7"
1817
+
1818
+ [package.dependencies]
1819
+ cffi = {version = "*", markers = "implementation_name == \"pypy\""}
1820
+
1821
+ [[package]]
1822
+ name = "rank-llm"
1823
+ version = "0.20.2"
1824
+ description = "A Package for running prompt decoders like RankVicuna"
1825
+ category = "main"
1826
+ optional = false
1827
+ python-versions = ">=3.10"
1828
+
1829
+ [package.dependencies]
1830
+ dacite = ">=1.8.1"
1831
+ faiss-cpu = ">=1.8.0"
1832
+ fschat = {version = ">=0.2.36", extras = ["model_worker"]}
1833
+ ftfy = ">=6.2.0"
1834
+ openai = ">=1.23.6"
1835
+ pyserini = ">=0.35.0"
1836
+ python-dotenv = ">=1.0.1"
1837
+ tiktoken = ">=0.6.0"
1838
+ tqdm = ">=4.66.2"
1839
+ transformers = ">=4.40.1"
1840
+
1841
+ [package.extras]
1842
+ vllm = ["vllm (>=0.4.0)"]
1843
+
1844
+ [[package]]
1845
+ name = "ray"
1846
+ version = "2.39.0"
1847
+ description = "Ray provides a simple, universal API for building distributed applications."
1848
+ category = "main"
1849
+ optional = false
1850
+ python-versions = ">=3.9"
1851
+
1852
+ [package.dependencies]
1853
+ aiosignal = "*"
1854
+ click = ">=7.0"
1855
+ filelock = "*"
1856
+ frozenlist = "*"
1857
+ jsonschema = "*"
1858
+ msgpack = ">=1.0.0,<2.0.0"
1859
+ packaging = "*"
1860
+ protobuf = ">=3.15.3,<3.19.5 || >3.19.5"
1861
+ pyyaml = "*"
1862
+ requests = "*"
1863
+
1864
+ [package.extras]
1865
+ adag = ["cupy-cuda12x"]
1866
+ air = ["colorful", "prometheus-client (>=0.7.1)", "numpy (>=1.20)", "requests", "pandas", "uvicorn", "py-spy (>=0.2.0)", "tensorboardX (>=1.9)", "pyarrow (>=6.0.1)", "fsspec", "aiohttp (>=3.7)", "watchfiles", "smart-open", "aiohttp-cors", "pandas (>=1.3)", "fastapi", "virtualenv (>=20.0.24,!=20.21.1)", "starlette", "pydantic (<2.0.0 || >=2.5.0,<3)", "opencensus", "grpcio (>=1.32.0)", "grpcio (>=1.42.0)", "memray", "pyarrow (<18)"]
1867
+ all = ["colorful", "opentelemetry-api", "dm-tree", "rich", "prometheus-client (>=0.7.1)", "grpcio (!=1.56.0)", "numpy (>=1.20)", "requests", "pandas", "uvicorn", "opentelemetry-sdk", "py-spy (>=0.2.0)", "pyarrow (>=6.0.1)", "fsspec", "tensorboardX (>=1.9)", "lz4", "pyyaml", "aiohttp (>=3.7)", "scipy", "watchfiles", "gymnasium (==1.0.0)", "opentelemetry-exporter-otlp", "pyopenssl", "typer", "smart-open", "aiohttp-cors", "pandas (>=1.3)", "fastapi", "virtualenv (>=20.0.24,!=20.21.1)", "starlette", "pydantic (<2.0.0 || >=2.5.0,<3)", "scikit-image", "opencensus", "grpcio (>=1.32.0)", "grpcio (>=1.42.0)", "cupy-cuda12x", "memray", "pyarrow (<18)"]
1868
+ all-cpp = ["colorful", "opentelemetry-api", "dm-tree", "rich", "prometheus-client (>=0.7.1)", "grpcio (!=1.56.0)", "numpy (>=1.20)", "pandas", "requests", "uvicorn", "opentelemetry-sdk", "py-spy (>=0.2.0)", "pyarrow (>=6.0.1)", "fsspec", "tensorboardX (>=1.9)", "lz4", "pyyaml", "aiohttp (>=3.7)", "scipy", "watchfiles", "ray-cpp (==2.39.0)", "gymnasium (==1.0.0)", "opentelemetry-exporter-otlp", "pyopenssl", "typer", "smart-open", "aiohttp-cors", "pandas (>=1.3)", "fastapi", "virtualenv (>=20.0.24,!=20.21.1)", "starlette", "pydantic (<2.0.0 || >=2.5.0,<3)", "scikit-image", "opencensus", "grpcio (>=1.32.0)", "grpcio (>=1.42.0)", "cupy-cuda12x", "memray", "pyarrow (<18)"]
1869
+ client = ["grpcio (!=1.56.0)"]
1870
+ cpp = ["ray-cpp (==2.39.0)"]
1871
+ data = ["numpy (>=1.20)", "pandas (>=1.3)", "pyarrow (>=6.0.1)", "fsspec", "pyarrow (<18)"]
1872
+ default = ["aiohttp (>=3.7)", "aiohttp-cors", "colorful", "py-spy (>=0.2.0)", "requests", "opencensus", "pydantic (<2.0.0 || >=2.5.0,<3)", "prometheus-client (>=0.7.1)", "smart-open", "virtualenv (>=20.0.24,!=20.21.1)", "grpcio (>=1.32.0)", "grpcio (>=1.42.0)", "memray"]
1873
+ observability = ["opentelemetry-api", "opentelemetry-sdk", "opentelemetry-exporter-otlp"]
1874
+ rllib = ["pandas", "tensorboardX (>=1.9)", "requests", "pyarrow (>=6.0.1)", "fsspec", "dm-tree", "gymnasium (==1.0.0)", "lz4", "scikit-image", "pyyaml", "scipy", "typer", "rich", "pyarrow (<18)"]
1875
+ serve = ["colorful", "aiohttp-cors", "py-spy (>=0.2.0)", "fastapi", "virtualenv (>=20.0.24,!=20.21.1)", "starlette", "pydantic (<2.0.0 || >=2.5.0,<3)", "opencensus", "aiohttp (>=3.7)", "prometheus-client (>=0.7.1)", "requests", "watchfiles", "smart-open", "uvicorn", "grpcio (>=1.32.0)", "grpcio (>=1.42.0)", "memray"]
1876
+ serve-grpc = ["colorful", "py-spy (>=0.2.0)", "aiohttp-cors", "watchfiles", "pyopenssl", "fastapi", "virtualenv (>=20.0.24,!=20.21.1)", "starlette", "pydantic (<2.0.0 || >=2.5.0,<3)", "uvicorn", "aiohttp (>=3.7)", "prometheus-client (>=0.7.1)", "requests", "smart-open", "opencensus", "grpcio (>=1.32.0)", "grpcio (>=1.42.0)", "memray"]
1877
+ train = ["pandas", "tensorboardX (>=1.9)", "requests", "pyarrow (>=6.0.1)", "fsspec", "pyarrow (<18)"]
1878
+ tune = ["pandas", "tensorboardX (>=1.9)", "requests", "pyarrow (>=6.0.1)", "fsspec", "pyarrow (<18)"]
1879
+
1880
+ [[package]]
1881
+ name = "referencing"
1882
+ version = "0.35.1"
1883
+ description = "JSON Referencing + Python"
1884
+ category = "main"
1885
+ optional = false
1886
+ python-versions = ">=3.8"
1887
+
1888
+ [package.dependencies]
1889
+ attrs = ">=22.2.0"
1890
+ rpds-py = ">=0.7.0"
1891
+
1892
+ [[package]]
1893
+ name = "regex"
1894
+ version = "2024.11.6"
1895
+ description = "Alternative regular expression module, to replace re."
1896
+ category = "main"
1897
+ optional = false
1898
+ python-versions = ">=3.8"
1899
+
1900
+ [[package]]
1901
+ name = "requests"
1902
+ version = "2.32.3"
1903
+ description = "Python HTTP for Humans."
1904
+ category = "main"
1905
+ optional = false
1906
+ python-versions = ">=3.8"
1907
+
1908
+ [package.dependencies]
1909
+ certifi = ">=2017.4.17"
1910
+ charset-normalizer = ">=2,<4"
1911
+ idna = ">=2.5,<4"
1912
+ urllib3 = ">=1.21.1,<3"
1913
+
1914
+ [package.extras]
1915
+ socks = ["PySocks (>=1.5.6,!=1.5.7)"]
1916
+ use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"]
1917
+
1918
+ [[package]]
1919
+ name = "rerankers"
1920
+ version = "0.6.0"
1921
+ description = "A unified API for various document re-ranking models."
1922
+ category = "main"
1923
+ optional = false
1924
+ python-versions = ">=3.8"
1925
+
1926
+ [package.dependencies]
1927
+ accelerate = {version = ">=0.26.0", optional = true, markers = "extra == \"all\""}
1928
+ flash-attn = {version = "*", optional = true, markers = "extra == \"all\""}
1929
+ flashrank = {version = "*", optional = true, markers = "extra == \"all\""}
1930
+ litellm = {version = "*", optional = true, markers = "extra == \"all\""}
1931
+ nmslib-metabrainz = {version = "*", optional = true, markers = "python_version >= \"3.10\" and extra == \"all\""}
1932
+ peft = {version = ">=0.13.0", optional = true, markers = "extra == \"all\""}
1933
+ pillow = {version = "*", optional = true, markers = "extra == \"all\""}
1934
+ protobuf = {version = "*", optional = true, markers = "extra == \"all\""}
1935
+ pydantic = "*"
1936
+ rank-llm = {version = "*", optional = true, markers = "python_version >= \"3.10\" and extra == \"all\""}
1937
+ requests = {version = "*", optional = true, markers = "extra == \"all\""}
1938
+ sentencepiece = {version = "*", optional = true, markers = "extra == \"all\""}
1939
+ torch = {version = "*", optional = true, markers = "extra == \"all\""}
1940
+ tqdm = "*"
1941
+ transformers = {version = ">=4.45.0", optional = true, markers = "extra == \"all\""}
1942
+
1943
+ [package.extras]
1944
+ all = ["transformers (>=4.45.0)", "torch", "litellm", "requests", "sentencepiece", "protobuf", "flashrank", "flash-attn", "pillow", "accelerate (>=0.26.0)", "peft (>=0.13.0)", "nmslib-metabrainz", "rank-llm"]
1945
+ api = ["requests"]
1946
+ dev = ["ruff", "isort", "pytest", "ipyprogress", "ipython", "ranx", "ir-datasets", "srsly"]
1947
+ flashrank = ["flashrank"]
1948
+ gpt = ["litellm"]
1949
+ llmlayerwise = ["transformers (>=4.45.0)", "torch", "sentencepiece", "protobuf", "flash-attn"]
1950
+ monovlm = ["transformers (>=4.45.0)", "torch", "sentencepiece", "protobuf", "flash-attn", "pillow", "accelerate (>=0.26.0)", "peft (>=0.13.0)"]
1951
+ rankllm = ["nmslib-metabrainz", "rank-llm"]
1952
+ transformers = ["transformers (>=4.45.0)", "torch", "sentencepiece", "protobuf"]
1953
+
1954
+ [[package]]
1955
+ name = "rich"
1956
+ version = "13.9.4"
1957
+ description = "Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal"
1958
+ category = "main"
1959
+ optional = false
1960
+ python-versions = ">=3.8.0"
1961
+
1962
+ [package.dependencies]
1963
+ markdown-it-py = ">=2.2.0"
1964
+ pygments = ">=2.13.0,<3.0.0"
1965
+ typing-extensions = {version = ">=4.0.0,<5.0", markers = "python_version < \"3.11\""}
1966
+
1967
+ [package.extras]
1968
+ jupyter = ["ipywidgets (>=7.5.1,<9)"]
1969
+
1970
+ [[package]]
1971
+ name = "rpds-py"
1972
+ version = "0.21.0"
1973
+ description = "Python bindings to Rust's persistent data structures (rpds)"
1974
+ category = "main"
1975
+ optional = false
1976
+ python-versions = ">=3.9"
1977
+
1978
+ [[package]]
1979
+ name = "safetensors"
1980
+ version = "0.4.5"
1981
+ description = ""
1982
+ category = "main"
1983
+ optional = false
1984
+ python-versions = ">=3.7"
1985
+
1986
+ [package.extras]
1987
+ numpy = ["numpy (>=1.21.6)"]
1988
+ torch = ["safetensors", "torch (>=1.10)"]
1989
+ tensorflow = ["safetensors", "tensorflow (>=2.11.0)"]
1990
+ pinned-tf = ["safetensors", "tensorflow (==2.11.0)"]
1991
+ jax = ["safetensors", "flax (>=0.6.3)", "jax (>=0.3.25)", "jaxlib (>=0.3.25)"]
1992
+ mlx = ["mlx (>=0.0.9)"]
1993
+ paddlepaddle = ["safetensors", "paddlepaddle (>=2.4.1)"]
1994
+ quality = ["black (==22.3)", "click (==8.0.4)", "isort (>=5.5.4)", "flake8 (>=3.8.3)"]
1995
+ testing = ["safetensors", "h5py (>=3.7.0)", "huggingface-hub (>=0.12.1)", "setuptools-rust (>=1.5.2)", "pytest (>=7.2.0)", "pytest-benchmark (>=4.0.0)", "hypothesis (>=6.70.2)"]
1996
+ all = ["safetensors", "safetensors", "safetensors", "safetensors", "safetensors", "safetensors", "safetensors"]
1997
+ dev = ["safetensors"]
1998
+
1999
+ [[package]]
2000
+ name = "scikit-learn"
2001
+ version = "1.5.2"
2002
+ description = "A set of python modules for machine learning and data mining"
2003
+ category = "main"
2004
+ optional = false
2005
+ python-versions = ">=3.9"
2006
+
2007
+ [package.dependencies]
2008
+ joblib = ">=1.2.0"
2009
+ numpy = ">=1.19.5"
2010
+ scipy = ">=1.6.0"
2011
+ threadpoolctl = ">=3.1.0"
2012
+
2013
+ [package.extras]
2014
+ build = ["numpy (>=1.19.5)", "scipy (>=1.6.0)", "cython (>=3.0.10)", "meson-python (>=0.16.0)"]
2015
+ install = ["numpy (>=1.19.5)", "scipy (>=1.6.0)", "joblib (>=1.2.0)", "threadpoolctl (>=3.1.0)"]
2016
+ benchmark = ["matplotlib (>=3.3.4)", "pandas (>=1.1.5)", "memory_profiler (>=0.57.0)"]
2017
+ docs = ["matplotlib (>=3.3.4)", "scikit-image (>=0.17.2)", "pandas (>=1.1.5)", "seaborn (>=0.9.0)", "memory_profiler (>=0.57.0)", "sphinx (>=7.3.7)", "sphinx-copybutton (>=0.5.2)", "sphinx-gallery (>=0.16.0)", "numpydoc (>=1.2.0)", "Pillow (>=7.1.2)", "pooch (>=1.6.0)", "sphinx-prompt (>=1.4.0)", "sphinxext-opengraph (>=0.9.1)", "plotly (>=5.14.0)", "polars (>=0.20.30)", "sphinx-design (>=0.5.0)", "sphinx-design (>=0.6.0)", "sphinxcontrib-sass (>=0.3.4)", "pydata-sphinx-theme (>=0.15.3)", "sphinx-remove-toctrees (>=1.0.0.post1)"]
2018
+ examples = ["matplotlib (>=3.3.4)", "scikit-image (>=0.17.2)", "pandas (>=1.1.5)", "seaborn (>=0.9.0)", "pooch (>=1.6.0)", "plotly (>=5.14.0)"]
2019
+ tests = ["matplotlib (>=3.3.4)", "scikit-image (>=0.17.2)", "pandas (>=1.1.5)", "pytest (>=7.1.2)", "pytest-cov (>=2.9.0)", "ruff (>=0.2.1)", "black (>=24.3.0)", "mypy (>=1.9)", "pyamg (>=4.0.0)", "polars (>=0.20.30)", "pyarrow (>=12.0.0)", "numpydoc (>=1.2.0)", "pooch (>=1.6.0)"]
2020
+ maintenance = ["conda-lock (==2.5.6)"]
2021
+
2022
+ [[package]]
2023
+ name = "scipy"
2024
+ version = "1.14.1"
2025
+ description = "Fundamental algorithms for scientific computing in Python"
2026
+ category = "main"
2027
+ optional = false
2028
+ python-versions = ">=3.10"
2029
+
2030
+ [package.dependencies]
2031
+ numpy = ">=1.23.5,<2.3"
2032
+
2033
+ [package.extras]
2034
+ test = ["pytest", "pytest-cov", "pytest-timeout", "pytest-xdist", "asv", "mpmath", "gmpy2", "threadpoolctl", "scikit-umfpack", "pooch", "hypothesis (>=6.30)", "array-api-strict (>=2.0)", "cython", "meson", "ninja"]
2035
+ doc = ["sphinx (>=5.0.0,<=7.3.7)", "pydata-sphinx-theme (>=0.15.2)", "sphinx-design (>=0.4.0)", "matplotlib (>=3.5)", "numpydoc", "jupytext", "myst-nb", "pooch", "jupyterlite-sphinx (>=0.13.1)", "jupyterlite-pyodide-kernel"]
2036
+ dev = ["mypy (==1.10.0)", "typing-extensions", "types-psutil", "pycodestyle", "ruff (>=0.0.292)", "cython-lint (>=0.12.2)", "rich-click", "doit (>=0.36.0)", "pydevtool"]
2037
+
2038
+ [[package]]
2039
+ name = "sentencepiece"
2040
+ version = "0.2.0"
2041
+ description = "SentencePiece python wrapper"
2042
+ category = "main"
2043
+ optional = false
2044
+ python-versions = "*"
2045
+
2046
+ [[package]]
2047
+ name = "shortuuid"
2048
+ version = "1.0.13"
2049
+ description = "A generator library for concise, unambiguous and URL-safe UUIDs."
2050
+ category = "main"
2051
+ optional = false
2052
+ python-versions = ">=3.6"
2053
+
2054
+ [[package]]
2055
+ name = "six"
2056
+ version = "1.16.0"
2057
+ description = "Python 2 and 3 compatibility utilities"
2058
+ category = "main"
2059
+ optional = false
2060
+ python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*"
2061
+
2062
+ [[package]]
2063
+ name = "smmap"
2064
+ version = "5.0.1"
2065
+ description = "A pure Python implementation of a sliding window memory map manager"
2066
+ category = "main"
2067
+ optional = false
2068
+ python-versions = ">=3.7"
2069
+
2070
+ [[package]]
2071
+ name = "sniffio"
2072
+ version = "1.3.1"
2073
+ description = "Sniff out which async library your code is running under"
2074
+ category = "main"
2075
+ optional = false
2076
+ python-versions = ">=3.7"
2077
+
2078
+ [[package]]
2079
+ name = "starlette"
2080
+ version = "0.41.2"
2081
+ description = "The little ASGI library that shines."
2082
+ category = "main"
2083
+ optional = false
2084
+ python-versions = ">=3.8"
2085
+
2086
+ [package.dependencies]
2087
+ anyio = ">=3.4.0,<5"
2088
+
2089
+ [package.extras]
2090
+ full = ["httpx (>=0.22.0)", "itsdangerous", "jinja2", "python-multipart (>=0.0.7)", "pyyaml"]
2091
+
2092
+ [[package]]
2093
+ name = "streamlit"
2094
+ version = "1.40.1"
2095
+ description = "A faster way to build and share data apps"
2096
+ category = "main"
2097
+ optional = false
2098
+ python-versions = "!=3.9.7,>=3.8"
2099
+
2100
+ [package.dependencies]
2101
+ altair = ">=4.0,<6"
2102
+ blinker = ">=1.0.0,<2"
2103
+ cachetools = ">=4.0,<6"
2104
+ click = ">=7.0,<9"
2105
+ gitpython = ">=3.0.7,<3.1.19 || >3.1.19,<4"
2106
+ numpy = ">=1.20,<3"
2107
+ packaging = ">=20,<25"
2108
+ pandas = ">=1.4.0,<3"
2109
+ pillow = ">=7.1.0,<12"
2110
+ protobuf = ">=3.20,<6"
2111
+ pyarrow = ">=7.0"
2112
+ pydeck = ">=0.8.0b4,<1"
2113
+ requests = ">=2.27,<3"
2114
+ rich = ">=10.14.0,<14"
2115
+ tenacity = ">=8.1.0,<10"
2116
+ toml = ">=0.10.1,<2"
2117
+ tornado = ">=6.0.3,<7"
2118
+ typing-extensions = ">=4.3.0,<5"
2119
+ watchdog = {version = ">=2.1.5,<7", markers = "platform_system != \"Darwin\""}
2120
+
2121
+ [package.extras]
2122
+ snowflake = ["snowflake-snowpark-python[modin] (>=1.17.0)", "snowflake-connector-python (>=2.8.0)"]
2123
+
2124
+ [[package]]
2125
+ name = "svgwrite"
2126
+ version = "1.4.3"
2127
+ description = "A Python library to create SVG drawings."
2128
+ category = "main"
2129
+ optional = false
2130
+ python-versions = ">=3.6"
2131
+
2132
+ [[package]]
2133
+ name = "sympy"
2134
+ version = "1.13.3"
2135
+ description = "Computer algebra system (CAS) in Python"
2136
+ category = "main"
2137
+ optional = false
2138
+ python-versions = ">=3.8"
2139
+
2140
+ [package.dependencies]
2141
+ mpmath = ">=1.1.0,<1.4"
2142
+
2143
+ [package.extras]
2144
+ dev = ["pytest (>=7.1.0)", "hypothesis (>=6.70.0)"]
2145
+
2146
+ [[package]]
2147
+ name = "tenacity"
2148
+ version = "9.0.0"
2149
+ description = "Retry code until it succeeds"
2150
+ category = "main"
2151
+ optional = false
2152
+ python-versions = ">=3.8"
2153
+
2154
+ [package.extras]
2155
+ doc = ["reno", "sphinx"]
2156
+ test = ["pytest", "tornado (>=4.5)", "typeguard"]
2157
+
2158
+ [[package]]
2159
+ name = "threadpoolctl"
2160
+ version = "3.5.0"
2161
+ description = "threadpoolctl"
2162
+ category = "main"
2163
+ optional = false
2164
+ python-versions = ">=3.8"
2165
+
2166
+ [[package]]
2167
+ name = "tiktoken"
2168
+ version = "0.7.0"
2169
+ description = "tiktoken is a fast BPE tokeniser for use with OpenAI's models"
2170
+ category = "main"
2171
+ optional = false
2172
+ python-versions = ">=3.8"
2173
+
2174
+ [package.dependencies]
2175
+ regex = ">=2022.1.18"
2176
+ requests = ">=2.26.0"
2177
+
2178
+ [package.extras]
2179
+ blobfile = ["blobfile (>=2)"]
2180
+
2181
+ [[package]]
2182
+ name = "tinycss2"
2183
+ version = "1.4.0"
2184
+ description = "A tiny CSS parser"
2185
+ category = "main"
2186
+ optional = false
2187
+ python-versions = ">=3.8"
2188
+
2189
+ [package.dependencies]
2190
+ webencodings = ">=0.4"
2191
+
2192
+ [package.extras]
2193
+ doc = ["sphinx", "sphinx-rtd-theme"]
2194
+ test = ["pytest", "ruff"]
2195
+
2196
+ [[package]]
2197
+ name = "tinyhtml5"
2198
+ version = "2.0.0"
2199
+ description = "HTML parser based on the WHATWG HTML specification"
2200
+ category = "main"
2201
+ optional = false
2202
+ python-versions = ">=3.9"
2203
+
2204
+ [package.dependencies]
2205
+ webencodings = ">=0.5.1"
2206
+
2207
+ [package.extras]
2208
+ doc = ["sphinx", "sphinx-rtd-theme"]
2209
+ test = ["pytest", "ruff"]
2210
+
2211
+ [[package]]
2212
+ name = "tokenizers"
2213
+ version = "0.20.3"
2214
+ description = ""
2215
+ category = "main"
2216
+ optional = false
2217
+ python-versions = ">=3.7"
2218
+
2219
+ [package.dependencies]
2220
+ huggingface-hub = ">=0.16.4,<1.0"
2221
+
2222
+ [package.extras]
2223
+ testing = ["pytest", "requests", "numpy", "datasets", "black (==22.3)", "ruff"]
2224
+ docs = ["sphinx", "sphinx-rtd-theme", "setuptools-rust"]
2225
+ dev = ["tokenizers"]
2226
+
2227
+ [[package]]
2228
+ name = "toml"
2229
+ version = "0.10.2"
2230
+ description = "Python Library for Tom's Obvious, Minimal Language"
2231
+ category = "main"
2232
+ optional = false
2233
+ python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*"
2234
+
2235
+ [[package]]
2236
+ name = "torch"
2237
+ version = "2.4.0"
2238
+ description = "Tensors and Dynamic neural networks in Python with strong GPU acceleration"
2239
+ category = "main"
2240
+ optional = false
2241
+ python-versions = ">=3.8.0"
2242
+
2243
+ [package.dependencies]
2244
+ filelock = "*"
2245
+ fsspec = "*"
2246
+ jinja2 = "*"
2247
+ networkx = "*"
2248
+ nvidia-cublas-cu12 = {version = "12.1.3.1", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""}
2249
+ nvidia-cuda-cupti-cu12 = {version = "12.1.105", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""}
2250
+ nvidia-cuda-nvrtc-cu12 = {version = "12.1.105", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""}
2251
+ nvidia-cuda-runtime-cu12 = {version = "12.1.105", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""}
2252
+ nvidia-cudnn-cu12 = {version = "9.1.0.70", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""}
2253
+ nvidia-cufft-cu12 = {version = "11.0.2.54", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""}
2254
+ nvidia-curand-cu12 = {version = "10.3.2.106", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""}
2255
+ nvidia-cusolver-cu12 = {version = "11.4.5.107", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""}
2256
+ nvidia-cusparse-cu12 = {version = "12.1.0.106", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""}
2257
+ nvidia-nccl-cu12 = {version = "2.20.5", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""}
2258
+ nvidia-nvtx-cu12 = {version = "12.1.105", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""}
2259
+ sympy = "*"
2260
+ triton = {version = "3.0.0", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\" and python_version < \"3.13\""}
2261
+ typing-extensions = ">=4.8.0"
2262
+
2263
+ [package.extras]
2264
+ opt-einsum = ["opt-einsum (>=3.3)"]
2265
+ optree = ["optree (>=0.11.0)"]
2266
+
2267
+ [[package]]
2268
+ name = "torchvision"
2269
+ version = "0.19.0"
2270
+ description = "image and video datasets and models for torch deep learning"
2271
+ category = "main"
2272
+ optional = false
2273
+ python-versions = ">=3.8"
2274
+
2275
+ [package.dependencies]
2276
+ numpy = "*"
2277
+ pillow = ">=5.3.0,<8.3.0 || >=8.4.0"
2278
+ torch = "2.4.0"
2279
+
2280
+ [package.extras]
2281
+ gdown = ["gdown (>=4.7.3)"]
2282
+ scipy = ["scipy"]
2283
+
2284
+ [[package]]
2285
+ name = "tornado"
2286
+ version = "6.4.1"
2287
+ description = "Tornado is a Python web framework and asynchronous networking library, originally developed at FriendFeed."
2288
+ category = "main"
2289
+ optional = false
2290
+ python-versions = ">=3.8"
2291
+
2292
+ [[package]]
2293
+ name = "tqdm"
2294
+ version = "4.67.0"
2295
+ description = "Fast, Extensible Progress Meter"
2296
+ category = "main"
2297
+ optional = false
2298
+ python-versions = ">=3.7"
2299
+
2300
+ [package.dependencies]
2301
+ colorama = {version = "*", markers = "platform_system == \"Windows\""}
2302
+
2303
+ [package.extras]
2304
+ dev = ["pytest (>=6)", "pytest-cov", "pytest-timeout", "pytest-xdist"]
2305
+ discord = ["requests"]
2306
+ notebook = ["ipywidgets (>=6)"]
2307
+ slack = ["slack-sdk"]
2308
+ telegram = ["requests"]
2309
+
2310
+ [[package]]
2311
+ name = "transformers"
2312
+ version = "4.46.2"
2313
+ description = "State-of-the-art Machine Learning for JAX, PyTorch and TensorFlow"
2314
+ category = "main"
2315
+ optional = false
2316
+ python-versions = ">=3.8.0"
2317
+
2318
+ [package.dependencies]
2319
+ filelock = "*"
2320
+ huggingface-hub = ">=0.23.2,<1.0"
2321
+ numpy = ">=1.17"
2322
+ packaging = ">=20.0"
2323
+ pyyaml = ">=5.1"
2324
+ regex = "!=2019.12.17"
2325
+ requests = "*"
2326
+ safetensors = ">=0.4.1"
2327
+ tokenizers = ">=0.20,<0.21"
2328
+ tqdm = ">=4.27"
2329
+
2330
+ [package.extras]
2331
+ accelerate = ["accelerate (>=0.26.0)"]
2332
+ agents = ["Pillow (>=10.0.1,<=15.0)", "accelerate (>=0.26.0)", "datasets (!=2.5.0)", "diffusers", "opencv-python", "sentencepiece (>=0.1.91,!=0.1.92)", "torch"]
2333
+ all = ["Pillow (>=10.0.1,<=15.0)", "accelerate (>=0.26.0)", "av (==9.2.0)", "codecarbon (==1.2.0)", "flax (>=0.4.1,<=0.7.0)", "jax (>=0.4.1,<=0.4.13)", "jaxlib (>=0.4.1,<=0.4.13)", "kenlm", "keras-nlp (>=0.3.1,<0.14.0)", "librosa", "onnxconverter-common", "optax (>=0.0.8,<=0.1.4)", "optuna", "phonemizer", "protobuf", "pyctcdecode (>=0.4.0)", "ray[tune] (>=2.7.0)", "scipy (<1.13.0)", "sentencepiece (>=0.1.91,!=0.1.92)", "sigopt", "tensorflow-text (<2.16)", "tensorflow (>2.9,<2.16)", "tf2onnx", "timm (<=0.9.16)", "tokenizers (>=0.20,<0.21)", "torch", "torchaudio", "torchvision"]
2334
+ audio = ["kenlm", "librosa", "phonemizer", "pyctcdecode (>=0.4.0)"]
2335
+ benchmark = ["optimum-benchmark (>=0.3.0)"]
2336
+ codecarbon = ["codecarbon (==1.2.0)"]
2337
+ deepspeed = ["accelerate (>=0.26.0)", "deepspeed (>=0.9.3)"]
2338
+ deepspeed-testing = ["GitPython (<3.1.19)", "accelerate (>=0.26.0)", "beautifulsoup4", "cookiecutter (==1.7.3)", "datasets (!=2.5.0)", "deepspeed (>=0.9.3)", "dill (<0.3.5)", "evaluate (>=0.2.0)", "faiss-cpu", "nltk (<=3.8.1)", "optuna", "parameterized", "protobuf", "psutil", "pydantic", "pytest-rich", "pytest-timeout", "pytest-xdist", "pytest (>=7.2.0,<8.0.0)", "rjieba", "rouge-score (!=0.0.7,!=0.0.8,!=0.1,!=0.1.1)", "ruff (==0.5.1)", "sacrebleu (>=1.4.12,<2.0.0)", "sacremoses", "sentencepiece (>=0.1.91,!=0.1.92)", "tensorboard", "timeout-decorator"]
2339
+ dev = ["GitPython (<3.1.19)", "Pillow (>=10.0.1,<=15.0)", "accelerate (>=0.26.0)", "av (==9.2.0)", "beautifulsoup4", "codecarbon (==1.2.0)", "cookiecutter (==1.7.3)", "datasets (!=2.5.0)", "dill (<0.3.5)", "evaluate (>=0.2.0)", "faiss-cpu", "flax (>=0.4.1,<=0.7.0)", "fugashi (>=1.0)", "ipadic (>=1.0.0,<2.0)", "isort (>=5.5.4)", "jax (>=0.4.1,<=0.4.13)", "jaxlib (>=0.4.1,<=0.4.13)", "kenlm", "keras-nlp (>=0.3.1,<0.14.0)", "libcst", "librosa", "nltk (<=3.8.1)", "onnxconverter-common", "optax (>=0.0.8,<=0.1.4)", "optuna", "parameterized", "phonemizer", "protobuf", "psutil", "pyctcdecode (>=0.4.0)", "pydantic", "pytest-rich", "pytest-timeout", "pytest-xdist", "pytest (>=7.2.0,<8.0.0)", "ray[tune] (>=2.7.0)", "rhoknp (>=1.1.0,<1.3.1)", "rich", "rjieba", "rouge-score (!=0.0.7,!=0.0.8,!=0.1,!=0.1.1)", "ruff (==0.5.1)", "sacrebleu (>=1.4.12,<2.0.0)", "sacremoses", "scikit-learn", "scipy (<1.13.0)", "sentencepiece (>=0.1.91,!=0.1.92)", "sigopt", "sudachidict-core (>=20220729)", "sudachipy (>=0.6.6)", "tensorboard", "tensorflow-text (<2.16)", "tensorflow (>2.9,<2.16)", "tf2onnx", "timeout-decorator", "timm (<=0.9.16)", "tokenizers (>=0.20,<0.21)", "torch", "torchaudio", "torchvision", "unidic (>=1.0.2)", "unidic-lite (>=1.0.7)", "urllib3 (<2.0.0)"]
2340
+ dev-tensorflow = ["GitPython (<3.1.19)", "Pillow (>=10.0.1,<=15.0)", "beautifulsoup4", "cookiecutter (==1.7.3)", "datasets (!=2.5.0)", "dill (<0.3.5)", "evaluate (>=0.2.0)", "faiss-cpu", "isort (>=5.5.4)", "kenlm", "keras-nlp (>=0.3.1,<0.14.0)", "libcst", "librosa", "nltk (<=3.8.1)", "onnxconverter-common", "onnxruntime-tools (>=1.4.2)", "onnxruntime (>=1.4.0)", "parameterized", "phonemizer", "protobuf", "psutil", "pyctcdecode (>=0.4.0)", "pydantic", "pytest-rich", "pytest-timeout", "pytest-xdist", "pytest (>=7.2.0,<8.0.0)", "rich", "rjieba", "rouge-score (!=0.0.7,!=0.0.8,!=0.1,!=0.1.1)", "ruff (==0.5.1)", "sacrebleu (>=1.4.12,<2.0.0)", "sacremoses", "scikit-learn", "sentencepiece (>=0.1.91,!=0.1.92)", "tensorboard", "tensorflow-text (<2.16)", "tensorflow (>2.9,<2.16)", "tf2onnx", "timeout-decorator", "tokenizers (>=0.20,<0.21)", "urllib3 (<2.0.0)"]
2341
+ dev-torch = ["GitPython (<3.1.19)", "Pillow (>=10.0.1,<=15.0)", "accelerate (>=0.26.0)", "beautifulsoup4", "codecarbon (==1.2.0)", "cookiecutter (==1.7.3)", "datasets (!=2.5.0)", "dill (<0.3.5)", "evaluate (>=0.2.0)", "faiss-cpu", "fugashi (>=1.0)", "ipadic (>=1.0.0,<2.0)", "isort (>=5.5.4)", "kenlm", "libcst", "librosa", "nltk (<=3.8.1)", "onnxruntime-tools (>=1.4.2)", "onnxruntime (>=1.4.0)", "optuna", "parameterized", "phonemizer", "protobuf", "psutil", "pyctcdecode (>=0.4.0)", "pydantic", "pytest-rich", "pytest-timeout", "pytest-xdist", "pytest (>=7.2.0,<8.0.0)", "ray[tune] (>=2.7.0)", "rhoknp (>=1.1.0,<1.3.1)", "rich", "rjieba", "rouge-score (!=0.0.7,!=0.0.8,!=0.1,!=0.1.1)", "ruff (==0.5.1)", "sacrebleu (>=1.4.12,<2.0.0)", "sacremoses", "scikit-learn", "sentencepiece (>=0.1.91,!=0.1.92)", "sigopt", "sudachidict-core (>=20220729)", "sudachipy (>=0.6.6)", "tensorboard", "timeout-decorator", "timm (<=0.9.16)", "tokenizers (>=0.20,<0.21)", "torch", "torchaudio", "torchvision", "unidic (>=1.0.2)", "unidic-lite (>=1.0.7)", "urllib3 (<2.0.0)"]
2342
+ flax = ["flax (>=0.4.1,<=0.7.0)", "jax (>=0.4.1,<=0.4.13)", "jaxlib (>=0.4.1,<=0.4.13)", "optax (>=0.0.8,<=0.1.4)", "scipy (<1.13.0)"]
2343
+ flax-speech = ["kenlm", "librosa", "phonemizer", "pyctcdecode (>=0.4.0)"]
2344
+ ftfy = ["ftfy"]
2345
+ integrations = ["optuna", "ray[tune] (>=2.7.0)", "sigopt"]
2346
+ ja = ["fugashi (>=1.0)", "ipadic (>=1.0.0,<2.0)", "rhoknp (>=1.1.0,<1.3.1)", "sudachidict-core (>=20220729)", "sudachipy (>=0.6.6)", "unidic (>=1.0.2)", "unidic-lite (>=1.0.7)"]
2347
+ modelcreation = ["cookiecutter (==1.7.3)"]
2348
+ natten = ["natten (>=0.14.6,<0.15.0)"]
2349
+ onnx = ["onnxconverter-common", "onnxruntime-tools (>=1.4.2)", "onnxruntime (>=1.4.0)", "tf2onnx"]
2350
+ onnxruntime = ["onnxruntime-tools (>=1.4.2)", "onnxruntime (>=1.4.0)"]
2351
+ optuna = ["optuna"]
2352
+ quality = ["GitPython (<3.1.19)", "datasets (!=2.5.0)", "isort (>=5.5.4)", "libcst", "rich", "ruff (==0.5.1)", "urllib3 (<2.0.0)"]
2353
+ ray = ["ray[tune] (>=2.7.0)"]
2354
+ retrieval = ["datasets (!=2.5.0)", "faiss-cpu"]
2355
+ ruff = ["ruff (==0.5.1)"]
2356
+ sagemaker = ["sagemaker (>=2.31.0)"]
2357
+ sentencepiece = ["protobuf", "sentencepiece (>=0.1.91,!=0.1.92)"]
2358
+ serving = ["fastapi", "pydantic", "starlette", "uvicorn"]
2359
+ sigopt = ["sigopt"]
2360
+ sklearn = ["scikit-learn"]
2361
+ speech = ["kenlm", "librosa", "phonemizer", "pyctcdecode (>=0.4.0)", "torchaudio"]
2362
+ testing = ["GitPython (<3.1.19)", "beautifulsoup4", "cookiecutter (==1.7.3)", "datasets (!=2.5.0)", "dill (<0.3.5)", "evaluate (>=0.2.0)", "faiss-cpu", "nltk (<=3.8.1)", "parameterized", "psutil", "pydantic", "pytest-rich", "pytest-timeout", "pytest-xdist", "pytest (>=7.2.0,<8.0.0)", "rjieba", "rouge-score (!=0.0.7,!=0.0.8,!=0.1,!=0.1.1)", "ruff (==0.5.1)", "sacrebleu (>=1.4.12,<2.0.0)", "sacremoses", "sentencepiece (>=0.1.91,!=0.1.92)", "tensorboard", "timeout-decorator"]
2363
+ tf = ["keras-nlp (>=0.3.1,<0.14.0)", "onnxconverter-common", "tensorflow-text (<2.16)", "tensorflow (>2.9,<2.16)", "tf2onnx"]
2364
+ tf-cpu = ["keras-nlp (>=0.3.1,<0.14.0)", "keras (>2.9,<2.16)", "onnxconverter-common", "tensorflow-cpu (>2.9,<2.16)", "tensorflow-probability (<0.24)", "tensorflow-text (<2.16)", "tf2onnx"]
2365
+ tf-speech = ["kenlm", "librosa", "phonemizer", "pyctcdecode (>=0.4.0)"]
2366
+ tiktoken = ["blobfile", "tiktoken"]
2367
+ timm = ["timm (<=0.9.16)"]
2368
+ tokenizers = ["tokenizers (>=0.20,<0.21)"]
2369
+ torch = ["accelerate (>=0.26.0)", "torch"]
2370
+ torch-speech = ["kenlm", "librosa", "phonemizer", "pyctcdecode (>=0.4.0)", "torchaudio"]
2371
+ torch-vision = ["Pillow (>=10.0.1,<=15.0)", "torchvision"]
2372
+ torchhub = ["filelock", "huggingface-hub (>=0.23.2,<1.0)", "importlib-metadata", "numpy (>=1.17)", "packaging (>=20.0)", "protobuf", "regex (!=2019.12.17)", "requests", "sentencepiece (>=0.1.91,!=0.1.92)", "tokenizers (>=0.20,<0.21)", "torch", "tqdm (>=4.27)"]
2373
+ video = ["av (==9.2.0)"]
2374
+ vision = ["Pillow (>=10.0.1,<=15.0)"]
2375
+
2376
+ [[package]]
2377
+ name = "triton"
2378
+ version = "3.0.0"
2379
+ description = "A language and compiler for custom Deep Learning operations"
2380
+ category = "main"
2381
+ optional = false
2382
+ python-versions = "*"
2383
+
2384
+ [package.dependencies]
2385
+ filelock = "*"
2386
+
2387
+ [package.extras]
2388
+ build = ["cmake (>=3.20)", "lit"]
2389
+ tests = ["autopep8", "flake8", "isort", "numpy", "pytest", "scipy (>=1.7.1)", "llnl-hatchet"]
2390
+ tutorials = ["matplotlib", "pandas", "tabulate"]
2391
+
2392
+ [[package]]
2393
+ name = "typing-extensions"
2394
+ version = "4.12.2"
2395
+ description = "Backported and Experimental Type Hints for Python 3.8+"
2396
+ category = "main"
2397
+ optional = false
2398
+ python-versions = ">=3.8"
2399
+
2400
+ [[package]]
2401
+ name = "tzdata"
2402
+ version = "2024.2"
2403
+ description = "Provider of IANA time zone data"
2404
+ category = "main"
2405
+ optional = false
2406
+ python-versions = ">=2"
2407
+
2408
+ [[package]]
2409
+ name = "urllib3"
2410
+ version = "2.2.3"
2411
+ description = "HTTP library with thread-safe connection pooling, file post, and more."
2412
+ category = "main"
2413
+ optional = false
2414
+ python-versions = ">=3.8"
2415
+
2416
+ [package.extras]
2417
+ brotli = ["brotli (>=1.0.9)", "brotlicffi (>=0.8.0)"]
2418
+ h2 = ["h2 (>=4,<5)"]
2419
+ socks = ["pysocks (>=1.5.6,!=1.5.7,<2.0)"]
2420
+ zstd = ["zstandard (>=0.18.0)"]
2421
+
2422
+ [[package]]
2423
+ name = "uvicorn"
2424
+ version = "0.32.0"
2425
+ description = "The lightning-fast ASGI server."
2426
+ category = "main"
2427
+ optional = false
2428
+ python-versions = ">=3.8"
2429
+
2430
+ [package.dependencies]
2431
+ click = ">=7.0"
2432
+ colorama = {version = ">=0.4", optional = true, markers = "sys_platform == \"win32\" and extra == \"standard\""}
2433
+ h11 = ">=0.8"
2434
+ httptools = {version = ">=0.5.0", optional = true, markers = "extra == \"standard\""}
2435
+ python-dotenv = {version = ">=0.13", optional = true, markers = "extra == \"standard\""}
2436
+ pyyaml = {version = ">=5.1", optional = true, markers = "extra == \"standard\""}
2437
+ typing-extensions = {version = ">=4.0", markers = "python_version < \"3.11\""}
2438
+ 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\""}
2439
+ watchfiles = {version = ">=0.13", optional = true, markers = "extra == \"standard\""}
2440
+ websockets = {version = ">=10.4", optional = true, markers = "extra == \"standard\""}
2441
+
2442
+ [package.extras]
2443
+ standard = ["colorama (>=0.4)", "httptools (>=0.5.0)", "python-dotenv (>=0.13)", "pyyaml (>=5.1)", "uvloop (>=0.14.0,!=0.15.0,!=0.15.1)", "watchfiles (>=0.13)", "websockets (>=10.4)"]
2444
+
2445
+ [[package]]
2446
+ name = "uvloop"
2447
+ version = "0.21.0"
2448
+ description = "Fast implementation of asyncio event loop on top of libuv"
2449
+ category = "main"
2450
+ optional = false
2451
+ python-versions = ">=3.8.0"
2452
+
2453
+ [package.extras]
2454
+ dev = ["setuptools (>=60)", "Cython (>=3.0,<4.0)"]
2455
+ docs = ["Sphinx (>=4.1.2,<4.2.0)", "sphinxcontrib-asyncio (>=0.3.0,<0.4.0)", "sphinx-rtd-theme (>=0.5.2,<0.6.0)"]
2456
+ test = ["aiohttp (>=3.10.5)", "flake8 (>=5.0,<6.0)", "psutil", "pycodestyle (>=2.9.0,<2.10.0)", "pyOpenSSL (>=23.0.0,<23.1.0)", "mypy (>=0.800)"]
2457
+
2458
+ [[package]]
2459
+ name = "vllm"
2460
+ version = "0.6.3.post1"
2461
+ description = "A high-throughput and memory-efficient inference and serving engine for LLMs"
2462
+ category = "main"
2463
+ optional = false
2464
+ python-versions = ">=3.8"
2465
+
2466
+ [package.dependencies]
2467
+ aiohttp = "*"
2468
+ compressed-tensors = "0.6.0"
2469
+ einops = "*"
2470
+ fastapi = {version = ">=0.107.0,<0.113.0 || >0.114.0", markers = "python_version >= \"3.9\""}
2471
+ filelock = ">=3.10.4"
2472
+ gguf = "0.10.0"
2473
+ importlib-metadata = "*"
2474
+ lm-format-enforcer = "0.10.6"
2475
+ mistral-common = {version = ">=1.4.4", extras = ["opencv"]}
2476
+ msgspec = "*"
2477
+ numpy = "<2.0.0"
2478
+ nvidia-ml-py = "*"
2479
+ openai = ">=1.40.0"
2480
+ outlines = ">=0.0.43,<0.1"
2481
+ partial-json-parser = "*"
2482
+ pillow = "*"
2483
+ prometheus-client = ">=0.18.0"
2484
+ prometheus-fastapi-instrumentator = ">=7.0.0"
2485
+ protobuf = "*"
2486
+ psutil = "*"
2487
+ py-cpuinfo = "*"
2488
+ pydantic = ">=2.9"
2489
+ pyyaml = "*"
2490
+ pyzmq = "*"
2491
+ ray = ">=2.9"
2492
+ requests = ">=2.26.0"
2493
+ sentencepiece = "*"
2494
+ six = {version = ">=1.16.0", markers = "python_version > \"3.11\""}
2495
+ tiktoken = ">=0.6.0"
2496
+ tokenizers = ">=0.19.1"
2497
+ torch = "2.4.0"
2498
+ torchvision = "0.19"
2499
+ tqdm = "*"
2500
+ transformers = ">=4.45.2"
2501
+ typing-extensions = ">=4.10"
2502
+ uvicorn = {version = "*", extras = ["standard"]}
2503
+ xformers = {version = "0.0.27.post2", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""}
2504
+
2505
+ [package.extras]
2506
+ audio = ["librosa", "soundfile"]
2507
+ tensorizer = ["tensorizer (>=2.9.0)"]
2508
+
2509
+ [[package]]
2510
+ name = "watchdog"
2511
+ version = "6.0.0"
2512
+ description = "Filesystem events monitoring"
2513
+ category = "main"
2514
+ optional = false
2515
+ python-versions = ">=3.9"
2516
+
2517
+ [package.extras]
2518
+ watchmedo = ["PyYAML (>=3.10)"]
2519
+
2520
+ [[package]]
2521
+ name = "watchfiles"
2522
+ version = "0.24.0"
2523
+ description = "Simple, modern and high performance file watching and code reload in python."
2524
+ category = "main"
2525
+ optional = false
2526
+ python-versions = ">=3.8"
2527
+
2528
+ [package.dependencies]
2529
+ anyio = ">=3.0.0"
2530
+
2531
+ [[package]]
2532
+ name = "wavedrom"
2533
+ version = "2.0.3.post3"
2534
+ description = "WaveDrom compatible python command line"
2535
+ category = "main"
2536
+ optional = false
2537
+ python-versions = "*"
2538
+
2539
+ [package.dependencies]
2540
+ pyyaml = "*"
2541
+ six = "*"
2542
+ svgwrite = "*"
2543
+
2544
+ [package.extras]
2545
+ test = ["xmldiff", "cairosvg", "pillow"]
2546
+
2547
+ [[package]]
2548
+ name = "wcwidth"
2549
+ version = "0.2.13"
2550
+ description = "Measures the displayed width of unicode strings in a terminal"
2551
+ category = "main"
2552
+ optional = false
2553
+ python-versions = "*"
2554
+
2555
+ [[package]]
2556
+ name = "weasyprint"
2557
+ version = "63.0"
2558
+ description = "The Awesome Document Factory"
2559
+ category = "main"
2560
+ optional = false
2561
+ python-versions = ">=3.9"
2562
+
2563
+ [package.dependencies]
2564
+ cffi = ">=0.6,<2"
2565
+ cssselect2 = ">=0.1,<0.8"
2566
+ fonttools = {version = ">=4.0.0,<5", extras = ["woff"]}
2567
+ Pillow = ">=9.1.0,<11"
2568
+ pydyf = ">=0.11.0,<0.12"
2569
+ Pyphen = ">=0.9.1,<0.16"
2570
+ tinycss2 = ">=1.4.0,<2"
2571
+ tinyhtml5 = ">=2.0.0b1,<3"
2572
+
2573
+ [package.extras]
2574
+ doc = ["sphinx", "sphinx-rtd-theme"]
2575
+ test = ["pytest", "ruff"]
2576
+
2577
+ [[package]]
2578
+ name = "webencodings"
2579
+ version = "0.5.1"
2580
+ description = "Character encoding aliases for legacy web content"
2581
+ category = "main"
2582
+ optional = false
2583
+ python-versions = "*"
2584
+
2585
+ [[package]]
2586
+ name = "websockets"
2587
+ version = "14.1"
2588
+ description = "An implementation of the WebSocket Protocol (RFC 6455 & 7692)"
2589
+ category = "main"
2590
+ optional = false
2591
+ python-versions = ">=3.9"
2592
+
2593
+ [[package]]
2594
+ name = "werkzeug"
2595
+ version = "3.1.3"
2596
+ description = "The comprehensive WSGI web application library."
2597
+ category = "main"
2598
+ optional = false
2599
+ python-versions = ">=3.9"
2600
+
2601
+ [package.dependencies]
2602
+ MarkupSafe = ">=2.1.1"
2603
+
2604
+ [package.extras]
2605
+ watchdog = ["watchdog (>=2.3)"]
2606
+
2607
+ [[package]]
2608
+ name = "xformers"
2609
+ version = "0.0.27.post2"
2610
+ description = "XFormers: A collection of composable Transformer building blocks."
2611
+ category = "main"
2612
+ optional = false
2613
+ python-versions = ">=3.7"
2614
+
2615
+ [package.dependencies]
2616
+ numpy = "*"
2617
+ torch = "2.4.0"
2618
+
2619
+ [[package]]
2620
+ name = "xxhash"
2621
+ version = "3.5.0"
2622
+ description = "Python binding for xxHash"
2623
+ category = "main"
2624
+ optional = false
2625
+ python-versions = ">=3.7"
2626
+
2627
+ [[package]]
2628
+ name = "yarl"
2629
+ version = "1.17.1"
2630
+ description = "Yet another URL library"
2631
+ category = "main"
2632
+ optional = false
2633
+ python-versions = ">=3.9"
2634
+
2635
+ [package.dependencies]
2636
+ idna = ">=2.0"
2637
+ multidict = ">=4.0"
2638
+ propcache = ">=0.2.0"
2639
+
2640
+ [[package]]
2641
+ name = "zipp"
2642
+ version = "3.21.0"
2643
+ description = "Backport of pathlib-compatible object wrapper for zip files"
2644
+ category = "main"
2645
+ optional = false
2646
+ python-versions = ">=3.9"
2647
+
2648
+ [package.extras]
2649
+ check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1)"]
2650
+ cover = ["pytest-cov"]
2651
+ doc = ["sphinx (>=3.5)", "jaraco.packaging (>=9.3)", "rst.linker (>=1.9)", "furo", "sphinx-lint", "jaraco.tidelift (>=1.4)"]
2652
+ enabler = ["pytest-enabler (>=2.2)"]
2653
+ test = ["pytest (>=6,<8.1.0 || >=8.2.0)", "jaraco.itertools", "jaraco.functools", "more-itertools", "big-o", "pytest-ignore-flaky", "jaraco.test", "importlib-resources"]
2654
+ type = ["pytest-mypy"]
2655
+
2656
+ [[package]]
2657
+ name = "zopfli"
2658
+ version = "0.2.3.post1"
2659
+ description = "Zopfli module for python"
2660
+ category = "main"
2661
+ optional = false
2662
+ python-versions = ">=3.8"
2663
+
2664
+ [package.extras]
2665
+ test = ["pytest"]
2666
+
2667
+ [metadata]
2668
+ lock-version = "1.1"
2669
+ python-versions = "^3.10"
2670
+ content-hash = "d9c32a3a736e49c44a0a1c0d5c9df0d180faddaf81be6b0f166e82b0a0016590"
2671
+
2672
+ [metadata.files]
2673
+ accelerate = []
2674
+ aiohappyeyeballs = []
2675
+ aiohttp = []
2676
+ aiosignal = []
2677
+ altair = []
2678
+ annotated-types = []
2679
+ anyio = []
2680
+ async-timeout = []
2681
+ attrs = []
2682
+ blinker = []
2683
+ brotli = []
2684
+ brotlicffi = []
2685
+ cachetools = []
2686
+ certifi = []
2687
+ cffi = []
2688
+ charset-normalizer = []
2689
+ click = []
2690
+ clip = []
2691
+ cloudpickle = []
2692
+ colorama = []
2693
+ coloredlogs = []
2694
+ compressed-tensors = []
2695
+ cssselect2 = []
2696
+ cython = []
2697
+ dacite = []
2698
+ datasets = []
2699
+ dill = []
2700
+ diskcache = []
2701
+ distro = []
2702
+ docopt = []
2703
+ einops = []
2704
+ exceptiongroup = []
2705
+ faiss-cpu = []
2706
+ faiss-gpu = []
2707
+ fastapi = []
2708
+ filelock = []
2709
+ flash-attn = []
2710
+ flashrank = []
2711
+ flask = []
2712
+ flatbuffers = []
2713
+ fonttools = []
2714
+ frozenlist = []
2715
+ fschat = []
2716
+ fsspec = []
2717
+ ftfy = []
2718
+ gguf = []
2719
+ gitdb = []
2720
+ gitpython = []
2721
+ h11 = []
2722
+ httpcore = []
2723
+ httptools = []
2724
+ httpx = []
2725
+ huggingface = []
2726
+ huggingface-hub = []
2727
+ humanfriendly = []
2728
+ idna = []
2729
+ importlib-metadata = []
2730
+ interegular = []
2731
+ itsdangerous = []
2732
+ jinja2 = []
2733
+ jiter = []
2734
+ joblib = []
2735
+ jsonschema = []
2736
+ jsonschema-specifications = []
2737
+ lark = []
2738
+ latex2mathml = []
2739
+ litellm = []
2740
+ llvmlite = []
2741
+ lm-format-enforcer = []
2742
+ markdown-it-py = []
2743
+ markdown2 = []
2744
+ markupsafe = []
2745
+ md2pdf = []
2746
+ mdurl = []
2747
+ mistral-common = []
2748
+ mpmath = []
2749
+ msgpack = []
2750
+ msgspec = []
2751
+ multidict = []
2752
+ multiprocess = []
2753
+ narwhals = []
2754
+ nest-asyncio = []
2755
+ networkx = []
2756
+ nh3 = []
2757
+ nmslib-metabrainz = []
2758
+ numba = []
2759
+ numpy = []
2760
+ nvidia-cublas-cu12 = []
2761
+ nvidia-cuda-cupti-cu12 = []
2762
+ nvidia-cuda-nvrtc-cu12 = []
2763
+ nvidia-cuda-runtime-cu12 = []
2764
+ nvidia-cudnn-cu12 = []
2765
+ nvidia-cufft-cu12 = []
2766
+ nvidia-curand-cu12 = []
2767
+ nvidia-cusolver-cu12 = []
2768
+ nvidia-cusparse-cu12 = []
2769
+ nvidia-ml-py = []
2770
+ nvidia-nccl-cu12 = []
2771
+ nvidia-nvjitlink-cu12 = []
2772
+ nvidia-nvtx-cu12 = []
2773
+ onnxruntime = []
2774
+ openai = []
2775
+ opencv-python-headless = []
2776
+ outlines = []
2777
+ packaging = []
2778
+ pandas = []
2779
+ partial-json-parser = []
2780
+ peft = []
2781
+ pillow = []
2782
+ prometheus-client = []
2783
+ prometheus-fastapi-instrumentator = []
2784
+ prompt-toolkit = []
2785
+ propcache = []
2786
+ protobuf = []
2787
+ psutil = []
2788
+ py-cpuinfo = []
2789
+ pyairports = []
2790
+ pyarrow = []
2791
+ pybind11 = []
2792
+ pycountry = []
2793
+ pycparser = []
2794
+ pydantic = []
2795
+ pydantic-core = []
2796
+ pydeck = []
2797
+ pydyf = []
2798
+ pygments = []
2799
+ pyjnius = []
2800
+ pymupdf = []
2801
+ pypdf = []
2802
+ pyphen = []
2803
+ pyreadline3 = []
2804
+ pyserini = []
2805
+ python-dateutil = []
2806
+ python-dotenv = []
2807
+ pytz = []
2808
+ pyyaml = []
2809
+ pyzmq = []
2810
+ rank-llm = []
2811
+ ray = []
2812
+ referencing = []
2813
+ regex = []
2814
+ requests = []
2815
+ rerankers = []
2816
+ rich = []
2817
+ rpds-py = []
2818
+ safetensors = []
2819
+ scikit-learn = []
2820
+ scipy = []
2821
+ sentencepiece = []
2822
+ shortuuid = []
2823
+ six = []
2824
+ smmap = []
2825
+ sniffio = []
2826
+ starlette = []
2827
+ streamlit = []
2828
+ svgwrite = []
2829
+ sympy = []
2830
+ tenacity = []
2831
+ threadpoolctl = []
2832
+ tiktoken = []
2833
+ tinycss2 = []
2834
+ tinyhtml5 = []
2835
+ tokenizers = []
2836
+ toml = []
2837
+ torch = []
2838
+ torchvision = []
2839
+ tornado = []
2840
+ tqdm = []
2841
+ transformers = []
2842
+ triton = []
2843
+ typing-extensions = []
2844
+ tzdata = []
2845
+ urllib3 = []
2846
+ uvicorn = []
2847
+ uvloop = []
2848
+ vllm = []
2849
+ watchdog = []
2850
+ watchfiles = []
2851
+ wavedrom = []
2852
+ wcwidth = []
2853
+ weasyprint = []
2854
+ webencodings = []
2855
+ websockets = []
2856
+ werkzeug = []
2857
+ xformers = []
2858
+ xxhash = []
2859
+ yarl = []
2860
+ zipp = []
2861
+ zopfli = []
pyproject.toml CHANGED
@@ -6,10 +6,8 @@ authors = ["Your Name <[email protected]>"]
6
 
7
  [tool.poetry.dependencies]
8
  python = "^3.10"
9
- torch = "^2.4.0"
10
  clip = {git = "https://github.com/openai/CLIP.git", rev = "main"}
11
  torchvision = "0.19"
12
- flash-attn = "1.0.5"
13
  vllm = "^0.6.3"
14
  pillow = "10.3.0"
15
  PyMuPDF = "^1.24.13"
@@ -19,10 +17,9 @@ huggingface = "^0.0.1"
19
  huggingface-hub = "^0.26.2"
20
  md2pdf = "^1.0.1"
21
  pypdf = "^5.1.0"
22
- wheel = "^0.45.1"
23
  rerankers = {extras = ["all"], version = "^0.6.0"}
24
  streamlit = "^1.40.1"
25
- fuzzywuzzy = "^0.18.0"
26
 
27
  [tool.poetry.dev-dependencies]
28
 
 
6
 
7
  [tool.poetry.dependencies]
8
  python = "^3.10"
 
9
  clip = {git = "https://github.com/openai/CLIP.git", rev = "main"}
10
  torchvision = "0.19"
 
11
  vllm = "^0.6.3"
12
  pillow = "10.3.0"
13
  PyMuPDF = "^1.24.13"
 
17
  huggingface-hub = "^0.26.2"
18
  md2pdf = "^1.0.1"
19
  pypdf = "^5.1.0"
20
+ wheel = "^0.45.0"
21
  rerankers = {extras = ["all"], version = "^0.6.0"}
22
  streamlit = "^1.40.1"
 
23
 
24
  [tool.poetry.dev-dependencies]
25