@moonshine-ai/moonshine-js
Version:
On-device speech-to-text and voice control for web applications with Moonshine.
7 lines • 2.29 MB
JavaScript
var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},e(t,n)};function t(t,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}var n=function(){return n=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var a in t=arguments[n])Object.prototype.hasOwnProperty.call(t,a)&&(e[a]=t[a]);return e},n.apply(this,arguments)};function r(e,t,n,r){return new(n||(n=Promise))(function(a,i){function s(e){try{l(r.next(e))}catch(e){i(e)}}function o(e){try{l(r.throw(e))}catch(e){i(e)}}function l(e){var t;e.done?a(e.value):(t=e.value,t instanceof n?t:new n(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})}function a(e,t){var n,r,a,i={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]},s=Object.create(("function"==typeof Iterator?Iterator:Object).prototype);return s.next=o(0),s.throw=o(1),s.return=o(2),"function"==typeof Symbol&&(s[Symbol.iterator]=function(){return this}),s;function o(o){return function(l){return function(o){if(n)throw new TypeError("Generator is already executing.");for(;s&&(s=0,o[0]&&(i=0)),i;)try{if(n=1,r&&(a=2&o[0]?r.return:o[0]?r.throw||((a=r.return)&&a.call(r),0):r.next)&&!(a=a.call(r,o[1])).done)return a;switch(r=0,a&&(o=[2&o[0],a.value]),o[0]){case 0:case 1:a=o;break;case 4:return i.label++,{value:o[1],done:!1};case 5:i.label++,r=o[1],o=[0];continue;case 7:o=i.ops.pop(),i.trys.pop();continue;default:if(!(a=i.trys,(a=a.length>0&&a[a.length-1])||6!==o[0]&&2!==o[0])){i=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]<a[3])){i.label=o[1];break}if(6===o[0]&&i.label<a[1]){i.label=a[1],a=o;break}if(a&&i.label<a[2]){i.label=a[2],i.ops.push(o);break}a[2]&&i.ops.pop(),i.trys.pop();continue}o=t.call(e,i)}catch(e){o=[6,e],r=0}finally{n=a=0}if(5&o[0])throw o[1];return{value:o[0]?o[1]:void 0,done:!0}}([o,l])}}}"function"==typeof SuppressedError&&SuppressedError;
/*!
* ONNX Runtime Web v1.22.0
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License.
*/
var i,s,o,l,d,u,p,c,g,h,m,A,B,C,w,f,b,K,W,Q,F,y,v,_,E,R,G,x,S,Z,k,X,V=Object.defineProperty,H=Object.getOwnPropertyDescriptor,T=Object.getOwnPropertyNames,M=Object.prototype.hasOwnProperty,I=(i=function(e){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+e+'" is not supported')},typeof require<"u"?require:typeof Proxy<"u"?new Proxy(i,{get:(e,t)=>(typeof require<"u"?require:e)[t]}):i),Y=(e,t)=>()=>(e&&(t=e(e=0)),t),N=(e,t)=>{for(var n in t)V(e,n,{get:t[n],enumerable:!0})},U=e=>((e,t,n,r)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let a of T(t))!M.call(e,a)&&a!==n&&V(e,a,{get:()=>t[a],enumerable:!(r=H(t,a))||r.enumerable});return e})(V({},"__esModule",{value:!0}),e),L=Y(()=>{s=new Map,o=[],l=(e,t,n)=>{if(t&&"function"==typeof t.init&&"function"==typeof t.createInferenceSessionHandler){let r=s.get(e);if(void 0===r)s.set(e,{backend:t,priority:n});else{if(r.priority>n)return;if(r.priority===n&&r.backend!==t)throw new Error(`cannot register backend "${e}" using priority ${n}`)}if(n>=0){let t=o.indexOf(e);-1!==t&&o.splice(t,1);for(let t=0;t<o.length;t++)if(s.get(o[t]).priority<=n)return void o.splice(t,0,e);o.push(e)}return}throw new TypeError("not a valid backend")},d=async e=>{let t=s.get(e);if(!t)return"backend not found.";if(t.initialized)return t.backend;if(t.aborted)return t.error;{let n=!!t.initPromise;try{return n||(t.initPromise=t.backend.init(e)),await t.initPromise,t.initialized=!0,t.backend}catch(e){return n||(t.error=`${e}`,t.aborted=!0),t.error}finally{delete t.initPromise}}},u=async e=>{let t,n=e.executionProviders||[],r=n.map(e=>"string"==typeof e?e:e.name),a=0===r.length?o:r,i=[],s=new Set;for(let e of a){let n=await d(e);"string"==typeof n?i.push({name:e,err:n}):(t||(t=n),t===n&&s.add(e))}if(!t)throw new Error(`no available backend found. ERR: ${i.map(e=>`[${e.name}] ${e.err}`).join(", ")}`);for(let{name:e,err:t}of i)r.includes(e)&&console.warn(`removing requested execution provider "${e}" from session options because it is not available: ${t}`);let l=n.filter(e=>s.has("string"==typeof e?e:e.name));return[t,new Proxy(e,{get:(e,t)=>"executionProviders"===t?l:Reflect.get(e,t)})]}}),D=Y(()=>{L()}),z=Y(()=>{p="1.22.0"}),J=Y(()=>{z(),c="warning",g={wasm:{},webgl:{},webgpu:{},versions:{common:p},set logLevel(e){if(void 0!==e){if("string"!=typeof e||-1===["verbose","info","warning","error","fatal"].indexOf(e))throw new Error(`Unsupported logging level: ${e}`);c=e}},get logLevel(){return c}},Object.defineProperty(g,"logLevel",{enumerable:!0})}),$=Y(()=>{J(),h=g}),O=Y(()=>{m=(e,t)=>{let n=typeof document<"u"?document.createElement("canvas"):new OffscreenCanvas(1,1);n.width=e.dims[3],n.height=e.dims[2];let r=n.getContext("2d");if(null!=r){let a,i;void 0!==t?.tensorLayout&&"NHWC"===t.tensorLayout?(a=e.dims[2],i=e.dims[3]):(a=e.dims[3],i=e.dims[2]);let s,o,l=void 0!==t?.format?t.format:"RGB",d=t?.norm;void 0===d||void 0===d.mean?s=[255,255,255,255]:"number"==typeof d.mean?s=[d.mean,d.mean,d.mean,d.mean]:(s=[d.mean[0],d.mean[1],d.mean[2],0],void 0!==d.mean[3]&&(s[3]=d.mean[3])),void 0===d||void 0===d.bias?o=[0,0,0,0]:"number"==typeof d.bias?o=[d.bias,d.bias,d.bias,d.bias]:(o=[d.bias[0],d.bias[1],d.bias[2],0],void 0!==d.bias[3]&&(o[3]=d.bias[3]));let u=i*a,p=0,c=u,g=2*u,h=-1;"RGBA"===l?(p=0,c=u,g=2*u,h=3*u):"RGB"===l?(p=0,c=u,g=2*u):"RBG"===l&&(p=0,g=u,c=2*u);for(let t=0;t<i;t++)for(let n=0;n<a;n++){let a=(e.data[p++]-o[0])*s[0],i=(e.data[c++]-o[1])*s[1],l=(e.data[g++]-o[2])*s[2],d=-1===h?255:(e.data[h++]-o[3])*s[3];r.fillStyle="rgba("+a+","+i+","+l+","+d+")",r.fillRect(n,t,1,1)}if("toDataURL"in n)return n.toDataURL();throw new Error("toDataURL is not supported")}throw new Error("Can not access image data")},A=(e,t)=>{let n,r=typeof document<"u"?document.createElement("canvas").getContext("2d"):new OffscreenCanvas(1,1).getContext("2d");if(null==r)throw new Error("Can not access image data");{let a,i,s;void 0!==t?.tensorLayout&&"NHWC"===t.tensorLayout?(a=e.dims[2],i=e.dims[1],s=e.dims[3]):(a=e.dims[3],i=e.dims[2],s=e.dims[1]);let o,l,d=void 0!==t&&void 0!==t.format?t.format:"RGB",u=t?.norm;void 0===u||void 0===u.mean?o=[255,255,255,255]:"number"==typeof u.mean?o=[u.mean,u.mean,u.mean,u.mean]:(o=[u.mean[0],u.mean[1],u.mean[2],255],void 0!==u.mean[3]&&(o[3]=u.mean[3])),void 0===u||void 0===u.bias?l=[0,0,0,0]:"number"==typeof u.bias?l=[u.bias,u.bias,u.bias,u.bias]:(l=[u.bias[0],u.bias[1],u.bias[2],0],void 0!==u.bias[3]&&(l[3]=u.bias[3]));let p=i*a;if(void 0!==t&&(void 0!==t.format&&4===s&&"RGBA"!==t.format||3===s&&"RGB"!==t.format&&"BGR"!==t.format))throw new Error("Tensor format doesn't match input tensor dims");let c=4,g=0,h=1,m=2,A=3,B=0,C=p,w=2*p,f=-1;"RGBA"===d?(B=0,C=p,w=2*p,f=3*p):"RGB"===d?(B=0,C=p,w=2*p):"RBG"===d&&(B=0,w=p,C=2*p),n=r.createImageData(a,i);for(let t=0;t<i*a;g+=c,h+=c,m+=c,A+=c,t++)n.data[g]=(e.data[B++]-l[0])*o[0],n.data[h]=(e.data[C++]-l[1])*o[1],n.data[m]=(e.data[w++]-l[2])*o[2],n.data[A]=-1===f?255:(e.data[f++]-l[3])*o[3]}return n}}),P=Y(()=>{ee(),B=(e,t)=>{if(void 0===e)throw new Error("Image buffer must be defined");if(void 0===t.height||void 0===t.width)throw new Error("Image height and width must be defined");if("NHWC"===t.tensorLayout)throw new Error("NHWC Tensor layout is not supported yet");let n,r,{height:a,width:i}=t,s=t.norm??{mean:255,bias:0};n="number"==typeof s.mean?[s.mean,s.mean,s.mean,s.mean]:[s.mean[0],s.mean[1],s.mean[2],s.mean[3]??255],r="number"==typeof s.bias?[s.bias,s.bias,s.bias,s.bias]:[s.bias[0],s.bias[1],s.bias[2],s.bias[3]??0];let o=void 0!==t.format?t.format:"RGBA",l=void 0!==t.tensorFormat&&void 0!==t.tensorFormat?t.tensorFormat:"RGB",d=a*i,u="RGBA"===l?new Float32Array(4*d):new Float32Array(3*d),p=4,c=0,g=1,h=2,m=3,A=0,B=d,C=2*d,w=-1;"RGB"===o&&(p=3,c=0,g=1,h=2,m=-1),"RGBA"===l?w=3*d:"RBG"===l?(A=0,C=d,B=2*d):"BGR"===l&&(C=0,B=d,A=2*d);for(let t=0;t<d;t++,c+=p,h+=p,g+=p,m+=p)u[A++]=(e[c]+r[0])/n[0],u[B++]=(e[g]+r[1])/n[1],u[C++]=(e[h]+r[2])/n[2],-1!==w&&-1!==m&&(u[w++]=(e[m]+r[3])/n[3]);return new E("float32",u,"RGBA"===l?[1,4,a,i]:[1,3,a,i])},C=async(e,t)=>{let n,r=typeof HTMLImageElement<"u"&&e instanceof HTMLImageElement,a=typeof ImageData<"u"&&e instanceof ImageData,i=typeof ImageBitmap<"u"&&e instanceof ImageBitmap,s="string"==typeof e,o=t??{},l=()=>{if(typeof document<"u")return document.createElement("canvas");if(typeof OffscreenCanvas<"u")return new OffscreenCanvas(1,1);throw new Error("Canvas is not supported")},d=e=>typeof HTMLCanvasElement<"u"&&e instanceof HTMLCanvasElement||e instanceof OffscreenCanvas?e.getContext("2d"):null;if(r){let r=l();r.width=e.width,r.height=e.height;let a=d(r);if(null==a)throw new Error("Can not access image data");{let r=e.height,i=e.width;if(void 0!==t&&void 0!==t.resizedHeight&&void 0!==t.resizedWidth&&(r=t.resizedHeight,i=t.resizedWidth),void 0!==t){if(o=t,void 0!==t.tensorFormat)throw new Error("Image input config format must be RGBA for HTMLImageElement");o.tensorFormat="RGBA",o.height=r,o.width=i}else o.tensorFormat="RGBA",o.height=r,o.width=i;a.drawImage(e,0,0),n=a.getImageData(0,0,i,r).data}}else{if(!a){if(i){if(void 0===t)throw new Error("Please provide image config with format for Imagebitmap");let r=l();r.width=e.width,r.height=e.height;let a=d(r);if(null!=a){let t=e.height,r=e.width;return a.drawImage(e,0,0,r,t),n=a.getImageData(0,0,r,t).data,o.height=t,o.width=r,B(n,o)}throw new Error("Can not access image data")}if(s)return new Promise((t,n)=>{let r=l(),a=d(r);if(!e||!a)return n();let i=new Image;i.crossOrigin="Anonymous",i.src=e,i.onload=()=>{r.width=i.width,r.height=i.height,a.drawImage(i,0,0,r.width,r.height);let e=a.getImageData(0,0,r.width,r.height);o.height=r.height,o.width=r.width,t(B(e.data,o))}});throw new Error("Input data provided is not supported - aborted tensor creation")}{let r,a;if(void 0!==t&&void 0!==t.resizedWidth&&void 0!==t.resizedHeight?(r=t.resizedHeight,a=t.resizedWidth):(r=e.height,a=e.width),void 0!==t&&(o=t),o.format="RGBA",o.height=r,o.width=a,void 0!==t){let t=l();t.width=a,t.height=r;let i=d(t);if(null==i)throw new Error("Can not access image data");i.putImageData(e,0,0),n=i.getImageData(0,0,a,r).data}else n=e.data}}if(void 0!==n)return B(n,o);throw new Error("Input data provided is not supported - aborted tensor creation")},w=(e,t)=>{let{width:n,height:r,download:a,dispose:i}=t;return new E({location:"texture",type:"float32",texture:e,dims:[1,r,n,4],download:a,dispose:i})},f=(e,t)=>{let{dataType:n,dims:r,download:a,dispose:i}=t;return new E({location:"gpu-buffer",type:n??"float32",gpuBuffer:e,dims:r,download:a,dispose:i})},b=(e,t)=>{let{dataType:n,dims:r,download:a,dispose:i}=t;return new E({location:"ml-tensor",type:n??"float32",mlTensor:e,dims:r,download:a,dispose:i})},K=(e,t,n)=>new E({location:"cpu-pinned",type:e,data:t,dims:n??[t.length]})}),j=Y(()=>{W=new Map([["float32",Float32Array],["uint8",Uint8Array],["int8",Int8Array],["uint16",Uint16Array],["int16",Int16Array],["int32",Int32Array],["bool",Uint8Array],["float64",Float64Array],["uint32",Uint32Array],["int4",Uint8Array],["uint4",Uint8Array]]),Q=new Map([[Float32Array,"float32"],[Uint8Array,"uint8"],[Int8Array,"int8"],[Uint16Array,"uint16"],[Int16Array,"int16"],[Int32Array,"int32"],[Float64Array,"float64"],[Uint32Array,"uint32"]]),F=!1,y=()=>{if(!F){F=!0;let e=typeof BigInt64Array<"u"&&BigInt64Array.from,t=typeof BigUint64Array<"u"&&BigUint64Array.from,n=globalThis.Float16Array,r=typeof n<"u"&&n.from;e&&(W.set("int64",BigInt64Array),Q.set(BigInt64Array,"int64")),t&&(W.set("uint64",BigUint64Array),Q.set(BigUint64Array,"uint64")),r?(W.set("float16",n),Q.set(n,"float16")):W.set("float16",Uint16Array)}}}),q=Y(()=>{ee(),v=e=>{let t=1;for(let n=0;n<e.length;n++){let r=e[n];if("number"!=typeof r||!Number.isSafeInteger(r))throw new TypeError(`dims[${n}] must be an integer, got: ${r}`);if(r<0)throw new RangeError(`dims[${n}] must be a non-negative integer, got: ${r}`);t*=r}return t},_=(e,t)=>{switch(e.location){case"cpu":return new E(e.type,e.data,t);case"cpu-pinned":return new E({location:"cpu-pinned",data:e.data,type:e.type,dims:t});case"texture":return new E({location:"texture",texture:e.texture,type:e.type,dims:t});case"gpu-buffer":return new E({location:"gpu-buffer",gpuBuffer:e.gpuBuffer,type:e.type,dims:t});case"ml-tensor":return new E({location:"ml-tensor",mlTensor:e.mlTensor,type:e.type,dims:t});default:throw new Error(`tensorReshape: tensor location ${e.location} is not supported`)}}}),ee=Y(()=>{O(),P(),j(),q(),E=class{constructor(e,t,n){let r,a;if(y(),"object"==typeof e&&"location"in e)switch(this.dataLocation=e.location,r=e.type,a=e.dims,e.location){case"cpu-pinned":{let t=W.get(r);if(!t)throw new TypeError(`unsupported type "${r}" to create tensor from pinned buffer`);if(!(e.data instanceof t))throw new TypeError(`buffer should be of type ${t.name}`);this.cpuData=e.data;break}case"texture":if("float32"!==r)throw new TypeError(`unsupported type "${r}" to create tensor from texture`);this.gpuTextureData=e.texture,this.downloader=e.download,this.disposer=e.dispose;break;case"gpu-buffer":if("float32"!==r&&"float16"!==r&&"int32"!==r&&"int64"!==r&&"uint32"!==r&&"uint8"!==r&&"bool"!==r&&"uint4"!==r&&"int4"!==r)throw new TypeError(`unsupported type "${r}" to create tensor from gpu buffer`);this.gpuBufferData=e.gpuBuffer,this.downloader=e.download,this.disposer=e.dispose;break;case"ml-tensor":if("float32"!==r&&"float16"!==r&&"int32"!==r&&"int64"!==r&&"uint32"!==r&&"uint64"!==r&&"int8"!==r&&"uint8"!==r&&"bool"!==r&&"uint4"!==r&&"int4"!==r)throw new TypeError(`unsupported type "${r}" to create tensor from MLTensor`);this.mlTensorData=e.mlTensor,this.downloader=e.download,this.disposer=e.dispose;break;default:throw new Error(`Tensor constructor: unsupported location '${this.dataLocation}'`)}else{let i,s;if("string"==typeof e)if(r=e,s=n,"string"===e){if(!Array.isArray(t))throw new TypeError("A string tensor's data must be a string array.");i=t}else{let n=W.get(e);if(void 0===n)throw new TypeError(`Unsupported tensor type: ${e}.`);if(Array.isArray(t)){if("float16"===e&&n===Uint16Array||"uint4"===e||"int4"===e)throw new TypeError(`Creating a ${e} tensor from number array is not supported. Please use ${n.name} as data.`);i="uint64"===e||"int64"===e?n.from(t,BigInt):n.from(t)}else if(t instanceof n)i=t;else if(t instanceof Uint8ClampedArray){if("uint8"!==e)throw new TypeError("A Uint8ClampedArray tensor's data must be type of uint8");i=Uint8Array.from(t)}else{if(!("float16"===e&&t instanceof Uint16Array&&n!==Uint16Array))throw new TypeError(`A ${r} tensor's data must be type of ${n}`);i=new globalThis.Float16Array(t.buffer,t.byteOffset,t.length)}}else if(s=t,Array.isArray(e)){if(0===e.length)throw new TypeError("Tensor type cannot be inferred from an empty array.");let t=typeof e[0];if("string"===t)r="string",i=e;else{if("boolean"!==t)throw new TypeError(`Invalid element type of data array: ${t}.`);r="bool",i=Uint8Array.from(e)}}else if(e instanceof Uint8ClampedArray)r="uint8",i=Uint8Array.from(e);else{let t=Q.get(e.constructor);if(void 0===t)throw new TypeError(`Unsupported type for tensor data: ${e.constructor}.`);r=t,i=e}if(void 0===s)s=[i.length];else if(!Array.isArray(s))throw new TypeError("A tensor's dims must be a number array");a=s,this.cpuData=i,this.dataLocation="cpu"}let i=v(a);if(this.cpuData&&i!==this.cpuData.length&&("uint4"!==r&&"int4"!==r||Math.ceil(i/2)!==this.cpuData.length))throw new Error(`Tensor's size(${i}) does not match data length(${this.cpuData.length}).`);this.type=r,this.dims=a,this.size=i}static async fromImage(e,t){return C(e,t)}static fromTexture(e,t){return w(e,t)}static fromGpuBuffer(e,t){return f(e,t)}static fromMLTensor(e,t){return b(e,t)}static fromPinnedBuffer(e,t,n){return K(e,t,n)}toDataURL(e){return m(this,e)}toImageData(e){return A(this,e)}get data(){if(this.ensureValid(),!this.cpuData)throw new Error("The data is not on CPU. Use `getData()` to download GPU data to CPU, or use `texture` or `gpuBuffer` property to access the GPU data directly.");return this.cpuData}get location(){return this.dataLocation}get texture(){if(this.ensureValid(),!this.gpuTextureData)throw new Error("The data is not stored as a WebGL texture.");return this.gpuTextureData}get gpuBuffer(){if(this.ensureValid(),!this.gpuBufferData)throw new Error("The data is not stored as a WebGPU buffer.");return this.gpuBufferData}get mlTensor(){if(this.ensureValid(),!this.mlTensorData)throw new Error("The data is not stored as a WebNN MLTensor.");return this.mlTensorData}async getData(e){switch(this.ensureValid(),this.dataLocation){case"cpu":case"cpu-pinned":return this.data;case"texture":case"gpu-buffer":case"ml-tensor":if(!this.downloader)throw new Error("The current tensor is not created with a specified data downloader.");if(this.isDownloading)throw new Error("The current tensor is being downloaded.");try{this.isDownloading=!0;let t=await this.downloader();return this.downloader=void 0,this.dataLocation="cpu",this.cpuData=t,e&&this.disposer&&(this.disposer(),this.disposer=void 0),t}finally{this.isDownloading=!1}default:throw new Error(`cannot get data from location: ${this.dataLocation}`)}}dispose(){if(this.isDownloading)throw new Error("The current tensor is being downloaded.");this.disposer&&(this.disposer(),this.disposer=void 0),this.cpuData=void 0,this.gpuTextureData=void 0,this.gpuBufferData=void 0,this.mlTensorData=void 0,this.downloader=void 0,this.isDownloading=void 0,this.dataLocation="none"}ensureValid(){if("none"===this.dataLocation)throw new Error("The tensor is disposed.")}reshape(e){if(this.ensureValid(),this.downloader||this.disposer)throw new Error("Cannot reshape a tensor that owns GPU resource.");return _(this,e)}}}),te=Y(()=>{ee(),R=E}),ne=Y(()=>{J(),G=(e,t)=>{(typeof g.trace>"u"?!g.wasm.trace:!g.trace)||console.timeStamp(`${e}::ORT::${t}`)},x=(e,t)=>{let n=(new Error).stack?.split(/\r\n|\r|\n/g)||[],r=!1;for(let a=0;a<n.length;a++){if(r&&!n[a].includes("TRACE_FUNC")){let r=`FUNC_${e}::${n[a].trim().split(" ")[1]}`;return t&&(r+=`::${t}`),void G("CPU",r)}n[a].includes("TRACE_FUNC")&&(r=!0)}},S=e=>{(typeof g.trace>"u"?!g.wasm.trace:!g.trace)||x("BEGIN",e)},Z=e=>{(typeof g.trace>"u"?!g.wasm.trace:!g.trace)||x("END",e)}}),re=Y(()=>{L(),te(),ne(),k=class e{constructor(e){this.handler=e}async run(e,t,n){S();let r={},a={};if("object"!=typeof e||null===e||e instanceof R||Array.isArray(e))throw new TypeError("'feeds' must be an object that use input names as keys and OnnxValue as corresponding values.");let i=!0;if("object"==typeof t){if(null===t)throw new TypeError("Unexpected argument[1]: cannot be null.");if(t instanceof R)throw new TypeError("'fetches' cannot be a Tensor");if(Array.isArray(t)){if(0===t.length)throw new TypeError("'fetches' cannot be an empty array.");i=!1;for(let e of t){if("string"!=typeof e)throw new TypeError("'fetches' must be a string array or an object.");if(-1===this.outputNames.indexOf(e))throw new RangeError(`'fetches' contains invalid output name: ${e}.`);r[e]=null}if("object"==typeof n&&null!==n)a=n;else if(typeof n<"u")throw new TypeError("'options' must be an object.")}else{let e=!1,s=Object.getOwnPropertyNames(t);for(let n of this.outputNames)if(-1!==s.indexOf(n)){let a=t[n];(null===a||a instanceof R)&&(e=!0,i=!1,r[n]=a)}if(e){if("object"==typeof n&&null!==n)a=n;else if(typeof n<"u")throw new TypeError("'options' must be an object.")}else a=t}}else if(typeof t<"u")throw new TypeError("Unexpected argument[1]: must be 'fetches' or 'options'.");for(let t of this.inputNames)if(typeof e[t]>"u")throw new Error(`input '${t}' is missing in 'feeds'.`);if(i)for(let e of this.outputNames)r[e]=null;let s=await this.handler.run(e,r,a),o={};for(let e in s)if(Object.hasOwnProperty.call(s,e)){let t=s[e];o[e]=t instanceof R?t:new R(t.type,t.data,t.dims)}return Z(),o}async release(){return this.handler.dispose()}static async create(t,n,r,a){S();let i,s={};if("string"==typeof t){if(i=t,"object"==typeof n&&null!==n)s=n;else if(typeof n<"u")throw new TypeError("'options' must be an object.")}else if(t instanceof Uint8Array){if(i=t,"object"==typeof n&&null!==n)s=n;else if(typeof n<"u")throw new TypeError("'options' must be an object.")}else{if(!(t instanceof ArrayBuffer||typeof SharedArrayBuffer<"u"&&t instanceof SharedArrayBuffer))throw new TypeError("Unexpected argument[0]: must be 'path' or 'buffer'.");{let e=t,o=0,l=t.byteLength;if("object"==typeof n&&null!==n)s=n;else if("number"==typeof n){if(o=n,!Number.isSafeInteger(o))throw new RangeError("'byteOffset' must be an integer.");if(o<0||o>=e.byteLength)throw new RangeError(`'byteOffset' is out of range [0, ${e.byteLength}).`);if(l=t.byteLength-o,"number"==typeof r){if(l=r,!Number.isSafeInteger(l))throw new RangeError("'byteLength' must be an integer.");if(l<=0||o+l>e.byteLength)throw new RangeError(`'byteLength' is out of range (0, ${e.byteLength-o}].`);if("object"==typeof a&&null!==a)s=a;else if(typeof a<"u")throw new TypeError("'options' must be an object.")}else if(typeof r<"u")throw new TypeError("'byteLength' must be a number.")}else if(typeof n<"u")throw new TypeError("'options' must be an object.");i=new Uint8Array(e,o,l)}}let[o,l]=await u(s),d=await o.createInferenceSessionHandler(i,l);return Z(),new e(d)}startProfiling(){this.handler.startProfiling()}endProfiling(){this.handler.endProfiling()}get inputNames(){return this.handler.inputNames}get outputNames(){return this.handler.outputNames}get inputMetadata(){return this.handler.inputMetadata}get outputMetadata(){return this.handler.outputMetadata}}}),ae=Y(()=>{re(),X=k}),ie=Y(()=>{}),se=Y(()=>{}),oe=Y(()=>{}),le=Y(()=>{});N({},{InferenceSession:()=>X,TRACE:()=>G,TRACE_FUNC_BEGIN:()=>S,TRACE_FUNC_END:()=>Z,Tensor:()=>R,env:()=>h,registerBackend:()=>l});var de=Y(()=>{D(),$(),ae(),te(),ie(),se(),ne(),oe(),le()}),ue=Y(()=>{}),pe={};N(pe,{default:()=>he});var ce,ge,he,me=Y(()=>{gp(),od(),sd(),ce="ort-wasm-proxy-worker",(ge=globalThis.self?.name===ce)&&(self.onmessage=e=>{let{type:t,in:n}=e.data;try{switch(t){case"init-wasm":Ye(n.wasm).then(()=>{Su(n).then(()=>{postMessage({type:t})},e=>{postMessage({type:t,err:e})})},e=>{postMessage({type:t,err:e})});break;case"init-ep":{let{epName:e,env:r}=n;Zu(r,e).then(()=>{postMessage({type:t})},e=>{postMessage({type:t,err:e})});break}case"copy-from":{let{buffer:e}=n,r=Hu(e);postMessage({type:t,out:r});break}case"create":{let{model:e,options:r}=n;Tu(e,r).then(e=>{postMessage({type:t,out:e})},e=>{postMessage({type:t,err:e})});break}case"release":Mu(n),postMessage({type:t});break;case"run":{let{sessionId:e,inputIndices:r,inputs:a,outputIndices:i,options:s}=n;Yu(e,r,a,i,new Array(i.length).fill(null),s).then(e=>{e.some(e=>"cpu"!==e[3])?postMessage({type:t,err:"Proxy does not support non-cpu tensor location."}):postMessage({type:t,out:e},Uu([...a,...e]))},e=>{postMessage({type:t,err:e})});break}case"end-profiling":Nu(n),postMessage({type:t})}}catch(e){postMessage({type:t,err:e})}}),he=ge?null:e=>new Worker(e??Qe,{type:"module",name:ce})}),Ae={};N(Ae,{default:()=>we});var Be,Ce,we,fe,be,Ke,We,Qe,Fe,ye,ve,_e,Ee,Re,Ge,xe,Se,Ze,ke,Xe,Ve,He,Te,Me,Ie,Ye,Ne,Ue,Le,De,ze,Je,$e,Oe,Pe,je,qe,et,tt,nt,rt,at,it,st,ot,lt,dt,ut,pt,ct,gt,ht,mt,At,Bt,Ct,wt,ft,bt,Kt,Wt,Qt,Ft,yt,vt,_t,Et,Rt,Gt,xt,St,Zt,kt,Xt,Vt,Ht,Tt,Mt,It,Yt,Nt,Ut,Lt,Dt,zt,Jt,$t,Ot,Pt,jt,qt,en,tn,nn,rn,an,sn,on,ln,dn,un,pn,cn,gn,hn,mn,An,Bn,Cn,wn,fn,bn,Kn,Wn,Qn,Fn,yn,vn,_n,En,Rn,Gn,xn,Sn,Zn,kn,Xn,Vn,Hn,Tn,Mn,In,Yn,Nn,Un,Ln,Dn,zn,Jn,$n,On,Pn,jn,qn,er,tr,nr,rr,ar,ir,sr,or,lr,dr,ur,pr,cr,gr,hr,mr,Ar,Br,Cr,wr,fr,br,Kr,Wr,Qr,Fr,yr,vr,_r,Er,Rr,Gr,xr,Sr,Zr,kr,Xr,Vr,Hr,Tr,Mr,Ir,Yr,Nr,Ur,Lr,Dr,zr,Jr,$r,Or,Pr,jr,qr,ea,ta,na,ra,aa,ia,sa,oa,la,da,ua,pa,ca,ga,ha,ma,Aa,Ba,Ca,wa,fa,ba,Ka,Wa,Qa,Fa,ya,va,_a,Ea,Ra,Ga,xa,Sa,Za,ka,Xa,Va,Ha,Ta,Ma,Ia,Ya,Na,Ua,La,Da,za,Ja,$a,Oa,Pa,ja,qa,ei,ti,ni,ri,ai,ii,si,oi,li,di,ui,pi,ci,gi,hi,mi,Ai,Bi,Ci,wi,fi,bi,Ki,Wi,Qi,Fi,yi,vi,_i,Ei,Ri,Gi,xi,Si,Zi,ki,Xi,Vi,Hi,Ti,Mi,Ii,Yi,Ni,Ui,Li,Di,zi,Ji,$i,Oi,Pi,ji,qi,es,ts,ns,rs,as,is,ss,os,ls,ds,us,ps,cs,gs,hs,ms,As,Bs,Cs,ws,fs,bs,Ks,Ws,Qs,Fs,ys,vs,_s,Es,Rs,Gs,xs,Ss,Zs,ks,Xs,Vs,Hs,Ts,Ms,Is,Ys,Ns,Us,Ls,Ds,zs,Js,$s,Os,Ps,js,qs,eo,to,no,ro,ao,io,so,oo,lo,uo,po,co,go,ho,mo,Ao,Bo,Co,wo,fo,bo,Ko,Wo,Qo,Fo,yo,vo,_o,Eo,Ro,Go,xo,So,Zo,ko,Xo,Vo,Ho,To,Mo,Io,Yo,No,Uo,Lo,Do,zo,Jo,$o,Oo,Po,jo,qo,el,tl,nl,rl,al,il,sl,ol,ll,dl,ul,pl,cl,gl,hl,ml,Al,Bl,Cl,wl,fl,bl,Kl,Wl,Ql,Fl,yl,vl,_l,El,Rl,Gl,xl,Sl,Zl,kl,Xl,Vl,Hl,Tl,Ml,Il,Yl,Nl,Ul,Ll,Dl,zl,Jl,$l,Ol,Pl,jl,ql,ed,td,nd,rd,ad,id=Y(()=>{Be=import.meta.url,Ce=async function(e={}){var t,n,r=e,a=new Promise((e,r)=>{t=e,n=r}),i="object"==typeof window,s=typeof WorkerGlobalScope<"u",o=s&&self.name?.startsWith("em-pthread");r.mountExternalData=(e,t)=>{e.startsWith("./")&&(e=e.substring(2)),(r.Fb||(r.Fb=new Map)).set(e,t)},r.unmountExternalData=()=>{delete r.Fb};var l=globalThis.SharedArrayBuffer??new WebAssembly.Memory({initial:0,maximum:0,qc:!0}).buffer.constructor;let d=e=>async(...t)=>{try{if(r.Gb)throw Error("Session already started");let n=r.Gb={ec:t[0],errors:[]},a=await e(...t);if(r.Gb!==n)throw Error("Session mismatch");r.Kb?.flush();let i=n.errors;if(0<i.length){let e=await Promise.all(i);if(e=e.filter(e=>e),0<e.length)throw Error(e.join("\n"))}return a}finally{r.Gb=null}};r.jsepInit=(e,t)=>{if("webgpu"===e){[r.Kb,r.Vb,r.Zb,r.Lb,r.Yb,r.kb,r.$b,r.bc,r.Wb,r.Xb,r.ac]=t;let e=r.Kb;r.jsepRegisterBuffer=(t,n,r,a)=>e.registerBuffer(t,n,r,a),r.jsepGetBuffer=t=>e.getBuffer(t),r.jsepCreateDownloader=(t,n,r)=>e.createDownloader(t,n,r),r.jsepOnCreateSession=t=>{e.onCreateSession(t)},r.jsepOnReleaseSession=t=>{e.onReleaseSession(t)},r.jsepOnRunStart=t=>e.onRunStart(t),r.cc=(t,n)=>{e.upload(t,n)}}else if("webnn"===e){let e=t[0];[r.oc,r.Ob,r.webnnEnsureTensor,r.Pb,r.webnnDownloadTensor]=t.slice(1),r.webnnReleaseTensorId=r.Ob,r.webnnUploadTensor=r.Pb,r.webnnOnRunStart=t=>e.onRunStart(t),r.webnnOnRunEnd=e.onRunEnd.bind(e),r.webnnRegisterMLContext=(t,n)=>{e.registerMLContext(t,n)},r.webnnOnReleaseSession=t=>{e.onReleaseSession(t)},r.webnnCreateMLTensorDownloader=(t,n)=>e.createMLTensorDownloader(t,n),r.webnnRegisterMLTensor=(t,n,r,a)=>e.registerMLTensor(t,n,r,a),r.webnnCreateMLContext=t=>e.createMLContext(t),r.webnnRegisterMLConstant=(t,n,a,i,s,o)=>e.registerMLConstant(t,n,a,i,s,r.Fb,o),r.webnnRegisterGraphInput=e.registerGraphInput.bind(e),r.webnnIsGraphInput=e.isGraphInput.bind(e),r.webnnRegisterGraphOutput=e.registerGraphOutput.bind(e),r.webnnIsGraphOutput=e.isGraphOutput.bind(e),r.webnnCreateTemporaryTensor=e.createTemporaryTensor.bind(e),r.webnnIsGraphInputOutputTypeSupported=e.isGraphInputOutputTypeSupported.bind(e)}};let u=()=>{let e=(e,t,n)=>(...r)=>{let a=Mt,i=t?.();r=e(...r);let s=t?.();return i!==s&&(e=s,n(i),t=n=null),Mt!=a?new Promise((e,t)=>{Dt={resolve:e,reject:t}}):r};(()=>{for(let t of["_OrtAppendExecutionProvider","_OrtCreateSession","_OrtRun","_OrtRunWithBinding","_OrtBindInput"])r[t]=e(r[t],()=>r[t],e=>r[t]=e)})(),void 0!==d&&(r._OrtRun=d(r._OrtRun),r._OrtRunWithBinding=d(r._OrtRunWithBinding)),u=void 0};r.asyncInit=()=>{u?.()};var p,c,g=Object.assign({},r),h=(e,t)=>{throw t},m="";(i||s)&&(s?m=self.location.href:typeof document<"u"&&document.currentScript&&(m=document.currentScript.src),Be&&(m=Be),m=m.startsWith("blob:")?"":m.slice(0,m.replace(/[?#].*/,"").lastIndexOf("/")+1),s&&(c=e=>{var t=new XMLHttpRequest;return t.open("GET",e,!1),t.responseType="arraybuffer",t.send(null),new Uint8Array(t.response)}),p=async e=>{if(k(e))return new Promise((t,n)=>{var r=new XMLHttpRequest;r.open("GET",e,!0),r.responseType="arraybuffer",r.onload=()=>{200==r.status||0==r.status&&r.response?t(r.response):n(r.status)},r.onerror=n,r.send(null)});var t=await fetch(e,{credentials:"same-origin"});if(t.ok)return t.arrayBuffer();throw Error(t.status+" : "+t.url)});var A=console.log.bind(console),B=console.error.bind(console),C=A,w=B;Object.assign(r,g),g=null;var f,b,K,W,Q,F,y,v,_,E,R,G,x,S=r.wasmBinary,Z=!1,k=e=>e.startsWith("file://");function X(){return f.buffer!=W.buffer&&D(),W}function V(){return f.buffer!=W.buffer&&D(),Q}function H(){return f.buffer!=W.buffer&&D(),F}function T(){return f.buffer!=W.buffer&&D(),y}function M(){return f.buffer!=W.buffer&&D(),v}function I(){return f.buffer!=W.buffer&&D(),_}function Y(){return f.buffer!=W.buffer&&D(),E}function N(){return f.buffer!=W.buffer&&D(),x}if(o){let e=function(t){try{var n=t.data,a=n.Cb;if("load"===a){let t=[];self.onmessage=e=>t.push(e),self.startWorker=()=>{postMessage({Cb:"loaded"});for(let n of t)e(n);self.onmessage=e};for(let e of n.Sb)r[e]&&!r[e].proxy||(r[e]=(...t)=>{postMessage({Cb:"callHandler",Rb:e,args:t})},"print"==e&&(C=r[e]),"printErr"==e&&(w=r[e]));f=n.lc,D(),U(n.mc)}else if("run"===a){be(n.Bb),hr(n.Bb,0,0,1,0,0),Ce(),yt(n.Bb),L||(ur(),L=!0);try{Ke(n.hc,n.Ib)}catch(e){if("unwind"!=e)throw e}}else"setimmediate"!==n.target&&("checkMailbox"===a?L&&vt():a&&(w(`worker: received unknown command ${a}`),w(n)))}catch(e){throw mr(),e}};var U,L=!1;w=function(...e){e=e.join(" "),console.error(e)},self.alert=function(...e){postMessage({Cb:"alert",text:e.join(" "),jc:pr()})},self.onunhandledrejection=e=>{throw e.reason||e},self.onmessage=e}function D(){var e=f.buffer;r.HEAP8=W=new Int8Array(e),r.HEAP16=F=new Int16Array(e),r.HEAPU8=Q=new Uint8Array(e),r.HEAPU16=y=new Uint16Array(e),r.HEAP32=v=new Int32Array(e),r.HEAPU32=_=new Uint32Array(e),r.HEAPF32=E=new Float32Array(e),r.HEAPF64=x=new Float64Array(e),r.HEAP64=R=new BigInt64Array(e),r.HEAPU64=G=new BigUint64Array(e)}function z(){o?startWorker(r):or.Da()}o||(f=new WebAssembly.Memory({initial:256,maximum:65536,shared:!0}),D());var J,$=0,O=null;function P(){if(0==--$&&O){var e=O;O=null,e()}}function j(e){throw w(e="Aborted("+e+")"),Z=!0,e=new WebAssembly.RuntimeError(e+". Build with -sASSERTIONS for more info."),n(e),e}function q(){return{a:{L:ne,Aa:te,b:Qe,$:ye,A:Re,pa:Ge,X:Ze,Z:ke,qa:Xe,na:Ve,ga:He,ma:Te,J:Me,Y:Ie,V:Ye,oa:Ne,W:Ue,va:ze,E:qe,Q:tt,O:dt,D:pt,v:ct,r:gt,P:ht,z:Kt,R:Wt,ja:Qt,T:_t,aa:Rt,M:Gt,F:xt,ia:yt,sa:St,t:Xt,Ca:Vt,w:$t,o:Pt,m:en,c:at,Ba:tn,n:rn,j:ln,u:dn,p:un,f:pn,s:cn,l:gn,e:hn,k:mn,h:An,g:Bn,d:Cn,da:wn,ea:Wn,fa:Qn,ba:Fn,ca:yn,N:En,xa:Rn,ua:xn,i:kn,C:Xn,G:Vn,ta:Gn,x:Hn,ra:Tn,U:Mn,q:_n,y:In,K:Yn,S:Nn,za:zn,ya:Jn,ka:jn,la:qn,_:pe,B:er,I:tr,ha:nr,H:ar,a:f,wa:de}}}var ee={840156:(e,t,n,a,i)=>{if(void 0===r||!r.Fb)return 1;if((e=Ee(Number(e>>>0))).startsWith("./")&&(e=e.substring(2)),!(e=r.Fb.get(e)))return 2;if(t=Number(t>>>0),n=Number(n>>>0),a=Number(a>>>0),t+n>e.byteLength)return 3;try{let s=e.subarray(t,t+n);switch(i){case 0:V().set(s,a>>>0);break;case 1:r.nc?r.nc(a,s):r.cc(a,s);break;default:return 4}return 0}catch{return 4}},840980:(e,t,n)=>{r.Pb(e,V().subarray(t>>>0,t+n>>>0))},841044:()=>r.oc(),841086:e=>{r.Ob(e)},841123:()=>{r.Wb()},841154:()=>{r.Xb()},841183:()=>{r.ac()},841208:e=>r.Vb(e),841241:e=>r.Zb(e),841273:(e,t,n)=>{r.Lb(Number(e),Number(t),Number(n),!0)},841336:(e,t,n)=>{r.Lb(Number(e),Number(t),Number(n))},841393:()=>typeof wasmOffsetConverter<"u",841450:e=>{r.kb("Abs",e,void 0)},841501:e=>{r.kb("Neg",e,void 0)},841552:e=>{r.kb("Floor",e,void 0)},841605:e=>{r.kb("Ceil",e,void 0)},841657:e=>{r.kb("Reciprocal",e,void 0)},841715:e=>{r.kb("Sqrt",e,void 0)},841767:e=>{r.kb("Exp",e,void 0)},841818:e=>{r.kb("Erf",e,void 0)},841869:e=>{r.kb("Sigmoid",e,void 0)},841924:(e,t,n)=>{r.kb("HardSigmoid",e,{alpha:t,beta:n})},842003:e=>{r.kb("Log",e,void 0)},842054:e=>{r.kb("Sin",e,void 0)},842105:e=>{r.kb("Cos",e,void 0)},842156:e=>{r.kb("Tan",e,void 0)},842207:e=>{r.kb("Asin",e,void 0)},842259:e=>{r.kb("Acos",e,void 0)},842311:e=>{r.kb("Atan",e,void 0)},842363:e=>{r.kb("Sinh",e,void 0)},842415:e=>{r.kb("Cosh",e,void 0)},842467:e=>{r.kb("Asinh",e,void 0)},842520:e=>{r.kb("Acosh",e,void 0)},842573:e=>{r.kb("Atanh",e,void 0)},842626:e=>{r.kb("Tanh",e,void 0)},842678:e=>{r.kb("Not",e,void 0)},842729:(e,t,n)=>{r.kb("Clip",e,{min:t,max:n})},842798:e=>{r.kb("Clip",e,void 0)},842850:(e,t)=>{r.kb("Elu",e,{alpha:t})},842908:e=>{r.kb("Gelu",e,void 0)},842960:e=>{r.kb("Relu",e,void 0)},843012:(e,t)=>{r.kb("LeakyRelu",e,{alpha:t})},843076:(e,t)=>{r.kb("ThresholdedRelu",e,{alpha:t})},843146:(e,t)=>{r.kb("Cast",e,{to:t})},843204:e=>{r.kb("Add",e,void 0)},843255:e=>{r.kb("Sub",e,void 0)},843306:e=>{r.kb("Mul",e,void 0)},843357:e=>{r.kb("Div",e,void 0)},843408:e=>{r.kb("Pow",e,void 0)},843459:e=>{r.kb("Equal",e,void 0)},843512:e=>{r.kb("Greater",e,void 0)},843567:e=>{r.kb("GreaterOrEqual",e,void 0)},843629:e=>{r.kb("Less",e,void 0)},843681:e=>{r.kb("LessOrEqual",e,void 0)},843740:(e,t,n,a,i)=>{r.kb("ReduceMean",e,{keepDims:!!t,noopWithEmptyAxes:!!n,axes:a?Array.from(M().subarray(Number(a)>>>0,Number(i)>>>0)):[]})},843915:(e,t,n,a,i)=>{r.kb("ReduceMax",e,{keepDims:!!t,noopWithEmptyAxes:!!n,axes:a?Array.from(M().subarray(Number(a)>>>0,Number(i)>>>0)):[]})},844089:(e,t,n,a,i)=>{r.kb("ReduceMin",e,{keepDims:!!t,noopWithEmptyAxes:!!n,axes:a?Array.from(M().subarray(Number(a)>>>0,Number(i)>>>0)):[]})},844263:(e,t,n,a,i)=>{r.kb("ReduceProd",e,{keepDims:!!t,noopWithEmptyAxes:!!n,axes:a?Array.from(M().subarray(Number(a)>>>0,Number(i)>>>0)):[]})},844438:(e,t,n,a,i)=>{r.kb("ReduceSum",e,{keepDims:!!t,noopWithEmptyAxes:!!n,axes:a?Array.from(M().subarray(Number(a)>>>0,Number(i)>>>0)):[]})},844612:(e,t,n,a,i)=>{r.kb("ReduceL1",e,{keepDims:!!t,noopWithEmptyAxes:!!n,axes:a?Array.from(M().subarray(Number(a)>>>0,Number(i)>>>0)):[]})},844785:(e,t,n,a,i)=>{r.kb("ReduceL2",e,{keepDims:!!t,noopWithEmptyAxes:!!n,axes:a?Array.from(M().subarray(Number(a)>>>0,Number(i)>>>0)):[]})},844958:(e,t,n,a,i)=>{r.kb("ReduceLogSum",e,{keepDims:!!t,noopWithEmptyAxes:!!n,axes:a?Array.from(M().subarray(Number(a)>>>0,Number(i)>>>0)):[]})},845135:(e,t,n,a,i)=>{r.kb("ReduceSumSquare",e,{keepDims:!!t,noopWithEmptyAxes:!!n,axes:a?Array.from(M().subarray(Number(a)>>>0,Number(i)>>>0)):[]})},845315:(e,t,n,a,i)=>{r.kb("ReduceLogSumExp",e,{keepDims:!!t,noopWithEmptyAxes:!!n,axes:a?Array.from(M().subarray(Number(a)>>>0,Number(i)>>>0)):[]})},845495:e=>{r.kb("Where",e,void 0)},845548:(e,t,n)=>{r.kb("Transpose",e,{perm:t?Array.from(M().subarray(Number(t)>>>0,Number(n)>>>0)):[]})},845672:(e,t,n,a)=>{r.kb("DepthToSpace",e,{blocksize:t,mode:Ee(n),format:a?"NHWC":"NCHW"})},845805:(e,t,n,a)=>{r.kb("DepthToSpace",e,{blocksize:t,mode:Ee(n),format:a?"NHWC":"NCHW"})},845938:(e,t,n,a,i,s,o,l,d,u,p,c,g,h,m)=>{r.kb("ConvTranspose",e,{format:d?"NHWC":"NCHW",autoPad:t,dilations:[n],group:a,kernelShape:[i],pads:[s,o],strides:[l],wIsConst:()=>!!X()[u>>>0],outputPadding:p?Array.from(M().subarray(Number(p)>>>0,Number(c)>>>0)):[],outputShape:g?Array.from(M().subarray(Number(g)>>>0,Number(h)>>>0)):[],activation:Ee(m)})},846371:(e,t,n,a,i,s,o,l,d,u,p,c,g,h)=>{r.kb("ConvTranspose",e,{format:l?"NHWC":"NCHW",autoPad:t,dilations:Array.from(M().subarray(Number(n)>>>0,2+(Number(n)>>>0)>>>0)),group:a,kernelShape:Array.from(M().subarray(Number(i)>>>0,2+(Number(i)>>>0)>>>0)),pads:Array.from(M().subarray(Number(s)>>>0,4+(Number(s)>>>0)>>>0)),strides:Array.from(M().subarray(Number(o)>>>0,2+(Number(o)>>>0)>>>0)),wIsConst:()=>!!X()[d>>>0],outputPadding:u?Array.from(M().subarray(Number(u)>>>0,Number(p)>>>0)):[],outputShape:c?Array.from(M().subarray(Number(c)>>>0,Number(g)>>>0)):[],activation:Ee(h)})},847032:(e,t,n,a,i,s,o,l,d,u,p,c,g,h,m)=>{r.kb("ConvTranspose",e,{format:d?"NHWC":"NCHW",autoPad:t,dilations:[n],group:a,kernelShape:[i],pads:[s,o],strides:[l],wIsConst:()=>!!X()[u>>>0],outputPadding:p?Array.from(M().subarray(Number(p)>>>0,Number(c)>>>0)):[],outputShape:g?Array.from(M().subarray(Number(g)>>>0,Number(h)>>>0)):[],activation:Ee(m)})},847465:(e,t,n,a,i,s,o,l,d,u,p,c,g,h)=>{r.kb("ConvTranspose",e,{format:l?"NHWC":"NCHW",autoPad:t,dilations:Array.from(M().subarray(Number(n)>>>0,2+(Number(n)>>>0)>>>0)),group:a,kernelShape:Array.from(M().subarray(Number(i)>>>0,2+(Number(i)>>>0)>>>0)),pads:Array.from(M().subarray(Number(s)>>>0,4+(Number(s)>>>0)>>>0)),strides:Array.from(M().subarray(Number(o)>>>0,2+(Number(o)>>>0)>>>0)),wIsConst:()=>!!X()[d>>>0],outputPadding:u?Array.from(M().subarray(Number(u)>>>0,Number(p)>>>0)):[],outputShape:c?Array.from(M().subarray(Number(c)>>>0,Number(g)>>>0)):[],activation:Ee(h)})},848126:(e,t)=>{r.kb("GlobalAveragePool",e,{format:t?"NHWC":"NCHW"})},848217:(e,t,n,a,i,s,o,l,d,u,p,c,g,h)=>{r.kb("AveragePool",e,{format:h?"NHWC":"NCHW",auto_pad:t,ceil_mode:n,count_include_pad:a,storage_order:i,dilations:s?Array.from(M().subarray(Number(s)>>>0,Number(o)>>>0)):[],kernel_shape:l?Array.from(M().subarray(Number(l)>>>0,Number(d)>>>0)):[],pads:u?Array.from(M().subarray(Number(u)>>>0,Number(p)>>>0)):[],strides:c?Array.from(M().subarray(Number(c)>>>0,Number(g)>>>0)):[]})},848696:(e,t)=>{r.kb("GlobalAveragePool",e,{format:t?"NHWC":"NCHW"})},848787:(e,t,n,a,i,s,o,l,d,u,p,c,g,h)=>{r.kb("AveragePool",e,{format:h?"NHWC":"NCHW",auto_pad:t,ceil_mode:n,count_include_pad:a,storage_order:i,dilations:s?Array.from(M().subarray(Number(s)>>>0,Number(o)>>>0)):[],kernel_shape:l?Array.from(M().subarray(Number(l)>>>0,Number(d)>>>0)):[],pads:u?Array.from(M().subarray(Number(u)>>>0,Number(p)>>>0)):[],strides:c?Array.from(M().subarray(Number(c)>>>0,Number(g)>>>0)):[]})},849266:(e,t)=>{r.kb("GlobalMaxPool",e,{format:t?"NHWC":"NCHW"})},849353:(e,t,n,a,i,s,o,l,d,u,p,c,g,h)=>{r.kb("MaxPool",e,{format:h?"NHWC":"NCHW",auto_pad:t,ceil_mode:n,count_include_pad:a,storage_order:i,dilations:s?Array.from(M().subarray(Number(s)>>>0,Number(o)>>>0)):[],kernel_shape:l?Array.from(M().subarray(Number(l)>>>0,Number(d)>>>0)):[],pads:u?Array.from(M().subarray(Number(u)>>>0,Number(p)>>>0)):[],strides:c?Array.from(M().subarray(Number(c)>>>0,Number(g)>>>0)):[]})},849828:(e,t)=>{r.kb("GlobalMaxPool",e,{format:t?"NHWC":"NCHW"})},849915:(e,t,n,a,i,s,o,l,d,u,p,c,g,h)=>{r.kb("MaxPool",e,{format:h?"NHWC":"NCHW",auto_pad:t,ceil_mode:n,count_include_pad:a,storage_order:i,dilations:s?Array.from(M().subarray(Number(s)>>>0,Number(o)>>>0)):[],kernel_shape:l?Array.from(M().subarray(Number(l)>>>0,Number(d)>>>0)):[],pads:u?Array.from(M().subarray(Number(u)>>>0,Number(p)>>>0)):[],strides:c?Array.from(M().subarray(Number(c)>>>0,Number(g)>>>0)):[]})},850390:(e,t,n,a,i)=>{r.kb("Gemm",e,{alpha:t,beta:n,transA:a,transB:i})},850494:e=>{r.kb("MatMul",e,void 0)},850548:(e,t,n,a)=>{r.kb("ArgMax",e,{keepDims:!!t,selectLastIndex:!!n,axis:a})},850656:(e,t,n,a)=>{r.kb("ArgMin",e,{keepDims:!!t,selectLastIndex:!!n,axis:a})},850764:(e,t)=>{r.kb("Softmax",e,{axis:t})},850827:(e,t)=>{r.kb("Concat",e,{axis:t})},850887:(e,t,n,a,i)=>{r.kb("Split",e,{axis:t,numOutputs:n,splitSizes:a?Array.from(M().subarray(Number(a)>>>0,Number(i)>>>0)):[]})},851043:e=>{r.kb("Expand",e,void 0)},851097:(e,t)=>{r.kb("Gather",e,{axis:Number(t)})},851168:(e,t)=>{r.kb("GatherElements",e,{axis:Number(t)})},851247:(e,t)=>{r.kb("GatherND",e,{batch_dims:Number(t)})},851326:(e,t,n,a,i,s,o,l,d,u,p)=>{r.kb("Resize",e,{antialias:t,axes:n?Array.from(M().subarray(Number(n)>>>0,Number(a)>>>0)):[],coordinateTransformMode:Ee(i),cubicCoeffA:s,excludeOutside:o,extrapolationValue:l,keepAspectRatioPolicy:Ee(d),mode:Ee(u),nearestMode:Ee(p)})},851688:(e,t,n,a,i,s,o)=>{r.kb("Slice",e,{starts:t?Array.from(M().subarray(Number(t)>>>0,Number(n)>>>0)):[],ends:a?Array.from(M().subarray(Number(a)>>>0,Number(i)>>>0)):[],axes:s?Array.from(M().subarray(Number(s)>>>0,Number(o)>>>0)):[]})},851952:e=>{r.kb("Tile",e,void 0)},852004:(e,t,n)=>{r.kb("InstanceNormalization",e,{epsilon:t,format:n?"NHWC":"NCHW"})},852118:(e,t,n)=>{r.kb("InstanceNormalization",e,{epsilon:t,format:n?"NHWC":"NCHW"})},852232:e=>{r.kb("Range",e,void 0)},852285:(e,t)=>{r.kb("Einsum",e,{equation:Ee(t)})},852366:(e,t,n,a,i)=>{r.kb("Pad",e,{mode:t,value:n,pads:a?Array.from(M().subarray(Number(a)>>>0,Number(i)>>>0)):[]})},852509:(e,t,n,a,i,s)=>{r.kb("BatchNormalization",e,{epsilon:t,momentum:n,spatial:!!i,trainingMode:!!a,format:s?"NHWC":"NCHW"})},852678:(e,t,n,a,i,s)=>{r.kb("BatchNormalization",e,{epsilon:t,momentum:n,spatial:!!i,trainingMode:!!a,format:s?"NHWC":"NCHW"})},852847:(e,t,n)=>{r.kb("CumSum",e,{exclusive:Number(t),reverse:Number(n)})},852944:(e,t,n)=>{r.kb("DequantizeLinear",e,{axis:t,blockSize:n})},853034:(e,t,n,a,i)=>{r.kb("GridSample",e,{align_corners:t,mode:Ee(n),padding_mode:Ee(a),format:i?"NHWC":"NCHW"})},853204:(e,t,n,a,i)=>{r.kb("GridSample",e,{align_corners:t,mode:Ee(n),padding_mode:Ee(a),format:i?"NHWC":"NCHW"})},853374:(e,t)=>{r.kb("ScatterND",e,{reduction:Ee(t)})},853459:(e,t,n,a,i,s,o,l,d)=>{r.kb("Attention",e,{numHeads:t,isUnidirectional:n,maskFilterValue:a,scale:i,doRotary:s,qkvHiddenSizes:o?Array.from(M().subarray(Number(l)>>>0,Number(l)+o>>>0)):[],pastPresentShareBuffer:!!d})},853731:e=>{r.kb("BiasAdd",e,void 0)},853786:e=>{r.kb("BiasSplitGelu",e,void 0)},853847:e=>{r.kb("FastGelu",e,void 0)},853903:(e,t,n,a,i,s,o,l,d,u,p,c,g,h,m,A)=>{r.kb("Conv",e,{format:c?"NHWC":"NCHW",auto_pad:t,dilations:n?Array.from(M().subarray(Number(n)>>>0,Number(a)>>>0)):[],group:i,kernel_shape:s?Array.from(M().subarray(Number(s)>>>0,Number(o)>>>0)):[],pads:l?Array.from(M().subarray(Number(l)>>>0,Number(d)>>>0)):[],strides:u?Array.from(M().subarray(Number(u)>>>0,Number(p)>>>0)):[],w_is_const:()=>!!X()[Number(g)>>>0],activation:Ee(h),activation_params:m?Array.from(Y().subarray(Number(m)>>>0,Number(A)>>>0)):[]})},854487:e=>{r.kb("Gelu",e,void 0)},854539:(e,t,n,a,i,s,o,l,d)=>{r.kb("GroupQueryAttention",e,{numHeads:t,kvNumHeads:n,scale:a,softcap:i,doRotary:s,rotaryInterleaved:o,smoothSoftmax:l,localWindowSize:d})},854756:(e,t,n,a)=>{r.kb("LayerNormalization",e,{axis:t,epsilon:n,simplified:!!a})},854867:(e,t,n,a)=>{r.kb("LayerNormalization",e,{axis:t,epsilon:n,simplified:!!a})},854978:(e,t,n,a,i,s)=>{r.kb("MatMulNBits",e,{k:t,n:n,accuracyLevel:a,bits:i,blockSize:s})},855105:(e,t,n,a,i,s)=>{r.kb("MultiHeadAttention",e,{numHeads:t,isUnidirectional:n,maskFilterValue:a,scale:i,doRotary:s})},855264:(e,t)=>{r.kb("QuickGelu",e,{alpha:t})},855328:(e,t,n,a,i)=>{r.kb("RotaryEmbedding",e,{interleaved:!!t,numHeads:n,rotaryEmbeddingDim:a,scale:i})},855467:(e,t,n)=>{r.kb("SkipLayerNormalization",e,{epsilon:t,simplified:!!n})},855569:(e,t,n)=>{r.kb("SkipLayerNormalization",e,{epsilon:t,simplified:!!n})},855671:(e,t,n,a)=>{r.kb("GatherBlockQuantized",e,{gatherAxis:t,quantizeAxis:n,blockSize:a})},855792:e=>{r.$b(e)},855826:(e,t)=>r.bc(Number(e),Number(t),r.Gb.ec,r.Gb.errors)};function te(e,t,n){return Jt(async()=>{await r.Yb(Number(e),Number(t),Number(n))})}function ne(){return typeof wasmOffsetConverter<"u"}class re{name="ExitStatus";constructor(e){this.message=`Program terminated with exit(${e})`,this.status=e}}var ae=e=>{e.terminate(),e.onmessage=()=>{}},ie=[],se=e=>{0==ce.length&&(fe(),we(ce[0]));var t=ce.pop();if(!t)return 6;ge.push(t),me[e.Bb]=t,t.Bb=e.Bb;var n={Cb:"run",hc:e.fc,Ib:e.Ib,Bb:e.Bb};return t.postMessage(n,e.Nb),0},oe=0,le=(e,t,...n)=>{for(var r=2*n.length,a=Qr(),i=Wr(8*r),s=i>>>3,o=0;o<n.length;o++){var l=n[o];"bigint"==typeof l?(R[s+2*o]=1n,R[s+2*o+1]=l):(R[s+2*o]=0n,N()[s+2*o+1>>>0]=l)}return e=Ar(e,0,r,i,t),Kr(a),e};function de(e){if(o)return le(0,1,e);if(K=e,!(0<oe)){for(var t of ge)ae(t);for(t of ce)ae(t);ce=[],ge=[],me={},Z=!0}h(0,new re(e))}function ue(e){if(o)return le(1,0,e);pe(e)}var pe=e=>{if(K=e,o)throw ue(e),"unwind";de(e)},ce=[],ge=[],he=[],me={},Ae=e=>{var t=e.Bb;delete me[t],ce.push(e),ge.splice(ge.indexOf(e),1),e.Bb=0,Br(t)};function Ce(){he.forEach(e=>e())}var we=e=>new Promise(t=>{e.onmessage=n=>{var a=(n=n.data).Cb;if(n.Hb&&n.Hb!=pr()){var i=me[n.Hb];i?i.postMessage(n,n.Nb):w(`Internal error! Worker sent a message "${a}" to target pthread ${n.Hb}, but that thread no longer exists!`)}else"checkMailbox"===a?vt():"spawnThread"===a?se(n):"cleanupThread"===a?Ae(me[n.ic]):"loaded"===a?(e.loaded=!0,t(e)):"alert"===a?alert(`Thread ${n.jc}: ${n.text}`):"setimmediate"===n.target?e.postMessage(n):"callHandler"===a?r[n.Rb](...n.args):a&&w(`worker sent an unknown command ${a}`)},e.onerror=e=>{throw w(`worker sent an error! ${e.filename}:${e.lineno}: ${e.message}`),e};var n,a=[];for(n of[])r.propertyIsEnumerable(n)&&a.push(n);e.postMessage({Cb:"load",Sb:a,lc:f,mc:b})});function fe(){var e=new Worker((()=>{let e=URL;return import.meta.url>"file:"&&import.meta.url<"file;"?new e("ort.bundle.min.mjs",import.meta.url):new URL(import.meta.url)})(),{type:"module",workerData:"em-pthread",name:"em-pthread"});ce.push(e)}var be=e=>{D();var t=I()[e+52>>>2>>>0];e=I()[e+56>>>2>>>0],br(t,t-e),Kr(t)},Ke=(e,t)=>{oe=0,e=Fr(e,t),0<oe?K=e:Cr(e)};class We{constructor(e){this.Jb=e-24}}function Qe(e,t,n){var r=new We(e>>>=0);throw t>>>=0,n>>>=0,I()[r.Jb+16>>>2>>>0]=0,I()[r.Jb+4>>>2>>>0]=t,I()[r.Jb+8>>>2>>>0]=n,e}function Fe(e,t,n,r){return o?le(2,1,e,t,n,r):ye(e,t,n,r)}function ye(e,t,n,r){if(e>>>=0,n>>>=0,r>>>=0,void 0===l)return 6;var a=[];return o&&0===a.length?Fe(e,t>>>=0,n,r):(e={fc:n,Bb:e,Ib:r,Nb:a},o?(e.Cb="spawnThread",postMessage(e,a),0):se(e))}var ve=typeof TextDecoder<"u"?new TextDecoder:void 0,_e=(e,t=0,n=NaN)=>{var r=(t>>>=0)+n;for(n=t;e[n]&&!(n>=r);)++n;if(16<n-t&&e.buffer&&ve)return ve.decode(e.buffer instanceof ArrayBuffer?e.subarray(t,n):e.slice(t,n));for(r="";t<n;){var a=e[t++];if(128&a){var i=63&e[t++];if(192==(224&a))r+=String.fromCharCode((31&a)<<6|i);else{var s=63&e[t++];65536>(a=224==(240&a)?(15&a)<<12|i<<6|s:(7&a)<<18|i<<12|s<<6|63&e[t++])?r+=String.fromCharCode(a):(a-=65536,r+=String.fromCharCode(55296|a>>10,56320|1023&a))}}else r+=String.fromCharCode(a)}return r},Ee=(e,t)=>(e>>>=0)?_e(V(),e,t):"";function Re(e,t,n){return o?le(3,1,e,t,n):0}function Ge(e,t){if(o)return le(4,1,e,t)}var xe=e=>{for(var t=0,n=0;n<e.length;++n){var r=e.charCodeAt(n);127>=r?t++:2047>=r?t+=2:55296<=r&&57343>=r?(t+=4,++n):t+=3}return t},Se=(e,t,n)=>{var r=V();if(t>>>=0,0<n){var a=t;n=t+n-1;for(var i=0;i<e.length;++i){var s=e.charCodeAt(i);if(55296<=s&&57343>=s&&(s=65536+((1023&s)<<10)|1023&e.charCodeAt(++i)),127>=s){if(t>=n)break;r[t++>>>0]=s}else{if(2047>=s){if(t+1>=n)break;r[t++>>>0]=192|s>>6}else{if(65535>=s){if(t+2>=n)break;r[t++>>>0]=224|s>>12}else{if(t+3>=n)break;r[t++>>>0]=240|s>>18,r[t++>>>0]=128|s>>12&63}r[t++>>>0]=128|s>>6&63}r[t++>>>0]=128|63&s}}r[t>>>0]=0,e=t-a}else e=0;return e};function Ze(e,t){if(o)return le(5,1,e,t)}function ke(e,t,n){if(o)return le(6,1,e,t,n)}function Xe(e,t,n){return o?le(7,1,e,t,n):0}function Ve(e,t){if(o)return le(8,1,e,t)}function He(e,t,n){if(o)return le(9,1,e,t,n)}function Te(e,t,n,r){if(o)return le(10,1,e,t,n,r)}function Me(e,t,n,r){if(o)return le(11,1,e,t,n,r)}function Ie(e,t,n,r){if(o)return le(12,1,e,t,n,r)}function Ye(e){if(o)return le(13,1,e)}function Ne(e,t){if(o)return le(14,1,e,t)}function Ue(e,t,n){if(o)return le(15,1,e,t,n)}var Le,De,ze=()=>j(""),Je=e=>{for(var t="";V()[e>>>0];)t+=Le[V()[e++>>>0]];return t},$e={},Oe={};function Pe(e,t,n={}){return function(e,t,n={}){var r=t.name;if(!e)throw new De(`type "${r}" must have a positive integer typeid pointer`);if(Oe.hasOwnProperty(e)){if(n.Tb)return;throw new De(`Cannot register type '${r}' twice`)}Oe[e]=t,$e.hasOwnProperty(e)&&(t=$e[e],delete $e[e],t.forEach(e=>e()))}(e,t,n)}var je=(e,t,n)=>{switch(t){case 1:return n?e=>X()[e>>>0]:e=>V()[e>>>0];case 2:return n?e=>H()[e>>>1>>>0]:e=>T()[e>>>1>>>0];case 4:return n?e=>M()[e>>>2>>>0]:e=>I()[e>>>2>>>0];case 8:return n?e=>R[e>>>3]:e=>G[e>>>3];default:throw new TypeError(`invalid integer width (${t}): ${e}`)}};function qe(e,t,n){n>>>=0,Pe(e>>>=0,{name:t=Je(t>>>0),fromWireType:e=>e,toWireType:function(e,t){if("bigint"!=typeof t&&"number"!=typeof t)throw t=null===t?"null":"object"==(e=typeof t)||"array"===e||"function"===e?t.toString():""+t,new TypeError(`Cannot convert "${t}" to ${this.name}`);return"number"==typeof t&&(t=BigInt(t)),t},Db:et,readValueFromPointer:je(t,n,-1==t.indexOf("u")),Eb:null})}var et=8;function tt(e,t,n,r){Pe(e>>>=0,{name:t=Je(t>>>0),fromWireType:function(e){return!!e},toWireType:function(e,t){return t?n:r},Db:et,readValueFromPointer:function(e){return this.fromWireType(V()[e>>>0])},Eb:null})}var nt=[],rt=[];function at(e){9<(e>>>=0)&&0==--rt[e+1]&&(rt[e]=void 0,nt.push(e))}var it=e=>{if(!e)throw new De("Cannot use deleted val. handle = "+e);return rt[e]},st=e=>{switch(e){case void 0:return 2;case null:return 4;case!0:return 6;case!1:return 8;default:let t=nt.pop()||rt.length;return rt[t]=e,rt[t+1]=1,t}};function ot(e){return this.fromWireType(I()[e>>>2>>>0])}var lt={name:"emscripten::val",fromWireType:e=>{var t=it(e);return at(e),t},toWireType:(e,t)=>st(t),Db:et,readValueFromPointer:ot,Eb:null};function dt(e){return Pe(e>>>0,lt)}var ut=(e,t)=>{switch(t){case 4:return function(e){return this.fromWireType(Y()[e>>>2>>>0])};case 8:return function(e){return this.fromWireType(N()[e>>>3>>>0])};default:throw new TypeError(`invalid float width (${t}): ${e}`)}};function pt(e,t,n){n>>>=0,Pe(e>>>=0,{name:t=Je(t>>>0),fromWireType:e=>e,toWireType:(e,t)=>t,Db:et,readValueFromPointer:ut(t,n),Eb:null})}function ct(e,t,n,r,a){if(e>>>=0,n>>>=0,t=Je(t>>>0),-1===a&&(a=4294967295),a=e=>e,0===r){var i=32-8*n;a=e=>e<<i>>>i}var s=t.includes("unsigned")?function(e,t){return t>>>0}:function(e,t){return t};Pe(e,{name:t,fromWireType:a,toWireType:s,Db:et,readValueFromPointer:je(t,n,0!==r),Eb:null})}function gt(e,t,n){function r(e){var t=I()[e>>>2>>>0];return e=I()[e+4>>>2>>>0],new a(X().buffer,e,t)}var a=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array,BigInt64Array,BigUint64Array][t];Pe(e>>>=0,{name:n=Je(n>>>0),fromWireType:r,Db:et,readValueFromPointer:r},{Tb:!0})}function ht(e,t){Pe(e>>>=0,{name:t=Je(t>>>0),fromWireType:function(e){for(var t,n=I()[e>>>2>>>0],r=e+4,a=r,i=0;i<=n;++i){var s=r+i;i!=n&&0!=V()[s>>>0]||(a=Ee(a,s-a),void 0===t?t=a:(t+="\0",t+=a),a=s+1)}return cr(e),t},toWireType:function(e,t){t instanceof ArrayBuffer&&(t=new Uint8Array(t));var n="string"==typeof t;if(!(n||t instanceof Uint8Array||t instanceof Uint8ClampedArray||t instanceof Int8Array))throw new De("Cannot pass non-string to std::string");var r=n?xe(t):t.length,