time="2026-02-27T13:03:14Z" level=warning msg="/home/crogers2287/company-cam-clone/docker-compose.yml: the attribute `version` is obsolete, it will be ignored, please remove it to avoid potential confusion"
#1 [internal] load local bake definitions
#1 reading from stdin 402B done
#1 DONE 0.0s

#2 [internal] load build definition from Dockerfile
#2 transferring dockerfile:
#2 transferring dockerfile: 1.25kB done
#2 DONE 0.0s

#3 [internal] load metadata for docker.io/library/python:3.11-slim
#3 DONE 0.3s

#4 [internal] load .dockerignore
#4 transferring context: 2B done
#4 DONE 0.0s

#5 [1/7] FROM docker.io/library/python:3.11-slim@sha256:fba6f3b73795df99960f4269b297420bdbe01a8631fc31ea3f121f2486d332d0
#5 DONE 0.0s

#6 [internal] load build context
#6 transferring context: 3.96kB done
#6 DONE 0.0s

#7 [2/7] WORKDIR /app
#7 CACHED

#8 [3/7] RUN apt-get update && apt-get install -y     build-essential     curl     git     libgomp1     libglib2.0-0     libsm6     libxext6     libxrender-dev     libgl1     ffmpeg     tesseract-ocr     tesseract-ocr-eng     && rm -rf /var/lib/apt/lists/*
#8 CACHED

#9 [4/7] COPY requirements.txt .
#9 DONE 0.1s

#10 [5/7] RUN pip install --no-cache-dir --upgrade pip setuptools wheel &&     pip install --no-cache-dir -r requirements.txt &&     pip install --no-cache-dir --no-build-isolation openai-whisper==20231117
#10 2.466 Requirement already satisfied: pip in /usr/local/lib/python3.11/site-packages (24.0)
#10 2.693 Collecting pip
#10 2.884   Downloading pip-26.0.1-py3-none-any.whl.metadata (4.7 kB)
#10 2.890 Requirement already satisfied: setuptools in /usr/local/lib/python3.11/site-packages (79.0.1)
#10 3.257 Collecting setuptools
#10 3.282   Downloading setuptools-82.0.0-py3-none-any.whl.metadata (6.6 kB)
#10 3.287 Requirement already satisfied: wheel in /usr/local/lib/python3.11/site-packages (0.45.1)
#10 3.358 Collecting wheel
#10 3.381   Downloading wheel-0.46.3-py3-none-any.whl.metadata (2.4 kB)
#10 3.503 Collecting packaging>=24.0 (from wheel)
#10 3.528   Downloading packaging-26.0-py3-none-any.whl.metadata (3.3 kB)
#10 3.567 Downloading pip-26.0.1-py3-none-any.whl (1.8 MB)
#10 3.678    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.8/1.8 MB 16.9 MB/s eta 0:00:00
#10 3.704 Downloading setuptools-82.0.0-py3-none-any.whl (1.0 MB)
#10 3.718    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.0/1.0 MB 109.1 MB/s eta 0:00:00
#10 3.741 Downloading wheel-0.46.3-py3-none-any.whl (30 kB)
#10 3.771 Downloading packaging-26.0-py3-none-any.whl (74 kB)
#10 3.777    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 74.4/74.4 kB 102.1 MB/s eta 0:00:00
#10 3.984 Installing collected packages: setuptools, pip, packaging, wheel
#10 3.984   Attempting uninstall: setuptools
#10 3.989     Found existing installation: setuptools 79.0.1
#10 4.043     Uninstalling setuptools-79.0.1:
#10 4.302       Successfully uninstalled setuptools-79.0.1
#10 5.098   Attempting uninstall: pip
#10 5.102     Found existing installation: pip 24.0
#10 5.169     Uninstalling pip-24.0:
#10 5.432       Successfully uninstalled pip-24.0
#10 6.595   Attempting uninstall: wheel
#10 6.601     Found existing installation: wheel 0.45.1
#10 6.607     Uninstalling wheel-0.45.1:
#10 6.633       Successfully uninstalled wheel-0.45.1
#10 6.682 Successfully installed packaging-26.0 pip-26.0.1 setuptools-82.0.0 wheel-0.46.3
#10 6.683 WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv
#10 7.801 Collecting fastapi==0.115.0 (from -r requirements.txt (line 2))
#10 8.012   Downloading fastapi-0.115.0-py3-none-any.whl.metadata (27 kB)
#10 8.098 Collecting uvicorn==0.32.0 (from uvicorn[standard]==0.32.0->-r requirements.txt (line 3))
#10 8.122   Downloading uvicorn-0.32.0-py3-none-any.whl.metadata (6.6 kB)
#10 8.175 Collecting python-multipart==0.0.9 (from -r requirements.txt (line 4))
#10 8.196   Downloading python_multipart-0.0.9-py3-none-any.whl.metadata (2.5 kB)
#10 8.232 Collecting python-jose==3.3.0 (from python-jose[cryptography]==3.3.0->-r requirements.txt (line 5))
#10 8.256   Downloading python_jose-3.3.0-py2.py3-none-any.whl.metadata (5.4 kB)
#10 8.294 Collecting passlib==1.7.4 (from passlib[bcrypt]==1.7.4->-r requirements.txt (line 6))
#10 8.315   Downloading passlib-1.7.4-py2.py3-none-any.whl.metadata (1.7 kB)
#10 8.356 Collecting python-dotenv==1.0.0 (from -r requirements.txt (line 7))
#10 8.377   Downloading python_dotenv-1.0.0-py3-none-any.whl.metadata (21 kB)
#10 8.585 Collecting pydantic==2.9.0 (from -r requirements.txt (line 8))
#10 8.605   Downloading pydantic-2.9.0-py3-none-any.whl.metadata (146 kB)
#10 8.670 Collecting pydantic-settings==2.5.2 (from -r requirements.txt (line 9))
#10 8.695   Downloading pydantic_settings-2.5.2-py3-none-any.whl.metadata (3.5 kB)
#10 9.064 Collecting sqlalchemy==2.0.35 (from -r requirements.txt (line 12))
#10 9.085   Downloading SQLAlchemy-2.0.35-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (9.6 kB)
#10 9.181 Collecting asyncpg==0.29.0 (from -r requirements.txt (line 13))
#10 9.201   Downloading asyncpg-0.29.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (4.4 kB)
#10 9.237 Collecting alembic==1.13.2 (from -r requirements.txt (line 14))
#10 9.258   Downloading alembic-1.13.2-py3-none-any.whl.metadata (7.4 kB)
#10 9.347 Collecting psycopg2-binary==2.9.9 (from -r requirements.txt (line 15))
#10 9.368   Downloading psycopg2_binary-2.9.9-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (4.4 kB)
#10 9.412 Collecting redis==5.2.0 (from -r requirements.txt (line 18))
#10 9.433   Downloading redis-5.2.0-py3-none-any.whl.metadata (9.1 kB)
#10 9.463 Collecting aioredis==2.0.1 (from -r requirements.txt (line 19))
#10 9.500   Downloading aioredis-2.0.1-py3-none-any.whl.metadata (15 kB)
#10 9.737 Collecting Pillow==10.4.0 (from -r requirements.txt (line 22))
#10 9.757   Downloading pillow-10.4.0-cp311-cp311-manylinux_2_28_x86_64.whl.metadata (9.2 kB)
#10 9.842 Collecting opencv-python-headless==4.10.0.84 (from -r requirements.txt (line 23))
#10 9.861   Downloading opencv_python_headless-4.10.0.84-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (20 kB)
#10 9.901 Collecting imageio==2.35.1 (from -r requirements.txt (line 24))
#10 9.924   Downloading imageio-2.35.1-py3-none-any.whl.metadata (4.9 kB)
#10 10.01 Collecting torch==2.2.1 (from -r requirements.txt (line 27))
#10 10.03   Downloading torch-2.2.1-cp311-cp311-manylinux1_x86_64.whl.metadata (26 kB)
#10 10.11 Collecting torchvision==0.17.1 (from -r requirements.txt (line 28))
#10 10.13   Downloading torchvision-0.17.1-cp311-cp311-manylinux1_x86_64.whl.metadata (6.6 kB)
#10 10.28 Collecting transformers==4.38.2 (from -r requirements.txt (line 29))
#10 10.30   Downloading transformers-4.38.2-py3-none-any.whl.metadata (130 kB)
#10 10.41 Collecting accelerate==0.27.2 (from -r requirements.txt (line 30))
#10 10.43   Downloading accelerate-0.27.2-py3-none-any.whl.metadata (18 kB)
#10 10.51 Collecting openai==1.13.3 (from -r requirements.txt (line 31))
#10 10.54   Downloading openai-1.13.3-py3-none-any.whl.metadata (18 kB)
#10 10.57 Collecting pytesseract==0.3.10 (from -r requirements.txt (line 34))
#10 10.59   Downloading pytesseract-0.3.10-py3-none-any.whl.metadata (11 kB)
#10 10.63 Collecting easyocr==1.7.1 (from -r requirements.txt (line 35))
#10 10.66   Downloading easyocr-1.7.1-py3-none-any.whl.metadata (11 kB)
#10 10.69 Collecting aiofiles==23.2.1 (from -r requirements.txt (line 38))
#10 10.71   Downloading aiofiles-23.2.1-py3-none-any.whl.metadata (9.7 kB)
#10 10.75 Collecting tenacity==8.2.3 (from -r requirements.txt (line 39))
#10 10.80   Downloading tenacity-8.2.3-py3-none-any.whl.metadata (1.0 kB)
#10 10.85 Collecting httpx==0.27.0 (from -r requirements.txt (line 40))
#10 10.87   Downloading httpx-0.27.0-py3-none-any.whl.metadata (7.2 kB)
#10 10.97 Collecting black==24.2.0 (from -r requirements.txt (line 43))
#10 11.00   Downloading black-24.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (74 kB)
#10 11.59 Collecting ruff==0.3.0 (from -r requirements.txt (line 44))
#10 11.62   Downloading ruff-0.3.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (23 kB)
#10 11.75 Collecting mypy==1.8.0 (from -r requirements.txt (line 45))
#10 11.78   Downloading mypy-1.8.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (1.8 kB)
#10 11.82 Collecting starlette<0.39.0,>=0.37.2 (from fastapi==0.115.0->-r requirements.txt (line 2))
#10 11.84   Downloading starlette-0.38.6-py3-none-any.whl.metadata (6.0 kB)
#10 11.89 Collecting typing-extensions>=4.8.0 (from fastapi==0.115.0->-r requirements.txt (line 2))
#10 11.91   Downloading typing_extensions-4.15.0-py3-none-any.whl.metadata (3.3 kB)
#10 11.94 Collecting annotated-types>=0.4.0 (from pydantic==2.9.0->-r requirements.txt (line 8))
#10 11.96   Downloading annotated_types-0.7.0-py3-none-any.whl.metadata (15 kB)
#10 12.89 Collecting pydantic-core==2.23.2 (from pydantic==2.9.0->-r requirements.txt (line 8))
#10 12.91   Downloading pydantic_core-2.23.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (6.6 kB)
#10 12.95 Collecting tzdata (from pydantic==2.9.0->-r requirements.txt (line 8))
#10 12.97   Downloading tzdata-2025.3-py2.py3-none-any.whl.metadata (1.4 kB)
#10 13.00 Collecting click>=7.0 (from uvicorn==0.32.0->uvicorn[standard]==0.32.0->-r requirements.txt (line 3))
#10 13.02   Downloading click-8.3.1-py3-none-any.whl.metadata (2.6 kB)
#10 13.05 Collecting h11>=0.8 (from uvicorn==0.32.0->uvicorn[standard]==0.32.0->-r requirements.txt (line 3))
#10 13.07   Downloading h11-0.16.0-py3-none-any.whl.metadata (8.3 kB)
#10 13.10 Collecting ecdsa!=0.15 (from python-jose==3.3.0->python-jose[cryptography]==3.3.0->-r requirements.txt (line 5))
#10 13.13   Downloading ecdsa-0.19.1-py2.py3-none-any.whl.metadata (29 kB)
#10 13.17 Collecting rsa (from python-jose==3.3.0->python-jose[cryptography]==3.3.0->-r requirements.txt (line 5))
#10 13.19   Downloading rsa-4.9.1-py3-none-any.whl.metadata (5.6 kB)
#10 13.25 Collecting pyasn1 (from python-jose==3.3.0->python-jose[cryptography]==3.3.0->-r requirements.txt (line 5))
#10 13.27   Downloading pyasn1-0.6.2-py3-none-any.whl.metadata (8.4 kB)
#10 13.58 Collecting greenlet!=0.4.17 (from sqlalchemy==2.0.35->-r requirements.txt (line 12))
#10 13.59   Downloading greenlet-3.3.2-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.metadata (3.7 kB)
#10 13.62 Collecting async-timeout>=4.0.3 (from asyncpg==0.29.0->-r requirements.txt (line 13))
#10 13.65   Downloading async_timeout-5.0.1-py3-none-any.whl.metadata (5.1 kB)
#10 13.69 Collecting Mako (from alembic==1.13.2->-r requirements.txt (line 14))
#10 13.71   Downloading mako-1.3.10-py3-none-any.whl.metadata (2.9 kB)
#10 13.98 Collecting numpy>=1.21.2 (from opencv-python-headless==4.10.0.84->-r requirements.txt (line 23))
#10 13.99   Downloading numpy-2.4.2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.metadata (6.6 kB)
#10 14.06 Collecting filelock (from torch==2.2.1->-r requirements.txt (line 27))
#10 14.08   Downloading filelock-3.24.3-py3-none-any.whl.metadata (2.0 kB)
#10 14.11 Collecting sympy (from torch==2.2.1->-r requirements.txt (line 27))
#10 14.13   Downloading sympy-1.14.0-py3-none-any.whl.metadata (12 kB)
#10 14.18 Collecting networkx (from torch==2.2.1->-r requirements.txt (line 27))
#10 14.19   Downloading networkx-3.6.1-py3-none-any.whl.metadata (6.8 kB)
#10 14.23 Collecting jinja2 (from torch==2.2.1->-r requirements.txt (line 27))
#10 14.26   Downloading jinja2-3.1.6-py3-none-any.whl.metadata (2.9 kB)
#10 14.30 Collecting fsspec (from torch==2.2.1->-r requirements.txt (line 27))
#10 14.32   Downloading fsspec-2026.2.0-py3-none-any.whl.metadata (10 kB)
#10 14.37 Collecting nvidia-cuda-nvrtc-cu12==12.1.105 (from torch==2.2.1->-r requirements.txt (line 27))
#10 14.39   Downloading nvidia_cuda_nvrtc_cu12-12.1.105-py3-none-manylinux1_x86_64.whl.metadata (1.5 kB)
#10 14.43 Collecting nvidia-cuda-runtime-cu12==12.1.105 (from torch==2.2.1->-r requirements.txt (line 27))
#10 14.45   Downloading nvidia_cuda_runtime_cu12-12.1.105-py3-none-manylinux1_x86_64.whl.metadata (1.5 kB)
#10 14.49 Collecting nvidia-cuda-cupti-cu12==12.1.105 (from torch==2.2.1->-r requirements.txt (line 27))
#10 14.51   Downloading nvidia_cuda_cupti_cu12-12.1.105-py3-none-manylinux1_x86_64.whl.metadata (1.6 kB)
#10 14.56 Collecting nvidia-cudnn-cu12==8.9.2.26 (from torch==2.2.1->-r requirements.txt (line 27))
#10 14.58   Downloading nvidia_cudnn_cu12-8.9.2.26-py3-none-manylinux1_x86_64.whl.metadata (1.6 kB)
#10 14.62 Collecting nvidia-cublas-cu12==12.1.3.1 (from torch==2.2.1->-r requirements.txt (line 27))
#10 14.64   Downloading nvidia_cublas_cu12-12.1.3.1-py3-none-manylinux1_x86_64.whl.metadata (1.5 kB)
#10 14.67 Collecting nvidia-cufft-cu12==11.0.2.54 (from torch==2.2.1->-r requirements.txt (line 27))
#10 14.69   Downloading nvidia_cufft_cu12-11.0.2.54-py3-none-manylinux1_x86_64.whl.metadata (1.5 kB)
#10 14.73 Collecting nvidia-curand-cu12==10.3.2.106 (from torch==2.2.1->-r requirements.txt (line 27))
#10 14.75   Downloading nvidia_curand_cu12-10.3.2.106-py3-none-manylinux1_x86_64.whl.metadata (1.5 kB)
#10 14.79 Collecting nvidia-cusolver-cu12==11.4.5.107 (from torch==2.2.1->-r requirements.txt (line 27))
#10 14.81   Downloading nvidia_cusolver_cu12-11.4.5.107-py3-none-manylinux1_x86_64.whl.metadata (1.6 kB)
#10 14.86 Collecting nvidia-cusparse-cu12==12.1.0.106 (from torch==2.2.1->-r requirements.txt (line 27))
#10 14.88   Downloading nvidia_cusparse_cu12-12.1.0.106-py3-none-manylinux1_x86_64.whl.metadata (1.6 kB)
#10 14.92 Collecting nvidia-nccl-cu12==2.19.3 (from torch==2.2.1->-r requirements.txt (line 27))
#10 14.95   Downloading nvidia_nccl_cu12-2.19.3-py3-none-manylinux1_x86_64.whl.metadata (1.8 kB)
#10 14.99 Collecting nvidia-nvtx-cu12==12.1.105 (from torch==2.2.1->-r requirements.txt (line 27))
#10 15.01   Downloading nvidia_nvtx_cu12-12.1.105-py3-none-manylinux1_x86_64.whl.metadata (1.7 kB)
#10 15.05 Collecting triton==2.2.0 (from torch==2.2.1->-r requirements.txt (line 27))
#10 15.11   Downloading triton-2.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (1.4 kB)
#10 15.21 Collecting huggingface-hub<1.0,>=0.19.3 (from transformers==4.38.2->-r requirements.txt (line 29))
#10 15.23   Downloading huggingface_hub-0.36.2-py3-none-any.whl.metadata (15 kB)
#10 15.26 Requirement already satisfied: packaging>=20.0 in /usr/local/lib/python3.11/site-packages (from transformers==4.38.2->-r requirements.txt (line 29)) (26.0)
#10 15.32 Collecting pyyaml>=5.1 (from transformers==4.38.2->-r requirements.txt (line 29))
#10 15.34   Downloading pyyaml-6.0.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (2.4 kB)
#10 16.02 Collecting regex!=2019.12.17 (from transformers==4.38.2->-r requirements.txt (line 29))
#10 16.04   Downloading regex-2026.2.19-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (40 kB)
#10 16.10 Collecting requests (from transformers==4.38.2->-r requirements.txt (line 29))
#10 16.12   Downloading requests-2.32.5-py3-none-any.whl.metadata (4.9 kB)
#10 16.31 Collecting tokenizers<0.19,>=0.14 (from transformers==4.38.2->-r requirements.txt (line 29))
#10 16.36   Downloading tokenizers-0.15.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (6.7 kB)
#10 16.52 Collecting safetensors>=0.4.1 (from transformers==4.38.2->-r requirements.txt (line 29))
#10 16.54   Downloading safetensors-0.7.0-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (4.1 kB)
#10 16.60 Collecting tqdm>=4.27 (from transformers==4.38.2->-r requirements.txt (line 29))
#10 16.63   Downloading tqdm-4.67.3-py3-none-any.whl.metadata (57 kB)
#10 16.74 Collecting psutil (from accelerate==0.27.2->-r requirements.txt (line 30))
#10 16.76   Downloading psutil-7.2.2-cp36-abi3-manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_28_x86_64.whl.metadata (22 kB)
#10 16.80 Collecting anyio<5,>=3.5.0 (from openai==1.13.3->-r requirements.txt (line 31))
#10 16.82   Downloading anyio-4.12.1-py3-none-any.whl.metadata (4.3 kB)
#10 16.85 Collecting distro<2,>=1.7.0 (from openai==1.13.3->-r requirements.txt (line 31))
#10 16.87   Downloading distro-1.9.0-py3-none-any.whl.metadata (6.8 kB)
#10 16.90 Collecting sniffio (from openai==1.13.3->-r requirements.txt (line 31))
#10 16.93   Downloading sniffio-1.3.1-py3-none-any.whl.metadata (3.9 kB)
#10 16.99 Collecting certifi (from httpx==0.27.0->-r requirements.txt (line 40))
#10 17.01   Downloading certifi-2026.2.25-py3-none-any.whl.metadata (2.5 kB)
#10 17.06 Collecting httpcore==1.* (from httpx==0.27.0->-r requirements.txt (line 40))
#10 17.08   Downloading httpcore-1.0.9-py3-none-any.whl.metadata (21 kB)
#10 17.12 Collecting idna (from httpx==0.27.0->-r requirements.txt (line 40))


**Observing and Verifying Progress**

I'm making progress, and I'm past the prior failure! Packages, including PyTorch, are downloading now, but it's going to take a bit of time, especially with the large packages. I'm taking the opportunity to verify the Android build while I wait.

**Revisiting Android Build**

I've re-examined the Android build setup. The previous "no such file" error for `gradlew` seems transient, potentially due to directory context. Now, I've confirmed `gradlew` is indeed present in the `android/` directory. I will ensure either `android/` is the working directory, or I use `./gradlew` from within `android/`. Also, I took note of the dependencies, like `torch` and `transformers`, downloading as the backend build progresses. The `openai-whisper` has been moved to the `Dockerfile`, using `--no-build-isolation`.


build-tools/
cmdline-tools/
cmdline-tools.zip
licenses/
platform-tools/
platforms/


time="2026-02-27T13:03:14Z" level=warning msg="/home/crogers2287/company-cam-clone/docker-compose.yml: the attribute `version` is obsolete, it will be ignored, please remove it to avoid potential confusion"
#1 [internal] load local bake definitions
#1 reading from stdin 402B done
#1 DONE 0.0s

#2 [internal] load build definition from Dockerfile
#2 transferring dockerfile:
#2 transferring dockerfile: 1.25kB done
#2 DONE 0.0s

#3 [internal] load metadata for docker.io/library/python:3.11-slim
#3 DONE 0.3s

#4 [internal] load .dockerignore
#4 transferring context: 2B done
#4 DONE 0.0s

#5 [1/7] FROM docker.io/library/python:3.11-slim@sha256:fba6f3b73795df99960f4269b297420bdbe01a8631fc31ea3f121f2486d332d0
#5 DONE 0.0s

#6 [internal] load build context
#6 transferring context: 3.96kB done
#6 DONE 0.0s

#7 [2/7] WORKDIR /app
#7 CACHED

#8 [3/7] RUN apt-get update && apt-get install -y     build-essential     curl     git     libgomp1     libglib2.0-0     libsm6     libxext6     libxrender-dev     libgl1     ffmpeg     tesseract-ocr     tesseract-ocr-eng     && rm -rf /var/lib/apt/lists/*
#8 CACHED

#9 [4/7] COPY requirements.txt .
#9 DONE 0.1s

#10 [5/7] RUN pip install --no-cache-dir --upgrade pip setuptools wheel &&     pip install --no-cache-dir -r requirements.txt &&     pip install --no-cache-dir --no-build-isolation openai-whisper==20231117
#10 2.466 Requirement already satisfied: pip in /usr/local/lib/python3.11/site-packages (24.0)
#10 2.693 Collecting pip
#10 2.884   Downloading pip-26.0.1-py3-none-any.whl.metadata (4.7 kB)
#10 2.890 Requirement already satisfied: setuptools in /usr/local/lib/python3.11/site-packages (79.0.1)
#10 3.257 Collecting setuptools
#10 3.282   Downloading setuptools-82.0.0-py3-none-any.whl.metadata (6.6 kB)
#10 3.287 Requirement already satisfied: wheel in /usr/local/lib/python3.11/site-packages (0.45.1)
#10 3.358 Collecting wheel
#10 3.381   Downloading wheel-0.46.3-py3-none-any.whl.metadata (2.4 kB)
#10 3.503 Collecting packaging>=24.0 (from wheel)
#10 3.528   Downloading packaging-26.0-py3-none-any.whl.metadata (3.3 kB)
#10 3.567 Downloading pip-26.0.1-py3-none-any.whl (1.8 MB)
#10 3.678    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.8/1.8 MB 16.9 MB/s eta 0:00:00
#10 3.704 Downloading setuptools-82.0.0-py3-none-any.whl (1.0 MB)
#10 3.718    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.0/1.0 MB 109.1 MB/s eta 0:00:00
#10 3.741 Downloading wheel-0.46.3-py3-none-any.whl (30 kB)
#10 3.771 Downloading packaging-26.0-py3-none-any.whl (74 kB)
#10 3.777    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 74.4/74.4 kB 102.1 MB/s eta 0:00:00
#10 3.984 Installing collected packages: setuptools, pip, packaging, wheel
#10 3.984   Attempting uninstall: setuptools
#10 3.989     Found existing installation: setuptools 79.0.1
#10 4.043     Uninstalling setuptools-79.0.1:
#10 4.302       Successfully uninstalled setuptools-79.0.1
#10 5.098   Attempting uninstall: pip
#10 5.102     Found existing installation: pip 24.0
#10 5.169     Uninstalling pip-24.0:
#10 5.432       Successfully uninstalled pip-24.0
#10 6.595   Attempting uninstall: wheel
#10 6.601     Found existing installation: wheel 0.45.1
#10 6.607     Uninstalling wheel-0.45.1:
#10 6.633       Successfully uninstalled wheel-0.45.1
#10 6.682 Successfully installed packaging-26.0 pip-26.0.1 setuptools-82.0.0 wheel-0.46.3
#10 6.683 WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv
#10 7.801 Collecting fastapi==0.115.0 (from -r requirements.txt (line 2))
#10 8.012   Downloading fastapi-0.115.0-py3-none-any.whl.metadata (27 kB)
#10 8.098 Collecting uvicorn==0.32.0 (from uvicorn[standard]==0.32.0->-r requirements.txt (line 3))
#10 8.122   Downloading uvicorn-0.32.0-py3-none-any.whl.metadata (6.6 kB)
#10 8.175 Collecting python-multipart==0.0.9 (from -r requirements.txt (line 4))
#10 8.196   Downloading python_multipart-0.0.9-py3-none-any.whl.metadata (2.5 kB)
#10 8.232 Collecting python-jose==3.3.0 (from python-jose[cryptography]==3.3.0->-r requirements.txt (line 5))
#10 8.256   Downloading python_jose-3.3.0-py2.py3-none-any.whl.metadata (5.4 kB)
#10 8.294 Collecting passlib==1.7.4 (from passlib[bcrypt]==1.7.4->-r requirements.txt (line 6))
#10 8.315   Downloading passlib-1.7.4-py2.py3-none-any.whl.metadata (1.7 kB)
#10 8.356 Collecting python-dotenv==1.0.0 (from -r requirements.txt (line 7))
#10 8.377   Downloading python_dotenv-1.0.0-py3-none-any.whl.metadata (21 kB)
#10 8.585 Collecting pydantic==2.9.0 (from -r requirements.txt (line 8))
#10 8.605   Downloading pydantic-2.9.0-py3-none-any.whl.metadata (146 kB)
#10 8.670 Collecting pydantic-settings==2.5.2 (from -r requirements.txt (line 9))
#10 8.695   Downloading pydantic_settings-2.5.2-py3-none-any.whl.metadata (3.5 kB)
#10 9.064 Collecting sqlalchemy==2.0.35 (from -r requirements.txt (line 12))
#10 9.085   Downloading SQLAlchemy-2.0.35-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (9.6 kB)
#10 9.181 Collecting asyncpg==0.29.0 (from -r requirements.txt (line 13))
#10 9.201   Downloading asyncpg-0.29.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (4.4 kB)
#10 9.237 Collecting alembic==1.13.2 (from -r requirements.txt (line 14))
#10 9.258   Downloading alembic-1.13.2-py3-none-any.whl.metadata (7.4 kB)
#10 9.347 Collecting psycopg2-binary==2.9.9 (from -r requirements.txt (line 15))
#10 9.368   Downloading psycopg2_binary-2.9.9-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (4.4 kB)
#10 9.412 Collecting redis==5.2.0 (from -r requirements.txt (line 18))
#10 9.433   Downloading redis-5.2.0-py3-none-any.whl.metadata (9.1 kB)
#10 9.463 Collecting aioredis==2.0.1 (from -r requirements.txt (line 19))
#10 9.500   Downloading aioredis-2.0.1-py3-none-any.whl.metadata (15 kB)
#10 9.737 Collecting Pillow==10.4.0 (from -r requirements.txt (line 22))
#10 9.757   Downloading pillow-10.4.0-cp311-cp311-manylinux_2_28_x86_64.whl.metadata (9.2 kB)
#10 9.842 Collecting opencv-python-headless==4.10.0.84 (from -r requirements.txt (line 23))
#10 9.861   Downloading opencv_python_headless-4.10.0.84-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (20 kB)
#10 9.901 Collecting imageio==2.35.1 (from -r requirements.txt (line 24))
#10 9.924   Downloading imageio-2.35.1-py3-none-any.whl.metadata (4.9 kB)
#10 10.01 Collecting torch==2.2.1 (from -r requirements.txt (line 27))
#10 10.03   Downloading torch-2.2.1-cp311-cp311-manylinux1_x86_64.whl.metadata (26 kB)
#10 10.11 Collecting torchvision==0.17.1 (from -r requirements.txt (line 28))
#10 10.13   Downloading torchvision-0.17.1-cp311-cp311-manylinux1_x86_64.whl.metadata (6.6 kB)
#10 10.28 Collecting transformers==4.38.2 (from -r requirements.txt (line 29))
#10 10.30   Downloading transformers-4.38.2-py3-none-any.whl.metadata (130 kB)
#10 10.41 Collecting accelerate==0.27.2 (from -r requirements.txt (line 30))
#10 10.43   Downloading accelerate-0.27.2-py3-none-any.whl.metadata (18 kB)
#10 10.51 Collecting openai==1.13.3 (from -r requirements.txt (line 31))
#10 10.54   Downloading openai-1.13.3-py3-none-any.whl.metadata (18 kB)
#10 10.57 Collecting pytesseract==0.3.10 (from -r requirements.txt (line 34))
#10 10.59   Downloading pytesseract-0.3.10-py3-none-any.whl.metadata (11 kB)
#10 10.63 Collecting easyocr==1.7.1 (from -r requirements.txt (line 35))
#10 10.66   Downloading easyocr-1.7.1-py3-none-any.whl.metadata (11 kB)
#10 10.69 Collecting aiofiles==23.2.1 (from -r requirements.txt (line 38))
#10 10.71   Downloading aiofiles-23.2.1-py3-none-any.whl.metadata (9.7 kB)
#10 10.75 Collecting tenacity==8.2.3 (from -r requirements.txt (line 39))
#10 10.80   Downloading tenacity-8.2.3-py3-none-any.whl.metadata (1.0 kB)
#10 10.85 Collecting httpx==0.27.0 (from -r requirements.txt (line 40))
#10 10.87   Downloading httpx-0.27.0-py3-none-any.whl.metadata (7.2 kB)
#10 10.97 Collecting black==24.2.0 (from -r requirements.txt (line 43))
#10 11.00   Downloading black-24.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (74 kB)
#10 11.59 Collecting ruff==0.3.0 (from -r requirements.txt (line 44))
#10 11.62   Downloading ruff-0.3.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (23 kB)
#10 11.75 Collecting mypy==1.8.0 (from -r requirements.txt (line 45))
#10 11.78   Downloading mypy-1.8.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (1.8 kB)
#10 11.82 Collecting starlette<0.39.0,>=0.37.2 (from fastapi==0.115.0->-r requirements.txt (line 2))
#10 11.84   Downloading starlette-0.38.6-py3-none-any.whl.metadata (6.0 kB)
#10 11.89 Collecting typing-extensions>=4.8.0 (from fastapi==0.115.0->-r requirements.txt (line 2))
#10 11.91   Downloading typing_extensions-4.15.0-py3-none-any.whl.metadata (3.3 kB)
#10 11.94 Collecting annotated-types>=0.4.0 (from pydantic==2.9.0->-r requirements.txt (line 8))
#10 11.96   Downloading annotated_types-0.7.0-py3-none-any.whl.metadata (15 kB)
#10 12.89 Collecting pydantic-core==2.23.2 (from pydantic==2.9.0->-r requirements.txt (line 8))
#10 12.91   Downloading pydantic_core-2.23.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (6.6 kB)
#10 12.95 Collecting tzdata (from pydantic==2.9.0->-r requirements.txt (line 8))
#10 12.97   Downloading tzdata-2025.3-py2.py3-none-any.whl.metadata (1.4 kB)
#10 13.00 Collecting click>=7.0 (from uvicorn==0.32.0->uvicorn[standard]==0.32.0->-r requirements.txt (line 3))
#10 13.02   Downloading click-8.3.1-py3-none-any.whl.metadata (2.6 kB)
#10 13.05 Collecting h11>=0.8 (from uvicorn==0.32.0->uvicorn[standard]==0.32.0->-r requirements.txt (line 3))
#10 13.07   Downloading h11-0.16.0-py3-none-any.whl.metadata (8.3 kB)
#10 13.10 Collecting ecdsa!=0.15 (from python-jose==3.3.0->python-jose[cryptography]==3.3.0->-r requirements.txt (line 5))
#10 13.13   Downloading ecdsa-0.19.1-py2.py3-none-any.whl.metadata (29 kB)
#10 13.17 Collecting rsa (from python-jose==3.3.0->python-jose[cryptography]==3.3.0->-r requirements.txt (line 5))
#10 13.19   Downloading rsa-4.9.1-py3-none-any.whl.metadata (5.6 kB)
#10 13.25 Collecting pyasn1 (from python-jose==3.3.0->python-jose[cryptography]==3.3.0->-r requirements.txt (line 5))
#10 13.27   Downloading pyasn1-0.6.2-py3-none-any.whl.metadata (8.4 kB)
#10 13.58 Collecting greenlet!=0.4.17 (from sqlalchemy==2.0.35->-r requirements.txt (line 12))
#10 13.59   Downloading greenlet-3.3.2-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.metadata (3.7 kB)
#10 13.62 Collecting async-timeout>=4.0.3 (from asyncpg==0.29.0->-r requirements.txt (line 13))
#10 13.65   Downloading async_timeout-5.0.1-py3-none-any.whl.metadata (5.1 kB)
#10 13.69 Collecting Mako (from alembic==1.13.2->-r requirements.txt (line 14))
#10 13.71   Downloading mako-1.3.10-py3-none-any.whl.metadata (2.9 kB)
#10 13.98 Collecting numpy>=1.21.2 (from opencv-python-headless==4.10.0.84->-r requirements.txt (line 23))
#10 13.99   Downloading numpy-2.4.2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.metadata (6.6 kB)
#10 14.06 Collecting filelock (from torch==2.2.1->-r requirements.txt (line 27))
#10 14.08   Downloading filelock-3.24.3-py3-none-any.whl.metadata (2.0 kB)
#10 14.11 Collecting sympy (from torch==2.2.1->-r requirements.txt (line 27))
#10 14.13   Downloading sympy-1.14.0-py3-none-any.whl.metadata (12 kB)
#10 14.18 Collecting networkx (from torch==2.2.1->-r requirements.txt (line 27))
#10 14.19   Downloading networkx-3.6.1-py3-none-any.whl.metadata (6.8 kB)
#10 14.23 Collecting jinja2 (from torch==2.2.1->-r requirements.txt (line 27))
#10 14.26   Downloading jinja2-3.1.6-py3-none-any.whl.metadata (2.9 kB)
#10 14.30 Collecting fsspec (from torch==2.2.1->-r requirements.txt (line 27))
#10 14.32   Downloading fsspec-2026.2.0-py3-none-any.whl.metadata (10 kB)
#10 14.37 Collecting nvidia-cuda-nvrtc-cu12==12.1.105 (from torch==2.2.1->-r requirements.txt (line 27))
#10 14.39   Downloading nvidia_cuda_nvrtc_cu12-12.1.105-py3-none-manylinux1_x86_64.whl.metadata (1.5 kB)
#10 14.43 Collecting nvidia-cuda-runtime-cu12==12.1.105 (from torch==2.2.1->-r requirements.txt (line 27))
#10 14.45   Downloading nvidia_cuda_runtime_cu12-12.1.105-py3-none-manylinux1_x86_64.whl.metadata (1.5 kB)
#10 14.49 Collecting nvidia-cuda-cupti-cu12==12.1.105 (from torch==2.2.1->-r requirements.txt (line 27))
#10 14.51   Downloading nvidia_cuda_cupti_cu12-12.1.105-py3-none-manylinux1_x86_64.whl.metadata (1.6 kB)
#10 14.56 Collecting nvidia-cudnn-cu12==8.9.2.26 (from torch==2.2.1->-r requirements.txt (line 27))
#10 14.58   Downloading nvidia_cudnn_cu12-8.9.2.26-py3-none-manylinux1_x86_64.whl.metadata (1.6 kB)
#10 14.62 Collecting nvidia-cublas-cu12==12.1.3.1 (from torch==2.2.1->-r requirements.txt (line 27))
#10 14.64   Downloading nvidia_cublas_cu12-12.1.3.1-py3-none-manylinux1_x86_64.whl.metadata (1.5 kB)
#10 14.67 Collecting nvidia-cufft-cu12==11.0.2.54 (from torch==2.2.1->-r requirements.txt (line 27))
#10 14.69   Downloading nvidia_cufft_cu12-11.0.2.54-py3-none-manylinux1_x86_64.whl.metadata (1.5 kB)
#10 14.73 Collecting nvidia-curand-cu12==10.3.2.106 (from torch==2.2.1->-r requirements.txt (line 27))
#10 14.75   Downloading nvidia_curand_cu12-10.3.2.106-py3-none-manylinux1_x86_64.whl.metadata (1.5 kB)
#10 14.79 Collecting nvidia-cusolver-cu12==11.4.5.107 (from torch==2.2.1->-r requirements.txt (line 27))
#10 14.81   Downloading nvidia_cusolver_cu12-11.4.5.107-py3-none-manylinux1_x86_64.whl.metadata (1.6 kB)
#10 14.86 Collecting nvidia-cusparse-cu12==12.1.0.106 (from torch==2.2.1->-r requirements.txt (line 27))
#10 14.88   Downloading nvidia_cusparse_cu12-12.1.0.106-py3-none-manylinux1_x86_64.whl.metadata (1.6 kB)
#10 14.92 Collecting nvidia-nccl-cu12==2.19.3 (from torch==2.2.1->-r requirements.txt (line 27))
#10 14.95   Downloading nvidia_nccl_cu12-2.19.3-py3-none-manylinux1_x86_64.whl.metadata (1.8 kB)
#10 14.99 Collecting nvidia-nvtx-cu12==12.1.105 (from torch==2.2.1->-r requirements.txt (line 27))
#10 15.01   Downloading nvidia_nvtx_cu12-12.1.105-py3-none-manylinux1_x86_64.whl.metadata (1.7 kB)
#10 15.05 Collecting triton==2.2.0 (from torch==2.2.1->-r requirements.txt (line 27))
#10 15.11   Downloading triton-2.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (1.4 kB)
#10 15.21 Collecting huggingface-hub<1.0,>=0.19.3 (from transformers==4.38.2->-r requirements.txt (line 29))
#10 15.23   Downloading huggingface_hub-0.36.2-py3-none-any.whl.metadata (15 kB)
#10 15.26 Requirement already satisfied: packaging>=20.0 in /usr/local/lib/python3.11/site-packages (from transformers==4.38.2->-r requirements.txt (line 29)) (26.0)
#10 15.32 Collecting pyyaml>=5.1 (from transformers==4.38.2->-r requirements.txt (line 29))
#10 15.34   Downloading pyyaml-6.0.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (2.4 kB)
#10 16.02 Collecting regex!=2019.12.17 (from transformers==4.38.2->-r requirements.txt (line 29))
#10 16.04   Downloading regex-2026.2.19-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (40 kB)
#10 16.10 Collecting requests (from transformers==4.38.2->-r requirements.txt (line 29))
#10 16.12   Downloading requests-2.32.5-py3-none-any.whl.metadata (4.9 kB)
#10 16.31 Collecting tokenizers<0.19,>=0.14 (from transformers==4.38.2->-r requirements.txt (line 29))
#10 16.36   Downloading tokenizers-0.15.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (6.7 kB)
#10 16.52 Collecting safetensors>=0.4.1 (from transformers==4.38.2->-r requirements.txt (line 29))
#10 16.54   Downloading safetensors-0.7.0-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (4.1 kB)
#10 16.60 Collecting tqdm>=4.27 (from transformers==4.38.2->-r requirements.txt (line 29))
#10 16.63   Downloading tqdm-4.67.3-py3-none-any.whl.metadata (57 kB)
#10 16.74 Collecting psutil (from accelerate==0.27.2->-r requirements.txt (line 30))
#10 16.76   Downloading psutil-7.2.2-cp36-abi3-manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_28_x86_64.whl.metadata (22 kB)
#10 16.80 Collecting anyio<5,>=3.5.0 (from openai==1.13.3->-r requirements.txt (line 31))
#10 16.82   Downloading anyio-4.12.1-py3-none-any.whl.metadata (4.3 kB)
#10 16.85 Collecting distro<2,>=1.7.0 (from openai==1.13.3->-r requirements.txt (line 31))
#10 16.87   Downloading distro-1.9.0-py3-none-any.whl.metadata (6.8 kB)
#10 16.90 Collecting sniffio (from openai==1.13.3->-r requirements.txt (line 31))
#10 16.93   Downloading sniffio-1.3.1-py3-none-any.whl.metadata (3.9 kB)
#10 16.99 Collecting certifi (from httpx==0.27.0->-r requirements.txt (line 40))
#10 17.01   Downloading certifi-2026.2.25-py3-none-any.whl.metadata (2.5 kB)
#10 17.06 Collecting httpcore==1.* (from httpx==0.27.0->-r requirements.txt (line 40))
#10 17.08   Downloading httpcore-1.0.9-py3-none-any.whl.metadata (21 kB)
#10 17.12 Collecting idna (from httpx==0.27.0->-r requirements.txt (line 40))
#10 17.14   Downloading idna-3.11-py3-none-any.whl.metadata (8.4 kB)
#10 17.53 Collecting scipy (from easyocr==1.7.1->-r requirements.txt (line 35))
#10 17.57   Downloading scipy-1.17.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.metadata (62 kB)
#10 17.69 Collecting scikit-image (from easyocr==1.7.1->-r requirements.txt (line 35))
#10 17.71   Downloading scikit_image-0.26.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.metadata (15 kB)
#10 17.81 Collecting python-bidi (from easyocr==1.7.1->-r requirements.txt (line 35))
#10 17.83   Downloading python_bidi-0.6.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (4.9 kB)
#10 17.95 Collecting Shapely (from easyocr==1.7.1->-r requirements.txt (line 35))
#10 17.98   Downloading shapely-2.1.2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.metadata (6.8 kB)
#10 18.04 Collecting pyclipper (from easyocr==1.7.1->-r requirements.txt (line 35))
#10 18.17   Downloading pyclipper-1.4.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.metadata (8.6 kB)
#10 18.23 Collecting ninja (from easyocr==1.7.1->-r requirements.txt (line 35))
#10 18.25   Downloading ninja-1.13.0-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.metadata (5.1 kB)
#10 18.29 Collecting mypy-extensions>=0.4.3 (from black==24.2.0->-r requirements.txt (line 43))
#10 18.31   Downloading mypy_extensions-1.1.0-py3-none-any.whl.metadata (1.1 kB)
#10 18.34 Collecting pathspec>=0.9.0 (from black==24.2.0->-r requirements.txt (line 43))
#10 18.36   Downloading pathspec-1.0.4-py3-none-any.whl.metadata (13 kB)
#10 18.42 Collecting platformdirs>=2 (from black==24.2.0->-r requirements.txt (line 43))
#10 18.44   Downloading platformdirs-4.9.2-py3-none-any.whl.metadata (4.7 kB)
#10 18.50 Collecting nvidia-nvjitlink-cu12 (from nvidia-cusolver-cu12==11.4.5.107->torch==2.2.1->-r requirements.txt (line 27))
#10 18.52   Downloading nvidia_nvjitlink_cu12-12.9.86-py3-none-manylinux2010_x86_64.manylinux_2_12_x86_64.whl.metadata (1.7 kB)
#10 18.62 Collecting bcrypt>=3.1.0 (from passlib[bcrypt]==1.7.4->-r requirements.txt (line 6))
#10 18.64   Downloading bcrypt-5.0.0-cp39-abi3-manylinux_2_34_x86_64.whl.metadata (10 kB)
#10 18.89 Collecting cryptography>=3.4.0 (from python-jose[cryptography]==3.3.0->-r requirements.txt (line 5))
#10 18.91   Downloading cryptography-46.0.5-cp311-abi3-manylinux_2_34_x86_64.whl.metadata (5.7 kB)
#10 18.97 Collecting httptools>=0.5.0 (from uvicorn[standard]==0.32.0->-r requirements.txt (line 3))
#10 19.00   Downloading httptools-0.7.1-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.metadata (3.5 kB)
#10 19.07 Collecting uvloop!=0.15.0,!=0.15.1,>=0.14.0 (from uvicorn[standard]==0.32.0->-r requirements.txt (line 3))
#10 19.10   Downloading uvloop-0.22.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (4.9 kB)
#10 19.22 Collecting watchfiles>=0.13 (from uvicorn[standard]==0.32.0->-r requirements.txt (line 3))
#10 19.24   Downloading watchfiles-1.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (4.9 kB)
#10 19.38 Collecting websockets>=10.4 (from uvicorn[standard]==0.32.0->-r requirements.txt (line 3))
#10 19.41   Downloading websockets-16.0-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.metadata (6.8 kB)
#10 19.51 Collecting hf-xet<2.0.0,>=1.1.3 (from huggingface-hub<1.0,>=0.19.3->transformers==4.38.2->-r requirements.txt (line 29))
#10 19.53   Downloading hf_xet-1.3.1-cp37-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.metadata (4.9 kB)
#10 19.95 Collecting cffi>=2.0.0 (from cryptography>=3.4.0->python-jose[cryptography]==3.3.0->-r requirements.txt (line 5))
#10 19.97   Downloading cffi-2.0.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.metadata (2.6 kB)
#10 20.00 Collecting pycparser (from cffi>=2.0.0->cryptography>=3.4.0->python-jose[cryptography]==3.3.0->-r requirements.txt (line 5))
#10 20.03   Downloading pycparser-3.0-py3-none-any.whl.metadata (8.2 kB)
#10 20.06 Collecting six>=1.9.0 (from ecdsa!=0.15->python-jose==3.3.0->python-jose[cryptography]==3.3.0->-r requirements.txt (line 5))
#10 20.08   Downloading six-1.17.0-py2.py3-none-any.whl.metadata (1.7 kB)
#10 20.18 Collecting MarkupSafe>=2.0 (from jinja2->torch==2.2.1->-r requirements.txt (line 27))
#10 20.20   Downloading markupsafe-3.0.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (2.7 kB)
#10 20.33 Collecting charset_normalizer<4,>=2 (from requests->transformers==4.38.2->-r requirements.txt (line 29))
#10 20.36   Downloading charset_normalizer-3.4.4-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (37 kB)
#10 20.41 Collecting urllib3<3,>=1.21.1 (from requests->transformers==4.38.2->-r requirements.txt (line 29))
#10 20.43   Downloading urllib3-2.6.3-py3-none-any.whl.metadata (6.9 kB)
#10 20.51 Collecting tifffile>=2022.8.12 (from scikit-image->easyocr==1.7.1->-r requirements.txt (line 35))
#10 20.53   Downloading tifffile-2026.2.24-py3-none-any.whl.metadata (31 kB)
#10 20.57 Collecting lazy-loader>=0.4 (from scikit-image->easyocr==1.7.1->-r requirements.txt (line 35))
#10 20.59   Downloading lazy_loader-0.4-py3-none-any.whl.metadata (7.6 kB)
#10 20.64 Collecting mpmath<1.4,>=1.1.0 (from sympy->torch==2.2.1->-r requirements.txt (line 27))
#10 20.66   Downloading mpmath-1.3.0-py3-none-any.whl.metadata (8.6 kB)
#10 20.69 Downloading fastapi-0.115.0-py3-none-any.whl (94 kB)
#10 20.72 Downloading pydantic-2.9.0-py3-none-any.whl (434 kB)
#10 20.75 Downloading uvicorn-0.32.0-py3-none-any.whl (63 kB)
#10 20.78 Downloading python_multipart-0.0.9-py3-none-any.whl (22 kB)
#10 20.80 Downloading python_jose-3.3.0-py2.py3-none-any.whl (33 kB)
#10 20.83 Downloading passlib-1.7.4-py2.py3-none-any.whl (525 kB)
#10 20.84    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 525.6/525.6 kB 170.2 MB/s  0:00:00
#10 20.86 Downloading python_dotenv-1.0.0-py3-none-any.whl (19 kB)
#10 20.88 Downloading pydantic_settings-2.5.2-py3-none-any.whl (26 kB)
#10 20.90 Downloading SQLAlchemy-2.0.35-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.2 MB)
#10 20.95    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3.2/3.2 MB 71.6 MB/s  0:00:00
#10 20.97 Downloading asyncpg-0.29.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.8 MB)
#10 21.00    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.8/2.8 MB 124.3 MB/s  0:00:00
#10 21.02 Downloading alembic-1.13.2-py3-none-any.whl (232 kB)
#10 21.05 Downloading psycopg2_binary-2.9.9-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.0 MB)
#10 21.08    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3.0/3.0 MB 118.8 MB/s  0:00:00
#10 21.09 Downloading redis-5.2.0-py3-none-any.whl (261 kB)
#10 21.12 Downloading aioredis-2.0.1-py3-none-any.whl (71 kB)
#10 21.14 Downloading pillow-10.4.0-cp311-cp311-manylinux_2_28_x86_64.whl (4.5 MB)
#10 21.18    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 4.5/4.5 MB 117.9 MB/s  0:00:00
#10 21.21 Downloading opencv_python_headless-4.10.0.84-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (49.9 MB)
#10 21.67    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 49.9/49.9 MB 108.2 MB/s  0:00:00
#10 21.70 Downloading imageio-2.35.1-py3-none-any.whl (315 kB)
#10 21.76 Downloading torch-2.2.1-cp311-cp311-manylinux1_x86_64.whl (755.6 MB)


**Verifying build permissions**

I'm currently downloading the hefty `torch` wheel; it's a significant 755MB. After the `requirements.txt` installs, I've queued the `openai-whisper` installation with `--no-build-isolation`. Meanwhile, I'm checking the execution permission for `android/gradlew`.

exec

chmod +x android/gradlew && ls -l android/gradlew


-rwxrwxr-x 1 crogers2287 crogers2287 8692 Feb 27 12:56 android/gradlew


time="2026-02-27T13:03:14Z" level=warning msg="/home/crogers2287/company-cam-clone/docker-compose.yml: the attribute `version` is obsolete, it will be ignored, please remove it to avoid potential confusion"
#1 [internal] load local bake definitions
#1 reading from stdin 402B done
#1 DONE 0.0s

#2 [internal] load build definition from Dockerfile
#2 transferring dockerfile:
#2 transferring dockerfile: 1.25kB done
#2 DONE 0.0s

#3 [internal] load metadata for docker.io/library/python:3.11-slim
#3 DONE 0.3s

#4 [internal] load .dockerignore
#4 transferring context: 2B done
#4 DONE 0.0s

#5 [1/7] FROM docker.io/library/python:3.11-slim@sha256:fba6f3b73795df99960f4269b297420bdbe01a8631fc31ea3f121f2486d332d0
#5 DONE 0.0s

#6 [internal] load build context
#6 transferring context: 3.96kB done
#6 DONE 0.0s

#7 [2/7] WORKDIR /app
#7 CACHED

#8 [3/7] RUN apt-get update && apt-get install -y     build-essential     curl     git     libgomp1     libglib2.0-0     libsm6     libxext6     libxrender-dev     libgl1     ffmpeg     tesseract-ocr     tesseract-ocr-eng     && rm -rf /var/lib/apt/lists/*
#8 CACHED

#9 [4/7] COPY requirements.txt .
#9 DONE 0.1s

#10 [5/7] RUN pip install --no-cache-dir --upgrade pip setuptools wheel &&     pip install --no-cache-dir -r requirements.txt &&     pip install --no-cache-dir --no-build-isolation openai-whisper==20231117
#10 2.466 Requirement already satisfied: pip in /usr/local/lib/python3.11/site-packages (24.0)
#10 2.693 Collecting pip
#10 2.884   Downloading pip-26.0.1-py3-none-any.whl.metadata (4.7 kB)
#10 2.890 Requirement already satisfied: setuptools in /usr/local/lib/python3.11/site-packages (79.0.1)
#10 3.257 Collecting setuptools
#10 3.282   Downloading setuptools-82.0.0-py3-none-any.whl.metadata (6.6 kB)
#10 3.287 Requirement already satisfied: wheel in /usr/local/lib/python3.11/site-packages (0.45.1)
#10 3.358 Collecting wheel
#10 3.381   Downloading wheel-0.46.3-py3-none-any.whl.metadata (2.4 kB)
#10 3.503 Collecting packaging>=24.0 (from wheel)
#10 3.528   Downloading packaging-26.0-py3-none-any.whl.metadata (3.3 kB)
#10 3.567 Downloading pip-26.0.1-py3-none-any.whl (1.8 MB)
#10 3.678    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.8/1.8 MB 16.9 MB/s eta 0:00:00
#10 3.704 Downloading setuptools-82.0.0-py3-none-any.whl (1.0 MB)
#10 3.718    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.0/1.0 MB 109.1 MB/s eta 0:00:00
#10 3.741 Downloading wheel-0.46.3-py3-none-any.whl (30 kB)
#10 3.771 Downloading packaging-26.0-py3-none-any.whl (74 kB)
#10 3.777    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 74.4/74.4 kB 102.1 MB/s eta 0:00:00
#10 3.984 Installing collected packages: setuptools, pip, packaging, wheel
#10 3.984   Attempting uninstall: setuptools
#10 3.989     Found existing installation: setuptools 79.0.1
#10 4.043     Uninstalling setuptools-79.0.1:
#10 4.302       Successfully uninstalled setuptools-79.0.1
#10 5.098   Attempting uninstall: pip
#10 5.102     Found existing installation: pip 24.0
#10 5.169     Uninstalling pip-24.0:
#10 5.432       Successfully uninstalled pip-24.0
#10 6.595   Attempting uninstall: wheel
#10 6.601     Found existing installation: wheel 0.45.1
#10 6.607     Uninstalling wheel-0.45.1:
#10 6.633       Successfully uninstalled wheel-0.45.1
#10 6.682 Successfully installed packaging-26.0 pip-26.0.1 setuptools-82.0.0 wheel-0.46.3
#10 6.683 WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv
#10 7.801 Collecting fastapi==0.115.0 (from -r requirements.txt (line 2))
#10 8.012   Downloading fastapi-0.115.0-py3-none-any.whl.metadata (27 kB)
#10 8.098 Collecting uvicorn==0.32.0 (from uvicorn[standard]==0.32.0->-r requirements.txt (line 3))
#10 8.122   Downloading uvicorn-0.32.0-py3-none-any.whl.metadata (6.6 kB)
#10 8.175 Collecting python-multipart==0.0.9 (from -r requirements.txt (line 4))
#10 8.196   Downloading python_multipart-0.0.9-py3-none-any.whl.metadata (2.5 kB)
#10 8.232 Collecting python-jose==3.3.0 (from python-jose[cryptography]==3.3.0->-r requirements.txt (line 5))
#10 8.256   Downloading python_jose-3.3.0-py2.py3-none-any.whl.metadata (5.4 kB)
#10 8.294 Collecting passlib==1.7.4 (from passlib[bcrypt]==1.7.4->-r requirements.txt (line 6))
#10 8.315   Downloading passlib-1.7.4-py2.py3-none-any.whl.metadata (1.7 kB)
#10 8.356 Collecting python-dotenv==1.0.0 (from -r requirements.txt (line 7))
#10 8.377   Downloading python_dotenv-1.0.0-py3-none-any.whl.metadata (21 kB)
#10 8.585 Collecting pydantic==2.9.0 (from -r requirements.txt (line 8))
#10 8.605   Downloading pydantic-2.9.0-py3-none-any.whl.metadata (146 kB)
#10 8.670 Collecting pydantic-settings==2.5.2 (from -r requirements.txt (line 9))
#10 8.695   Downloading pydantic_settings-2.5.2-py3-none-any.whl.metadata (3.5 kB)
#10 9.064 Collecting sqlalchemy==2.0.35 (from -r requirements.txt (line 12))
#10 9.085   Downloading SQLAlchemy-2.0.35-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (9.6 kB)
#10 9.181 Collecting asyncpg==0.29.0 (from -r requirements.txt (line 13))
#10 9.201   Downloading asyncpg-0.29.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (4.4 kB)
#10 9.237 Collecting alembic==1.13.2 (from -r requirements.txt (line 14))
#10 9.258   Downloading alembic-1.13.2-py3-none-any.whl.metadata (7.4 kB)
#10 9.347 Collecting psycopg2-binary==2.9.9 (from -r requirements.txt (line 15))
#10 9.368   Downloading psycopg2_binary-2.9.9-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (4.4 kB)
#10 9.412 Collecting redis==5.2.0 (from -r requirements.txt (line 18))
#10 9.433   Downloading redis-5.2.0-py3-none-any.whl.metadata (9.1 kB)
#10 9.463 Collecting aioredis==2.0.1 (from -r requirements.txt (line 19))
#10 9.500   Downloading aioredis-2.0.1-py3-none-any.whl.metadata (15 kB)
#10 9.737 Collecting Pillow==10.4.0 (from -r requirements.txt (line 22))
#10 9.757   Downloading pillow-10.4.0-cp311-cp311-manylinux_2_28_x86_64.whl.metadata (9.2 kB)
#10 9.842 Collecting opencv-python-headless==4.10.0.84 (from -r requirements.txt (line 23))
#10 9.861   Downloading opencv_python_headless-4.10.0.84-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (20 kB)
#10 9.901 Collecting imageio==2.35.1 (from -r requirements.txt (line 24))
#10 9.924   Downloading imageio-2.35.1-py3-none-any.whl.metadata (4.9 kB)
#10 10.01 Collecting torch==2.2.1 (from -r requirements.txt (line 27))
#10 10.03   Downloading torch-2.2.1-cp311-cp311-manylinux1_x86_64.whl.metadata (26 kB)
#10 10.11 Collecting torchvision==0.17.1 (from -r requirements.txt (line 28))
#10 10.13   Downloading torchvision-0.17.1-cp311-cp311-manylinux1_x86_64.whl.metadata (6.6 kB)
#10 10.28 Collecting transformers==4.38.2 (from -r requirements.txt (line 29))
#10 10.30   Downloading transformers-4.38.2-py3-none-any.whl.metadata (130 kB)
#10 10.41 Collecting accelerate==0.27.2 (from -r requirements.txt (line 30))
#10 10.43   Downloading accelerate-0.27.2-py3-none-any.whl.metadata (18 kB)
#10 10.51 Collecting openai==1.13.3 (from -r requirements.txt (line 31))
#10 10.54   Downloading openai-1.13.3-py3-none-any.whl.metadata (18 kB)
#10 10.57 Collecting pytesseract==0.3.10 (from -r requirements.txt (line 34))
#10 10.59   Downloading pytesseract-0.3.10-py3-none-any.whl.metadata (11 kB)
#10 10.63 Collecting easyocr==1.7.1 (from -r requirements.txt (line 35))
#10 10.66   Downloading easyocr-1.7.1-py3-none-any.whl.metadata (11 kB)
#10 10.69 Collecting aiofiles==23.2.1 (from -r requirements.txt (line 38))
#10 10.71   Downloading aiofiles-23.2.1-py3-none-any.whl.metadata (9.7 kB)
#10 10.75 Collecting tenacity==8.2.3 (from -r requirements.txt (line 39))
#10 10.80   Downloading tenacity-8.2.3-py3-none-any.whl.metadata (1.0 kB)
#10 10.85 Collecting httpx==0.27.0 (from -r requirements.txt (line 40))
#10 10.87   Downloading httpx-0.27.0-py3-none-any.whl.metadata (7.2 kB)
#10 10.97 Collecting black==24.2.0 (from -r requirements.txt (line 43))
#10 11.00   Downloading black-24.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (74 kB)
#10 11.59 Collecting ruff==0.3.0 (from -r requirements.txt (line 44))
#10 11.62   Downloading ruff-0.3.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (23 kB)
#10 11.75 Collecting mypy==1.8.0 (from -r requirements.txt (line 45))
#10 11.78   Downloading mypy-1.8.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (1.8 kB)
#10 11.82 Collecting starlette<0.39.0,>=0.37.2 (from fastapi==0.115.0->-r requirements.txt (line 2))
#10 11.84   Downloading starlette-0.38.6-py3-none-any.whl.metadata (6.0 kB)
#10 11.89 Collecting typing-extensions>=4.8.0 (from fastapi==0.115.0->-r requirements.txt (line 2))
#10 11.91   Downloading typing_extensions-4.15.0-py3-none-any.whl.metadata (3.3 kB)
#10 11.94 Collecting annotated-types>=0.4.0 (from pydantic==2.9.0->-r requirements.txt (line 8))
#10 11.96   Downloading annotated_types-0.7.0-py3-none-any.whl.metadata (15 kB)
#10 12.89 Collecting pydantic-core==2.23.2 (from pydantic==2.9.0->-r requirements.txt (line 8))
#10 12.91   Downloading pydantic_core-2.23.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (6.6 kB)
#10 12.95 Collecting tzdata (from pydantic==2.9.0->-r requirements.txt (line 8))
#10 12.97   Downloading tzdata-2025.3-py2.py3-none-any.whl.metadata (1.4 kB)
#10 13.00 Collecting click>=7.0 (from uvicorn==0.32.0->uvicorn[standard]==0.32.0->-r requirements.txt (line 3))
#10 13.02   Downloading click-8.3.1-py3-none-any.whl.metadata (2.6 kB)
#10 13.05 Collecting h11>=0.8 (from uvicorn==0.32.0->uvicorn[standard]==0.32.0->-r requirements.txt (line 3))
#10 13.07   Downloading h11-0.16.0-py3-none-any.whl.metadata (8.3 kB)
#10 13.10 Collecting ecdsa!=0.15 (from python-jose==3.3.0->python-jose[cryptography]==3.3.0->-r requirements.txt (line 5))
#10 13.13   Downloading ecdsa-0.19.1-py2.py3-none-any.whl.metadata (29 kB)
#10 13.17 Collecting rsa (from python-jose==3.3.0->python-jose[cryptography]==3.3.0->-r requirements.txt (line 5))
#10 13.19   Downloading rsa-4.9.1-py3-none-any.whl.metadata (5.6 kB)
#10 13.25 Collecting pyasn1 (from python-jose==3.3.0->python-jose[cryptography]==3.3.0->-r requirements.txt (line 5))
#10 13.27   Downloading pyasn1-0.6.2-py3-none-any.whl.metadata (8.4 kB)
#10 13.58 Collecting greenlet!=0.4.17 (from sqlalchemy==2.0.35->-r requirements.txt (line 12))
#10 13.59   Downloading greenlet-3.3.2-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.metadata (3.7 kB)
#10 13.62 Collecting async-timeout>=4.0.3 (from asyncpg==0.29.0->-r requirements.txt (line 13))
#10 13.65   Downloading async_timeout-5.0.1-py3-none-any.whl.metadata (5.1 kB)
#10 13.69 Collecting Mako (from alembic==1.13.2->-r requirements.txt (line 14))
#10 13.71   Downloading mako-1.3.10-py3-none-any.whl.metadata (2.9 kB)
#10 13.98 Collecting numpy>=1.21.2 (from opencv-python-headless==4.10.0.84->-r requirements.txt (line 23))
#10 13.99   Downloading numpy-2.4.2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.metadata (6.6 kB)
#10 14.06 Collecting filelock (from torch==2.2.1->-r requirements.txt (line 27))
#10 14.08   Downloading filelock-3.24.3-py3-none-any.whl.metadata (2.0 kB)
#10 14.11 Collecting sympy (from torch==2.2.1->-r requirements.txt (line 27))
#10 14.13   Downloading sympy-1.14.0-py3-none-any.whl.metadata (12 kB)
#10 14.18 Collecting networkx (from torch==2.2.1->-r requirements.txt (line 27))
#10 14.19   Downloading networkx-3.6.1-py3-none-any.whl.metadata (6.8 kB)
#10 14.23 Collecting jinja2 (from torch==2.2.1->-r requirements.txt (line 27))
#10 14.26   Downloading jinja2-3.1.6-py3-none-any.whl.metadata (2.9 kB)
#10 14.30 Collecting fsspec (from torch==2.2.1->-r requirements.txt (line 27))
#10 14.32   Downloading fsspec-2026.2.0-py3-none-any.whl.metadata (10 kB)
#10 14.37 Collecting nvidia-cuda-nvrtc-cu12==12.1.105 (from torch==2.2.1->-r requirements.txt (line 27))
#10 14.39   Downloading nvidia_cuda_nvrtc_cu12-12.1.105-py3-none-manylinux1_x86_64.whl.metadata (1.5 kB)
#10 14.43 Collecting nvidia-cuda-runtime-cu12==12.1.105 (from torch==2.2.1->-r requirements.txt (line 27))
#10 14.45   Downloading nvidia_cuda_runtime_cu12-12.1.105-py3-none-manylinux1_x86_64.whl.metadata (1.5 kB)
#10 14.49 Collecting nvidia-cuda-cupti-cu12==12.1.105 (from torch==2.2.1->-r requirements.txt (line 27))
#10 14.51   Downloading nvidia_cuda_cupti_cu12-12.1.105-py3-none-manylinux1_x86_64.whl.metadata (1.6 kB)
#10 14.56 Collecting nvidia-cudnn-cu12==8.9.2.26 (from torch==2.2.1->-r requirements.txt (line 27))
#10 14.58   Downloading nvidia_cudnn_cu12-8.9.2.26-py3-none-manylinux1_x86_64.whl.metadata (1.6 kB)
#10 14.62 Collecting nvidia-cublas-cu12==12.1.3.1 (from torch==2.2.1->-r requirements.txt (line 27))
#10 14.64   Downloading nvidia_cublas_cu12-12.1.3.1-py3-none-manylinux1_x86_64.whl.metadata (1.5 kB)
#10 14.67 Collecting nvidia-cufft-cu12==11.0.2.54 (from torch==2.2.1->-r requirements.txt (line 27))
#10 14.69   Downloading nvidia_cufft_cu12-11.0.2.54-py3-none-manylinux1_x86_64.whl.metadata (1.5 kB)
#10 14.73 Collecting nvidia-curand-cu12==10.3.2.106 (from torch==2.2.1->-r requirements.txt (line 27))
#10 14.75   Downloading nvidia_curand_cu12-10.3.2.106-py3-none-manylinux1_x86_64.whl.metadata (1.5 kB)
#10 14.79 Collecting nvidia-cusolver-cu12==11.4.5.107 (from torch==2.2.1->-r requirements.txt (line 27))
#10 14.81   Downloading nvidia_cusolver_cu12-11.4.5.107-py3-none-manylinux1_x86_64.whl.metadata (1.6 kB)
#10 14.86 Collecting nvidia-cusparse-cu12==12.1.0.106 (from torch==2.2.1->-r requirements.txt (line 27))
#10 14.88   Downloading nvidia_cusparse_cu12-12.1.0.106-py3-none-manylinux1_x86_64.whl.metadata (1.6 kB)
#10 14.92 Collecting nvidia-nccl-cu12==2.19.3 (from torch==2.2.1->-r requirements.txt (line 27))
#10 14.95   Downloading nvidia_nccl_cu12-2.19.3-py3-none-manylinux1_x86_64.whl.metadata (1.8 kB)
#10 14.99 Collecting nvidia-nvtx-cu12==12.1.105 (from torch==2.2.1->-r requirements.txt (line 27))
#10 15.01   Downloading nvidia_nvtx_cu12-12.1.105-py3-none-manylinux1_x86_64.whl.metadata (1.7 kB)
#10 15.05 Collecting triton==2.2.0 (from torch==2.2.1->-r requirements.txt (line 27))
#10 15.11   Downloading triton-2.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (1.4 kB)
#10 15.21 Collecting huggingface-hub<1.0,>=0.19.3 (from transformers==4.38.2->-r requirements.txt (line 29))
#10 15.23   Downloading huggingface_hub-0.36.2-py3-none-any.whl.metadata (15 kB)
#10 15.26 Requirement already satisfied: packaging>=20.0 in /usr/local/lib/python3.11/site-packages (from transformers==4.38.2->-r requirements.txt (line 29)) (26.0)
#10 15.32 Collecting pyyaml>=5.1 (from transformers==4.38.2->-r requirements.txt (line 29))
#10 15.34   Downloading pyyaml-6.0.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (2.4 kB)
#10 16.02 Collecting regex!=2019.12.17 (from transformers==4.38.2->-r requirements.txt (line 29))
#10 16.04   Downloading regex-2026.2.19-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (40 kB)
#10 16.10 Collecting requests (from transformers==4.38.2->-r requirements.txt (line 29))
#10 16.12   Downloading requests-2.32.5-py3-none-any.whl.metadata (4.9 kB)
#10 16.31 Collecting tokenizers<0.19,>=0.14 (from transformers==4.38.2->-r requirements.txt (line 29))
#10 16.36   Downloading tokenizers-0.15.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (6.7 kB)
#10 16.52 Collecting safetensors>=0.4.1 (from transformers==4.38.2->-r requirements.txt (line 29))
#10 16.54   Downloading safetensors-0.7.0-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (4.1 kB)
#10 16.60 Collecting tqdm>=4.27 (from transformers==4.38.2->-r requirements.txt (line 29))
#10 16.63   Downloading tqdm-4.67.3-py3-none-any.whl.metadata (57 kB)
#10 16.74 Collecting psutil (from accelerate==0.27.2->-r requirements.txt (line 30))
#10 16.76   Downloading psutil-7.2.2-cp36-abi3-manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_28_x86_64.whl.metadata (22 kB)
#10 16.80 Collecting anyio<5,>=3.5.0 (from openai==1.13.3->-r requirements.txt (line 31))
#10 16.82   Downloading anyio-4.12.1-py3-none-any.whl.metadata (4.3 kB)
#10 16.85 Collecting distro<2,>=1.7.0 (from openai==1.13.3->-r requirements.txt (line 31))
#10 16.87   Downloading distro-1.9.0-py3-none-any.whl.metadata (6.8 kB)
#10 16.90 Collecting sniffio (from openai==1.13.3->-r requirements.txt (line 31))
#10 16.93   Downloading sniffio-1.3.1-py3-none-any.whl.metadata (3.9 kB)
#10 16.99 Collecting certifi (from httpx==0.27.0->-r requirements.txt (line 40))
#10 17.01   Downloading certifi-2026.2.25-py3-none-any.whl.metadata (2.5 kB)
#10 17.06 Collecting httpcore==1.* (from httpx==0.27.0->-r requirements.txt (line 40))
#10 17.08   Downloading httpcore-1.0.9-py3-none-any.whl.metadata (21 kB)
#10 17.12 Collecting idna (from httpx==0.27.0->-r requirements.txt (line 40))
#10 17.14   Downloading idna-3.11-py3-none-any.whl.metadata (8.4 kB)
#10 17.53 Collecting scipy (from easyocr==1.7.1->-r requirements.txt (line 35))
#10 17.57   Downloading scipy-1.17.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.metadata (62 kB)
#10 17.69 Collecting scikit-image (from easyocr==1.7.1->-r requirements.txt (line 35))
#10 17.71   Downloading scikit_image-0.26.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.metadata (15 kB)
#10 17.81 Collecting python-bidi (from easyocr==1.7.1->-r requirements.txt (line 35))
#10 17.83   Downloading python_bidi-0.6.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (4.9 kB)
#10 17.95 Collecting Shapely (from easyocr==1.7.1->-r requirements.txt (line 35))
#10 17.98   Downloading shapely-2.1.2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.metadata (6.8 kB)
#10 18.04 Collecting pyclipper (from easyocr==1.7.1->-r requirements.txt (line 35))
#10 18.17   Downloading pyclipper-1.4.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.metadata (8.6 kB)
#10 18.23 Collecting ninja (from easyocr==1.7.1->-r requirements.txt (line 35))
#10 18.25   Downloading ninja-1.13.0-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.metadata (5.1 kB)
#10 18.29 Collecting mypy-extensions>=0.4.3 (from black==24.2.0->-r requirements.txt (line 43))
#10 18.31   Downloading mypy_extensions-1.1.0-py3-none-any.whl.metadata (1.1 kB)
#10 18.34 Collecting pathspec>=0.9.0 (from black==24.2.0->-r requirements.txt (line 43))
#10 18.36   Downloading pathspec-1.0.4-py3-none-any.whl.metadata (13 kB)
#10 18.42 Collecting platformdirs>=2 (from black==24.2.0->-r requirements.txt (line 43))
#10 18.44   Downloading platformdirs-4.9.2-py3-none-any.whl.metadata (4.7 kB)
#10 18.50 Collecting nvidia-nvjitlink-cu12 (from nvidia-cusolver-cu12==11.4.5.107->torch==2.2.1->-r requirements.txt (line 27))
#10 18.52   Downloading nvidia_nvjitlink_cu12-12.9.86-py3-none-manylinux2010_x86_64.manylinux_2_12_x86_64.whl.metadata (1.7 kB)
#10 18.62 Collecting bcrypt>=3.1.0 (from passlib[bcrypt]==1.7.4->-r requirements.txt (line 6))
#10 18.64   Downloading bcrypt-5.0.0-cp39-abi3-manylinux_2_34_x86_64.whl.metadata (10 kB)
#10 18.89 Collecting cryptography>=3.4.0 (from python-jose[cryptography]==3.3.0->-r requirements.txt (line 5))
#10 18.91   Downloading cryptography-46.0.5-cp311-abi3-manylinux_2_34_x86_64.whl.metadata (5.7 kB)
#10 18.97 Collecting httptools>=0.5.0 (from uvicorn[standard]==0.32.0->-r requirements.txt (line 3))
#10 19.00   Downloading httptools-0.7.1-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.metadata (3.5 kB)
#10 19.07 Collecting uvloop!=0.15.0,!=0.15.1,>=0.14.0 (from uvicorn[standard]==0.32.0->-r requirements.txt (line 3))
#10 19.10   Downloading uvloop-0.22.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (4.9 kB)
#10 19.22 Collecting watchfiles>=0.13 (from uvicorn[standard]==0.32.0->-r requirements.txt (line 3))
#10 19.24   Downloading watchfiles-1.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (4.9 kB)
#10 19.38 Collecting websockets>=10.4 (from uvicorn[standard]==0.32.0->-r requirements.txt (line 3))
#10 19.41   Downloading websockets-16.0-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.metadata (6.8 kB)
#10 19.51 Collecting hf-xet<2.0.0,>=1.1.3 (from huggingface-hub<1.0,>=0.19.3->transformers==4.38.2->-r requirements.txt (line 29))
#10 19.53   Downloading hf_xet-1.3.1-cp37-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.metadata (4.9 kB)
#10 19.95 Collecting cffi>=2.0.0 (from cryptography>=3.4.0->python-jose[cryptography]==3.3.0->-r requirements.txt (line 5))
#10 19.97   Downloading cffi-2.0.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.metadata (2.6 kB)
#10 20.00 Collecting pycparser (from cffi>=2.0.0->cryptography>=3.4.0->python-jose[cryptography]==3.3.0->-r requirements.txt (line 5))
#10 20.03   Downloading pycparser-3.0-py3-none-any.whl.metadata (8.2 kB)
#10 20.06 Collecting six>=1.9.0 (from ecdsa!=0.15->python-jose==3.3.0->python-jose[cryptography]==3.3.0->-r requirements.txt (line 5))
#10 20.08   Downloading six-1.17.0-py2.py3-none-any.whl.metadata (1.7 kB)
#10 20.18 Collecting MarkupSafe>=2.0 (from jinja2->torch==2.2.1->-r requirements.txt (line 27))
#10 20.20   Downloading markupsafe-3.0.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (2.7 kB)
#10 20.33 Collecting charset_normalizer<4,>=2 (from requests->transformers==4.38.2->-r requirements.txt (line 29))
#10 20.36   Downloading charset_normalizer-3.4.4-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (37 kB)
#10 20.41 Collecting urllib3<3,>=1.21.1 (from requests->transformers==4.38.2->-r requirements.txt (line 29))
#10 20.43   Downloading urllib3-2.6.3-py3-none-any.whl.metadata (6.9 kB)
#10 20.51 Collecting tifffile>=2022.8.12 (from scikit-image->easyocr==1.7.1->-r requirements.txt (line 35))
#10 20.53   Downloading tifffile-2026.2.24-py3-none-any.whl.metadata (31 kB)
#10 20.57 Collecting lazy-loader>=0.4 (from scikit-image->easyocr==1.7.1->-r requirements.txt (line 35))
#10 20.59   Downloading lazy_loader-0.4-py3-none-any.whl.metadata (7.6 kB)
#10 20.64 Collecting mpmath<1.4,>=1.1.0 (from sympy->torch==2.2.1->-r requirements.txt (line 27))
#10 20.66   Downloading mpmath-1.3.0-py3-none-any.whl.metadata (8.6 kB)
#10 20.69 Downloading fastapi-0.115.0-py3-none-any.whl (94 kB)
#10 20.72 Downloading pydantic-2.9.0-py3-none-any.whl (434 kB)
#10 20.75 Downloading uvicorn-0.32.0-py3-none-any.whl (63 kB)
#10 20.78 Downloading python_multipart-0.0.9-py3-none-any.whl (22 kB)
#10 20.80 Downloading python_jose-3.3.0-py2.py3-none-any.whl (33 kB)
#10 20.83 Downloading passlib-1.7.4-py2.py3-none-any.whl (525 kB)
#10 20.84    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 525.6/525.6 kB 170.2 MB/s  0:00:00
#10 20.86 Downloading python_dotenv-1.0.0-py3-none-any.whl (19 kB)
#10 20.88 Downloading pydantic_settings-2.5.2-py3-none-any.whl (26 kB)
#10 20.90 Downloading SQLAlchemy-2.0.35-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.2 MB)
#10 20.95    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3.2/3.2 MB 71.6 MB/s  0:00:00
#10 20.97 Downloading asyncpg-0.29.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.8 MB)
#10 21.00    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.8/2.8 MB 124.3 MB/s  0:00:00
#10 21.02 Downloading alembic-1.13.2-py3-none-any.whl (232 kB)
#10 21.05 Downloading psycopg2_binary-2.9.9-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.0 MB)
#10 21.08    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3.0/3.0 MB 118.8 MB/s  0:00:00
#10 21.09 Downloading redis-5.2.0-py3-none-any.whl (261 kB)
#10 21.12 Downloading aioredis-2.0.1-py3-none-any.whl (71 kB)
#10 21.14 Downloading pillow-10.4.0-cp311-cp311-manylinux_2_28_x86_64.whl (4.5 MB)
#10 21.18    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 4.5/4.5 MB 117.9 MB/s  0:00:00
#10 21.21 Downloading opencv_python_headless-4.10.0.84-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (49.9 MB)
#10 21.67    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 49.9/49.9 MB 108.2 MB/s  0:00:00
#10 21.70 Downloading imageio-2.35.1-py3-none-any.whl (315 kB)
#10 21.76 Downloading torch-2.2.1-cp311-cp311-manylinux1_x86_64.whl (755.6 MB)
#10 46.30    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 755.6/755.6 MB 30.4 MB/s  0:00:24
#10 46.36 Downloading torchvision-0.17.1-cp311-cp311-manylinux1_x86_64.whl (6.9 MB)
#10 46.56    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 6.9/6.9 MB 33.9 MB/s  0:00:00
#10 46.59 Downloading transformers-4.38.2-py3-none-any.whl (8.5 MB)
#10 46.67    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 8.5/8.5 MB 113.4 MB/s  0:00:00
#10 46.69 Downloading accelerate-0.27.2-py3-none-any.whl (279 kB)
#10 46.72 Downloading openai-1.13.3-py3-none-any.whl (227 kB)
#10 46.74 Downloading httpx-0.27.0-py3-none-any.whl (75 kB)
#10 46.76 Downloading pytesseract-0.3.10-py3-none-any.whl (14 kB)
#10 46.79 Downloading easyocr-1.7.1-py3-none-any.whl (2.9 MB)
#10 46.82    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.9/2.9 MB 103.2 MB/s  0:00:00
#10 46.84 Downloading aiofiles-23.2.1-py3-none-any.whl (15 kB)
#10 46.86 Downloading tenacity-8.2.3-py3-none-any.whl (24 kB)
#10 46.89 Downloading black-24.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.7 MB)
#10 46.90    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.7/1.7 MB 131.3 MB/s  0:00:00
#10 46.96 Downloading ruff-0.3.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (7.8 MB)
#10 47.06    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 7.8/7.8 MB 74.5 MB/s  0:00:00
#10 47.11 Downloading mypy-1.8.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (12.4 MB)
#10 47.23    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 12.4/12.4 MB 104.2 MB/s  0:00:00
#10 47.26 Downloading nvidia_cublas_cu12-12.1.3.1-py3-none-manylinux1_x86_64.whl (410.6 MB)
#10 51.55    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 410.6/410.6 MB 90.2 MB/s  0:00:04
#10 51.58 Downloading nvidia_cuda_cupti_cu12-12.1.105-py3-none-manylinux1_x86_64.whl (14.1 MB)
#10 51.77    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 14.1/14.1 MB 72.9 MB/s  0:00:00
#10 51.80 Downloading nvidia_cuda_nvrtc_cu12-12.1.105-py3-none-manylinux1_x86_64.whl (23.7 MB)
#10 52.11    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 23.7/23.7 MB 75.7 MB/s  0:00:00
#10 52.13 Downloading nvidia_cuda_runtime_cu12-12.1.105-py3-none-manylinux1_x86_64.whl (823 kB)
#10 52.15    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 823.6/823.6 kB 99.6 MB/s  0:00:00
#10 52.17 Downloading nvidia_cudnn_cu12-8.9.2.26-py3-none-manylinux1_x86_64.whl (731.7 MB)


**Awaiting Libraries & Build**

I'm still stuck on the CUDA library download; it's a behemoth! The backend build is showing positive signs, though. My next steps are clearly defined: confirm `companycam_backend` is up via `docker ps`, then build the Android app using `./gradlew assembleDebug`.


time="2026-02-27T13:03:14Z" level=warning msg="/home/crogers2287/company-cam-clone/docker-compose.yml: the attribute `version` is obsolete, it will be ignored, please remove it to avoid potential confusion"
#1 [internal] load local bake definitions
#1 reading from stdin 402B done
#1 DONE 0.0s

#2 [internal] load build definition from Dockerfile
#2 transferring dockerfile:
#2 transferring dockerfile: 1.25kB done
#2 DONE 0.0s

#3 [internal] load metadata for docker.io/library/python:3.11-slim
#3 DONE 0.3s

#4 [internal] load .dockerignore
#4 transferring context: 2B done
#4 DONE 0.0s

#5 [1/7] FROM docker.io/library/python:3.11-slim@sha256:fba6f3b73795df99960f4269b297420bdbe01a8631fc31ea3f121f2486d332d0
#5 DONE 0.0s

#6 [internal] load build context
#6 transferring context: 3.96kB done
#6 DONE 0.0s

#7 [2/7] WORKDIR /app
#7 CACHED

#8 [3/7] RUN apt-get update && apt-get install -y     build-essential     curl     git     libgomp1     libglib2.0-0     libsm6     libxext6     libxrender-dev     libgl1     ffmpeg     tesseract-ocr     tesseract-ocr-eng     && rm -rf /var/lib/apt/lists/*
#8 CACHED

#9 [4/7] COPY requirements.txt .
#9 DONE 0.1s

#10 [5/7] RUN pip install --no-cache-dir --upgrade pip setuptools wheel &&     pip install --no-cache-dir -r requirements.txt &&     pip install --no-cache-dir --no-build-isolation openai-whisper==20231117
#10 2.466 Requirement already satisfied: pip in /usr/local/lib/python3.11/site-packages (24.0)
#10 2.693 Collecting pip
#10 2.884   Downloading pip-26.0.1-py3-none-any.whl.metadata (4.7 kB)
#10 2.890 Requirement already satisfied: setuptools in /usr/local/lib/python3.11/site-packages (79.0.1)
#10 3.257 Collecting setuptools
#10 3.282   Downloading setuptools-82.0.0-py3-none-any.whl.metadata (6.6 kB)
#10 3.287 Requirement already satisfied: wheel in /usr/local/lib/python3.11/site-packages (0.45.1)
#10 3.358 Collecting wheel
#10 3.381   Downloading wheel-0.46.3-py3-none-any.whl.metadata (2.4 kB)
#10 3.503 Collecting packaging>=24.0 (from wheel)
#10 3.528   Downloading packaging-26.0-py3-none-any.whl.metadata (3.3 kB)
#10 3.567 Downloading pip-26.0.1-py3-none-any.whl (1.8 MB)
#10 3.678    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.8/1.8 MB 16.9 MB/s eta 0:00:00
#10 3.704 Downloading setuptools-82.0.0-py3-none-any.whl (1.0 MB)
#10 3.718    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.0/1.0 MB 109.1 MB/s eta 0:00:00
#10 3.741 Downloading wheel-0.46.3-py3-none-any.whl (30 kB)
#10 3.771 Downloading packaging-26.0-py3-none-any.whl (74 kB)
#10 3.777    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 74.4/74.4 kB 102.1 MB/s eta 0:00:00
#10 3.984 Installing collected packages: setuptools, pip, packaging, wheel
#10 3.984   Attempting uninstall: setuptools
#10 3.989     Found existing installation: setuptools 79.0.1
#10 4.043     Uninstalling setuptools-79.0.1:
#10 4.302       Successfully uninstalled setuptools-79.0.1
#10 5.098   Attempting uninstall: pip
#10 5.102     Found existing installation: pip 24.0
#10 5.169     Uninstalling pip-24.0:
#10 5.432       Successfully uninstalled pip-24.0
#10 6.595   Attempting uninstall: wheel
#10 6.601     Found existing installation: wheel 0.45.1
#10 6.607     Uninstalling wheel-0.45.1:
#10 6.633       Successfully uninstalled wheel-0.45.1
#10 6.682 Successfully installed packaging-26.0 pip-26.0.1 setuptools-82.0.0 wheel-0.46.3
#10 6.683 WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv
#10 7.801 Collecting fastapi==0.115.0 (from -r requirements.txt (line 2))
#10 8.012   Downloading fastapi-0.115.0-py3-none-any.whl.metadata (27 kB)
#10 8.098 Collecting uvicorn==0.32.0 (from uvicorn[standard]==0.32.0->-r requirements.txt (line 3))
#10 8.122   Downloading uvicorn-0.32.0-py3-none-any.whl.metadata (6.6 kB)
#10 8.175 Collecting python-multipart==0.0.9 (from -r requirements.txt (line 4))
#10 8.196   Downloading python_multipart-0.0.9-py3-none-any.whl.metadata (2.5 kB)
#10 8.232 Collecting python-jose==3.3.0 (from python-jose[cryptography]==3.3.0->-r requirements.txt (line 5))
#10 8.256   Downloading python_jose-3.3.0-py2.py3-none-any.whl.metadata (5.4 kB)
#10 8.294 Collecting passlib==1.7.4 (from passlib[bcrypt]==1.7.4->-r requirements.txt (line 6))
#10 8.315   Downloading passlib-1.7.4-py2.py3-none-any.whl.metadata (1.7 kB)
#10 8.356 Collecting python-dotenv==1.0.0 (from -r requirements.txt (line 7))
#10 8.377   Downloading python_dotenv-1.0.0-py3-none-any.whl.metadata (21 kB)
#10 8.585 Collecting pydantic==2.9.0 (from -r requirements.txt (line 8))
#10 8.605   Downloading pydantic-2.9.0-py3-none-any.whl.metadata (146 kB)
#10 8.670 Collecting pydantic-settings==2.5.2 (from -r requirements.txt (line 9))
#10 8.695   Downloading pydantic_settings-2.5.2-py3-none-any.whl.metadata (3.5 kB)
#10 9.064 Collecting sqlalchemy==2.0.35 (from -r requirements.txt (line 12))
#10 9.085   Downloading SQLAlchemy-2.0.35-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (9.6 kB)
#10 9.181 Collecting asyncpg==0.29.0 (from -r requirements.txt (line 13))
#10 9.201   Downloading asyncpg-0.29.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (4.4 kB)
#10 9.237 Collecting alembic==1.13.2 (from -r requirements.txt (line 14))
#10 9.258   Downloading alembic-1.13.2-py3-none-any.whl.metadata (7.4 kB)
#10 9.347 Collecting psycopg2-binary==2.9.9 (from -r requirements.txt (line 15))
#10 9.368   Downloading psycopg2_binary-2.9.9-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (4.4 kB)
#10 9.412 Collecting redis==5.2.0 (from -r requirements.txt (line 18))
#10 9.433   Downloading redis-5.2.0-py3-none-any.whl.metadata (9.1 kB)
#10 9.463 Collecting aioredis==2.0.1 (from -r requirements.txt (line 19))
#10 9.500   Downloading aioredis-2.0.1-py3-none-any.whl.metadata (15 kB)
#10 9.737 Collecting Pillow==10.4.0 (from -r requirements.txt (line 22))
#10 9.757   Downloading pillow-10.4.0-cp311-cp311-manylinux_2_28_x86_64.whl.metadata (9.2 kB)
#10 9.842 Collecting opencv-python-headless==4.10.0.84 (from -r requirements.txt (line 23))
#10 9.861   Downloading opencv_python_headless-4.10.0.84-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (20 kB)
#10 9.901 Collecting imageio==2.35.1 (from -r requirements.txt (line 24))
#10 9.924   Downloading imageio-2.35.1-py3-none-any.whl.metadata (4.9 kB)
#10 10.01 Collecting torch==2.2.1 (from -r requirements.txt (line 27))
#10 10.03   Downloading torch-2.2.1-cp311-cp311-manylinux1_x86_64.whl.metadata (26 kB)
#10 10.11 Collecting torchvision==0.17.1 (from -r requirements.txt (line 28))
#10 10.13   Downloading torchvision-0.17.1-cp311-cp311-manylinux1_x86_64.whl.metadata (6.6 kB)
#10 10.28 Collecting transformers==4.38.2 (from -r requirements.txt (line 29))
#10 10.30   Downloading transformers-4.38.2-py3-none-any.whl.metadata (130 kB)
#10 10.41 Collecting accelerate==0.27.2 (from -r requirements.txt (line 30))
#10 10.43   Downloading accelerate-0.27.2-py3-none-any.whl.metadata (18 kB)
#10 10.51 Collecting openai==1.13.3 (from -r requirements.txt (line 31))
#10 10.54   Downloading openai-1.13.3-py3-none-any.whl.metadata (18 kB)
#10 10.57 Collecting pytesseract==0.3.10 (from -r requirements.txt (line 34))
#10 10.59   Downloading pytesseract-0.3.10-py3-none-any.whl.metadata (11 kB)
#10 10.63 Collecting easyocr==1.7.1 (from -r requirements.txt (line 35))
#10 10.66   Downloading easyocr-1.7.1-py3-none-any.whl.metadata (11 kB)
#10 10.69 Collecting aiofiles==23.2.1 (from -r requirements.txt (line 38))
#10 10.71   Downloading aiofiles-23.2.1-py3-none-any.whl.metadata (9.7 kB)
#10 10.75 Collecting tenacity==8.2.3 (from -r requirements.txt (line 39))
#10 10.80   Downloading tenacity-8.2.3-py3-none-any.whl.metadata (1.0 kB)
#10 10.85 Collecting httpx==0.27.0 (from -r requirements.txt (line 40))
#10 10.87   Downloading httpx-0.27.0-py3-none-any.whl.metadata (7.2 kB)
#10 10.97 Collecting black==24.2.0 (from -r requirements.txt (line 43))
#10 11.00   Downloading black-24.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (74 kB)
#10 11.59 Collecting ruff==0.3.0 (from -r requirements.txt (line 44))
#10 11.62   Downloading ruff-0.3.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (23 kB)
#10 11.75 Collecting mypy==1.8.0 (from -r requirements.txt (line 45))
#10 11.78   Downloading mypy-1.8.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (1.8 kB)
#10 11.82 Collecting starlette<0.39.0,>=0.37.2 (from fastapi==0.115.0->-r requirements.txt (line 2))
#10 11.84   Downloading starlette-0.38.6-py3-none-any.whl.metadata (6.0 kB)
#10 11.89 Collecting typing-extensions>=4.8.0 (from fastapi==0.115.0->-r requirements.txt (line 2))
#10 11.91   Downloading typing_extensions-4.15.0-py3-none-any.whl.metadata (3.3 kB)
#10 11.94 Collecting annotated-types>=0.4.0 (from pydantic==2.9.0->-r requirements.txt (line 8))
#10 11.96   Downloading annotated_types-0.7.0-py3-none-any.whl.metadata (15 kB)
#10 12.89 Collecting pydantic-core==2.23.2 (from pydantic==2.9.0->-r requirements.txt (line 8))
#10 12.91   Downloading pydantic_core-2.23.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (6.6 kB)
#10 12.95 Collecting tzdata (from pydantic==2.9.0->-r requirements.txt (line 8))
#10 12.97   Downloading tzdata-2025.3-py2.py3-none-any.whl.metadata (1.4 kB)
#10 13.00 Collecting click>=7.0 (from uvicorn==0.32.0->uvicorn[standard]==0.32.0->-r requirements.txt (line 3))
#10 13.02   Downloading click-8.3.1-py3-none-any.whl.metadata (2.6 kB)
#10 13.05 Collecting h11>=0.8 (from uvicorn==0.32.0->uvicorn[standard]==0.32.0->-r requirements.txt (line 3))
#10 13.07   Downloading h11-0.16.0-py3-none-any.whl.metadata (8.3 kB)
#10 13.10 Collecting ecdsa!=0.15 (from python-jose==3.3.0->python-jose[cryptography]==3.3.0->-r requirements.txt (line 5))
#10 13.13   Downloading ecdsa-0.19.1-py2.py3-none-any.whl.metadata (29 kB)
#10 13.17 Collecting rsa (from python-jose==3.3.0->python-jose[cryptography]==3.3.0->-r requirements.txt (line 5))
#10 13.19   Downloading rsa-4.9.1-py3-none-any.whl.metadata (5.6 kB)
#10 13.25 Collecting pyasn1 (from python-jose==3.3.0->python-jose[cryptography]==3.3.0->-r requirements.txt (line 5))
#10 13.27   Downloading pyasn1-0.6.2-py3-none-any.whl.metadata (8.4 kB)
#10 13.58 Collecting greenlet!=0.4.17 (from sqlalchemy==2.0.35->-r requirements.txt (line 12))
#10 13.59   Downloading greenlet-3.3.2-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.metadata (3.7 kB)
#10 13.62 Collecting async-timeout>=4.0.3 (from asyncpg==0.29.0->-r requirements.txt (line 13))
#10 13.65   Downloading async_timeout-5.0.1-py3-none-any.whl.metadata (5.1 kB)
#10 13.69 Collecting Mako (from alembic==1.13.2->-r requirements.txt (line 14))
#10 13.71   Downloading mako-1.3.10-py3-none-any.whl.metadata (2.9 kB)
#10 13.98 Collecting numpy>=1.21.2 (from opencv-python-headless==4.10.0.84->-r requirements.txt (line 23))
#10 13.99   Downloading numpy-2.4.2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.metadata (6.6 kB)
#10 14.06 Collecting filelock (from torch==2.2.1->-r requirements.txt (line 27))
#10 14.08   Downloading filelock-3.24.3-py3-none-any.whl.metadata (2.0 kB)
#10 14.11 Collecting sympy (from torch==2.2.1->-r requirements.txt (line 27))
#10 14.13   Downloading sympy-1.14.0-py3-none-any.whl.metadata (12 kB)
#10 14.18 Collecting networkx (from torch==2.2.1->-r requirements.txt (line 27))
#10 14.19   Downloading networkx-3.6.1-py3-none-any.whl.metadata (6.8 kB)
#10 14.23 Collecting jinja2 (from torch==2.2.1->-r requirements.txt (line 27))
#10 14.26   Downloading jinja2-3.1.6-py3-none-any.whl.metadata (2.9 kB)
#10 14.30 Collecting fsspec (from torch==2.2.1->-r requirements.txt (line 27))
#10 14.32   Downloading fsspec-2026.2.0-py3-none-any.whl.metadata (10 kB)
#10 14.37 Collecting nvidia-cuda-nvrtc-cu12==12.1.105 (from torch==2.2.1->-r requirements.txt (line 27))
#10 14.39   Downloading nvidia_cuda_nvrtc_cu12-12.1.105-py3-none-manylinux1_x86_64.whl.metadata (1.5 kB)
#10 14.43 Collecting nvidia-cuda-runtime-cu12==12.1.105 (from torch==2.2.1->-r requirements.txt (line 27))
#10 14.45   Downloading nvidia_cuda_runtime_cu12-12.1.105-py3-none-manylinux1_x86_64.whl.metadata (1.5 kB)
#10 14.49 Collecting nvidia-cuda-cupti-cu12==12.1.105 (from torch==2.2.1->-r requirements.txt (line 27))
#10 14.51   Downloading nvidia_cuda_cupti_cu12-12.1.105-py3-none-manylinux1_x86_64.whl.metadata (1.6 kB)
#10 14.56 Collecting nvidia-cudnn-cu12==8.9.2.26 (from torch==2.2.1->-r requirements.txt (line 27))
#10 14.58   Downloading nvidia_cudnn_cu12-8.9.2.26-py3-none-manylinux1_x86_64.whl.metadata (1.6 kB)
#10 14.62 Collecting nvidia-cublas-cu12==12.1.3.1 (from torch==2.2.1->-r requirements.txt (line 27))
#10 14.64   Downloading nvidia_cublas_cu12-12.1.3.1-py3-none-manylinux1_x86_64.whl.metadata (1.5 kB)
#10 14.67 Collecting nvidia-cufft-cu12==11.0.2.54 (from torch==2.2.1->-r requirements.txt (line 27))
#10 14.69   Downloading nvidia_cufft_cu12-11.0.2.54-py3-none-manylinux1_x86_64.whl.metadata (1.5 kB)
#10 14.73 Collecting nvidia-curand-cu12==10.3.2.106 (from torch==2.2.1->-r requirements.txt (line 27))
#10 14.75   Downloading nvidia_curand_cu12-10.3.2.106-py3-none-manylinux1_x86_64.whl.metadata (1.5 kB)
#10 14.79 Collecting nvidia-cusolver-cu12==11.4.5.107 (from torch==2.2.1->-r requirements.txt (line 27))
#10 14.81   Downloading nvidia_cusolver_cu12-11.4.5.107-py3-none-manylinux1_x86_64.whl.metadata (1.6 kB)
#10 14.86 Collecting nvidia-cusparse-cu12==12.1.0.106 (from torch==2.2.1->-r requirements.txt (line 27))
#10 14.88   Downloading nvidia_cusparse_cu12-12.1.0.106-py3-none-manylinux1_x86_64.whl.metadata (1.6 kB)
#10 14.92 Collecting nvidia-nccl-cu12==2.19.3 (from torch==2.2.1->-r requirements.txt (line 27))
#10 14.95   Downloading nvidia_nccl_cu12-2.19.3-py3-none-manylinux1_x86_64.whl.metadata (1.8 kB)
#10 14.99 Collecting nvidia-nvtx-cu12==12.1.105 (from torch==2.2.1->-r requirements.txt (line 27))
#10 15.01   Downloading nvidia_nvtx_cu12-12.1.105-py3-none-manylinux1_x86_64.whl.metadata (1.7 kB)
#10 15.05 Collecting triton==2.2.0 (from torch==2.2.1->-r requirements.txt (line 27))
#10 15.11   Downloading triton-2.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (1.4 kB)
#10 15.21 Collecting huggingface-hub<1.0,>=0.19.3 (from transformers==4.38.2->-r requirements.txt (line 29))
#10 15.23   Downloading huggingface_hub-0.36.2-py3-none-any.whl.metadata (15 kB)
#10 15.26 Requirement already satisfied: packaging>=20.0 in /usr/local/lib/python3.11/site-packages (from transformers==4.38.2->-r requirements.txt (line 29)) (26.0)
#10 15.32 Collecting pyyaml>=5.1 (from transformers==4.38.2->-r requirements.txt (line 29))
#10 15.34   Downloading pyyaml-6.0.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (2.4 kB)
#10 16.02 Collecting regex!=2019.12.17 (from transformers==4.38.2->-r requirements.txt (line 29))
#10 16.04   Downloading regex-2026.2.19-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (40 kB)
#10 16.10 Collecting requests (from transformers==4.38.2->-r requirements.txt (line 29))
#10 16.12   Downloading requests-2.32.5-py3-none-any.whl.metadata (4.9 kB)
#10 16.31 Collecting tokenizers<0.19,>=0.14 (from transformers==4.38.2->-r requirements.txt (line 29))
#10 16.36   Downloading tokenizers-0.15.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (6.7 kB)
#10 16.52 Collecting safetensors>=0.4.1 (from transformers==4.38.2->-r requirements.txt (line 29))
#10 16.54   Downloading safetensors-0.7.0-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (4.1 kB)
#10 16.60 Collecting tqdm>=4.27 (from transformers==4.38.2->-r requirements.txt (line 29))
#10 16.63   Downloading tqdm-4.67.3-py3-none-any.whl.metadata (57 kB)
#10 16.74 Collecting psutil (from accelerate==0.27.2->-r requirements.txt (line 30))
#10 16.76   Downloading psutil-7.2.2-cp36-abi3-manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_28_x86_64.whl.metadata (22 kB)
#10 16.80 Collecting anyio<5,>=3.5.0 (from openai==1.13.3->-r requirements.txt (line 31))
#10 16.82   Downloading anyio-4.12.1-py3-none-any.whl.metadata (4.3 kB)
#10 16.85 Collecting distro<2,>=1.7.0 (from openai==1.13.3->-r requirements.txt (line 31))
#10 16.87   Downloading distro-1.9.0-py3-none-any.whl.metadata (6.8 kB)
#10 16.90 Collecting sniffio (from openai==1.13.3->-r requirements.txt (line 31))
#10 16.93   Downloading sniffio-1.3.1-py3-none-any.whl.metadata (3.9 kB)
#10 16.99 Collecting certifi (from httpx==0.27.0->-r requirements.txt (line 40))
#10 17.01   Downloading certifi-2026.2.25-py3-none-any.whl.metadata (2.5 kB)
#10 17.06 Collecting httpcore==1.* (from httpx==0.27.0->-r requirements.txt (line 40))
#10 17.08   Downloading httpcore-1.0.9-py3-none-any.whl.metadata (21 kB)
#10 17.12 Collecting idna (from httpx==0.27.0->-r requirements.txt (line 40))
#10 17.14   Downloading idna-3.11-py3-none-any.whl.metadata (8.4 kB)
#10 17.53 Collecting scipy (from easyocr==1.7.1->-r requirements.txt (line 35))
#10 17.57   Downloading scipy-1.17.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.metadata (62 kB)
#10 17.69 Collecting scikit-image (from easyocr==1.7.1->-r requirements.txt (line 35))
#10 17.71   Downloading scikit_image-0.26.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.metadata (15 kB)
#10 17.81 Collecting python-bidi (from easyocr==1.7.1->-r requirements.txt (line 35))
#10 17.83   Downloading python_bidi-0.6.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (4.9 kB)
#10 17.95 Collecting Shapely (from easyocr==1.7.1->-r requirements.txt (line 35))
#10 17.98   Downloading shapely-2.1.2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.metadata (6.8 kB)
#10 18.04 Collecting pyclipper (from easyocr==1.7.1->-r requirements.txt (line 35))
#10 18.17   Downloading pyclipper-1.4.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.metadata (8.6 kB)
#10 18.23 Collecting ninja (from easyocr==1.7.1->-r requirements.txt (line 35))
#10 18.25   Downloading ninja-1.13.0-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.metadata (5.1 kB)
#10 18.29 Collecting mypy-extensions>=0.4.3 (from black==24.2.0->-r requirements.txt (line 43))
#10 18.31   Downloading mypy_extensions-1.1.0-py3-none-any.whl.metadata (1.1 kB)
#10 18.34 Collecting pathspec>=0.9.0 (from black==24.2.0->-r requirements.txt (line 43))
#10 18.36   Downloading pathspec-1.0.4-py3-none-any.whl.metadata (13 kB)
#10 18.42 Collecting platformdirs>=2 (from black==24.2.0->-r requirements.txt (line 43))
#10 18.44   Downloading platformdirs-4.9.2-py3-none-any.whl.metadata (4.7 kB)
#10 18.50 Collecting nvidia-nvjitlink-cu12 (from nvidia-cusolver-cu12==11.4.5.107->torch==2.2.1->-r requirements.txt (line 27))
#10 18.52   Downloading nvidia_nvjitlink_cu12-12.9.86-py3-none-manylinux2010_x86_64.manylinux_2_12_x86_64.whl.metadata (1.7 kB)
#10 18.62 Collecting bcrypt>=3.1.0 (from passlib[bcrypt]==1.7.4->-r requirements.txt (line 6))
#10 18.64   Downloading bcrypt-5.0.0-cp39-abi3-manylinux_2_34_x86_64.whl.metadata (10 kB)
#10 18.89 Collecting cryptography>=3.4.0 (from python-jose[cryptography]==3.3.0->-r requirements.txt (line 5))
#10 18.91   Downloading cryptography-46.0.5-cp311-abi3-manylinux_2_34_x86_64.whl.metadata (5.7 kB)
#10 18.97 Collecting httptools>=0.5.0 (from uvicorn[standard]==0.32.0->-r requirements.txt (line 3))
#10 19.00   Downloading httptools-0.7.1-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.metadata (3.5 kB)
#10 19.07 Collecting uvloop!=0.15.0,!=0.15.1,>=0.14.0 (from uvicorn[standard]==0.32.0->-r requirements.txt (line 3))
#10 19.10   Downloading uvloop-0.22.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (4.9 kB)
#10 19.22 Collecting watchfiles>=0.13 (from uvicorn[standard]==0.32.0->-r requirements.txt (line 3))
#10 19.24   Downloading watchfiles-1.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (4.9 kB)
#10 19.38 Collecting websockets>=10.4 (from uvicorn[standard]==0.32.0->-r requirements.txt (line 3))
#10 19.41   Downloading websockets-16.0-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.metadata (6.8 kB)
#10 19.51 Collecting hf-xet<2.0.0,>=1.1.3 (from huggingface-hub<1.0,>=0.19.3->transformers==4.38.2->-r requirements.txt (line 29))
#10 19.53   Downloading hf_xet-1.3.1-cp37-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.metadata (4.9 kB)
#10 19.95 Collecting cffi>=2.0.0 (from cryptography>=3.4.0->python-jose[cryptography]==3.3.0->-r requirements.txt (line 5))
#10 19.97   Downloading cffi-2.0.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.metadata (2.6 kB)
#10 20.00 Collecting pycparser (from cffi>=2.0.0->cryptography>=3.4.0->python-jose[cryptography]==3.3.0->-r requirements.txt (line 5))
#10 20.03   Downloading pycparser-3.0-py3-none-any.whl.metadata (8.2 kB)
#10 20.06 Collecting six>=1.9.0 (from ecdsa!=0.15->python-jose==3.3.0->python-jose[cryptography]==3.3.0->-r requirements.txt (line 5))
#10 20.08   Downloading six-1.17.0-py2.py3-none-any.whl.metadata (1.7 kB)
#10 20.18 Collecting MarkupSafe>=2.0 (from jinja2->torch==2.2.1->-r requirements.txt (line 27))
#10 20.20   Downloading markupsafe-3.0.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (2.7 kB)
#10 20.33 Collecting charset_normalizer<4,>=2 (from requests->transformers==4.38.2->-r requirements.txt (line 29))
#10 20.36   Downloading charset_normalizer-3.4.4-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (37 kB)
#10 20.41 Collecting urllib3<3,>=1.21.1 (from requests->transformers==4.38.2->-r requirements.txt (line 29))
#10 20.43   Downloading urllib3-2.6.3-py3-none-any.whl.metadata (6.9 kB)
#10 20.51 Collecting tifffile>=2022.8.12 (from scikit-image->easyocr==1.7.1->-r requirements.txt (line 35))
#10 20.53   Downloading tifffile-2026.2.24-py3-none-any.whl.metadata (31 kB)
#10 20.57 Collecting lazy-loader>=0.4 (from scikit-image->easyocr==1.7.1->-r requirements.txt (line 35))
#10 20.59   Downloading lazy_loader-0.4-py3-none-any.whl.metadata (7.6 kB)
#10 20.64 Collecting mpmath<1.4,>=1.1.0 (from sympy->torch==2.2.1->-r requirements.txt (line 27))
#10 20.66   Downloading mpmath-1.3.0-py3-none-any.whl.metadata (8.6 kB)
#10 20.69 Downloading fastapi-0.115.0-py3-none-any.whl (94 kB)
#10 20.72 Downloading pydantic-2.9.0-py3-none-any.whl (434 kB)
#10 20.75 Downloading uvicorn-0.32.0-py3-none-any.whl (63 kB)
#10 20.78 Downloading python_multipart-0.0.9-py3-none-any.whl (22 kB)
#10 20.80 Downloading python_jose-3.3.0-py2.py3-none-any.whl (33 kB)
#10 20.83 Downloading passlib-1.7.4-py2.py3-none-any.whl (525 kB)
#10 20.84    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 525.6/525.6 kB 170.2 MB/s  0:00:00
#10 20.86 Downloading python_dotenv-1.0.0-py3-none-any.whl (19 kB)
#10 20.88 Downloading pydantic_settings-2.5.2-py3-none-any.whl (26 kB)
#10 20.90 Downloading SQLAlchemy-2.0.35-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.2 MB)
#10 20.95    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3.2/3.2 MB 71.6 MB/s  0:00:00
#10 20.97 Downloading asyncpg-0.29.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.8 MB)
#10 21.00    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.8/2.8 MB 124.3 MB/s  0:00:00
#10 21.02 Downloading alembic-1.13.2-py3-none-any.whl (232 kB)
#10 21.05 Downloading psycopg2_binary-2.9.9-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.0 MB)
#10 21.08    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3.0/3.0 MB 118.8 MB/s  0:00:00
#10 21.09 Downloading redis-5.2.0-py3-none-any.whl (261 kB)
#10 21.12 Downloading aioredis-2.0.1-py3-none-any.whl (71 kB)
#10 21.14 Downloading pillow-10.4.0-cp311-cp311-manylinux_2_28_x86_64.whl (4.5 MB)
#10 21.18    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 4.5/4.5 MB 117.9 MB/s  0:00:00
#10 21.21 Downloading opencv_python_headless-4.10.0.84-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (49.9 MB)
#10 21.67    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 49.9/49.9 MB 108.2 MB/s  0:00:00
#10 21.70 Downloading imageio-2.35.1-py3-none-any.whl (315 kB)
#10 21.76 Downloading torch-2.2.1-cp311-cp311-manylinux1_x86_64.whl (755.6 MB)
#10 46.30    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 755.6/755.6 MB 30.4 MB/s  0:00:24
#10 46.36 Downloading torchvision-0.17.1-cp311-cp311-manylinux1_x86_64.whl (6.9 MB)
#10 46.56    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 6.9/6.9 MB 33.9 MB/s  0:00:00
#10 46.59 Downloading transformers-4.38.2-py3-none-any.whl (8.5 MB)
#10 46.67    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 8.5/8.5 MB 113.4 MB/s  0:00:00
#10 46.69 Downloading accelerate-0.27.2-py3-none-any.whl (279 kB)
#10 46.72 Downloading openai-1.13.3-py3-none-any.whl (227 kB)
#10 46.74 Downloading httpx-0.27.0-py3-none-any.whl (75 kB)
#10 46.76 Downloading pytesseract-0.3.10-py3-none-any.whl (14 kB)
#10 46.79 Downloading easyocr-1.7.1-py3-none-any.whl (2.9 MB)
#10 46.82    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.9/2.9 MB 103.2 MB/s  0:00:00
#10 46.84 Downloading aiofiles-23.2.1-py3-none-any.whl (15 kB)
#10 46.86 Downloading tenacity-8.2.3-py3-none-any.whl (24 kB)
#10 46.89 Downloading black-24.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.7 MB)
#10 46.90    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.7/1.7 MB 131.3 MB/s  0:00:00
#10 46.96 Downloading ruff-0.3.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (7.8 MB)
#10 47.06    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 7.8/7.8 MB 74.5 MB/s  0:00:00
#10 47.11 Downloading mypy-1.8.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (12.4 MB)
#10 47.23    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 12.4/12.4 MB 104.2 MB/s  0:00:00
#10 47.26 Downloading nvidia_cublas_cu12-12.1.3.1-py3-none-manylinux1_x86_64.whl (410.6 MB)
#10 51.55    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 410.6/410.6 MB 90.2 MB/s  0:00:04
#10 51.58 Downloading nvidia_cuda_cupti_cu12-12.1.105-py3-none-manylinux1_x86_64.whl (14.1 MB)
#10 51.77    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 14.1/14.1 MB 72.9 MB/s  0:00:00
#10 51.80 Downloading nvidia_cuda_nvrtc_cu12-12.1.105-py3-none-manylinux1_x86_64.whl (23.7 MB)
#10 52.11    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 23.7/23.7 MB 75.7 MB/s  0:00:00
#10 52.13 Downloading nvidia_cuda_runtime_cu12-12.1.105-py3-none-manylinux1_x86_64.whl (823 kB)
#10 52.15    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 823.6/823.6 kB 99.6 MB/s  0:00:00
#10 52.17 Downloading nvidia_cudnn_cu12-8.9.2.26-py3-none-manylinux1_x86_64.whl (731.7 MB)
#10 62.87    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 731.7/731.7 MB 74.1 MB/s  0:00:10
#10 62.89 Downloading nvidia_cufft_cu12-11.0.2.54-py3-none-manylinux1_x86_64.whl (121.6 MB)
#10 64.81    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 121.6/121.6 MB 63.5 MB/s  0:00:01
#10 64.85 Downloading nvidia_curand_cu12-10.3.2.106-py3-none-manylinux1_x86_64.whl (56.5 MB)
#10 65.72    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 56.5/56.5 MB 64.8 MB/s  0:00:00
#10 65.74 Downloading nvidia_cusolver_cu12-11.4.5.107-py3-none-manylinux1_x86_64.whl (124.2 MB)


**Tracking Download Progress**

The primary focus is currently on tracking download progress. I'm pleased to report that `nvidia_cudnn_cu12` and `nvidia_cufft_cu12` downloads are complete, or nearly so. With these dependencies ready, the pip installation should be finishing soon, with the installation of `openai-whisper` to follow. I am now waiting for it all to complete.