Spaces:
Running
Running
Jae-Won Chung
commited on
Commit
•
3c356de
1
Parent(s):
946a6c9
Reset to random
Browse files- app.py +7 -5
- spitfight/colosseum/client.py +1 -1
app.py
CHANGED
@@ -366,9 +366,11 @@ controller_addr = os.environ["COLOSSEUM_CONTROLLER_ADDR"]
|
|
366 |
global_controller_client = ControllerClient(controller_addr=controller_addr, timeout=15)
|
367 |
|
368 |
# Load the list of models. To reload, the app should be restarted.
|
|
|
|
|
369 |
global_available_models = global_controller_client.get_available_models()
|
370 |
model_name_to_user_pref = {model: f"One is {model}" for model in global_available_models}
|
371 |
-
model_name_to_user_pref[
|
372 |
user_pref_to_model_name = {v: k for k, v in model_name_to_user_pref.items()}
|
373 |
|
374 |
# Colosseum helper functions.
|
@@ -406,7 +408,7 @@ def on_load():
|
|
406 |
dataframe = global_tbm.set_filter_get_df()
|
407 |
available_models = copy.deepcopy(global_available_models)
|
408 |
random.shuffle(available_models)
|
409 |
-
available_models.insert(0,
|
410 |
return dataframe, gr.Dropdown.update(choices=[model_name_to_user_pref[model] for model in available_models])
|
411 |
|
412 |
def add_prompt_disable_submit(prompt, history_a, history_b):
|
@@ -492,7 +494,7 @@ def make_energy_vote_func(is_worth: bool):
|
|
492 |
def play_again():
|
493 |
available_models = copy.deepcopy(global_available_models)
|
494 |
random.shuffle(available_models)
|
495 |
-
available_models.insert(0,
|
496 |
return [
|
497 |
# Clear chatbot history
|
498 |
None, None,
|
@@ -503,7 +505,7 @@ def play_again():
|
|
503 |
# Hide energy vote buttons and message
|
504 |
gr.Button.update(visible=False), gr.Button.update(visible=False), gr.Markdown.update(visible=False),
|
505 |
# Enable model preference dropdown and shuffle choices
|
506 |
-
gr.Dropdown.update(choices=[model_name_to_user_pref[model] for model in available_models], interactive=True),
|
507 |
# Disable reset button
|
508 |
gr.Button.update(interactive=False, visible=False),
|
509 |
]
|
@@ -531,7 +533,7 @@ with gr.Blocks(css=custom_css) as block:
|
|
531 |
|
532 |
with gr.Row():
|
533 |
model_preference_dropdown = gr.Dropdown(
|
534 |
-
value=
|
535 |
label="Prefer a specific model?",
|
536 |
interactive=True,
|
537 |
)
|
|
|
366 |
global_controller_client = ControllerClient(controller_addr=controller_addr, timeout=15)
|
367 |
|
368 |
# Load the list of models. To reload, the app should be restarted.
|
369 |
+
RANDOM_MODEL_NAME = "Random"
|
370 |
+
RANDOM_USER_PREFERENCE = "Two random models"
|
371 |
global_available_models = global_controller_client.get_available_models()
|
372 |
model_name_to_user_pref = {model: f"One is {model}" for model in global_available_models}
|
373 |
+
model_name_to_user_pref[RANDOM_MODEL_NAME] = RANDOM_USER_PREFERENCE
|
374 |
user_pref_to_model_name = {v: k for k, v in model_name_to_user_pref.items()}
|
375 |
|
376 |
# Colosseum helper functions.
|
|
|
408 |
dataframe = global_tbm.set_filter_get_df()
|
409 |
available_models = copy.deepcopy(global_available_models)
|
410 |
random.shuffle(available_models)
|
411 |
+
available_models.insert(0, RANDOM_MODEL_NAME)
|
412 |
return dataframe, gr.Dropdown.update(choices=[model_name_to_user_pref[model] for model in available_models])
|
413 |
|
414 |
def add_prompt_disable_submit(prompt, history_a, history_b):
|
|
|
494 |
def play_again():
|
495 |
available_models = copy.deepcopy(global_available_models)
|
496 |
random.shuffle(available_models)
|
497 |
+
available_models.insert(0, RANDOM_MODEL_NAME)
|
498 |
return [
|
499 |
# Clear chatbot history
|
500 |
None, None,
|
|
|
505 |
# Hide energy vote buttons and message
|
506 |
gr.Button.update(visible=False), gr.Button.update(visible=False), gr.Markdown.update(visible=False),
|
507 |
# Enable model preference dropdown and shuffle choices
|
508 |
+
gr.Dropdown.update(value=RANDOM_USER_PREFERENCE, choices=[model_name_to_user_pref[model] for model in available_models], interactive=True),
|
509 |
# Disable reset button
|
510 |
gr.Button.update(interactive=False, visible=False),
|
511 |
]
|
|
|
533 |
|
534 |
with gr.Row():
|
535 |
model_preference_dropdown = gr.Dropdown(
|
536 |
+
value=RANDOM_USER_PREFERENCE,
|
537 |
label="Prefer a specific model?",
|
538 |
interactive=True,
|
539 |
)
|
spitfight/colosseum/client.py
CHANGED
@@ -58,7 +58,7 @@ class ControllerClient:
|
|
58 |
"""Generate the response of the `index`th model with the prompt.
|
59 |
|
60 |
`user_pref` is the user's preference for the model to use. It can be
|
61 |
-
`"
|
62 |
"""
|
63 |
prompt_request = PromptRequest(
|
64 |
request_id=self.request_id,
|
|
|
58 |
"""Generate the response of the `index`th model with the prompt.
|
59 |
|
60 |
`user_pref` is the user's preference for the model to use. It can be
|
61 |
+
`"Random"` or one of the models in the list returned by `get_available_models`.
|
62 |
"""
|
63 |
prompt_request = PromptRequest(
|
64 |
request_id=self.request_id,
|