Spaces:
Sleeping
Sleeping
| import pandas as pd | |
| from collections import defaultdict | |
| import copy as cp | |
| import numpy as np | |
| import json | |
| import requests | |
| ## Load CinePile Data from URL | |
| RESULTS_URL = "https://raw.githubusercontent.com/JARVVVIS/cinepile_leaderboard/refs/heads/main/assets/cinepile_results.json" | |
| cinepile_data = json.loads(requests.get(RESULTS_URL).text) | |
| # Function to build the leaderboard DataFrame | |
| def BUILD_L1_DF(data): | |
| res = defaultdict(list) | |
| for item in data: | |
| res["Model"].append(item["Model"]) | |
| res["Params (B)"].append(item["Params"].split("B")[0]) | |
| res["Average Accuracy"].append(item["Avg"]) | |
| res["CRD"].append(item["CRD"]) | |
| res["NPA"].append(item["NPA"]) | |
| res["STA"].append(item["STA"]) | |
| res["TEMP"].append(item["TEMP"]) | |
| res["TH"].append(item["TH"]) | |
| # Build DataFrame and rank by average score | |
| df = pd.DataFrame(res) | |
| df["Average Rank"] = df["Average Accuracy"].rank(ascending=False) | |
| df = df.sort_values(by="Average Rank") | |
| check_box = { | |
| "essential": [ | |
| "Model", | |
| "Params (B)", | |
| "Average Accuracy", | |
| "Average Rank", | |
| ], | |
| "question_categories": ["CRD", "NPA", "STA", "TEMP", "TH"], | |
| "required": ["Average Accuracy", "Average Rank"], | |
| "all": [ | |
| "Model", | |
| "Params (B)", | |
| "Average Accuracy", | |
| "CRD", | |
| "NPA", | |
| "STA", | |
| "TEMP", | |
| "TH", | |
| "Average Rank", | |
| ], | |
| "type_map": defaultdict( | |
| lambda: "number", {"Model": "str", "Params (B)": "str"} | |
| ), | |
| } | |
| return df, check_box | |
| def load_results(): | |
| # Simulate loading CinePile data (replace with actual data loading if necessary) | |
| return cinepile_data | |
| def format_timestamp(timestamp): | |
| return ( | |
| timestamp[:2] | |
| + "." | |
| + timestamp[2:4] | |
| + "." | |
| + timestamp[4:6] | |
| + " " | |
| + timestamp[6:8] | |
| + ":" | |
| + timestamp[8:10] | |
| + ":" | |
| + timestamp[10:12] | |
| ) | |