Spaces:
Sleeping
Sleeping
removing username
Browse files
app.py
CHANGED
|
@@ -32,7 +32,6 @@ wandb_api = wandb.Api()
|
|
| 32 |
def update_leader_info(leader_info, competition, best_model):
|
| 33 |
if leader_info.get(competition) is None:
|
| 34 |
leader_info[competition] = {
|
| 35 |
-
"Username": best_model["Username"],
|
| 36 |
"Hotkey": best_model["Hotkey"],
|
| 37 |
"Date": time.strftime("%Y-%m-%d"),
|
| 38 |
"Days on Top": 1
|
|
@@ -45,7 +44,6 @@ def update_leader_info(leader_info, competition, best_model):
|
|
| 45 |
days_on_top = (current_date - start_date).days
|
| 46 |
leader_info[competition]["Days on Top"] = days_on_top + 1
|
| 47 |
else:
|
| 48 |
-
leader_info[competition]["Username"] = best_model["Username"]
|
| 49 |
leader_info[competition]["Hotkey"] = best_model["Hotkey"]
|
| 50 |
leader_info[competition]["Date"] = time.strftime("%Y-%m-%d")
|
| 51 |
leader_info[competition]["Days on Top"] = 1
|
|
@@ -90,7 +88,6 @@ def main():
|
|
| 90 |
st.session_state.leader_info[competition] = update_leader_info(st.session_state.leader_info, competition, best_model)
|
| 91 |
else:
|
| 92 |
st.session_state.leader_info[competition] = {
|
| 93 |
-
"Username": "N/A",
|
| 94 |
"Hotkey": "N/A",
|
| 95 |
"Date": "N/A",
|
| 96 |
"UID": "N/A",
|
|
@@ -126,8 +123,8 @@ def main():
|
|
| 126 |
st.write("#### Select a competition to view more details and rankings.")
|
| 127 |
|
| 128 |
# Create a header for the table
|
| 129 |
-
cols = st.columns([1, 3, 2, 2,
|
| 130 |
-
headers = ["Index", "Competition Name", "
|
| 131 |
for col, header in zip(cols, headers):
|
| 132 |
col.write(header)
|
| 133 |
|
|
@@ -135,15 +132,14 @@ def main():
|
|
| 135 |
for index, (competition, details) in enumerate(COMPETITIONS.items(), start=1):
|
| 136 |
leader_info = st.session_state.get("leader_info", {}).get(competition, {})
|
| 137 |
|
| 138 |
-
cols = st.columns([1, 3, 2, 2,
|
| 139 |
cols[0].write(index)
|
| 140 |
|
| 141 |
if cols[1].button(competition):
|
| 142 |
st.session_state.selected_competition = competition
|
| 143 |
-
cols[2].write(leader_info.get("
|
| 144 |
-
cols[3].write(leader_info.get("
|
| 145 |
-
cols[4].write(leader_info.get("
|
| 146 |
-
cols[5].write(leader_info.get("Days on Top", "N/A"))
|
| 147 |
if st.session_state.selected_competition:
|
| 148 |
competition_name = st.session_state.selected_competition
|
| 149 |
competition_details = COMPETITIONS.get(competition_name, {})
|
|
|
|
| 32 |
def update_leader_info(leader_info, competition, best_model):
|
| 33 |
if leader_info.get(competition) is None:
|
| 34 |
leader_info[competition] = {
|
|
|
|
| 35 |
"Hotkey": best_model["Hotkey"],
|
| 36 |
"Date": time.strftime("%Y-%m-%d"),
|
| 37 |
"Days on Top": 1
|
|
|
|
| 44 |
days_on_top = (current_date - start_date).days
|
| 45 |
leader_info[competition]["Days on Top"] = days_on_top + 1
|
| 46 |
else:
|
|
|
|
| 47 |
leader_info[competition]["Hotkey"] = best_model["Hotkey"]
|
| 48 |
leader_info[competition]["Date"] = time.strftime("%Y-%m-%d")
|
| 49 |
leader_info[competition]["Days on Top"] = 1
|
|
|
|
| 88 |
st.session_state.leader_info[competition] = update_leader_info(st.session_state.leader_info, competition, best_model)
|
| 89 |
else:
|
| 90 |
st.session_state.leader_info[competition] = {
|
|
|
|
| 91 |
"Hotkey": "N/A",
|
| 92 |
"Date": "N/A",
|
| 93 |
"UID": "N/A",
|
|
|
|
| 123 |
st.write("#### Select a competition to view more details and rankings.")
|
| 124 |
|
| 125 |
# Create a header for the table
|
| 126 |
+
cols = st.columns([1, 3, 2, 2, 1, 2])
|
| 127 |
+
headers = ["Index", "Competition Name", "Date", "Hotkey", "Days on Top"]
|
| 128 |
for col, header in zip(cols, headers):
|
| 129 |
col.write(header)
|
| 130 |
|
|
|
|
| 132 |
for index, (competition, details) in enumerate(COMPETITIONS.items(), start=1):
|
| 133 |
leader_info = st.session_state.get("leader_info", {}).get(competition, {})
|
| 134 |
|
| 135 |
+
cols = st.columns([1, 3, 2, 2, 1, 2])
|
| 136 |
cols[0].write(index)
|
| 137 |
|
| 138 |
if cols[1].button(competition):
|
| 139 |
st.session_state.selected_competition = competition
|
| 140 |
+
cols[2].write(leader_info.get("Date", "N/A"))
|
| 141 |
+
cols[3].write(leader_info.get("Hotkey", "N/A"))
|
| 142 |
+
cols[4].write(leader_info.get("Days on Top", "N/A"))
|
|
|
|
| 143 |
if st.session_state.selected_competition:
|
| 144 |
competition_name = st.session_state.selected_competition
|
| 145 |
competition_details = COMPETITIONS.get(competition_name, {})
|
utils.py
CHANGED
|
@@ -63,9 +63,9 @@ def fetch_models_evaluation(api, projects, selected_project):
|
|
| 63 |
summary = run.summary
|
| 64 |
if summary.get("score") is not None: # Assuming runs with score are model evaluations
|
| 65 |
data.append({
|
| 66 |
-
"
|
| 67 |
-
|
| 68 |
-
"
|
| 69 |
"Score": summary.get("score"),
|
| 70 |
|
| 71 |
"F1-beta": summary.get("fbeta"),
|
|
@@ -77,8 +77,6 @@ def fetch_models_evaluation(api, projects, selected_project):
|
|
| 77 |
|
| 78 |
"ROC AUC": summary.get("roc_auc"),
|
| 79 |
"Confusion Matrix": summary.get("confusion_matrix"),
|
| 80 |
-
|
| 81 |
-
"Created At": run.created_at,
|
| 82 |
#TODO link to huggingface model
|
| 83 |
})
|
| 84 |
except Exception as e:
|
|
|
|
| 63 |
summary = run.summary
|
| 64 |
if summary.get("score") is not None: # Assuming runs with score are model evaluations
|
| 65 |
data.append({
|
| 66 |
+
"Created At": run.created_at,
|
| 67 |
+
|
| 68 |
+
"Miner hotkey": summary.get("miner_hotkey", "N/A"),
|
| 69 |
"Score": summary.get("score"),
|
| 70 |
|
| 71 |
"F1-beta": summary.get("fbeta"),
|
|
|
|
| 77 |
|
| 78 |
"ROC AUC": summary.get("roc_auc"),
|
| 79 |
"Confusion Matrix": summary.get("confusion_matrix"),
|
|
|
|
|
|
|
| 80 |
#TODO link to huggingface model
|
| 81 |
})
|
| 82 |
except Exception as e:
|