not-lain commited on
Commit
360678e
·
verified ·
1 Parent(s): 672ebcc

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +20 -6
app.py CHANGED
@@ -7,7 +7,7 @@ from dataset_uploader import ParquetScheduler
7
  # Setup #
8
  ##########
9
 
10
- contributor_username = whoami()["name"]
11
 
12
  # only show an info the first time uploading to the hub
13
  show_info = True
@@ -105,11 +105,11 @@ def setup_submission(system_prompt="", history=[], chat_format="sharegpt"):
105
  return history
106
 
107
 
108
- def save_sft_data(system_prompt="", history=[], sft_chat_format="sharegpt"):
109
  """
110
  A function that pushes the data to the hub.
111
  """
112
-
113
  # setup the info message to only show once
114
  global show_info
115
  scheduler = schedulers[f"sft-{sft_chat_format}"]
@@ -142,12 +142,12 @@ def save_sft_data(system_prompt="", history=[], sft_chat_format="sharegpt"):
142
 
143
 
144
  def save_dpo_data(
145
- system_prompt="", history=[], chosen="", rejected="", dpo_chat_format="sharegpt"
146
  ):
147
  """
148
  A function that pushes the data to the hub.
149
  """
150
-
151
  # setup the info message to only show once
152
  global show_info
153
  scheduler = schedulers[f"dpo-{dpo_chat_format}"]
@@ -201,7 +201,7 @@ def undo_chat(history):
201
  # Interface #
202
  ##############
203
 
204
- with gr.Blocks() as demo:
205
  gr.Markdown("<h1 style='text-align: center'>ShareGPT-Builder</h1>")
206
 
207
  #### SFT ####
@@ -287,5 +287,19 @@ with gr.Blocks() as demo:
287
  height="560px"
288
  ></iframe>""")
289
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
290
  if __name__ == "__main__":
291
  demo.launch(debug=True, show_error=True)
 
7
  # Setup #
8
  ##########
9
 
10
+
11
 
12
  # only show an info the first time uploading to the hub
13
  show_info = True
 
105
  return history
106
 
107
 
108
+ def save_sft_data(system_prompt="", history=[], sft_chat_format="sharegpt", oauth_token: gr.OAuthToken | None):
109
  """
110
  A function that pushes the data to the hub.
111
  """
112
+ contributor_username = whoami(oauth_token.token)["name"]
113
  # setup the info message to only show once
114
  global show_info
115
  scheduler = schedulers[f"sft-{sft_chat_format}"]
 
142
 
143
 
144
  def save_dpo_data(
145
+ system_prompt="", history=[], chosen="", rejected="", dpo_chat_format="sharegpt", oauth_token: gr.OAuthToken | None
146
  ):
147
  """
148
  A function that pushes the data to the hub.
149
  """
150
+ contributor_username = whoami(oauth_token.token)["name"]
151
  # setup the info message to only show once
152
  global show_info
153
  scheduler = schedulers[f"dpo-{dpo_chat_format}"]
 
201
  # Interface #
202
  ##############
203
 
204
+ with gr.Blocks() as interface:
205
  gr.Markdown("<h1 style='text-align: center'>ShareGPT-Builder</h1>")
206
 
207
  #### SFT ####
 
287
  height="560px"
288
  ></iframe>""")
289
 
290
+
291
+ def swap_visibilty(profile: gr.OAuthProfile | None):
292
+ return gr.update(elem_classes=["main_ui_logged_in"]) if profile else gr.update(elem_classes=["main_ui_logged_out"])
293
+
294
+ css = '''
295
+ .main_ui_logged_out{opacity: 0.3; pointer-events: none}
296
+ '''
297
+
298
+ with gr.Blocks(css=css) as demo:
299
+ gr.LoginButton()
300
+ with gr.Column(elem_classes="main_ui_logged_out") as main_ui:
301
+ interface.render()
302
+ demo.load(fn=swap_visibilty, outputs=main_ui)
303
+
304
  if __name__ == "__main__":
305
  demo.launch(debug=True, show_error=True)