Spaces:
Running
on
T4
Running
on
T4
Update progress indicators
Browse files- app.py +3 -3
- audiocraft/models/musicgen.py +2 -2
app.py
CHANGED
@@ -264,18 +264,18 @@ def predict(model, text, melody_filepath, duration, dimension, topk, topp, tempe
|
|
264 |
descriptions=[text],
|
265 |
melody_wavs=melody,
|
266 |
melody_sample_rate=sr,
|
267 |
-
progress=
|
268 |
)
|
269 |
# All output_segments are populated, so we can break the loop or set duration to 0
|
270 |
break
|
271 |
else:
|
272 |
#output = MODEL.generate(descriptions=[text], progress=False)
|
273 |
if not output_segments:
|
274 |
-
next_segment = MODEL.generate(descriptions=[text], progress=
|
275 |
duration -= segment_duration
|
276 |
else:
|
277 |
last_chunk = output_segments[-1][:, :, -overlap*MODEL.sample_rate:]
|
278 |
-
next_segment = MODEL.generate_continuation(last_chunk, MODEL.sample_rate, descriptions=[text], progress=
|
279 |
duration -= segment_duration - overlap
|
280 |
if next_segment != None:
|
281 |
output_segments.append(next_segment)
|
|
|
264 |
descriptions=[text],
|
265 |
melody_wavs=melody,
|
266 |
melody_sample_rate=sr,
|
267 |
+
progress=False, progress_callback=gr.Progress(track_tqdm=True)
|
268 |
)
|
269 |
# All output_segments are populated, so we can break the loop or set duration to 0
|
270 |
break
|
271 |
else:
|
272 |
#output = MODEL.generate(descriptions=[text], progress=False)
|
273 |
if not output_segments:
|
274 |
+
next_segment = MODEL.generate(descriptions=[text], progress=False, progress_callback=gr.Progress(track_tqdm=True))
|
275 |
duration -= segment_duration
|
276 |
else:
|
277 |
last_chunk = output_segments[-1][:, :, -overlap*MODEL.sample_rate:]
|
278 |
+
next_segment = MODEL.generate_continuation(last_chunk, MODEL.sample_rate, descriptions=[text], progress=False, progress_callback=gr.Progress(track_tqdm=True))
|
279 |
duration -= segment_duration - overlap
|
280 |
if next_segment != None:
|
281 |
output_segments.append(next_segment)
|
audiocraft/models/musicgen.py
CHANGED
@@ -416,10 +416,10 @@ class MusicGen:
|
|
416 |
if self._progress_callback is not None:
|
417 |
# Note that total_gen_len might be quite wrong depending on the
|
418 |
# codebook pattern used, but with delay it is almost accurate.
|
419 |
-
self._progress_callback((generated_tokens / tokens_to_generate), f"Generated {generated_tokens}/{tokens_to_generate} seconds")
|
420 |
if progress_callback is not None:
|
421 |
# Update Gradio progress bar
|
422 |
-
progress_callback((generated_tokens / tokens_to_generate), f"Generated {generated_tokens}/{tokens_to_generate} seconds")
|
423 |
if progress:
|
424 |
print(f'{generated_tokens: 6.2f} / {tokens_to_generate: 6.2f}', end='\r')
|
425 |
|
|
|
416 |
if self._progress_callback is not None:
|
417 |
# Note that total_gen_len might be quite wrong depending on the
|
418 |
# codebook pattern used, but with delay it is almost accurate.
|
419 |
+
self._progress_callback((generated_tokens / tokens_to_generate), f"Generated {generated_tokens: 6.2f}/{tokens_to_generate: 6.2f} seconds")
|
420 |
if progress_callback is not None:
|
421 |
# Update Gradio progress bar
|
422 |
+
progress_callback((generated_tokens / tokens_to_generate), f"Generated {generated_tokens: 6.2f}/{tokens_to_generate: 6.2f} seconds")
|
423 |
if progress:
|
424 |
print(f'{generated_tokens: 6.2f} / {tokens_to_generate: 6.2f}', end='\r')
|
425 |
|