게시판바둑 on-policy 학습: 대국 로그를 KataGo 라벨로 바꾸기예제 소스

예제 소스

바둑 on-policy 학습: 대국 로그를 KataGo 라벨로 바꾸기 · 파일 169개

vlmModels.ts

export type VlmModelOption = {
  id: string;
  label: string;
};

/** 이 브라우저가 착수에 쓸 엔진. 서버 전체를 바꾸지 않는다. */
export const VLM_MODELS: VlmModelOption[] = [
  { id: "local", label: "휴리스틱" },
];

const STORAGE_KEY = "mariago_vlm_model";
const DEFAULT_ID = "local";

export function getSelectedVlmModelId(): string {
  if (typeof window === "undefined") return DEFAULT_ID;
  const saved = localStorage.getItem(STORAGE_KEY);
  if (saved && VLM_MODELS.some((m) => m.id === saved)) return saved;
  return DEFAULT_ID;
}

export function setSelectedVlmModelId(id: string): void {
  if (typeof window === "undefined") return;
  if (!VLM_MODELS.some((m) => m.id === id)) return;
  localStorage.setItem(STORAGE_KEY, id);
}

export function getSelectedVlmModel(): VlmModelOption {
  const id = getSelectedVlmModelId();
  return VLM_MODELS.find((m) => m.id === id) ?? VLM_MODELS[0];
}