web-ai-toolkit
Version:
AI powered features on the web made easy
26 lines (25 loc) • 652 B
JavaScript
import { _ as n, a as s } from "./transformers-kV3s9sef.js";
import { w as c } from "./utils-DJ16RMae.js";
let e;
async function p(r, a = "Xenova/distilbart-cnn-6-6") {
return new Promise(async (t, o) => {
try {
e || await m(a);
const i = await e(r);
t(i);
} catch (i) {
o(i);
}
});
}
async function m(r) {
return new Promise(async (a) => {
e || (n.allowLocalModels = !1, n.useBrowserCache = !1, e = await s("summarization", r || "Xenova/distilbart-cnn-6-6", {
dtype: "fp32",
device: navigator.ml ? "webnn" : await c() ? "webgpu" : "wasm"
})), a();
});
}
export {
p as runSummarizer
};