yoyolicoris commited on
Commit
ce96faa
·
1 Parent(s): a1b4214

feat: update fx parameter everytime a slider is moved

Browse files
Files changed (1) hide show
  1. app.py +28 -18
app.py CHANGED
@@ -939,20 +939,22 @@ with gr.Blocks() as demo:
939
  random_button.click(
940
  chain_functions(
941
  lambda i: (torch.randn_like(mean).clip(SLIDER_MIN, SLIDER_MAX), i),
942
- lambda args: (args[0], vec2fx(z2x(args[0])), args[1]),
943
- lambda args: update_all(*args) + [args[0]],
 
944
  ),
945
  inputs=extra_pc_dropdown,
946
- outputs=update_all_outputs + [z],
947
  )
948
  reset_button.click(
949
  # lambda: (lambda _: [0 for _ in range(NUMBER_OF_PCS + 1)])(z.zero_()),
950
  lambda: chain_functions(
951
  lambda _: torch.zeros_like(mean),
952
- lambda z: (z, vec2fx(z2x(z))),
953
- lambda args: update_all(args[0], args[1], NUMBER_OF_PCS) + [args[0]],
 
954
  )(None),
955
- outputs=update_all_outputs + [z],
956
  )
957
 
958
  def update_z(z, s, i):
@@ -963,26 +965,34 @@ with gr.Blocks() as demo:
963
  slider.input(
964
  lambda *args, i=i: chain_functions(
965
  lambda args: update_z(args[0], args[1], i),
966
- lambda z: (z, vec2fx(z2x(z))),
967
- lambda args: [args[0]]
968
- + update_fx(args[1])
969
- + update_plots(args[1])
970
- + [model2json(args[1])],
 
971
  )(args),
972
  inputs=[z, slider],
973
- outputs=[z] + update_fx_outputs + update_plots_outputs + [json_output],
 
 
 
974
  )
975
  extra_slider.input(
976
  lambda *xs: chain_functions(
977
  lambda args: update_z(args[0], args[1], args[2]),
978
- lambda z: (z, vec2fx(z2x(z))),
979
- lambda args: [args[0]]
980
- + update_fx(args[1])
981
- + update_plots(args[1])
982
- + [model2json(args[1])],
 
983
  )(xs),
984
  inputs=[z, extra_slider, extra_pc_dropdown],
985
- outputs=[z] + update_fx_outputs + update_plots_outputs + [json_output],
 
 
 
986
  )
987
 
988
  extra_pc_dropdown.input(
 
939
  random_button.click(
940
  chain_functions(
941
  lambda i: (torch.randn_like(mean).clip(SLIDER_MIN, SLIDER_MAX), i),
942
+ lambda args: (args[0], z2x(args[0]), args[1]),
943
+ lambda args: [args[0], args[1], vec2fx(args[1]), args[2]],
944
+ lambda args: update_all(args[0], args[2], args[3]) + args[:2],
945
  ),
946
  inputs=extra_pc_dropdown,
947
+ outputs=update_all_outputs + [z, fx_params],
948
  )
949
  reset_button.click(
950
  # lambda: (lambda _: [0 for _ in range(NUMBER_OF_PCS + 1)])(z.zero_()),
951
  lambda: chain_functions(
952
  lambda _: torch.zeros_like(mean),
953
+ lambda z: (z, z2x(z)),
954
+ lambda args: [*args[:2], vec2fx(args[1])],
955
+ lambda args: update_all(args[0], args[2], NUMBER_OF_PCS) + args[:2],
956
  )(None),
957
+ outputs=update_all_outputs + [z, fx_params],
958
  )
959
 
960
  def update_z(z, s, i):
 
965
  slider.input(
966
  lambda *args, i=i: chain_functions(
967
  lambda args: update_z(args[0], args[1], i),
968
+ lambda z: (z, z2x(z)),
969
+ lambda args: [args[0], args[1], vec2fx(args[1])],
970
+ lambda args: args[:2]
971
+ + update_fx(args[2])
972
+ + update_plots(args[2])
973
+ + [model2json(args[2])],
974
  )(args),
975
  inputs=[z, slider],
976
+ outputs=[z, fx_params]
977
+ + update_fx_outputs
978
+ + update_plots_outputs
979
+ + [json_output],
980
  )
981
  extra_slider.input(
982
  lambda *xs: chain_functions(
983
  lambda args: update_z(args[0], args[1], args[2]),
984
+ lambda z: (z, z2x(z)),
985
+ lambda args: [args[0], args[1], vec2fx(args[1])],
986
+ lambda args: args[:2]
987
+ + update_fx(args[2])
988
+ + update_plots(args[2])
989
+ + [model2json(args[2])],
990
  )(xs),
991
  inputs=[z, extra_slider, extra_pc_dropdown],
992
+ outputs=[z, fx_params]
993
+ + update_fx_outputs
994
+ + update_plots_outputs
995
+ + [json_output],
996
  )
997
 
998
  extra_pc_dropdown.input(