import { env, pipeline } from '@huggingface/transformers';
import { readFileSync } from 'fs';
env.cacheDir = 'build/models/'
env.localModelPath = 'build/models/'
{
console.log('Sentiment analysis / text classification with BERT model.');
await import('../task-bert.js');
let start = performance.now();
let pipe = await initPipeline(pipeline);
console.log('initPipeline took ' + (performance.now() - start) + ' ms.');
for (let i = 0; i < 20; ++i) {
start = performance.now();
const output = await doTask(pipe);
validate(output)
console.log('output:', output);
console.log('doTask took ' + (performance.now() - start) + ' ms.');
}
}
{
console.log('Automatic speech recognition with Whisper model.');
await import('../task-whisper.js');
const inputAudioBuffer = readFileSync('build/inputs/jfk.raw').buffer;
let start = performance.now();
let pipe = await initPipeline(pipeline);
console.log('initPipeline took ' + (performance.now() - start) + ' ms.');
for (let i = 0; i < 5; ++i) {
start = performance.now();
const output = await doTask(pipe, inputAudioBuffer);
validate(output)
console.log('output:', output);
console.log('doTask took ' + (performance.now() - start) + ' ms.');
}
}