Deprecated notes for myself
docker/
├── cpu/
│ ├── pyproject.toml # CPU deps (torch CPU)
│ └── requirements.lock # CPU lockfile
├── gpu/
│ ├── pyproject.toml # GPU deps (torch CUDA)
│ └── requirements.lock # GPU lockfile
└── shared/
└── pyproject.toml # Common deps
cd docker/cpu
uv pip compile pyproject.toml ../shared/pyproject.toml --output-file requirements.lockcd docker/gpu
uv pip compile pyproject.toml ../shared/pyproject.toml --output-file requirements.lockcd docker/cpu
uv venv
.venv\Scripts\activate # Windows
uv pip sync requirements.lockcd docker/gpu
uv venv
.venv\Scripts\activate # Windows
uv pip sync requirements.lock --extra-index-url https://download.pytorch.org/whl/cu121 --index-strategy unsafe-best-match# From project root with venv active:
uvicorn api.src.main:app --reloadcd docker/cpu
docker compose upcd docker/gpu
docker compose up- Module imports: Run server from project root
- PyTorch CUDA: Always use --extra-index-url and --index-strategy for GPU env