quantumiracle-git commited on
Commit
eef3de8
·
1 Parent(s): 58238f7

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +13 -4
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
- gr.Radio(["Left", "Right", "Not Sure"], label="Which one is your favorite?")
94
- btn2 = gr.Button("Next")
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