LogicGoInfotechSpaces commited on
Commit
541ad32
·
verified ·
1 Parent(s): 9050174

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +19 -6
Dockerfile CHANGED
@@ -55,18 +55,27 @@ RUN pip install --no-cache-dir -r requirements.txt
55
  COPY . .
56
 
57
  # ---------------------------------------------------------------------------
58
- # Install BasicSR (required for CodeFormer)
59
- # Must cd into CodeFormer so setup.py finds ./basicsr/VERSION correctly
60
  # ---------------------------------------------------------------------------
61
- RUN cd /app/CodeFormer && python basicsr/setup.py develop 2>&1 || true
62
 
63
  # ---------------------------------------------------------------------------
64
- # Install realesrgan
 
 
 
65
  # ---------------------------------------------------------------------------
66
- RUN pip install --no-cache-dir realesrgan 2>&1 || true
 
 
 
 
 
 
 
67
 
68
  # ---------------------------------------------------------------------------
69
- # Download pretrained models
70
  # ---------------------------------------------------------------------------
71
  RUN python CodeFormer/scripts/download_pretrained_models.py facelib 2>&1 || true
72
  RUN python CodeFormer/scripts/download_pretrained_models.py CodeFormer 2>&1 || true
@@ -89,6 +98,10 @@ EXPOSE 7860
89
  # ---------------------------------------------------------------------------
90
  CMD ["gunicorn","app:fastapi_app","--workers=1","--worker-class=uvicorn.workers.UvicornWorker","--bind=0.0.0.0:7860","--timeout=600","--graceful-timeout=300","--keep-alive=5","--max-requests=200","--max-requests-jitter=50","--preload","--access-logfile=-","--error-logfile=-","--log-level=info"]
91
 
 
 
 
 
92
  # # ============================================================================
93
  # # FaceSwap API - HuggingFace Spaces Docker SDK (FIXED)
94
  # # Production-ready with Gunicorn + Uvicorn workers
 
55
  COPY . .
56
 
57
  # ---------------------------------------------------------------------------
58
+ # Install realesrgan (pulls PyPI basicsr==1.4.2 as dependency)
 
59
  # ---------------------------------------------------------------------------
60
+ RUN pip install --no-cache-dir realesrgan 2>&1 || true
61
 
62
  # ---------------------------------------------------------------------------
63
+ # FIX: Uninstall broken PyPI basicsr (it imports removed
64
+ # torchvision.transforms.functional_tensor). CodeFormer's own local
65
+ # basicsr (at /app/CodeFormer/basicsr/) works fine and is used instead
66
+ # via PYTHONPATH below.
67
  # ---------------------------------------------------------------------------
68
+ RUN pip uninstall -y basicsr 2>&1 || true
69
+
70
+ # ---------------------------------------------------------------------------
71
+ # Use CodeFormer's local basicsr + facelib via PYTHONPATH
72
+ # This makes `import basicsr` and `import facelib` resolve to the
73
+ # CodeFormer-bundled versions that are compatible with modern torchvision.
74
+ # ---------------------------------------------------------------------------
75
+ ENV PYTHONPATH="/app/CodeFormer:${PYTHONPATH}"
76
 
77
  # ---------------------------------------------------------------------------
78
+ # Download pretrained models (now uses local basicsr — no import errors)
79
  # ---------------------------------------------------------------------------
80
  RUN python CodeFormer/scripts/download_pretrained_models.py facelib 2>&1 || true
81
  RUN python CodeFormer/scripts/download_pretrained_models.py CodeFormer 2>&1 || true
 
98
  # ---------------------------------------------------------------------------
99
  CMD ["gunicorn","app:fastapi_app","--workers=1","--worker-class=uvicorn.workers.UvicornWorker","--bind=0.0.0.0:7860","--timeout=600","--graceful-timeout=300","--keep-alive=5","--max-requests=200","--max-requests-jitter=50","--preload","--access-logfile=-","--error-logfile=-","--log-level=info"]
100
 
101
+
102
+
103
+
104
+
105
  # # ============================================================================
106
  # # FaceSwap API - HuggingFace Spaces Docker SDK (FIXED)
107
  # # Production-ready with Gunicorn + Uvicorn workers