@huggingface/transformers
Version:
State-of-the-art Machine Learning for the web. Run 🤗 Transformers directly in your browser, with no need for a server!
73 lines • 740 kB
JavaScript
var e,t,n={"./node_modules/onnxruntime-web/dist/ort-wasm-simd-threaded.jsep.wasm":
/*!****************************************************************************!*\
!*** ./node_modules/onnxruntime-web/dist/ort-wasm-simd-threaded.jsep.wasm ***!
\****************************************************************************/(e,t,n)=>{e.exports=n.p+"ort-wasm-simd-threaded.jsep.wasm"},"?2ce3":
/*!**********************************!*\
!*** onnxruntime-node (ignored) ***!
\**********************************/()=>{},"?7a2c":
/*!********************!*\
!*** fs (ignored) ***!
\********************/()=>{},"?a42a":
/*!**********************!*\
!*** path (ignored) ***!
\**********************/()=>{},"?2b25":
/*!***********************!*\
!*** sharp (ignored) ***!
\***********************/()=>{},"?569f":
/*!********************!*\
!*** fs (ignored) ***!
\********************/()=>{},"?3f59":
/*!**********************!*\
!*** path (ignored) ***!
\**********************/()=>{},"?154a":
/*!*********************!*\
!*** url (ignored) ***!
\*********************/()=>{},"./node_modules/@huggingface/jinja/dist/index.js":
/*!*******************************************************!*\
!*** ./node_modules/@huggingface/jinja/dist/index.js ***!
\*******************************************************/(e,t,n)=>{n.r(t),n.d(t,{Environment:()=>Q,Interpreter:()=>Y,Template:()=>ee,parse:()=>B,tokenize:()=>d});var r=Object.freeze({Text:"Text",NumericLiteral:"NumericLiteral",BooleanLiteral:"BooleanLiteral",StringLiteral:"StringLiteral",Identifier:"Identifier",Equals:"Equals",OpenParen:"OpenParen",CloseParen:"CloseParen",OpenStatement:"OpenStatement",CloseStatement:"CloseStatement",OpenExpression:"OpenExpression",CloseExpression:"CloseExpression",OpenSquareBracket:"OpenSquareBracket",CloseSquareBracket:"CloseSquareBracket",OpenCurlyBracket:"OpenCurlyBracket",CloseCurlyBracket:"CloseCurlyBracket",Comma:"Comma",Dot:"Dot",Colon:"Colon",Pipe:"Pipe",CallOperator:"CallOperator",AdditiveBinaryOperator:"AdditiveBinaryOperator",MultiplicativeBinaryOperator:"MultiplicativeBinaryOperator",ComparisonBinaryOperator:"ComparisonBinaryOperator",UnaryOperator:"UnaryOperator",Set:"Set",If:"If",For:"For",In:"In",Is:"Is",NotIn:"NotIn",Else:"Else",EndIf:"EndIf",ElseIf:"ElseIf",EndFor:"EndFor",And:"And",Or:"Or",Not:"UnaryOperator",Macro:"Macro",EndMacro:"EndMacro"}),i=Object.freeze({set:r.Set,for:r.For,in:r.In,is:r.Is,if:r.If,else:r.Else,endif:r.EndIf,elif:r.ElseIf,endfor:r.EndFor,and:r.And,or:r.Or,not:r.Not,"not in":r.NotIn,macro:r.Macro,endmacro:r.EndMacro,true:r.BooleanLiteral,false:r.BooleanLiteral,True:r.BooleanLiteral,False:r.BooleanLiteral}),s=class{constructor(e,t){this.value=e,this.type=t}};function a(e){return/\w/.test(e)}function o(e){return/[0-9]/.test(e)}var l=[["{%",r.OpenStatement],["%}",r.CloseStatement],["{{",r.OpenExpression],["}}",r.CloseExpression],["(",r.OpenParen],[")",r.CloseParen],["{",r.OpenCurlyBracket],["}",r.CloseCurlyBracket],["[",r.OpenSquareBracket],["]",r.CloseSquareBracket],[",",r.Comma],[".",r.Dot],[":",r.Colon],["|",r.Pipe],["<=",r.ComparisonBinaryOperator],[">=",r.ComparisonBinaryOperator],["==",r.ComparisonBinaryOperator],["!=",r.ComparisonBinaryOperator],["<",r.ComparisonBinaryOperator],[">",r.ComparisonBinaryOperator],["+",r.AdditiveBinaryOperator],["-",r.AdditiveBinaryOperator],["*",r.MultiplicativeBinaryOperator],["/",r.MultiplicativeBinaryOperator],["%",r.MultiplicativeBinaryOperator],["=",r.Equals]],u=new Map([["n","\n"],["t","\t"],["r","\r"],["b","\b"],["f","\f"],["v","\v"],["'","'"],['"','"'],["\\","\\"]]);function d(e,t={}){const n=[],d=function(e,t={}){return e.endsWith("\n")&&(e=e.slice(0,-1)),e=e.replace(/{#.*?#}/gs,"{##}"),t.lstrip_blocks&&(e=e.replace(/^[ \t]*({[#%])/gm,"$1")),t.trim_blocks&&(e=e.replace(/([#%]})\n/g,"$1")),e.replace(/{##}/g,"").replace(/-%}\s*/g,"%}").replace(/\s*{%-/g,"{%").replace(/-}}\s*/g,"}}").replace(/\s*{{-/g,"{{")}(e,t);let c=0;const p=e=>{let t="";for(;e(d[c]);)if("\\"!==d[c]){if(t+=d[c++],c>=d.length)throw new SyntaxError("Unexpected end of input")}else{if(++c,c>=d.length)throw new SyntaxError("Unexpected end of input");const e=d[c++],n=u.get(e);if(void 0===n)throw new SyntaxError(`Unexpected escaped character: ${e}`);t+=n}return t};e:for(;c<d.length;){const e=n.at(-1)?.type;if(void 0===e||e===r.CloseStatement||e===r.CloseExpression){let e="";for(;c<d.length&&("{"!==d[c]||"%"!==d[c+1]&&"{"!==d[c+1]);)e+=d[c++];if(e.length>0){n.push(new s(e,r.Text));continue}}p((e=>/\s/.test(e)));const t=d[c];if("-"===t||"+"===t){const e=n.at(-1)?.type;if(e===r.Text||void 0===e)throw new SyntaxError(`Unexpected character: ${t}`);switch(e){case r.Identifier:case r.NumericLiteral:case r.BooleanLiteral:case r.StringLiteral:case r.CloseParen:case r.CloseSquareBracket:break;default:{++c;const e=p(o);n.push(new s(`${t}${e}`,e.length>0?r.NumericLiteral:r.UnaryOperator));continue}}}for(const[e,t]of l){if(d.slice(c,c+e.length)===e){n.push(new s(e,t)),c+=e.length;continue e}}if("'"!==t&&'"'!==t)if(o(t)){const e=p(o);n.push(new s(e,r.NumericLiteral))}else{if(!a(t))throw new SyntaxError(`Unexpected character: ${t}`);{const e=p(a),t=Object.hasOwn(i,e)?i[e]:r.Identifier;t===r.In&&n.at(-1)?.type===r.Not?(n.pop(),n.push(new s("not in",r.NotIn))):n.push(new s(e,t))}}else{++c;const e=p((e=>e!==t));n.push(new s(e,r.StringLiteral)),++c}}return n}var c=class{type="Statement"},p=class extends c{constructor(e){super(),this.body=e}type="Program"},h=class extends c{constructor(e,t,n){super(),this.test=e,this.body=t,this.alternate=n}type="If"},m=class extends c{constructor(e,t,n,r){super(),this.loopvar=e,this.iterable=t,this.body=n,this.defaultBlock=r}type="For"},f=class extends c{constructor(e,t){super(),this.assignee=e,this.value=t}type="Set"},g=class extends c{constructor(e,t,n){super(),this.name=e,this.args=t,this.body=n}type="Macro"},_=class extends c{type="Expression"},w=class extends _{constructor(e,t,n){super(),this.object=e,this.property=t,this.computed=n}type="MemberExpression"},y=class extends _{constructor(e,t){super(),this.callee=e,this.args=t}type="CallExpression"},b=class extends _{constructor(e){super(),this.value=e}type="Identifier"},v=class extends _{constructor(e){super(),this.value=e}type="Literal"},x=class extends v{type="NumericLiteral"},M=class extends v{type="StringLiteral"},T=class extends v{type="BooleanLiteral"},k=class extends v{type="ArrayLiteral"},$=class extends v{type="TupleLiteral"},C=class extends v{type="ObjectLiteral"},S=class extends _{constructor(e,t,n){super(),this.operator=e,this.left=t,this.right=n}type="BinaryExpression"},P=class extends _{constructor(e,t){super(),this.operand=e,this.filter=t}type="FilterExpression"},E=class extends _{constructor(e,t){super(),this.iterable=e,this.test=t}type="SelectExpression"},F=class extends _{constructor(e,t,n){super(),this.operand=e,this.negate=t,this.test=n}type="TestExpression"},A=class extends _{constructor(e,t){super(),this.operator=e,this.argument=t}type="UnaryExpression"},I=class extends _{constructor(e=void 0,t=void 0,n=void 0){super(),this.start=e,this.stop=t,this.step=n}type="SliceExpression"},z=class extends _{constructor(e,t){super(),this.key=e,this.value=t}type="KeywordArgumentExpression"};function B(e){const t=new p([]);let n=0;function i(t,r){const i=e[n++];if(!i||i.type!==t)throw new Error(`Parser Error: ${r}. ${i.type} !== ${t}.`);return i}function s(){switch(e[n].type){case r.Text:return new M(i(r.Text,"Expected text token").value);case r.OpenStatement:return function(){let t;switch(i(r.OpenStatement,"Expected opening statement token"),e[n].type){case r.Set:++n,t=l(),i(r.CloseStatement,"Expected closing statement token");break;case r.If:++n,t=u(),i(r.OpenStatement,"Expected {% token"),i(r.EndIf,"Expected endif token"),i(r.CloseStatement,"Expected %} token");break;case r.Macro:++n,t=function(){const e=G();if("Identifier"!==e.type)throw new SyntaxError("Expected identifier following macro statement");const t=R();i(r.CloseStatement,"Expected closing statement token");const n=[];for(;a(r.OpenStatement,r.EndMacro);)n.push(s());return new g(e,t,n)}(),i(r.OpenStatement,"Expected {% token"),i(r.EndMacro,"Expected endmacro token"),i(r.CloseStatement,"Expected %} token");break;case r.For:++n,t=function(){const e=d(!0);if(!(e instanceof b||e instanceof $))throw new SyntaxError(`Expected identifier/tuple for the loop variable, got ${e.type} instead`);i(r.In,"Expected `in` keyword following loop variable");const t=c();i(r.CloseStatement,"Expected closing statement token");const l=[];for(;a(r.OpenStatement,r.EndFor)&&a(r.OpenStatement,r.Else);)l.push(s());const u=[];if(o(r.OpenStatement,r.Else))for(++n,++n,i(r.CloseStatement,"Expected closing statement token");a(r.OpenStatement,r.EndFor);)u.push(s());return new m(e,t,l,u)}(),i(r.OpenStatement,"Expected {% token"),i(r.EndFor,"Expected endfor token"),i(r.CloseStatement,"Expected %} token");break;default:throw new SyntaxError(`Unknown statement type: ${e[n].type}`)}return t}();case r.OpenExpression:return function(){i(r.OpenExpression,"Expected opening expression token");const e=c();return i(r.CloseExpression,"Expected closing expression token"),e}();default:throw new SyntaxError(`Unexpected token type: ${e[n].type}`)}}function a(...t){return n+t.length<=e.length&&t.some(((t,r)=>t!==e[n+r].type))}function o(...t){return n+t.length<=e.length&&t.every(((t,r)=>t===e[n+r].type))}function l(){const e=c();if(o(r.Equals)){++n;const t=l();return new f(e,t)}return e}function u(){const t=c();i(r.CloseStatement,"Expected closing statement token");const a=[],l=[];for(;e[n]?.type!==r.OpenStatement||e[n+1]?.type!==r.ElseIf&&e[n+1]?.type!==r.Else&&e[n+1]?.type!==r.EndIf;)a.push(s());if(e[n]?.type===r.OpenStatement&&e[n+1]?.type!==r.EndIf)if(++n,o(r.ElseIf))i(r.ElseIf,"Expected elseif token"),l.push(u());else for(i(r.Else,"Expected else token"),i(r.CloseStatement,"Expected closing statement token");e[n]?.type!==r.OpenStatement||e[n+1]?.type!==r.EndIf;)l.push(s());return new h(t,a,l)}function d(e=!1){const t=e?G:c,i=[t()],s=o(r.Comma);for(;s&&(++n,i.push(t()),o(r.Comma)););return s?new $(i):i[0]}function c(){return function(){const e=_();if(o(r.If)){++n;const t=_();if(o(r.Else)){++n;const r=_();return new h(t,[e],[r])}return new E(e,t)}return e}()}function _(){let t=v();for(;o(r.Or);){const r=e[n];++n;const i=v();t=new S(r,t,i)}return t}function v(){let t=B();for(;o(r.And);){const r=e[n];++n;const i=B();t=new S(r,t,i)}return t}function B(){let t;for(;o(r.Not);){const r=e[n];++n;const i=B();t=new A(r,i)}return t??function(){let t=O();for(;o(r.ComparisonBinaryOperator)||o(r.In)||o(r.NotIn);){const r=e[n];++n;const i=O();t=new S(r,t,i)}return t}()}function O(){let t=V();for(;o(r.AdditiveBinaryOperator);){const r=e[n];++n;const i=V();t=new S(r,t,i)}return t}function L(){const t=function(){let t=G();for(;o(r.Dot)||o(r.OpenSquareBracket);){const s=e[n];let a;++n;const o=s.type!==r.Dot;if(o)a=N(),i(r.CloseSquareBracket,"Expected closing square bracket");else if(a=G(),"Identifier"!==a.type)throw new SyntaxError("Expected identifier following dot operator");t=new w(t,a,o)}return t}();return o(r.OpenParen)?D(t):t}function D(e){let t=new y(e,R());return o(r.OpenParen)&&(t=D(t)),t}function R(){i(r.OpenParen,"Expected opening parenthesis for arguments list");const e=function(){const e=[];for(;!o(r.CloseParen);){let t=c();if(o(r.Equals)){if(++n,!(t instanceof b))throw new SyntaxError("Expected identifier for keyword argument");const e=c();t=new z(t,e)}e.push(t),o(r.Comma)&&++n}return e}();return i(r.CloseParen,"Expected closing parenthesis for arguments list"),e}function N(){const e=[];let t=!1;for(;!o(r.CloseSquareBracket);)o(r.Colon)?(e.push(void 0),++n,t=!0):(e.push(c()),o(r.Colon)&&(++n,t=!0));if(0===e.length)throw new SyntaxError("Expected at least one argument for member/slice expression");if(t){if(e.length>3)throw new SyntaxError("Expected 0-3 arguments for slice expression");return new I(...e)}return e[0]}function V(){let t=j();for(;o(r.MultiplicativeBinaryOperator);){const r=e[n];++n;const i=j();t=new S(r,t,i)}return t}function j(){let e=function(){let e=L();for(;o(r.Pipe);){++n;let t=G();if(!(t instanceof b))throw new SyntaxError("Expected identifier for the filter");o(r.OpenParen)&&(t=D(t)),e=new P(e,t)}return e}();for(;o(r.Is);){++n;const t=o(r.Not);t&&++n;let i=G();if(i instanceof T&&(i=new b(i.value.toString())),!(i instanceof b))throw new SyntaxError("Expected identifier for the test");e=new F(e,t,i)}return e}function G(){const t=e[n];switch(t.type){case r.NumericLiteral:return++n,new x(Number(t.value));case r.StringLiteral:return++n,new M(t.value);case r.BooleanLiteral:return++n,new T("true"===t.value.toLowerCase());case r.Identifier:return++n,new b(t.value);case r.OpenParen:{++n;const t=d();if(e[n].type!==r.CloseParen)throw new SyntaxError(`Expected closing parenthesis, got ${e[n].type} instead`);return++n,t}case r.OpenSquareBracket:{++n;const e=[];for(;!o(r.CloseSquareBracket);)e.push(c()),o(r.Comma)&&++n;return++n,new k(e)}case r.OpenCurlyBracket:{++n;const e=new Map;for(;!o(r.CloseCurlyBracket);){const t=c();i(r.Colon,"Expected colon between key and value in object literal");const s=c();e.set(t,s),o(r.Comma)&&++n}return++n,new C(e)}default:throw new SyntaxError(`Unexpected token: ${t.type}`)}}for(;n<e.length;)t.body.push(s());return t}function O(e,t,n=1){void 0===t&&(t=e,e=0);const r=[];for(let i=e;i<t;i+=n)r.push(i);return r}function L(e,t,n,r=1){const i=Math.sign(r);i>=0?(t=(t??=0)<0?Math.max(e.length+t,0):Math.min(t,e.length),n=(n??=e.length)<0?Math.max(e.length+n,0):Math.min(n,e.length)):(t=(t??=e.length-1)<0?Math.max(e.length+t,-1):Math.min(t,e.length-1),n=(n??=-1)<-1?Math.max(e.length+n,-1):Math.min(n,e.length-1));const s=[];for(let a=t;i*a<i*n;a+=r)s.push(e[a]);return s}function D(e){return e.replace(/\b\w/g,(e=>e.toUpperCase()))}var R=class{type="RuntimeValue";value;builtins=new Map;constructor(e=void 0){this.value=e}__bool__(){return new j(!!this.value)}},N=class extends R{type="NumericValue"},V=class extends R{type="StringValue";builtins=new Map([["upper",new H((()=>new V(this.value.toUpperCase())))],["lower",new H((()=>new V(this.value.toLowerCase())))],["strip",new H((()=>new V(this.value.trim())))],["title",new H((()=>new V(D(this.value))))],["length",new N(this.value.length)]])},j=class extends R{type="BooleanValue"},G=class extends R{type="ObjectValue";__bool__(){return new j(this.value.size>0)}builtins=new Map([["get",new H((([e,t])=>{if(!(e instanceof V))throw new Error(`Object key must be a string: got ${e.type}`);return this.value.get(e.value)??t??new X}))],["items",new H((()=>new q(Array.from(this.value.entries()).map((([e,t])=>new q([new V(e),t]))))))]])},U=class extends G{type="KeywordArgumentsValue"},q=class extends R{type="ArrayValue";builtins=new Map([["length",new N(this.value.length)]]);__bool__(){return new j(this.value.length>0)}},W=class extends q{type="TupleValue"},H=class extends R{type="FunctionValue"},X=class extends R{type="NullValue"},K=class extends R{type="UndefinedValue"},Q=class{constructor(e){this.parent=e}variables=new Map([["namespace",new H((e=>{if(0===e.length)return new G(new Map);if(1!==e.length||!(e[0]instanceof G))throw new Error("`namespace` expects either zero arguments or a single object argument");return e[0]}))]]);tests=new Map([["boolean",e=>"BooleanValue"===e.type],["callable",e=>e instanceof H],["odd",e=>{if("NumericValue"!==e.type)throw new Error(`Cannot apply test "odd" to type: ${e.type}`);return e.value%2!=0}],["even",e=>{if("NumericValue"!==e.type)throw new Error(`Cannot apply test "even" to type: ${e.type}`);return e.value%2==0}],["false",e=>"BooleanValue"===e.type&&!e.value],["true",e=>"BooleanValue"===e.type&&e.value],["string",e=>"StringValue"===e.type],["number",e=>"NumericValue"===e.type],["integer",e=>"NumericValue"===e.type&&Number.isInteger(e.value)],["iterable",e=>e instanceof q||e instanceof V],["lower",e=>{const t=e.value;return"StringValue"===e.type&&t===t.toLowerCase()}],["upper",e=>{const t=e.value;return"StringValue"===e.type&&t===t.toUpperCase()}],["none",e=>"NullValue"===e.type],["defined",e=>"UndefinedValue"!==e.type],["undefined",e=>"UndefinedValue"===e.type],["equalto",(e,t)=>e.value===t.value],["eq",(e,t)=>e.value===t.value]]);set(e,t){return this.declareVariable(e,J(t))}declareVariable(e,t){if(this.variables.has(e))throw new SyntaxError(`Variable already declared: ${e}`);return this.variables.set(e,t),t}setVariable(e,t){return this.variables.set(e,t),t}resolve(e){if(this.variables.has(e))return this;if(this.parent)return this.parent.resolve(e);throw new Error(`Unknown variable: ${e}`)}lookupVariable(e){try{return this.resolve(e).variables.get(e)??new K}catch{return new K}}},Y=class{global;constructor(e){this.global=e??new Q}run(e){return this.evaluate(e,this.global)}evaluateBinaryExpression(e,t){const n=this.evaluate(e.left,t);switch(e.operator.value){case"and":return n.__bool__().value?this.evaluate(e.right,t):n;case"or":return n.__bool__().value?n:this.evaluate(e.right,t)}const r=this.evaluate(e.right,t);switch(e.operator.value){case"==":return new j(n.value==r.value);case"!=":return new j(n.value!=r.value)}if(n instanceof K||r instanceof K)throw new Error("Cannot perform operation on undefined values");if(n instanceof X||r instanceof X)throw new Error("Cannot perform operation on null values");if(n instanceof N&&r instanceof N)switch(e.operator.value){case"+":return new N(n.value+r.value);case"-":return new N(n.value-r.value);case"*":return new N(n.value*r.value);case"/":return new N(n.value/r.value);case"%":return new N(n.value%r.value);case"<":return new j(n.value<r.value);case">":return new j(n.value>r.value);case">=":return new j(n.value>=r.value);case"<=":return new j(n.value<=r.value)}else if(n instanceof q&&r instanceof q){if("+"===e.operator.value)return new q(n.value.concat(r.value))}else if(r instanceof q){const t=void 0!==r.value.find((e=>e.value===n.value));switch(e.operator.value){case"in":return new j(t);case"not in":return new j(!t)}}if((n instanceof V||r instanceof V)&&"+"===e.operator.value)return new V(n.value.toString()+r.value.toString());if(n instanceof V&&r instanceof V)switch(e.operator.value){case"in":return new j(r.value.includes(n.value));case"not in":return new j(!r.value.includes(n.value))}if(n instanceof V&&r instanceof G)switch(e.operator.value){case"in":return new j(r.value.has(n.value));case"not in":return new j(!r.value.has(n.value))}throw new SyntaxError(`Unknown operator "${e.operator.value}" between ${n.type} and ${r.type}`)}evaluateArguments(e,t){const n=[],r=new Map;for(const i of e)if("KeywordArgumentExpression"===i.type){const e=i;r.set(e.key.value,this.evaluate(e.value,t))}else{if(r.size>0)throw new Error("Positional arguments must come before keyword arguments");n.push(this.evaluate(i,t))}return[n,r]}evaluateFilterExpression(e,t){const n=this.evaluate(e.operand,t);if("Identifier"===e.filter.type){const t=e.filter;if("tojson"===t.value)return new V(Z(n));if(n instanceof q)switch(t.value){case"list":return n;case"first":return n.value[0];case"last":return n.value[n.value.length-1];case"length":return new N(n.value.length);case"reverse":return new q(n.value.reverse());case"sort":return new q(n.value.sort(((e,t)=>{if(e.type!==t.type)throw new Error(`Cannot compare different types: ${e.type} and ${t.type}`);switch(e.type){case"NumericValue":return e.value-t.value;case"StringValue":return e.value.localeCompare(t.value);default:throw new Error(`Cannot compare type: ${e.type}`)}})));default:throw new Error(`Unknown ArrayValue filter: ${t.value}`)}else if(n instanceof V)switch(t.value){case"length":return new N(n.value.length);case"upper":return new V(n.value.toUpperCase());case"lower":return new V(n.value.toLowerCase());case"title":return new V(D(n.value));case"capitalize":return new V(n.value.charAt(0).toUpperCase()+n.value.slice(1));case"trim":return new V(n.value.trim());case"indent":return new V(n.value.split("\n").map(((e,t)=>0===t||0===e.length?e:" "+e)).join("\n"));case"string":return n;default:throw new Error(`Unknown StringValue filter: ${t.value}`)}else{if(n instanceof N){if("abs"===t.value)return new N(Math.abs(n.value));throw new Error(`Unknown NumericValue filter: ${t.value}`)}if(n instanceof G)switch(t.value){case"items":return new q(Array.from(n.value.entries()).map((([e,t])=>new q([new V(e),t]))));case"length":return new N(n.value.size);default:throw new Error(`Unknown ObjectValue filter: ${t.value}`)}}throw new Error(`Cannot apply filter "${t.value}" to type: ${n.type}`)}if("CallExpression"===e.filter.type){const r=e.filter;if("Identifier"!==r.callee.type)throw new Error(`Unknown filter: ${r.callee.type}`);const i=r.callee.value;if("tojson"===i){const[,e]=this.evaluateArguments(r.args,t),i=e.get("indent")??new X;if(!(i instanceof N||i instanceof X))throw new Error("If set, indent must be a number");return new V(Z(n,i.value))}if(n instanceof q){switch(i){case"selectattr":{if(n.value.some((e=>!(e instanceof G))))throw new Error("`selectattr` can only be applied to array of objects");if(r.args.some((e=>"StringLiteral"!==e.type)))throw new Error("arguments of `selectattr` must be strings");const[e,i,s]=r.args.map((e=>this.evaluate(e,t)));let a;if(i){const e=t.tests.get(i.value);if(!e)throw new Error(`Unknown test: ${i.value}`);a=e}else a=(...e)=>e[0].__bool__().value;const o=n.value.filter((t=>{const n=t.value.get(e.value);return!!n&&a(n,s)}));return new q(o)}case"map":{const[,e]=this.evaluateArguments(r.args,t);if(e.has("attribute")){const t=e.get("attribute");if(!(t instanceof V))throw new Error("attribute must be a string");const r=e.get("default"),i=n.value.map((e=>{if(!(e instanceof G))throw new Error("items in map must be an object");return e.value.get(t.value)??r??new K}));return new q(i)}throw new Error("`map` expressions without `attribute` set are not currently supported.")}}throw new Error(`Unknown ArrayValue filter: ${i}`)}if(n instanceof V){if("indent"===i){const[e,i]=this.evaluateArguments(r.args,t),s=e.at(0)??i.get("width")??new N(4);if(!(s instanceof N))throw new Error("width must be a number");const a=e.at(1)??i.get("first")??new j(!1),o=e.at(2)??i.get("blank")??new j(!1),l=n.value.split("\n"),u=" ".repeat(s.value),d=l.map(((e,t)=>!a.value&&0===t||!o.value&&0===e.length?e:u+e));return new V(d.join("\n"))}throw new Error(`Unknown StringValue filter: ${i}`)}throw new Error(`Cannot apply filter "${i}" to type: ${n.type}`)}throw new Error(`Unknown filter: ${e.filter.type}`)}evaluateTestExpression(e,t){const n=this.evaluate(e.operand,t),r=t.tests.get(e.test.value);if(!r)throw new Error(`Unknown test: ${e.test.value}`);const i=r(n);return new j(e.negate?!i:i)}evaluateUnaryExpression(e,t){const n=this.evaluate(e.argument,t);if("not"===e.operator.value)return new j(!n.value);throw new SyntaxError(`Unknown operator: ${e.operator.value}`)}evalProgram(e,t){return this.evaluateBlock(e.body,t)}evaluateBlock(e,t){let n="";for(const r of e){const e=this.evaluate(r,t);"NullValue"!==e.type&&"UndefinedValue"!==e.type&&(n+=e.value)}return new V(n)}evaluateIdentifier(e,t){return t.lookupVariable(e.value)}evaluateCallExpression(e,t){const[n,r]=this.evaluateArguments(e.args,t);r.size>0&&n.push(new U(r));const i=this.evaluate(e.callee,t);if("FunctionValue"!==i.type)throw new Error(`Cannot call something that is not a function: got ${i.type}`);return i.value(n,t)}evaluateSliceExpression(e,t,n){if(!(e instanceof q||e instanceof V))throw new Error("Slice object must be an array or string");const r=this.evaluate(t.start,n),i=this.evaluate(t.stop,n),s=this.evaluate(t.step,n);if(!(r instanceof N||r instanceof K))throw new Error("Slice start must be numeric or undefined");if(!(i instanceof N||i instanceof K))throw new Error("Slice stop must be numeric or undefined");if(!(s instanceof N||s instanceof K))throw new Error("Slice step must be numeric or undefined");return e instanceof q?new q(L(e.value,r.value,i.value,s.value)):new V(L(Array.from(e.value),r.value,i.value,s.value).join(""))}evaluateMemberExpression(e,t){const n=this.evaluate(e.object,t);let r,i;if(e.computed){if("SliceExpression"===e.property.type)return this.evaluateSliceExpression(n,e.property,t);r=this.evaluate(e.property,t)}else r=new V(e.property.value);if(n instanceof G){if(!(r instanceof V))throw new Error(`Cannot access property with non-string: got ${r.type}`);i=n.value.get(r.value)??n.builtins.get(r.value)}else if(n instanceof q||n instanceof V)if(r instanceof N)i=n.value.at(r.value),n instanceof V&&(i=new V(n.value.at(r.value)));else{if(!(r instanceof V))throw new Error(`Cannot access property with non-string/non-number: got ${r.type}`);i=n.builtins.get(r.value)}else{if(!(r instanceof V))throw new Error(`Cannot access property with non-string: got ${r.type}`);i=n.builtins.get(r.value)}return i instanceof R?i:new K}evaluateSet(e,t){const n=this.evaluate(e.value,t);if("Identifier"===e.assignee.type){const r=e.assignee.value;t.setVariable(r,n)}else{if("MemberExpression"!==e.assignee.type)throw new Error(`Invalid LHS inside assignment expression: ${JSON.stringify(e.assignee)}`);{const r=e.assignee,i=this.evaluate(r.object,t);if(!(i instanceof G))throw new Error("Cannot assign to member of non-object");if("Identifier"!==r.property.type)throw new Error("Cannot assign to member with non-identifier property");i.value.set(r.property.value,n)}}return new X}evaluateIf(e,t){const n=this.evaluate(e.test,t);return this.evaluateBlock(n.__bool__().value?e.body:e.alternate,t)}evaluateFor(e,t){const n=new Q(t);let r,i;if("SelectExpression"===e.iterable.type){const t=e.iterable;i=this.evaluate(t.iterable,n),r=t.test}else i=this.evaluate(e.iterable,n);if(!(i instanceof q))throw new Error(`Expected iterable type in for loop: got ${i.type}`);const s=[],a=[];for(let t=0;t<i.value.length;++t){const o=new Q(n),l=i.value[t];let u;if("Identifier"===e.loopvar.type)u=t=>t.setVariable(e.loopvar.value,l);else{if("TupleLiteral"!==e.loopvar.type)throw new Error(`Invalid loop variable(s): ${e.loopvar.type}`);{const t=e.loopvar;if("ArrayValue"!==l.type)throw new Error(`Cannot unpack non-iterable type: ${l.type}`);const n=l;if(t.value.length!==n.value.length)throw new Error(`Too ${t.value.length>n.value.length?"few":"many"} items to unpack`);u=e=>{for(let r=0;r<t.value.length;++r){if("Identifier"!==t.value[r].type)throw new Error(`Cannot unpack non-identifier type: ${t.value[r].type}`);e.setVariable(t.value[r].value,n.value[r])}}}}if(r){u(o);if(!this.evaluate(r,o).__bool__().value)continue}s.push(l),a.push(u)}let o="",l=!0;for(let t=0;t<s.length;++t){const r=new Map([["index",new N(t+1)],["index0",new N(t)],["revindex",new N(s.length-t)],["revindex0",new N(s.length-t-1)],["first",new j(0===t)],["last",new j(t===s.length-1)],["length",new N(s.length)],["previtem",t>0?s[t-1]:new K],["nextitem",t<s.length-1?s[t+1]:new K]]);n.setVariable("loop",new G(r)),a[t](n);o+=this.evaluateBlock(e.body,n).value,l=!1}if(l){o+=this.evaluateBlock(e.defaultBlock,n).value}return new V(o)}evaluateMacro(e,t){return t.setVariable(e.name.value,new H(((t,n)=>{const r=new Q(n);let i;t=t.slice(),"KeywordArgumentsValue"===t.at(-1)?.type&&(i=t.pop());for(let n=0;n<e.args.length;++n){const s=e.args[n],a=t[n];if("Identifier"===s.type){const e=s;if(!a)throw new Error(`Missing positional argument: ${e.value}`);r.setVariable(e.value,a)}else{if("KeywordArgumentExpression"!==s.type)throw new Error(`Unknown argument type: ${s.type}`);{const e=s,t=a??i?.value.get(e.key.value)??this.evaluate(e.value,r);r.setVariable(e.key.value,t)}}}return this.evaluateBlock(e.body,r)}))),new X}evaluate(e,t){if(void 0===e)return new K;switch(e.type){case"Program":return this.evalProgram(e,t);case"Set":return this.evaluateSet(e,t);case"If":return this.evaluateIf(e,t);case"For":return this.evaluateFor(e,t);case"Macro":return this.evaluateMacro(e,t);case"NumericLiteral":return new N(Number(e.value));case"StringLiteral":return new V(e.value);case"BooleanLiteral":return new j(e.value);case"ArrayLiteral":return new q(e.value.map((e=>this.evaluate(e,t))));case"TupleLiteral":return new W(e.value.map((e=>this.evaluate(e,t))));case"ObjectLiteral":{const n=new Map;for(const[r,i]of e.value){const e=this.evaluate(r,t);if(!(e instanceof V))throw new Error(`Object keys must be strings: got ${e.type}`);n.set(e.value,this.evaluate(i,t))}return new G(n)}case"Identifier":return this.evaluateIdentifier(e,t);case"CallExpression":return this.evaluateCallExpression(e,t);case"MemberExpression":return this.evaluateMemberExpression(e,t);case"UnaryExpression":return this.evaluateUnaryExpression(e,t);case"BinaryExpression":return this.evaluateBinaryExpression(e,t);case"FilterExpression":return this.evaluateFilterExpression(e,t);case"TestExpression":return this.evaluateTestExpression(e,t);default:throw new SyntaxError(`Unknown node type: ${e.type}`)}}};function J(e){switch(typeof e){case"number":return new N(e);case"string":return new V(e);case"boolean":return new j(e);case"undefined":return new K;case"object":return null===e?new X:Array.isArray(e)?new q(e.map(J)):new G(new Map(Object.entries(e).map((([e,t])=>[e,J(t)]))));case"function":return new H(((t,n)=>J(e(...t.map((e=>e.value)))??null)));default:throw new Error(`Cannot convert to runtime value: ${e}`)}}function Z(e,t,n){const r=n??0;switch(e.type){case"NullValue":case"UndefinedValue":return"null";case"NumericValue":case"StringValue":case"BooleanValue":return JSON.stringify(e.value);case"ArrayValue":case"ObjectValue":{const n=t?" ".repeat(t):"",i="\n"+n.repeat(r),s=i+n;if("ArrayValue"===e.type){const n=e.value.map((e=>Z(e,t,r+1)));return t?`[${s}${n.join(`,${s}`)}${i}]`:`[${n.join(", ")}]`}{const n=Array.from(e.value.entries()).map((([e,n])=>{const i=`"${e}": ${Z(n,t,r+1)}`;return t?`${s}${i}`:i}));return t?`{${n.join(",")}${i}}`:`{${n.join(", ")}}`}}default:throw new Error(`Cannot convert to JSON: ${e.type}`)}}var ee=class{parsed;constructor(e){const t=d(e,{lstrip_blocks:!0,trim_blocks:!0});this.parsed=B(t)}render(e){const t=new Q;t.set("false",!1),t.set("true",!0),t.set("raise_exception",(e=>{throw new Error(e)})),t.set("range",O);for(const[n,r]of Object.entries(e))t.set(n,r);return new Y(t).run(this.parsed).value}}},"./node_modules/onnxruntime-common/dist/esm/backend-impl.js":
/*!******************************************************************!*\
!*** ./node_modules/onnxruntime-common/dist/esm/backend-impl.js ***!
\******************************************************************/(e,t,n)=>{n.r(t),n.d(t,{registerBackend:()=>s,resolveBackendAndExecutionProviders:()=>o});const r=new Map,i=[],s=(e,t,n)=>{if(!t||"function"!=typeof t.init||"function"!=typeof t.createInferenceSessionHandler)throw new TypeError("not a valid backend");{const s=r.get(e);if(void 0===s)r.set(e,{backend:t,priority:n});else{if(s.priority>n)return;if(s.priority===n&&s.backend!==t)throw new Error(`cannot register backend "${e}" using priority ${n}`)}if(n>=0){const t=i.indexOf(e);-1!==t&&i.splice(t,1);for(let t=0;t<i.length;t++)if(r.get(i[t]).priority<=n)return void i.splice(t,0,e);i.push(e)}}},a=async e=>{const t=r.get(e);if(!t)return"backend not found.";if(t.initialized)return t.backend;if(t.aborted)return t.error;{const n=!!t.initPromise;try{return n||(t.initPromise=t.backend.init(e)),await t.initPromise,t.initialized=!0,t.backend}catch(e){return n||(t.error=`${e}`,t.aborted=!0),t.error}finally{delete t.initPromise}}},o=async e=>{const t=e.executionProviders||[],n=t.map((e=>"string"==typeof e?e:e.name)),r=0===n.length?i:n;let s;const o=[],l=new Set;for(const e of r){const t=await a(e);"string"==typeof t?o.push({name:e,err:t}):(s||(s=t),s===t&&l.add(e))}if(!s)throw new Error(`no available backend found. ERR: ${o.map((e=>`[${e.name}] ${e.err}`)).join(", ")}`);for(const{name:e,err:t}of o)n.includes(e)&&console.warn(`removing requested execution provider "${e}" from session options because it is not available: ${t}`);const u=t.filter((e=>l.has("string"==typeof e?e:e.name)));return[s,new Proxy(e,{get:(e,t)=>"executionProviders"===t?u:Reflect.get(e,t)})]}},"./node_modules/onnxruntime-common/dist/esm/backend.js":
/*!*************************************************************!*\
!*** ./node_modules/onnxruntime-common/dist/esm/backend.js ***!
\*************************************************************/(e,t,n)=>{n.r(t),n.d(t,{registerBackend:()=>r.registerBackend});var r=n(/*! ./backend-impl.js */"./node_modules/onnxruntime-common/dist/esm/backend-impl.js")},"./node_modules/onnxruntime-common/dist/esm/env-impl.js":
/*!**************************************************************!*\
!*** ./node_modules/onnxruntime-common/dist/esm/env-impl.js ***!
\**************************************************************/(e,t,n)=>{n.r(t),n.d(t,{env:()=>s});var r=n(/*! ./version.js */"./node_modules/onnxruntime-common/dist/esm/version.js");let i="warning";const s={wasm:{},webgl:{},webgpu:{},versions:{common:r.version},set logLevel(e){if(void 0!==e){if("string"!=typeof e||-1===["verbose","info","warning","error","fatal"].indexOf(e))throw new Error(`Unsupported logging level: ${e}`);i=e}},get logLevel(){return i}};Object.defineProperty(s,"logLevel",{enumerable:!0})},"./node_modules/onnxruntime-common/dist/esm/env.js":
/*!*********************************************************!*\
!*** ./node_modules/onnxruntime-common/dist/esm/env.js ***!
\*********************************************************/(e,t,n)=>{n.r(t),n.d(t,{env:()=>r});const r=n(/*! ./env-impl.js */"./node_modules/onnxruntime-common/dist/esm/env-impl.js").env},"./node_modules/onnxruntime-common/dist/esm/index.js":
/*!***********************************************************!*\
!*** ./node_modules/onnxruntime-common/dist/esm/index.js ***!
\***********************************************************/(e,t,n)=>{n.r(t),n.d(t,{InferenceSession:()=>s.InferenceSession,TRACE:()=>o.TRACE,TRACE_FUNC_BEGIN:()=>o.TRACE_FUNC_BEGIN,TRACE_FUNC_END:()=>o.TRACE_FUNC_END,Tensor:()=>a.Tensor,TrainingSession:()=>l.TrainingSession,env:()=>i.env,registerBackend:()=>r.registerBackend});var r=n(/*! ./backend.js */"./node_modules/onnxruntime-common/dist/esm/backend.js"),i=n(/*! ./env.js */"./node_modules/onnxruntime-common/dist/esm/env.js"),s=n(/*! ./inference-session.js */"./node_modules/onnxruntime-common/dist/esm/inference-session.js"),a=n(/*! ./tensor.js */"./node_modules/onnxruntime-common/dist/esm/tensor.js"),o=(n(/*! ./tensor-conversion.js */"./node_modules/onnxruntime-common/dist/esm/tensor-conversion.js"),n(/*! ./tensor-factory.js */"./node_modules/onnxruntime-common/dist/esm/tensor-factory.js"),n(/*! ./trace.js */"./node_modules/onnxruntime-common/dist/esm/trace.js")),l=(n(/*! ./onnx-model.js */"./node_modules/onnxruntime-common/dist/esm/onnx-model.js"),n(/*! ./onnx-value.js */"./node_modules/onnxruntime-common/dist/esm/onnx-value.js"),n(/*! ./training-session.js */"./node_modules/onnxruntime-common/dist/esm/training-session.js"))},"./node_modules/onnxruntime-common/dist/esm/inference-session-impl.js":
/*!****************************************************************************!*\
!*** ./node_modules/onnxruntime-common/dist/esm/inference-session-impl.js ***!
\****************************************************************************/(e,t,n)=>{n.r(t),n.d(t,{InferenceSession:()=>a});var r=n(/*! ./backend-impl.js */"./node_modules/onnxruntime-common/dist/esm/backend-impl.js"),i=n(/*! ./tensor.js */"./node_modules/onnxruntime-common/dist/esm/tensor.js"),s=n(/*! ./trace.js */"./node_modules/onnxruntime-common/dist/esm/trace.js");class a{constructor(e){this.handler=e}async run(e,t,n){(0,s.TRACE_FUNC_BEGIN)();const r={};let a={};if("object"!=typeof e||null===e||e instanceof i.Tensor||Array.isArray(e))throw new TypeError("'feeds' must be an object that use input names as keys and OnnxValue as corresponding values.");let o=!0;if("object"==typeof t){if(null===t)throw new TypeError("Unexpected argument[1]: cannot be null.");if(t instanceof i.Tensor)throw new TypeError("'fetches' cannot be a Tensor");if(Array.isArray(t)){if(0===t.length)throw new TypeError("'fetches' cannot be an empty array.");o=!1;for(const e of t){if("string"!=typeof e)throw new TypeError("'fetches' must be a string array or an object.");if(-1===this.outputNames.indexOf(e))throw new RangeError(`'fetches' contains invalid output name: ${e}.`);r[e]=null}if("object"==typeof n&&null!==n)a=n;else if(void 0!==n)throw new TypeError("'options' must be an object.")}else{let e=!1;const s=Object.getOwnPropertyNames(t);for(const n of this.outputNames)if(-1!==s.indexOf(n)){const s=t[n];(null===s||s instanceof i.Tensor)&&(e=!0,o=!1,r[n]=s)}if(e){if("object"==typeof n&&null!==n)a=n;else if(void 0!==n)throw new TypeError("'options' must be an object.")}else a=t}}else if(void 0!==t)throw new TypeError("Unexpected argument[1]: must be 'fetches' or 'options'.");for(const t of this.inputNames)if(void 0===e[t])throw new Error(`input '${t}' is missing in 'feeds'.`);if(o)for(const e of this.outputNames)r[e]=null;const l=await this.handler.run(e,r,a),u={};for(const e in l)if(Object.hasOwnProperty.call(l,e)){const t=l[e];t instanceof i.Tensor?u[e]=t:u[e]=new i.Tensor(t.type,t.data,t.dims)}return(0,s.TRACE_FUNC_END)(),u}async release(){return this.handler.dispose()}static async create(e,t,n,i){let o;(0,s.TRACE_FUNC_BEGIN)();let l={};if("string"==typeof e){if(o=e,"object"==typeof t&&null!==t)l=t;else if(void 0!==t)throw new TypeError("'options' must be an object.")}else if(e instanceof Uint8Array){if(o=e,"object"==typeof t&&null!==t)l=t;else if(void 0!==t)throw new TypeError("'options' must be an object.")}else{if(!(e instanceof ArrayBuffer||"undefined"!=typeof SharedArrayBuffer&&e instanceof SharedArrayBuffer))throw new TypeError("Unexpected argument[0]: must be 'path' or 'buffer'.");{const r=e;let s=0,a=e.byteLength;if("object"==typeof t&&null!==t)l=t;else if("number"==typeof t){if(s=t,!Number.isSafeInteger(s))throw new RangeError("'byteOffset' must be an integer.");if(s<0||s>=r.byteLength)throw new RangeError(`'byteOffset' is out of range [0, ${r.byteLength}).`);if(a=e.byteLength-s,"number"==typeof n){if(a=n,!Number.isSafeInteger(a))throw new RangeError("'byteLength' must be an integer.");if(a<=0||s+a>r.byteLength)throw new RangeError(`'byteLength' is out of range (0, ${r.byteLength-s}].`);if("object"==typeof i&&null!==i)l=i;else if(void 0!==i)throw new TypeError("'options' must be an object.")}else if(void 0!==n)throw new TypeError("'byteLength' must be a number.")}else if(void 0!==t)throw new TypeError("'options' must be an object.");o=new Uint8Array(r,s,a)}}const[u,d]=await(0,r.resolveBackendAndExecutionProviders)(l),c=await u.createInferenceSessionHandler(o,d);return(0,s.TRACE_FUNC_END)(),new a(c)}startProfiling(){this.handler.startProfiling()}endProfiling(){this.handler.endProfiling()}get inputNames(){return this.handler.inputNames}get outputNames(){return this.handler.outputNames}}},"./node_modules/onnxruntime-common/dist/esm/inference-session.js":
/*!***********************************************************************!*\
!*** ./node_modules/onnxruntime-common/dist/esm/inference-session.js ***!
\***********************************************************************/(e,t,n)=>{n.r(t),n.d(t,{InferenceSession:()=>r});const r=n(/*! ./inference-session-impl.js */"./node_modules/onnxruntime-common/dist/esm/inference-session-impl.js").InferenceSession},"./node_modules/onnxruntime-common/dist/esm/onnx-model.js":
/*!****************************************************************!*\
!*** ./node_modules/onnxruntime-common/dist/esm/onnx-model.js ***!
\****************************************************************/(e,t,n)=>{n.r(t)},"./node_modules/onnxruntime-common/dist/esm/onnx-value.js":
/*!****************************************************************!*\
!*** ./node_modules/onnxruntime-common/dist/esm/onnx-value.js ***!
\****************************************************************/(e,t,n)=>{n.r(t)},"./node_modules/onnxruntime-common/dist/esm/tensor-conversion-impl.js":
/*!****************************************************************************!*\
!*** ./node_modules/onnxruntime-common/dist/esm/tensor-conversion-impl.js ***!
\****************************************************************************/(e,t,n)=>{n.r(t),n.d(t,{tensorToDataURL:()=>r,tensorToImageData:()=>i});const r=(e,t)=>{const n="undefined"!=typeof document?document.createElement("canvas"):new OffscreenCanvas(1,1);n.width=e.dims[3],n.height=e.dims[2];const r=n.getContext("2d");if(null!=r){let i,s;void 0!==t?.tensorLayout&&"NHWC"===t.tensorLayout?(i=e.dims[2],s=e.dims[3]):(i=e.dims[3],s=e.dims[2]);const a=void 0!==t?.format?t.format:"RGB",o=t?.norm;let l,u;void 0===o||void 0===o.mean?l=[255,255,255,255]:"number"==typeof o.mean?l=[o.mean,o.mean,o.mean,o.mean]:(l=[o.mean[0],o.mean[1],o.mean[2],0],void 0!==o.mean[3]&&(l[3]=o.mean[3])),void 0===o||void 0===o.bias?u=[0,0,0,0]:"number"==typeof o.bias?u=[o.bias,o.bias,o.bias,o.bias]:(u=[o.bias[0],o.bias[1],o.bias[2],0],void 0!==o.bias[3]&&(u[3]=o.bias[3]));const d=s*i;let c=0,p=d,h=2*d,m=-1;"RGBA"===a?(c=0,p=d,h=2*d,m=3*d):"RGB"===a?(c=0,p=d,h=2*d):"RBG"===a&&(c=0,h=d,p=2*d);for(let t=0;t<s;t++)for(let n=0;n<i;n++){const i=(e.data[c++]-u[0])*l[0],s=(e.data[p++]-u[1])*l[1],a=(e.data[h++]-u[2])*l[2],o=-1===m?255:(e.data[m++]-u[3])*l[3];r.fillStyle="rgba("+i+","+s+","+a+","+o+")",r.fillRect(n,t,1,1)}if("toDataURL"in n)return n.toDataURL();throw new Error("toDataURL is not supported")}throw new Error("Can not access image data")},i=(e,t)=>{const n="undefined"!=typeof document?document.createElement("canvas").getContext("2d"):new OffscreenCanvas(1,1).getContext("2d");let r;if(null==n)throw new Error("Can not access image data");{let i,s,a;void 0!==t?.tensorLayout&&"NHWC"===t.tensorLayout?(i=e.dims[2],s=e.dims[1],a=e.dims[3]):(i=e.dims[3],s=e.dims[2],a=e.dims[1]);const o=void 0!==t&&void 0!==t.format?t.format:"RGB",l=t?.norm;let u,d;void 0===l||void 0===l.mean?u=[255,255,255,255]:"number"==typeof l.mean?u=[l.mean,l.mean,l.mean,l.mean]:(u=[l.mean[0],l.mean[1],l.mean[2],255],void 0!==l.mean[3]&&(u[3]=l.mean[3])),void 0===l||void 0===l.bias?d=[0,0,0,0]:"number"==typeof l.bias?d=[l.bias,l.bias,l.bias,l.bias]:(d=[l.bias[0],l.bias[1],l.bias[2],0],void 0!==l.bias[3]&&(d[3]=l.bias[3]));const c=s*i;if(void 0!==t&&(void 0!==t.format&&4===a&&"RGBA"!==t.format||3===a&&"RGB"!==t.format&&"BGR"!==t.format))throw new Error("Tensor format doesn't match input tensor dims");const p=4;let h=0,m=1,f=2,g=3,_=0,w=c,y=2*c,b=-1;"RGBA"===o?(_=0,w=c,y=2*c,b=3*c):"RGB"===o?(_=0,w=c,y=2*c):"RBG"===o&&(_=0,y=c,w=2*c),r=n.createImageData(i,s);for(let t=0;t<s*i;h+=p,m+=p,f+=p,g+=p,t++)r.data[h]=(e.data[_++]-d[0])*u[0],r.data[m]=(e.data[w++]-d[1])*u[1],r.data[f]=(e.data[y++]-d[2])*u[2],r.data[g]=-1===b?255:(e.data[b++]-d[3])*u[3]}return r}},"./node_modules/onnxruntime-common/dist/esm/tensor-conversion.js":
/*!***********************************************************************!*\
!*** ./node_modules/onnxruntime-common/dist/esm/tensor-conversion.js ***!
\***********************************************************************/(e,t,n)=>{n.r(t)},"./node_modules/onnxruntime-common/dist/esm/tensor-factory-impl.js":
/*!*************************************************************************!*\
!*** ./node_modules/onnxruntime-common/dist/esm/tensor-factory-impl.js ***!
\*************************************************************************/(e,t,n)=>{n.r(t),n.d(t,{bufferToTensor:()=>i,tensorFromGpuBuffer:()=>o,tensorFromImage:()=>s,tensorFromPinnedBuffer:()=>l,tensorFromTexture:()=>a});var r=n(/*! ./tensor-impl.js */"./node_modules/onnxruntime-common/dist/esm/tensor-impl.js");const i=(e,t)=>{if(void 0===e)throw new Error("Image buffer must be defined");if(void 0===t.height||void 0===t.width)throw new Error("Image height and width must be defined");if("NHWC"===t.tensorLayout)throw new Error("NHWC Tensor layout is not supported yet");const{height:n,width:i}=t,s=t.norm??{mean:255,bias:0};let a,o;a="number"==typeof s.mean?[s.mean,s.mean,s.mean,s.mean]:[s.mean[0],s.mean[1],s.mean[2],s.mean[3]??255],o="number"==typeof s.bias?[s.bias,s.bias,s.bias,s.bias]:[s.bias[0],s.bias[1],s.bias[2],s.bias[3]??0];const l=void 0!==t.format?t.format:"RGBA",u=void 0!==t.tensorFormat&&void 0!==t.tensorFormat?t.tensorFormat:"RGB",d=n*i,c="RGBA"===u?new Float32Array(4*d):new Float32Array(3*d);let p=4,h=0,m=1,f=2,g=3,_=0,w=d,y=2*d,b=-1;"RGB"===l&&(p=3,h=0,m=1,f=2,g=-1),"RGBA"===u?b=3*d:"RBG"===u?(_=0,y=d,w=2*d):"BGR"===u&&(y=0,w=d,_=2*d);for(let t=0;t<d;t++,h+=p,f+=p,m+=p,g+=p)c[_++]=(e[h]+o[0])/a[0],c[w++]=(e[m]+o[1])/a[1],c[y++]=(e[f]+o[2])/a[2],-1!==b&&-1!==g&&(c[b++]=(e[g]+o[3])/a[3]);return"RGBA"===u?new r.Tensor("float32",c,[1,4,n,i]):new r.Tensor("float32",c,[1,3,n,i])},s=async(e,t)=>{const n="undefined"!=typeof HTMLImageElement&&e instanceof HTMLImageElement,r="undefined"!=typeof ImageData&&e instanceof ImageData,s="undefined"!=typeof ImageBitmap&&e instanceof ImageBitmap,a="string"==typeof e;let o,l=t??{};const u=()=>{if("undefined"!=typeof document)return document.createElement("canvas");if("undefined"!=typeof OffscreenCanvas)return new OffscreenCanvas(1,1);throw new Error("Canvas is not supported")},d=e=>e instanceof HTMLCanvasElement||e instanceof OffscreenCanvas?e.getContext("2d"):null;if(n){const n=u();n.width=e.width,n.height=e.height;const r=d(n);if(null==r)throw new Error("Can not access image data");{let n=e.height,i=e.width;if(void 0!==t&&void 0!==t.resizedHeight&&void 0!==t.resizedWidth&&(n=t.resizedHeight,i=t.resizedWidth),void 0!==t){if(l=t,void 0!==t.tensorFormat)throw new Error("Image input config format must be RGBA for HTMLImageElement");l.tensorFormat="RGBA",l.height=n,l.width=i}else l.tensorFormat="RGBA",l.height=n,l.width=i;r.drawImage(e,0,0),o=r.getImageData(0,0,i,n).data}}else{if(!r){if(s){if(void 0===t)throw new Error("Please provide image config with format for Imagebitmap");const n=u();n.width=e.width,n.height=e.height;const r=d(n);if(null!=r){const t=e.height,n=e.width;return r.drawImage(e,0,0,n,t),o=r.getImageData(0,0,n,t).data,l.height=t,l.width=n,i(o,l)}throw new Error("Can not access image data")}if(a)return new Promise(((t,n)=>{const r=u(),s=d(r);if(!e||!s)return n();const a=new Image;a.crossOrigin="Anonymous",a.src=e,a.onload=()=>{r.width=a.width,r.height=a.height,s.drawImage(a,0,0,r.width,r.height);const e=s.getImageData(0,0,r.width,r.height);l.height=r.height,l.width=r.width,t(i(e.data,l))}}));throw new Error("Input data provided is not supported - aborted tensor creation")}{let n,r;if(void 0!==t&&void 0!==t.resizedWidth&&void 0!==t.resizedHeight?(n=t.resizedHeight,r=t.resizedWidth):(n=e.height,r=e.width),void 0!==t&&(l=t),l.format="RGBA",l.height=n,l.width=r,void 0!==t){const t=u();t.width=r,t.height=n;const i=d(t);if(null==i)throw new Error("Can not access image data");i.putImageData(e,0,0),o=i.getImageData(0,0,r,n).data}else o=e.data}}if(void 0!==o)return i(o,l);throw new Error("Input data provided is not supported - aborted tensor creation")},a=(e,t)=>{const{width:n,height:i,download:s,dispose:a}=t,o=[1,i,n,4];return new r.Tensor({location:"texture",type:"float32",texture:e,dims:o,download:s,dispose:a})},o=(e,t)=>{const{dataType:n,dims:i,download:s,dispose:a}=t;return new r.Tensor({location:"gpu-buffer",type:n??"float32",gpuBuffer:e,dims:i,download:s,dispose:a})},l=(e,t,n)=>new r.Tensor({location:"cpu-pinned",type:e,data:t,dims:n??[t.length]})},"./node_modules/onnxruntime-common/dist/esm/tensor-factory.js":
/*!********************************************************************!*\
!*** ./node_modules/onnxruntime-common/dist/esm/tensor-factory.js ***!
\********************************************************************/(e,t,n)=>{n.r(t)},"./node_modules/onnxruntime-common/dist/esm/tensor-impl-type-mapping.js":
/*!******************************************************************************!*\
!*** ./node_modules/onnxruntime-common/dist/esm/tensor-impl-type-mapping.js ***!
\******************************************************************************/(e,t,n)=>{n.r(t),n.d(t,{NUMERIC_TENSOR_TYPEDARRAY_TO_TYPE_MAP:()=>i,NUMERIC_TENSOR_TYPE_TO_TYPEDARRAY_MAP:()=>r,checkTypedArray:()=>a});const r=new Map([["float32",Float32Array],["uint8",Uint8Array],["int8",Int8Array],["uint16",Uint16Array],["int16",Int16Array],["int32",Int32Array],["bool",Uint8Array],["float64",Float64Array],["uint32",Uint32Array]]),i=new Map([[Float32Array,"float32"],[Uint8Array,"uint8"],[Int8Array,"int8"],[Uint16Array,"uint16"],[Int16Array,"int16"],[Int32Array,"int32"],[Float64Array,"float64"],[Uint32Array,"uint32"]]);let s=!1;const a=()=>{if(!s){s=!0;const e="undefined"!=typeof BigInt64Array&&BigInt64Array.from,t="undefined"!=typeof BigUint64Array&&BigUint64Array.from,n="undefined"!=typeof Float16Array&&Float16Array.from;e&&(r.set("int64",BigInt64Array),i.set(BigInt64Array,"int64")),t&&(r.set("uint64",BigUint64Array),i.set(BigUint64Array,"uint64")),n?(r.set("float16",Float16Array),i.set(Float16Array,"float16")):r.set("float16",Uint16Array)}}},"./node_modules/onnxruntime-common/dist/esm/tensor-impl.js":
/*!*****************************************************************!*\
!*** ./node_modules/onnxruntime-common/dist/esm/tensor-impl.js ***!
\*****************************************************************/(e,t,n)=>{n.r(t),n.d(t,{Tensor:()=>o});var r=n(/*! ./tensor-conversion-impl.js */"./node_modules/onnxruntime-common/dist/esm/tensor-conversion-impl.js"),i=n(/*! ./tensor-factory-impl.js */"./node_modules/onnxruntime-common/dist/esm/tensor-factory-impl.js"),s=n(/*! ./tensor-impl-type-mapping.js */"./node_modules/onnxruntime-common/dist/esm/tensor-impl-type-mapping.js"),a=n(/*! ./tensor-utils-impl.js */"./node_modules/onnxruntime-common/dist/esm/tensor-utils-impl.js");class o{constructor(e,t,n){let r,i;if((0,s.checkTypedArray)(),"object"==typeof e&&"location"in e)switch(this.dataLocation=e.location,r=e.type,i=e.dims,e.location){case"cpu-pinned":{const t=s.NUMERIC_TENSOR_TYPE_TO_TYPEDARRAY_MAP.get(r