Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
|
@@ -61,7 +61,9 @@ start_backup_thread()
|
|
| 61 |
|
| 62 |
# Function to get available models (using predefined list)
|
| 63 |
def get_available_models():
|
| 64 |
-
|
|
|
|
|
|
|
| 65 |
|
| 66 |
# Function to get recent opponents for a model
|
| 67 |
recent_opponents = {}
|
|
@@ -95,7 +97,8 @@ def call_ollama_api(model, prompt):
|
|
| 95 |
"content": prompt
|
| 96 |
}
|
| 97 |
],
|
| 98 |
-
timeout=180
|
|
|
|
| 99 |
)
|
| 100 |
logger.info(f"Received response for model: {model}")
|
| 101 |
|
|
@@ -574,6 +577,20 @@ with gr.Blocks(css="""
|
|
| 574 |
interactive=True,
|
| 575 |
label="ELO Leaderboard"
|
| 576 |
)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 577 |
|
| 578 |
# Latest Updates Tab
|
| 579 |
with gr.Tab("Latest Updates"):
|
|
@@ -626,6 +643,7 @@ with gr.Blocks(css="""
|
|
| 626 |
# Update leaderboard on launch
|
| 627 |
demo.load(get_leaderboard, outputs=leaderboard)
|
| 628 |
demo.load(get_elo_leaderboard, outputs=elo_leaderboard)
|
|
|
|
| 629 |
|
| 630 |
if __name__ == "__main__":
|
| 631 |
# Initialize ELO ratings before launching the app
|
|
|
|
| 61 |
|
| 62 |
# Function to get available models (using predefined list)
|
| 63 |
def get_available_models():
|
| 64 |
+
# Filter out models that have been archived
|
| 65 |
+
active_models = [model[0] for model in config.get_approved_models() if model[0] not in leaderboard.load_archived_models()]
|
| 66 |
+
return active_models
|
| 67 |
|
| 68 |
# Function to get recent opponents for a model
|
| 69 |
recent_opponents = {}
|
|
|
|
| 97 |
"content": prompt
|
| 98 |
}
|
| 99 |
],
|
| 100 |
+
timeout=180,
|
| 101 |
+
max_tokens=config.MAX_TOKENS
|
| 102 |
)
|
| 103 |
logger.info(f"Received response for model: {model}")
|
| 104 |
|
|
|
|
| 577 |
interactive=True,
|
| 578 |
label="ELO Leaderboard"
|
| 579 |
)
|
| 580 |
+
|
| 581 |
+
# Archived Models Tab
|
| 582 |
+
with gr.Tab("Archived Models"):
|
| 583 |
+
gr.Markdown("""
|
| 584 |
+
### Archived Models
|
| 585 |
+
These models have reached the battle threshold and have been moved to the archive.
|
| 586 |
+
""")
|
| 587 |
+
archived_models_table = gr.Dataframe(
|
| 588 |
+
headers=["Model", "Wins", "Losses", "Total Battles", "Win Rate"],
|
| 589 |
+
row_count=10,
|
| 590 |
+
col_count=5,
|
| 591 |
+
interactive=True,
|
| 592 |
+
label="Archived Models"
|
| 593 |
+
)
|
| 594 |
|
| 595 |
# Latest Updates Tab
|
| 596 |
with gr.Tab("Latest Updates"):
|
|
|
|
| 643 |
# Update leaderboard on launch
|
| 644 |
demo.load(get_leaderboard, outputs=leaderboard)
|
| 645 |
demo.load(get_elo_leaderboard, outputs=elo_leaderboard)
|
| 646 |
+
demo.load(leaderboard.get_archived_models_list, outputs=archived_models_table)
|
| 647 |
|
| 648 |
if __name__ == "__main__":
|
| 649 |
# Initialize ELO ratings before launching the app
|