UNPKG

@mediapipe/tasks-genai-experimental

Version:

MediaPipe GenAI Experimental Tasks

1 lines 10.8 kB
{"version":3,"file":"genai_experimental_bundle_mjs.js","sources":["../../../../../../../mediapipe/tasks/web/genai_experimental/genai_experimental_js.js"],"sourcesContent":["'use strict';/*\n\n Copyright The Closure Library Authors.\n SPDX-License-Identifier: Apache-2.0\n*/\nvar f=this||(typeof self!==\"undefined\"?self:{});function g(a,b){a=a.split(\".\");for(var c=f,d;a.length&&(d=a.shift());)a.length||b===void 0?c[d]&&c[d]!==Object.prototype[d]?c=c[d]:c=c[d]={}:c[d]=b};/*\n\n Copyright Google LLC\n SPDX-License-Identifier: Apache-2.0\n*/\nlet k=globalThis.trustedTypes,l;function m(){let a=null;if(!k)return a;try{const b=c=>c;a=k.createPolicy(\"goog#html\",{createHTML:b,createScript:b,createScriptURL:b})}catch(b){}return a};var n=class{constructor(a){this.h=a}toString(){return this.h+\"\"}};function p(a){l===void 0&&(l=m());var b=l;return new n(b?b.createScriptURL(a):a)};function q(a,...b){if(b.length===0)return p(a[0]);let c=a[0];for(let d=0;d<b.length;d++)c+=encodeURIComponent(b[d])+a[d+1];return p(c)};let r;const t=new Uint8Array([0,97,115,109,1,0,0,0,1,5,1,96,0,1,123,3,2,1,0,10,10,1,8,0,65,0,253,15,253,98,11]);async function u(){if(r===void 0)try{await WebAssembly.instantiate(t),r=!0}catch{r=!1}return r}async function v(a,b=q``){const c=await u()?\"wasm_internal\":\"wasm_nosimd_internal\";return{wasmLoaderPath:`${b}/${a}_${c}.js`,wasmBinaryPath:`${b}/${a}_${c}.wasm`}}var w=class{};w.forVisionTasks=function(a){return v(\"vision\",a)};w.forTextTasks=function(a){return v(\"text\",a)};\nw.forGenAiExperimentalTasks=function(a){return v(\"genai_experimental\",a)};w.forGenAiTasks=function(a){return v(\"genai\",a)};w.forAudioTasks=function(a){return v(\"audio\",a)};w.isSimdSupported=function(){return u()};export {w as FilesetResolver};async function x(a){if(typeof importScripts===\"function\")importScripts(a.toString());else{const b=document.createElement(\"script\");b.src=a.toString();b.crossOrigin=\"anonymous\";return new Promise((c,d)=>{b.addEventListener(\"load\",()=>{c()},!1);b.addEventListener(\"error\",e=>{d(e)},!1);document.body.appendChild(b)})}};var y=async(a,b,c,d)=>{b&&await x(b);if(!self.ModuleFactory)throw Error(\"ModuleFactory not set.\");if(c&&(await x(c),!self.ModuleFactory))throw Error(\"ModuleFactory not set.\");self.Module&&d&&(b=self.Module,b.locateFile=d.locateFile,d.mainScriptUrlOrBlob&&(b.mainScriptUrlOrBlob=d.mainScriptUrlOrBlob));d=await self.ModuleFactory(self.Module||d);self.ModuleFactory=self.Module=void 0;return new a(d,null)};async function z(a,b,c){a=new A(a,c);let d=0;for(b=b.getReader();;){const {value:e,done:h}=await b.read();if(h)break;a.set(e,d);d+=e.byteLength}if(c!==d)throw B(a),Error(\"File could not be fully loaded to memory, so was not retained. \"+`Loaded ${d}/${c} bytes before failure`);return a}async function C(a,b){b=await fetch(b.toString());const c=Number(b.headers.get(\"content-length\"));if(!b.body)throw Error(\"Response body is not available.\");if(!c)throw Error(\"File size is 0.\");return z(a,b.body,c)}\nfunction D(a,b){a=new A(a,b.length);a.set(b);return a}function B(a){if(a.h)try{a.l._free(a.i)}catch{}finally{a.h=!1}}var A=class{constructor(a,b){this.l=a;this.m=b;this.i=this.l._malloc(b)>>>0;this.o=this.l.HEAPU8;this.h=!!this.i}get offset(){if(!this.h)throw Error(\"WasmFileReference has been freed.\");return this.i}get size(){if(!this.h)throw Error(\"WasmFileReference has been freed.\");return this.m}set(a,b){this.o.set(a,this.i+(b??0))}};function E(a,b,c){b=a.h.stringToNewUTF8(b);c=c(b);a.h._release(b);return c}async function F(a,b,c=2){b=await E(a,b,d=>a.h.ccall(\"invoke\",\"number\",[\"number\",\"number\"],[d,c],{async:!0}));return a.h.UTF8ToString(b)}\nvar G=class{constructor(a,b){this.i=a;this.h=b}s(a){const b=this.h._allocateStringVector(a.length);if(!b)throw Error(\"Unable to allocate new string vector on heap.\");for(const c of a)E(this,c,d=>{this.h._addStringVectorEntry(b,d)});return this.h.ccall(\"recordBatchedMemory\",\"void\",[\"number\"],[b],{async:!0})}j(a,b,c){c=typeof b===\"function\"?b:c;return F(this,a,typeof b===\"number\"?b:2).then(d=>c?this.i.j(d,c):this.i.j(d))}close(){}};G.prototype.close=G.prototype.close;G.prototype.generateResponse=G.prototype.j;\nG.prototype.recordBatchedMemory=G.prototype.s;\nG.createWithEmbeddingModel=async function(a,b,c){const d=await y(G.bind(null,b),a.wasmLoaderPath,a.assetLoaderPath,{locateFile(h){return h.endsWith(\".wasm\")?a.wasmBinaryPath.toString():a.assetBinaryPath&&h.endsWith(\".data\")?a.assetBinaryPath.toString():h}});let e;e=c instanceof Uint8Array?D(d.h,c):await C(d.h,c);await E(d,\"<start_of_turn>system\\nYou are an assistant for question-answering tasks. You are given facts and you need to answer a question only using the facts provided.\\n<end_of_turn>\\n<start_of_turn>context\\nHere are the facts:\\n{memory}\\n<end_of_turn>\\n<start_of_turn>user\\nUse the facts to answer questions from the User.\\nUser query:{query}\\n<end_of_turn>\\n<start_of_turn>model\\n\",h=>\nd.h.ccall(\"initializeChain\",\"void\",[\"number\",\"number\",\"number\"],[e.offset,e.size,h],{async:!0}));B(e);return d};export {G as RagPipeline};\n"],"names":["l","k","globalThis","trustedTypes","p","a","b","c","createPolicy","createHTML","createScript","createScriptURL","m","constructor","this","h","toString","q","length","d","encodeURIComponent","r","t","Uint8Array","async","u","WebAssembly","instantiate","v","wasmLoaderPath","wasmBinaryPath","w","x","importScripts","document","createElement","src","crossOrigin","Promise","addEventListener","e","body","appendChild","forVisionTasks","forTextTasks","forGenAiExperimentalTasks","forGenAiTasks","forAudioTasks","isSimdSupported","C","fetch","Number","headers","get","Error","A","getReader","value","done","read","set","byteLength","B","z","_free","i","_malloc","o","HEAPU8","offset","size","E","stringToNewUTF8","_release","G","s","_allocateStringVector","_addStringVectorEntry","ccall","j","UTF8ToString","F","then","close","prototype","generateResponse","recordBatchedMemory","createWithEmbeddingModel","self","ModuleFactory","Module","locateFile","mainScriptUrlOrBlob","y","bind","assetLoaderPath","endsWith","assetBinaryPath","D"],"mappings":"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"}