Spaces:
Running
Running
Commit
·
ce96faa
1
Parent(s):
a1b4214
feat: update fx parameter everytime a slider is moved
Browse files
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],
|
943 |
-
lambda args:
|
|
|
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,
|
953 |
-
lambda args:
|
|
|
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,
|
967 |
-
lambda args: [args[0]]
|
968 |
-
|
969 |
-
+
|
970 |
-
+
|
|
|
971 |
)(args),
|
972 |
inputs=[z, slider],
|
973 |
-
outputs=[z
|
|
|
|
|
|
|
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,
|
979 |
-
lambda args: [args[0]]
|
980 |
-
|
981 |
-
+
|
982 |
-
+
|
|
|
983 |
)(xs),
|
984 |
inputs=[z, extra_slider, extra_pc_dropdown],
|
985 |
-
outputs=[z
|
|
|
|
|
|
|
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(
|