yaz23 commited on
Commit
a575ceb
Β·
1 Parent(s): a505e78

real leaderboard

Browse files
Files changed (2) hide show
  1. app.py +5 -2
  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, USER_GEN_DESIGNS_COLUMNS
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=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": "Mean Violations ↓",
33
  "sim_to_data_mmd": "Sim. to Data ↓ (MMD)",
34
- "mean_novelty": "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
  }