Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -7,7 +7,8 @@ import pandas as pd
|
|
| 7 |
from apscheduler.schedulers.background import BackgroundScheduler
|
| 8 |
from huggingface_hub import snapshot_download
|
| 9 |
from collections import defaultdict
|
| 10 |
-
|
|
|
|
| 11 |
from src.about import (
|
| 12 |
CITATION_BUTTON_LABEL,
|
| 13 |
CITATION_BUTTON_TEXT,
|
|
@@ -32,6 +33,7 @@ from src.envs import API, EVAL_REQUESTS_PATH, EVAL_RESULTS_PATH, QUEUE_REPO, REP
|
|
| 32 |
from src.populate import get_evaluation_queue_df, get_leaderboard_df
|
| 33 |
from src.submission.submit import add_new_eval
|
| 34 |
|
|
|
|
| 35 |
|
| 36 |
def restart_space():
|
| 37 |
API.restart_space(repo_id=REPO_ID)
|
|
@@ -164,7 +166,7 @@ def evaluate_uploaded_json(user_file, model_name):
|
|
| 164 |
class_accuracy[category] = 0
|
| 165 |
|
| 166 |
|
| 167 |
-
|
| 168 |
|
| 169 |
class_accuracy_str = "\n".join(
|
| 170 |
[
|
|
@@ -180,18 +182,21 @@ def evaluate_uploaded_json(user_file, model_name):
|
|
| 180 |
f"Class-wise Accuracy:\n{class_accuracy_str}"
|
| 181 |
)
|
| 182 |
|
| 183 |
-
def
|
| 184 |
-
|
|
|
|
|
|
|
| 185 |
data = {"Model Name": model_name}
|
| 186 |
for cls in CLASS_LIST:
|
| 187 |
-
data[cls] = class_accuracy.get(cls, 0)
|
|
|
|
| 188 |
df = pd.DataFrame([data])
|
| 189 |
|
|
|
|
|
|
|
| 190 |
|
| 191 |
-
|
| 192 |
-
|
| 193 |
-
else:
|
| 194 |
-
df.to_csv(CSV_FILE, mode='a', header=False, index=False)
|
| 195 |
|
| 196 |
|
| 197 |
|
|
|
|
| 7 |
from apscheduler.schedulers.background import BackgroundScheduler
|
| 8 |
from huggingface_hub import snapshot_download
|
| 9 |
from collections import defaultdict
|
| 10 |
+
from datasets import Dataset, DatasetDict
|
| 11 |
+
from huggingface_hub import HfApi
|
| 12 |
from src.about import (
|
| 13 |
CITATION_BUTTON_LABEL,
|
| 14 |
CITATION_BUTTON_TEXT,
|
|
|
|
| 33 |
from src.populate import get_evaluation_queue_df, get_leaderboard_df
|
| 34 |
from src.submission.submit import add_new_eval
|
| 35 |
|
| 36 |
+
HF_DATASET_REPO = "JunJiaGuo/Vid_result"
|
| 37 |
|
| 38 |
def restart_space():
|
| 39 |
API.restart_space(repo_id=REPO_ID)
|
|
|
|
| 166 |
class_accuracy[category] = 0
|
| 167 |
|
| 168 |
|
| 169 |
+
save_class_accuracy_to_hf_dataset(model_name, class_accuracy)
|
| 170 |
|
| 171 |
class_accuracy_str = "\n".join(
|
| 172 |
[
|
|
|
|
| 182 |
f"Class-wise Accuracy:\n{class_accuracy_str}"
|
| 183 |
)
|
| 184 |
|
| 185 |
+
def save_class_accuracy_to_hf_dataset(model_name, class_accuracy):
|
| 186 |
+
"""将模型的 class 正确率存入 Hugging Face Dataset"""
|
| 187 |
+
|
| 188 |
+
# 创建 Pandas DataFrame
|
| 189 |
data = {"Model Name": model_name}
|
| 190 |
for cls in CLASS_LIST:
|
| 191 |
+
data[cls] = class_accuracy.get(cls, 0)
|
| 192 |
+
|
| 193 |
df = pd.DataFrame([data])
|
| 194 |
|
| 195 |
+
# 转换为 Hugging Face Dataset
|
| 196 |
+
dataset = Dataset.from_pandas(df)
|
| 197 |
|
| 198 |
+
# 推送数据到 Hugging Face Dataset
|
| 199 |
+
dataset.push_to_hub(HF_DATASET_REPO, split="train")
|
|
|
|
|
|
|
| 200 |
|
| 201 |
|
| 202 |
|