UNPKG

@mediapipe/tasks-genai

Version:

MediaPipe GenAI Tasks

1 lines 134 kB
{"version":3,"file":"genai_bundle_cjs.js","sources":["../../../../../../../mediapipe/tasks/web/genai/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){return a};let ea;const fa=typeof TextEncoder!==\"undefined\";\nfunction ha(a){if(fa)a=(ea||=new TextEncoder).encode(a);else{let c=0;const 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){const 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?\nd:d.subarray(0,c)}return a};function ia(a){aa.setTimeout(()=>{throw a;},0)};var ja,ka;a:{for(var la=[\"CLOSURE_FLAGS\"],ma=aa,na=0;na<la.length;na++)if(ma=ma[la[na]],ma==null){ka=null;break a}ka=ma}var oa=ka&&ka[610401301];ja=oa!=null?oa:!1;function pa(){var a=aa.navigator;return a&&(a=a.userAgent)?a:\"\"}var qa;const ra=aa.navigator;qa=ra?ra.userAgentData||null:null;var sa={},ta=null;function ua(a){const b=a.length;let 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);const d=new Uint8Array(c);let e=0;va(a,function(f){d[e++]=f});return e!==c?d.subarray(0,e):d}\nfunction va(a,b){function c(e){for(;d<a.length;){const f=a.charAt(d++),g=ta[f];if(g!=null)return g;if(!/^[\\s\\xa0]*$/.test(f))throw Error(\"Unknown base64 encoding at char: \"+f);}return e}wa();let d=0;for(;;){const 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 wa(){if(!ta){ta={};var a=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789\".split(\"\"),b=[\"+/=\",\"+/\",\"-_=\",\"-_.\",\"-_\"];for(let c=0;c<5;c++){const d=a.concat(b[c].split(\"\"));sa[c]=d;for(let e=0;e<d.length;e++){const f=d[e];ta[f]===void 0&&(ta[f]=e)}}}};var xa=typeof Uint8Array!==\"undefined\",ya=!(ja&&qa&&qa.brands.length>0?0:pa().indexOf(\"Trident\")!=-1||pa().indexOf(\"MSIE\")!=-1)&&typeof btoa===\"function\";const za=/[-_.]/g,Aa={\"-\":\"+\",_:\"/\",\".\":\"=\"};function Ba(a){return Aa[a]||\"\"}function Ca(a){if(!ya)return ua(a);a=za.test(a)?a.replace(za,Ba):a;a=atob(a);const 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 l(null,Ea)}var l=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\");}};let 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};let Ja=void 0;function Ka(a){a=Error(a);Ia(a,\"warning\");return a};var La=typeof Symbol===\"function\"&&typeof Symbol()===\"symbol\";function Ma(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 Na=Ma(\"jas\",void 0,!0),Oa=Ma(void 0,\"1oa\"),Pa=Ma(void 0,\"0actk\"),Qa=Ma(\"m_m\",\"ia\",!0);const Ra={aa:{value:0,configurable:!0,writable:!0,enumerable:!1}},Sa=Object.defineProperties,m=La?Na:\"aa\";var Ta;const Ua=[];p(Ua,7);Ta=Object.freeze(Ua);function p(a,b){La||m in a||Sa(a,Ra);a[m]=b};function Va(){return typeof BigInt===\"function\"};var Wa={};function r(a,b){return b===void 0?a.i!==Xa&&!!(2&(a.m[m]|0)):!!(2&b)&&a.i!==Xa}const Xa={};var Ya=Object.freeze({});function Za(a,b,c){b=b&128?0:-1;const d=a.length;var e;if(e=!!d)e=a[d-1],e=e!=null&&typeof e===\"object\"&&e.constructor===Object;const f=d+(e?-1:0);for(let g=0;g<f;g++)c(g-b,a[g]);if(e){a=a[d-1];for(const g in a)!isNaN(g)&&c(+g,a[g])}}var $a={};function bb(a){a.ha=!0;return a};var cb=bb(a=>typeof a===\"number\"),db=bb(a=>typeof a===\"string\"),eb=bb(a=>typeof a===\"boolean\");var fb=typeof aa.BigInt===\"function\"&&typeof aa.BigInt(0)===\"bigint\";var lb=bb(a=>fb?a>=gb&&a<=hb:a[0]===\"-\"?ib(a,jb):ib(a,kb));const jb=Number.MIN_SAFE_INTEGER.toString(),gb=fb?BigInt(Number.MIN_SAFE_INTEGER):void 0,kb=Number.MAX_SAFE_INTEGER.toString(),hb=fb?BigInt(Number.MAX_SAFE_INTEGER):void 0;function ib(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++){const d=a[c],e=b[c];if(d>e)return!1;if(d<e)return!0}};let t=0,u=0,mb;function nb(a){const b=a>>>0;t=b;u=(a-b)/4294967296>>>0}function ob(a){if(a<0){nb(-a);const [b,c]=pb(t,u);t=b>>>0;u=c>>>0}else nb(a)}function qb(a,b){const c=b*4294967296+(a>>>0);return Number.isSafeInteger(c)?c:rb(a,b)}\nfunction rb(a,b){b>>>=0;a>>>=0;if(b<=2097151)var c=\"\"+(4294967296*b+a);else Va()?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+sb(c)+sb(a));return c}function sb(a){a=String(a);return\"0000000\".slice(a.length)+a}\nfunction tb(a){if(a.length<16)ob(Number(a));else if(Va())a=BigInt(a),t=Number(a&BigInt(4294967295))>>>0,u=Number(a>>BigInt(32)&BigInt(4294967295));else{const b=+(a[0]===\"-\");u=t=0;const c=a.length;for(let d=b,e=(c-b)%6+b;e<=c;d=e,e+=6){const f=Number(a.slice(d,e));u*=1E6;t=t*1E6+f;t>=4294967296&&(u+=Math.trunc(t/4294967296),u>>>=0,t>>>=0)}if(b){const [d,e]=pb(t,u);t=d;u=e}}}function pb(a,b){b=~b;a?a=~a+1:b+=1;return[a,b]};function ub(a){return Array.prototype.slice.call(a)};const vb=typeof BigInt===\"function\"?BigInt.asIntN:void 0,wb=typeof BigInt===\"function\"?BigInt.asUintN:void 0,xb=Number.isSafeInteger,yb=Number.isFinite,zb=Math.trunc;function Ab(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 Bb(a){if(a==null||typeof a===\"number\")return a;if(a===\"NaN\"||a===\"Infinity\"||a===\"-Infinity\")return Number(a)}\nfunction Cb(a){if(a!=null&&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 Db(a){if(a==null||typeof a===\"boolean\")return a;if(typeof a===\"number\")return!!a}const Gb=/^-?([1-9][0-9]*|0)(\\.[0-9]+)?$/;function Hb(a){switch(typeof a){case \"bigint\":return!0;case \"number\":return yb(a);case \"string\":return Gb.test(a);default:return!1}}\nfunction Ib(a){if(typeof a!==\"number\")throw Ka(\"int32\");if(!yb(a))throw Ka(\"int32\");return a|0}function Jb(a){return a==null?a:Ib(a)}function Kb(a){if(a==null)return a;if(typeof a===\"string\"&&a)a=+a;else if(typeof a!==\"number\")return;return yb(a)?a|0:void 0}function Lb(a){if(a!=null){if(typeof a!==\"number\")throw Ka(\"uint32\");if(!yb(a))throw Ka(\"uint32\");a>>>=0}return a}function Mb(a){if(a==null)return a;if(typeof a===\"string\"&&a)a=+a;else if(typeof a!==\"number\")return;return yb(a)?a>>>0:void 0}\nfunction Nb(a){if(a[0]===\"-\")return!1;const b=a.length;return b<20?!0:b===20&&Number(a.substring(0,6))<184467}function Ob(a){if(a<0){ob(a);var b=rb(t,u);a=Number(b);return xb(a)?a:b}b=String(a);if(Nb(b))return b;ob(a);return qb(t,u)}\nfunction Pb(a){if(a==null)return a;var b=typeof a;if(b===\"bigint\")return String(vb(64,a));if(Hb(a)){if(b===\"string\"){b=zb(Number(a));if(xb(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&&Number(a.substring(0,7))>-922337:b<19||b===19&&Number(a.substring(0,6))<922337))if(tb(a),a=t,b=u,b&2147483648)if(Va())a=\"\"+(BigInt(b|0)<<BigInt(32)|BigInt(a>>>0));else{const [d,e]=pb(a,b);a=\"-\"+rb(d,e)}else a=rb(a,b);return a}if(b===\"number\"){a=zb(a);if(!xb(a)){ob(a);\nb=t;var c=u;if(a=c&2147483648)b=~b+1>>>0,c=~c>>>0,b==0&&(c=c+1>>>0);b=qb(b,c);a=typeof b===\"number\"?a?-b:b:a?\"-\"+b:b}return a}}}function Qb(a){if(a==null)return a;var b=typeof a;if(b===\"bigint\")return String(wb(64,a));if(Hb(a)){if(b===\"string\")return b=zb(Number(a)),xb(b)&&b>=0?a=String(b):(b=a.indexOf(\".\"),b!==-1&&(a=a.substring(0,b)),Nb(a)||(tb(a),a=rb(t,u))),a;if(b===\"number\")return a=zb(a),a>=0&&xb(a)?a:Ob(a)}}function Rb(a){return a==null||typeof a===\"string\"?a:void 0}\nfunction Sb(a,b,c){if(a!=null&&typeof a===\"object\"&&a[Qa]===Wa)return a;if(Array.isArray(a)){var d=a[m]|0;c=d|c&32|c&2;c!==d&&p(a,c);return new b(a)}};function Tb(a){return a};function Ub(a,b,c,d){var e=d!==void 0;d=!!d;const f=[];var g=a.length;let h,k=4294967295,n=!1;const q=!!(b&64),B=q?b&128?0:-1:void 0;b&1||(h=g&&a[g-1],h!=null&&typeof h===\"object\"&&h.constructor===Object?(g--,k=g):h=void 0,!q||b&128||e||(n=!0,k=(Vb??Tb)(k-B,B,a,h)+B));b=void 0;for(e=0;e<g;e++){let y=a[e];if(y!=null&&(y=c(y,d))!=null)if(q&&e>=k){const ca=e-B;(b??={})[ca]=y}else f[e]=y}if(h)for(let y in h){a=h[y];if(a==null||(a=c(a,d))==null)continue;g=+y;let ca;q&&!Number.isNaN(g)&&(ca=g+B)<k?f[ca]=\na:(b??={})[y]=a}b&&(n?f.push(b):f[k]=b);return f}\nfunction Wb(a){switch(typeof a){case \"number\":return Number.isFinite(a)?a:\"\"+a;case \"bigint\":return lb(a)?Number(a):\"\"+a;case \"boolean\":return a?1:0;case \"object\":if(Array.isArray(a)){var b=a[m]|0;return a.length===0&&b&1?void 0:Ub(a,b,Wb)}if(a[Qa]===Wa)return Xb(a);if(a instanceof l){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):b);\nb=btoa(c)}else{c===void 0&&(c=0);wa();c=sa[c];d=Array(Math.floor(b.length/3));e=c[64]||\"\";let n=0,q=0;for(;n<b.length-2;n+=3){var f=b[n],g=b[n+1],h=b[n+2],k=c[f>>2];f=c[(f&3)<<4|g>>4];g=c[(g&15)<<2|h>>6];h=c[h&63];d[q++]=k+f+g+h}k=0;h=e;switch(b.length-n){case 2:k=b[n+1],h=c[(k&15)<<2]||e;case 1:b=b[n],d[q]=c[b>>2]+c[(b&3)<<4|k>>4]+h+e}b=d.join(\"\")}a=a.i=b}return a}return}return a}let Vb;function Xb(a){a=a.m;return Ub(a,a[m]|0,Wb)};let Yb,Zb;function $b(a){switch(typeof a){case \"boolean\":return Yb||=[0,void 0,!0];case \"number\":return a>0?void 0:a===0?Zb||=[0,void 0]:[-a,void 0];case \"string\":return[0,a];case \"object\":return a}}function ac(a,b,c){return a=bc(a,b[0],b[1],c?1:2)}\nfunction bc(a,b,c,d=0){if(a==null){var e=32;c?(a=[c],e|=128):a=[];b&&(e=e&-8380417|(b&1023)<<13)}else{if(!Array.isArray(a))throw Error(\"narr\");e=a[m]|0;2048&e&&!(2&e)&&cc();if(e&256)throw Error(\"farr\");if(e&64)return d!==0||e&2048||p(a,e|2048),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;const 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&&(c[f+b]=k[h],delete k[h]);\ne=e&-8380417|(g&1023)<<13;break a}}if(b){h=Math.max(b,f-(e&128?0:-1));if(h>1024)throw Error(\"spvt\");e=e&-8380417|(h&1023)<<13}}}e|=64;d===0&&(e|=2048);p(a,e);return a}function cc(){if(Pa!=null){var a=Ja??={};var b=a[Pa]||0;b>=5||(a[Pa]=b+1,a=Error(),Ia(a,\"incident\"),ia(a))}};function dc(a,b){if(typeof a!==\"object\")return a;if(Array.isArray(a)){var c=a[m]|0;a.length===0&&c&1?a=void 0:c&2||(!b||4096&c||16&c?a=ec(a,c,!1,b&&!(c&16)):(b=a,La||m in b||Sa(b,Ra),b[m]|=34,c&4&&Object.freeze(a)));return a}if(a[Qa]===Wa){b=a.m;const d=b[m]|0;r(a,d)?c=a:c=ec(b,d);return c}if(a instanceof l)return a}function ec(a,b,c,d){d??=!!(34&b);a=Ub(a,b,dc,d);d=32;c&&(d|=2);b=b&8380609|d;p(a,b);return a}\nfunction fc(a){if(a.i!==Xa)return!1;let b=a.m;b=ec(b,b[m]|0);a.m=b;a.i=void 0;a.o=void 0;return!0}function gc(a){if(!fc(a)&&r(a,a.m[m]|0))throw Error();};function hc(a,b,c,d){a=ic(a.m,b,c,d);if(a!==null)return a}function ic(a,b,c,d){if(b===-1)return null;const e=b+(c?0:-1),f=a.length-1;let g,h;if(!(f<1+(c?0:-1))){if(e>=f)if(g=a[f],g!=null&&typeof g===\"object\"&&g.constructor===Object)c=g[b],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 v(a,b,c){gc(a);a=a.m;w(a,a[m]|0,b,c)}\nfunction w(a,b,c,d,e){const f=c+(e?0:-1);var g=a.length-1;if(g>=1+(e?0:-1)&&f>=g){const 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[m]|0)>>13&1023||536870912,c>=g?d!=null&&(a[g+(e?0:-1)]={[c]:d}):a[f]=d);return b}\nfunction jc(a,b,c,d,e){let f=a.m,g=f[m]|0;d=r(a,g)?1:d;e=!!e||d===3;d===2&&fc(a)&&(f=a.m,g=f[m]|0);a=kc(f,b);let h=a===Ta?7:a[m]|0,k=lc(h,g);var n=4&k?!1:!0;if(n){4&k&&(a=ub(a),h=0,k=mc(k,g),g=w(f,g,b,a));let q=0,B=0;for(;q<a.length;q++){const y=c(a[q]);y!=null&&(a[B++]=y)}B<q&&(a.length=B);c=(k|4)&-513;k=c&=-1025;k&=-4097}k!==h&&(p(a,k),2&k&&Object.freeze(a));return a=nc(a,k,f,g,b,d,n,e)}\nfunction nc(a,b,c,d,e,f,g,h){let k=b;f===1||(f!==4?0:2&b||!(16&b)&&32&d)?oc(b)||(b|=!a.length||g&&!(4096&b)||32&d&&!(4096&b||16&b)?2:256,b!==k&&p(a,b),Object.freeze(a)):(f===2&&oc(b)&&(a=ub(a),k=0,b=mc(b,d),w(c,d,e,a)),oc(b)||(h||(b|=16),b!==k&&p(a,b)));return a}function kc(a,b,c){a=ic(a,b,c);return Array.isArray(a)?a:Ta}function lc(a,b){2&b&&(a|=2);return a|1}function oc(a){return!!(2&a)&&!!(4&a)||!!(256&a)}\nfunction pc(a,b,c){gc(a);a=a.m;let d=a[m]|0;if(c==null)w(a,d,b);else{var e=c===Ta?7:c[m]|0,f=e,g=oc(e),h=g||Object.isFrozen(c);g||(e=0);h||(c=ub(c),f=0,e=mc(e,d),h=!1);e|=5;for(g=0;g<c.length;g++){const k=c[g],n=Ib(k);Object.is(k,n)||(h&&(c=ub(c),f=0,e=mc(e,d),h=!1),c[g]=n)}e!==f&&(h&&(c=ub(c),e=mc(e,d)),p(c,e));w(a,d,b,c)}}function x(a,b,c,d){gc(a);a=a.m;w(a,a[m]|0,b,(d===\"0\"?Number(c)===0:c===d)?void 0:c)}\nfunction qc(a){if(La)return a[Oa]??(a[Oa]=new Map);if(Oa in a)return a[Oa];const b=new Map;Object.defineProperty(a,Oa,{value:b});return b}function rc(a,b,c){var d=sc;let e=a.get(d);if(e!=null)return e;e=0;for(let f=0;f<d.length;f++){const g=d[f];ic(b,g)!=null&&(e!==0&&(c=w(b,c,e)),e=g)}a.set(d,e);return e}function tc(a,b,c,d){a=ic(a,d,void 0,e=>Sb(e,c,b));if(a!=null)return a}\nfunction uc(a,b,c){let d=a.m,e=d[m]|0;b=tc(d,e,b,c);if(b==null)return b;e=d[m]|0;if(!r(a,e)){var f,g=b;const h=g.m,k=h[m]|0;r(g,k)?f=new g.constructor(ec(h,k,!1)):f=g;f!==b&&(fc(a)&&(d=a.m,e=d[m]|0),b=f,w(d,e,c,b))}return b}function vc(a){a==null&&(a=void 0);return a}function z(a,b,c){c=vc(c);v(a,b,c);return a}function mc(a,b){return a=(2&b?a|2:a&-3)&-273}\nfunction wc(a,b,c,d){gc(a);var e=a.m,f=e;e=e[m]|0;const g=r(a,e)?1:2;g===2&&fc(a)&&(f=a.m,e=f[m]|0);a=kc(f,b);let h=a===Ta?7:a[m]|0;var k=lc(h,e);const n=!(4&k);if(n){var q=a,B=e;const y=!!(2&k);y&&(B|=2);let ca=!y,Ec=!0,ab=0,Eb=0;for(;ab<q.length;ab++){const Fb=Sb(q[ab],c,B);if(Fb instanceof c){if(!y){const Fc=r(Fb);ca&&=!Fc;Ec&&=Fc}q[Eb++]=Fb}}Eb<ab&&(q.length=Eb);k|=4;k=Ec?k&-4097:k|4096;k=ca?k|8:k&-9}k!==h&&(p(a,k),2&k&&Object.freeze(a));b=a=nc(a,k,f,e,b,g,n,!0);d=d!=null?d:new c;b.push(d);f=\nc=b===Ta?7:b[m]|0;r(d)?(c&=-9,b.length===1&&(c&=-4097)):c|=4096;c!==f&&p(b,c)}function A(a,b){return Mb(hc(a,b))??0}function C(a,b,c){x(a,b,Jb(c),0)}function D(a,b,c){if(c!=null&&typeof c!==\"string\")throw Error();x(a,b,c,\"\")}function E(a,b,c){gc(a);a=jc(a,b,Rb,2,!0);b=a.push;if(typeof c!==\"string\")throw Error();b.call(a,c)};var xc=class{constructor(a,b,c){this.buffer=a;if(c&&!b)throw Error();}};\nfunction yc(a){if(typeof a===\"string\")return new xc(Ca(a),!0);if(Array.isArray(a))return new xc(new Uint8Array(a),!0);if(a.constructor===Uint8Array)return new xc(a,!1);if(a.constructor===ArrayBuffer)return a=new Uint8Array(a),new xc(a,!1);if(a.constructor===l){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 xc(b,!0,a)}if(a instanceof Uint8Array)return a=a.constructor===Uint8Array?a:new Uint8Array(a.buffer,a.byteOffset,a.byteLength),\nnew xc(a,!1);throw Error();};var F=class{constructor(a,b){this.m=bc(a,b)}toJSON(){var a=Xb(this);return a}};F.prototype[Qa]=Wa;F.prototype.toString=function(){return this.m.toString()};function zc(a){if(!a)return Ac||=new Bc(0,0);if(!/^\\d+$/.test(a))return null;tb(a);return new Bc(t,u)}var Bc=class{constructor(a,b){this.j=a>>>0;this.i=b>>>0}};let Ac;function Cc(a){if(!a)return Dc||=new Gc(0,0);if(!/^-?\\d+$/.test(a))return null;tb(a);return new Gc(t,u)}var Gc=class{constructor(a,b){this.j=a>>>0;this.i=b>>>0}};let Dc;function Hc(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 Ic(a,b){for(;b>127;)a.i.push(b&127|128),b>>>=7;a.i.push(b)}function Jc(a,b){if(b>=0)Ic(a,b);else{for(let c=0;c<9;c++)a.i.push(b&127|128),b>>=7;a.i.push(1)}}var Kc=class{constructor(){this.i=[]}length(){return this.i.length}end(){const a=this.i;this.i=[];return a}};function Lc(a,b){b.length!==0&&(a.l.push(b),a.j+=b.length)}function G(a,b,c){Ic(a.i,b*8+c)}function Mc(a,b){G(a,b,2);b=a.i.end();Lc(a,b);b.push(a.j);return b}function Nc(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 Oc(a,b,c){G(a,b,2);Ic(a.i,c.length);Lc(a,a.i.end());Lc(a,c)}var Pc=class{constructor(){this.l=[];this.j=0;this.i=new Kc}};function H(){const a=class{constructor(){throw Error();}};Object.setPrototypeOf(a,a.prototype);return a}var Qc=H(),Rc=H(),Sc=H(),Tc=H(),Uc=H(),Vc=H();var I=class{constructor(a,b){this.i=a;a=da(Qc);this.j=!!a&&b===a||!1}};function Wc(a,b,c,d,e){b=Xc(b,d);b!=null&&(c=Mc(a,c),e(b,a),Nc(a,c))}const Yc=new I(Wc,Qc),Zc=new I(Wc,Qc);var $c=Symbol(),ad=Symbol();let bd,cd;\nfunction dd(a){var b=ed,c=fd,d=a[$c];if(d)return d;d={};d.ga=a;d.S=$b(a[0]);var e=a[1];let f=1;e&&e.constructor===Object&&(d.X=e,e=a[++f],typeof e===\"function\"&&(d.ba=!0,bd??=e,cd??=a[f+1],e=a[f+=2]));const g={};for(;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 q;var k=void 0;e instanceof I?q=e:(q=Yc,f--);if(q?.j){e=a[++f];k=a;var n=f;typeof e===\"function\"&&(e=e(),k[n]=e);\nk=e}e=a[++f];n=h+1;typeof e===\"number\"&&e<0&&(n-=e,e=a[++f]);for(;h<n;h++){const B=g[h];k?c(d,h,q,k,B):b(d,h,q,B)}}return a[$c]=d}function Xc(a,b){if(a instanceof F)return a.m;if(Array.isArray(a))return ac(a,b,!1)};function ed(a,b,c){a[b]=c.i}function fd(a,b,c,d){let e,f;const g=c.i;a[b]=(h,k,n)=>g(h,k,n,f||=dd(d).S,e||=gd(d))}function gd(a){let b=a[ad];if(!b){const c=dd(a);b=(d,e)=>hd(d,e,c);a[ad]=b}return b}function hd(a,b,c){Za(a,a[m]|0,(d,e)=>{if(e!=null){var f=id(c,d);f&&f(b,e,d)}})}\nfunction id(a,b){var c=a[b];if(c)return c;if(c=a.X)if(c=c[b]){c=Array.isArray(c)?c[0]instanceof I?c:[Zc,c]:[c,void 0];var d=c[0].i;if(c=c[1]){const e=gd(c),f=dd(c).S;c=a.ba?cd(f,e):(g,h,k)=>d(g,h,k,f,e)}else c=d;return a[b]=c}};var jd=0,kd=jd;if(db(kd)){if(!/^\\s*(?:-?[1-9]\\d*|0)?\\s*$/.test(kd))throw Error(String(kd));}else{var ld;if(ld=cb(kd))ld=!Number.isSafeInteger(kd);if(ld)throw Error(String(kd));}fb||(jd=eb(jd)?jd?\"1\":\"0\":db(jd)?jd.trim()||\"0\":String(jd));function md(a,b){if(Array.isArray(b)){var c=b[m]|0;if(c&4)return b;for(var d=0,e=0;d<b.length;d++){const f=a(b[d]);f!=null&&(b[e++]=f)}e<d&&(b.length=e);p(b,(c|5)&-1537);c&2&&Object.freeze(b);return b}}function J(a,b){return new I(a,b)}\nfunction nd(a,b,c){b=Bb(b);b!=null&&(G(a,c,5),a=a.i,c=mb||=new DataView(new ArrayBuffer(8)),c.setFloat32(0,+b,!0),u=0,b=t=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 od(a,b,c){b=Kb(b);b!=null&&b!=null&&(G(a,c,0),Jc(a.i,b))}function pd(a,b,c){b=Db(b);b!=null&&(G(a,c,0),a.i.i.push(b?1:0))}function qd(a,b,c){b=Rb(b);b!=null&&Oc(a,c,ha(b))}function rd(a,b,c,d,e){b=Xc(b,d);b!=null&&(c=Mc(a,c),e(b,a),Nc(a,c))}\nfunction sd(a,b,c){b=Kb(b);b!=null&&(b=parseInt(b,10),G(a,c,0),Jc(a.i,b))}\nvar td=J(nd,Uc),ud=J(nd,Uc),vd=J(function(a,b,c){b=Pb(b);if(b!=null){switch(typeof b){case \"string\":Cc(b)}if(b!=null)switch(G(a,c,0),typeof b){case \"number\":a=a.i;ob(b);Hc(a,t,u);break;case \"bigint\":c=BigInt.asUintN(64,b);c=new Gc(Number(c&BigInt(4294967295)),Number(c>>BigInt(32)));Hc(a.i,c.j,c.i);break;default:c=Cc(b),Hc(a.i,c.j,c.i)}}},H()),wd=J(function(a,b,c){b=Qb(b);if(b!=null){switch(typeof b){case \"string\":zc(b)}if(b!=null)switch(G(a,c,0),typeof b){case \"number\":a=a.i;ob(b);Hc(a,t,u);break;\ncase \"bigint\":c=BigInt.asUintN(64,b);c=new Bc(Number(c&BigInt(4294967295)),Number(c>>BigInt(32)));Hc(a.i,c.j,c.i);break;default:c=zc(b),Hc(a.i,c.j,c.i)}}},H()),K=J(od,Tc),xd;xd=new I(function(a,b,c){b=md(Kb,b);if(b!=null&&b.length){c=Mc(a,c);for(let d=0;d<b.length;d++)Jc(a.i,b[d]);Nc(a,c)}},Tc);var L=J(od,Tc),yd=J(od,Tc),M=J(pd,Rc),N=J(pd,Rc),O=J(qd,Sc),P;P=new I(function(a,b,c){b=md(Rb,b);if(b!=null)for(let g=0;g<b.length;g++){var d=a,e=c,f=b[g];f!=null&&Oc(d,e,ha(f))}},Sc);\nvar Q=J(qd,Sc),zd=J(qd,Sc),R=function(a,b,c=Qc){return new I(b,c)}(function(a,b,c,d,e){if(a.i()!==2)return!1;var f=a.j;d=ac(void 0,d,!0);var g=b[m]|0;if(g&2)throw Error();const h=g&128?$a:void 0;let k=kc(b,c,h),n=k===Ta?7:k[m]|0,q=lc(n,g);if(2&q||oc(q)||16&q)k=ub(k),n=0,q=mc(q,g),w(b,g,c,k,h);q&=-13;q!==n&&p(k,q);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++)rd(a,b[f],c,d,e)}),S=new I(rd,Qc),Ad=J(function(a,b,c){b=Mb(b);b!=null&&b!=null&&(G(a,\nc,0),Ic(a.i,b))},H()),T=J(sd,Vc),Bd;Bd=new I(function(a,b,c){b=md(Kb,b);if(b!=null&&b.length){c=Mc(a,c);for(let d=0;d<b.length;d++)Jc(a.i,b[d]);Nc(a,c)}},Vc);var U=J(sd,Vc);function Cd(a){return function(){const b=new Pc;hd(this.m,b,dd(a));Lc(b,b.i.end());const c=new Uint8Array(b.j),d=b.l,e=d.length;let f=0;for(let g=0;g<e;g++){const h=d[g];c.set(h,f);f+=h.length}b.l=[c];return c}};function Dd(a,b){if(b!=null)if(Array.isArray(b))v(a,2,Ub(b,0,Wb));else if(typeof b===\"string\"||b instanceof l||Da(b)){if(b!=null)if(typeof b===\"string\")b=b?new l(b,Ea):Fa();else if(b.constructor!==l)if(Da(b))b=b.length?new l(new Uint8Array(b),Ea):Fa();else throw Error();x(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 Ed=class extends F{constructor(a){super(a)}};var Fd=[0,Q,J(function(a,b,c){if(b!=null){if(b instanceof F){const d=b.ja;d&&(b=d(b),b!=null&&Oc(a,c,yc(b).buffer));return}if(Array.isArray(b))return}b=b==null||typeof b==\"string\"||b instanceof l?b:void 0;b!=null&&Oc(a,c,yc(b).buffer)},H())];/*\n\n Copyright Google LLC\n SPDX-License-Identifier: Apache-2.0\n*/\nlet Gd=globalThis.trustedTypes,Hd;function Id(){let a=null;if(!Gd)return a;try{const b=c=>c;a=Gd.createPolicy(\"goog#html\",{createHTML:b,createScript:b,createScriptURL:b})}catch(b){}return a};var Jd=class{constructor(a){this.i=a}toString(){return this.i+\"\"}};function Kd(a){var b;Hd===void 0&&(Hd=Id());a=(b=Hd)?b.createScriptURL(a):a;return new Jd(a)};function Ld(a,...b){if(b.length===0)return Kd(a[0]);let c=a[0];for(let d=0;d<b.length;d++)c+=encodeURIComponent(b[d])+a[d+1];return Kd(c)};var Md={};Md[336783863]=[0,O,M,-1,K,[0,[1,2,3,4,5,6,7,8,9],S,[0],S,[0,M,O,M,T,-1,Bd,O,-1,[0,M,-1],T,M,-1],S,[0,O,-2],S,[0,K,M,1,M,-3],S,[0,K,T,M,-1,xd,T,-1],S,[0,O,-2],S,[0,O,T],S,[0,T,O,-1,M],S,[0,T,-1]],[0,O],M,[0,[1,3],[2,4],S,[0,xd],-1,S,[0,P],-1,R,[0,O,-1]],O];var Nd=class extends F{constructor(a){super(a)}};var Od=[0,vd,-1,N,-3,vd,xd,Q,L,vd,-1,N,L,N,-2,Q];var V=class extends F{constructor(a){super(a,500)}K(a){return z(this,7,a)}};var Pd=[-1,{}];var Qd=[0,O,1,Pd];var Rd=[0,O,P,Pd];function W(a,b){wc(a,1,V,b)}var Sd=class extends F{constructor(a){super(a,500)}K(a){return z(this,1001,a)}};Sd.prototype.j=Cd([-500,R,[-500,Q,-1,P,-3,[-2,Md,M],R,Fd,L,-1,Qd,Rd,R,[0,Q,N],Q,Od,L,P,987,P],4,R,[-500,O,-1,[-1,{}],998,O],R,[-500,O,P,-1,[-2,{},M],997,P,-1],L,R,[-500,O,P,Pd,998,P],P,L,Qd,Rd,R,[0,Q,-1,Pd],P,-2,Od,Q,-1,N,[0,N,Ad],978,Pd,R,Fd]);var Td=class extends F{constructor(a){super(a)}};let Ud;const Vd=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 Wd(){if(Ud===void 0)try{await WebAssembly.instantiate(Vd),Ud=!0}catch{Ud=!1}return Ud}async function Xd(a,b=Ld``){const c=await Wd()?\"wasm_internal\":\"wasm_nosimd_internal\";return{wasmLoaderPath:`${b}/${a}_${c}.js`,wasmBinaryPath:`${b}/${a}_${c}.wasm`}}var Yd=class{};Yd.forVisionTasks=function(a){return Xd(\"vision\",a)};Yd.forTextTasks=function(a){return Xd(\"text\",a)};\nYd.forGenAiExperimentalTasks=function(a){return Xd(\"genai_experimental\",a)};Yd.forGenAiTasks=function(a){return Xd(\"genai\",a)};Yd.forAudioTasks=function(a){return Xd(\"audio\",a)};Yd.isSimdSupported=function(){return Wd()};export {Yd as FilesetResolver};function Zd(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:n,done:q}=await a.read();n&&(h.active&&h.cache.push(n),g.active&&k.enqueue(n));q&&k.close()}});await e},cancel(){g.active=!1;g.cache.length=0;h.active||a.cancel()}})}var c={cache:[],active:!0};const d={cache:[],active:!0};let e=Promise.resolve();const f=b(c,d);c=b(d,c);return[f.getReader(),c.getReader()]}\nasync function $d(a,b){const c=new Uint8Array(b);let d=0;for(;d<b;){const {value:e,done:f}=await a.read();if(e){const 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 ae(a){const b=[];for(var c=0;;){const {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(const d of b)a.set(d,c),c+=d.length;return a}const be=[[0,async a=>{const b=(new TextEncoder).encode(\"TFL3\").length;a=await $d(a,b+4);return(new TextDecoder(\"utf-8\")).decode(a.subarray(4,b+4))===\"TFL3\"}],[1,async a=>{a=await $d(a,6);return a[4]===80&&a[5]===75}]];\nasync function ce(a){const b=[];let c;for(const [e,f]of be){const g=e;var d=f;[a,c]=Zd(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 de(a){return new ReadableStream({start(){},async pull(b){b.enqueue(a);b.close()}})};function ee(a=navigator){a=a.userAgent;return a.includes(\"Safari\")&&!a.includes(\"Chrome\")}function fe(){var a=navigator;return typeof OffscreenCanvas===\"undefined\"?!1:ee(a)?(a=a.userAgent.match(/Version\\/([\\d]+).*Safari/))&&a.length>=1&&Number(a[1])>=17?!0:!1:!0};async function ge(a){if(typeof importScripts===\"function\")importScripts(a.toString());else{const b=document.createElement(\"script\");b.src=a.toString();b.crossOrigin=\"anonymous\";return new Promise((c,d)=>{b.addEventListener(\"load\",()=>{c()},!1);b.addEventListener(\"error\",e=>{d(e)},!1);document.body.appendChild(b)})}};var he=async(a,b,c)=>{var d=X;a&&await ge(a);if(!self.ModuleFactory)throw Error(\"ModuleFactory not set.\");if(b&&(await ge(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 Y(a,b,c){a.j||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)}async function ie(a,b,c){a.j||console.error(\"No wasm multistream support detected: ensure dependency inclusion of :gl_graph_runner_internal_multi_input target\");b=a.h.stringToNewUTF8(b);await c(b);a.h._free(b)}\nfunction je(a,b,c){a.j||console.error(\"No wasm multistream support detected: ensure dependency inclusion of :gl_graph_runner_internal_multi_input target\");const 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(const e of d)a.h._free(e);a.h._free(b)}function Z(a,b,c){a.h.simpleListeners=a.h.simpleListeners||{};a.h.simpleListeners[b]=c}\nfunction ke(a,b,c){let d=[];a.h.simpleListeners=a.h.simpleListeners||{};a.h.simpleListeners[b]=(e,f,g)=>{f?(c(d,g),d=[]):d.push(e)}}\nconst le=function(a){return class extends a{da(){this.h._registerModelResourcesGraphService()}}}(class{constructor(a,b){this.o=!0;this.h=a;this.i=null;this.l=0;this.j=typeof this.h._addIntToInputStream===\"function\";b!==void 0?this.h.canvas=b:fe()?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){const 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){const 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?');Y(this,d||\"input_audio\",\nf=>{e=e||\"audio_header\";Y(this,e,g=>{this.h._configureAudio(f,g,a,b??0,c)})})}setAutoResizeCanvas(a){this.o=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){const f=a.length*4;this.l!==f&&(this.i&&this.h._free(this.i),this.i=this.h._malloc(f),this.l=f);this.h.HEAPF32.set(a,this.i/4);Y(this,d,g=>{this.h._addAudioToInputStream(this.i,b,c,g,e)})}addGpuBufferToStream(a,b,c){Y(this,b,d=>{if(!this.h.canvas)throw Error(\"No OpenGL canvas configured.\");d?this.h._bindTextureToStream(d):this.h._bindTextureToCanvas();const 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);const [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.o||f===this.h.canvas.width&&g===this.h.canvas.height||(this.h.canvas.width=\nf,this.h.canvas.height=g);const [h,k]=[f,g];this.h._addBoundTextureToStream(d,h,k,c)})}addBoolToStream(a,b,c){Y(this,b,d=>{this.h._addBoolToInputStream(a,d,c)})}addDoubleToStream(a,b,c){Y(this,b,d=>{this.h._addDoubleToInputStream(a,d,c)})}addFloatToStream(a,b,c){Y(this,b,d=>{this.h._addFloatToInputStream(a,d,c)})}addIntToStream(a,b,c){Y(this,b,d=>{this.h._addIntToInputStream(a,d,c)})}addUintToStream(a,b,c){Y(this,b,d=>{this.h._addUintToInputStream(a,d,c)})}addStringToStream(a,b,c){Y(this,b,d=>{Y(this,\na,e=>{this.h._addStringToInputStream(e,d,c)})})}addStringRecordToStream(a,b,c){Y(this,b,d=>{je(this,Object.keys(a),e=>{je(this,Object.values(a),f=>{this.h._addFlatHashMapToInputStream(e,f,Object.keys(a).length,d,c)})})})}addProtoToStream(a,b,c,d){Y(this,c,e=>{Y(this,b,f=>{const 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){Y(this,a,c=>{this.h._addEmptyPacketToInputStream(c,b)})}addBoolVectorToStream(a,\nb,c){Y(this,b,d=>{const e=this.h._allocateBoolVector(a.length);if(!e)throw Error(\"Unable to allocate new bool vector on heap.\");for(const f of a)this.h._addBoolVectorEntry(e,f);this.h._addBoolVectorToInputStream(e,d,c)})}addDoubleVectorToStream(a,b,c){Y(this,b,d=>{const e=this.h._allocateDoubleVector(a.length);if(!e)throw Error(\"Unable to allocate new double vector on heap.\");for(const f of a)this.h._addDoubleVectorEntry(e,f);this.h._addDoubleVectorToInputStream(e,d,c)})}addFloatVectorToStream(a,\nb,c){Y(this,b,d=>{const e=this.h._allocateFloatVector(a.length);if(!e)throw Error(\"Unable to allocate new float vector on heap.\");for(const f of a)this.h._addFloatVectorEntry(e,f);this.h._addFloatVectorToInputStream(e,d,c)})}addIntVectorToStream(a,b,c){Y(this,b,d=>{const e=this.h._allocateIntVector(a.length);if(!e)throw Error(\"Unable to allocate new int vector on heap.\");for(const f of a)this.h._addIntVectorEntry(e,f);this.h._addIntVectorToInputStream(e,d,c)})}addUintVectorToStream(a,b,c){Y(this,\nb,d=>{const e=this.h._allocateUintVector(a.length);if(!e)throw Error(\"Unable to allocate new unsigned int vector on heap.\");for(const f of a)this.h._addUintVectorEntry(e,f);this.h._addUintVectorToInputStream(e,d,c)})}addStringVectorToStream(a,b,c){Y(this,b,d=>{const e=this.h._allocateStringVector(a.length);if(!e)throw Error(\"Unable to allocate new string vector on heap.\");for(const f of a)Y(this,f,g=>{this.h._addStringVectorEntry(e,g)});this.h._addStringVectorToInputStream(e,d,c)})}addBoolToInputSidePacket(a,\nb){Y(this,b,c=>{this.h._addBoolToInputSidePacket(a,c)})}addDoubleToInputSidePacket(a,b){Y(this,b,c=>{this.h._addDoubleToInputSidePacket(a,c)})}addFloatToInputSidePacket(a,b){Y(this,b,c=>{this.h._addFloatToInputSidePacket(a,c)})}addIntToInputSidePacket(a,b){Y(this,b,c=>{this.h._addIntToInputSidePacket(a,c)})}addUintToInputSidePacket(a,b){Y(this,b,c=>{this.h._addUintToInputSidePacket(a,c)})}addStringToInputSidePacket(a,b){Y(this,b,c=>{Y(this,a,d=>{this.h._addStringToInputSidePacket(d,c)})})}addProtoToInputSidePacket(a,\nb,c){Y(this,c,d=>{Y(this,b,e=>{const 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){Y(this,b,c=>{const d=this.h._allocateBoolVector(a.length);if(!d)throw Error(\"Unable to allocate new bool vector on heap.\");for(const e of a)this.h._addBoolVectorEntry(d,e);this.h._addBoolVectorToInputSidePacket(d,c)})}addDoubleVectorToInputSidePacket(a,b){Y(this,b,c=>{const d=this.h._allocateDoubleVector(a.length);\nif(!d)throw Error(\"Unable to allocate new double vector on heap.\");for(const e of a)this.h._addDoubleVectorEntry(d,e);this.h._addDoubleVectorToInputSidePacket(d,c)})}addFloatVectorToInputSidePacket(a,b){Y(this,b,c=>{const d=this.h._allocateFloatVector(a.length);if(!d)throw Error(\"Unable to allocate new float vector on heap.\");for(const e of a)this.h._addFloatVectorEntry(d,e);this.h._addFloatVectorToInputSidePacket(d,c)})}addIntVectorToInputSidePacket(a,b){Y(this,b,c=>{const d=this.h._allocateIntVector(a.length);\nif(!d)throw Error(\"Unable to allocate new int vector on heap.\");for(const e of a)this.h._addIntVectorEntry(d,e);this.h._addIntVectorToInputSidePacket(d,c)})}addUintVectorToInputSidePacket(a,b){Y(this,b,c=>{const d=this.h._allocateUintVector(a.length);if(!d)throw Error(\"Unable to allocate new unsigned int vector on heap.\");for(const e of a)this.h._addUintVectorEntry(d,e);this.h._addUintVectorToInputSidePacket(d,c)})}addStringVectorToInputSidePacket(a,b){Y(this,b,c=>{const d=this.h._allocateStringVector(a.length);\nif(!d)throw Error(\"Unable to allocate new string vector on heap.\");for(const e of a)Y(this,e,f=>{this.h._addStringVectorEntry(d,f)});this.h._addStringVectorToInputSidePacket(d,c)})}attachBoolListener(a,b){Z(this,a,b);Y(this,a,c=>{this.h._attachBoolListener(c)})}attachBoolVectorListener(a,b){ke(this,a,b);Y(this,a,c=>{this.h._attachBoolVectorListener(c)})}attachIntListener(a,b){Z(this,a,b);Y(this,a,c=>{this.h._attachIntListener(c)})}attachIntVectorListener(a,b){ke(this,a,b);Y(this,a,c=>{this.h._attachIntVectorListener(c)})}attachUintListener(a,\nb){Z(this,a,b);Y(this,a,c=>{this.h._attachUintListener(c)})}attachUintVectorListener(a,b){ke(this,a,b);Y(this,a,c=>{this.h._attachUintVectorListener(c)})}attachDoubleListener(a,b){Z(this,a,b);Y(this,a,c=>{this.h._attachDoubleListener(c)})}attachDoubleVectorListener(a,b){ke(this,a,b);Y(this,a,c=>{this.h._attachDoubleVectorListener(c)})}attachFloatListener(a,b){Z(this,a,b);Y(this,a,c=>{this.h._attachFloatListener(c)})}attachFloatVectorListener(a,b){ke(this,a,b);Y(this,a,c=>{this.h._attachFloatVectorListener(c)})}attachStringListener(a,\nb){Z(this,a,b);Y(this,a,c=>{this.h._attachStringListener(c)})}attachStringVectorListener(a,b){ke(this,a,b);Y(this,a,c=>{this.h._attachStringVectorListener(c)})}attachProtoListener(a,b,c){Z(this,a,b);Y(this,a,d=>{this.h._attachProtoListener(d,c||!1)})}attachProtoVectorListener(a,b,c){ke(this,a,b);Y(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?');\nZ(this,a,(d,e)=>{d=new Float32Array(d.buffer,d.byteOffset,d.length/4);b(d,e)});Y(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}});var me=class extends le{};\nasync function ne(a,b){const c=await he(a.wasmLoaderPath,a.assetLoaderPath,{locateFile(d){return d.endsWith(\".wasm\")?a.wasmBinaryPath.toString():a.assetBinaryPath&&d.endsWith(\".data\")?a.assetBinaryPath.toString():d}});await c.K(b);return c}async function oe(a,b){return ne(a,b)}function pe(a){try{const b=a.G.length;if(b===1)throw Error(a.G[0].message);if(b>1)throw Error(\"Encountered multiple errors: \"+a.G.map(c=>c.message).join(\", \"));}finally{a.G=[]}}function qe(a,b){a.F=Math.max(a.F,b)}\nvar re=class{constructor(a){this.i=a;this.G=[];this.F=0;this.i.setAutoRenderToScreen(!1)}setGraph(a,b){this.i.attachErrorListener((c,d)=>{this.G.push(Error(d))});this.i.da();this.i.setGraph(a,b);pe(this)}finishProcessing(){this.i.finishProcessing();pe(this)}close(){this.i.closeGraph()}};re.prototype.close=re.prototype.close;export {re as TaskRunner};var se=class extends F{constructor(a){super(a)}j(){return Kb(hc(this,2))??0}};function te(a,b){z(a,1,b)}function ue(a,b){pc(a,4,b)}var ve=class extends F{constructor(a){super(a)}};var we=[0,U,L,ud,-1,K];se.prototype.l=Cd(we);function xe(a,b,c){a.i.push([b,c]);a.i.sort((d,e)=>d[0]-e[0]);b=0;for(const [d,e]of a.i){c=d;const f=e;c<=b&&(b=Math.max(b,c+f))}b===a.length&&(a.data=void 0)}function ye(a,b,c,d){if(a.data!==void 0){var e=new Uint8Array(a.data.buffer,b,c);d===1&&xe(a,b,c);return e}}class ze{constructor(a){this.i=[];this.data=a;this.length=a.length}}function Ae(a,b){return new Be(async()=>{const {value:c,done:d}=await a.read();return d?void 0:c},b)}\nasync function Ce(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 ze(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;let g=0;for(let h=0;h<a.i.length;h++){const k=a.i[h];if(c>=k.length){c-=k.length;continue}const n=Math.min(d,k.length-c);c=ye(k,c,n,e);if(c===void 0)throw Error(\"Data has already been released.\");\nb.HEAPU8.set(c,f+g);c=0;d-=n;g+=n;if(d===0)break}if(d!==0)throw Error(\"Data not found.\");return Promise.resolve(f)}var Be=class{constructor(a,b){this.i=[];this.j=a;this.l=b}get size(){let a=0;for(let b=0;b<this.i.length;b++)a+=this.i[b].length;return a}};async function De(a,b,c){a=new Ee(a,c);let d=0;for(b=b.getReader();;){const {value:e,done:f}=await b.read();if(f)break;a.set(e,d);d+=e.byteLength}if(c!==d)throw Fe(a),Error(\"File could not be fully loaded to memory, so was not retained. \"+`Loaded ${d}/${c} bytes before failure`);return a}\nasync function Ge(a,b){b=await fetch(b.toString());const c=Number(b.headers.get(\"content-length\"));if(!b.body)throw Error(\"Response body is not available.\");if(!c)throw Error(\"File size is 0.\");return De(a,b.body,c)}async function He(a,b){return De(a,b.stream(),b.size)}function Fe(a){if(a.i)try{a.h._free(a.j)}catch{}finally{a.i=!1}}\nvar Ee=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 Ie=class extends F{constructor(a){super(a)}};Ie.prototype.j=Cd([0,Q,2,P,L,N]);var Je=class extends F{constructor(a){super(a)}};var Ke=class extends F{constructor(a){super(a)}};var Le=class extends F{constructor(a){super(a)}};var Me=class extends F{constructor(a){super(a)}};var Ne=[0,L,-6,1,L,1,[0,N,U,-2],[0,N,ud],U,-2,[0,N,-1,U,ud,T,K,M],1,N,L,K,-1,[0,U,L],N,-1,td,L,-5,td,-1,[0,K,td],K,M,[0,K,-2],td,[0,L],[0,ud,-1]];var Oe=[0,Q,-2];var Pe=[0,[4,6],Ne,L,1,yd,P,zd,Bd,Oe,K,[0,[0,L,-1,R,[0,L,[0,L,-1],-1,[0,U,-1],N],N,-2,L,-1],[0,L,-1,N],Ne,N,L],O,-3,[0,L,N],Ne,[0,Oe,-2]];Me.prototype.j=Cd([0,Q,8,[0,N,-6],1,L,1,L,[0,R,[0,Q,wd,-1,U],Pe,L],[0,L,N,-3],1,U,1,Pe,1,L,5,U,xd,1,we,N]);var Qe=class extends F{constructor(a){super(a)}};var Re=class extends F{constructor(a){super(a)}},sc=[2,4];Re.prototype.j=Cd([0,sc,L,zd,L,S,[0,1,Q]]);const Se=function(a){return class extends a{constructor(){super(...arguments);this.L=!1}J(){if(this.L)throw Error(\"Cannot process because LLM inference engine is currently loading or processing.\");this.L=!0}I(){this.L=!1}async W(b,c){this.J();try{await this.fa(b),await this.h.ccall(\"CreateLlmInferenceEngine\",\"void\",[\"number\",\"number\",\"boolean\"],[A(c,2)??512,uc(c,se,3)?.j()??40,Db(hc(c,6))??!1??!1],{async:!0})}finally{this.I()}}R(){this.J();try{this.h.ccall(\"DeleteLlmInferenceEngine\",\"void\",[],[],\n{async:!1})}finally{this.I()}}async M(b,c,d){this.J();try{const e=[];this.h._userProgressListener=(h,k)=>{h&&e.push(h);d&&d(h,k)};const f=c.l(),g=this.h._malloc(f.length);this.h.HEAPU8.set(f,g);await ie(this,b,h=>this.h.ccall(\"GenerateResponse\",\"void\",[\"number\",\"number\",\"number\"],[h,g,f.length],{async:!0}));d&&d(\"\",!0);this.h._free(g);this.h._userProgressListener=void 0;return e.join(\"\")}finally{this.I()}}N(b){this.J();try{let c;Y(this,b,d=>{c=this.h._GetSizeInTokens(d)});return c}finally{this.I()}}async fa(b){b=\nawait ae(b);try{this.h.FS_unlink(\"llm.task\")}catch{}this.h.FS_createDataFile(\"/\",\"llm.task\",b,!0,!1,!1)}}}(function(a){return class b extends a{static async ea(c,d){d||=await b.T();let e;const f=[];for(const g of c?.requiredFeatures??[])d.features.has(g)?f.push(g):console.warn(`WebGPU feature ${g} is not supported.`);c={...c,requiredFeatures:f};try{e=await d.requestDevice(c)}catch(g){throw console.error(\"Unable to initialize WebGPU with the requested features.\"),g;}c=e;c.adapterInfo||(c.adapterInfo=\nd.info);return e}static async T(c){c=await navigator.gpu.requestAdapter(c);if(!c)throw Error(\"Unable to request adapter from navigator.gpu; Ensure WebGPU is enabled.\");return c}Z(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}V(){return this.h.ccall(\"closeGraph\",\"void\",[],[],{async:!0})}}}(function(a){return class extends a{addStreamingReaderToInputSidePacket(b,\nc){this.h.addStreamingReaderToInputSidePacket((d,e,f)=>Ce(b,this.h,d,e,f),c)}}}(function(a){return class extends a{U(b,c){Y(this,\"lora_model_ref_in\",d=>{this.h._addRawDataSpanToInputStream(b.offset,b.size,d,c)})}}}(me))));class Te extends Se{}var Ve=class{constructor(a){this.j=a;this.i=Ue;Ue++}},Ue=1;class We{constructor(){let a,b;this.promise=new Promise((c,d)=>{a=c;b=d});this.resolve=a;this.reject=b}}function Xe(a){return a===1?1:a+a%2}\nasync function Ye(){const a=await Te.T({powerPreference:\"high-performance\"});var 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 \"+\n`${c}`);b={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.\"),c=[\"shader-f16\",\"subgroups\"],a.features.has(\"subgroups-f16\")&&c.push(\"subgroups-f16\"),b.requiredFeatures=c);return Te.ea(b,a)}\nfunction Ze(a,b){return a==null||a.length===0?[]:a.map(c=>{c=c.replaceAll(\"\\u2581\",\" \");c=c.replaceAll(\"<0x0A>\",\"\\n\");b&&(c=c.trimStart());return c.split(\"\\\\[eod\\\\]\",1)[0]})}function $e(a){if(a.B.length>0){const b=[...a.B];a.B.length=0;if(a.o)a.o.reject(b),a.o=void 0;else throw b;}}\nfunction af(a){const b=bf(a);a.i.attachStringVectorListener(\"text_out\",(d,e)=>{d=Ze(d,a.D.length===0);d.forEach((f,g)=>{g<A(a.j,5)&&a.D[g].push(f)});a.u&&a.B.length===0&&(a.A?(d.length>A(a.j,5)&&d.pop(),a.u(d,!1)):a.u(d[0],!1));qe(a,e)});a.i.attachEmptyPacketListener(\"text_out\",d=>{qe(a,d)});a.i.attachBoolListener(\"text_end\",(d,e)=>{a.l=!1;qe(a,e);$e(a);a.o&&(a.o.resolve(a.D.map(f=>f.join(\"\"))),a.o=void 0);if(a.u)if(a.A){d=[];for(e=0;e<A(a.j,5);e++)d.push(\"\");a.u(d,!0)}else a.u(\"\",!0);a.A=void 0});\na.i.attachEmptyPacketListener(\"text_end\",d=>{a.l=!1;a.A=void 0;qe(a,d);$e(a);a.o&&(a.o.resolve(a.D.map(e=>e.join(\"\"))),a.o=void 0)});a.i.attachIntListener(\"token_cost_out\",(d,e)=>{a.O=d;qe(a,e)});a.P&&a.i.addStreamingReaderToInputSidePacket(a.P,\"streaming_reader\");const c=b.j();a.C?.removeEventListener(\"uncapturederror\",a.H);return a.i.V().then(()=>{a.C?.addEventListener(\"uncapturederror\",a.H);a.B.length=0;a.setGraph(new Uint8Array(c),!0);a.finishProcessing()})}\nfunction cf(a,b,c,d){a.u=typeof c===\"function\"?c:d;if(a.v){if(a.A&&A(a.j,5)>1)throw Error(\"Multi-response generation is not supported for converted LLM models (.task format) yet. Please use the .bin format.\");if(c instanceof Ve)throw Error(\"LoRA is not supported for converted LLM models (.task format) yet. Please use the .bin format.\");return a.i.M(b,a.s,(e,f)=>{a.B.length===0&&a.u&&(a.A?a.u([e],f):a.u(e,f))}).then(e=>{$e(a);return[e]})}if(a.l)throw Error(\"Previous invocation or loading is still ongoing.\");\na.l=!0;a.D.length=0;for(d=0;d<A(a.j,5);d++)a.D[d]=[];d=a.F+1;a.i.addStringToStream(b,\"text_in\",d);if(c instanceof Ve){if(c.j!==a)throw a.l=!1,a.A=void 0,Error(\"The LoRA model was not loaded by this LLM Inference task.\");a.i.addUintToStream(c.i,\"lora_model_id_to_apply_in\",d)}else a.i.addEmptyPacketToStream(\"lora_model_id_to_apply_in\",d);a.finishProcessing();a.o=new We;return a.o.promise}\nfunction bf(a){const b=new Sd;E(b,10,\"text_in\");E(b,10,\"token_cost_in\");E(b,10,\"lora_model_id_to_apply_in\");E(b,10,\"lora_model_ref_in\");E(b,10,\"lora_model_id_to_load_in\");E(b,16,\"streaming_reader\");E(b,15,\"text_out\");E(b,15,\"text_end\");E(b,15,\"token_cost_out\");var c=new V;D(c,2,\"TokenizerInputBuildCalculator\");E(c,3,\"PROMPT:text_in\");E(c,3,\"LORA_ID:lora_model_id_to_apply_in\");E(c,4,\"prompt\");W(b,c);c=new V;D(c,2,\"ModelDataCalculator\");E(c,6,\"MODEL_DATA:__side_packet_1\");E(c,6,\"MODEL_TYPE:model_type\");\nE(c,5,\"READ_DATA_FN:streaming_reader\");E(c,3,\"LORA_MODEL_SPAN:lora_model_ref_in\");E(c,3,\"LORA_MODEL_ID:lora_model_id_to_load_in\");E(c,4,\"LORA_DATA:lora_model_data\");W(b,c);c=new V;D(c,2,\"Gpt2UnicodeMappingCalculator\");E(c,5,\"MODEL_TYPE:model_type\");E(c,6,\"BYTES_TO_UNICODE_MAPPING:tokenizer_mapping\");W(b,c);c=new Ed;D(c,1,\"type.googleapis.com/odml.infra.proto.TokenizerCalculatorOptions\");var d=new Re,e=A(a.j,2);C(d,1,e);e=new Qe;D(e,2,\"spm_vocab_model\");a:{e=vc(e);gc(d);var f=d.m,g=f[m]|0;if(e==null){var h=\nqc(f);if(rc(h,f,g)===4)h.set(sc,0);else break a}else{h=f;const k=qc(h),n=rc(k,h,g);n!==4&&(n&&(g=w(h,g,n)),k.set(sc,4))}w(f,g,4,e)}C(d,3,2);Dd(c,d.j());d=new V;D(d,2,\"TokenizerCalculator\");wc(d,8,Ed,c);E(d,5,\"MODEL_DATA:__side_packet_1\");E(d,3,\"PROMPT_AND_INPUT_OPTIONS:prompt\");E(d,5,\"BYTES_TO_UNICODE_MAPPING:tokenizer_mapping\");E(d,6,\"PROCESSOR_GETTER:__input_side_1\");E(d,4,\"IDS_AND_INPUT_OPTIONS:__stream_0\");W(b,d);c=new Ed;D(c,1,\"type.googleapis.com/odml.infra.proto.LlmGpuCalculatorOptions\");d=\nnew Me;C(d,12,3);D(d,1,\"llm.tflite\");C(d,14,0);e=Xe(A(a.j,5));C(d,22,e);e=uc(a.j,se,3);z(d,31,e);e=new Je;x(e,1,Cb(!0),!1);Db(hc(a.j,6))!=null&&(Db(hc(a.j,6))??!1)&&x(e,1,Cb(!1),!1);x(e,2,Cb(!0),!1);x(e,5,Cb(!0),!1);z(d,10,e);e=jc(a.j,4,Kb,void 0===Ya?2:4);pc(d,29,e);e=new Le;f=new Ke;C(f,1,1);h=A(a.j,2);C(f,2,h);z(e,1,f);z(d,20,e);Dd(c,d.j());d=new V;D(d,2,\"LlmGpuCalculator\");wc(d,8,Ed,c);E(d,3,\"IDS_AND_INPUT_OPTIONS:__stream_0\");E(d,3,\"FINISH:finish\");E(d,3,\"LORA_DATA:lora_model_data\");E(d,5,\"MODEL_DATA:__side_packet_1\");\nE(d,4,\"DECODED_IDS:__stream_3\");E(d,4,\"OUTPUT_END:__stream_4\");c=new Nd;D(c,1,\"FINISH\");x(c,2,Cb(!0),!1);wc(d,13,Nd,c);W(b,d);c=new V;D(c,2,\"IsPacketPresentCalculator\");E(c,3,\"__stream_4\");E(c,4,\"text_end\");W(b,c);c=new Ed;D(c,1,\"type.googleapis.com/odml.infra.proto.DetokenizerCalc