YWMditto commited on
Commit
9cd288b
·
1 Parent(s): fff9eb2
Files changed (2) hide show
  1. app.py +15 -1
  2. requirements.txt +1 -0
app.py CHANGED
@@ -5,10 +5,23 @@ import gradio as gr
5
  import numpy as np
6
  import torch
7
 
 
 
 
 
 
 
 
 
 
 
 
 
 
8
  from moss_soundeffect_v2 import MossSoundEffectPipeline
9
 
10
  MODEL_PATH = "OpenMOSS-Team/MOSS-SoundEffect-v2.0"
11
- DEFAULT_DEVICE = "cuda" if torch.cuda.is_available() else "cpu"
12
  MAX_INFERENCE_SECONDS = 30
13
 
14
 
@@ -23,6 +36,7 @@ def load_backend(model_dir: str, device_str: str):
23
  return pipe, device
24
 
25
 
 
26
  def run_inference(prompt, seconds, steps, cfg_scale, sigma_shift, seed):
27
  if not (prompt or "").strip():
28
  raise ValueError("Please enter a prompt describing the audio you want to generate.")
 
5
  import numpy as np
6
  import torch
7
 
8
+ try:
9
+ import spaces
10
+ except ImportError:
11
+ class _SpacesFallback:
12
+ @staticmethod
13
+ def GPU(*_args, **_kwargs):
14
+ def _decorator(func):
15
+ return func
16
+
17
+ return _decorator
18
+
19
+ spaces = _SpacesFallback()
20
+
21
  from moss_soundeffect_v2 import MossSoundEffectPipeline
22
 
23
  MODEL_PATH = "OpenMOSS-Team/MOSS-SoundEffect-v2.0"
24
+ DEFAULT_DEVICE = "cuda"
25
  MAX_INFERENCE_SECONDS = 30
26
 
27
 
 
36
  return pipe, device
37
 
38
 
39
+ @spaces.GPU(duration=180)
40
  def run_inference(prompt, seconds, steps, cfg_scale, sigma_shift, seed):
41
  if not (prompt or "").strip():
42
  raise ValueError("Please enter a prompt describing the audio you want to generate.")
requirements.txt CHANGED
@@ -1,4 +1,5 @@
1
  gradio==6.11.0
 
2
  numpy==1.26.4
3
  einops==0.8.2
4
  pillow==12.2.0
 
1
  gradio==6.11.0
2
+ spaces
3
  numpy==1.26.4
4
  einops==0.8.2
5
  pillow==12.2.0