--- title: FaceSwapAll emoji: 🏆 colorFrom: green colorTo: indigo sdk: docker sdk_version: 5.29.0 app_file: Dockerfile pinned: false license: unknown short_description: 'All-in-one face swapping: single photo, video, multi-source,' --- ## Run locally (FastAPI) 1. Install deps: - `python3 -m pip install -r requirements.txt` 2. (Optional) set API key: - `export FACE_SWAP_API_KEY=your_key` 3. Start server: - `python3 -m uvicorn fastapi_app:app --host 0.0.0.0 --port 8000` Endpoints: - `GET /health` - `POST /swap/photo` (multipart form: `source_image`, `destination_image`, optional `source_face_idx`, `destination_face_idx`) - `POST /swap/video` (multipart form: `source_image`, `target_video`, optional indices) Include header `X-API-Key` if `FACE_SWAP_API_KEY` is set. ## Docker Build: - `docker build -t faceswapall .` Run: - `docker run -p 8000:8000 -e FACE_SWAP_API_KEY=your_key faceswapall` ## Original Gradio app The space still includes `app.py` for the Gradio UI; run with: - `python3 app.py --share`