@omnimedia/omnitool
Version:
open source video processing tools
18 lines (13 loc) • 406 B
text/typescript
import {pipeline} from "@huggingface/transformers"
import {PipeOptions} from "./types.js"
export async function loadPipe(options: PipeOptions) {
const {spec, onLoading} = options
const pipe = await pipeline(options.task, spec.model, {
device: spec.device,
dtype: spec.dtype,
progress_callback: (data: any) => {
onLoading({total: data.total, progress: data.progress})
},
})
return pipe
}