adityas129 commited on
Commit
6a3dac5
·
verified ·
1 Parent(s): f9b43f4

Update demos/melodyflow_app.py

Browse files
Files changed (1) hide show
  1. demos/melodyflow_app.py +25 -25
demos/melodyflow_app.py CHANGED
@@ -29,7 +29,7 @@ SPACE_ID = os.environ.get('SPACE_ID', '')
29
  MODEL_PREFIX = os.environ.get('MODEL_PREFIX', 'facebook/')
30
  IS_HF_SPACE = (MODEL_PREFIX + "MelodyFlow") in SPACE_ID
31
  MAX_BATCH_SIZE = 12
32
- N_REPEATS = 3
33
  INTERRUPTING = False
34
  MBD = None
35
  # We have to wrap subprocess call to clean a bit the log when using gr.make_waveform
@@ -214,7 +214,7 @@ def toggle_audio_src(choice):
214
 
215
  def toggle_melody(melody):
216
  if melody is None:
217
- return gr.update(value=MIDPOINT)
218
  else:
219
  return gr.update(value=EULER)
220
 
@@ -222,14 +222,14 @@ def toggle_melody(melody):
222
  def toggle_solver(solver, melody):
223
  if melody is None:
224
  if solver == MIDPOINT:
225
- return gr.update(value=64.0, minimum=2, maximum=128.0, step=2.0), gr.update(interactive=False, value=1.0), gr.update(interactive=False, value=False), gr.update(interactive=False, value=0.0), gr.update(interactive=True, value=30.0)
226
  else:
227
- return gr.update(value=64.0, minimum=1, maximum=128.0, step=1.0), gr.update(interactive=False, value=1.0), gr.update(interactive=False, value=False), gr.update(interactive=False, value=0.0), gr.update(interactive=True, value=30.0)
228
  else:
229
  if solver == MIDPOINT:
230
- return gr.update(value=128, minimum=4.0, maximum=256.0, step=4.0), gr.update(interactive=True, value=0.0), gr.update(interactive=False, value=False), gr.update(interactive=False, value=0.0), gr.update(interactive=False, value=0.0)
231
  else:
232
- return gr.update(value=125, minimum=5.0, maximum=250.0, step=5.0), gr.update(interactive=True, value=0.0), gr.update(interactive=True, value=True), gr.update(interactive=True, value=0.2), gr.update(interactive=False, value=0.0)
233
 
234
  def ui_local(launch_kwargs):
235
  with gr.Blocks() as interface:
@@ -257,16 +257,16 @@ def ui_local(launch_kwargs):
257
  model_path = gr.Text(label="Model Path (custom models)")
258
  with gr.Row():
259
  solver = gr.Radio([EULER, MIDPOINT],
260
- label="ODE Solver", value=MIDPOINT, interactive=True)
261
  steps = gr.Slider(label="Inference steps", minimum=2.0, maximum=128.0,
262
- step=2.0, value=128.0, interactive=True)
263
- duration = gr.Slider(label="Duration", minimum=1.0, maximum=30.0, value=30.0, interactive=True)
264
  with gr.Row():
265
  target_flowstep = gr.Slider(label="Target Flow step", minimum=0.0,
266
  maximum=1.0, value=0.0, interactive=False)
267
  regularize = gr.Checkbox(label="Regularize", value=False, interactive=False)
268
  regularization_strength = gr.Slider(
269
- label="Regularization Strength", minimum=0.0, maximum=1.0, value=0.2, interactive=False)
270
  with gr.Column():
271
  audio_outputs = [
272
  gr.Audio(label=f"Generated Audio - variation {i+1}", type='filepath', show_download_button=False, show_share_button=False) for i in range(N_REPEATS)]
@@ -290,22 +290,22 @@ def ui_local(launch_kwargs):
290
  [
291
  (MODEL_PREFIX + "melodyflow-t24-30secs"),
292
  "80s electronic track with melodic synthesizers, catchy beat and groovy bass.",
293
- MIDPOINT,
294
- 64,
295
  1.0,
296
  False,
297
  0.0,
298
- 30.0,
299
  None,
300
  ],
301
  [
302
  (MODEL_PREFIX + "melodyflow-t24-30secs"),
303
  "A cheerful country song with acoustic guitars accompanied by a nice piano melody.",
304
  EULER,
305
- 125,
306
  0.0,
307
  True,
308
- 0.2,
309
  -1.0,
310
  "./assets/bolero_ravel.mp3",
311
  ],
@@ -376,16 +376,16 @@ def ui_hf(launch_kwargs):
376
  label="Model", value=(MODEL_PREFIX + "melodyflow-t24-30secs"), interactive=True)
377
  with gr.Row():
378
  solver = gr.Radio([EULER, MIDPOINT],
379
- label="ODE Solver", value=MIDPOINT, interactive=True)
380
  steps = gr.Slider(label="Inference steps", minimum=2.0, maximum=128.0,
381
- step=2.0, value=128.0, interactive=True)
382
- duration = gr.Slider(label="Duration", minimum=1.0, maximum=30.0, value=30.0, interactive=True)
383
  with gr.Row():
384
  target_flowstep = gr.Slider(label="Target Flow step", minimum=0.0,
385
  maximum=1.0, value=0.0, interactive=False)
386
  regularize = gr.Checkbox(label="Regularize", value=False, interactive=False)
387
  regularization_strength = gr.Slider(
388
- label="Regularization Strength", minimum=0.0, maximum=1.0, value=0.2, interactive=False)
389
  with gr.Column():
390
  audio_outputs = [
391
  gr.Audio(label=f"Generated Audio - variation {i+1}", type='filepath', show_download_button=False, show_share_button=False) for i in range(N_REPEATS)]
@@ -408,22 +408,22 @@ def ui_hf(launch_kwargs):
408
  [
409
  (MODEL_PREFIX + "melodyflow-t24-30secs"),
410
  "80s electronic track with melodic synthesizers, catchy beat and groovy bass.",
411
- MIDPOINT,
412
- 64,
413
  1.0,
414
  False,
415
  0.0,
416
- 30.0,
417
  None,
418
  ],
419
  [
420
  (MODEL_PREFIX + "melodyflow-t24-30secs"),
421
  "A cheerful country song with acoustic guitars accompanied by a nice piano melody.",
422
  EULER,
423
- 125,
424
  0.0,
425
  True,
426
- 0.2,
427
  -1.0,
428
  "./assets/bolero_ravel.mp3",
429
  ],
@@ -509,4 +509,4 @@ if __name__ == "__main__":
509
  if IS_HF_SPACE:
510
  ui_hf(launch_kwargs)
511
  else:
512
- ui_local(launch_kwargs)
 
29
  MODEL_PREFIX = os.environ.get('MODEL_PREFIX', 'facebook/')
30
  IS_HF_SPACE = (MODEL_PREFIX + "MelodyFlow") in SPACE_ID
31
  MAX_BATCH_SIZE = 12
32
+ N_REPEATS = 1
33
  INTERRUPTING = False
34
  MBD = None
35
  # We have to wrap subprocess call to clean a bit the log when using gr.make_waveform
 
214
 
215
  def toggle_melody(melody):
216
  if melody is None:
217
+ return gr.update(value=EULER)
218
  else:
219
  return gr.update(value=EULER)
220
 
 
222
  def toggle_solver(solver, melody):
223
  if melody is None:
224
  if solver == MIDPOINT:
225
+ return gr.update(value=50.0, minimum=2, maximum=128.0, step=2.0), gr.update(interactive=False, value=1.0), gr.update(interactive=False, value=False), gr.update(interactive=False, value=0.0), gr.update(interactive=True, value=10.0)
226
  else:
227
+ return gr.update(value=50.0, minimum=1, maximum=128.0, step=1.0), gr.update(interactive=False, value=1.0), gr.update(interactive=False, value=False), gr.update(interactive=False, value=0.0), gr.update(interactive=True, value=10.0)
228
  else:
229
  if solver == MIDPOINT:
230
+ return gr.update(value=100, minimum=4.0, maximum=256.0, step=4.0), gr.update(interactive=True, value=0.0), gr.update(interactive=False, value=False), gr.update(interactive=False, value=0.0), gr.update(interactive=False, value=0.0)
231
  else:
232
+ return gr.update(value=50, minimum=5.0, maximum=250.0, step=5.0), gr.update(interactive=True, value=0.0), gr.update(interactive=True, value=True), gr.update(interactive=True, value=0.0), gr.update(interactive=False, value=0.0)
233
 
234
  def ui_local(launch_kwargs):
235
  with gr.Blocks() as interface:
 
257
  model_path = gr.Text(label="Model Path (custom models)")
258
  with gr.Row():
259
  solver = gr.Radio([EULER, MIDPOINT],
260
+ label="ODE Solver", value=EULER, interactive=True)
261
  steps = gr.Slider(label="Inference steps", minimum=2.0, maximum=128.0,
262
+ step=2.0, value=50.0, interactive=True)
263
+ duration = gr.Slider(label="Duration", minimum=1.0, maximum=30.0, value=10.0, interactive=True)
264
  with gr.Row():
265
  target_flowstep = gr.Slider(label="Target Flow step", minimum=0.0,
266
  maximum=1.0, value=0.0, interactive=False)
267
  regularize = gr.Checkbox(label="Regularize", value=False, interactive=False)
268
  regularization_strength = gr.Slider(
269
+ label="Regularization Strength", minimum=0.0, maximum=1.0, value=0.0, interactive=False)
270
  with gr.Column():
271
  audio_outputs = [
272
  gr.Audio(label=f"Generated Audio - variation {i+1}", type='filepath', show_download_button=False, show_share_button=False) for i in range(N_REPEATS)]
 
290
  [
291
  (MODEL_PREFIX + "melodyflow-t24-30secs"),
292
  "80s electronic track with melodic synthesizers, catchy beat and groovy bass.",
293
+ EULER,
294
+ 50,
295
  1.0,
296
  False,
297
  0.0,
298
+ 10.0,
299
  None,
300
  ],
301
  [
302
  (MODEL_PREFIX + "melodyflow-t24-30secs"),
303
  "A cheerful country song with acoustic guitars accompanied by a nice piano melody.",
304
  EULER,
305
+ 50,
306
  0.0,
307
  True,
308
+ 0.0,
309
  -1.0,
310
  "./assets/bolero_ravel.mp3",
311
  ],
 
376
  label="Model", value=(MODEL_PREFIX + "melodyflow-t24-30secs"), interactive=True)
377
  with gr.Row():
378
  solver = gr.Radio([EULER, MIDPOINT],
379
+ label="ODE Solver", value=EULER, interactive=True)
380
  steps = gr.Slider(label="Inference steps", minimum=2.0, maximum=128.0,
381
+ step=2.0, value=50.0, interactive=True)
382
+ duration = gr.Slider(label="Duration", minimum=1.0, maximum=30.0, value=10.0, interactive=True)
383
  with gr.Row():
384
  target_flowstep = gr.Slider(label="Target Flow step", minimum=0.0,
385
  maximum=1.0, value=0.0, interactive=False)
386
  regularize = gr.Checkbox(label="Regularize", value=False, interactive=False)
387
  regularization_strength = gr.Slider(
388
+ label="Regularization Strength", minimum=0.0, maximum=1.0, value=0.0, interactive=False)
389
  with gr.Column():
390
  audio_outputs = [
391
  gr.Audio(label=f"Generated Audio - variation {i+1}", type='filepath', show_download_button=False, show_share_button=False) for i in range(N_REPEATS)]
 
408
  [
409
  (MODEL_PREFIX + "melodyflow-t24-30secs"),
410
  "80s electronic track with melodic synthesizers, catchy beat and groovy bass.",
411
+ EULER,
412
+ 50,
413
  1.0,
414
  False,
415
  0.0,
416
+ 10.0,
417
  None,
418
  ],
419
  [
420
  (MODEL_PREFIX + "melodyflow-t24-30secs"),
421
  "A cheerful country song with acoustic guitars accompanied by a nice piano melody.",
422
  EULER,
423
+ 50,
424
  0.0,
425
  True,
426
+ 0.0,
427
  -1.0,
428
  "./assets/bolero_ravel.mp3",
429
  ],
 
509
  if IS_HF_SPACE:
510
  ui_hf(launch_kwargs)
511
  else:
512
+ ui_local(launch_kwargs)