joelniklaus HF Staff commited on
Commit
4fad4ec
Β·
1 Parent(s): 455a326

show the average setup by default

Browse files
app/src/content/embeds/d3-benchmark-comparison.html CHANGED
@@ -11,6 +11,7 @@
11
  "setups": { "Setup Label": { "datasets": {...} }, ... }, // optional, multi-setup mode with dropdown + average
12
  "defaultMetric": "agg_score_macro", // optional, default: "agg_score_macro"
13
  "defaultView": "bar", // optional, "bar" | "line", default: "bar"
 
14
  "tokensPerStep": 2100000, // optional, default: 2.1e6
15
  "runColumn": "runname", // optional, CSV column for series, default: "runname"
16
  "stepColumn": "steps" // optional, CSV column for x-axis, default: "steps"
@@ -203,9 +204,10 @@
203
  // ─── SETUP SUPPORT ───
204
  const SETUPS = cfg.setups || null;
205
  const setupNames = SETUPS ? Object.keys(SETUPS) : [];
206
- let currentSetup = SETUPS ? setupNames[0] : null;
207
- let DATASETS = SETUPS ? normalizeDatasets(SETUPS[setupNames[0]].datasets) : normalizeDatasets(cfg.datasets);
208
  const AVG_SETUP_KEY = 'Average (all setups)';
 
 
 
209
  let avgDatasets = {};
210
  let parsedData = [];
211
 
@@ -712,6 +714,7 @@
712
  });
713
  if (setupNames.length >= 2) {
714
  const avgOpt = document.createElement('option'); avgOpt.value = AVG_SETUP_KEY; avgOpt.textContent = AVG_SETUP_KEY;
 
715
  setupSelect.appendChild(avgOpt);
716
  }
717
  setupSelect.addEventListener('change', () => { switchSetup(setupSelect.value); });
@@ -824,6 +827,7 @@
824
  avgDatasets = avg.datasets;
825
  parsedData = parsed.concat(avg.data);
826
  parsedData.columns = parsed.columns;
 
827
  }
828
  filterData();
829
  metricKeys = detectMetrics(allData.columns);
 
11
  "setups": { "Setup Label": { "datasets": {...} }, ... }, // optional, multi-setup mode with dropdown + average
12
  "defaultMetric": "agg_score_macro", // optional, default: "agg_score_macro"
13
  "defaultView": "bar", // optional, "bar" | "line", default: "bar"
14
+ "defaultSetup": "average", // optional, setup name or "average", default: "average" when β‰₯2 setups
15
  "tokensPerStep": 2100000, // optional, default: 2.1e6
16
  "runColumn": "runname", // optional, CSV column for series, default: "runname"
17
  "stepColumn": "steps" // optional, CSV column for x-axis, default: "steps"
 
204
  // ─── SETUP SUPPORT ───
205
  const SETUPS = cfg.setups || null;
206
  const setupNames = SETUPS ? Object.keys(SETUPS) : [];
 
 
207
  const AVG_SETUP_KEY = 'Average (all setups)';
208
+ const defaultSetupCfg = cfg.defaultSetup || (setupNames.length >= 2 ? 'average' : null);
209
+ let currentSetup = SETUPS ? (defaultSetupCfg === 'average' ? AVG_SETUP_KEY : (defaultSetupCfg && setupNames.includes(defaultSetupCfg) ? defaultSetupCfg : setupNames[0])) : null;
210
+ let DATASETS = SETUPS ? (currentSetup === AVG_SETUP_KEY ? {} : normalizeDatasets(SETUPS[currentSetup].datasets)) : normalizeDatasets(cfg.datasets);
211
  let avgDatasets = {};
212
  let parsedData = [];
213
 
 
714
  });
715
  if (setupNames.length >= 2) {
716
  const avgOpt = document.createElement('option'); avgOpt.value = AVG_SETUP_KEY; avgOpt.textContent = AVG_SETUP_KEY;
717
+ if (currentSetup === AVG_SETUP_KEY) avgOpt.selected = true;
718
  setupSelect.appendChild(avgOpt);
719
  }
720
  setupSelect.addEventListener('change', () => { switchSetup(setupSelect.value); });
 
827
  avgDatasets = avg.datasets;
828
  parsedData = parsed.concat(avg.data);
829
  parsedData.columns = parsed.columns;
830
+ if (currentSetup === AVG_SETUP_KEY) DATASETS = { ...avgDatasets };
831
  }
832
  filterData();
833
  metricKeys = detectMetrics(allData.columns);