Spaces:
Sleeping
Sleeping
quantumiracle-git
commited on
Commit
·
eef3de8
1
Parent(s):
58238f7
Update app.py
Browse files
app.py
CHANGED
@@ -65,6 +65,10 @@ def parse_envs(folder='./videos'):
|
|
65 |
return envs
|
66 |
|
67 |
def build_interface(iter=3, data_folder='./videos'):
|
|
|
|
|
|
|
|
|
68 |
# build gradio interface
|
69 |
with gr.Blocks() as demo:
|
70 |
gr.Markdown("Here is RoboTinder!")
|
@@ -88,12 +92,17 @@ def build_interface(iter=3, data_folder='./videos'):
|
|
88 |
right = gr.Image(right_video_path)
|
89 |
|
90 |
btn1 = gr.Button("Replay")
|
|
|
|
|
|
|
|
|
|
|
|
|
91 |
btn1.click(fn=replay, inputs=[left, right], outputs=[left, right])
|
|
|
92 |
|
93 |
-
|
94 |
-
btn2
|
95 |
-
# choose env
|
96 |
-
btn2.click(fn=update, inputs=[left, right], outputs=[left, right])
|
97 |
|
98 |
return demo
|
99 |
|
|
|
65 |
return envs
|
66 |
|
67 |
def build_interface(iter=3, data_folder='./videos'):
|
68 |
+
HF_TOKEN = os.getenv('HF_TOKEN')
|
69 |
+
hf_writer = gr.HuggingFaceDatasetSaver(HF_TOKEN, "crowdsourced-robotinder-demo")
|
70 |
+
callback = hf_writer
|
71 |
+
|
72 |
# build gradio interface
|
73 |
with gr.Blocks() as demo:
|
74 |
gr.Markdown("Here is RoboTinder!")
|
|
|
92 |
right = gr.Image(right_video_path)
|
93 |
|
94 |
btn1 = gr.Button("Replay")
|
95 |
+
user_choice = gr.Radio(["Left", "Right", "Not Sure"], label="Which one is your favorite?")
|
96 |
+
btn2 = gr.Button("Next")
|
97 |
+
|
98 |
+
# This needs to be called at some point prior to the first call to callback.flag()
|
99 |
+
callback.setup([user_choice, left, right], "flagged_data_points")
|
100 |
+
|
101 |
btn1.click(fn=replay, inputs=[left, right], outputs=[left, right])
|
102 |
+
btn2.click(fn=update, inputs=None, outputs=[left, right])
|
103 |
|
104 |
+
# We can choose which components to flag -- in this case, we'll flag all of them
|
105 |
+
btn2.click(lambda *args: callback.flag(args), [user_choice, left, right], None, preprocess=False)
|
|
|
|
|
106 |
|
107 |
return demo
|
108 |
|