Spaces:
Running
Running
boards: keep each board's declared metric instead of overwriting it with MAE
Browse files
app.py
CHANGED
|
@@ -108,8 +108,17 @@ def _load_boards():
|
|
| 108 |
base = d.get("baselines") or {}
|
| 109 |
# ๋ถ๋ฅ ์ ์ฉ ๋ถ๋ฌธ์๋ MAE ๊ธฐ์ค์ ์ด ์๋ค. ๊ทธ๋ด ๋๋ AUROC ๊ฐ ๊ฐ์ฅ ๋์ ๊ฒ์ ์ต์ ์ผ๋ก ๋ณธ๋ค.
|
| 110 |
# ์๋ ๊ฐ์ 0 ์ผ๋ก ์น๋ฉด ๊ทธ ๋ถ๋ฌธ์ด "๊ฐ์ฅ ์ ํํ ๊ณณ"์ผ๋ก ํ์ ์ค๋ฅธ๋ค.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 111 |
with_mae = {k: v for k, v in base.items() if v.get("mae") is not None}
|
| 112 |
-
if
|
|
|
|
|
|
|
|
|
|
|
|
|
| 113 |
best = min(with_mae, key=lambda k: with_mae[k]["mae"])
|
| 114 |
d["metric"] = "mae"
|
| 115 |
elif base:
|
|
|
|
| 108 |
base = d.get("baselines") or {}
|
| 109 |
# ๋ถ๋ฅ ์ ์ฉ ๋ถ๋ฌธ์๋ MAE ๊ธฐ์ค์ ์ด ์๋ค. ๊ทธ๋ด ๋๋ AUROC ๊ฐ ๊ฐ์ฅ ๋์ ๊ฒ์ ์ต์ ์ผ๋ก ๋ณธ๋ค.
|
| 110 |
# ์๋ ๊ฐ์ 0 ์ผ๋ก ์น๋ฉด ๊ทธ ๋ถ๋ฌธ์ด "๊ฐ์ฅ ์ ํํ ๊ณณ"์ผ๋ก ํ์ ์ค๋ฅธ๋ค.
|
| 111 |
+
# ๐ด ์นด๋๊ฐ ์ง์ ํ ์ฃผ์งํ๋ฅผ ๋ฎ์ด์ฐ์ง ์๋๋ค. ์ฌ๊ธฐ์ metric ์ ๋ฌด์กฐ๊ฑด ๋ค์
|
| 112 |
+
# ์ ํ๋ ๋ฐ๋์, ํ๋กํ์ผ ์๊ด์ผ๋ก ์ฑ์ ๋๋ ๋ถ๋ฌธ์ด MAE ๋ถ๋ฌธ์ผ๋ก ๋ฐ๋์ด ์์๋ค
|
| 113 |
+
# (๊ทธ ๋ถ๋ฌธ์๋ MAE ๊ฐ์ด ๋ถ์์ ์ผ๋ก ์ค๋ ค ์์ด์ ์กฐ๊ฑด์ ๊ฑธ๋ ธ๋ค). ํ๋ฉดยทAPIยท
|
| 114 |
+
# ๊ธฐ์ค์ ํ์ ์ด ์ ๋ถ ๊ทธ ๊ฐ์ ๋ณด๊ณ ์์์ผ๋ฏ๋ก ํ ์ค์ด ์ธ ๊ณณ์ ๋์์ ํ๋ฆฌ๊ฒ ํ๋ค.
|
| 115 |
+
card_metric = d.get("metric")
|
| 116 |
with_mae = {k: v for k, v in base.items() if v.get("mae") is not None}
|
| 117 |
+
if card_metric:
|
| 118 |
+
best = (max(base, key=lambda k: base[k].get(card_metric) or 0)
|
| 119 |
+
if card_metric != "mae"
|
| 120 |
+
else (min(with_mae, key=lambda k: with_mae[k]["mae"]) if with_mae else None))
|
| 121 |
+
elif with_mae:
|
| 122 |
best = min(with_mae, key=lambda k: with_mae[k]["mae"])
|
| 123 |
d["metric"] = "mae"
|
| 124 |
elif base:
|