File size: 921 Bytes
46cc63a | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | import { useEffect, useState } from "react";
import { getModelInfo } from "../api/client";
export function ModelBanner() {
const [banner, setBanner] = useState<string | null>(null);
useEffect(() => {
getModelInfo()
.then((info) => {
const text =
(info as { display_banner?: string }).display_banner ??
(info.name?.includes("Meta-Feature Stacking")
? "Currently using: Meta-Feature Stacking Model (F1: 0.805, Gap: 2.54%)"
: null);
setBanner(text);
})
.catch(() => {
setBanner(
"Currently using: Meta-Feature Stacking Model (F1: 0.805, Gap: 2.54%)"
);
});
}, []);
if (!banner) return null;
return (
<div className="model-banner" role="status" aria-live="polite">
<span className="model-banner-icon" aria-hidden>
🏆
</span>
<span>{banner}</span>
</div>
);
}
|