Spaces:
Runtime error
Runtime error
Update app.py
Browse files
app.py
CHANGED
|
@@ -10,6 +10,11 @@ import uuid
|
|
| 10 |
from stable_audio_tools import get_pretrained_model
|
| 11 |
from stable_audio_tools.inference.generation import generate_diffusion_cond
|
| 12 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 13 |
# Function to set up, generate, and process the audio
|
| 14 |
@spaces.GPU(duration=120) # Allocate GPU only when this function is called
|
| 15 |
def generate_audio(prompt, seconds_total=30, steps=100, cfg_scale=7):
|
|
@@ -17,9 +22,9 @@ def generate_audio(prompt, seconds_total=30, steps=100, cfg_scale=7):
|
|
| 17 |
|
| 18 |
# Fetch the Hugging Face token from the environment variable
|
| 19 |
hf_token = os.getenv('HF_TOKEN')
|
| 20 |
-
|
| 21 |
-
#
|
| 22 |
-
model, model_config =
|
| 23 |
sample_rate = model_config["sample_rate"]
|
| 24 |
sample_size = model_config["sample_size"]
|
| 25 |
|
|
@@ -73,5 +78,8 @@ interface = gr.Interface(
|
|
| 73 |
description="Generate variable-length stereo audio at 44.1kHz from text prompts using Stable Audio Open 1.0."
|
| 74 |
)
|
| 75 |
|
|
|
|
|
|
|
|
|
|
| 76 |
# Launch the Interface
|
| 77 |
interface.launch()
|
|
|
|
| 10 |
from stable_audio_tools import get_pretrained_model
|
| 11 |
from stable_audio_tools.inference.generation import generate_diffusion_cond
|
| 12 |
|
| 13 |
+
# Load the model outside of the GPU-decorated function
|
| 14 |
+
def load_model():
|
| 15 |
+
model, model_config = get_pretrained_model("stabilityai/stable-audio-open-1.0")
|
| 16 |
+
return model, model_config
|
| 17 |
+
|
| 18 |
# Function to set up, generate, and process the audio
|
| 19 |
@spaces.GPU(duration=120) # Allocate GPU only when this function is called
|
| 20 |
def generate_audio(prompt, seconds_total=30, steps=100, cfg_scale=7):
|
|
|
|
| 22 |
|
| 23 |
# Fetch the Hugging Face token from the environment variable
|
| 24 |
hf_token = os.getenv('HF_TOKEN')
|
| 25 |
+
|
| 26 |
+
# Use pre-loaded model and configuration
|
| 27 |
+
model, model_config = load_model()
|
| 28 |
sample_rate = model_config["sample_rate"]
|
| 29 |
sample_size = model_config["sample_size"]
|
| 30 |
|
|
|
|
| 78 |
description="Generate variable-length stereo audio at 44.1kHz from text prompts using Stable Audio Open 1.0."
|
| 79 |
)
|
| 80 |
|
| 81 |
+
# Pre-load the model to avoid multiprocessing issues
|
| 82 |
+
model, model_config = load_model()
|
| 83 |
+
|
| 84 |
# Launch the Interface
|
| 85 |
interface.launch()
|