Files
homepage/scripts/download-models.ts
Alexander Bocken 61336823b3
All checks were successful
CI / update (push) Successful in 4m26s
nutrition: pre-download HuggingFace models at build time
The deployment server couldn't fetch transformer models at runtime due to
restricted network access and permission errors writing to node_modules.
Add a prebuild script to download models during build and document
TRANSFORMERS_CACHE env var for configuring a shared writable cache path.
2026-04-02 20:47:10 +02:00

18 lines
471 B
TypeScript

/**
* Pre-downloads HuggingFace transformer models so they're cached for runtime.
* Run with: pnpm exec vite-node scripts/download-models.ts
*/
import { pipeline } from '@huggingface/transformers';
const MODELS = [
'Xenova/all-MiniLM-L6-v2',
'Xenova/multilingual-e5-small',
];
for (const name of MODELS) {
console.log(`Downloading ${name}...`);
const p = await pipeline('feature-extraction', name, { dtype: 'q8' });
await p.dispose();
console.log(` done`);
}