Curinha commited on
Commit
e1b46cf
·
1 Parent(s): 4949a8d

Add support for GPU acceleration in sound generation and update dependencies

Browse files
Files changed (3) hide show
  1. app.py +1 -1
  2. requirements.txt +2 -0
  3. sound_generator.py +3 -0
app.py CHANGED
@@ -91,4 +91,4 @@ def home(request: Request):
91
 
92
 
93
  if __name__ == "__main__":
94
- uvicorn.run(app, host="0.0.0.0", port=7860)
 
91
 
92
 
93
  if __name__ == "__main__":
94
+ uvicorn.run(app, host="0.0.0.0", port=7860, workers=2)
requirements.txt CHANGED
@@ -8,3 +8,5 @@ pydantic==2.1.1
8
  fastapi==0.115.11
9
  uvicorn==0.33.0
10
  gradio==5.20.1
 
 
 
8
  fastapi==0.115.11
9
  uvicorn==0.33.0
10
  gradio==5.20.1
11
+ spaces==0.32.0
12
+
sound_generator.py CHANGED
@@ -1,5 +1,6 @@
1
  import time
2
 
 
3
  import torch
4
  from audiocraft.data.audio import audio_write
5
  from audiocraft.models import AudioGen, MusicGen
@@ -15,6 +16,7 @@ music_model = MusicGen.get_pretrained('facebook/musicgen-small')
15
  sound_model.set_generation_params(duration=5)
16
  music_model.set_generation_params(duration=5)
17
 
 
18
  def generate_sound(prompt: str):
19
  """
20
  Generate sound using Audiocraft based on the given prompt.
@@ -34,6 +36,7 @@ def generate_sound(prompt: str):
34
 
35
  return f"{output_path}.wav"
36
 
 
37
  def generate_music(prompt: str):
38
  """
39
  Generate music using Audiocraft based on the given prompt.
 
1
  import time
2
 
3
+ import spaces
4
  import torch
5
  from audiocraft.data.audio import audio_write
6
  from audiocraft.models import AudioGen, MusicGen
 
16
  sound_model.set_generation_params(duration=5)
17
  music_model.set_generation_params(duration=5)
18
 
19
+ @spaces.GPU
20
  def generate_sound(prompt: str):
21
  """
22
  Generate sound using Audiocraft based on the given prompt.
 
36
 
37
  return f"{output_path}.wav"
38
 
39
+ @spaces.GPU
40
  def generate_music(prompt: str):
41
  """
42
  Generate music using Audiocraft based on the given prompt.