thecollabagepatch commited on
Commit
d44297e
·
1 Parent(s): 5570342

ok herewego

Browse files
Files changed (1) hide show
  1. app.py +10 -11
app.py CHANGED
@@ -20,22 +20,24 @@ def preprocess_audio(waveform):
20
 
21
  # Test with a wrapper function
22
  @spaces.GPU
23
- def _generate_drum_sample_internal():
 
24
  model = MusicGen.get_pretrained('pharoAIsanders420/micro-musicgen-jungle')
 
 
25
  model.set_generation_params(duration=10)
 
 
26
  wav = model.generate_unconditional(1).squeeze(0)
27
 
 
28
  filename_without_extension = f'jungle'
29
  filename_with_extension = f'{filename_without_extension}.wav'
30
-
31
  audio_write(filename_without_extension, wav.cpu(), model.sample_rate, strategy="loudness", loudness_compressor=True)
32
-
 
33
  return filename_with_extension
34
 
35
- # Regular function wrapper (no @spaces.GPU on this one)
36
- def generate_drum_sample():
37
- return _generate_drum_sample_internal()
38
-
39
 
40
 
41
  # @spaces.GPU
@@ -276,10 +278,7 @@ with gr.Blocks() as iface:
276
 
277
  # Fixed click handlers - use hidden input for generate_drum_sample
278
  # Normal click connection
279
- generate_button.click(
280
- lambda: generate_drum_sample(),
281
- outputs=[drum_audio]
282
- )
283
  # continue_drum_sample_button.click(continue_drum_sample, inputs=[drum_audio], outputs=[drum_audio])
284
  # generate_music_button.click(generate_music, inputs=[drum_audio, prompt_duration, musicgen_model, output_duration], outputs=[output_audio])
285
  # continue_button.click(continue_music, inputs=[output_audio, prompt_duration, musicgen_model, output_duration], outputs=continue_output_audio)
 
20
 
21
  # Test with a wrapper function
22
  @spaces.GPU
23
+ def generate_drum_sample(progress=gr.Progress(track_tqdm=True)):
24
+ progress(0.1, desc="Loading model...")
25
  model = MusicGen.get_pretrained('pharoAIsanders420/micro-musicgen-jungle')
26
+
27
+ progress(0.3, desc="Setting parameters...")
28
  model.set_generation_params(duration=10)
29
+
30
+ progress(0.5, desc="Generating audio...")
31
  wav = model.generate_unconditional(1).squeeze(0)
32
 
33
+ progress(0.8, desc="Saving file...")
34
  filename_without_extension = f'jungle'
35
  filename_with_extension = f'{filename_without_extension}.wav'
 
36
  audio_write(filename_without_extension, wav.cpu(), model.sample_rate, strategy="loudness", loudness_compressor=True)
37
+
38
+ progress(1.0, desc="Complete!")
39
  return filename_with_extension
40
 
 
 
 
 
41
 
42
 
43
  # @spaces.GPU
 
278
 
279
  # Fixed click handlers - use hidden input for generate_drum_sample
280
  # Normal click connection
281
+ generate_button.click(generate_drum_sample, outputs=[drum_audio])
 
 
 
282
  # continue_drum_sample_button.click(continue_drum_sample, inputs=[drum_audio], outputs=[drum_audio])
283
  # generate_music_button.click(generate_music, inputs=[drum_audio, prompt_duration, musicgen_model, output_duration], outputs=[output_audio])
284
  # continue_button.click(continue_music, inputs=[output_audio, prompt_duration, musicgen_model, output_duration], outputs=continue_output_audio)