Coco-18 commited on
Commit
8cb6f0a
·
verified ·
1 Parent(s): 4902c25

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +16 -5
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
- print(f"Loading {lang} model from Hugging Face: {path}...")
28
- loaded_models[lang] = VitsModel.from_pretrained(path)
29
- loaded_processors[lang] = AutoTokenizer.from_pretrained(path)
30
- print(f"{lang.capitalize()} model loaded successfully!")
 
 
 
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)