IZERE HIRWA Roger commited on
Commit
134c911
·
1 Parent(s): a2716a0
Files changed (2) hide show
  1. Dockerfile +3 -3
  2. app.py +14 -7
Dockerfile CHANGED
@@ -27,9 +27,6 @@ RUN wget -P /app/SadTalker/checkpoints \
27
  https://github.com/OpenTalker/SadTalker/releases/download/v0.0.2/epoch_20.pth \
28
  https://github.com/OpenTalker/SadTalker/releases/download/v0.0.2/facevid2vid_00189-model.pth.tar
29
 
30
- # Install SadTalker
31
- RUN pip install /app/SadTalker
32
-
33
  # Copy application files
34
  COPY . .
35
 
@@ -37,6 +34,9 @@ COPY . .
37
  RUN mkdir -p /app/static/uploads && chmod -R 777 /app/static/uploads
38
  RUN mkdir -p /app/templates && chmod -R 777 /app/templates
39
 
 
 
 
40
  # Force CPU mode
41
  ENV SADTALKER_FORCE_CPU=1
42
  EXPOSE 7860
 
27
  https://github.com/OpenTalker/SadTalker/releases/download/v0.0.2/epoch_20.pth \
28
  https://github.com/OpenTalker/SadTalker/releases/download/v0.0.2/facevid2vid_00189-model.pth.tar
29
 
 
 
 
30
  # Copy application files
31
  COPY . .
32
 
 
34
  RUN mkdir -p /app/static/uploads && chmod -R 777 /app/static/uploads
35
  RUN mkdir -p /app/templates && chmod -R 777 /app/templates
36
 
37
+ # Add SadTalker to Python path
38
+ ENV PYTHONPATH="${PYTHONPATH}:/app/SadTalker/src"
39
+
40
  # Force CPU mode
41
  ENV SADTALKER_FORCE_CPU=1
42
  EXPOSE 7860
app.py CHANGED
@@ -1,15 +1,22 @@
1
  import os
 
 
 
2
  from flask import Flask, render_template, request, jsonify
3
- from SadTalker import SadTalker
4
 
5
  app = Flask(__name__)
6
 
7
- # Initialize SadTalker with CPU
8
- sadtalker = SadTalker(
9
- checkpoint_path="/app/SadTalker/checkpoints",
10
- config_path="/app/SadTalker/src/config",
11
- device="cpu"
12
- )
 
 
 
 
 
13
 
14
  @app.route('/')
15
  def home():
 
1
  import os
2
+ import sys
3
+ sys.path.append('/app/SadTalker/src')
4
+
5
  from flask import Flask, render_template, request, jsonify
 
6
 
7
  app = Flask(__name__)
8
 
9
+ # Initialize SadTalker with proper import
10
+ try:
11
+ from inference import SadTalker
12
+ sadtalker = SadTalker(
13
+ checkpoint_path="/app/SadTalker/checkpoints",
14
+ config_path="/app/SadTalker/src/config",
15
+ device="cpu"
16
+ )
17
+ except ImportError:
18
+ print("Warning: SadTalker not properly initialized")
19
+ sadtalker = None
20
 
21
  @app.route('/')
22
  def home():