udayl commited on
Commit
dca7813
·
1 Parent(s): 2ad5135

fix: gradio cache error and moshi

Browse files
Files changed (2) hide show
  1. gradio_app.py +7 -7
  2. 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
- with concurrent.futures.ProcessPoolExecutor(max_workers=NUM_WORKERS) as executor:
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>=0.2.4
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