JunJiaGuo commited on
Commit
22e71e9
·
verified ·
1 Parent(s): 2fab3b0

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +14 -9
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
- save_class_accuracy_to_csv(model_name, class_accuracy)
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 save_class_accuracy_to_csv(model_name, class_accuracy):
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
- if not os.path.exists(CSV_FILE):
192
- df.to_csv(CSV_FILE, index=False)
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