# APEX backend dependencies - Phase 0 task 0.4d (council v2 pin) # Operator: Vinh Le on Windows 11 + Python 3.10.7 + RTX 3060 Ti (CUDA 12.1) # Install order (re-create from scratch): # 1. python -m venv .venv && .venv/Scripts/activate # 2. pip install --upgrade pip wheel setuptools # 3. pip install torch==2.5.1+cu121 --index-url https://download.pytorch.org/whl/cu121 # 4. pip install -r requirements.txt # Step 3 must come before step 4 because torch's CUDA wheel is hosted off-PyPI; # leaving it in requirements.txt as a bare `torch==2.5.1+cu121` would not resolve. # Council v2 G0.6 (cvxpy Windows import smoke) PASSED on 3060 Ti without VC++ tools. accelerate==1.13.0 aiohappyeyeballs==2.6.2 aiohttp==3.13.5 aiosignal==1.4.0 annotated-types==0.7.0 anyio==4.13.0 async-timeout==5.0.1 attrs==26.1.0 cattrs==26.1.0 certifi==2026.5.20 cffi==2.0.0 charset-normalizer==3.4.7 clarabel==0.11.1 colorama==0.4.6 contourpy==1.3.2 cryptography==48.0.0 cvxpy==1.7.5 cvxpylayers==0.1.9 cycler==0.12.1 datasets==4.8.5 Deprecated==1.3.1 diffcp==1.1.9 # wave-48 OVERRIDE-steal #QB: OpenTelemetry tracing for production-grade # observability per docs/decision-log.md D-067. No-op at runtime when # APEX_OTEL_ENABLED is not set; packages still listed so the HF Spaces # Docker image can opt in without rebuilding. opentelemetry-api==1.39.0 opentelemetry-sdk==1.39.0 opentelemetry-instrumentation-fastapi==0.60b0 opentelemetry-exporter-otlp-proto-http==1.39.0 dill==0.4.1 diskcache==5.6.3 exceptiongroup==1.3.1 fastf1==3.8.3 filelock==3.29.0 fonttools==4.63.0 frozenlist==1.8.0 fsspec==2026.2.0 granite-tsfm==0.3.3 h11==0.16.0 httpcore==1.0.9 httpx==0.28.1 huggingface_hub==0.36.2 idna==3.16 iniconfig==2.3.0 Jinja2==3.1.6 joblib==1.5.3 kiwisolver==1.5.0 llama_cpp_python==0.3.23 # llama-cpp-python wheel: built from source if no abetlen prebuilt wheel matches. # pre-built CUDA wheels: --extra-index-url https://abetlen.github.io/llama-cpp-python/whl/cu121 MarkupSafe==3.0.3 matplotlib==3.10.9 mpmath==1.3.0 msgpack==1.1.2 multidict==6.7.1 multiprocess==0.70.19 networkx==3.4.2 numpy==2.2.6 osqp==1.1.1 packaging==26.2 pandas==2.3.3 pillow==12.2.0 platformdirs==4.9.6 pluggy==1.6.0 propcache==0.5.2 psutil==7.2.2 pyarrow==21.0.0 pycparser==3.0 pydantic==2.13.4 pydantic_core==2.46.4 Pygments==2.20.0 PyJWT==2.13.0 pyparsing==3.3.2 # wave-74: PDF text extraction for the COA PDF -> JSON bridge (apex/instruct/docling_bridge.py). # Lightweight, CPU-only, pure-Python; chosen over Granite-Docling for HF free-tier build safety. pypdf==5.1.0 pytest==9.0.3 python-dateutil==2.9.0.post0 pytz==2026.2 PyYAML==6.0.3 RapidFuzz==3.14.5 regex==2026.5.9 requests==2.34.2 requests-cache==1.3.2 safetensors==0.7.0 scikit-learn==1.7.2 scipy==1.15.3 scs==3.2.11 signalrcore==1.0.2 six==1.17.0 sympy==1.13.1 threadpoolctl==3.6.0 timple==0.1.8 tokenizers==0.22.2 tomli==2.4.1 tqdm==4.67.3 transformers==4.56.0 typing-inspection==0.4.2 typing_extensions==4.15.0 tzdata==2026.2 url-normalize==3.0.0 urllib3==2.7.0 websockets==16.0 wrapt==2.2.1 xxhash==3.7.0 yarl==1.24.2