Spaces:
Running
Running
real leaderboard
Browse files- app.py +5 -2
- domain_constants.py +2 -28
app.py
CHANGED
|
@@ -8,17 +8,20 @@ import gradio as gr
|
|
| 8 |
import pandas as pd
|
| 9 |
import torch
|
| 10 |
|
|
|
|
| 11 |
from config import APP_CONFIG
|
| 12 |
from data_repository import REPOSITORY_INSTANCE, ModelScoringResult
|
| 13 |
from designs_submission_validations import validate_github_link, validate_user_designs
|
| 14 |
-
from domain_constants import SCORE_NAMES_MAP
|
| 15 |
|
| 16 |
sys.path.append(os.path.join(os.path.dirname(__file__), "bike_bench_internal/src/"))
|
| 17 |
from bikebench.benchmarking.benchmarking_utils import evaluate_designs
|
| 18 |
|
| 19 |
|
|
|
|
|
|
|
| 20 |
def compute_scores(user_gen_designs: pd.DataFrame) -> ModelScoringResult:
|
| 21 |
-
user_gen_designs = pd.DataFrame(user_gen_designs, columns=
|
| 22 |
designs_length = len(user_gen_designs)
|
| 23 |
if designs_length < 10_000:
|
| 24 |
raise Exception(f"Too few designs to evaluate. Expected > 10,000, got {designs_length}")
|
|
|
|
| 8 |
import pandas as pd
|
| 9 |
import torch
|
| 10 |
|
| 11 |
+
from bikebench.data_loading import data_loading
|
| 12 |
from config import APP_CONFIG
|
| 13 |
from data_repository import REPOSITORY_INSTANCE, ModelScoringResult
|
| 14 |
from designs_submission_validations import validate_github_link, validate_user_designs
|
| 15 |
+
from domain_constants import SCORE_NAMES_MAP
|
| 16 |
|
| 17 |
sys.path.append(os.path.join(os.path.dirname(__file__), "bike_bench_internal/src/"))
|
| 18 |
from bikebench.benchmarking.benchmarking_utils import evaluate_designs
|
| 19 |
|
| 20 |
|
| 21 |
+
COLUMNS = list(data_loading.load_bike_bench_train().columns)
|
| 22 |
+
|
| 23 |
def compute_scores(user_gen_designs: pd.DataFrame) -> ModelScoringResult:
|
| 24 |
+
user_gen_designs = pd.DataFrame(user_gen_designs, columns=COLUMNS)
|
| 25 |
designs_length = len(user_gen_designs)
|
| 26 |
if designs_length < 10_000:
|
| 27 |
raise Exception(f"Too few designs to evaluate. Expected > 10,000, got {designs_length}")
|
domain_constants.py
CHANGED
|
@@ -1,37 +1,11 @@
|
|
| 1 |
-
USER_GEN_DESIGNS_COLUMNS = ['Seatpost LENGTH', 'CS textfield', 'BB textfield', 'Stack', 'Head angle',
|
| 2 |
-
'Head tube length textfield', 'Seat stay junction0', 'Seat tube length', 'Seat angle',
|
| 3 |
-
'DT Length', 'FORK0R', 'BB diameter', 'ttd', 'dtd', 'csd', 'std', 'htd', 'ssd',
|
| 4 |
-
'Chain stay position on BB', 'SSTopZOFFSET', 'Head tube upper extension2',
|
| 5 |
-
'Seat tube extension2', 'Head tube lower extension2', 'SEATSTAYbrdgshift',
|
| 6 |
-
'CHAINSTAYbrdgshift', 'SEATSTAYbrdgdia1', 'CHAINSTAYbrdgdia1', 'SEATSTAYbrdgCheck',
|
| 7 |
-
'CHAINSTAYbrdgCheck', 'Dropout spacing', 'Wall thickness Bottom Bracket',
|
| 8 |
-
'Wall thickness Top tube', 'Wall thickness Head tube', 'Wall thickness Down tube',
|
| 9 |
-
'Wall thickness Chain stay', 'Wall thickness Seat stay', 'Wall thickness Seat tube',
|
| 10 |
-
'Wheel diameter front', 'RDBSD', 'Wheel diameter rear', 'FDBSD', 'Display AEROBARS',
|
| 11 |
-
'BB length', 'Wheel cut', 'Front Fender include', 'Rear Fender include', 'BELTorCHAIN',
|
| 12 |
-
'Number of cogs', 'Number of chainrings', 'FIRST color R_RGB', 'FIRST color G_RGB',
|
| 13 |
-
'FIRST color B_RGB', 'SPOKES composite front', 'SPOKES composite rear', 'SBLADEW front',
|
| 14 |
-
'SBLADEW rear', 'Saddle length', 'Saddle height', 'Down tube type',
|
| 15 |
-
'MATERIAL OHCLASS: ALUMINIUM', 'MATERIAL OHCLASS: BAMBOO', 'MATERIAL OHCLASS: CARBON',
|
| 16 |
-
'MATERIAL OHCLASS: OTHER', 'MATERIAL OHCLASS: STEEL', 'MATERIAL OHCLASS: TITANIUM',
|
| 17 |
-
'Head tube type OHCLASS: 0', 'Head tube type OHCLASS: 1', 'Head tube type OHCLASS: 2',
|
| 18 |
-
'Head tube type OHCLASS: 3', 'RIM_STYLE front OHCLASS: DISC',
|
| 19 |
-
'RIM_STYLE front OHCLASS: SPOKED', 'RIM_STYLE front OHCLASS: TRISPOKE',
|
| 20 |
-
'RIM_STYLE rear OHCLASS: DISC', 'RIM_STYLE rear OHCLASS: SPOKED',
|
| 21 |
-
'RIM_STYLE rear OHCLASS: TRISPOKE', 'Handlebar style OHCLASS: 0',
|
| 22 |
-
'Handlebar style OHCLASS: 1', 'Handlebar style OHCLASS: 2', 'Stem kind OHCLASS: 0',
|
| 23 |
-
'Stem kind OHCLASS: 1', 'Stem kind OHCLASS: 2', 'Fork type OHCLASS: 0',
|
| 24 |
-
'Fork type OHCLASS: 1', 'Fork type OHCLASS: 2', 'Seat tube type OHCLASS: 0',
|
| 25 |
-
'Seat tube type OHCLASS: 1', 'Seat tube type OHCLASS: 2']
|
| 26 |
-
|
| 27 |
RESULT_COLUMNS = ['Design Quality β (HV)', 'Mean Violations β', 'Sim. to Data β (MMD)', 'Mean Novelty β',
|
| 28 |
'Binary Validity β', 'Diversity β (DPP)']
|
| 29 |
|
| 30 |
SCORE_NAMES_MAP = {
|
| 31 |
"design_quality": "Design Quality β (HV)",
|
| 32 |
-
"mean_violations": "
|
| 33 |
"sim_to_data_mmd": "Sim. to Data β (MMD)",
|
| 34 |
-
"mean_novelty": "
|
| 35 |
"binary_validity": "Binary Validity β",
|
| 36 |
"diversity_dpp": "Diversity β (DPP)"
|
| 37 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
RESULT_COLUMNS = ['Design Quality β (HV)', 'Mean Violations β', 'Sim. to Data β (MMD)', 'Mean Novelty β',
|
| 2 |
'Binary Validity β', 'Diversity β (DPP)']
|
| 3 |
|
| 4 |
SCORE_NAMES_MAP = {
|
| 5 |
"design_quality": "Design Quality β (HV)",
|
| 6 |
+
"mean_violations": "Constraint Violation β",
|
| 7 |
"sim_to_data_mmd": "Sim. to Data β (MMD)",
|
| 8 |
+
"mean_novelty": "Novelty β",
|
| 9 |
"binary_validity": "Binary Validity β",
|
| 10 |
"diversity_dpp": "Diversity β (DPP)"
|
| 11 |
}
|