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>
  );
}