@mediapipe/tasks-genai
Version:
MediaPipe GenAI Tasks
1 lines • 150 kB
Source Map (JSON)
{"version":3,"file":"genai_bundle_cjs.js","sources":["genai_js.js"],"sourcesContent":["'use strict';/*\n\n Copyright The Closure Library Authors.\n SPDX-License-Identifier: Apache-2.0\n*/\nvar aa=this||(typeof self!==\"undefined\"?self:{});function ba(a,b){a=a.split(\".\");for(var c=aa,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}function da(a,b){a:{var c=[\"CLOSURE_FLAGS\"];for(var d=aa,e=0;e<c.length;e++)if(d=d[c[e]],d==null){c=null;break a}c=d}a=c&&c[a];return a!=null?a:b}function ea(a){return a};var fa,ha=typeof TextEncoder!==\"undefined\";\nfunction ia(a){if(ha)a=(fa||=new TextEncoder).encode(a);else{let c=0,d=new Uint8Array(3*a.length);for(let e=0;e<a.length;e++){var b=a.charCodeAt(e);if(b<128)d[c++]=b;else{if(b<2048)d[c++]=b>>6|192;else{if(b>=55296&&b<=57343){if(b<=56319&&e<a.length){let f=a.charCodeAt(++e);if(f>=56320&&f<=57343){b=(b-55296)*1024+f-56320+65536;d[c++]=b>>18|240;d[c++]=b>>12&63|128;d[c++]=b>>6&63|128;d[c++]=b&63|128;continue}else e--}b=65533}d[c++]=b>>12|224;d[c++]=b>>6&63|128}d[c++]=b&63|128}}a=c===d.length?d:d.subarray(0,\nc)}return a};function ja(a){aa.setTimeout(()=>{throw a;},0)};var ka=da(610401301,!1),la=da(748402147,!0);function ma(){var a=aa.navigator;return a&&(a=a.userAgent)?a:\"\"}var na,oa=aa.navigator;na=oa?oa.userAgentData||null:null;var pa={},qa=null;function ra(a){var b=a.length,c=b*3/4;c%3?c=Math.floor(c):\"=.\".indexOf(a[b-1])!=-1&&(c=\"=.\".indexOf(a[b-2])!=-1?c-2:c-1);var d=new Uint8Array(c),e=0;sa(a,function(f){d[e++]=f});return e!==c?d.subarray(0,e):d}\nfunction sa(a,b){function c(e){for(;d<a.length;){let f=a.charAt(d++),g=qa[f];if(g!=null)return g;if(!/^[\\s\\xa0]*$/.test(f))throw Error(\"Unknown base64 encoding at char: \"+f);}return e}ta();for(var d=0;;){let e=c(-1),f=c(0),g=c(64),h=c(64);if(h===64&&e===-1)break;b(e<<2|f>>4);g!=64&&(b(f<<4&240|g>>2),h!=64&&b(g<<6&192|h))}}\nfunction ta(){if(!qa){qa={};var a=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789\".split(\"\"),b=[\"+/=\",\"+/\",\"-_=\",\"-_.\",\"-_\"];for(let c=0;c<5;c++){let d=a.concat(b[c].split(\"\"));pa[c]=d;for(let e=0;e<d.length;e++){let f=d[e];qa[f]===void 0&&(qa[f]=e)}}}};var xa=typeof Uint8Array!==\"undefined\",ya=!(ka&&na&&na.brands.length>0?0:ma().indexOf(\"Trident\")!=-1||ma().indexOf(\"MSIE\")!=-1)&&typeof btoa===\"function\",za=/[-_.]/g,Aa={\"-\":\"+\",_:\"/\",\".\":\"=\"};function Ba(a){return Aa[a]||\"\"}function Ca(a){if(!ya)return ra(a);a=za.test(a)?a.replace(za,Ba):a;a=atob(a);var b=new Uint8Array(a.length);for(let c=0;c<a.length;c++)b[c]=a.charCodeAt(c);return b}function Da(a){return xa&&a!=null&&a instanceof Uint8Array}var Ea={};function Fa(){return Ga||=new m(null,Ea)}var m=class{constructor(a,b){Ha(b);this.i=a;if(a!=null&&a.length===0)throw Error(\"ByteString should be constructed with non-empty values\");}},Ga;function Ha(a){if(a!==Ea)throw Error(\"illegal external caller\");};function Ia(a,b){a.__closure__error__context__984382||(a.__closure__error__context__984382={});a.__closure__error__context__984382.severity=b};var Ja=void 0;function Ka(a){a=Error(a);Ia(a,\"warning\");return a}function La(a,b){if(a!=null){var c=Ja??={};var d=c[a]||0;d>=b||(c[a]=d+1,a=Error(),Ia(a,\"incident\"),ja(a))}};function Ma(){return typeof BigInt===\"function\"};var Na=typeof Symbol===\"function\"&&typeof Symbol()===\"symbol\";function Oa(a,b,c=!1){return typeof Symbol===\"function\"&&typeof Symbol()===\"symbol\"?c&&Symbol.for&&a?Symbol.for(a):a!=null?Symbol(a):Symbol():b}var Pa=Oa(\"jas\",void 0,!0),Qa=Oa(void 0,\"1oa\"),Ra=Oa(void 0,\"0ubsb\"),Sa=Oa(void 0,\"0actk\"),Ta=Oa(\"m_m\",\"qa\",!0);var Ua={ha:{value:0,configurable:!0,writable:!0,enumerable:!1}},Va=Object.defineProperties,n=Na?Pa:\"ha\",Wa,Xa=[];q(Xa,7);Wa=Object.freeze(Xa);function Ya(a,b){Na||n in a||Va(a,Ua);a[n]|=b}function q(a,b){Na||n in a||Va(a,Ua);a[n]=b};var Za={};function r(a,b){return b===void 0?a.i!==$a&&!!(2&(a.m[n]|0)):!!(2&b)&&a.i!==$a}var $a={},ab=Object.freeze({});function bb(a,b,c){var d=b&128?0:-1,e=a.length,f;if(f=!!e)f=a[e-1],f=f!=null&&typeof f===\"object\"&&f.constructor===Object;var g=e+(f?-1:0);for(b=b&128?1:0;b<g;b++)c(b-d,a[b]);if(f){a=a[e-1];for(let h in a)!isNaN(h)&&c(+h,a[h])}}var cb={};function db(a){a.pa=!0;return a};var eb=db(a=>typeof a===\"number\"),fb=db(a=>typeof a===\"string\"),gb=db(a=>typeof a===\"boolean\");var hb=typeof aa.BigInt===\"function\"&&typeof aa.BigInt(0)===\"bigint\";var nb=db(a=>hb?a>=ib&&a<=jb:a[0]===\"-\"?kb(a,lb):kb(a,mb)),lb=Number.MIN_SAFE_INTEGER.toString(),ib=hb?BigInt(Number.MIN_SAFE_INTEGER):void 0,mb=Number.MAX_SAFE_INTEGER.toString(),jb=hb?BigInt(Number.MAX_SAFE_INTEGER):void 0;function kb(a,b){if(a.length>b.length)return!1;if(a.length<b.length||a===b)return!0;for(let c=0;c<a.length;c++){let d=a[c],e=b[c];if(d>e)return!1;if(d<e)return!0}};var v=0,w=0,ob;function pb(a){var b=a>>>0;v=b;w=(a-b)/4294967296>>>0}function qb(a){if(a<0){pb(-a);let [b,c]=rb(v,w);v=b>>>0;w=c>>>0}else pb(a)}function sb(a,b){var c=b*4294967296+(a>>>0);return Number.isSafeInteger(c)?c:tb(a,b)}\nfunction tb(a,b){b>>>=0;a>>>=0;if(b<=2097151)var c=\"\"+(4294967296*b+a);else Ma()?c=\"\"+(BigInt(b)<<BigInt(32)|BigInt(a)):(c=(a>>>24|b<<8)&16777215,b=b>>16&65535,a=(a&16777215)+c*6777216+b*6710656,c+=b*8147497,b*=2,a>=1E7&&(c+=a/1E7>>>0,a%=1E7),c>=1E7&&(b+=c/1E7>>>0,c%=1E7),c=b+ub(c)+ub(a));return c}function ub(a){a=String(a);return\"0000000\".slice(a.length)+a}\nfunction vb(a){if(a.length<16)qb(Number(a));else if(Ma())a=BigInt(a),v=Number(a&BigInt(4294967295))>>>0,w=Number(a>>BigInt(32)&BigInt(4294967295));else{let b=+(a[0]===\"-\");w=v=0;let c=a.length;for(let d=b,e=(c-b)%6+b;e<=c;d=e,e+=6){let f=Number(a.slice(d,e));w*=1E6;v=v*1E6+f;v>=4294967296&&(w+=Math.trunc(v/4294967296),w>>>=0,v>>>=0)}if(b){let [d,e]=rb(v,w);v=d;w=e}}}function rb(a,b){b=~b;a?a=~a+1:b+=1;return[a,b]};function wb(a){return Array.prototype.slice.call(a)};var xb=typeof BigInt===\"function\"?BigInt.asIntN:void 0,yb=typeof BigInt===\"function\"?BigInt.asUintN:void 0,zb=Number.isSafeInteger,Ab=Number.isFinite,Bb=Math.trunc;function Cb(a){if(a!=null&&typeof a!==\"number\")throw Error(`Value of float/double field must be a number, found ${typeof a}: ${a}`);return a}function Db(a){if(a==null||typeof a===\"number\")return a;if(a===\"NaN\"||a===\"Infinity\"||a===\"-Infinity\")return Number(a)}\nfunction Eb(a){if(typeof a!==\"boolean\"){var b=typeof a;throw Error(`Expected boolean but got ${b!=\"object\"?b:a?Array.isArray(a)?\"array\":b:\"null\"}: ${a}`);}return a}function x(a){if(a==null||typeof a===\"boolean\")return a;if(typeof a===\"number\")return!!a}var Fb=/^-?([1-9][0-9]*|0)(\\.[0-9]+)?$/;function Gb(a){switch(typeof a){case \"bigint\":return!0;case \"number\":return Ab(a);case \"string\":return Fb.test(a);default:return!1}}\nfunction Hb(a){if(typeof a!==\"number\")throw Ka(\"int32\");if(!Ab(a))throw Ka(\"int32\");return a|0}function Ib(a){return a==null?a:Hb(a)}function Jb(a){if(a==null)return a;if(typeof a===\"string\"&&a)a=+a;else if(typeof a!==\"number\")return;return Ab(a)?a|0:void 0}function Kb(a){if(a==null)return a;if(typeof a===\"string\"&&a)a=+a;else if(typeof a!==\"number\")return;return Ab(a)?a>>>0:void 0}\nfunction Lb(a){if(a==null)return a;var b=typeof a;if(b===\"bigint\")return String(xb(64,a));if(Gb(a)){if(b===\"string\"){b=Bb(Number(a));if(zb(b))a=String(b);else if(b=a.indexOf(\".\"),b!==-1&&(a=a.substring(0,b)),b=a.length,!(a[0]===\"-\"?b<20||b===20&&a<=\"-9223372036854775808\":b<19||b===19&&a<=\"9223372036854775807\"))if(vb(a),a=v,b=w,b&2147483648)if(Ma())a=\"\"+(BigInt(b|0)<<BigInt(32)|BigInt(a>>>0));else{let [d,e]=rb(a,b);a=\"-\"+tb(d,e)}else a=tb(a,b);return a}if(b===\"number\"){a=Bb(a);if(!zb(a)){qb(a);b=v;\nvar c=w;if(a=c&2147483648)b=~b+1>>>0,c=~c>>>0,b==0&&(c=c+1>>>0);b=sb(b,c);a=typeof b===\"number\"?a?-b:b:a?\"-\"+b:b}return a}}}function Mb(a){if(a==null)return a;var b=typeof a;if(b===\"bigint\")return String(yb(64,a));if(Gb(a)){if(b===\"string\")return b=Bb(Number(a)),zb(b)&&b>=0?a=String(b):(b=a.indexOf(\".\"),b!==-1&&(a=a.substring(0,b)),a[0]===\"-\"?b=!1:(b=a.length,b=b<20?!0:b===20&&a<=\"18446744073709551615\"),b||(vb(a),a=tb(v,w))),a;if(b===\"number\")return a=Bb(a),a>=0&&zb(a)||(qb(a),a=sb(v,w)),a}}\nfunction Nb(a){return a==null||typeof a===\"string\"?a:void 0}function Ob(a,b,c){if(a!=null&&a[Ta]===Za)return a;if(Array.isArray(a)){var d=a[n]|0;c=d|c&32|c&2;c!==d&&q(a,c);return new b(a)}};function Pb(a){return a};function Qb(a,b,c,d){var e=d!==void 0;d=!!d;var f=[],g=a.length,h=4294967295,k=!1,l=!!(b&64),p=l?b&128?0:-1:void 0;if(!(b&1)){var t=g&&a[g-1];t!=null&&typeof t===\"object\"&&t.constructor===Object?(g--,h=g):t=void 0;!l||b&128||e||(k=!0,h=(Rb??Pb)(h-p,p,a,t,void 0)+p)}b=void 0;for(e=0;e<g;e++){let u=a[e];if(u!=null&&(u=c(u,d))!=null)if(l&&e>=h){let z=e-p;(b??={})[z]=u}else f[e]=u}if(t)for(let u in t){a=t[u];if(a==null||(a=c(a,d))==null)continue;g=+u;let z;l&&!Number.isNaN(g)&&(z=g+p)<h?f[z]=a:(b??={})[u]=\na}b&&(k?f.push(b):f[h]=b);return f}\nfunction Sb(a){switch(typeof a){case \"number\":return Number.isFinite(a)?a:\"\"+a;case \"bigint\":return nb(a)?Number(a):\"\"+a;case \"boolean\":return a?1:0;case \"object\":if(Array.isArray(a)){var b=a[n]|0;return a.length===0&&b&1?void 0:Qb(a,b,Sb)}if(a!=null&&a[Ta]===Za)return Tb(a);if(a instanceof m){b=a.i;if(b==null)a=\"\";else if(typeof b===\"string\")a=b;else{if(ya){for(var c=\"\",d=0,e=b.length-10240;d<e;)c+=String.fromCharCode.apply(null,b.subarray(d,d+=10240));c+=String.fromCharCode.apply(null,d?b.subarray(d):\nb);b=btoa(c)}else{c===void 0&&(c=0);ta();c=pa[c];d=Array(Math.floor(b.length/3));e=c[64]||\"\";let l=0,p=0;for(;l<b.length-2;l+=3){var f=b[l],g=b[l+1],h=b[l+2],k=c[f>>2];f=c[(f&3)<<4|g>>4];g=c[(g&15)<<2|h>>6];h=c[h&63];d[p++]=k+f+g+h}k=0;h=e;switch(b.length-l){case 2:k=b[l+1],h=c[(k&15)<<2]||e;case 1:b=b[l],d[p]=c[b>>2]+c[(b&3)<<4|k>>4]+h+e}b=d.join(\"\")}a=a.i=b}return a}return}return a}var Rb;function Tb(a){a=a.m;return Qb(a,a[n]|0,Sb)};var Ub,Vb;function Wb(a){switch(typeof a){case \"boolean\":return Ub||=[0,void 0,!0];case \"number\":return a>0?void 0:a===0?Vb||=[0,void 0]:[-a,void 0];case \"string\":return[0,a];case \"object\":return a}}\nfunction Xb(a,b,c,d=0){if(a==null){var e=32;c?(a=[c],e|=128):a=[];b&&(e=e&-16760833|(b&1023)<<14)}else{if(!Array.isArray(a))throw Error(\"narr\");e=a[n]|0;if(la&&1&e)throw Error(\"rfarr\");2048&e&&!(2&e)&&Yb();if(e&256)throw Error(\"farr\");if(e&64)return(e|d)!==e&&q(a,e|d),a;if(c&&(e|=128,c!==a[0]))throw Error(\"mid\");a:{c=a;e|=64;var f=c.length;if(f){var g=f-1;let k=c[g];if(k!=null&&typeof k===\"object\"&&k.constructor===Object){b=e&128?0:-1;g-=b;if(g>=1024)throw Error(\"pvtlmt\");for(var h in k)f=+h,f<g&&\n(c[f+b]=k[h],delete k[h]);e=e&-16760833|(g&1023)<<14;break a}}if(b){h=Math.max(b,f-(e&128?0:-1));if(h>1024)throw Error(\"spvt\");e=e&-16760833|(h&1023)<<14}}}q(a,e|64|d);return a}function Yb(){if(la)throw Error(\"carr\");La(Sa,5)};function Zb(a,b){if(typeof a!==\"object\")return a;if(Array.isArray(a)){var c=a[n]|0;a.length===0&&c&1?a=void 0:c&2||(!b||4096&c||16&c?a=$b(a,c,!1,b&&!(c&16)):(Ya(a,34),c&4&&Object.freeze(a)));return a}if(a!=null&&a[Ta]===Za)return b=a.m,c=b[n]|0,r(a,c)?a:ac(a,b,c)?bc(a,b):$b(b,c);if(a instanceof m)return a}function bc(a,b,c){a=new a.constructor(b);c&&(a.i=$a);a.o=$a;return a}function $b(a,b,c,d){d??=!!(34&b);a=Qb(a,b,Zb,d);d=32;c&&(d|=2);b=b&16769217|d;q(a,b);return a}\nfunction cc(a){if(a.i!==$a)return!1;var b=a.m;b=$b(b,b[n]|0);Ya(b,2048);a.m=b;a.i=void 0;a.o=void 0;return!0}function dc(a){if(!cc(a)&&r(a,a.m[n]|0))throw Error();}function ec(a,b){b===void 0&&(b=a[n]|0);b&32&&!(b&4096)&&q(a,b|4096)}function ac(a,b,c){return c&2?!0:c&32&&!(c&4096)?(q(b,c|2),a.i=$a,!0):!1};function y(a,b,c){a=fc(a.m,b,void 0,c);if(a!==null)return a}function fc(a,b,c,d){if(b===-1)return null;var e=b+(c?0:-1),f=a.length-1;if(!(f<1+(c?0:-1))){if(e>=f){var g=a[f];if(g!=null&&typeof g===\"object\"&&g.constructor===Object){c=g[b];var h=!0}else if(e===f)c=g;else return}else c=a[e];if(d&&c!=null){d=d(c);if(d==null)return d;if(!Object.is(d,c))return h?g[b]=d:a[e]=d,d}return c}}function hc(a,b,c){dc(a);a=a.m;A(a,a[n]|0,b,c)}\nfunction A(a,b,c,d,e){var f=c+(e?0:-1),g=a.length-1;if(g>=1+(e?0:-1)&&f>=g){let h=a[g];if(h!=null&&typeof h===\"object\"&&h.constructor===Object)return h[c]=d,b}if(f<=g)return a[f]=d,b;d!==void 0&&(g=(b??=a[n]|0)>>14&1023||536870912,c>=g?d!=null&&(a[g+(e?0:-1)]={[c]:d}):a[f]=d);return b}\nfunction ic(a,b,c,d,e){var f=a.m,g=f[n]|0;d=r(a,g)?1:d;e=!!e||d===3;d===2&&cc(a)&&(f=a.m,g=f[n]|0);a=jc(f,b);var h=a===Wa?7:a[n]|0,k=kc(h,g);var l=4&k?!1:!0;if(l){4&k&&(a=wb(a),h=0,k=lc(k,g),g=A(f,g,b,a));let p=0,t=0;for(;p<a.length;p++){let u=c(a[p]);u!=null&&(a[t++]=u)}t<p&&(a.length=t);c=(k|4)&-513;k=c&=-1025;k&=-4097}k!==h&&(q(a,k),2&k&&Object.freeze(a));return a=mc(a,k,f,g,b,d,l,e)}\nfunction mc(a,b,c,d,e,f,g,h){var k=b;f===1||(f!==4?0:2&b||!(16&b)&&32&d)?nc(b)||(b|=!a.length||g&&!(4096&b)||32&d&&!(4096&b||16&b)?2:256,b!==k&&q(a,b),Object.freeze(a)):(f===2&&nc(b)&&(a=wb(a),k=0,b=lc(b,d),d=A(c,d,e,a)),nc(b)||(h||(b|=16),b!==k&&q(a,b)));2&b||!(4096&b||16&b)||ec(c,d);return a}function jc(a,b,c){a=fc(a,b,c);return Array.isArray(a)?a:Wa}function kc(a,b){2&b&&(a|=2);return a|1}function nc(a){return!!(2&a)&&!!(4&a)||!!(256&a)}\nfunction oc(a,b,c){dc(a);a=a.m;var d=a[n]|0;if(c==null)A(a,d,b);else{var e=c===Wa?7:c[n]|0,f=e,g=nc(e),h=g||Object.isFrozen(c);g||(e=0);h||(c=wb(c),f=0,e=lc(e,d),h=!1);e|=5;e|=(4&e?512&e?512:1024&e?1024:0:void 0)??1024;for(g=0;g<c.length;g++){let k=c[g],l=Hb(k);Object.is(k,l)||(h&&(c=wb(c),f=0,e=lc(e,d),h=!1),c[g]=l)}e!==f&&(h&&(c=wb(c),e=lc(e,d)),q(c,e));A(a,d,b,c)}}function pc(a,b,c,d){dc(a);a=a.m;A(a,a[n]|0,b,(d===\"0\"?Number(c)===0:c===d)?void 0:c)}\nfunction qc(a){if(Na)return a[Qa]??(a[Qa]=new Map);if(Qa in a)return a[Qa];var b=new Map;Object.defineProperty(a,Qa,{value:b});return b}function rc(a,b,c){var d=sc,e=a.get(d);if(e!=null)return e;e=0;for(let f=0;f<d.length;f++){let g=d[f];fc(b,g)!=null&&(e!==0&&(c=A(b,c,e)),e=g)}a.set(d,e);return e}function tc(a,b,c,d){var e=!1;d=fc(a,d,void 0,f=>{var g=Ob(f,c,b);e=g!==f&&g!=null;return g});if(d!=null)return e&&!r(d)&&ec(a,b),d}\nfunction uc(a,b,c){var d=a.m,e=d[n]|0;b=tc(d,e,b,c);if(b==null)return b;e=d[n]|0;if(!r(a,e)){var f,g=b;let h=g.m,k=h[n]|0;r(g,k)?ac(g,h,k)?f=bc(g,h,!0):f=new g.constructor($b(h,k,!1)):f=g;f!==b&&(cc(a)&&(d=a.m,e=d[n]|0),b=f,e=A(d,e,c,b),ec(d,e))}return b}function vc(a){a==null&&(a=void 0);return a}function wc(a,b,c){c=vc(c);hc(a,b,c);c&&!r(c)&&ec(a.m);return a}function lc(a,b){return a=(2&b?a|2:a&-3)&-273}\nfunction xc(a,b,c,d){var e=d;dc(a);var f=d=a.m,g=d[n]|0,h=r(a,g)?1:2;h===2&&cc(a)&&(f=a.m,g=f[n]|0);a=jc(f,b);var k=a===Wa?7:a[n]|0,l=kc(k,g),p=!(4&l);if(p){var t=a,u=g;let z=!!(2&l);z&&(u|=2);let R=!z,ua=!0,ca=0,va=0;for(;ca<t.length;ca++){let W=Ob(t[ca],c,u);if(W instanceof c){if(!z){let wa=r(W);R&&=!wa;ua&&=wa}t[va++]=W}}va<ca&&(t.length=va);l|=4;l=ua?l&-4097:l|4096;l=R?l|8:l&-9}l!==k&&(q(a,l),2&l&&Object.freeze(a));b=a=mc(a,l,f,g,b,h,p,!0);e=e!=null?e:new c;b.push(e);f=c=b===Wa?7:b[n]|0;(e=r(e))?\n(c&=-9,b.length===1&&(c&=-4097)):c|=4096;c!==f&&q(b,c);e||ec(d)}function B(a,b){return Kb(y(a,b))??0}function yc(a,b,c){hc(a,b,c==null?c:Eb(c))}function zc(a,b,c){pc(a,b,c==null?c:Eb(c),!1)}function C(a,b,c){pc(a,b,Ib(c),0)}function Ac(a,b,c){if(c!=null){if(typeof c!==\"number\")throw Ka(\"uint32\");if(!Ab(c))throw Ka(\"uint32\");c>>>=0}hc(a,b,c)}function D(a,b,c){if(c!=null&&typeof c!==\"string\")throw Error();pc(a,b,c,\"\")}\nfunction E(a,b,c){dc(a);a=ic(a,b,Nb,2,!0);b=a.push;if(typeof c!==\"string\")throw Error();b.call(a,c)};var Bc=class{constructor(a,b,c){this.buffer=a;if(c&&!b)throw Error();}};\nfunction Cc(a){if(typeof a===\"string\")return new Bc(Ca(a),!0);if(Array.isArray(a))return new Bc(new Uint8Array(a),!0);if(a.constructor===Uint8Array)return new Bc(a,!1);if(a.constructor===ArrayBuffer)return a=new Uint8Array(a),new Bc(a,!1);if(a.constructor===m){Ha(Ea);var b=a.i;b=b==null||Da(b)?b:typeof b===\"string\"?Ca(b):null;b=(b==null?b:a.i=b)||new Uint8Array(0);return new Bc(b,!0,a)}if(a instanceof Uint8Array)return a=a.constructor===Uint8Array?a:new Uint8Array(a.buffer,a.byteOffset,a.byteLength),\nnew Bc(a,!1);throw Error();};function Dc(a){return new Ec(a&4294967295,Math.floor(a/4294967296))}function Fc(a){if(!a)return Gc||=new Ec(0,0);if(!/^\\d+$/.test(a))return null;vb(a);return new Ec(v,w)}var Ec=class{constructor(a,b){this.j=a>>>0;this.i=b>>>0}},Gc;function Hc(a){return new Ic(a&4294967295,Math.floor(a/4294967296))}function Jc(a){if(!a)return Kc||=new Ic(0,0);if(!/^-?\\d+$/.test(a))return null;vb(a);return new Ic(v,w)}var Ic=class{constructor(a,b){this.j=a>>>0;this.i=b>>>0}},Kc,Lc,Mc,Nc,Oc,Pc,Qc,Rc;\nfunction Sc(a,b,c){if(typeof BigInt64Array!==\"undefined\")return Qc||(Qc=new BigInt64Array(1),Rc=new Uint32Array(Qc.buffer),Qc[0]=BigInt(1),Pc=Rc[0]===1),Qc[0]=a,a=Pc?0:1,new b(Rc[a],Rc[1-a]);Oc||(Lc=BigInt(Number.MIN_SAFE_INTEGER),Mc=BigInt(Number.MAX_SAFE_INTEGER),Nc=BigInt(4294967295),Oc=BigInt(32));if(a>=Lc&&a<=Mc)return c(Number(a));a=BigInt.asUintN(64,a);return new b(Number(a&Nc),Number(a>>Oc))};function Tc(a,b,c){for(;c>0||b>127;)a.i.push(b&127|128),b=(b>>>7|c<<25)>>>0,c>>>=7;a.i.push(b)}function Uc(a,b){for(;b>127;)a.i.push(b&127|128),b>>>=7;a.i.push(b)}function Vc(a,b){if(b>=0)Uc(a,b);else{for(let c=0;c<9;c++)a.i.push(b&127|128),b>>=7;a.i.push(1)}}var Wc=class{constructor(){this.i=[]}length(){return this.i.length}end(){var a=this.i;this.i=[];return a}};function Xc(a,b){b.length!==0&&(a.l.push(b),a.j+=b.length)}function F(a,b,c){Uc(a.i,b*8+c)}function Yc(a,b){F(a,b,2);b=a.i.end();Xc(a,b);b.push(a.j);return b}function Zc(a,b){var c=b.pop();for(c=a.j+a.i.length()-c;c>127;)b.push(c&127|128),c>>>=7,a.j++;b.push(c);a.j++}function $c(a,b,c){F(a,b,2);Uc(a.i,c.length);Xc(a,a.i.end());Xc(a,c)}var ad=class{constructor(){this.l=[];this.j=0;this.i=new Wc}};function G(){var a=class{constructor(){throw Error();}};Object.setPrototypeOf(a,a.prototype);return a}var bd=G(),cd=G(),dd=G(),ed=G(),fd=G(),gd=G(),hd=G(),id=G(),jd=G(),kd=G();var H=class{constructor(a,b){this.m=Xb(a,b,void 0,2048)}toJSON(){var a=Tb(this);return a}};H.prototype[Ta]=Za;H.prototype.toString=function(){return this.m.toString()};var I=class{constructor(a,b){this.i=a;a=ea(bd);this.j=!!a&&b===a||!1}};function ld(a,b,c,d,e){b=md(b,d);b!=null&&(c=Yc(a,c),e(b,a),Zc(a,c))}var nd=new I(ld,bd),od=new I(ld,bd),pd=Symbol(),qd=Symbol(),rd,sd;\nfunction td(a){var b=ud,c=vd,d=a[pd];if(d)return d;d={};d.oa=a;d.W=Wb(a[0]);var e=a[1],f=1;e&&e.constructor===Object&&(d.ca=e,e=a[++f],typeof e===\"function\"&&(d.ia=!0,rd??=e,sd??=a[f+1],e=a[f+=2]));for(var g={};e&&Array.isArray(e)&&e.length&&typeof e[0]===\"number\"&&e[0]>0;){for(var h=0;h<e.length;h++)g[e[h]]=e;e=a[++f]}for(h=1;e!==void 0;){typeof e===\"number\"&&(h+=e,e=a[++f]);let p;var k=void 0;e instanceof I?p=e:(p=nd,f--);if(p?.j){e=a[++f];k=a;var l=f;typeof e===\"function\"&&(e=e(),k[l]=e);k=e}e=\na[++f];l=h+1;typeof e===\"number\"&&e<0&&(l-=e,e=a[++f]);for(;h<l;h++){let t=g[h];k?c(d,h,p,k,t):b(d,h,p,t)}}return a[pd]=d}function md(a,b){if(a instanceof H)return a.m;if(Array.isArray(a))return Xb(a,b[0],b[1])};function ud(a,b,c){a[b]=c.i}function vd(a,b,c,d){var e,f,g=c.i;a[b]=(h,k,l)=>g(h,k,l,f||=td(d).W,e||=wd(d))}function wd(a){var b=a[qd];if(!b){let c=td(a);b=(d,e)=>xd(d,e,c);a[qd]=b}return b}function xd(a,b,c){bb(a,a[n]|0,(d,e)=>{if(e!=null){var f=yd(c,d);f?f(b,e,d):d<500||La(Ra,3)}})}\nfunction yd(a,b){var c=a[b];if(c)return c;if(c=a.ca)if(c=c[b]){c=Array.isArray(c)?c[0]instanceof I?c:[od,c]:[c,void 0];var d=c[0].i;if(c=c[1]){let e=wd(c),f=td(c).W;c=a.ia?sd(f,e):(g,h,k)=>d(g,h,k,f,e)}else c=d;return a[b]=c}};var zd=0,Ad=zd;if(fb(Ad)){if(!/^\\s*(?:-?[1-9]\\d*|0)?\\s*$/.test(Ad))throw Error(String(Ad));}else{var Bd;if(Bd=eb(Ad))Bd=!Number.isSafeInteger(Ad);if(Bd)throw Error(String(Ad));}hb||(zd=gb(zd)?zd?\"1\":\"0\":fb(zd)?zd.trim()||\"0\":String(zd));function Cd(a,b){if(Array.isArray(b)){var c=b[n]|0;if(c&4)return b;for(var d=0,e=0;d<b.length;d++){let f=a(b[d]);f!=null&&(b[e++]=f)}e<d&&(b.length=e);a=(c|5)&-1537;a!==c&&q(b,a);a&2&&Object.freeze(b);return b}}function J(a,b){return new I(a,b)}\nfunction Dd(a,b,c){b=Db(b);b!=null&&(F(a,c,5),a=a.i,c=ob||=new DataView(new ArrayBuffer(8)),c.setFloat32(0,+b,!0),w=0,b=v=c.getUint32(0,!0),a.i.push(b>>>0&255),a.i.push(b>>>8&255),a.i.push(b>>>16&255),a.i.push(b>>>24&255))}function Ed(a,b,c){b=Jb(b);b!=null&&b!=null&&(F(a,c,0),Vc(a.i,b))}function Fd(a,b,c){b=x(b);b!=null&&(F(a,c,0),a.i.i.push(b?1:0))}function Gd(a,b,c){b=Nb(b);b!=null&&$c(a,c,ia(b))}function Hd(a,b,c,d,e){b=md(b,d);b!=null&&(c=Yc(a,c),e(b,a),Zc(a,c))}\nfunction Id(a,b,c){b=Kb(b);b!=null&&b!=null&&(F(a,c,0),Uc(a.i,b))}function Jd(a,b,c){b=Jb(b);b!=null&&(b=parseInt(b,10),F(a,c,0),Vc(a.i,b))}\nvar Kd=J(Dd,id),Ld=J(Dd,id),Md=J(function(a,b,c){b=Lb(b);if(b!=null){switch(typeof b){case \"string\":Jc(b)}if(b!=null)switch(F(a,c,0),typeof b){case \"number\":a=a.i;qb(b);Tc(a,v,w);break;case \"bigint\":c=Sc(b,Ic,Hc);Tc(a.i,c.j,c.i);break;default:c=Jc(b),Tc(a.i,c.j,c.i)}}},gd),Nd=J(function(a,b,c){b=Mb(b);if(b!=null){switch(typeof b){case \"string\":Fc(b)}if(b!=null)switch(F(a,c,0),typeof b){case \"number\":a=a.i;qb(b);Tc(a,v,w);break;case \"bigint\":c=Sc(b,Ec,Dc);Tc(a.i,c.j,c.i);break;default:c=Fc(b),Tc(a.i,\nc.j,c.i)}}},hd),K=J(Ed,ed),Od;Od=new I(function(a,b,c){b=Cd(Jb,b);if(b!=null&&b.length){c=Yc(a,c);for(let d=0;d<b.length;d++)Vc(a.i,b[d]);Zc(a,c)}},ed);var L=J(Ed,ed),Pd=J(Ed,ed),M=J(Fd,cd),N=J(Fd,cd),O=J(Gd,dd),P;P=new I(function(a,b,c){b=Cd(Nb,b);if(b!=null)for(let g=0;g<b.length;g++){var d=a,e=c,f=b[g];f!=null&&$c(d,e,ia(f))}},dd);\nvar Q=J(Gd,dd),Qd=J(Gd,dd),S=function(a,b,c=bd){return new I(b,c)}(function(a,b,c,d,e){if(a.i()!==2)return!1;var f=a.j;d=Xb(void 0,d[0],d[1]);var g=b[n]|0;if(g&2)throw Error();var h=g&128?cb:void 0,k=jc(b,c,h),l=k===Wa?7:k[n]|0,p=kc(l,g);if(2&p||nc(p)||16&p)p===l||nc(p)||q(k,p),k=wb(k),l=0,p=lc(p,g),A(b,g,c,k,h);p&=-13;p!==l&&q(k,p);k.push(d);f.call(a,d,e);return!0},function(a,b,c,d,e){if(Array.isArray(b)){for(let f=0;f<b.length;f++)Hd(a,b[f],c,d,e);a=b[n]|0;a&1||q(b,a|1)}}),T=new I(Hd,bd),Rd=J(Id,\nfd),U=J(Jd,kd),Sd;Sd=new I(function(a,b,c){b=Cd(Jb,b);if(b!=null&&b.length){c=Yc(a,c);for(let d=0;d<b.length;d++)Vc(a.i,b[d]);Zc(a,c)}},kd);var V=J(Jd,kd);function Td(a){return function(){var b=new ad;xd(this.m,b,td(a));Xc(b,b.i.end());var c=new Uint8Array(b.j),d=b.l,e=d.length,f=0;for(let g=0;g<e;g++){let h=d[g];c.set(h,f);f+=h.length}b.l=[c];return c}};function Ud(a,b){if(b!=null)if(Array.isArray(b))hc(a,2,Qb(b,0,Sb));else if(typeof b===\"string\"||b instanceof m||Da(b)){if(b!=null)if(typeof b===\"string\")b=b?new m(b,Ea):Fa();else if(b.constructor!==m)if(Da(b))b=b.length?new m(new Uint8Array(b),Ea):Fa();else throw Error();pc(a,2,b,Fa())}else throw Error(\"invalid value in Any.value field: \"+b+\" expected a ByteString, a base64 encoded string, a Uint8Array or a jspb array\");}var Vd=class extends H{constructor(a){super(a)}};var Wd=[0,Q,J(function(a,b,c){if(b!=null){if(b instanceof H){let d=b.ra;d?(b=d(b),b!=null&&$c(a,c,Cc(b).buffer)):La(Ra,3);return}if(Array.isArray(b)){La(Ra,3);return}}b=b==null||typeof b==\"string\"||b instanceof m?b:void 0;b!=null&&$c(a,c,Cc(b).buffer)},jd)];/*\n\n Copyright Google LLC\n SPDX-License-Identifier: Apache-2.0\n*/\nvar Xd=globalThis.trustedTypes,Yd;function Zd(){var a=null;if(!Xd)return a;try{let b=c=>c;a=Xd.createPolicy(\"goog#html\",{createHTML:b,createScript:b,createScriptURL:b})}catch(b){}return a};var $d=class{constructor(a){this.i=a}toString(){return this.i+\"\"}};function ae(a){var b;Yd===void 0&&(Yd=Zd());a=(b=Yd)?b.createScriptURL(a):a;return new $d(a)};function be(a,...b){if(b.length===0)return ae(a[0]);var c=a[0];for(let d=0;d<b.length;d++)c+=encodeURIComponent(b[d])+a[d+1];return ae(c)};var ce=[0,U,-1,M];var de={};de[336783863]=[0,O,M,-1,K,[0,[1,2,3,4,5,6,7,8,9],T,[0],T,[0,M,O,M,U,-1,Sd,O,-1,[0,M,-1],U,M,-1,ce],T,[0,O,-2],T,[0,K,M,1,M,-4],T,[0,K,U,M,-1,Od,U,-1,M,-1],T,[0,O,-2],T,[0,O,U],T,[0,3,M,-1,2,[0,[2],K,T,[0,J(Id,fd)]],[0,U,M,U,M,U,M,O,-1],[0,[3,4],O,-1,T,[0,K],T,[0,U]],[0]],T,ce],[0,O],M,[0,[1,3],[2,4],T,[0,Od],-1,T,[0,P],-1,S,[0,O,-1]],O];var ee=class extends H{constructor(a){super(a)}};var fe=[0,Md,-1,N,-3,Md,Od,Q,L,Md,-1,N,L,N,-2,Q];var X=class extends H{constructor(a){super(a,500)}N(a){return wc(this,7,a)}};var ge=[-1,{}];var he=[0,O,1,ge];var ie=[0,O,P,ge];function je(a,b){xc(a,1,X,b)}var ke=class extends H{constructor(a){super(a,500)}N(a){return wc(this,1001,a)}};ke.prototype.j=Td([-500,S,[-500,Q,-1,P,-3,[-2,de,M],S,Wd,L,-1,he,ie,S,[0,Q,N],Q,fe,L,P,987,P],4,S,[-500,O,-1,[-1,{}],998,O],S,[-500,O,P,-1,[-2,{},M],997,P,-1],L,S,[-500,O,P,ge,998,P],P,L,he,ie,S,[0,Q,-1,ge],P,-2,fe,Q,-1,N,[0,N,Rd],978,ge,S,Wd]);var le=class extends H{constructor(a){super(a)}};var me,ne=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 oe(a){if(a)return!0;if(me===void 0)try{await WebAssembly.instantiate(ne),me=!0}catch{me=!1}return me}async function pe(a,b,c){var d=await oe(c)?\"\":\"_nosimd\";c=`wasm${c?\"_module\":\"\"}${d}_internal`;return{wasmLoaderPath:`${b}/${a}_${c}.js`,wasmBinaryPath:`${b}/${a}_${c}.wasm`}}var qe=class{};qe.forVisionTasks=function(a,b=!1){return pe(\"vision\",a??be``,b)};\nqe.forTextTasks=function(a,b=!1){return pe(\"text\",a??be``,b)};qe.forGenAiTasks=function(a,b=!1){return pe(\"genai\",a??be``,b)};qe.forAudioTasks=function(a,b=!1){return pe(\"audio\",a??be``,b)};qe.isSimdSupported=function(a=!1){return oe(a)};export {qe as FilesetResolver};var re=class{close(){}};function se(a){function b(g,h){return new ReadableStream({start(){},async pull(k){e=e.then(async()=>{if(g.cache.length>0)k.enqueue(g.cache.shift());else{var {value:l,done:p}=await a.read();l&&(h.active&&h.cache.push(l),g.active&&k.enqueue(l));p&&k.close()}});await e},cancel(){g.active=!1;g.cache.length=0;h.active||a.cancel()}})}var c={cache:[],active:!0},d={cache:[],active:!0},e=Promise.resolve(),f=b(c,d);c=b(d,c);return[f.getReader(),c.getReader()]}\nasync function te(a,b){for(var c=new Uint8Array(b),d=0;d<b;){let {value:e,done:f}=await a.read();if(e){let g=e.subarray(0,b-d);c.set(g,d);d+=g.length}if(f)throw Error(`Expected ${b} bytes, but stream ended after reading ${d} bytes.`);}await a.cancel();return c}\nasync function ue(a){for(var b=[],c=0;;){let {done:d,value:e}=await a.read();if(d)break;b.push(e);c+=e.length}if(b.length===0)return new Uint8Array(0);if(b.length===1)return b[0];a=new Uint8Array(c);c=0;for(let d of b)a.set(d,c),c+=d.length;return a}\nvar ve=[[0,async a=>{var b=(new TextEncoder).encode(\"TFL3\").length;a=await te(a,b+4);return(new TextDecoder(\"utf-8\")).decode(a.subarray(4,b+4))===\"TFL3\"}],[1,async a=>{a=await te(a,6);return a[4]===80&&a[5]===75}],[2,async a=>{a=await te(a,8);return(new TextDecoder(\"utf-8\")).decode(a)===\"LITERTLM\"}]];\nasync function we(a,b){var c=new Uint8Array(b),d=0;if(a.i){var e=Math.min(b,a.i.length);c.set(a.i.subarray(0,e),0);d+=e;d<a.i.length?a.i=a.i.subarray(d):a.i=void 0}for(;d<b;){let {value:f,done:g}=await a.stream.read();f&&(e=f.subarray(0,b-d),c.set(e,d),f.length>e.length&&(a.i=f.subarray(b-d)),d+=e.length);if(g)throw Error(`Expected ${b} bytes, but stream ended after reading ${d} bytes.`);}return c}\nclass xe{constructor(a){this.stream=a;this.i=void 0;this.closed=this.stream.closed}async read(){if(this.i){let a=this.i.slice();this.i=void 0;return{value:a,done:!1}}return this.stream.read()}cancel(a){return this.stream.cancel(a)}releaseLock(){return this.stream.releaseLock()}}\nasync function ye(a,b){a=new xe(a);var c=await we(a,32);c=new DataView(c.buffer);c=Number(c.getBigUint64(24,!0));var d=await we(a,c-32);b=b(d);if(b<0)throw Error(\".litertlm file could not be read or did not contain a web-formatted LLM\");await we(a,b-c);return a}\nasync function ze(a){var b=[],c;for(let [e,f]of ve){let g=e;var d=f;[a,c]=se(a);d=await d(c);await c.cancel();d&&b.push(g)}await a.cancel();if(b.length===0)throw Error(\"No model format matched.\");if(b.length===1)return b[0];throw Error(`Multiple model formats matched: ${b}`);}function Ae(a){return new ReadableStream({start(){},async pull(b){b.enqueue(a);b.close()}})};function Be(a=navigator){a=a.userAgent;return a.includes(\"Safari\")&&!a.includes(\"Chrome\")}function Ce(){var a=navigator;return typeof OffscreenCanvas===\"undefined\"?!1:Be(a)?(a=a.userAgent.match(/Version\\/([\\d]+).*Safari/))&&a.length>=1&&Number(a[1])>=17?!0:!1:!0};async function De(a){if(typeof importScripts===\"function\")try{importScripts(a.toString())}catch(b){if(b instanceof TypeError){let c=self[\"import\"];if(c)await c(a.toString());else await import(a.toString());}else throw b;}else{let 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 Ee=async(a,b,c)=>{var d=Y;a&&await De(a);if(!self.ModuleFactory)throw Error(\"ModuleFactory not set.\");if(b&&(await De(b),!self.ModuleFactory))throw Error(\"ModuleFactory not set.\");self.Module&&c&&(a=self.Module,a.locateFile=c.locateFile,c.mainScriptUrlOrBlob&&(a.mainScriptUrlOrBlob=c.mainScriptUrlOrBlob));c=await self.ModuleFactory(self.Module||c);self.ModuleFactory=self.Module=void 0;return new d(c,null)};function Z(a,b,c){a.o||console.error(\"No wasm multistream support detected: ensure dependency inclusion of :gl_graph_runner_internal_multi_input target\");b=a.h.stringToNewUTF8(b);c(b);a.h._free(b)}\nfunction Fe(a,b,c){a.o||console.error(\"No wasm multistream support detected: ensure dependency inclusion of :gl_graph_runner_internal_multi_input target\");var d=new Uint32Array(b.length);for(let e=0;e<b.length;e++)d[e]=a.h.stringToNewUTF8(b[e]);b=a.h._malloc(d.length*4);a.h.HEAPU32.set(d,b>>2);c(b);for(let e of d)a.h._free(e);a.h._free(b)}function Ge(a,b,c){a.h.simpleListeners=a.h.simpleListeners||{};a.h.simpleListeners[b]=c}\nfunction He(a,b,c){var d=[];a.h.simpleListeners=a.h.simpleListeners||{};a.h.simpleListeners[b]=(e,f,g)=>{f?(c(d,g),d=[]):d.push(e)}}\nvar Ie=function(a){return class extends a{la(){this.h._registerModelResourcesGraphService()}}}(class{constructor(a,b){this.l=!0;this.h=a;this.i=null;this.j=0;this.o=typeof this.h._addIntToInputStream===\"function\";b!==void 0?this.h.canvas=b:Ce()?this.h.canvas=new OffscreenCanvas(1,1):(console.warn(\"OffscreenCanvas not supported and GraphRunner constructor glCanvas parameter is undefined. Creating backup canvas.\"),this.h.canvas=document.createElement(\"canvas\"))}async initializeGraph(a){var b=await (await fetch(a)).arrayBuffer();\na=!(a.endsWith(\".pbtxt\")||a.endsWith(\".textproto\"));this.setGraph(new Uint8Array(b),a)}setGraphFromString(a){this.setGraph((new TextEncoder).encode(a),!1)}setGraph(a,b){var c=a.length,d=this.h._malloc(c);this.h.HEAPU8.set(a,d);b?this.h._changeBinaryGraph(c,d):this.h._changeTextGraph(c,d);this.h._free(d)}configureAudio(a,b,c,d,e){this.h._configureAudio||console.warn('Attempting to use configureAudio without support for input audio. Is build dep \":gl_graph_runner_audio\" missing?');Z(this,d||\"input_audio\",\nf=>{e=e||\"audio_header\";Z(this,e,g=>{this.h._configureAudio(f,g,a,b??0,c)})})}setAutoResizeCanvas(a){this.l=a}setAutoRenderToScreen(a){this.h._setAutoRenderToScreen(a)}setGpuBufferVerticalFlip(a){this.h.gpuOriginForWebTexturesIsBottomLeft=a}attachErrorListener(a){this.h.errorListener=a}attachEmptyPacketListener(a,b){this.h.emptyPacketListeners=this.h.emptyPacketListeners||{};this.h.emptyPacketListeners[a]=b}addAudioToStream(a,b,c){this.addAudioToStreamWithShape(a,0,0,b,c)}addAudioToStreamWithShape(a,\nb,c,d,e){var f=a.length*4;this.j!==f&&(this.i&&this.h._free(this.i),this.i=this.h._malloc(f),this.j=f);this.h.HEAPF32.set(a,this.i/4);Z(this,d,g=>{this.h._addAudioToInputStream(this.i,b,c,g,e)})}addGpuBufferToStream(a,b,c){Z(this,b,d=>{if(!this.h.canvas)throw Error(\"No OpenGL canvas configured.\");d?this.h._bindTextureToStream(d):this.h._bindTextureToCanvas();var e=this.h.canvas.getContext(\"webgl2\")||this.h.canvas.getContext(\"webgl\");if(!e)throw Error(\"Failed to obtain WebGL context from the provided canvas. `getContext()` should only be invoked with `webgl` or `webgl2`.\");\nthis.h.gpuOriginForWebTexturesIsBottomLeft&&e.pixelStorei(e.UNPACK_FLIP_Y_WEBGL,!0);e.texImage2D(e.TEXTURE_2D,0,e.RGBA,e.RGBA,e.UNSIGNED_BYTE,a);this.h.gpuOriginForWebTexturesIsBottomLeft&&e.pixelStorei(e.UNPACK_FLIP_Y_WEBGL,!1);var [f,g]=a.videoWidth!==void 0?[a.videoWidth,a.videoHeight]:a.naturalWidth!==void 0?[a.naturalWidth,a.naturalHeight]:a.displayWidth!==void 0?[a.displayWidth,a.displayHeight]:[a.width,a.height];!this.l||f===this.h.canvas.width&&g===this.h.canvas.height||(this.h.canvas.width=\nf,this.h.canvas.height=g);var [h,k]=[f,g];this.h._addBoundTextureToStream(d,h,k,c)})}addBoolToStream(a,b,c){Z(this,b,d=>{this.h._addBoolToInputStream(a,d,c)})}addDoubleToStream(a,b,c){Z(this,b,d=>{this.h._addDoubleToInputStream(a,d,c)})}addFloatToStream(a,b,c){Z(this,b,d=>{this.h._addFloatToInputStream(a,d,c)})}addIntToStream(a,b,c){Z(this,b,d=>{this.h._addIntToInputStream(a,d,c)})}addUintToStream(a,b,c){Z(this,b,d=>{this.h._addUintToInputStream(a,d,c)})}addStringToStream(a,b,c){Z(this,b,d=>{Z(this,\na,e=>{this.h._addStringToInputStream(e,d,c)})})}addStringRecordToStream(a,b,c){Z(this,b,d=>{Fe(this,Object.keys(a),e=>{Fe(this,Object.values(a),f=>{this.h._addFlatHashMapToInputStream(e,f,Object.keys(a).length,d,c)})})})}addProtoToStream(a,b,c,d){Z(this,c,e=>{Z(this,b,f=>{var g=this.h._malloc(a.length);this.h.HEAPU8.set(a,g);this.h._addProtoToInputStream(g,a.length,f,e,d);this.h._free(g)})})}addEmptyPacketToStream(a,b){Z(this,a,c=>{this.h._addEmptyPacketToInputStream(c,b)})}addBoolVectorToStream(a,\nb,c){Z(this,b,d=>{var e=this.h._allocateBoolVector(a.length);if(!e)throw Error(\"Unable to allocate new bool vector on heap.\");for(let f of a)this.h._addBoolVectorEntry(e,f);this.h._addBoolVectorToInputStream(e,d,c)})}addDoubleVectorToStream(a,b,c){Z(this,b,d=>{var e=this.h._allocateDoubleVector(a.length);if(!e)throw Error(\"Unable to allocate new double vector on heap.\");for(let f of a)this.h._addDoubleVectorEntry(e,f);this.h._addDoubleVectorToInputStream(e,d,c)})}addFloatVectorToStream(a,b,c){Z(this,\nb,d=>{var e=this.h._allocateFloatVector(a.length);if(!e)throw Error(\"Unable to allocate new float vector on heap.\");for(let f of a)this.h._addFloatVectorEntry(e,f);this.h._addFloatVectorToInputStream(e,d,c)})}addIntVectorToStream(a,b,c){Z(this,b,d=>{var e=this.h._allocateIntVector(a.length);if(!e)throw Error(\"Unable to allocate new int vector on heap.\");for(let f of a)this.h._addIntVectorEntry(e,f);this.h._addIntVectorToInputStream(e,d,c)})}addUintVectorToStream(a,b,c){Z(this,b,d=>{var e=this.h._allocateUintVector(a.length);\nif(!e)throw Error(\"Unable to allocate new unsigned int vector on heap.\");for(let f of a)this.h._addUintVectorEntry(e,f);this.h._addUintVectorToInputStream(e,d,c)})}addStringVectorToStream(a,b,c){Z(this,b,d=>{var e=this.h._allocateStringVector(a.length);if(!e)throw Error(\"Unable to allocate new string vector on heap.\");for(let f of a)Z(this,f,g=>{this.h._addStringVectorEntry(e,g)});this.h._addStringVectorToInputStream(e,d,c)})}addBoolToInputSidePacket(a,b){Z(this,b,c=>{this.h._addBoolToInputSidePacket(a,\nc)})}addDoubleToInputSidePacket(a,b){Z(this,b,c=>{this.h._addDoubleToInputSidePacket(a,c)})}addFloatToInputSidePacket(a,b){Z(this,b,c=>{this.h._addFloatToInputSidePacket(a,c)})}addIntToInputSidePacket(a,b){Z(this,b,c=>{this.h._addIntToInputSidePacket(a,c)})}addUintToInputSidePacket(a,b){Z(this,b,c=>{this.h._addUintToInputSidePacket(a,c)})}addStringToInputSidePacket(a,b){Z(this,b,c=>{Z(this,a,d=>{this.h._addStringToInputSidePacket(d,c)})})}addProtoToInputSidePacket(a,b,c){Z(this,c,d=>{Z(this,b,e=>\n{var f=this.h._malloc(a.length);this.h.HEAPU8.set(a,f);this.h._addProtoToInputSidePacket(f,a.length,e,d);this.h._free(f)})})}addBoolVectorToInputSidePacket(a,b){Z(this,b,c=>{var d=this.h._allocateBoolVector(a.length);if(!d)throw Error(\"Unable to allocate new bool vector on heap.\");for(let e of a)this.h._addBoolVectorEntry(d,e);this.h._addBoolVectorToInputSidePacket(d,c)})}addDoubleVectorToInputSidePacket(a,b){Z(this,b,c=>{var d=this.h._allocateDoubleVector(a.length);if(!d)throw Error(\"Unable to allocate new double vector on heap.\");\nfor(let e of a)this.h._addDoubleVectorEntry(d,e);this.h._addDoubleVectorToInputSidePacket(d,c)})}addFloatVectorToInputSidePacket(a,b){Z(this,b,c=>{var d=this.h._allocateFloatVector(a.length);if(!d)throw Error(\"Unable to allocate new float vector on heap.\");for(let e of a)this.h._addFloatVectorEntry(d,e);this.h._addFloatVectorToInputSidePacket(d,c)})}addIntVectorToInputSidePacket(a,b){Z(this,b,c=>{var d=this.h._allocateIntVector(a.length);if(!d)throw Error(\"Unable to allocate new int vector on heap.\");\nfor(let e of a)this.h._addIntVectorEntry(d,e);this.h._addIntVectorToInputSidePacket(d,c)})}addUintVectorToInputSidePacket(a,b){Z(this,b,c=>{var d=this.h._allocateUintVector(a.length);if(!d)throw Error(\"Unable to allocate new unsigned int vector on heap.\");for(let e of a)this.h._addUintVectorEntry(d,e);this.h._addUintVectorToInputSidePacket(d,c)})}addStringVectorToInputSidePacket(a,b){Z(this,b,c=>{var d=this.h._allocateStringVector(a.length);if(!d)throw Error(\"Unable to allocate new string vector on heap.\");\nfor(let e of a)Z(this,e,f=>{this.h._addStringVectorEntry(d,f)});this.h._addStringVectorToInputSidePacket(d,c)})}attachBoolListener(a,b){Ge(this,a,b);Z(this,a,c=>{this.h._attachBoolListener(c)})}attachBoolVectorListener(a,b){He(this,a,b);Z(this,a,c=>{this.h._attachBoolVectorListener(c)})}attachIntListener(a,b){Ge(this,a,b);Z(this,a,c=>{this.h._attachIntListener(c)})}attachIntVectorListener(a,b){He(this,a,b);Z(this,a,c=>{this.h._attachIntVectorListener(c)})}attachUintListener(a,b){Ge(this,a,b);Z(this,\na,c=>{this.h._attachUintListener(c)})}attachUintVectorListener(a,b){He(this,a,b);Z(this,a,c=>{this.h._attachUintVectorListener(c)})}attachDoubleListener(a,b){Ge(this,a,b);Z(this,a,c=>{this.h._attachDoubleListener(c)})}attachDoubleVectorListener(a,b){He(this,a,b);Z(this,a,c=>{this.h._attachDoubleVectorListener(c)})}attachFloatListener(a,b){Ge(this,a,b);Z(this,a,c=>{this.h._attachFloatListener(c)})}attachFloatVectorListener(a,b){He(this,a,b);Z(this,a,c=>{this.h._attachFloatVectorListener(c)})}attachStringListener(a,\nb){Ge(this,a,b);Z(this,a,c=>{this.h._attachStringListener(c)})}attachStringVectorListener(a,b){He(this,a,b);Z(this,a,c=>{this.h._attachStringVectorListener(c)})}attachProtoListener(a,b,c){Ge(this,a,b);Z(this,a,d=>{this.h._attachProtoListener(d,c||!1)})}attachProtoVectorListener(a,b,c){He(this,a,b);Z(this,a,d=>{this.h._attachProtoVectorListener(d,c||!1)})}attachAudioListener(a,b,c){this.h._attachAudioListener||console.warn('Attempting to use attachAudioListener without support for output audio. Is build dep \":gl_graph_runner_audio_out\" missing?');\nGe(this,a,(d,e)=>{d=new Float32Array(d.buffer,d.byteOffset,d.length/4);b(d,e)});Z(this,a,d=>{this.h._attachAudioListener(d,c||!1)})}finishProcessing(){this.h._waitUntilIdle()}closeGraph(){this.h._closeGraph();this.h.simpleListeners=void 0;this.h.emptyPacketListeners=void 0}}),Je=class extends Ie{};\nasync function Ke(a,b){var c=await Ee(a.wasmLoaderPath,a.assetLoaderPath,{locateFile(d){return d.endsWith(\".wasm\")?a.wasmBinaryPath.toString():a.assetBinaryPath&&d.endsWith(\".data\")?a.assetBinaryPath.toString():d}});c.ka=new re;await c.N(b);return c}async function Le(a,b){return Ke(a,b)}function Me(a){try{let b=a.J.length;if(b===1)throw Error(a.J[0].message);if(b>1)throw Error(\"Encountered multiple errors: \"+a.J.map(c=>c.message).join(\", \"));}finally{a.J=[]}}function Ne(a,b){a.I=Math.max(a.I,b)}\nvar Oe=class{constructor(a){this.j=a;this.J=[];this.I=0;this.j.setAutoRenderToScreen(!1)}setGraph(a,b){this.j.attachErrorListener((c,d)=>{this.J.push(Error(d))});this.j.la();this.j.setGraph(a,b);Me(this)}finishProcessing(){this.j.finishProcessing();Me(this)}close(){this.ka?.close();this.j.closeGraph()}};Oe.prototype.close=Oe.prototype.close;export {Oe as TaskRunner};var Pe=class extends H{constructor(a){super(a)}j(){return Jb(y(this,2))??0}};function Qe(a,b){wc(a,1,b)}function Re(a,b){oc(a,4,b)}var Se=class extends H{constructor(a){super(a)}};var Te=[0,V,L,Ld,-1,K];Pe.prototype.l=Td(Te);function Ue(a,b,c){a.i.push([b,c]);a.i.sort((d,e)=>d[0]-e[0]);b=0;for(let [d,e]of a.i){c=d;let f=e;c<=b&&(b=Math.max(b,c+f))}b===a.length&&(a.data=void 0)}function Ve(a,b,c,d){if(a.data!==void 0){var e=new Uint8Array(a.data.buffer,b,c);d===1&&Ue(a,b,c);return e}}class We{constructor(a){this.i=[];this.data=a;this.length=a.length}}function Xe(a,b){return new Ye(async()=>{var {value:c,done:d}=await a.read();return d?void 0:c},b)}\nasync function Ze(a,b,c,d,e){if(e===2)return a.i=[],a.j=()=>Promise.resolve(void 0),setTimeout(()=>{a.l()},0),Promise.resolve(0);for(;a.size<c+d;){var f=await a.j();if(f===void 0)break;a.i.push(new We(f))}if(a.size<c+d)throw Error(`Data size is too small: ${a.size}, expected at least ${c+d}.`);f=b._malloc(d)>>>0;var g=0;for(let h=0;h<a.i.length;h++){let k=a.i[h];if(c>=k.length){c-=k.length;continue}let l=Math.min(d,k.length-c);c=Ve(k,c,l,e);if(c===void 0)throw Error(\"Data has already been released.\");\nb.HEAPU8.set(c,f+g);c=0;d-=l;g+=l;if(d===0)break}if(d!==0)throw Error(\"Data not found.\");return Promise.resolve(f)}var Ye=class{constructor(a,b){this.i=[];this.j=a;this.l=b}get size(){var a=0;for(let b=0;b<this.i.length;b++)a+=this.i[b].length;return a}};function $e(a){return typeof a===\"object\"&&a!=null&&\"imageSource\"in a}function af(a){return typeof a===\"object\"&&a!=null&&\"audioSource\"in a};async function bf(a,b,c){a=new cf(a,c);var d=0;for(b=b.getReader();;){let {value:e,done:f}=await b.read();if(f)break;a.set(e,d);d+=e.byteLength}if(c!==d)throw df(a),Error(`File could not be fully loaded to memory, so was not retained. Loaded ${d}/${c} bytes before failure`);return a}async function ef(a,b){b=await fetch(b.toString());var 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 bf(a,b.body,c)}\nasync function ff(a,b){return bf(a,b.stream(),b.size)}function df(a){if(a.i)try{a.h._free(a.j)}catch{}finally{a.i=!1}}var cf=class{constructor(a,b){this.h=a;this.l=b;this.j=this.h._malloc(b)>>>0;this.o=this.h.HEAPU8;this.i=!!this.j}get offset(){if(!this.i)throw Error(\"WasmFileReference has been freed.\");return this.j}get size(){if(!this.i)throw Error(\"WasmFileReference has been freed.\");return this.l}set(a,b){this.o.set(a,this.j+(b??0))}};var gf=class extends H{constructor(a){super(a)}};gf.prototype.j=Td([0,Q,2,P,L,N]);var hf=class extends H{constructor(a){super(a)}};var jf=class extends H{constructor(a){super(a)}};var kf=class extends H{constructor(a){super(a)}};var lf=class extends H{constructor(a){super(a)}};var mf=[0,L,-6,1,L,1,[0,N,V,-2],[0,N,Ld],V,-2,[0,N,-1,V,Ld,U,K,M,-2],1,N,L,K,-1,[0,V,L],N,-1,Kd,L,-5,Kd,-1,[0,K,Kd],K,M,[0,K,-2],Kd,[0,L],[0,L,-4],M,K,-2,M,-1,Ld,Kd,M,L,-1,[0,K,-2],N,L,K,M,[0,K,-1],K,M,-1];var nf=[0,Q,-2];var of=[0,[4,6],mf,L,1,Pd,P,Qd,Sd,nf,K,[0,[0,L,-1,S,[0,L,[0,L,-1],-1,[0,V,-1],N],N,-2,L,-1],[0,L,-1,N],mf,N,L,[0,L],-1],O,-3,[0,L,N],mf,[0,nf,-2],Od,S,[0,Q,-2],Od];lf.prototype.j=Td([0,Q,8,[0,N,-6],1,L,1,L,[0,S,[0,Q,Nd,-1,V],of,L],[0,L,N,-3],1,V,1,of,1,L,5,V,Od,1,Te,N,L,N,-1]);var pf=class extends H{constructor(a){super(a)}};var qf=class extends H{constructor(a){super(a)}},sc=[2,4];qf.prototype.j=Td([0,sc,L,Qd,L,T,[0,1,Q]]);var rf=function(a){return class extends a{constructor(){super(...arguments);this.P=!1;this.F=this.H=0}M(){if(this.P)throw Error(\"Cannot process because LLM inference engine is currently loading or processing.\");this.P=!0}L(){this.P=!1}async createLlmInferenceEngine(b,c){this.M();try{let d=Xe(b,()=>{});await this.h.createLlmInferenceEngine(B(c,2)??512,uc(c,Pe,3)?.j()??40,x(y(c,6))??!1??!1,B(c,7)??0,x(y(c,8))??!1??!1,(e,f,g)=>Ze(d,this.h,e,f,g))}finally{this.L()}}async ba(b,c){this.M();try{await this.na(b),\nawait this.h.ccall(\"CreateLlmInferenceEngineConverted\",\"void\",[\"number\",\"number\",\"boolean\"],[B(c,2)??512,uc(c,Pe,3)?.j()??40,x(y(c,6))??!1??!1],{async:!0})}finally{this.L()}}V(){this.M();try{let b=this.h;b.ccall(\"DeleteLlmInferenceEngine\",\"void\",[],[],{async:!1});this.H&&(b._FreeSession(this.H),this.F===this.H&&(this.F=0),this.H=0);this.F&&(b._FreeSession(this.F),this.F=0)}finally{this.L()}}async R(b,c,d){this.M();try{let e=[],f=this.h;f._userProgressListener=(u,z)=>{u&&e.push(u);d&&d(u,z)};let g=\nc.l(),h=g.length,k=this.h._malloc(h);this.h.HEAPU8.set(g,k);let l=b.some(af),p=b.some($e);f.ccallNum=f.ccall;let t=await f.ccallNum(\"MakeSessionForPredict\",\"number\",[\"number\",\"number\",\"boolean\",\"boolean\"],[k,h,p,l],{async:!0});c=[];for(let u of b)if(typeof u===\"string\")Z(this,u,z=>{f._AddTextQueryChunk(t,z)});else if($e(u)){let {image:z,width:R,height:ua}=await this.fa(u.imageSource),ca=typeof OffscreenCanvas!==\"undefined\"?new OffscreenCanvas(R,ua):document.createElement(\"canvas\");ca.width=R;ca.height=\nua;let va=ca.getContext(\"2d\");va.drawImage(z,0,0);let W=va.getImageData(0,0,R,ua),wa=this.h._malloc(W.width*W.height*4);this.h.HEAPU8.set(W.data,wa);f._AddImageQueryChunk(t,wa,W.width,W.height);c.push(wa)}else if(af(u)){let z=await this.ea(u.audioSource),R=this.h._malloc(z.audioSamples.byteLength);this.h.HEAPF32.set(z.audioSamples,R/4);f._AddAudioQueryChunk(t,z.audioSampleRateHz,R,z.audioSamples.length);c.push(R)}else throw Error(\"Unsupported PromptPart type in query.\");await f.ccall(\"PredictSession\",\n\"void\",[\"number\"],[t],{async:!0});b=!0;p&&this.F===0&&(this.F=t,b=!1);l&&this.H===0&&(this.H=t,b=!1);b&&f._FreeSession(t);for(let u of c)this.h._free(u);c.length=0;d&&d(\"\",!0);this.h._free(k);f._userProgressListener=void 0;return e.join(\"\")}finally{this.L()}}S(b){this.M();var c=0,d=\"\";for(let e of b)typeof e===\"string\"?d+=e:$e(e)?c+=260:af(e)&&console.warn(\"sizeInTokens is not yet implemented for audio; audio tokens will not be counted\");try{let e;Z(this,d,f=>{e=this.h._GetSizeInTokens(f)});return c+\ne}finally{this.L()}}async na(b){b=await ue(b);try{this.h.FS_unlink(\"llm.task\")}catch{}this.h.FS_createDataFile(\"/\",\"llm.task\",b,!0,!1,!1)}async fa(b){if(typeof b===\"string\"){let c=new Image;c.src=b;c.crossOrigin=\"Anonymous\";try{await c.decode()}catch{throw Error(`Image from URL ${b} failed to load`);}return{image:c,width:c.naturalWidth,height:c.naturalHeight}}if(b instanceof HTMLImageElement){try{await b.decode()}catch{throw Error(\"Image from HTMLImageElement failed to load\");}return{image:b,width:b.naturalWidth,\nheight:b.naturalHeight}}return b instanceof HTMLVideoElement?{image:b,width:b.videoWidth,height:b.videoHeight}:b instanceof VideoFrame?{image:b,width:b.displayWidth,height:b.displayHeight}:{image:b,width:b.width,height:b.height}}async ea(b){if(typeof b===\"string\"){let c=await fetch(b);if(!c.ok)throw Error(`Audio fetch for ${b} had error: ${c.status}`);b=await c.arrayBuffer();b=await (new AudioContext({sampleRate:16E3})).decodeAudioData(b);return{audioSamples:b.getChannelData(0),audioSampleRateHz:b.sampleRate}}return typeof b===\n\"object\"&&b!=null&&\"audioSamples\"in b&&\"audioSampleRateHz\"in b?b:{audioSamples:b.getChannelData(0),audioSampleRateHz:b.sampleRate}}}}(function(a){var b=class extends a{static async ma(c,d){d||=await b.X();var e=[];for(let g of c?.requiredFeatures??[])d.features.has(g)?e.push(g):console.warn(`WebGPU feature ${g} is not supported.`);c={...c,requiredFeatures:e};try{var f=await d.requestDevice(c)}catch(g){throw console.error(\"Unable to initialize WebGPU with the requested features.\"),g;}c=f;c.adapterInfo||\n(c.adapterInfo=d.info);return f}static async X(c){c=await navigator.gpu.requestAdapter(c);if(!c)throw Error(\"Unable to request adapter from navigator.gpu; Ensure WebGPU is enabled.\");return c}ga(c){if(d)typeof HTMLCanvasElement!==\"undefined\"&&d instanceof HTMLCanvasElement&&(d.id=\"canvas_webgpu\");else var d=new OffscreenCanvas(1,1);d.getContext(\"webgpu\").configure({device:c,format:navigator.gpu.getPreferredCanvasFormat()});this.h.preinitializedWebGPUDevice=c}aa(){return this.h.ccall(\"closeGraph\",\n\"void\",[],[],{async:!0})}};return b}(function(a){return class extends a{addStreamingReaderToInputSidePacket(b,c){this.h.addStreamingReaderToInputSidePacket((d,e,f)=>Ze(b,this.h,d,e,f),c)}}}(function(a){return class extends a{Y(b,c){Z(this,\"lora_model_ref_in\",d=>{this.h._addRawDataSpanToInputStream(b.offset,b.size,d,c)})}}}(Je))));class sf extends rf{}var uf=class{constructor(a){this.j=a;this.i=tf;tf++}},tf=1;\nclass vf{constructor(){var a,b;this.promise=new Promise((c,d)=>{a=c;b=d});this.resolve=a;this.reject=b}}function wf(a){return a===1?1:a+a%2}\nasync function xf(){var a=await sf.X({powerPreference:\"high-performance\"}),b=a.limits.maxBufferSize,c=a.limits.maxStorageBufferBindingSize;b<524550144&&console.warn(`This WebGPU device is unable to execute most LLM tasks, because the required maxBufferSize is usually at least 524550144, but your device only supports maxBufferSize of ${b}`);c<524550144&&console.warn(`The WebGPU device is unable to execute LLM tasks, because the required maxStorageBufferBindingSize is usually at least 524550144, but your device only supports maxStorageBufferBindingSize of ${c}`);b=\n{requiredFeatures:[\"shader-f16\"],requiredLimits:{maxStorageBufferBindingSize:c,maxBufferSize:b,maxStorageBuffersPerShaderStage:a.limits.maxStorageBuffersPerShaderStage}};a.features.has(\"subgroups\")&&(console.warn(\"Experimental Chromium WGSL subgroup support detected. Enabling this feature in the inference engine.\"),b.requiredFeatures=[\"shader-f16\",\"subgroups\"]);return sf.ma(b,a)}\nfunction yf(a,b){return a==null||a.length===0?[]:a.map(c=>{c=c.replaceAll(\"\\u2581\",\" \");c=c.replaceAll(\"<0x0A>\",\