Spaces:
Sleeping
Sleeping
fix: gradio cache error and moshi
Browse files- gradio_app.py +7 -7
- requirements.txt +1 -1
gradio_app.py
CHANGED
@@ -9,6 +9,7 @@ import warnings
|
|
9 |
import multiprocessing
|
10 |
import concurrent.futures
|
11 |
import urllib.request
|
|
|
12 |
|
13 |
try:
|
14 |
from moshi.models.tts import TTSModel
|
@@ -26,11 +27,14 @@ from notebook_lm_kokoro import (
|
|
26 |
os.environ["HOME"] = "/tmp/home" # Prevent fallback to /root
|
27 |
os.makedirs("/tmp/home", exist_ok=True)
|
28 |
os.environ["GRADIO_TEMP_DIR"] = "/tmp/gradio"
|
29 |
-
os.environ["HF_HOME"] = "/tmp/huggingface"
|
30 |
os.environ["TRANSFORMERS_CACHE"] = "/tmp/huggingface/transformers"
|
31 |
-
os.environ["XDG_CACHE_HOME"] = "/tmp/huggingface"
|
32 |
os.environ["TORCH_HOME"] = "/tmp/torch"
|
33 |
os.environ["MOSHI_CACHE_DIR"] = "/tmp/moshi"
|
|
|
|
|
|
|
|
|
|
|
34 |
|
35 |
|
36 |
warnings.filterwarnings("ignore")
|
@@ -126,11 +130,7 @@ def process_pdf(pdf_file, speaker1_voice, speaker2_voice, kyutai_voice1, kyutai_
|
|
126 |
if tts_engine == "kyutai":
|
127 |
result = generate_audio_kyutai(transcript, kyutai_voice1, kyutai_voice2, audio_path)
|
128 |
else:
|
129 |
-
|
130 |
-
result = executor.submit(
|
131 |
-
generate_audio_from_script_with_voices,
|
132 |
-
transcript, speaker1_voice, speaker2_voice, audio_path
|
133 |
-
).result()
|
134 |
|
135 |
return ("Process complete!", result) if result else ("Error generating audio", None)
|
136 |
except Exception as e:
|
|
|
9 |
import multiprocessing
|
10 |
import concurrent.futures
|
11 |
import urllib.request
|
12 |
+
import pathlib
|
13 |
|
14 |
try:
|
15 |
from moshi.models.tts import TTSModel
|
|
|
27 |
os.environ["HOME"] = "/tmp/home" # Prevent fallback to /root
|
28 |
os.makedirs("/tmp/home", exist_ok=True)
|
29 |
os.environ["GRADIO_TEMP_DIR"] = "/tmp/gradio"
|
|
|
30 |
os.environ["TRANSFORMERS_CACHE"] = "/tmp/huggingface/transformers"
|
|
|
31 |
os.environ["TORCH_HOME"] = "/tmp/torch"
|
32 |
os.environ["MOSHI_CACHE_DIR"] = "/tmp/moshi"
|
33 |
+
os.environ["XDG_CACHE_HOME"] = "/tmp/huggingface" # already good
|
34 |
+
os.environ["HF_HOME"] = "/tmp/huggingface" # already good
|
35 |
+
|
36 |
+
# Patch GRADIO’s cache path resolution (so it doesn't default to '/.cache')
|
37 |
+
gr.paths.default_cache_dir = lambda: pathlib.Path("/tmp/huggingface/gradio")
|
38 |
|
39 |
|
40 |
warnings.filterwarnings("ignore")
|
|
|
130 |
if tts_engine == "kyutai":
|
131 |
result = generate_audio_kyutai(transcript, kyutai_voice1, kyutai_voice2, audio_path)
|
132 |
else:
|
133 |
+
result = generate_audio_from_script_with_voices(transcript, speaker1_voice, speaker2_voice, audio_path)
|
|
|
|
|
|
|
|
|
134 |
|
135 |
return ("Process complete!", result) if result else ("Error generating audio", None)
|
136 |
except Exception as e:
|
requirements.txt
CHANGED
@@ -6,5 +6,5 @@ numpy
|
|
6 |
openai
|
7 |
ipython
|
8 |
gradio>=4.0.0
|
9 |
-
moshi
|
10 |
sphn>=0.2.0
|
|
|
6 |
openai
|
7 |
ipython
|
8 |
gradio>=4.0.0
|
9 |
+
git+https://[email protected]/kyutai-labs/moshi.git#egg=moshi&subdirectory=moshi
|
10 |
sphn>=0.2.0
|