Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
@@ -1,10 +1,14 @@
|
|
1 |
# app.py
|
2 |
import os, gradio as gr, spaces
|
|
|
|
|
|
|
|
|
|
|
|
|
3 |
from huggingface_hub import snapshot_download
|
4 |
from indextts.infer import IndexTTS
|
5 |
|
6 |
-
os.environ["DS_BUILD_OPS"] = "0" # block any JIT build if deepspeed sneaks in
|
7 |
-
|
8 |
model_dir = snapshot_download("IndexTeam/IndexTTS-1.5",
|
9 |
local_dir="checkpoints",
|
10 |
local_dir_use_symlinks=False)
|
@@ -14,10 +18,7 @@ tts = None
|
|
14 |
def load():
|
15 |
global tts
|
16 |
if tts is None:
|
17 |
-
|
18 |
-
tts = IndexTTS(model_dir=model_dir,
|
19 |
-
cfg_path=cfg_path,
|
20 |
-
use_deepspeed=False) # <- param exists in IndexTTS 1.5
|
21 |
|
22 |
@spaces.GPU
|
23 |
def synth(ref_wav, prompt):
|
@@ -27,7 +28,7 @@ def synth(ref_wav, prompt):
|
|
27 |
return out
|
28 |
|
29 |
with gr.Blocks() as demo:
|
30 |
-
gr.Markdown("# index-tts 1.5
|
31 |
txt = gr.Textbox(label="text prompt")
|
32 |
ref = gr.Audio(label="reference voice", type="filepath")
|
33 |
gen = gr.Audio(label="generated speech", type="filepath")
|
|
|
1 |
# app.py
|
2 |
import os, gradio as gr, spaces
|
3 |
+
|
4 |
+
# ---- deactivate deepspeed CUDA build BEFORE anything else imports it
|
5 |
+
os.environ["DS_ACCELERATOR"] = "cpu" # force deepspeed to CPU backend
|
6 |
+
os.environ["DS_BUILD_OPS"] = "0" # skip compiling custom ops
|
7 |
+
# ------------------------------------
|
8 |
+
|
9 |
from huggingface_hub import snapshot_download
|
10 |
from indextts.infer import IndexTTS
|
11 |
|
|
|
|
|
12 |
model_dir = snapshot_download("IndexTeam/IndexTTS-1.5",
|
13 |
local_dir="checkpoints",
|
14 |
local_dir_use_symlinks=False)
|
|
|
18 |
def load():
|
19 |
global tts
|
20 |
if tts is None:
|
21 |
+
tts = IndexTTS(model_dir=model_dir, cfg_path=cfg_path) # now imports deepspeed safely
|
|
|
|
|
|
|
22 |
|
23 |
@spaces.GPU
|
24 |
def synth(ref_wav, prompt):
|
|
|
28 |
return out
|
29 |
|
30 |
with gr.Blocks() as demo:
|
31 |
+
gr.Markdown("# index-tts 1.5 – zero-gpu space")
|
32 |
txt = gr.Textbox(label="text prompt")
|
33 |
ref = gr.Audio(label="reference voice", type="filepath")
|
34 |
gen = gr.Audio(label="generated speech", type="filepath")
|