Spaces:
Running on CPU Upgrade
Running on CPU Upgrade
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);
|