Spaces:
Running
Running
Call update_leaderboard() after results_dataset_integrity_check()
Browse files
server.py
CHANGED
|
@@ -186,9 +186,9 @@ class LeaderboardServer:
|
|
| 186 |
self.submission_id_to_model_title = {}
|
| 187 |
self.submission_id_to_data = {} # Only data (results and metadata) using by leaderboard
|
| 188 |
self.tournament_results = None
|
|
|
|
| 189 |
self.leaderboard_dataframes = {} # For each category
|
| 190 |
self.tournament_dataframes = {} # For each submission_id and category
|
| 191 |
-
|
| 192 |
self.leaderboard_dataframes_csv = {} # For each category
|
| 193 |
self.tournament_dataframes_csv = {} # For each submission_id and category
|
| 194 |
|
|
@@ -198,10 +198,10 @@ class LeaderboardServer:
|
|
| 198 |
self.pre_submit_lock = pre_submit_lock
|
| 199 |
self.pre_submit = None
|
| 200 |
|
| 201 |
-
self.update_leaderboard()
|
| 202 |
self.results_dataset_integrity_check() # Check integrity of the results dataset after (re)start Hugging Face Space
|
|
|
|
| 203 |
|
| 204 |
-
def
|
| 205 |
with self.results_dataset_local_snapshot_lock.rw:
|
| 206 |
self.results_dataset_local_snapshot = snapshot_download(
|
| 207 |
self.SERVER_ADDRESS,
|
|
@@ -215,6 +215,9 @@ class LeaderboardServer:
|
|
| 215 |
tournament_results = self.load_tournament_results()
|
| 216 |
with self.var_lock.rw:
|
| 217 |
self.tournament_results = tournament_results
|
|
|
|
|
|
|
|
|
|
| 218 |
|
| 219 |
categories = [self.TASKS_CATEGORY_OVERALL] + sorted(self.TASKS_CATEGORIES)
|
| 220 |
|
|
@@ -335,7 +338,7 @@ class LeaderboardServer:
|
|
| 335 |
with self.pre_submit_lock(timeout=5) as acquired:
|
| 336 |
if acquired and self.pre_submit == None:
|
| 337 |
gr.Info('Checking integrity...', duration=15)
|
| 338 |
-
self.
|
| 339 |
|
| 340 |
with self.var_lock.ro:
|
| 341 |
# Is every `submission_id` in results known?
|
|
|
|
| 186 |
self.submission_id_to_model_title = {}
|
| 187 |
self.submission_id_to_data = {} # Only data (results and metadata) using by leaderboard
|
| 188 |
self.tournament_results = None
|
| 189 |
+
|
| 190 |
self.leaderboard_dataframes = {} # For each category
|
| 191 |
self.tournament_dataframes = {} # For each submission_id and category
|
|
|
|
| 192 |
self.leaderboard_dataframes_csv = {} # For each category
|
| 193 |
self.tournament_dataframes_csv = {} # For each submission_id and category
|
| 194 |
|
|
|
|
| 198 |
self.pre_submit_lock = pre_submit_lock
|
| 199 |
self.pre_submit = None
|
| 200 |
|
|
|
|
| 201 |
self.results_dataset_integrity_check() # Check integrity of the results dataset after (re)start Hugging Face Space
|
| 202 |
+
self.update_leaderboard()
|
| 203 |
|
| 204 |
+
def _update_models_and_tournament_results(self):
|
| 205 |
with self.results_dataset_local_snapshot_lock.rw:
|
| 206 |
self.results_dataset_local_snapshot = snapshot_download(
|
| 207 |
self.SERVER_ADDRESS,
|
|
|
|
| 215 |
tournament_results = self.load_tournament_results()
|
| 216 |
with self.var_lock.rw:
|
| 217 |
self.tournament_results = tournament_results
|
| 218 |
+
|
| 219 |
+
def update_leaderboard(self):
|
| 220 |
+
self._update_models_and_tournament_results()
|
| 221 |
|
| 222 |
categories = [self.TASKS_CATEGORY_OVERALL] + sorted(self.TASKS_CATEGORIES)
|
| 223 |
|
|
|
|
| 338 |
with self.pre_submit_lock(timeout=5) as acquired:
|
| 339 |
if acquired and self.pre_submit == None:
|
| 340 |
gr.Info('Checking integrity...', duration=15)
|
| 341 |
+
self._update_models_and_tournament_results()
|
| 342 |
|
| 343 |
with self.var_lock.ro:
|
| 344 |
# Is every `submission_id` in results known?
|