ljcortesr commited on
Commit
cf85c97
·
1 Parent(s): c2cbc36

Model for GPU adjusting ui

Browse files
Files changed (1) hide show
  1. app.py +17 -18
app.py CHANGED
@@ -1,19 +1,22 @@
1
  import spaces
 
2
  import torchaudio
3
  from audiocraft.models import AudioGen
4
  from audiocraft.data.audio import audio_write
5
- import os
6
  import gradio as gr
7
 
8
-
9
- model = AudioGen.get_pretrained('facebook/audiogen-medium')
10
- model.set_generation_params(duration=5) # generate 5 seconds.
11
-
12
  OUTPUT_DIR = "audio_files"
13
  os.makedirs(OUTPUT_DIR, exist_ok=True)
14
 
 
 
15
  @spaces.GPU
16
  def generate_audio(descriptions: str):
 
 
 
 
 
17
  safe_name = "_".join(descriptions.split())
18
  output_path = os.path.join(OUTPUT_DIR, safe_name)
19
 
@@ -31,17 +34,13 @@ def generate_audio(descriptions: str):
31
  print(f"Generated audio for '{descriptions}' -> {final_path}")
32
  return final_path
33
 
34
- def ui_full():
35
- with gr.Blocks() as interface:
36
- gr.Markdown("# AudioGen Demo")
37
- with gr.Row():
38
- descriptions = gr.Textbox(lines=2, label="Enter a description of the audio")
39
- with gr.Row():
40
- generate_button = gr.Button("Generate Audio")
41
- with gr.Row():
42
- output = gr.Audio(label="Generated Audio")
43
-
44
- generate_button.click(fn=generate_audio, inputs=descriptions, outputs=output)
45
- return interface
46
 
47
- demo = ui_full()
 
1
  import spaces
2
+ import os
3
  import torchaudio
4
  from audiocraft.models import AudioGen
5
  from audiocraft.data.audio import audio_write
 
6
  import gradio as gr
7
 
 
 
 
 
8
  OUTPUT_DIR = "audio_files"
9
  os.makedirs(OUTPUT_DIR, exist_ok=True)
10
 
11
+ model = None
12
+
13
  @spaces.GPU
14
  def generate_audio(descriptions: str):
15
+ global model
16
+ if model is None:
17
+ model = AudioGen.get_pretrained('facebook/audiogen-medium')
18
+ model.set_generation_params(duration=5) # 5 seconds
19
+
20
  safe_name = "_".join(descriptions.split())
21
  output_path = os.path.join(OUTPUT_DIR, safe_name)
22
 
 
34
  print(f"Generated audio for '{descriptions}' -> {final_path}")
35
  return final_path
36
 
37
+ with gr.Blocks() as demo:
38
+ gr.Markdown("# AudioGen Demo")
39
+ with gr.Row():
40
+ descriptions = gr.Textbox(lines=2, label="Enter a description of the audio")
41
+ with gr.Row():
42
+ generate_button = gr.Button("Generate Audio")
43
+ with gr.Row():
44
+ output = gr.Audio(label="Generated Audio")
 
 
 
 
45
 
46
+ generate_button.click(fn=generate_audio, inputs=descriptions, outputs=output)