Update app.py
Browse files
app.py
CHANGED
@@ -1,9 +1,17 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
from flask import Flask, request, jsonify, send_file
|
2 |
from flask_cors import CORS
|
3 |
import torch
|
4 |
import torchaudio
|
5 |
import soundfile as sf
|
6 |
-
import os
|
7 |
from transformers import VitsModel, AutoTokenizer
|
8 |
|
9 |
app = Flask(__name__)
|
@@ -24,10 +32,13 @@ loaded_models = {}
|
|
24 |
loaded_processors = {}
|
25 |
|
26 |
for lang, path in MODELS.items():
|
27 |
-
|
28 |
-
|
29 |
-
|
30 |
-
|
|
|
|
|
|
|
31 |
|
32 |
SAMPLE_RATE = 16000 # Default sample rate
|
33 |
OUTPUT_DIR = "/tmp/" # Use /tmp for Hugging Face Spaces (limited storage)
|
|
|
1 |
+
|
2 |
+
import os
|
3 |
+
|
4 |
+
# Set ALL cache directories before importing any model libraries
|
5 |
+
os.environ["HUGGINGFACE_HUB_CACHE"] = "/tmp/huggingface_cache"
|
6 |
+
os.environ["TRANSFORMERS_CACHE"] = "/tmp/transformers_cache"
|
7 |
+
os.environ["HF_HOME"] = "/tmp/hf_home"
|
8 |
+
os.environ["TORCH_HOME"] = "/tmp/torch_home"
|
9 |
+
|
10 |
from flask import Flask, request, jsonify, send_file
|
11 |
from flask_cors import CORS
|
12 |
import torch
|
13 |
import torchaudio
|
14 |
import soundfile as sf
|
|
|
15 |
from transformers import VitsModel, AutoTokenizer
|
16 |
|
17 |
app = Flask(__name__)
|
|
|
32 |
loaded_processors = {}
|
33 |
|
34 |
for lang, path in MODELS.items():
|
35 |
+
try:
|
36 |
+
print(f"Loading {lang} model from Hugging Face: {path}...")
|
37 |
+
loaded_models[lang] = VitsModel.from_pretrained(path)
|
38 |
+
loaded_processors[lang] = AutoTokenizer.from_pretrained(path)
|
39 |
+
print(f"{lang.capitalize()} model loaded successfully!")
|
40 |
+
except Exception as e:
|
41 |
+
print(f"Error loading {lang} model: {str(e)}")
|
42 |
|
43 |
SAMPLE_RATE = 16000 # Default sample rate
|
44 |
OUTPUT_DIR = "/tmp/" # Use /tmp for Hugging Face Spaces (limited storage)
|