CoolFace
Apppublic

inductiveML/monarch-webgpu

sourceHugging Faceapache-2.0updated 7d agoView on Hugging Face
1likes
build-worker.mjs10 linesDownload Raw Back to scripts
1import {build} from 'esbuild';2import {mkdir,copyFile} from 'node:fs/promises';3import {resolve} from 'node:path';4import {root,verifySource} from './verify-source.mjs';5await verifySource();6await mkdir(resolve(root,'public/monarch'),{recursive:true});7await build({entryPoints:[resolve(root,'src/monarch/worker.ts')],outfile:resolve(root,'public/monarch/worker.js'),bundle:true,minify:true,format:'esm',platform:'browser',target:'es2022',legalComments:'inline'});8await copyFile(resolve(root,'src/monarch/source-manifest.json'),resolve(root,'public/monarch/source-manifest.json'));9console.log('Built the browser worker. Model weights download only after Load model.');10