annotated-types==0.7.0
anyio==4.9.0
certifi==2026.4.22
charset-normalizer==3.4.7
click==8.2.1
fastapi==0.116.0
firebase-admin==7.5.0
filelock==3.18.0
fsspec==2025.5.1
h11==0.16.0
httpcore==1.0.9
httpx==0.28.1
idna==3.10
Jinja2==3.1.6
# Formatting-preserving CST, used by services/ide/code_apply.py to turn a canvas
# edit into a one-line source patch (task.md M5). cp311-cp313 wheels are published.
libcst>=1.4,<2
MarkupSafe==3.0.2
mpmath==1.3.0
networkx==3.5
# Required by static model dependency inspection and reviewed package requests.
packaging
numpy==2.3.1
pillow==11.3.0
pydantic>=2.12,<3
python-dotenv==1.2.2
requests==2.33.1
setuptools==80.9.0
sniffio==1.3.1
starlette==0.46.2
sympy==1.14.0
torch==2.7.1
torchvision==0.22.1
onnx>=1.14
torchinfo>=1.8
tqdm==4.67.3
typing-inspection>=0.4.2
typing_extensions==4.14.1
urllib3==2.6.3
uvicorn==0.35.0
# Uvicorn alone serves HTTP but cannot upgrade the local canvas connection.
websockets==15.0.1

# ── Optional model-ingestion extras ───────────────────────────────────────────
# services/ingest can import architectures from these libraries. torchvision (above)
# ships by default and covers 121 architectures; the rest are detected at runtime and
# report as unavailable when absent, so they are intentionally NOT pinned here.
# Install whichever you need:
#   pip install transformers diffusers timm
# Some third-party repositories also need einops / accelerate to define their models;
# ingestion names the missing package in its error when that happens.
