diff --git a/.gitignore b/.gitignore index 373c2c3a..370ac640 100644 --- a/.gitignore +++ b/.gitignore @@ -36,3 +36,7 @@ yarn-error.log* # typescript *.tsbuildinfo + +# Large model weights - hosted on GitHub Releases, not committed to the repo +/public/maia2/*.onnx +/public/stockfish/*.nnue diff --git a/public/maia2/maia_rapid.onnx b/public/maia2/maia_rapid.onnx deleted file mode 100644 index 1f820504..00000000 Binary files a/public/maia2/maia_rapid.onnx and /dev/null differ diff --git a/public/stockfish/nn-1111cefa1111.nnue b/public/stockfish/nn-1111cefa1111.nnue deleted file mode 100644 index f2b76f4a..00000000 Binary files a/public/stockfish/nn-1111cefa1111.nnue and /dev/null differ diff --git a/public/stockfish/nn-37f18f62d772.nnue b/public/stockfish/nn-37f18f62d772.nnue deleted file mode 100644 index b8e0f133..00000000 Binary files a/public/stockfish/nn-37f18f62d772.nnue and /dev/null differ diff --git a/src/contexts/MaiaEngineContext.tsx b/src/contexts/MaiaEngineContext.tsx index c05cd2f2..47c460ca 100644 --- a/src/contexts/MaiaEngineContext.tsx +++ b/src/contexts/MaiaEngineContext.tsx @@ -31,7 +31,9 @@ export const MaiaEngineContextProvider: React.FC<{ children: ReactNode }> = ({ const maia = useMemo(() => { const model = new Maia({ - model: '/maia2/maia_rapid.onnx', + model: + process.env.NEXT_PUBLIC_MAIA_MODEL_URL ?? + 'https://raw.githubusercontent.com/CSSLab/maia-platform-frontend/e23a50e/public/maia2/maia_rapid.onnx', setStatus: setStatus, setProgress: setProgress, setError: setError, diff --git a/src/lib/engine/stockfish.ts b/src/lib/engine/stockfish.ts index 4c5047c6..1e7cdf17 100644 --- a/src/lib/engine/stockfish.ts +++ b/src/lib/engine/stockfish.ts @@ -350,10 +350,15 @@ const setupStockfish = (): Promise => { locateFile: (name: string) => `/stockfish/${name}`, }) .then(async (instance: StockfishWeb) => { + // NNUE weights served via raw.githubusercontent.com permalink (CORS + COEP compatible). + // Override with NEXT_PUBLIC_STOCKFISH_NNUE_BASE_URL for self-hosted deployments. + const nnueBaseUrl = + process.env.NEXT_PUBLIC_STOCKFISH_NNUE_BASE_URL ?? + 'https://raw.githubusercontent.com/CSSLab/maia-platform-frontend/e23a50e/public/stockfish' // Load NNUE models before resolving Promise.all([ - fetch(`/stockfish/${instance.getRecommendedNnue(0)}`), - fetch(`/stockfish/${instance.getRecommendedNnue(1)}`), + fetch(`${nnueBaseUrl}/${instance.getRecommendedNnue(0)}`), + fetch(`${nnueBaseUrl}/${instance.getRecommendedNnue(1)}`), ]) .then((responses) => { return Promise.all([