UNPKG

onnxruntime-web

Version:

A Javascript library for running ONNX models on browsers

69 lines (63 loc) 20.3 kB
var ortWasmThreaded = (() => { return ( async function(moduleArg = {}) { var moduleRtn; var f=moduleArg,k,aa,ba=new Promise((a,b)=>{k=a;aa=b}),ca="object"==typeof window,l="undefined"!=typeof WorkerGlobalScope,m="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node&&"renderer"!=process.type,n=l&&self.name?.startsWith("em-pthread");if(m){const {createRequire:a}=await import("module");var require=a(import.meta.url),q=require("worker_threads");global.Worker=q.Worker;n=(l=!q.ib)&&"em-pthread"==q.workerData} f.mountExternalData=(a,b)=>{a.startsWith("./")&&(a=a.substring(2));(f.Sa||(f.Sa=new Map)).set(a,b)};f.unmountExternalData=()=>{delete f.Sa};var SharedArrayBuffer=globalThis.SharedArrayBuffer??(new WebAssembly.Memory({initial:0,maximum:0,kb:!0})).buffer.constructor,da="./this.program",r=(a,b)=>{throw b;},ea=import.meta.url,t="",fa,v; if(m){var fs=require("fs"),ha=require("path");ea.startsWith("file:")&&(t=ha.dirname(require("url").fileURLToPath(ea))+"/");v=a=>{a=w(a)?new URL(a):a;return fs.readFileSync(a)};fa=async a=>{a=w(a)?new URL(a):a;return fs.readFileSync(a,void 0)};1<process.argv.length&&(da=process.argv[1].replace(/\\/g,"/"));process.argv.slice(2);r=(a,b)=>{process.exitCode=a;throw b;}}else if(ca||l){try{t=(new URL(".",ea)).href}catch{}m||(l&&(v=a=>{var b=new XMLHttpRequest;b.open("GET",a,!1);b.responseType="arraybuffer"; b.send(null);return new Uint8Array(b.response)}),fa=async a=>{if(w(a))return new Promise((c,d)=>{var e=new XMLHttpRequest;e.open("GET",a,!0);e.responseType="arraybuffer";e.onload=()=>{200==e.status||0==e.status&&e.response?c(e.response):d(e.status)};e.onerror=d;e.send(null)});var b=await fetch(a,{credentials:"same-origin"});if(b.ok)return b.arrayBuffer();throw Error(b.status+" : "+b.url);})}var ia=console.log.bind(console),ja=console.error.bind(console); if(m){var ka=require("util"),la=a=>"object"==typeof a?ka.inspect(a):a;ia=(...a)=>fs.writeSync(1,a.map(la).join(" ")+"\n");ja=(...a)=>fs.writeSync(2,a.map(la).join(" ")+"\n")}var ma=ia,x=ja,y,z,na,A=!1,B,C,oa,pa,qa,ra,sa,D,ta,w=a=>a.startsWith("file://");function E(){z.buffer!=C.buffer&&F();return C}function G(){z.buffer!=C.buffer&&F();return oa}function wa(){z.buffer!=C.buffer&&F();return pa}function H(){z.buffer!=C.buffer&&F();return qa}function I(){z.buffer!=C.buffer&&F();return ra} function xa(){z.buffer!=C.buffer&&F();return sa}function J(){z.buffer!=C.buffer&&F();return ta}var ya;if(m&&n){var za=q.parentPort;za.on("message",a=>global.onmessage?.({data:a}));Object.assign(globalThis,{self:global,postMessage:a=>za.postMessage(a)})} if(n){var Aa=!1;self.onunhandledrejection=b=>{throw b.reason||b;};function a(b){try{var c=b.data,d=c.Ra;if("load"===d){let e=[];self.onmessage=g=>e.push(g);self.startWorker=()=>{postMessage({Ra:"loaded"});for(let g of e)a(g);self.onmessage=a};for(const g of c.Za)if(!f[g]||f[g].proxy)f[g]=(...h)=>{postMessage({Ra:"callHandler",Ya:g,args:h})},"print"==g&&(ma=f[g]),"printErr"==g&&(x=f[g]);z=c.fb;F();ya(c.gb)}else if("run"===d){Ba(c.Qa);Ca(c.Qa,0,0,1,0,0);Da();Ea(c.Qa);Aa||=!0;try{Fa(c.bb,c.Va)}catch(e){if("unwind"!= e)throw e;}}else"setimmediate"!==c.target&&("checkMailbox"===d?Aa&&K():d&&(x(`worker: received unknown command ${d}`),x(c)))}catch(e){throw Ga(),e;}}self.onmessage=a}function F(){var a=z.buffer;f.HEAP8=C=new Int8Array(a);pa=new Int16Array(a);f.HEAPU8=oa=new Uint8Array(a);new Uint16Array(a);f.HEAP32=qa=new Int32Array(a);f.HEAPU32=ra=new Uint32Array(a);sa=new Float32Array(a);ta=new Float64Array(a);D=new BigInt64Array(a);new BigUint64Array(a)}function Ha(){n?startWorker(f):L.$()}var M=0,N=null; function Ia(){M--;if(0==M&&N){var a=N;N=null;a()}}function O(a){a="Aborted("+a+")";x(a);A=!0;a=new WebAssembly.RuntimeError(a+". Build with -sASSERTIONS for more info.");aa(a);throw a;}var Ja;async function Ka(a){if(!y)try{var b=await fa(a);return new Uint8Array(b)}catch{}if(a==Ja&&y)a=new Uint8Array(y);else if(v)a=v(a);else throw"both async and sync fetching of the wasm failed";return a} async function La(a,b){try{var c=await Ka(a);return await WebAssembly.instantiate(c,b)}catch(d){x(`failed to asynchronously prepare wasm: ${d}`),O(d)}}async function Ma(a){var b=Ja;if(!y&&"function"==typeof WebAssembly.instantiateStreaming&&!w(b)&&!m)try{var c=fetch(b,{credentials:"same-origin"});return await WebAssembly.instantiateStreaming(c,a)}catch(d){x(`wasm streaming compile failed: ${d}`),x("falling back to ArrayBuffer instantiation")}return La(b,a)} function Na(){Oa={j:Pa,b:Qa,E:Ra,f:Sa,U:Ta,A:Ua,C:Va,V:Wa,S:Xa,L:Ya,R:Za,n:$a,B:ab,y:bb,T:cb,z:db,_:eb,O:fb,w:gb,F:hb,t:ib,i:jb,N:Ea,X:kb,I:lb,J:mb,K:nb,G:ob,H:pb,u:qb,q:rb,Z:sb,o:tb,k:ub,Y:vb,d:wb,W:xb,x:yb,c:zb,e:Ab,h:Bb,v:Cb,s:Db,r:Eb,P:Fb,Q:Gb,D:Hb,g:Ib,m:Jb,M:Kb,l:Lb,a:z,p:Mb};return{a:Oa}}class Nb{name="ExitStatus";constructor(a){this.message=`Program terminated with exit(${a})`;this.status=a}} var Ob=a=>{a.terminate();a.onmessage=()=>{}},Pb=[],Sb=a=>{0==P.length&&(Qb(),Rb(P[0]));var b=P.pop();if(!b)return 6;Q.push(b);R[a.Qa]=b;b.Qa=a.Qa;var c={Ra:"run",bb:a.ab,Va:a.Va,Qa:a.Qa};m&&b.unref();b.postMessage(c,a.Xa);return 0},S=0,U=(a,b,...c)=>{for(var d=2*c.length,e=Tb(),g=Ub(8*d),h=g>>>3,p=0;p<c.length;p++){var u=c[p];"bigint"==typeof u?(D[h+2*p]=1n,D[h+2*p+1]=u):(D[h+2*p]=0n,J()[h+2*p+1>>>0]=u)}a=Vb(a,0,d,g,b);T(e);return a}; function Mb(a){if(n)return U(0,1,a);B=a;if(!(0<S)){for(var b of Q)Ob(b);for(b of P)Ob(b);P=[];Q=[];R={};A=!0}r(a,new Nb(a))}function Wb(a){if(n)return U(1,0,a);Hb(a)}var Hb=a=>{B=a;if(n)throw Wb(a),"unwind";Mb(a)},P=[],Q=[],Xb=[],R={};function Yb(){for(var a=f.numThreads-1;a--;)Qb();Pb.push(()=>{M++;Zb(()=>Ia())})}var ac=a=>{var b=a.Qa;delete R[b];P.push(a);Q.splice(Q.indexOf(a),1);a.Qa=0;$b(b)};function Da(){Xb.forEach(a=>a())} var Rb=a=>new Promise(b=>{a.onmessage=g=>{g=g.data;var h=g.Ra;if(g.Ta&&g.Ta!=bc()){var p=R[g.Ta];p?p.postMessage(g,g.Xa):x(`Internal error! Worker sent a message "${h}" to target pthread ${g.Ta}, but that thread no longer exists!`)}else if("checkMailbox"===h)K();else if("spawnThread"===h)Sb(g);else if("cleanupThread"===h)ac(R[g.cb]);else if("loaded"===h)a.loaded=!0,m&&!a.Qa&&a.unref(),b(a);else if("setimmediate"===g.target)a.postMessage(g);else if("callHandler"===h)f[g.Ya](...g.args);else h&&x(`worker sent an unknown command ${h}`)}; a.onerror=g=>{x(`${"worker sent an error!"} ${g.filename}:${g.lineno}: ${g.message}`);throw g;};m&&(a.on("message",g=>a.onmessage({data:g})),a.on("error",g=>a.onerror(g)));var c=[],d=[],e;for(e of d)f.propertyIsEnumerable(e)&&c.push(e);a.postMessage({Ra:"load",Za:c,fb:z,gb:na})});function Zb(a){n?a():Promise.all(P.map(Rb)).then(a)}function Qb(){var a=new Worker(new URL(import.meta.url),{type:"module",workerData:"em-pthread",name:"em-pthread"});P.push(a)} var Ba=a=>{F();var b=I()[a+52>>>2>>>0];a=I()[a+56>>>2>>>0];cc(b,b-a);T(b)},dc=[],ec,Fa=(a,b)=>{S=0;var c=dc[a];c||(dc[a]=c=ec.get(a));a=c(b);0<S?B=a:fc(a)};class gc{constructor(a){this.Ua=a-24}}var hc=0,ic=0;function Qa(a,b,c){a>>>=0;var d=new gc(a);b>>>=0;c>>>=0;I()[d.Ua+16>>>2>>>0]=0;I()[d.Ua+4>>>2>>>0]=b;I()[d.Ua+8>>>2>>>0]=c;hc=a;ic++;throw hc;}function jc(a,b,c,d){return n?U(2,1,a,b,c,d):Ra(a,b,c,d)} function Ra(a,b,c,d){a>>>=0;b>>>=0;c>>>=0;d>>>=0;if("undefined"==typeof SharedArrayBuffer)return 6;var e=[];if(n&&0===e.length)return jc(a,b,c,d);a={ab:c,Qa:a,Va:d,Xa:e};return n?(a.Ra="spawnThread",postMessage(a,e),0):Sb(a)} var kc="undefined"!=typeof TextDecoder?new TextDecoder:void 0,lc=(a,b=0,c=NaN)=>{b>>>=0;var d=b+c;for(c=b;a[c]&&!(c>=d);)++c;if(16<c-b&&a.buffer&&kc)return kc.decode(a.buffer instanceof ArrayBuffer?a.subarray(b,c):a.slice(b,c));for(d="";b<c;){var e=a[b++];if(e&128){var g=a[b++]&63;if(192==(e&224))d+=String.fromCharCode((e&31)<<6|g);else{var h=a[b++]&63;e=224==(e&240)?(e&15)<<12|g<<6|h:(e&7)<<18|g<<12|h<<6|a[b++]&63;65536>e?d+=String.fromCharCode(e):(e-=65536,d+=String.fromCharCode(55296|e>>10,56320| e&1023))}}else d+=String.fromCharCode(e)}return d},mc=(a,b)=>(a>>>=0)?lc(G(),a,b):"";function Sa(a,b,c){return n?U(3,1,a,b,c):0}function Ta(a,b){if(n)return U(4,1,a,b)}function Ua(a,b){if(n)return U(5,1,a,b)}function Va(a,b,c){if(n)return U(6,1,a,b,c)}function Wa(a,b,c){return n?U(7,1,a,b,c):0}function Xa(a,b){if(n)return U(8,1,a,b)}function Ya(a,b,c){if(n)return U(9,1,a,b,c)}function Za(a,b,c,d){if(n)return U(10,1,a,b,c,d)}function $a(a,b,c,d){if(n)return U(11,1,a,b,c,d)} function ab(a,b,c,d){if(n)return U(12,1,a,b,c,d)}function bb(a){if(n)return U(13,1,a)}function cb(a,b){if(n)return U(14,1,a,b)}function db(a,b,c){if(n)return U(15,1,a,b,c)}var eb=()=>O("");function fb(a){Ca(a>>>0,!l,1,!ca,131072,!1);Da()}var nc=a=>{if(!A)try{if(a(),!(0<S))try{n?fc(B):Hb(B)}catch(b){b instanceof Nb||"unwind"==b||r(1,b)}}catch(b){b instanceof Nb||"unwind"==b||r(1,b)}}; function Ea(a){a>>>=0;"function"===typeof Atomics.eb&&(Atomics.eb(H(),a>>>2,a).value.then(K),a+=128,Atomics.store(H(),a>>>2,1))}var K=()=>{var a=bc();a&&(Ea(a),nc(oc))};function gb(a,b){a>>>=0;a==b>>>0?setTimeout(K):n?postMessage({Ta:a,Ra:"checkMailbox"}):(a=R[a])&&a.postMessage({Ra:"checkMailbox"})}var pc=[];function hb(a,b,c,d,e){b>>>=0;d/=2;pc.length=d;c=e>>>0>>>3;for(e=0;e<d;e++)pc[e]=D[c+2*e]?D[c+2*e+1]:J()[c+2*e+1>>>0];return(b?qc[b]:rc[a])(...pc)}var ib=()=>{S=0}; function jb(a){a>>>=0;n?postMessage({Ra:"cleanupThread",cb:a}):ac(R[a])}function kb(a){m&&R[a>>>0].ref()} function lb(a,b){a=-9007199254740992>a||9007199254740992<a?NaN:Number(a);b>>>=0;a=new Date(1E3*a);H()[b>>>2>>>0]=a.getUTCSeconds();H()[b+4>>>2>>>0]=a.getUTCMinutes();H()[b+8>>>2>>>0]=a.getUTCHours();H()[b+12>>>2>>>0]=a.getUTCDate();H()[b+16>>>2>>>0]=a.getUTCMonth();H()[b+20>>>2>>>0]=a.getUTCFullYear()-1900;H()[b+24>>>2>>>0]=a.getUTCDay();a=(a.getTime()-Date.UTC(a.getUTCFullYear(),0,1,0,0,0,0))/864E5|0;H()[b+28>>>2>>>0]=a} var sc=a=>0===a%4&&(0!==a%100||0===a%400),tc=[0,31,60,91,121,152,182,213,244,274,305,335],uc=[0,31,59,90,120,151,181,212,243,273,304,334]; function mb(a,b){a=-9007199254740992>a||9007199254740992<a?NaN:Number(a);b>>>=0;a=new Date(1E3*a);H()[b>>>2>>>0]=a.getSeconds();H()[b+4>>>2>>>0]=a.getMinutes();H()[b+8>>>2>>>0]=a.getHours();H()[b+12>>>2>>>0]=a.getDate();H()[b+16>>>2>>>0]=a.getMonth();H()[b+20>>>2>>>0]=a.getFullYear()-1900;H()[b+24>>>2>>>0]=a.getDay();var c=(sc(a.getFullYear())?tc:uc)[a.getMonth()]+a.getDate()-1|0;H()[b+28>>>2>>>0]=c;H()[b+36>>>2>>>0]=-(60*a.getTimezoneOffset());c=(new Date(a.getFullYear(),6,1)).getTimezoneOffset(); var d=(new Date(a.getFullYear(),0,1)).getTimezoneOffset();a=(c!=d&&a.getTimezoneOffset()==Math.min(d,c))|0;H()[b+32>>>2>>>0]=a} function nb(a){a>>>=0;var b=new Date(H()[a+20>>>2>>>0]+1900,H()[a+16>>>2>>>0],H()[a+12>>>2>>>0],H()[a+8>>>2>>>0],H()[a+4>>>2>>>0],H()[a>>>2>>>0],0),c=H()[a+32>>>2>>>0],d=b.getTimezoneOffset(),e=(new Date(b.getFullYear(),6,1)).getTimezoneOffset(),g=(new Date(b.getFullYear(),0,1)).getTimezoneOffset(),h=Math.min(g,e);0>c?H()[a+32>>>2>>>0]=Number(e!=g&&h==d):0<c!=(h==d)&&(e=Math.max(g,e),b.setTime(b.getTime()+6E4*((0<c?h:e)-d)));H()[a+24>>>2>>>0]=b.getDay();c=(sc(b.getFullYear())?tc:uc)[b.getMonth()]+ b.getDate()-1|0;H()[a+28>>>2>>>0]=c;H()[a>>>2>>>0]=b.getSeconds();H()[a+4>>>2>>>0]=b.getMinutes();H()[a+8>>>2>>>0]=b.getHours();H()[a+12>>>2>>>0]=b.getDate();H()[a+16>>>2>>>0]=b.getMonth();H()[a+20>>>2>>>0]=b.getYear();a=b.getTime();return BigInt(isNaN(a)?-1:a/1E3)}function ob(a,b,c,d,e,g,h){return n?U(16,1,a,b,c,d,e,g,h):-52}function pb(a,b,c,d,e,g){if(n)return U(17,1,a,b,c,d,e,g)}var V={},zb=()=>performance.timeOrigin+performance.now(); function qb(a,b){if(n)return U(18,1,a,b);V[a]&&(clearTimeout(V[a].id),delete V[a]);if(!b)return 0;var c=setTimeout(()=>{delete V[a];nc(()=>vc(a,performance.timeOrigin+performance.now()))},b);V[a]={id:c,lb:b};return 0} var W=(a,b,c)=>{var d=G();b>>>=0;if(0<c){var e=b;c=b+c-1;for(var g=0;g<a.length;++g){var h=a.charCodeAt(g);if(55296<=h&&57343>=h){var p=a.charCodeAt(++g);h=65536+((h&1023)<<10)|p&1023}if(127>=h){if(b>=c)break;d[b++>>>0]=h}else{if(2047>=h){if(b+1>=c)break;d[b++>>>0]=192|h>>6}else{if(65535>=h){if(b+2>=c)break;d[b++>>>0]=224|h>>12}else{if(b+3>=c)break;d[b++>>>0]=240|h>>18;d[b++>>>0]=128|h>>12&63}d[b++>>>0]=128|h>>6&63}d[b++>>>0]=128|h&63}}d[b>>>0]=0;a=b-e}else a=0;return a}; function rb(a,b,c,d){a>>>=0;b>>>=0;c>>>=0;d>>>=0;var e=(new Date).getFullYear(),g=(new Date(e,0,1)).getTimezoneOffset();e=(new Date(e,6,1)).getTimezoneOffset();var h=Math.max(g,e);I()[a>>>2>>>0]=60*h;H()[b>>>2>>>0]=Number(g!=e);b=p=>{var u=Math.abs(p);return`UTC${0<=p?"-":"+"}${String(Math.floor(u/60)).padStart(2,"0")}${String(u%60).padStart(2,"0")}`};a=b(g);b=b(e);e<g?(W(a,c,17),W(b,d,17)):(W(a,d,17),W(b,c,17))}var vb=()=>Date.now(),wc=1; function sb(a,b,c){if(!(0<=a&&3>=a))return 28;if(0===a)a=Date.now();else if(wc)a=performance.timeOrigin+performance.now();else return 52;D[c>>>0>>>3]=BigInt(Math.round(1E6*a));return 0}var xc=[];function tb(a,b,c){a>>>=0;b>>>=0;c>>>=0;xc.length=0;for(var d;d=G()[b++>>>0];){var e=105!=d;e&=112!=d;c+=e&&c%8?4:0;xc.push(112==d?I()[c>>>2>>>0]:106==d?D[c>>>3]:105==d?H()[c>>>2>>>0]:J()[c>>>3>>>0]);c+=e?8:4}return qc[a](...xc)}var ub=()=>{};function wb(a,b){return x(mc(a>>>0,b>>>0))} var xb=()=>{S+=1;throw"unwind";};function yb(){return 4294901760}var Ab=()=>m?require("os").cpus().length:navigator.hardwareConcurrency;function Bb(){O("Cannot use emscripten_pc_get_function without -sUSE_OFFSET_CONVERTER");return 0} function Cb(a){a>>>=0;var b=G().length;if(a<=b||4294901760<a)return!1;for(var c=1;4>=c;c*=2){var d=b*(1+.2/c);d=Math.min(d,a+100663296);a:{d=(Math.min(4294901760,65536*Math.ceil(Math.max(a,d)/65536))-z.buffer.byteLength+65535)/65536|0;try{z.grow(d);F();var e=1;break a}catch(g){}e=void 0}if(e)return!0}return!1}var X=()=>{O("Cannot use convertFrameToPC (needed by __builtin_return_address) without -sUSE_OFFSET_CONVERTER");return 0},Z={},yc=a=>{a.forEach(b=>{var c=X();c&&(Z[c]=b)})}; function Db(){var a=Error().stack.toString().split("\n");"Error"==a[0]&&a.shift();yc(a);Z.Wa=X();Z.$a=a;return Z.Wa}function Eb(a,b,c){a>>>=0;b>>>=0;if(Z.Wa==a)var d=Z.$a;else d=Error().stack.toString().split("\n"),"Error"==d[0]&&d.shift(),yc(d);for(var e=3;d[e]&&X()!=a;)++e;for(a=0;a<c&&d[a+e];++a)H()[b+4*a>>>2>>>0]=X();return a} var zc={},Bc=()=>{if(!Ac){var a={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:da||"./this.program"},b;for(b in zc)void 0===zc[b]?delete a[b]:a[b]=zc[b];var c=[];for(b in a)c.push(`${b}=${a[b]}`);Ac=c}return Ac},Ac; function Fb(a,b){if(n)return U(19,1,a,b);a>>>=0;b>>>=0;var c=0,d=0,e;for(e of Bc()){var g=b+c;I()[a+d>>>2>>>0]=g;c+=W(e,g,Infinity)+1;d+=4}return 0}var Cc=a=>{for(var b=0,c=0;c<a.length;++c){var d=a.charCodeAt(c);127>=d?b++:2047>=d?b+=2:55296<=d&&57343>=d?(b+=4,++c):b+=3}return b};function Gb(a,b){if(n)return U(20,1,a,b);a>>>=0;b>>>=0;var c=Bc();I()[a>>>2>>>0]=c.length;a=0;for(var d of c)a+=Cc(d)+1;I()[b>>>2>>>0]=a;return 0}function Ib(a){return n?U(21,1,a):52} function Jb(a,b,c,d){return n?U(22,1,a,b,c,d):52}function Kb(a,b,c,d){return n?U(23,1,a,b,c,d):70}var Dc=[null,[],[]];function Lb(a,b,c,d){if(n)return U(24,1,a,b,c,d);b>>>=0;c>>>=0;d>>>=0;for(var e=0,g=0;g<c;g++){var h=I()[b>>>2>>>0],p=I()[b+4>>>2>>>0];b+=8;for(var u=0;u<p;u++){var Y=a,ua=G()[h+u>>>0],va=Dc[Y];0===ua||10===ua?((1===Y?ma:x)(lc(va)),va.length=0):va.push(ua)}e+=p}I()[d>>>2>>>0]=e;return 0}n||Yb();n||(z=new WebAssembly.Memory({initial:256,maximum:65536,shared:!0}),F()); f.wasmBinary&&(y=f.wasmBinary);f.stackSave=()=>Tb();f.stackRestore=a=>T(a);f.stackAlloc=a=>Ub(a);f.setValue=function(a,b,c="i8"){c.endsWith("*")&&(c="*");switch(c){case "i1":E()[a>>>0]=b;break;case "i8":E()[a>>>0]=b;break;case "i16":wa()[a>>>1>>>0]=b;break;case "i32":H()[a>>>2>>>0]=b;break;case "i64":D[a>>>3]=BigInt(b);break;case "float":xa()[a>>>2>>>0]=b;break;case "double":J()[a>>>3>>>0]=b;break;case "*":I()[a>>>2>>>0]=b;break;default:O(`invalid type for setValue: ${c}`)}}; f.getValue=function(a,b="i8"){b.endsWith("*")&&(b="*");switch(b){case "i1":return E()[a>>>0];case "i8":return E()[a>>>0];case "i16":return wa()[a>>>1>>>0];case "i32":return H()[a>>>2>>>0];case "i64":return D[a>>>3];case "float":return xa()[a>>>2>>>0];case "double":return J()[a>>>3>>>0];case "*":return I()[a>>>2>>>0];default:O(`invalid type for getValue: ${b}`)}};f.UTF8ToString=mc;f.stringToUTF8=W;f.lengthBytesUTF8=Cc; var rc=[Mb,Wb,jc,Sa,Ta,Ua,Va,Wa,Xa,Ya,Za,$a,ab,bb,cb,db,ob,pb,qb,Fb,Gb,Ib,Jb,Kb,Lb],qc={853836:(a,b,c,d,e)=>{if("undefined"==typeof f||!f.Sa)return 1;a=mc(Number(a>>>0));a.startsWith("./")&&(a=a.substring(2));a=f.Sa.get(a);if(!a)return 2;b=Number(b>>>0);c=Number(c>>>0);d=Number(d>>>0);if(b+c>a.byteLength)return 3;try{const g=a.subarray(b,b+c);switch(e){case 0:G().set(g,d>>>0);break;case 1:f.hb?f.hb(d,g):f.jb(d,g);break;default:return 4}return 0}catch{return 4}},854660:()=>"undefined"!==typeof wasmOffsetConverter}; function Pa(){return"undefined"!==typeof wasmOffsetConverter} var Oa,L=await (async function(){function a(d,e){L=d.exports;L=Ec();Xb.push(L.Da);ec=L.Ea;na=e;Ia();return L}M++;var b=Na();if(f.instantiateWasm)return new Promise(d=>{f.instantiateWasm(b,(e,g)=>{d(a(e,g))})});if(n)return new Promise(d=>{ya=e=>{var g=new WebAssembly.Instance(e,Na());d(a(g,e))}});Ja??=f.locateFile?f.locateFile?f.locateFile("ort-wasm-simd-threaded.wasm",t):t+"ort-wasm-simd-threaded.wasm":(new URL("ort-wasm-simd-threaded.wasm",import.meta.url)).href;try{var c=await Ma(b); return a(c.instance,c.module)}catch(d){return aa(d),Promise.reject(d)}}());f._OrtInit=(a,b)=>(f._OrtInit=L.aa)(a,b);f._OrtGetLastError=(a,b)=>(f._OrtGetLastError=L.ba)(a,b);f._OrtCreateSessionOptions=(a,b,c,d,e,g,h,p,u,Y)=>(f._OrtCreateSessionOptions=L.ca)(a,b,c,d,e,g,h,p,u,Y);f._OrtAppendExecutionProvider=(a,b,c,d,e)=>(f._OrtAppendExecutionProvider=L.da)(a,b,c,d,e);f._OrtAddFreeDimensionOverride=(a,b,c)=>(f._OrtAddFreeDimensionOverride=L.ea)(a,b,c); f._OrtAddSessionConfigEntry=(a,b,c)=>(f._OrtAddSessionConfigEntry=L.fa)(a,b,c);f._OrtReleaseSessionOptions=a=>(f._OrtReleaseSessionOptions=L.ga)(a);f._OrtCreateSession=(a,b,c)=>(f._OrtCreateSession=L.ha)(a,b,c);f._OrtReleaseSession=a=>(f._OrtReleaseSession=L.ia)(a);f._OrtGetInputOutputCount=(a,b,c)=>(f._OrtGetInputOutputCount=L.ja)(a,b,c);f._OrtGetInputOutputMetadata=(a,b,c,d)=>(f._OrtGetInputOutputMetadata=L.ka)(a,b,c,d);f._OrtFree=a=>(f._OrtFree=L.la)(a); f._OrtCreateTensor=(a,b,c,d,e,g)=>(f._OrtCreateTensor=L.ma)(a,b,c,d,e,g);f._OrtGetTensorData=(a,b,c,d,e)=>(f._OrtGetTensorData=L.na)(a,b,c,d,e);f._OrtReleaseTensor=a=>(f._OrtReleaseTensor=L.oa)(a);f._OrtCreateRunOptions=(a,b,c,d)=>(f._OrtCreateRunOptions=L.pa)(a,b,c,d);f._OrtAddRunConfigEntry=(a,b,c)=>(f._OrtAddRunConfigEntry=L.qa)(a,b,c);f._OrtReleaseRunOptions=a=>(f._OrtReleaseRunOptions=L.ra)(a);f._OrtCreateBinding=a=>(f._OrtCreateBinding=L.sa)(a); f._OrtBindInput=(a,b,c)=>(f._OrtBindInput=L.ta)(a,b,c);f._OrtBindOutput=(a,b,c,d)=>(f._OrtBindOutput=L.ua)(a,b,c,d);f._OrtClearBoundOutputs=a=>(f._OrtClearBoundOutputs=L.va)(a);f._OrtReleaseBinding=a=>(f._OrtReleaseBinding=L.wa)(a);f._OrtRunWithBinding=(a,b,c,d,e)=>(f._OrtRunWithBinding=L.xa)(a,b,c,d,e);f._OrtRun=(a,b,c,d,e,g,h,p)=>(f._OrtRun=L.ya)(a,b,c,d,e,g,h,p);f._OrtEndProfiling=a=>(f._OrtEndProfiling=L.za)(a);var bc=()=>(bc=L.Aa)();f._free=a=>(f._free=L.Ba)(a);f._malloc=a=>(f._malloc=L.Ca)(a); var Ca=(a,b,c,d,e,g)=>(Ca=L.Fa)(a,b,c,d,e,g),Ga=()=>(Ga=L.Ga)(),Vb=(a,b,c,d,e)=>(Vb=L.Ha)(a,b,c,d,e),$b=a=>($b=L.Ia)(a),fc=a=>(fc=L.Ja)(a),vc=(a,b)=>(vc=L.Ka)(a,b),oc=()=>(oc=L.La)(),cc=(a,b)=>(cc=L.Ma)(a,b),T=a=>(T=L.Na)(a),Ub=a=>(Ub=L.Oa)(a),Tb=()=>(Tb=L.Pa)();function Ec(){var a=L;a=Object.assign({},a);var b=d=>()=>d()>>>0,c=d=>e=>d(e)>>>0;a.Aa=b(a.Aa);a.Ca=c(a.Ca);a.Oa=c(a.Oa);a.Pa=b(a.Pa);a.__cxa_get_exception_ptr=c(a.__cxa_get_exception_ptr);return a} function Fc(){if(0<M)N=Fc;else if(n)k(f),Ha();else{for(;0<Pb.length;)Pb.shift()(f);0<M?N=Fc:(f.calledRun=!0,A||(Ha(),k(f)))}}Fc();f.PTR_SIZE=4;moduleRtn=ba; return moduleRtn; } ); })(); export default ortWasmThreaded; var isPthread = globalThis.self?.name?.startsWith('em-pthread'); var isNode = typeof globalThis.process?.versions?.node == 'string'; if (isNode) isPthread = (await import('worker_threads')).workerData === 'em-pthread'; // When running as a pthread, construct a new instance on startup isPthread && ortWasmThreaded();