/*! * artplayer-plugin-danmuku-mask.js v1.0.0 * Github: https://github.com/zhw2590582/ArtPlayer * (c) 2017-2025 Harvey Zack * Released under the MIT License. */ !function(e,t,r,n,a,o,s,i){var c="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{},u="function"==typeof c[n]&&c[n],l=u.i||{},p=u.cache||{},f="undefined"!=typeof module&&"function"==typeof module.require&&module.require.bind(module);function d(t,r){if(!p[t]){if(!e[t]){if(a[t])return a[t];var o="function"==typeof c[n]&&c[n];if(!r&&o)return o(t,!0);if(u)return u(t,!0);if(f&&"string"==typeof t)return f(t);var s=Error("Cannot find module '"+t+"'");throw s.code="MODULE_NOT_FOUND",s}l.resolve=function(r){var n=e[t][1][r];return null!=n?n:r},l.cache={};var i=p[t]=new d.Module(t);e[t][0].call(i.exports,l,i,i.exports,c)}return p[t].exports;function l(e){var t=l.resolve(e);return!1===t?{}:d(t)}}d.isParcelRequire=!0,d.Module=function(e){this.id=e,this.bundle=d,this.require=f,this.exports={}},d.modules=e,d.cache=p,d.parent=u,d.distDir=void 0,d.publicUrl=void 0,d.devServer=void 0,d.i=l,d.register=function(t,r){e[t]=[function(e,t){t.exports=r},{}]},Object.defineProperty(d,"root",{get:function(){return c[n]}}),c[n]=d;for(var h=0;h0&&void 0!==arguments[0]?arguments[0]:{};return function(t){var r=t.template,n=r.$video,a=r.$danmuku,u=null,l=null,p=null,f=null,d=!1,h={solutionPath:e.solutionPath||"https://cdn.jsdelivr.net/npm/@mediapipe/selfie_segmentation",modelSelection:e.modelSelection||1,smoothSegmentation:void 0===e.smoothSegmentation||e.smoothSegmentation,minDetectionConfidence:e.minDetectionConfidence||.5,minTrackingConfidence:e.minTrackingConfidence||.5,selfieMode:e.selfieMode||!1,drawContour:e.drawContour||!1,foregroundThreshold:e.foregroundThreshold||.5,opacity:e.opacity||1,maskBlurAmount:e.maskBlurAmount||3};function m(){return(m=(0,o._)(function(){return(0,s._)(this,function(e){switch(e.label){case 0:return e.trys.push([0,2,,4]),[4,i.setBackend("webgl")];case 1:case 3:return e.sent(),[3,4];case 2:return e.sent(),console.warn("WebGL backend not available, falling back to CPU"),[4,i.setBackend("cpu")];case 4:return[2]}})})).apply(this,arguments)}function g(){return(g=(0,o._)(function(){var e,t;return(0,s._)(this,function(r){switch(r.label){case 0:return[4,function(){return m.apply(this,arguments)}()];case 1:r.sent(),e=c.SupportedModels.MediaPipeSelfieSegmentation,t={runtime:"mediapipe",modelType:"general",solutionPath:h.solutionPath,modelSelection:h.modelSelection,smoothSegmentation:h.smoothSegmentation,minDetectionConfidence:h.minDetectionConfidence,minTrackingConfidence:h.minTrackingConfidence,selfieMode:h.selfieMode},r.label=2;case 2:return r.trys.push([2,4,,5]),[4,c.createSegmenter(e,t)];case 3:return console.log("Segmenter initialized:",u=r.sent()),d=!0,[3,5];case 4:return console.error("Error initializing segmenter:",r.sent()),d=!1,[3,5];case 5:return[2]}})})).apply(this,arguments)}function v(){return _.apply(this,arguments)}function _(){return(_=(0,o._)(function(){var e,t,r,o,i;return(0,s._)(this,function(s){switch(s.label){case 0:if(!d||n.paused||n.ended)return f=requestAnimationFrame(v),[2];s.label=1;case 1:return s.trys.push([1,5,,6]),l.width=n.videoWidth,l.height=n.videoHeight,[4,u.segmentPeople(n)];case 2:if(!(e=s.sent())||0===e.length)return f=requestAnimationFrame(v),[2];return t={r:255,g:255,b:255,a:255},r={r:0,g:0,b:0,a:255},[4,c.toBinaryMask(e,t,r,h.drawContour,h.foregroundThreshold)];case 3:return o=s.sent(),[4,c.drawMask(l,n,o,h.opacity,h.maskBlurAmount)];case 4:return s.sent(),i=p.getImageData(0,0,l.width,l.height),p.putImageData(function(e){for(var t=e.data,r=0;r250&&t[r+1]>250&&t[r+2]>250&&(t[r+3]=0);return e}(i),0,0),a.style.maskImage="url(".concat(l.toDataURL(),")"),[3,6];case 5:return console.error("Error in segmentBody:",s.sent()),[3,6];case 6:return f=requestAnimationFrame(v),[2]}})})).apply(this,arguments)}function x(){return y.apply(this,arguments)}function y(){return(y=(0,o._)(function(){return(0,s._)(this,function(e){switch(e.label){case 0:if(d)return[3,2];return[4,function(){return g.apply(this,arguments)}()];case 1:e.sent(),e.label=2;case 2:return l||(p=(l=document.createElement("canvas")).getContext("2d")),Object.assign(a.style,{maskMode:"alpha",maskSize:"contain",maskRepeat:"no-repeat",backgroundSize:"contain",backgroundRepeat:"no-repeat"}),v(),[2]}})})).apply(this,arguments)}function b(){a.style.maskImage="none",f&&(cancelAnimationFrame(f),f=null)}return t.on("ready",x),t.on("destroy",b),{name:"artplayerPluginDanmukuMask",start:x,stop:b}}}"undefined"!=typeof window&&(window.artplayerPluginDanmukuMask=u)},{"@swc/helpers/cjs/_async_to_generator.cjs":"4ElRo","@swc/helpers/cjs/_ts_generator.cjs":"a4h1C","@tensorflow/tfjs-core":"1q0U8","@tensorflow/tfjs-backend-webgl":"e2c3S","@tensorflow/tfjs-backend-cpu":"goiPC","@tensorflow-models/body-segmentation":"dwX2g","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"4ElRo":[function(e,t,r,n){"use strict";function a(e,t,r,n,a,o,s){try{var i=e[o](s),c=i.value}catch(e){r(e);return}i.done?t(c):Promise.resolve(c).then(n,a)}r._=function(e){return function(){var t=this,r=arguments;return new Promise(function(n,o){var s=e.apply(t,r);function i(e){a(s,n,o,i,c,"next",e)}function c(e){a(s,n,o,i,c,"throw",e)}i(void 0)})}}},{}],a4h1C:[function(e,t,r,n){"use strict";r._=e("3d8e14b4b7163380").__generator},{"3d8e14b4b7163380":"36MWs"}],"36MWs":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"__extends",function(){return i}),a.export(r,"__assign",function(){return c}),a.export(r,"__rest",function(){return u}),a.export(r,"__decorate",function(){return l}),a.export(r,"__param",function(){return p}),a.export(r,"__esDecorate",function(){return f}),a.export(r,"__runInitializers",function(){return d}),a.export(r,"__propKey",function(){return h}),a.export(r,"__setFunctionName",function(){return m}),a.export(r,"__metadata",function(){return g}),a.export(r,"__awaiter",function(){return v}),a.export(r,"__generator",function(){return _}),a.export(r,"__createBinding",function(){return x}),a.export(r,"__exportStar",function(){return y}),a.export(r,"__values",function(){return b}),a.export(r,"__read",function(){return k}),a.export(r,"__spread",function(){return j}),a.export(r,"__spreadArrays",function(){return w}),a.export(r,"__spreadArray",function(){return S}),a.export(r,"__await",function(){return I}),a.export(r,"__asyncGenerator",function(){return T}),a.export(r,"__asyncDelegator",function(){return N}),a.export(r,"__asyncValues",function(){return C}),a.export(r,"__makeTemplateObject",function(){return E}),a.export(r,"__importStar",function(){return P}),a.export(r,"__importDefault",function(){return R}),a.export(r,"__classPrivateFieldGet",function(){return D}),a.export(r,"__classPrivateFieldSet",function(){return M}),a.export(r,"__classPrivateFieldIn",function(){return O}),a.export(r,"__addDisposableResource",function(){return L}),a.export(r,"__disposeResources",function(){return U}),a.export(r,"__rewriteRelativeImportExtension",function(){return B});var o=e("@swc/helpers/cjs/_type_of.cjs"),s=function(e,t){return(s=Object.setPrototypeOf||({__proto__:[]})instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)};function i(e,t){if("function"!=typeof t&&null!==t)throw TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}s(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}var c=function(){return(c=Object.assign||function(e){for(var t,r=1,n=arguments.length;rt.indexOf(n)&&(r[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var a=0,n=Object.getOwnPropertySymbols(e);at.indexOf(n[a])&&Object.prototype.propertyIsEnumerable.call(e,n[a])&&(r[n[a]]=e[n[a]]);return r}function l(e,t,r,n){var a,s=arguments.length,i=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if(("undefined"==typeof Reflect?"undefined":(0,o._)(Reflect))==="object"&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,r,n);else for(var c=e.length-1;c>=0;c--)(a=e[c])&&(i=(s<3?a(i):s>3?a(t,r,i):a(t,r))||i);return s>3&&i&&Object.defineProperty(t,r,i),i}function p(e,t){return function(r,n){t(r,n,e)}}function f(e,t,r,n,a,s){function i(e){if(void 0!==e&&"function"!=typeof e)throw TypeError("Function expected");return e}for(var c,u=n.kind,l="getter"===u?"get":"setter"===u?"set":"value",p=!t&&e?n.static?e:e.prototype:null,f=t||(p?Object.getOwnPropertyDescriptor(p,n.name):{}),d=!1,h=r.length-1;h>=0;h--){var m={};for(var g in n)m[g]="access"===g?{}:n[g];for(var g in n.access)m.access[g]=n.access[g];m.addInitializer=function(e){if(d)throw TypeError("Cannot add initializers after decoration has completed");s.push(i(e||null))};var v=(0,r[h])("accessor"===u?{get:f.get,set:f.set}:f[l],m);if("accessor"===u){if(void 0===v)continue;if(null===v||(void 0===v?"undefined":(0,o._)(v))!=="object")throw TypeError("Object expected");(c=i(v.get))&&(f.get=c),(c=i(v.set))&&(f.set=c),(c=i(v.init))&&a.unshift(c)}else(c=i(v))&&("field"===u?a.unshift(c):f[l]=c)}p&&Object.defineProperty(p,n.name,f),d=!0}function d(e,t,r){for(var n=arguments.length>2,a=0;a0&&a[a.length-1])&&(6===u[0]||2===u[0])){o=0;continue}if(3===u[0]&&(!a||u[1]>a[0]&&u[1]=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function k(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var n,a,o=r.call(e),s=[];try{for(;(void 0===t||t-- >0)&&!(n=o.next()).done;)s.push(n.value)}catch(e){a={error:e}}finally{try{n&&!n.done&&(r=o.return)&&r.call(o)}finally{if(a)throw a.error}}return s}function j(){for(var e=[],t=0;t1||i(e,t)})},t&&(n[e]=t(n[e])))}function i(e,t){try{var r;(r=a[e](t)).value instanceof I?Promise.resolve(r.value.v).then(c,u):l(o[0][2],r)}catch(e){l(o[0][3],e)}}function c(e){i("next",e)}function u(e){i("throw",e)}function l(e,t){e(t),o.shift(),o.length&&i(o[0][0],o[0][1])}}function N(e){var t,r;return t={},n("next"),n("throw",function(e){throw e}),n("return"),t[Symbol.iterator]=function(){return this},t;function n(n,a){t[n]=e[n]?function(t){return(r=!r)?{value:I(e[n](t)),done:!1}:a?a(t):t}:a}}function C(e){if(!Symbol.asyncIterator)throw TypeError("Symbol.asyncIterator is not defined.");var t,r=e[Symbol.asyncIterator];return r?r.call(e):(e=b(e),t={},n("next"),n("throw"),n("return"),t[Symbol.asyncIterator]=function(){return this},t);function n(r){t[r]=e[r]&&function(t){return new Promise(function(n,a){var o,s,i;o=n,s=a,i=(t=e[r](t)).done,Promise.resolve(t.value).then(function(e){o({value:e,done:i})},s)})}}}function E(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e}var F=Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t},A=function(e){return(A=Object.getOwnPropertyNames||function(e){var t=[];for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[t.length]=r);return t})(e)};function P(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r=A(e),n=0;n2&&void 0!==arguments[2]?arguments[2]:1;return e in this.registryFactory?(m.warn("".concat(e," backend was already registered. ")+"Reusing existing backend factory."),!1):(this.registryFactory[e]={factory:t,priority:r},!0)}},{key:"setBackend",value:function(e){var t=this;return(0,o._)(function(){var r,n,a;return(0,u._)(this,function(o){switch(o.label){case 0:if(null==t.registryFactory[e])throw Error("Backend name '".concat(e,"' not found in registry"));if(t.backendName=e,null!=t.registry[e])return[3,4];if(t.backendInstance=null,n=(r=t.initializeBackend(e)).success,!r.asyncInit)return[3,2];return[4,n];case 1:return a=o.sent(),[3,3];case 2:a=n,o.label=3;case 3:if(!a)return[2,!1];o.label=4;case 4:return t.backendInstance=t.registry[e],t.setupRegisteredKernels(),t.profiler=new(0,g.Profiler)(t.backendInstance),[2,!0]}})})()}},{key:"setupRegisteredKernels",value:function(){var e=this;(0,h.getKernelsForBackend)(this.backendName).forEach(function(t){null!=t.setupFunc&&t.setupFunc(e.backendInstance)})}},{key:"disposeRegisteredKernels",value:function(e){var t=this;(0,h.getKernelsForBackend)(e).forEach(function(r){null!=r.disposeFunc&&r.disposeFunc(t.registry[e])})}},{key:"initializeBackend",value:function(e){var t=this,r=this.registryFactory[e];if(null==r)throw Error("Cannot initialize backend ".concat(e,", no registration found."));try{var n=r.factory();if(!n||n instanceof l.KernelBackend||"function"!=typeof n.then)return this.registry[e]=n,{success:!0,asyncInit:!1};var a=++this.pendingBackendInitId,o=n.then(function(r){return!(a0)throw Error("Backend '".concat(this.backendName,"' has an internal memory leak ")+"(".concat(s," data ids) after running '").concat(e,"'"))}},{key:"runKernelFunc",value:function(e){var t,r,n,a,o=this,s=[],i=this.isTapeOn(),c=this.state.numBytes,u=this.state.numTensors;this.shouldCheckForMemLeaks()&&this.state.numDataMovesStack.push(0),null==this.backendName&&this.backend;var l=b(e)?e.kernelName:null!=this.state.activeScope?this.state.activeScope.name:"";if(b(e)){var p=e.kernelName,f=e.inputs,d=e.attrs;null==this.backendName&&this.backend;var m=(0,h.getKernel)(p,this.backendName);y.assert(null!=m,function(){return"Cannot find registered kernel '".concat(p,"' for backend '").concat(o.backendName,"'")}),r=function(){var e=o.backend.numDataIds(),t=Array.isArray(n=m.kernelFunc({inputs:f,attrs:d,backend:o.backend}))?n:[n];o.shouldCheckForMemLeaks()&&o.checkKernelForMemLeak(p,e,t);var r=t.map(function(e){return null!=e.rank?e:o.makeTensorFromTensorInfo(e)});if(i){var a=o.getTensorsForGradient(p,f,r);s=o.saveTensorsForBackwardMode(a)}return r}}else{var g=e.forwardFunc,v=function(e){i&&(s=e.map(function(e){return o.keep(o.clone(e))}))};r=function(){var e=o.backend.numDataIds(),t=Array.isArray(n=o.tidy(function(){return g(o.backend,v)}))?n:[n];return o.shouldCheckForMemLeaks()&&o.checkKernelForMemLeak(l,e,t),t}}var _=e.inputs,x=e.attrs,k=b(e)?null:e.backwardsFunc;return this.scopedRun(function(){return o.state.kernelDepth++},function(){return o.state.kernelDepth--},function(){o.ENV.getBool("DEBUG")||o.state.profiling?(a=o.profiler.profileKernel(l,_,function(){return r()}),o.ENV.getBool("DEBUG")&&o.profiler.logKernelProfile(a),t=a.outputs):t=r()}),i&&this.addTapeNode(l,_,t,k,s,x),this.state.profiling&&this.state.activeProfile.kernels.push({name:l,bytesAdded:this.state.numBytes-c,totalBytesSnapshot:this.state.numBytes,tensorsAdded:this.state.numTensors-u,totalTensorsSnapshot:this.state.numTensors,inputShapes:Object.keys(_).map(function(e){return null!=_[e]?_[e].shape:null}),outputShapes:t.map(function(e){return e.shape}),kernelTimeMs:a.timeMs,extraInfo:a.extraInfo}),Array.isArray(n)?t:t[0]}},{key:"saveTensorsForBackwardMode",value:function(e){var t=this;return e.map(function(e){return t.keep(t.clone(e))})}},{key:"getTensorsForGradient",value:function(e,t,r){var n=(0,h.getGradient)(e);if(null!=n){var a,o=n.inputsToSave||[],s=n.outputsToSave||[];n.saveAllInputs?(y.assert(Array.isArray(t),function(){return"saveAllInputs is true, expected inputs to be an array."}),a=Object.keys(t).map(function(e){return t[e]})):a=o.map(function(e){return t[e]});var i=r.filter(function(e,t){return s[t]});return a.concat(i)}return[]}},{key:"makeTensor",value:function(e,t,r,n){if(null==e)throw Error("Values passed to engine.makeTensor() are null");r=r||"float32",n=n||this.backend;var a=e;"string"===r&&y.isString(e[0])&&(a=e.map(function(e){return y.encodeString(e)}));var o=n.write(a,t,r),s=new(0,_.Tensor)(t,r,o,this.nextTensorId());if(this.trackTensor(s,n),"string"===r){var i=this.state.tensorInfo.get(o),c=(0,y.bytesFromStringArray)(a);this.state.numBytes+=c-i.bytes,i.bytes=c}return s}},{key:"makeTensorFromDataId",value:function(e,t,r,n){var a={dataId:e,shape:t,dtype:r=r||"float32"};return this.makeTensorFromTensorInfo(a,n)}},{key:"makeTensorFromTensorInfo",value:function(e,t){var r=e.dataId,n=e.shape,a=e.dtype,o=new(0,_.Tensor)(n,a,r,this.nextTensorId());return this.trackTensor(o,t),o}},{key:"makeVariable",value:function(e){var t=!(arguments.length>1)||void 0===arguments[1]||arguments[1],r=arguments.length>2?arguments[2]:void 0,n=arguments.length>3?arguments[3]:void 0;r=r||this.nextVariableId().toString(),null!=n&&n!==e.dtype&&(e=e.cast(n));var a=new(0,_.Variable)(e,t,r,this.nextTensorId());if(null!=this.state.registeredVariables[a.name])throw Error("Variable with name ".concat(a.name," was already registered"));return this.state.registeredVariables[a.name]=a,this.incRef(a,this.backend),a}},{key:"trackTensor",value:function(e,t){this.state.numTensors++,"string"===e.dtype&&this.state.numStringTensors++;var r=0;"complex64"!==e.dtype&&"string"!==e.dtype&&(r=e.size*y.bytesPerElement(e.dtype)),this.state.numBytes+=r,this.state.tensorInfo.has(e.dataId)||(this.state.numDataBuffers++,this.state.tensorInfo.set(e.dataId,{backend:t||this.backend,dtype:e.dtype,shape:e.shape,bytes:r})),e instanceof _.Variable||this.track(e)}},{key:"incRef",value:function(e,t){this.trackTensor(e,t),this.backend.incRef(e.dataId)}},{key:"removeDataId",value:function(e,t){this.state.tensorInfo.has(e)&&this.state.tensorInfo.get(e).backend===t&&(this.state.tensorInfo.delete(e),this.state.numDataBuffers--)}},{key:"disposeTensor",value:function(e){if(this.state.tensorInfo.has(e.dataId)){var t=this.state.tensorInfo.get(e.dataId);if(this.state.numTensors--,"string"===e.dtype&&(this.state.numStringTensors--,this.state.numBytes-=t.bytes),"complex64"!==e.dtype&&"string"!==e.dtype){var r=e.size*y.bytesPerElement(e.dtype);this.state.numBytes-=r}t.backend.disposeData(e.dataId)&&this.removeDataId(e.dataId,t.backend)}}},{key:"disposeVariables",value:function(){for(var e in this.state.registeredVariables){var t=this.state.registeredVariables[e];this.disposeVariable(t)}}},{key:"disposeVariable",value:function(e){this.disposeTensor(e),null!=this.state.registeredVariables[e.name]&&delete this.state.registeredVariables[e.name]}},{key:"memory",value:function(){var e=this.backend.memory();return e.numTensors=this.state.numTensors,e.numDataBuffers=this.state.numDataBuffers,e.numBytes=this.state.numBytes,this.state.numStringTensors>0&&(e.unreliable=!0,null==e.reasons&&(e.reasons=[]),e.reasons.push("Memory usage by string tensors is approximate (2 bytes per character)")),e}},{key:"profile",value:function(e){var t=this;return(0,o._)(function(){var r,n,a,o,s,i,l,p,f,d,h;return(0,u._)(this,function(u){switch(u.label){case 0:return t.state.profiling=!0,n=t.state.numBytes,a=t.state.numTensors,t.state.activeProfile.kernels=[],o=t.state.activeProfile,[4,e()];case 1:o.result=u.sent(),t.state.profiling=!1,t.state.activeProfile.peakBytes=(r=Math).max.apply(r,(0,c._)(t.state.activeProfile.kernels.map(function(e){return e.totalBytesSnapshot}))),t.state.activeProfile.newBytes=t.state.numBytes-n,t.state.activeProfile.newTensors=t.state.numTensors-a,s=!0,i=!1,l=void 0,u.label=2;case 2:u.trys.push([2,8,9,10]),p=t.state.activeProfile.kernels[Symbol.iterator](),u.label=3;case 3:if(s=(f=p.next()).done)return[3,7];return[4,(d=f.value).kernelTimeMs];case 4:return d.kernelTimeMs=u.sent(),[4,d.extraInfo];case 5:d.extraInfo=u.sent(),u.label=6;case 6:return s=!0,[3,3];case 7:return[3,10];case 8:return h=u.sent(),i=!0,l=h,[3,10];case 9:try{s||null==p.return||p.return()}finally{if(i)throw l}return[7];case 10:return[2,t.state.activeProfile]}})})()}},{key:"isTapeOn",value:function(){return this.state.gradientDepth>0&&0===this.state.kernelDepth}},{key:"addTapeNode",value:function(e,t,r,n,a,o){var s=this,i={id:this.state.nextTapeNodeId++,kernelName:e,inputs:t,outputs:r,saved:a},c=(0,h.getGradient)(e);null!=c&&(n=c.gradFunc),null!=n&&(i.gradient=function(e){return e=e.map(function(e,t){if(null==e){var n=r[t],a=y.makeZerosTypedArray(n.size,n.dtype);return s.makeTensor(a,n.shape,n.dtype)}return e}),n(e.length>1?e:e[0],a,o)}),this.state.activeTape.push(i)}},{key:"keep",value:function(e){return e.kept=!0,e}},{key:"startTape",value:function(){0===this.state.gradientDepth&&(this.state.activeTape=[]),this.state.gradientDepth++}},{key:"endTape",value:function(){this.state.gradientDepth--}},{key:"startScope",value:function(e){var t={track:[],name:"unnamed scope",id:this.state.nextScopeId++};e&&(t.name=e),this.state.scopeStack.push(t),this.state.activeScope=t}},{key:"endScope",value:function(e){for(var t=this,r=(0,x.getTensorsInContainer)(e),n=new Set(r.map(function(e){return e.id})),a=0;a3&&void 0!==arguments[3]&&arguments[3];if(y.assert(t.length>0,function(){return"gradients() received an empty list of xs."}),null!=r&&"float32"!==r.dtype)throw Error("dy must have 'float32' dtype, but has '".concat(r.dtype,"'"));var o=this.scopedRun(function(){return n.startTape()},function(){return n.endTape()},function(){return n.tidy("forward",e)});y.assert(o instanceof _.Tensor,function(){return"The result y returned by f() must be a tensor."});var s=(0,v.getFilteredNodesXToY)(this.state.activeTape,t,o);if(!a&&0===s.length&&t.length>0)throw Error("Cannot compute gradient of y=f(x) with respect to x. Make sure that the f you passed encloses all operations that lead from x to y.");return this.tidy("backward",function(){var e,a,i={};i[o.id]=null==r?(e=o.shape,a=(0,y.makeOnesTypedArray)((0,y.sizeFromShape)(e),"float32"),S.makeTensor(a,e,"float32")):r,(0,v.backpropagateGradients)(i,s,function(e){return n.tidy(e)},I);var c=t.map(function(e){return i[e.id]});return 0===n.state.gradientDepth&&(n.state.activeTape.forEach(function(e){var t=!0,r=!1,n=void 0;try{for(var a,o=e.saved[Symbol.iterator]();!(t=(a=o.next()).done);t=!0)a.value.dispose()}catch(e){r=!0,n=e}finally{try{t||null==o.return||o.return()}finally{if(r)throw n}}}),n.state.activeTape=null),{value:o,grads:c}})}},{key:"customGrad",value:function(e){var t=this;return y.assert(y.isFunction(e),function(){return"The f passed in customGrad(f) must be a function."}),function(){for(var r,n=arguments.length,a=Array(n),o=0;oe.length)&&(t=e.length);for(var r=0,n=Array(t);r1?o-1:0),i=1;i0;)r=Math.random()*t|0,u(e,--t,r)}function s(e,t){if(e.length!==t.length)throw Error("Array sizes must match to be shuffled together "+"First array length was ".concat(e.length)+"Second array length was ".concat(t.length));for(var r=e.length,n=0;r>0;)n=Math.random()*r|0,u(e,--r,n),u(t,r,n)}function i(e,t,r){return Math.max(e,Math.min(t,r))}function c(e){return e%2==0?e:e+1}function u(e,t,r){var n=e[t];e[t]=e[r],e[r]=n}function l(e){for(var t=0,r=0;r2&&void 0!==arguments[2]?arguments[2]:"";d(x(e,t),function(){return r+" Shapes ".concat(e," and ").concat(t," must match")})}function m(e){d(null!=e,function(){return"The input to the tensor constructor must be a non-null value."})}function g(e){if(0===e.length)return 1;for(var t=e[0],r=1;r1&&void 0!==arguments[1]?arguments[1]:function(e){return 0},r=arguments.length>2?arguments[2]:void 0,n=arguments.length>3?arguments[3]:void 0;return new Promise(function(a,o){var s=0,i=function(){if(e())return void a();var c=t(++s);if(null!=r&&s>=r)return void o();null!=n?n(i,c):setTimeout(i,c)};i()})}function I(e,t){for(var r=1,n=-1,a=0;a=0)r*=e[a];else if(-1===e[a]){if(-1!==n)throw Error("Shapes can only have 1 implicit size. "+"Found -1 at dim ".concat(n," and dim ").concat(a));n=a}else if(e[a]<0)throw Error("Shapes can not be < 0. Found ".concat(e[a]," at dim ").concat(a));if(-1===n){if(t>0&&t!==r)throw Error("Size(".concat(t,") must match the product of shape ").concat(e));return e}if(0===r)throw Error("Cannot infer the missing size in [".concat(e,"] when ")+"there are 0 elements");if(t%r!=0)throw Error("The implicit shape can't be a fractional number. "+"Got ".concat(t," / ").concat(r));var o=e.slice();return o[n]=t/r,o}function T(e,t){var r=t.length;return d((e=null==e?t.map(function(e,t){return t}):[].concat(e)).every(function(e){return e>=-r&&ei)&&1===e[i]&&(r.push(e[i]),n.push(i)),o[s]<=i&&s++}1!==e[i]&&(r.push(e[i]),n.push(i))}return{newShape:r,keptDims:n}}function C(e,t){return E(e,t)}function E(e,t){var r=null;if(null==e||"float32"===e)r=new Float32Array(t);else if("int32"===e)r=new Int32Array(t);else if("bool"===e)r=new Uint8Array(t);else if("string"===e)r=Array(t);else throw Error("Unknown data type ".concat(e));return r}function F(e,t){for(var r=0;r=0;--n)r[n]=r[n+1]*e[n+1];return r}function z(e,t){var r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(0===e.length)return t[0];var n=e.reduce(function(e,t){return e*t})*(r?2:1);if(0===n)return[];if(n!==t.length)throw Error("[".concat(e,"] does not match the input size ").concat(t.length).concat(r?" for a complex tensor":"","."));return function e(t,r,n){var a=arguments.length>3&&void 0!==arguments[3]&&arguments[3],o=[];if(1===r.length)for(var s=r[0]*(a?2:1),i=0;i=0,function(){return"Tensor must have a shape comprised of positive integers but got "+"shape [".concat(e,"].")})})}function K(e,t,r){if(0===t)return 0;if(1===t)return e[0];for(var n=e[e.length-1],a=0;a0?m:""," ")}}console.log("%c".concat(i," %c").concat(s," %c").concat(u,"D ").concat(p," %c").concat(l," %c").concat(f," %c").concat(o),"font-weight:bold","color:red","color:blue","color: orange","color: green","color: steelblue")}}]),e}()},{"@swc/helpers/cjs/_class_call_check.cjs":"5Lt2s","@swc/helpers/cjs/_create_class.cjs":"fExy2","./environment":"8AL2D","./util":"5L87y","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"5L87y":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"createScalarValue",function(){return u}),a.export(r,"toTypedArray",function(){return l}),a.export(r,"now",function(){return p}),a.export(r,"fetch",function(){return f}),a.export(r,"encodeString",function(){return d}),a.export(r,"decodeString",function(){return h}),a.export(r,"isTypedArray",function(){return m}),a.export(r,"flatten",function(){return g});var o=e("./environment"),s=e("./platforms/is_typed_array_browser"),i=e("./util_base");a.exportAll(i,r);var c=e("./hash_util");function u(e,t){return"string"===t?d(e):l([e],t)}function l(e,t){if("string"===t)throw Error("Cannot convert a string[] to a TypedArray");if(Array.isArray(e)&&(e=g(e)),(0,o.env)().getBool("DEBUG")&&i.checkConversionForErrors(e,t),(r=e)instanceof Float32Array&&"float32"===t||r instanceof Int32Array&&"int32"===t||r instanceof Uint8Array&&"bool"===t)return e;if(null==t||"float32"===t||"complex64"===t)return new Float32Array(e);if("int32"===t)return new Int32Array(e);if("bool"===t){for(var r,n=new Uint8Array(e.length),a=0;a1&&void 0!==arguments[1]?arguments[1]:"utf-8";return t=t||"utf-8",(0,o.env)().platform.encode(e,t)}function h(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"utf-8";return t=t||"utf-8",(0,o.env)().platform.decode(e,t)}function m(e){return null!=(0,o.env)().platform.isTypedArray?(0,o.env)().platform.isTypedArray(e):(0,s.isTypedArrayBrowser)(e)}function g(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(null==t&&(t=[]),"boolean"==typeof e||"number"==typeof e||"string"==typeof e||i.isPromise(e)||null==e||m(e)&&r)t.push(e);else if(Array.isArray(e)||m(e))for(var n=0;n2&&void 0!==arguments[2]?arguments[2]:i("9ddfea08eb382d69"),n=e.xor(t).mul(r);n=n.xor(n.shru(47));var a=t.xor(n).mul(r);return(a=a.xor(a.shru(47))).mul(r)}function g(e,t,r,n){var a,o,s,i,c,u,l;return a=d(e,t),o=d(e,t+8),s=d(e,t+16),i=d(e,t+24),c=r,u=n,c=c.add(a),u=h(u.add(c).add(i),21),l=c,c=(c=c.add(o)).add(s),u=u.add(h(c,44)),[c.add(i),u.add(l)]}function v(e){var t,r,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e.length,a=s.fromNumber(81,!0);if(n<=32)if(n<=16)return function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e.length;if(t>=8){var r=l.add(2*t),n=d(e,0).add(l),a=d(e,t-8);return m(h(a,37).mul(r).add(n),h(n,25).add(a).mul(r),r)}if(t>=4){var o=l.add(2*t);return m(f(e,0,4).shl(3).add(t),f(e,t-4,4),o)}if(t>0){var s=e[0],i=e[t>>1],u=e[t-1];return p(l.mul(s+(i<<8)).xor(c.mul(t+(u<<2)))).mul(l)}return l}(e,n);else return function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e.length,r=l.add(2*t),n=d(e,0).mul(u),a=d(e,8),o=d(e,t-8).mul(r),s=d(e,t-16).mul(l);return m(h(n.add(a),43).add(h(o,30)).add(s),n.add(h(a.add(l),18)).add(o),r)}(e,n);if(n<=64)return function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e.length,r=l.add(2*t),n=d(e,0).mul(l),a=d(e,8),o=d(e,t-8).mul(r),s=d(e,t-16).mul(l),i=h(n.add(a),43).add(h(o,30)).add(s),c=m(i,n.add(h(a.add(l),18)).add(o),r),u=d(e,16).mul(r),p=d(e,24),f=i.add(d(e,t-32)).mul(r),g=c.add(d(e,t-24)).mul(r);return m(h(u.add(p),43).add(h(f,30)).add(g),u.add(h(p.add(n),18)).add(f),r)}(e,n);var o=a,i=a.mul(u).add(113),v=p(i.mul(l).add(113)).mul(l),_=[s.UZERO,s.UZERO],x=[s.UZERO,s.UZERO];o=o.mul(l).add(d(e,0));var y=0,b=(n-1>>6)*64,k=b+(n-1&63)-63;do o=h(o.add(i).add(_[0]).add(d(e,y+8)),37).mul(u),i=h(i.add(_[1]).add(d(e,y+48)),42).mul(u),o=o.xor(x[1]),i=i.add(_[0]).add(d(e,y+40)),v=h(v.add(x[0]),33).mul(u),_=g(e,y,_[1].mul(u),o.add(x[0])),x=g(e,y+32,v.add(x[1]),i.add(d(e,y+16))),v=(t=[o,v])[0],o=t[1],y+=64;while(y!==b)var j=u.add(v.and(255).shl(1));return y=k,x[0]=x[0].add(n-1&63),_[0]=_[0].add(x[0]),x[0]=x[0].add(_[0]),o=h(o.add(i).add(_[0]).add(d(e,y+8)),37).mul(j),i=h(i.add(_[1]).add(d(e,y+48)),42).mul(j),o=o.xor(x[1].mul(9)),i=i.add(_[0].mul(9).add(d(e,y+40))),v=h(v.add(x[0]),33).mul(j),_=g(e,y,_[1].mul(j),o.add(x[0])),x=g(e,y+32,v.add(x[1]),i.add(d(e,y+16))),v=(r=[o,v])[0],o=r[1],m(m(_[0],x[0],j).add(p(i).mul(c)).add(v),m(_[1],x[1],j).add(o),j)}},{long:"9QWdq","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"9QWdq":[function(e,t,r,n){t.exports=o;var a=null;try{a=new WebAssembly.Instance(new WebAssembly.Module(new Uint8Array([0,97,115,109,1,0,0,0,1,13,2,96,0,1,127,96,4,127,127,127,127,1,127,3,7,6,0,1,1,1,1,1,6,6,1,127,1,65,0,11,7,50,6,3,109,117,108,0,1,5,100,105,118,95,115,0,2,5,100,105,118,95,117,0,3,5,114,101,109,95,115,0,4,5,114,101,109,95,117,0,5,8,103,101,116,95,104,105,103,104,0,0,10,191,1,6,4,0,35,0,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,126,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,127,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,128,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,129,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,130,34,4,66,32,135,167,36,0,32,4,167,11])),{}).exports}catch(e){}function o(e,t,r){this.low=0|e,this.high=0|t,this.unsigned=!!r}function s(e){return!0===(e&&e.__isLong__)}o.prototype.__isLong__,Object.defineProperty(o.prototype,"__isLong__",{value:!0}),o.isLong=s;var i={},c={};function u(e,t){var r,n,a;if(t)return(e>>>=0,(a=0<=e&&e<256)&&(n=c[e]))?n:(r=p(e,(0|e)<0?-1:0,!0),a&&(c[e]=r),r);return(e|=0,(a=-128<=e&&e<128)&&(n=i[e]))?n:(r=p(e,e<0?-1:0,!1),a&&(i[e]=r),r)}function l(e,t){if(isNaN(e))return t?y:x;if(t){if(e<0)return y;if(e>=g)return S}else{if(e<=-v)return I;if(e+1>=v)return w}return e<0?l(-e,t).neg():p(e%m|0,e/m|0,t)}function p(e,t,r){return new o(e,t,r)}o.fromInt=u,o.fromNumber=l,o.fromBits=p;var f=Math.pow;function d(e,t,r){if(0===e.length)throw Error("empty string");if("NaN"===e||"Infinity"===e||"+Infinity"===e||"-Infinity"===e)return x;if("number"==typeof t?(r=t,t=!1):t=!!t,(r=r||10)<2||360)throw Error("interior hyphen");if(0===n)return d(e.substring(1),t,r).neg();for(var n,a=l(f(r,8)),o=x,s=0;s>>0:this.low},T.toNumber=function(){return this.unsigned?(this.high>>>0)*m+(this.low>>>0):this.high*m+(this.low>>>0)},T.toString=function(e){if((e=e||10)<2||36>>0).toString(e);if((o=i).isZero())return c+s;for(;c.length<6;)c="0"+c;s=""+c+s}},T.getHighBits=function(){return this.high},T.getHighBitsUnsigned=function(){return this.high>>>0},T.getLowBits=function(){return this.low},T.getLowBitsUnsigned=function(){return this.low>>>0},T.getNumBitsAbs=function(){if(this.isNegative())return this.eq(I)?64:this.neg().getNumBitsAbs();for(var e=0!=this.high?this.high:this.low,t=31;t>0&&(e&1<=0},T.isOdd=function(){return(1&this.low)==1},T.isEven=function(){return(1&this.low)==0},T.equals=function(e){return s(e)||(e=h(e)),(this.unsigned===e.unsigned||this.high>>>31!=1||e.high>>>31!=1)&&this.high===e.high&&this.low===e.low},T.eq=T.equals,T.notEquals=function(e){return!this.eq(e)},T.neq=T.notEquals,T.ne=T.notEquals,T.lessThan=function(e){return 0>this.comp(e)},T.lt=T.lessThan,T.lessThanOrEqual=function(e){return 0>=this.comp(e)},T.lte=T.lessThanOrEqual,T.le=T.lessThanOrEqual,T.greaterThan=function(e){return this.comp(e)>0},T.gt=T.greaterThan,T.greaterThanOrEqual=function(e){return this.comp(e)>=0},T.gte=T.greaterThanOrEqual,T.ge=T.greaterThanOrEqual,T.compare=function(e){if(s(e)||(e=h(e)),this.eq(e))return 0;var t=this.isNegative(),r=e.isNegative();return t&&!r?-1:!t&&r?1:this.unsigned?e.high>>>0>this.high>>>0||e.high===this.high&&e.low>>>0>this.low>>>0?-1:1:this.sub(e).isNegative()?-1:1},T.comp=T.compare,T.negate=function(){return!this.unsigned&&this.eq(I)?I:this.not().add(b)},T.neg=T.negate,T.add=function(e){s(e)||(e=h(e));var t,r,n=this.high>>>16,a=65535&this.high,o=this.low>>>16,i=65535&this.low,c=e.high>>>16,u=65535&e.high,l=e.low>>>16,f=65535&e.low,d=0,m=0;return t=0+((r=0+(i+f))>>>16),r&=65535,t+=o+l,m+=t>>>16,t&=65535,m+=a+u,d+=m>>>16,m&=65535,d+=n+c,p(t<<16|r,(d&=65535)<<16|m,this.unsigned)},T.subtract=function(e){return s(e)||(e=h(e)),this.add(e.neg())},T.sub=T.subtract,T.multiply=function(e){if(this.isZero())return x;if(s(e)||(e=h(e)),a)return p(a.mul(this.low,this.high,e.low,e.high),a.get_high(),this.unsigned);if(e.isZero())return x;if(this.eq(I))return e.isOdd()?I:x;if(e.eq(I))return this.isOdd()?I:x;if(this.isNegative())if(e.isNegative())return this.neg().mul(e.neg());else return this.neg().mul(e).neg();if(e.isNegative())return this.mul(e.neg()).neg();if(this.lt(_)&&e.lt(_))return l(this.toNumber()*e.toNumber(),this.unsigned);var t,r,n=this.high>>>16,o=65535&this.high,i=this.low>>>16,c=65535&this.low,u=e.high>>>16,f=65535&e.high,d=e.low>>>16,m=65535&e.low,g=0,v=0;return t=0+((r=0+c*m)>>>16),r&=65535,t+=i*m,v+=t>>>16,t&=65535,t+=c*d,v+=t>>>16,t&=65535,v+=o*m,g+=v>>>16,v&=65535,v+=i*d,g+=v>>>16,v&=65535,v+=c*f,g+=v>>>16,v&=65535,g+=n*m+o*d+i*f+c*u,p(t<<16|r,(g&=65535)<<16|v,this.unsigned)},T.mul=T.multiply,T.divide=function(e){if(s(e)||(e=h(e)),e.isZero())throw Error("division by zero");if(a){var t,r,n;return this.unsigned||-0x80000000!==this.high||-1!==e.low||-1!==e.high?p((this.unsigned?a.div_u:a.div_s)(this.low,this.high,e.low,e.high),a.get_high(),this.unsigned):this}if(this.isZero())return this.unsigned?y:x;if(this.unsigned){if(e.unsigned||(e=e.toUnsigned()),e.gt(this))return y;if(e.gt(this.shru(1)))return k;n=y}else{if(this.eq(I))if(e.eq(b)||e.eq(j))return I;else return e.eq(I)?b:(t=this.shr(1).div(e).shl(1)).eq(x)?e.isNegative()?b:j:(r=this.sub(e.mul(t)),n=t.add(r.div(e)));if(e.eq(I))return this.unsigned?y:x;if(this.isNegative())return e.isNegative()?this.neg().div(e.neg()):this.neg().div(e).neg();if(e.isNegative())return this.div(e.neg()).neg();n=x}for(r=this;r.gte(e);){for(var o=Math.ceil(Math.log(t=Math.max(1,Math.floor(r.toNumber()/e.toNumber())))/Math.LN2),i=o<=48?1:f(2,o-48),c=l(t),u=c.mul(e);u.isNegative()||u.gt(r);)t-=i,u=(c=l(t,this.unsigned)).mul(e);c.isZero()&&(c=b),n=n.add(c),r=r.sub(u)}return n},T.div=T.divide,T.modulo=function(e){return(s(e)||(e=h(e)),a)?p((this.unsigned?a.rem_u:a.rem_s)(this.low,this.high,e.low,e.high),a.get_high(),this.unsigned):this.sub(this.div(e).mul(e))},T.mod=T.modulo,T.rem=T.modulo,T.not=function(){return p(~this.low,~this.high,this.unsigned)},T.and=function(e){return s(e)||(e=h(e)),p(this.low&e.low,this.high&e.high,this.unsigned)},T.or=function(e){return s(e)||(e=h(e)),p(this.low|e.low,this.high|e.high,this.unsigned)},T.xor=function(e){return s(e)||(e=h(e)),p(this.low^e.low,this.high^e.high,this.unsigned)},T.shiftLeft=function(e){return(s(e)&&(e=e.toInt()),0==(e&=63))?this:e<32?p(this.low<>>32-e,this.unsigned):p(0,this.low<>>e|this.high<<32-e,this.high>>e,this.unsigned):p(this.high>>e-32,this.high>=0?0:-1,this.unsigned)},T.shr=T.shiftRight,T.shiftRightUnsigned=function(e){if(s(e)&&(e=e.toInt()),0==(e&=63))return this;var t=this.high;return e<32?p(this.low>>>e|t<<32-e,t>>>e,this.unsigned):32===e?p(t,0,this.unsigned):p(t>>>e-32,0,this.unsigned)},T.shru=T.shiftRightUnsigned,T.shr_u=T.shiftRightUnsigned,T.toSigned=function(){return this.unsigned?p(this.low,this.high,!1):this},T.toUnsigned=function(){return this.unsigned?this:p(this.low,this.high,!0)},T.toBytes=function(e){return e?this.toBytesLE():this.toBytesBE()},T.toBytesLE=function(){var e=this.high,t=this.low;return[255&t,t>>>8&255,t>>>16&255,t>>>24,255&e,e>>>8&255,e>>>16&255,e>>>24]},T.toBytesBE=function(){var e=this.high,t=this.low;return[e>>>24,e>>>16&255,e>>>8&255,255&e,t>>>24,t>>>16&255,t>>>8&255,255&t]},o.fromBytes=function(e,t,r){return r?o.fromBytesLE(e,t):o.fromBytesBE(e,t)},o.fromBytesLE=function(e,t){return new o(e[0]|e[1]<<8|e[2]<<16|e[3]<<24,e[4]|e[5]<<8|e[6]<<16|e[7]<<24,t)},o.fromBytesBE=function(e,t){return new o(e[4]<<24|e[5]<<16|e[6]<<8|e[7],e[0]<<24|e[1]<<16|e[2]<<8|e[3],t)}},{}],"3Rn3F":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"getFilteredNodesXToY",function(){return s}),a.export(r,"backpropagateGradients",function(){return i});var o=e("./util");function s(e,t,r){for(var n={},a={},o=0;o=0;m--)for(var g=e[m],v=g.inputs,_=0;_=0;a--)!function(a){var s=function(t){if(!(t in u))throw Error("Cannot backprop through input ".concat(t,". ")+"Available gradients found: ".concat(Object.keys(u),"."));var a=r(function(){return u[t]()});if("float32"!==a.dtype)throw Error("Error in gradient for op ".concat(i.kernelName,". The gradient of input ")+"".concat(t," must have 'float32' dtype, but has '").concat(a.dtype,"'"));var s=i.inputs[t];if(!o.arraysEqual(a.shape,s.shape))throw Error("Error in gradient for op ".concat(i.kernelName,". The gradient of input ")+"'".concat(t,"' has shape '").concat(a.shape,"', which does not match ")+"the shape of the input '".concat(s.shape,"'"));if(null==e[s.id])e[s.id]=a;else{var c=e[s.id];e[s.id]=n(c,a),c.dispose()}},i=t[a],c=[];if(i.outputs.forEach(function(t){var r=e[t.id];null!=r?c.push(r):c.push(null)}),null==i.gradient)throw Error("Cannot compute gradient: gradient function not found "+"for ".concat(i.kernelName,"."));var u=i.gradient(c);for(var l in i.inputs)s(l)}(a)}},{"./util":"5L87y","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"6yx3i":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"TensorBuffer",function(){return h}),a.export(r,"setTensorTracker",function(){return v}),a.export(r,"setOpHandler",function(){return _}),a.export(r,"setDeprecationWarningFn",function(){return x}),a.export(r,"Tensor",function(){return y}),a.export(r,"getGlobalTensorClass",function(){return b}),a.export(r,"Variable",function(){return k});var o=e("@swc/helpers/cjs/_async_to_generator.cjs"),s=e("@swc/helpers/cjs/_call_super.cjs"),i=e("@swc/helpers/cjs/_class_call_check.cjs"),c=e("@swc/helpers/cjs/_create_class.cjs"),u=e("@swc/helpers/cjs/_inherits.cjs"),l=e("@swc/helpers/cjs/_ts_generator.cjs"),p=e("./global_util"),f=e("./tensor_format"),d=e("./util"),h=function(){"use strict";function e(t,r,n){var a=this;if((0,i._)(this,e),this.dtype=r,this.shape=t.slice(),this.size=d.sizeFromShape(t),null!=n){var o=n.length;d.assert(o===this.size,function(){return"Length of values '".concat(o,"' does not match the size ")+"inferred by the shape '".concat(a.size,"'.")})}if("complex64"===r)throw Error("complex64 dtype TensorBuffers are not supported. Please create a TensorBuffer for the real and imaginary parts separately and call tf.complex(real, imag).");this.values=n||d.getArrayFromDType(r,this.size),this.strides=(0,d.computeStrides)(t)}return(0,c._)(e,[{key:"set",value:function(e){for(var t=this,r=arguments.length,n=Array(r>1?r-1:0),a=1;a=this.shape[n]){var l="Requested out of range element at ".concat(t,". ")+" Buffer shape=".concat(this.shape);throw Error(l)}n++}}catch(e){o=!0,s=e}finally{try{a||null==c.return||c.return()}finally{if(o)throw s}}for(var p=t[t.length-1],f=0;f0&&void 0!==arguments[0]&&arguments[0];return g.print(this,e)}},{key:"clone",value:function(){return this.throwIfDisposed(),g.clone(this)}},{key:"toString",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=this.dataSync();return(0,f.tensorToString)(t,this.shape,this.dtype,e)}},{key:"cast",value:function(e){return this.throwIfDisposed(),g.cast(this,e)}},{key:"variable",value:function(){var e=!(arguments.length>0)||void 0===arguments[0]||arguments[0],t=arguments.length>1?arguments[1]:void 0,r=arguments.length>2?arguments[2]:void 0;return this.throwIfDisposed(),m().makeVariable(this,e,t,r)}}]),e}();function b(){return(0,p.getGlobal)("Tensor",function(){return y})}Object.defineProperty(y,Symbol.hasInstance,{value:function(e){return!!e&&null!=e.data&&null!=e.dataSync&&null!=e.throwIfDisposed}}),b();var k=function(e){"use strict";function t(e,r,n,a){var o;return(0,i._)(this,t),(o=(0,s._)(this,t,[e.shape,e.dtype,e.dataId,a])).trainable=r,o.name=n,o}return(0,u._)(t,e),(0,c._)(t,[{key:"assign",value:function(e){if(e.dtype!==this.dtype)throw Error("dtype of the new value (".concat(e.dtype,") and ")+"previous value (".concat(this.dtype,") must match"));if(!d.arraysEqual(e.shape,this.shape))throw Error("shape of the new value (".concat(e.shape,") and ")+"previous value (".concat(this.shape,") must match"));m().disposeTensor(this),this.dataId=e.dataId,m().incRef(this,null)}},{key:"dispose",value:function(){m().disposeVariable(this),this.isDisposedInternal=!0}}]),t}(y);Object.defineProperty(k,Symbol.hasInstance,{value:function(e){return e instanceof y&&null!=e.assign&&e.assign instanceof Function}})},{"@swc/helpers/cjs/_async_to_generator.cjs":"4ElRo","@swc/helpers/cjs/_call_super.cjs":"aFrVF","@swc/helpers/cjs/_class_call_check.cjs":"5Lt2s","@swc/helpers/cjs/_create_class.cjs":"fExy2","@swc/helpers/cjs/_inherits.cjs":"8c2nw","@swc/helpers/cjs/_ts_generator.cjs":"a4h1C","./global_util":"jwzgH","./tensor_format":"ghH1I","./util":"5L87y","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],aFrVF:[function(e,t,r,n){"use strict";var a=e("206ae600478262e1"),o=e("e9be447e8b980fc1"),s=e("3357997583474f25");r._=function(e,t,r){return t=a._(t),s._(e,o._()?Reflect.construct(t,r||[],a._(e).constructor):t.apply(e,r))}},{"206ae600478262e1":"cAaXX",e9be447e8b980fc1:"6eqqS","3357997583474f25":"fa3rG"}],cAaXX:[function(e,t,r,n){"use strict";function a(e){return r._=a=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},a(e)}r._=a},{}],"6eqqS":[function(e,t,r,n){"use strict";function a(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(r._=a=function(){return!!e})()}r._=a},{}],fa3rG:[function(e,t,r,n){"use strict";var a=e("2f044ca51fa80bb1"),o=e("95fbded20695b6ea");r._=function(e,t){return t&&("object"===o._(t)||"function"==typeof t)?t:a._(e)}},{"2f044ca51fa80bb1":"ckXPU","95fbded20695b6ea":"9vrOw"}],ckXPU:[function(e,t,r,n){"use strict";r._=function(e){if(void 0===e)throw ReferenceError("this hasn't been initialised - super() hasn't been called");return e}},{}],"8c2nw":[function(e,t,r,n){"use strict";var a=e("1736e5513da71c03");r._=function(e,t){if("function"!=typeof t&&null!==t)throw TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&a._(e,t)}},{"1736e5513da71c03":"gBKVY"}],gBKVY:[function(e,t,r,n){"use strict";function a(e,t){return r._=a=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},a(e,t)}r._=a},{}],ghH1I:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"tensorToString",function(){return i});var o=e("@swc/helpers/cjs/_to_consumable_array.cjs"),s=e("./util");function i(e,t,r,n){var a=(0,s.computeStrides)(t),i=function(e,t,r,n){var a=(0,s.sizeFromShape)(t),o=n[n.length-1],i=Array(o).fill(0),u=t.length,p="complex64"===r?l(e):e;if(u>1)for(var f=0;f5)||void 0===arguments[5]||arguments[5],p="complex64"===n?2:1,f=r[0],d=r.length;if(0===d)return"complex64"===n?[c(l(t)[0],0,n)]:"bool"===n?[u(t[0])]:[t[0].toString()];if(1===d){if(f>20){var h=Array.from(t.slice(0,3*p)),m=Array.from(t.slice((f-3)*p,f*p));return"complex64"===n&&(h=l(h),m=l(m)),["["+h.map(function(e,t){return c(e,s[t],n)}).join(", ")+", ..., "+m.map(function(e,t){return c(e,s[f-3+t],n)}).join(", ")+"]"]}return["["+("complex64"===n?l(t):Array.from(t)).map(function(e,t){return c(e,s[t],n)}).join(", ")+"]"]}var g=r.slice(1),v=a.slice(1),_=a[0]*p,x=[];if(f>20){for(var y=0;y<3;y++){var b=y*_,k=b+_;x.push.apply(x,(0,o._)(e(t.slice(b,k),g,n,v,s,!1)))}x.push("...");for(var j=f-3;j0?x[0]+C:"");for(var E=1;E=(0,m.env)().get("WEBGPU_CPU_HANDOFF_SIZE_THRESHOLD")&&k.uploadToGPU(_.dataId),w.label=5;case 5:return s=!0,[3,2];case 6:return[3,9];case 7:return j=w.sent(),i=!0,u=j,[3,9];case 8:try{s||null==l.return||l.return()}finally{if(i)throw u}return[7];case 9:return[2,r]}})})).apply(this,arguments)}function S(e){if(null===e)throw Error("Invalid input value: ".concat(JSON.stringify(e)));var t=0,r=[];e.forEach(function(e){if(t+=e.byteLength,r.push(e.byteLength===e.buffer.byteLength?e:new e.constructor(e)),!(e instanceof Float32Array||e instanceof Int32Array||e instanceof Uint8Array))throw Error("Unsupported TypedArray subtype: ".concat(e.constructor.name))});var n=new Uint8Array(t),a=0;return r.forEach(function(e){n.set(new Uint8Array(e.buffer),a),a+=e.byteLength}),n.buffer}var I="undefined"!=typeof Buffer&&("undefined"==typeof Blob||"undefined"==typeof atob||"undefined"==typeof btoa);function T(e){return I?Buffer.byteLength(e,"utf8"):new Blob([e]).size}function N(e){if(I)return Buffer.from(e).toString("base64");for(var t=new Uint8Array(e),r="",n=0,a=t.length;n>10]+(1023&i)]+t[i>>10];o[s]=c}return new Float32Array(a)}}},{"@swc/helpers/cjs/_async_to_generator.cjs":"4ElRo","@swc/helpers/cjs/_sliced_to_array.cjs":"69dwW","@swc/helpers/cjs/_to_consumable_array.cjs":"1LaMX","@swc/helpers/cjs/_ts_generator.cjs":"a4h1C","../ops/complex":"4Yj8v","../ops/tensor":"5NoRV","../util":"5L87y","./types":"jVvy5","./composite_array_buffer":"digvQ","../globals":"74CiM","../environment":"8AL2D","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"4Yj8v":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"complex",function(){return u});var o=e("../engine"),s=e("../kernel_names"),i=e("../tensor_util_env"),c=e("../util"),u=(0,e("./operation").op)({complex_:function(e,t){var r=(0,i.convertToTensor)(e,"real","complex"),n=(0,i.convertToTensor)(t,"imag","complex");return c.assertShapesMatch(r.shape,n.shape,"real and imag shapes, ".concat(r.shape," and ").concat(n.shape,", ")+"must match in call to tf.complex()."),o.ENGINE.runKernel(s.Complex,{real:r,imag:n})}})},{"../engine":"hSfoX","../kernel_names":"7S4Sf","../tensor_util_env":"6H9ky","../util":"5L87y","./operation":"23NhK","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"6H9ky":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"inferShape",function(){return p}),a.export(r,"convertToTensor",function(){return d}),a.export(r,"convertToTensorArray",function(){return h});var o=e("./engine"),s=e("./environment"),i=e("./tensor"),c=e("./types"),u=e("./util"),l=e("./util_base");function p(e,t){var r=e;if((0,u.isTypedArray)(e))return"string"===t?[]:[e.length];if((0,c.isWebGLData)(e)){var n=e.channels||"RGBA";return[e.height,e.width*n.length]}if((0,c.isWebGPUData)(e))return[e.buffer.size/(null==t?4:(0,l.bytesPerElement)(t))];if(!Array.isArray(e))return[];for(var a=[];Array.isArray(r)||(0,u.isTypedArray)(r)&&"string"!==t;)a.push(r.length),r=r[0];return Array.isArray(e)&&(0,s.env)().getBool("TENSORLIKE_CHECK_SHAPE_CONSISTENCY")&&function e(t,r,n){if(n=n||[],!Array.isArray(t)&&!(0,u.isTypedArray)(t))return void(0,u.assert)(0===r.length,function(){return"Element arr[".concat(n.join("]["),"] is a primitive, ")+"but should be an array/TypedArray of ".concat(r[0]," elements")});(0,u.assert)(r.length>0,function(){return"Element arr[".concat(n.join("]["),"] should be a primitive, ")+"but is an array of ".concat(t.length," elements")}),(0,u.assert)(t.length===r[0],function(){return"Element arr[".concat(n.join("]["),"] should have ").concat(r[0]," ")+"elements, but has ".concat(t.length," elements")});for(var a=r.slice(1),o=0;o3&&void 0!==arguments[3]?arguments[3]:"numeric";if(e instanceof(0,i.getGlobalTensorClass)())return f(n,e.dtype,t,r),e;var a=(0,u.inferDtype)(e);if("string"!==a&&["bool","int32","float32"].indexOf(n)>=0&&(a=n),f(n,a,t,r),null==e||!(0,u.isTypedArray)(e)&&!Array.isArray(e)&&"number"!=typeof e&&"boolean"!=typeof e&&"string"!=typeof e){var s=null==e?"null":e.constructor.name;throw Error("Argument '".concat(t,"' passed to '").concat(r,"' must be a ")+"Tensor or TensorLike, but got '".concat(s,"'"))}var c=p(e,a);(0,u.isTypedArray)(e)||Array.isArray(e)||(e=[e]);var l="string"!==a?(0,u.toTypedArray)(e,a):(0,u.flatten)(e,[],!0);return o.ENGINE.makeTensor(l,c,a)}function h(e,t,r){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"numeric";if(!Array.isArray(e))throw Error("Argument ".concat(t," passed to ").concat(r," must be a ")+"`Tensor[]` or `TensorLike[]`");return e.map(function(e,a){return d(e,"".concat(t,"[").concat(a,"]"),r,n)})}},{"./engine":"hSfoX","./environment":"8AL2D","./tensor":"6yx3i","./types":"8Anyq","./util":"5L87y","./util_base":"h6qVW","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"23NhK":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"OP_SCOPE_SUFFIX",function(){return c}),a.export(r,"op",function(){return u});var o=e("@swc/helpers/cjs/_to_consumable_array.cjs"),s=e("../engine"),i=e("../util"),c="__op";function u(e){var t=Object.keys(e);if(1!==t.length)throw Error("Please provide an object with a single key (operation name) mapping to a function. Got an object with "+"".concat(t.length," keys."));var r=t[0],n=e[r];r.endsWith("_")&&(r=r.substring(0,r.length-1));var a=function(){for(var e=arguments.length,t=Array(e),a=0;a0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.byteLength;if(0===this.shards.length||(e=isNaN(Number(e))?0:e,t=isNaN(Number(t))?0:t,e=Math.max(0,e),(t=Math.min(this.byteLength,t))<=e))return new ArrayBuffer(0);var r=this.findShardForByte(e);if(-1===r)throw Error("Could not find start shard for byte ".concat(e));for(var n=new ArrayBuffer(t-e),a=new Uint8Array(n),o=0,s=r;s=this.byteLength)return -1;if(null!=this.bufferUniformSize)return this.previousShardIndex=Math.floor(e/this.bufferUniformSize),this.previousShardIndex;function t(t){return e=t.end)}if(0===t(this.shards[this.previousShardIndex]))return this.previousShardIndex;var r=u(this.shards,t);return -1===r?-1:(this.previousShardIndex=r,this.previousShardIndex)}}],[{key:"join",value:function(t){return new e(t).slice()}}]),e}();function u(e,t){for(var r=0,n=e.length;r<=n;){var a=Math.floor((n-r)/2)+r,o=t(e[a]);if(0===o)return a;o<0?n=a:r=a+1}return -1}},{"@swc/helpers/cjs/_class_call_check.cjs":"5Lt2s","@swc/helpers/cjs/_create_class.cjs":"fExy2","../util":"5L87y","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"74CiM":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"enableProdMode",function(){return u}),a.export(r,"enableDebugMode",function(){return l}),a.export(r,"disableDeprecationWarnings",function(){return p}),a.export(r,"deprecationWarn",function(){return f}),a.export(r,"disposeVariables",function(){return d}),a.export(r,"engine",function(){return h}),a.export(r,"memory",function(){return m}),a.export(r,"profile",function(){return g}),a.export(r,"tidy",function(){return v}),a.export(r,"dispose",function(){return _}),a.export(r,"keep",function(){return x}),a.export(r,"time",function(){return y}),a.export(r,"setBackend",function(){return b}),a.export(r,"ready",function(){return k}),a.export(r,"getBackend",function(){return j}),a.export(r,"removeBackend",function(){return w}),a.export(r,"findBackend",function(){return S}),a.export(r,"findBackendFactory",function(){return I}),a.export(r,"registerBackend",function(){return T}),a.export(r,"backend",function(){return N}),a.export(r,"setPlatform",function(){return C});var o=e("./engine"),s=e("./environment"),i=e("./tensor"),c=e("./tensor_util");function u(){(0,s.env)().set("PROD",!0)}function l(){(0,s.env)().set("DEBUG",!0)}function p(){(0,s.env)().set("DEPRECATION_WARNINGS_ENABLED",!1),console.warn("TensorFlow.js deprecation warnings have been disabled.")}function f(e){(0,s.env)().getBool("DEPRECATION_WARNINGS_ENABLED")&&console.warn(e+" You can disable deprecation warnings with tf.disableDeprecationWarnings().")}function d(){o.ENGINE.disposeVariables()}function h(){return o.ENGINE}function m(){return o.ENGINE.memory()}function g(e){return o.ENGINE.profile(e)}function v(e,t){return o.ENGINE.tidy(e,t)}function _(e){(0,c.getTensorsInContainer)(e).forEach(function(e){return e.dispose()})}function x(e){return o.ENGINE.keep(e)}function y(e){return o.ENGINE.time(e)}function b(e){return o.ENGINE.setBackend(e)}function k(){return o.ENGINE.ready()}function j(){return o.ENGINE.backendName}function w(e){o.ENGINE.removeBackend(e)}function S(e){return o.ENGINE.findBackend(e)}function I(e){return o.ENGINE.findBackendFactory(e)}function T(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;return o.ENGINE.registerBackend(e,t,r)}function N(){return o.ENGINE.backend}function C(e,t){(0,s.env)().setPlatform(e,t)}(0,i.setDeprecationWarningFn)(f)},{"./engine":"hSfoX","./environment":"8AL2D","./tensor":"6yx3i","./tensor_util":"ilCpq","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"3y9TL":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"IORouterRegistry",function(){return i}),a.export(r,"registerSaveRouter",function(){return c}),a.export(r,"registerLoadRouter",function(){return u}),a.export(r,"getSaveHandlers",function(){return l}),a.export(r,"getLoadHandlers",function(){return p});var o=e("@swc/helpers/cjs/_class_call_check.cjs"),s=e("@swc/helpers/cjs/_create_class.cjs"),i=function(){"use strict";function e(){(0,o._)(this,e),this.saveRouters=[],this.loadRouters=[]}return(0,s._)(e,null,[{key:"getInstance",value:function(){return null==e.instance&&(e.instance=new e),e.instance}},{key:"registerSaveRouter",value:function(t){e.getInstance().saveRouters.push(t)}},{key:"registerLoadRouter",value:function(t){e.getInstance().loadRouters.push(t)}},{key:"getSaveHandlers",value:function(t){return e.getHandlers(t,"save")}},{key:"getLoadHandlers",value:function(t,r){return e.getHandlers(t,"load",r)}},{key:"getHandlers",value:function(t,r,n){var a=[];return("load"===r?e.getInstance().loadRouters:e.getInstance().saveRouters).forEach(function(e){var r=e(t,n);null!==r&&a.push(r)}),a}}]),e}(),c=function(e){return i.registerSaveRouter(e)},u=function(e){return i.registerLoadRouter(e)},l=function(e){return i.getSaveHandlers(e)},p=function(e,t){return i.getLoadHandlers(e,t)}},{"@swc/helpers/cjs/_class_call_check.cjs":"5Lt2s","@swc/helpers/cjs/_create_class.cjs":"fExy2","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],acJMR:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"purgeLocalStorageArtifacts",function(){return g}),a.export(r,"BrowserLocalStorage",function(){return y}),a.export(r,"localStorageRouter",function(){return b}),a.export(r,"browserLocalStorage",function(){return k}),a.export(r,"BrowserLocalStorageManager",function(){return j});var o=e("@swc/helpers/cjs/_async_to_generator.cjs"),s=e("@swc/helpers/cjs/_class_call_check.cjs"),i=e("@swc/helpers/cjs/_create_class.cjs"),c=e("@swc/helpers/cjs/_ts_generator.cjs");e("../flags");var u=e("../environment"),l=e("../util"),p=e("./io_utils"),f=e("./composite_array_buffer"),d=e("./router_registry"),h="tensorflowjs_models",m="info";function g(){if(!(0,u.env)().getBool("IS_BROWSER")||"undefined"==typeof window||void 0===window.localStorage)throw Error("purgeLocalStorageModels() cannot proceed because local storage is unavailable in the current environment.");for(var e=window.localStorage,t=[],r=0;ra.length){e.removeItem(n);var o=x(n);-1===t.indexOf(o)&&t.push(o)}}return t}function v(e){return{info:[h,e,m].join("/"),topology:[h,e,"model_topology"].join("/"),weightSpecs:[h,e,"weight_specs"].join("/"),weightData:[h,e,"weight_data"].join("/"),modelMetadata:[h,e,"model_metadata"].join("/")}}function _(e){var t=!0,r=!1,n=void 0;try{for(var a,o=Object.values(e)[Symbol.iterator]();!(t=(a=o.next()).done);t=!0){var s=a.value;window.localStorage.removeItem(s)}}catch(e){r=!0,n=e}finally{try{t||null==o.return||o.return()}finally{if(r)throw n}}}function x(e){var t=e.split("/");if(t.length<3)throw Error("Invalid key format: ".concat(e));return t.slice(1,t.length-1).join("/")}var y=function(){"use strict";function e(t){if((0,s._)(this,e),!(0,u.env)().getBool("IS_BROWSER")||"undefined"==typeof window||void 0===window.localStorage)throw Error("The current environment does not support local storage.");if(this.LS=window.localStorage,null==t||!t)throw Error("For local storage, modelPath must not be null, undefined or empty.");this.modelPath=t,this.keys=v(this.modelPath)}return(0,i._)(e,[{key:"save",value:function(e){var t=this;return(0,o._)(function(){var r,n,a,o,s;return(0,c._)(this,function(i){if(e.modelTopology instanceof ArrayBuffer)throw Error("BrowserLocalStorage.save() does not support saving model topology in binary formats yet.");r=JSON.stringify(e.modelTopology),n=JSON.stringify(e.weightSpecs),a=(0,p.getModelArtifactsInfoForJSON)(e),o=f.CompositeArrayBuffer.join(e.weightData);try{return t.LS.setItem(t.keys.info,JSON.stringify(a)),t.LS.setItem(t.keys.topology,r),t.LS.setItem(t.keys.weightSpecs,n),t.LS.setItem(t.keys.weightData,(0,p.arrayBufferToBase64String)(o)),s={format:e.format,generatedBy:e.generatedBy,convertedBy:e.convertedBy,signature:null!=e.signature?e.signature:void 0,userDefinedMetadata:null!=e.userDefinedMetadata?e.userDefinedMetadata:void 0,modelInitializer:null!=e.modelInitializer?e.modelInitializer:void 0,initializerSignature:null!=e.initializerSignature?e.initializerSignature:void 0,trainingConfig:null!=e.trainingConfig?e.trainingConfig:void 0},t.LS.setItem(t.keys.modelMetadata,JSON.stringify(s)),[2,{modelArtifactsInfo:a}]}catch(e){throw _(t.keys),Error("Failed to save model '".concat(t.modelPath,"' to local storage: ")+"size quota being exceeded is a possible cause of this failure: "+"modelTopologyBytes=".concat(a.modelTopologyBytes,", ")+"weightSpecsBytes=".concat(a.weightSpecsBytes,", ")+"weightDataBytes=".concat(a.weightDataBytes,"."))}})})()}},{key:"load",value:function(){var e=this;return(0,o._)(function(){var t,r,n,a,o,s,i;return(0,c._)(this,function(c){if(null==(t=JSON.parse(e.LS.getItem(e.keys.info))))throw Error("In local storage, there is no model with name '".concat(e.modelPath,"'"));if("JSON"!==t.modelTopologyType)throw Error("BrowserLocalStorage does not support loading non-JSON model topology yet.");if(r={},null==(n=JSON.parse(e.LS.getItem(e.keys.topology))))throw Error("In local storage, the topology of model '".concat(e.modelPath,"' ")+"is missing.");if(r.modelTopology=n,null==(a=JSON.parse(e.LS.getItem(e.keys.weightSpecs))))throw Error("In local storage, the weight specs of model '".concat(e.modelPath,"' ")+"are missing.");if(r.weightSpecs=a,null!=(o=e.LS.getItem(e.keys.modelMetadata))&&(r.format=(s=JSON.parse(o)).format,r.generatedBy=s.generatedBy,r.convertedBy=s.convertedBy,null!=s.signature&&(r.signature=s.signature),null!=s.userDefinedMetadata&&(r.userDefinedMetadata=s.userDefinedMetadata),null!=s.modelInitializer&&(r.modelInitializer=s.modelInitializer),null!=s.initializerSignature&&(r.initializerSignature=s.initializerSignature),null!=s.trainingConfig&&(r.trainingConfig=s.trainingConfig)),null==(i=e.LS.getItem(e.keys.weightData)))throw Error("In local storage, the binary weight values of model "+"'".concat(e.modelPath,"' are missing."));return r.weightData=(0,p.base64StringToArrayBuffer)(i),[2,r]})})()}}]),e}();y.URL_SCHEME="localstorage://";var b=function(e){return(0,u.env)().getBool("IS_BROWSER")&&!Array.isArray(e)&&e.startsWith(y.URL_SCHEME)?k(e.slice(y.URL_SCHEME.length)):null};function k(e){return new y(e)}d.IORouterRegistry.registerSaveRouter(b),d.IORouterRegistry.registerLoadRouter(b);var j=function(){"use strict";function e(){(0,s._)(this,e),(0,l.assert)((0,u.env)().getBool("IS_BROWSER"),function(){return"Current environment is not a web browser"}),(0,l.assert)("undefined"==typeof window||void 0!==window.localStorage,function(){return"Current browser does not appear to support localStorage"}),this.LS=window.localStorage}return(0,i._)(e,[{key:"listModels",value:function(){var e=this;return(0,o._)(function(){var t,r,n,a,o;return(0,c._)(this,function(s){for(a=0,t={},r=h+"/",n="/"+m;a0,function(){return"scheme must not be an empty string."});var n=e.getInstance();(0,u.assert)(null==n.managers[t],function(){return"A model store manager is already registered for scheme '".concat(t,"'.")}),n.managers[t]=r}},{key:"getManager",value:function(t){var r=e.getInstance().managers[t];if(null==r)throw Error("Cannot find model manager for scheme '".concat(t,"'"));return r}},{key:"getSchemes",value:function(){return Object.keys(e.getInstance().managers)}}]),e}();function f(e){if(-1===e.indexOf("://"))throw Error("The url string provided does not contain a scheme. Supported schemes are: "+"".concat(p.getSchemes().join(",")));return{scheme:e.split("://")[0],path:e.split("://")[1]}}function d(e,t){return h.apply(this,arguments)}function h(){return(h=(0,o._)(function(e,t){var r,n,a,o,s,i,d,h,m,g,v=arguments;return(0,c._)(this,function(c){switch(c.label){case 0:return r=v.length>2&&void 0!==v[2]&&v[2],(0,u.assert)(e!==t,function(){return"Old path and new path are the same: '".concat(e,"'")}),n=l.IORouterRegistry.getLoadHandlers(e),(0,u.assert)(n.length>0,function(){return"Copying failed because no load handler is found for source URL ".concat(e,".")}),(0,u.assert)(n.length<2,function(){return"Copying failed because more than one (".concat(n.length,") ")+"load handlers for source URL ".concat(e,".")}),a=n[0],o=l.IORouterRegistry.getSaveHandlers(t),(0,u.assert)(o.length>0,function(){return"Copying failed because no save handler is found for destination "+"URL ".concat(t,".")}),(0,u.assert)(o.length<2,function(){return"Copying failed because more than one (".concat(n.length,") ")+"save handlers for destination URL ".concat(t,".")}),s=o[0],i=f(e).scheme,d=f(e).path,h=i===f(e).scheme,[4,a.load()];case 1:if(m=c.sent(),!(r&&h))return[3,3];return[4,p.getManager(i).removeModel(d)];case 2:c.sent(),c.label=3;case 3:return[4,s.save(m)];case 4:if(g=c.sent(),!(r&&!h))return[3,6];return[4,p.getManager(i).removeModel(d)];case 5:c.sent(),c.label=6;case 6:return[2,g.modelArtifactsInfo]}})})).apply(this,arguments)}function m(){return g.apply(this,arguments)}function g(){return(g=(0,o._)(function(){var e,t,r,n,a,o,s,i,u,l;return(0,c._)(this,function(c){switch(c.label){case 0:e=p.getSchemes(),t={},r=!0,n=!1,a=void 0,c.label=1;case 1:c.trys.push([1,6,7,8]),o=e[Symbol.iterator](),c.label=2;case 2:if(r=(s=o.next()).done)return[3,5];return i=s.value,[4,p.getManager(i).listModels()];case 3:for(var f in u=c.sent())t[i+"://"+f]=u[f];c.label=4;case 4:return r=!0,[3,2];case 5:return[3,8];case 6:return l=c.sent(),n=!0,a=l,[3,8];case 7:try{r||null==o.return||o.return()}finally{if(n)throw a}return[7];case 8:return[2,t]}})})).apply(this,arguments)}function v(e){return _.apply(this,arguments)}function _(){return(_=(0,o._)(function(e){var t;return(0,c._)(this,function(r){return t=f(e),[2,p.getManager(t.scheme).removeModel(t.path)]})})).apply(this,arguments)}function x(e,t){return y.apply(this,arguments)}function y(){return(y=(0,o._)(function(e,t){return(0,c._)(this,function(r){return[2,d(e,t,!1)]})})).apply(this,arguments)}function b(e,t){return k.apply(this,arguments)}function k(){return(k=(0,o._)(function(e,t){return(0,c._)(this,function(r){return[2,d(e,t,!0)]})})).apply(this,arguments)}},{"@swc/helpers/cjs/_async_to_generator.cjs":"4ElRo","@swc/helpers/cjs/_class_call_check.cjs":"5Lt2s","@swc/helpers/cjs/_create_class.cjs":"fExy2","@swc/helpers/cjs/_ts_generator.cjs":"a4h1C","../util":"5L87y","./router_registry":"3y9TL","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],lJud2:[function(e,t,r,n){var a,o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"getNodeFetch",function(){return u}),o.export(r,"resetSystemFetch",function(){return l}),o.export(r,"setSystemFetch",function(){return p}),o.export(r,"getSystemFetch",function(){return f}),o.export(r,"PlatformNode",function(){return d});var s=e("@swc/helpers/cjs/_class_call_check.cjs"),i=e("@swc/helpers/cjs/_create_class.cjs"),c=e("../environment"),u={importFetch:function(){return e("1c9e5be66c0803cd")}};function l(){a=null}function p(e){a=e}function f(){return a}var d=function(){"use strict";function t(){(0,s._)(this,t),this.util=e("9b5adc76b70879d9"),this.textEncoder=new this.util.TextEncoder}return(0,i._)(t,[{key:"fetch",value:function(e,t){return null!=(0,c.env)().global.fetch?(0,c.env)().global.fetch(e,t):(null==a&&(a=u.importFetch()),a(e,t))}},{key:"now",value:function(){var e=process.hrtime();return 1e3*e[0]+e[1]/1e6}},{key:"encode",value:function(e,t){if("utf-8"!==t&&"utf8"!==t)throw Error("Node built-in encoder only supports utf-8, but got ".concat(t));return this.textEncoder.encode(e)}},{key:"decode",value:function(e,t){return 0===e.length?"":new this.util.TextDecoder(t).decode(e)}},{key:"isTypedArray",value:function(e){return this.util.types.isFloat32Array(e)||this.util.types.isInt32Array(e)||this.util.types.isUint8Array(e)||this.util.types.isUint8ClampedArray(e)}}]),t}();(0,c.env)().get("IS_NODE")&&!(0,c.env)().get("IS_BROWSER")&&(0,c.env)().setPlatform("node",new d)},{"@swc/helpers/cjs/_class_call_check.cjs":"5Lt2s","@swc/helpers/cjs/_create_class.cjs":"fExy2","../environment":"8AL2D","1c9e5be66c0803cd":"fJabD","9b5adc76b70879d9":"fJabD","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],fJabD:[function(e,t,r,n){},{}],"3oGg4":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"buffer",function(){return i});var o=e("../tensor"),s=e("../util");function i(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"float32",r=arguments.length>2?arguments[2]:void 0;return t=t||"float32",s.assertNonNegativeIntegerDimensions(e),new(0,o.TensorBuffer)(e,t,r)}},{"../tensor":"6yx3i","../util":"5L87y","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],fGyHk:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"cast",function(){return u});var o=e("../engine"),s=e("../kernel_names"),i=e("../tensor_util_env"),c=e("../util"),u=(0,e("./operation").op)({cast_:function(e,t){var r=(0,i.convertToTensor)(e,"x","cast");if(!c.isValidDtype(t))throw Error("Failed to cast to unknown dtype ".concat(t));if("string"===t&&"string"!==r.dtype||"string"!==t&&"string"===r.dtype)throw Error("Only strings can be casted to strings");return o.ENGINE.runKernel(s.Cast,{x:r},{dtype:t})}})},{"../engine":"hSfoX","../kernel_names":"7S4Sf","../tensor_util_env":"6H9ky","../util":"5L87y","./operation":"23NhK","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],bBKSn:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"clone",function(){return c});var o=e("../engine"),s=e("../kernel_names"),i=e("../tensor_util_env"),c=(0,e("./operation").op)({clone_:function(e){var t=(0,i.convertToTensor)(e,"x","clone","string_or_numeric");return o.ENGINE.runKernel(s.Identity,{x:t})}})},{"../engine":"hSfoX","../kernel_names":"7S4Sf","../tensor_util_env":"6H9ky","./operation":"23NhK","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],erCZv:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");function o(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];console.log(e.toString(t))}a.defineInteropFlag(r),a.export(r,"print",function(){return o})},{"@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"3mJml":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"registerOptimizers",function(){return h});var o=e("./adadelta_optimizer"),s=e("./adagrad_optimizer"),i=e("./adam_optimizer"),c=e("./adamax_optimizer"),u=e("./momentum_optimizer"),l=e("./rmsprop_optimizer"),p=e("./sgd_optimizer"),f=e("../serialization"),d=[o.AdadeltaOptimizer,s.AdagradOptimizer,i.AdamOptimizer,c.AdamaxOptimizer,u.MomentumOptimizer,l.RMSPropOptimizer,p.SGDOptimizer];function h(){var e=!0,t=!1,r=void 0;try{for(var n,a=d[Symbol.iterator]();!(e=(n=a.next()).done);e=!0){var o=n.value;(0,f.registerClass)(o)}}catch(e){t=!0,r=e}finally{try{e||null==a.return||a.return()}finally{if(t)throw r}}}},{"./adadelta_optimizer":"43bPv","./adagrad_optimizer":"7Lkv7","./adam_optimizer":"cQiav","./adamax_optimizer":"7ZUKi","./momentum_optimizer":"caXp9","./rmsprop_optimizer":"gaa5Y","./sgd_optimizer":"2x938","../serialization":"6bIxy","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"43bPv":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"AdadeltaOptimizer",function(){return y});var o=e("@swc/helpers/cjs/_async_to_generator.cjs"),s=e("@swc/helpers/cjs/_call_super.cjs"),i=e("@swc/helpers/cjs/_class_call_check.cjs"),c=e("@swc/helpers/cjs/_create_class.cjs"),u=e("@swc/helpers/cjs/_inherits.cjs"),l=e("@swc/helpers/cjs/_to_consumable_array.cjs"),p=e("@swc/helpers/cjs/_ts_generator.cjs"),f=e("../engine"),d=e("../globals"),h=e("../ops/add"),m=e("../ops/div"),g=e("../ops/mul"),v=e("../ops/ops"),_=e("../ops/square"),x=e("../ops/zeros_like"),y=function(e){"use strict";function t(e,r){var n,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;return(0,i._)(this,t),(n=(0,s._)(this,t)).learningRate=e,n.rho=r,n.epsilon=a,n.accumulatedGrads=[],n.accumulatedUpdates=[],null==a&&(n.epsilon=f.ENGINE.backend.epsilon()),n}return(0,u._)(t,e),(0,c._)(t,[{key:"applyGradients",value:function(e){var t=this;(Array.isArray(e)?e.map(function(e){return e.name}):Object.keys(e)).forEach(function(r,n){var a=f.ENGINE.registeredVariables[r];null==t.accumulatedGrads[n]&&(t.accumulatedGrads[n]={originalName:"".concat(r,"/accum_grad"),variable:(0,d.tidy)(function(){return(0,x.zerosLike)(a).variable(!1)})}),null==t.accumulatedUpdates[n]&&(t.accumulatedUpdates[n]={originalName:"".concat(r,"/accum_var"),variable:(0,d.tidy)(function(){return(0,x.zerosLike)(a).variable(!1)})});var o=Array.isArray(e)?e[n].tensor:e[r];if(null!=o){var s=t.accumulatedGrads[n].variable,i=t.accumulatedUpdates[n].variable;(0,d.tidy)(function(){var e=(0,h.add)((0,g.mul)(s,t.rho),(0,g.mul)((0,_.square)(o),1-t.rho)),r=(0,g.mul)((0,m.div)((0,v.sqrt)((0,h.add)(i,t.epsilon)),(0,v.sqrt)((0,h.add)(s,t.epsilon))),o),n=(0,h.add)((0,g.mul)(i,t.rho),(0,g.mul)((0,_.square)(r),1-t.rho));s.assign(e),i.assign(n);var c=(0,h.add)((0,g.mul)(r,-t.learningRate),a);a.assign(c)})}}),this.incrementIterations()}},{key:"dispose",value:function(){null!=this.accumulatedUpdates&&((0,d.dispose)(this.accumulatedGrads.map(function(e){return e.variable})),(0,d.dispose)(this.accumulatedUpdates.map(function(e){return e.variable})))}},{key:"getWeights",value:function(){var e=this;return(0,o._)(function(){var t;return(0,p._)(this,function(r){switch(r.label){case 0:return t=(0,l._)(e.accumulatedGrads).concat((0,l._)(e.accumulatedUpdates)),[4,e.saveIterations()];case 1:return[2,[r.sent()].concat(t.map(function(e){return{name:e.originalName,tensor:e.variable}}))]}})})()}},{key:"setWeights",value:function(e){var t=this;return(0,o._)(function(){var r;return(0,p._)(this,function(n){switch(n.label){case 0:return[4,t.extractIterations(e)];case 1:return r=(e=n.sent()).length/2,t.accumulatedGrads=e.slice(0,r).map(function(e){return{originalName:e.name,variable:e.tensor.variable(!1)}}),t.accumulatedUpdates=e.slice(r,2*r).map(function(e){return{originalName:e.name,variable:e.tensor.variable(!1)}}),[2]}})})()}},{key:"getConfig",value:function(){return{learningRate:this.learningRate,rho:this.rho,epsilon:this.epsilon}}}],[{key:"className",get:function(){return"Adadelta"}},{key:"fromConfig",value:function(e,t){return new e(t.learningRate,t.rho,t.epsilon)}}]),t}(e("./optimizer").Optimizer)},{"@swc/helpers/cjs/_async_to_generator.cjs":"4ElRo","@swc/helpers/cjs/_call_super.cjs":"aFrVF","@swc/helpers/cjs/_class_call_check.cjs":"5Lt2s","@swc/helpers/cjs/_create_class.cjs":"fExy2","@swc/helpers/cjs/_inherits.cjs":"8c2nw","@swc/helpers/cjs/_to_consumable_array.cjs":"1LaMX","@swc/helpers/cjs/_ts_generator.cjs":"a4h1C","../engine":"hSfoX","../globals":"74CiM","../ops/add":"dD0ce","../ops/div":"guYTU","../ops/mul":"6PT7e","../ops/ops":"hDvbm","../ops/square":"7VgfQ","../ops/zeros_like":"ivNIK","./optimizer":"5rpHM","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],dD0ce:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"add",function(){return l});var o=e("@swc/helpers/cjs/_sliced_to_array.cjs"),s=e("../engine"),i=e("../kernel_names"),c=e("../tensor_util"),u=e("../tensor_util_env"),l=(0,e("./operation").op)({add_:function(e,t){var r,n=(0,u.convertToTensor)(e,"a","add"),a=(0,u.convertToTensor)(t,"b","add"),l={a:n=(r=(0,o._)((0,c.makeTypesMatch)(n,a),2))[0],b:a=r[1]};return s.ENGINE.runKernel(i.Add,l)}})},{"@swc/helpers/cjs/_sliced_to_array.cjs":"69dwW","../engine":"hSfoX","../kernel_names":"7S4Sf","../tensor_util":"ilCpq","../tensor_util_env":"6H9ky","./operation":"23NhK","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],guYTU:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"div",function(){return p});var o=e("@swc/helpers/cjs/_sliced_to_array.cjs"),s=e("../engine"),i=e("../kernel_names"),c=e("../tensor_util"),u=e("../tensor_util_env"),l=e("./floorDiv"),p=(0,e("./operation").op)({div_:function(e,t){var r,n=(0,u.convertToTensor)(e,"a","div"),a=(0,u.convertToTensor)(t,"b","div");if(n=(r=(0,o._)((0,c.makeTypesMatch)(n,a),2))[0],a=r[1],"int32"===n.dtype&&"int32"===a.dtype)return(0,l.floorDiv)(n,a);var p={a:n,b:a};return s.ENGINE.runKernel(i.RealDiv,p,{})}})},{"@swc/helpers/cjs/_sliced_to_array.cjs":"69dwW","../engine":"hSfoX","../kernel_names":"7S4Sf","../tensor_util":"ilCpq","../tensor_util_env":"6H9ky","./floorDiv":"5DJ9K","./operation":"23NhK","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"5DJ9K":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"floorDiv",function(){return l});var o=e("@swc/helpers/cjs/_sliced_to_array.cjs"),s=e("../engine"),i=e("../kernel_names"),c=e("../tensor_util"),u=e("../tensor_util_env"),l=(0,e("./operation").op)({floorDiv_:function(e,t){var r,n=(0,u.convertToTensor)(e,"a","floorDiv"),a=(0,u.convertToTensor)(t,"b","floorDiv"),l={a:n=(r=(0,o._)((0,c.makeTypesMatch)(n,a),2))[0],b:a=r[1]};return s.ENGINE.runKernel(i.FloorDiv,l)}})},{"@swc/helpers/cjs/_sliced_to_array.cjs":"69dwW","../engine":"hSfoX","../kernel_names":"7S4Sf","../tensor_util":"ilCpq","../tensor_util_env":"6H9ky","./operation":"23NhK","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"6PT7e":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"mul",function(){return l});var o=e("@swc/helpers/cjs/_sliced_to_array.cjs"),s=e("../engine"),i=e("../kernel_names"),c=e("../tensor_util"),u=e("../tensor_util_env"),l=(0,e("./operation").op)({mul_:function(e,t){var r,n=(0,u.convertToTensor)(e,"a","mul"),a=(0,u.convertToTensor)(t,"b","mul"),l={a:n=(r=(0,o._)((0,c.makeTypesMatch)(n,a),2))[0],b:a=r[1]};return s.ENGINE.runKernel(i.Multiply,l)}})},{"@swc/helpers/cjs/_sliced_to_array.cjs":"69dwW","../engine":"hSfoX","../kernel_names":"7S4Sf","../tensor_util":"ilCpq","../tensor_util_env":"6H9ky","./operation":"23NhK","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],hDvbm:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"abs",function(){return o.abs}),a.export(r,"acos",function(){return s.acos}),a.export(r,"acosh",function(){return i.acosh}),a.export(r,"add",function(){return c.add}),a.export(r,"addN",function(){return u.addN}),a.export(r,"all",function(){return l.all}),a.export(r,"any",function(){return p.any}),a.export(r,"argMax",function(){return f.argMax}),a.export(r,"argMin",function(){return d.argMin}),a.export(r,"asin",function(){return h.asin}),a.export(r,"asinh",function(){return m.asinh}),a.export(r,"atan",function(){return g.atan}),a.export(r,"atan2",function(){return v.atan2}),a.export(r,"atanh",function(){return _.atanh}),a.export(r,"avgPool",function(){return x.avgPool}),a.export(r,"avgPool3d",function(){return y.avgPool3d}),a.export(r,"basicLSTMCell",function(){return b.basicLSTMCell}),a.export(r,"batchToSpaceND",function(){return k.batchToSpaceND}),a.export(r,"batchNorm",function(){return j.batchNorm}),a.export(r,"batchNorm2d",function(){return w.batchNorm2d}),a.export(r,"batchNorm3d",function(){return S.batchNorm3d}),a.export(r,"batchNorm4d",function(){return I.batchNorm4d}),a.export(r,"bincount",function(){return T.bincount}),a.export(r,"bitwiseAnd",function(){return N.bitwiseAnd}),a.export(r,"broadcastArgs",function(){return C.broadcastArgs}),a.export(r,"broadcastTo",function(){return E.broadcastTo}),a.export(r,"buffer",function(){return F.buffer}),a.export(r,"cast",function(){return A.cast}),a.export(r,"ceil",function(){return P.ceil}),a.export(r,"clipByValue",function(){return R.clipByValue}),a.export(r,"clone",function(){return D.clone}),a.export(r,"complex",function(){return M.complex}),a.export(r,"concat",function(){return O.concat}),a.export(r,"concat1d",function(){return L.concat1d}),a.export(r,"concat2d",function(){return V.concat2d}),a.export(r,"concat3d",function(){return U.concat3d}),a.export(r,"concat4d",function(){return B.concat4d}),a.export(r,"conv1d",function(){return z.conv1d}),a.export(r,"conv2d",function(){return G.conv2d}),a.export(r,"conv2dTranspose",function(){return W.conv2dTranspose}),a.export(r,"conv3d",function(){return q.conv3d}),a.export(r,"conv3dTranspose",function(){return H.conv3dTranspose}),a.export(r,"cos",function(){return Z.cos}),a.export(r,"cosh",function(){return K.cosh}),a.export(r,"cumprod",function(){return X.cumprod}),a.export(r,"cumsum",function(){return Y.cumsum}),a.export(r,"denseBincount",function(){return J.denseBincount}),a.export(r,"depthToSpace",function(){return Q.depthToSpace}),a.export(r,"depthwiseConv2d",function(){return $.depthwiseConv2d}),a.export(r,"diag",function(){return ee.diag}),a.export(r,"dilation2d",function(){return et.dilation2d}),a.export(r,"div",function(){return er.div}),a.export(r,"divNoNan",function(){return en.divNoNan}),a.export(r,"dot",function(){return ea.dot}),a.export(r,"einsum",function(){return eo.einsum}),a.export(r,"elu",function(){return es.elu}),a.export(r,"ensureShape",function(){return ei.ensureShape}),a.export(r,"equal",function(){return ec.equal}),a.export(r,"erf",function(){return eu.erf}),a.export(r,"euclideanNorm",function(){return el.euclideanNorm}),a.export(r,"exp",function(){return ep.exp}),a.export(r,"expandDims",function(){return ef.expandDims}),a.export(r,"expm1",function(){return ed.expm1}),a.export(r,"eye",function(){return eh.eye}),a.export(r,"fill",function(){return em.fill}),a.export(r,"floor",function(){return eg.floor}),a.export(r,"floorDiv",function(){return ev.floorDiv}),a.export(r,"gather",function(){return e_.gather}),a.export(r,"greater",function(){return ex.greater}),a.export(r,"greaterEqual",function(){return ey.greaterEqual}),a.export(r,"imag",function(){return eb.imag}),a.export(r,"isFinite",function(){return ek.isFinite}),a.export(r,"isInf",function(){return ej.isInf}),a.export(r,"isNaN",function(){return ew.isNaN}),a.export(r,"leakyRelu",function(){return eS.leakyRelu}),a.export(r,"less",function(){return eI.less}),a.export(r,"lessEqual",function(){return eT.lessEqual}),a.export(r,"linspace",function(){return eN.linspace}),a.export(r,"localResponseNormalization",function(){return eC.localResponseNormalization}),a.export(r,"log",function(){return eE.log}),a.export(r,"log1p",function(){return eF.log1p}),a.export(r,"logSigmoid",function(){return eA.logSigmoid}),a.export(r,"logSoftmax",function(){return eP.logSoftmax}),a.export(r,"logSumExp",function(){return eR.logSumExp}),a.export(r,"logicalAnd",function(){return eD.logicalAnd}),a.export(r,"logicalNot",function(){return eM.logicalNot}),a.export(r,"logicalOr",function(){return eO.logicalOr}),a.export(r,"logicalXor",function(){return eL.logicalXor}),a.export(r,"lowerBound",function(){return eV.lowerBound}),a.export(r,"matMul",function(){return eU.matMul}),a.export(r,"max",function(){return eB.max}),a.export(r,"maxPool",function(){return ez.maxPool}),a.export(r,"maxPool3d",function(){return eG.maxPool3d}),a.export(r,"maxPoolWithArgmax",function(){return eW.maxPoolWithArgmax}),a.export(r,"maximum",function(){return eq.maximum}),a.export(r,"mean",function(){return eH.mean}),a.export(r,"meshgrid",function(){return eZ.meshgrid}),a.export(r,"min",function(){return eK.min}),a.export(r,"minimum",function(){return eX.minimum}),a.export(r,"mirrorPad",function(){return eY.mirrorPad}),a.export(r,"mod",function(){return eJ.mod}),a.export(r,"moments",function(){return eQ.moments}),a.export(r,"mul",function(){return e$.mul}),a.export(r,"multiRNNCell",function(){return e0.multiRNNCell}),a.export(r,"multinomial",function(){return e1.multinomial}),a.export(r,"neg",function(){return e2.neg}),a.export(r,"notEqual",function(){return e3.notEqual}),a.export(r,"oneHot",function(){return e4.oneHot}),a.export(r,"ones",function(){return e8.ones}),a.export(r,"onesLike",function(){return e6.onesLike}),a.export(r,"outerProduct",function(){return e5.outerProduct}),a.export(r,"pad",function(){return e7.pad}),a.export(r,"pad1d",function(){return e9.pad1d}),a.export(r,"pad2d",function(){return te.pad2d}),a.export(r,"pad3d",function(){return tt.pad3d}),a.export(r,"pad4d",function(){return tr.pad4d}),a.export(r,"pool",function(){return tn.pool}),a.export(r,"pow",function(){return ta.pow}),a.export(r,"prelu",function(){return to.prelu}),a.export(r,"print",function(){return ts.print}),a.export(r,"prod",function(){return ti.prod}),a.export(r,"raggedGather",function(){return tc.raggedGather}),a.export(r,"raggedRange",function(){return tu.raggedRange}),a.export(r,"raggedTensorToTensor",function(){return tl.raggedTensorToTensor}),a.export(r,"rand",function(){return tp.rand}),a.export(r,"randomGamma",function(){return tf.randomGamma}),a.export(r,"randomNormal",function(){return td.randomNormal}),a.export(r,"randomStandardNormal",function(){return th.randomStandardNormal}),a.export(r,"randomUniform",function(){return tm.randomUniform}),a.export(r,"randomUniformInt",function(){return tg.randomUniformInt}),a.export(r,"range",function(){return tv.range}),a.export(r,"real",function(){return t_.real}),a.export(r,"reciprocal",function(){return tx.reciprocal}),a.export(r,"relu",function(){return ty.relu}),a.export(r,"relu6",function(){return tb.relu6}),a.export(r,"reshape",function(){return tk.reshape}),a.export(r,"reverse",function(){return tj.reverse}),a.export(r,"reverse1d",function(){return tw.reverse1d}),a.export(r,"reverse2d",function(){return tS.reverse2d}),a.export(r,"reverse3d",function(){return tI.reverse3d}),a.export(r,"reverse4d",function(){return tT.reverse4d}),a.export(r,"round",function(){return tN.round}),a.export(r,"rsqrt",function(){return tC.rsqrt}),a.export(r,"scalar",function(){return tE.scalar}),a.export(r,"selu",function(){return tF.selu}),a.export(r,"separableConv2d",function(){return tA.separableConv2d}),a.export(r,"setdiff1dAsync",function(){return tP.setdiff1dAsync}),a.export(r,"sigmoid",function(){return tR.sigmoid}),a.export(r,"sign",function(){return tD.sign}),a.export(r,"sin",function(){return tM.sin}),a.export(r,"sinh",function(){return tO.sinh}),a.export(r,"slice",function(){return tL.slice}),a.export(r,"slice1d",function(){return tV.slice1d}),a.export(r,"slice2d",function(){return tU.slice2d}),a.export(r,"slice3d",function(){return tB.slice3d}),a.export(r,"slice4d",function(){return tz.slice4d}),a.export(r,"softmax",function(){return tG.softmax}),a.export(r,"softplus",function(){return tW.softplus}),a.export(r,"spaceToBatchND",function(){return tq.spaceToBatchND}),a.export(r,"fft",function(){return tH.fft}),a.export(r,"ifft",function(){return tZ.ifft}),a.export(r,"irfft",function(){return tK.irfft}),a.export(r,"rfft",function(){return tX.rfft}),a.export(r,"split",function(){return tY.split}),a.export(r,"sqrt",function(){return tJ.sqrt}),a.export(r,"square",function(){return tQ.square}),a.export(r,"squaredDifference",function(){return t$.squaredDifference}),a.export(r,"squeeze",function(){return t0.squeeze}),a.export(r,"stack",function(){return t1.stack}),a.export(r,"step",function(){return t2.step}),a.export(r,"stridedSlice",function(){return t3.stridedSlice}),a.export(r,"sub",function(){return t4.sub}),a.export(r,"sum",function(){return t8.sum}),a.export(r,"tan",function(){return t6.tan}),a.export(r,"tanh",function(){return t5.tanh}),a.export(r,"tensor",function(){return t7.tensor}),a.export(r,"tensor1d",function(){return t9.tensor1d}),a.export(r,"tensor2d",function(){return re.tensor2d}),a.export(r,"tensor3d",function(){return rt.tensor3d}),a.export(r,"tensor4d",function(){return rr.tensor4d}),a.export(r,"tensor5d",function(){return rn.tensor5d}),a.export(r,"tensor6d",function(){return ra.tensor6d}),a.export(r,"tensorScatterUpdate",function(){return ro.tensorScatterUpdate}),a.export(r,"tile",function(){return rs.tile}),a.export(r,"topk",function(){return ri.topk}),a.export(r,"truncatedNormal",function(){return rc.truncatedNormal}),a.export(r,"unique",function(){return ru.unique}),a.export(r,"unsortedSegmentSum",function(){return rl.unsortedSegmentSum}),a.export(r,"unstack",function(){return rp.unstack}),a.export(r,"upperBound",function(){return rf.upperBound}),a.export(r,"variable",function(){return rd.variable}),a.export(r,"where",function(){return rh.where}),a.export(r,"whereAsync",function(){return rm.whereAsync}),a.export(r,"zeros",function(){return rg.zeros}),a.export(r,"zerosLike",function(){return rv.zerosLike}),a.export(r,"op",function(){return rC.op}),a.export(r,"OP_SCOPE_SUFFIX",function(){return rC.OP_SCOPE_SUFFIX}),a.export(r,"image",function(){return nc}),a.export(r,"linalg",function(){return nu}),a.export(r,"losses",function(){return nl}),a.export(r,"spectral",function(){return ns}),a.export(r,"fused",function(){return rE}),a.export(r,"signal",function(){return ni}),a.export(r,"sparse",function(){return np}),a.export(r,"string",function(){return nf});var o=e("./abs"),s=e("./acos"),i=e("./acosh"),c=e("./add"),u=e("./add_n"),l=e("./all"),p=e("./any"),f=e("./arg_max"),d=e("./arg_min"),h=e("./asin"),m=e("./asinh"),g=e("./atan"),v=e("./atan2"),_=e("./atanh"),x=e("./avg_pool"),y=e("./avg_pool_3d"),b=e("./basic_lstm_cell"),k=e("./batch_to_space_nd"),j=e("./batchnorm"),w=e("./batchnorm2d"),S=e("./batchnorm3d"),I=e("./batchnorm4d"),T=e("./bincount"),N=e("./bitwise_and"),C=e("./broadcast_args"),E=e("./broadcast_to"),F=e("./buffer"),A=e("./cast"),P=e("./ceil"),R=e("./clip_by_value"),D=e("./clone"),M=e("./complex"),O=e("./concat"),L=e("./concat_1d"),V=e("./concat_2d"),U=e("./concat_3d"),B=e("./concat_4d"),z=e("./conv1d"),G=e("./conv2d"),W=e("./conv2d_transpose"),q=e("./conv3d"),H=e("./conv3d_transpose"),Z=e("./cos"),K=e("./cosh"),X=e("./cumprod"),Y=e("./cumsum"),J=e("./dense_bincount"),Q=e("./depth_to_space"),$=e("./depthwise_conv2d"),ee=e("./diag"),et=e("./dilation2d"),er=e("./div"),en=e("./div_no_nan"),ea=e("./dot"),eo=e("./einsum"),es=e("./elu"),ei=e("./ensure_shape"),ec=e("./equal"),eu=e("./erf"),el=e("./euclidean_norm"),ep=e("./exp"),ef=e("./expand_dims"),ed=e("./expm1"),eh=e("./eye"),em=e("./fill"),eg=e("./floor"),ev=e("./floorDiv"),e_=e("./gather"),ex=e("./greater"),ey=e("./greater_equal"),eb=e("./imag"),ek=e("./is_finite"),ej=e("./is_inf"),ew=e("./is_nan"),eS=e("./leaky_relu"),eI=e("./less"),eT=e("./less_equal"),eN=e("./linspace"),eC=e("./local_response_normalization"),eE=e("./log"),eF=e("./log1p"),eA=e("./log_sigmoid"),eP=e("./log_softmax"),eR=e("./log_sum_exp"),eD=e("./logical_and"),eM=e("./logical_not"),eO=e("./logical_or"),eL=e("./logical_xor"),eV=e("./lower_bound"),eU=e("./mat_mul"),eB=e("./max"),ez=e("./max_pool"),eG=e("./max_pool_3d"),eW=e("./max_pool_with_argmax"),eq=e("./maximum"),eH=e("./mean"),eZ=e("./meshgrid"),eK=e("./min"),eX=e("./minimum"),eY=e("./mirror_pad"),eJ=e("./mod"),eQ=e("./moments"),e$=e("./mul"),e0=e("./multi_rnn_cell"),e1=e("./multinomial"),e2=e("./neg"),e3=e("./not_equal"),e4=e("./one_hot"),e8=e("./ones"),e6=e("./ones_like"),e5=e("./outer_product"),e7=e("./pad"),e9=e("./pad1d"),te=e("./pad2d"),tt=e("./pad3d"),tr=e("./pad4d"),tn=e("./pool"),ta=e("./pow"),to=e("./prelu"),ts=e("./print"),ti=e("./prod"),tc=e("./ragged_gather"),tu=e("./ragged_range"),tl=e("./ragged_tensor_to_tensor"),tp=e("./rand"),tf=e("./random_gamma"),td=e("./random_normal"),th=e("./random_standard_normal"),tm=e("./random_uniform"),tg=e("./random_uniform_int"),tv=e("./range"),t_=e("./real"),tx=e("./reciprocal"),ty=e("./relu"),tb=e("./relu6"),tk=e("./reshape"),tj=e("./reverse"),tw=e("./reverse_1d"),tS=e("./reverse_2d"),tI=e("./reverse_3d"),tT=e("./reverse_4d"),tN=e("./round"),tC=e("./rsqrt"),tE=e("./scalar"),tF=e("./selu"),tA=e("./separable_conv2d"),tP=e("./setdiff1d_async"),tR=e("./sigmoid"),tD=e("./sign"),tM=e("./sin"),tO=e("./sinh"),tL=e("./slice"),tV=e("./slice1d"),tU=e("./slice2d"),tB=e("./slice3d"),tz=e("./slice4d"),tG=e("./softmax"),tW=e("./softplus"),tq=e("./space_to_batch_nd"),tH=e("./spectral/fft"),tZ=e("./spectral/ifft"),tK=e("./spectral/irfft"),tX=e("./spectral/rfft"),tY=e("./split"),tJ=e("./sqrt"),tQ=e("./square"),t$=e("./squared_difference"),t0=e("./squeeze"),t1=e("./stack"),t2=e("./step"),t3=e("./strided_slice"),t4=e("./sub"),t8=e("./sum"),t6=e("./tan"),t5=e("./tanh"),t7=e("./tensor"),t9=e("./tensor1d"),re=e("./tensor2d"),rt=e("./tensor3d"),rr=e("./tensor4d"),rn=e("./tensor5d"),ra=e("./tensor6d"),ro=e("./tensor_scatter_update"),rs=e("./tile"),ri=e("./topk"),rc=e("./truncated_normal"),ru=e("./unique"),rl=e("./unsorted_segment_sum"),rp=e("./unstack"),rf=e("./upper_bound"),rd=e("./variable"),rh=e("./where"),rm=e("./where_async"),rg=e("./zeros"),rv=e("./zeros_like"),r_=e("./boolean_mask");a.exportAll(r_,r);var rx=e("./transpose");a.exportAll(rx,r);var ry=e("./norm");a.exportAll(ry,r);var rb=e("./moving_average");a.exportAll(rb,r);var rk=e("./scatter_nd");a.exportAll(rk,r);var rj=e("./search_sorted");a.exportAll(rj,r);var rw=e("./sparse_to_dense");a.exportAll(rw,r);var rS=e("./gather_nd");a.exportAll(rS,r);var rI=e("./dropout");a.exportAll(rI,r);var rT=e("./signal_ops_util");a.exportAll(rT,r);var rN=e("./in_top_k");a.exportAll(rN,r);var rC=e("./operation"),rE=e("./fused_ops"),rF=e("./signal/hamming_window"),rA=e("./signal/hann_window"),rP=e("./signal/frame"),rR=e("./signal/stft"),rD=e("./image/crop_and_resize"),rM=e("./image/flip_left_right"),rO=e("./image/grayscale_to_rgb"),rL=e("./image/rgb_to_grayscale"),rV=e("./image/rotate_with_offset"),rU=e("./image/non_max_suppression"),rB=e("./image/non_max_suppression_async"),rz=e("./image/non_max_suppression_with_score"),rG=e("./image/non_max_suppression_with_score_async"),rW=e("./image/non_max_suppression_padded"),rq=e("./image/non_max_suppression_padded_async"),rH=e("./image/resize_bilinear"),rZ=e("./image/resize_nearest_neighbor"),rK=e("./image/threshold"),rX=e("./image/transform"),rY=e("./linalg/band_part"),rJ=e("./linalg/gram_schmidt"),rQ=e("./linalg/qr"),r$=e("./losses/absolute_difference"),r0=e("./losses/compute_weighted_loss"),r1=e("./losses/cosine_distance"),r2=e("./losses/hinge_loss"),r3=e("./losses/huber_loss"),r4=e("./losses/log_loss"),r8=e("./losses/mean_squared_error"),r6=e("./losses/sigmoid_cross_entropy"),r5=e("./losses/softmax_cross_entropy"),r7=e("./sparse/sparse_fill_empty_rows"),r9=e("./sparse/sparse_reshape"),ne=e("./sparse/sparse_segment_mean"),nt=e("./sparse/sparse_segment_sum"),nr=e("./string/string_n_grams"),nn=e("./string/string_split"),na=e("./string/string_to_hash_bucket_fast"),no=e("./string/static_regex_replace"),ns={fft:tH.fft,ifft:tZ.ifft,rfft:tX.rfft,irfft:tK.irfft},ni={hammingWindow:rF.hammingWindow,hannWindow:rA.hannWindow,frame:rP.frame,stft:rR.stft},nc={flipLeftRight:rM.flipLeftRight,grayscaleToRGB:rO.grayscaleToRGB,resizeNearestNeighbor:rZ.resizeNearestNeighbor,resizeBilinear:rH.resizeBilinear,rgbToGrayscale:rL.rgbToGrayscale,rotateWithOffset:rV.rotateWithOffset,cropAndResize:rD.cropAndResize,nonMaxSuppression:rU.nonMaxSuppression,nonMaxSuppressionAsync:rB.nonMaxSuppressionAsync,nonMaxSuppressionWithScore:rz.nonMaxSuppressionWithScore,nonMaxSuppressionWithScoreAsync:rG.nonMaxSuppressionWithScoreAsync,nonMaxSuppressionPadded:rW.nonMaxSuppressionPadded,nonMaxSuppressionPaddedAsync:rq.nonMaxSuppressionPaddedAsync,threshold:rK.threshold,transform:rX.transform},nu={bandPart:rY.bandPart,gramSchmidt:rJ.gramSchmidt,qr:rQ.qr},nl={absoluteDifference:r$.absoluteDifference,computeWeightedLoss:r0.computeWeightedLoss,cosineDistance:r1.cosineDistance,hingeLoss:r2.hingeLoss,huberLoss:r3.huberLoss,logLoss:r4.logLoss,meanSquaredError:r8.meanSquaredError,sigmoidCrossEntropy:r6.sigmoidCrossEntropy,softmaxCrossEntropy:r5.softmaxCrossEntropy},np={sparseFillEmptyRows:r7.sparseFillEmptyRows,sparseReshape:r9.sparseReshape,sparseSegmentMean:ne.sparseSegmentMean,sparseSegmentSum:nt.sparseSegmentSum},nf={stringNGrams:nr.stringNGrams,stringSplit:nn.stringSplit,stringToHashBucketFast:na.stringToHashBucketFast,staticRegexReplace:no.staticRegexReplace}},{"./abs":"l0gI3","./acos":"abcRj","./acosh":"i49XT","./add":"dD0ce","./add_n":"baKDF","./all":"4JQeI","./any":"9SeUq","./arg_max":"fka49","./arg_min":"7FLo9","./asin":"4Ykyd","./asinh":"k9f9j","./atan":"8lJHX","./atan2":"eanBd","./atanh":"69k1i","./avg_pool":"c72tI","./avg_pool_3d":"l3yHm","./basic_lstm_cell":"8giOC","./batch_to_space_nd":"jJjfM","./batchnorm":"8P0vL","./batchnorm2d":"2gcsy","./batchnorm3d":"aGkHf","./batchnorm4d":"1fbmj","./bincount":"egzJ5","./bitwise_and":"78O59","./broadcast_args":"9g32m","./broadcast_to":"3i6Ta","./buffer":"3oGg4","./cast":"fGyHk","./ceil":"eC6ZT","./clip_by_value":"5b6ob","./clone":"bBKSn","./complex":"4Yj8v","./concat":"hgCiG","./concat_1d":"RhaqM","./concat_2d":"bqFQf","./concat_3d":"cQGAX","./concat_4d":"bG2Zs","./conv1d":"8BRKv","./conv2d":"5PoKv","./conv2d_transpose":"hidzm","./conv3d":"8GZBV","./conv3d_transpose":"iugR4","./cos":"kH3LF","./cosh":"8YIVA","./cumprod":"6KKz1","./cumsum":"4KPwJ","./dense_bincount":"iEHLZ","./depth_to_space":"e4Rgp","./depthwise_conv2d":"k8VSg","./diag":"3KKP7","./dilation2d":"4Ux9L","./div":"guYTU","./div_no_nan":"aLBOr","./dot":"61oJD","./einsum":"1SRTv","./elu":"1NkbF","./ensure_shape":"2Orut","./equal":"bX5kh","./erf":"esVIV","./euclidean_norm":"eGc2O","./exp":"7bNTE","./expand_dims":"8AyIU","./expm1":"ekuN8","./eye":"3zjQP","./fill":"1zzPz","./floor":"6wQYX","./floorDiv":"5DJ9K","./gather":"9JiHz","./greater":"d2nQD","./greater_equal":"lKn6m","./imag":"jdH88","./is_finite":"dSpiR","./is_inf":"iCcl7","./is_nan":"bNS6C","./leaky_relu":"1K7b3","./less":"5JwUZ","./less_equal":"hEJ4U","./linspace":"hMcHv","./local_response_normalization":"f1rZJ","./log":"bq5Qf","./log1p":"9S55v","./log_sigmoid":"gIiiz","./log_softmax":"kFfe3","./log_sum_exp":"80fTx","./logical_and":"cdrF8","./logical_not":"jYdjG","./logical_or":"91ilU","./logical_xor":"ijRBc","./lower_bound":"6oG4m","./mat_mul":"bBIoC","./max":"1LDoB","./max_pool":"jN1VA","./max_pool_3d":"5bYJP","./max_pool_with_argmax":"aj3gR","./maximum":"aC15f","./mean":"hL4iN","./meshgrid":"44eJS","./min":"fQZS9","./minimum":"9s2uB","./mirror_pad":"eZ8jv","./mod":"asP0V","./moments":"jOTDT","./mul":"6PT7e","./multi_rnn_cell":"b5rJ2","./multinomial":"3saOA","./neg":"7x4sX","./not_equal":"fFOFr","./one_hot":"fYUMP","./ones":"kOOFR","./ones_like":"9beze","./outer_product":"lnL8Z","./pad":"h3tg4","./pad1d":"6JxR2","./pad2d":"7hnjd","./pad3d":"25YyF","./pad4d":"1jGjz","./pool":"eritJ","./pow":"dL1Je","./prelu":"2LpOI","./print":"erCZv","./prod":"2aFf0","./ragged_gather":"18nVK","./ragged_range":"dR4B1","./ragged_tensor_to_tensor":"7npU9","./rand":"8gF1a","./random_gamma":"4Zbid","./random_normal":"k5ghv","./random_standard_normal":"7FgHR","./random_uniform":"c1FSD","./random_uniform_int":"2UBJS","./range":"dg2ot","./real":"i8MTR","./reciprocal":"19GKS","./relu":"34tae","./relu6":"kK1do","./reshape":"hItZV","./reverse":"cbIap","./reverse_1d":"8Y48j","./reverse_2d":"gpq5B","./reverse_3d":"9xp5v","./reverse_4d":"3l299","./round":"eUmtk","./rsqrt":"dPOop","./scalar":"bjcHX","./selu":"b4cxU","./separable_conv2d":"c4HPd","./setdiff1d_async":"9uYVH","./sigmoid":"dr0s3","./sign":"5r7FN","./sin":"62ng0","./sinh":"jbgmC","./slice":"dqV13","./slice1d":"2gzwS","./slice2d":"b4vuL","./slice3d":"ffV9f","./slice4d":"krRJm","./softmax":"apwmK","./softplus":"2OSaU","./space_to_batch_nd":"c0hcC","./spectral/fft":"9Fok6","./spectral/ifft":"h76FD","./spectral/irfft":"b4Hiv","./spectral/rfft":"al6XI","./split":"1AaNg","./sqrt":"153k2","./square":"7VgfQ","./squared_difference":"6z3Ei","./squeeze":"3xQh4","./stack":"1IrD4","./step":"blTul","./strided_slice":"9Gigy","./sub":"bzNOI","./sum":"eozn0","./tan":"Vv6OT","./tanh":"5osah","./tensor":"5NoRV","./tensor1d":"fcXCO","./tensor2d":"l2W8n","./tensor3d":"3GTgg","./tensor4d":"8Oucb","./tensor5d":"4RlJk","./tensor6d":"jLj56","./tensor_scatter_update":"1WTyD","./tile":"3dBuq","./topk":"fg4BH","./truncated_normal":"6ADfU","./unique":"5YOqF","./unsorted_segment_sum":"k2b7S","./unstack":"e09B2","./upper_bound":"eNELd","./variable":"fdh6T","./where":"3HW7C","./where_async":"86zHB","./zeros":"81gWj","./zeros_like":"ivNIK","./boolean_mask":"6dh8r","./transpose":"8lNVv","./norm":"2ucoK","./moving_average":"9bKAe","./scatter_nd":"28F9T","./search_sorted":"7TcXH","./sparse_to_dense":"1eQYP","./gather_nd":"I1vCI","./dropout":"7HZhW","./signal_ops_util":"37jMC","./in_top_k":"bK9iw","./operation":"23NhK","./fused_ops":"fqDO4","./signal/hamming_window":"627Ew","./signal/hann_window":"jRZYm","./signal/frame":"fPLpc","./signal/stft":"bv88p","./image/crop_and_resize":"cpKis","./image/flip_left_right":"03gQa","./image/grayscale_to_rgb":"2zt5e","./image/rgb_to_grayscale":"ekLA9","./image/rotate_with_offset":"8UygL","./image/non_max_suppression":"i7vtp","./image/non_max_suppression_async":"eDDht","./image/non_max_suppression_with_score":"hwZhy","./image/non_max_suppression_with_score_async":"gTLgP","./image/non_max_suppression_padded":"l60Uw","./image/non_max_suppression_padded_async":"jrZcd","./image/resize_bilinear":"5xHyB","./image/resize_nearest_neighbor":"c4yH9","./image/threshold":"7XAlY","./image/transform":"1p7Nl","./linalg/band_part":"eoiKv","./linalg/gram_schmidt":"3zMKp","./linalg/qr":"fZ2rs","./losses/absolute_difference":"kfaDN","./losses/compute_weighted_loss":"jaZEm","./losses/cosine_distance":"6hh93","./losses/hinge_loss":"3WWLp","./losses/huber_loss":"h2QFn","./losses/log_loss":"kdAGC","./losses/mean_squared_error":"2o4fo","./losses/sigmoid_cross_entropy":"4ApAp","./losses/softmax_cross_entropy":"2aow1","./sparse/sparse_fill_empty_rows":"6jDe7","./sparse/sparse_reshape":"by7ap","./sparse/sparse_segment_mean":"hccW2","./sparse/sparse_segment_sum":"gGjcp","./string/string_n_grams":"5Rvo0","./string/string_split":"dNu7P","./string/string_to_hash_bucket_fast":"8K5g5","./string/static_regex_replace":"8DXav","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],l0gI3:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"abs",function(){return c});var o=e("../engine"),s=e("../kernel_names"),i=e("../tensor_util_env"),c=(0,e("./operation").op)({abs_:function(e){var t=(0,i.convertToTensor)(e,"x","abs");return"complex64"===t.dtype?o.ENGINE.runKernel(s.ComplexAbs,{x:t}):o.ENGINE.runKernel(s.Abs,{x:t})}})},{"../engine":"hSfoX","../kernel_names":"7S4Sf","../tensor_util_env":"6H9ky","./operation":"23NhK","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],abcRj:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"acos",function(){return c});var o=e("../engine"),s=e("../kernel_names"),i=e("../tensor_util_env"),c=(0,e("./operation").op)({acos_:function(e){var t=(0,i.convertToTensor)(e,"x","acos");return o.ENGINE.runKernel(s.Acos,{x:t})}})},{"../engine":"hSfoX","../kernel_names":"7S4Sf","../tensor_util_env":"6H9ky","./operation":"23NhK","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],i49XT:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"acosh",function(){return c});var o=e("../engine"),s=e("../kernel_names"),i=e("../tensor_util_env"),c=(0,e("./operation").op)({acosh_:function(e){var t=(0,i.convertToTensor)(e,"x","acosh");return o.ENGINE.runKernel(s.Acosh,{x:t})}})},{"../engine":"hSfoX","../kernel_names":"7S4Sf","../tensor_util_env":"6H9ky","./operation":"23NhK","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],baKDF:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"addN",function(){return u});var o=e("../engine"),s=e("../kernel_names"),i=e("../tensor_util_env"),c=e("../util"),u=(0,e("./operation").op)({addN_:function(e){c.assert(Array.isArray(e),function(){return"The argument passed to tf.addN() must be a list of tensors"}),c.assert(e.length>=1,function(){return"Must pass at least one tensor to tf.addN(), but got "+"".concat(e.length)});var t=e.map(function(e,t){return(0,i.convertToTensor)(e,"tensors".concat(t),"addN")}),r=t[0];return t.forEach(function(e){if(e.dtype!==r.dtype)throw Error("All tensors passed to tf.addN() must have the same dtype")}),t.forEach(function(e){if(!c.arraysEqual(e.shape,r.shape))throw Error("All tensors passed to tf.addN() must have the same shape")}),o.ENGINE.runKernel(s.AddN,t)}})},{"../engine":"hSfoX","../kernel_names":"7S4Sf","../tensor_util_env":"6H9ky","../util":"5L87y","./operation":"23NhK","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"4JQeI":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"all",function(){return c});var o=e("../engine"),s=e("../kernel_names"),i=e("../tensor_util_env"),c=(0,e("./operation").op)({all_:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=(0,i.convertToTensor)(e,"x","all","bool");return o.ENGINE.runKernel(s.All,{x:n},{axis:t,keepDims:r})}})},{"../engine":"hSfoX","../kernel_names":"7S4Sf","../tensor_util_env":"6H9ky","./operation":"23NhK","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"9SeUq":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"any",function(){return c});var o=e("../engine"),s=e("../kernel_names"),i=e("../tensor_util_env"),c=(0,e("./operation").op)({any_:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=(0,i.convertToTensor)(e,"x","any","bool");return o.ENGINE.runKernel(s.Any,{x:n},{axis:t,keepDims:r})}})},{"../engine":"hSfoX","../kernel_names":"7S4Sf","../tensor_util_env":"6H9ky","./operation":"23NhK","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],fka49:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"argMax",function(){return c});var o=e("../engine"),s=e("../kernel_names"),i=e("../tensor_util_env"),c=(0,e("./operation").op)({argMax_:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=(0,i.convertToTensor)(e,"x","argMax");return o.ENGINE.runKernel(s.ArgMax,{x:r},{axis:t})}})},{"../engine":"hSfoX","../kernel_names":"7S4Sf","../tensor_util_env":"6H9ky","./operation":"23NhK","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"7FLo9":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"argMin",function(){return c});var o=e("../engine"),s=e("../kernel_names"),i=e("../tensor_util_env"),c=(0,e("./operation").op)({argMin_:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=(0,i.convertToTensor)(e,"x","argMin");return o.ENGINE.runKernel(s.ArgMin,{x:r},{axis:t})}})},{"../engine":"hSfoX","../kernel_names":"7S4Sf","../tensor_util_env":"6H9ky","./operation":"23NhK","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"4Ykyd":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"asin",function(){return c});var o=e("../engine"),s=e("../kernel_names"),i=e("../tensor_util_env"),c=(0,e("./operation").op)({asin_:function(e){var t=(0,i.convertToTensor)(e,"x","asin");return o.ENGINE.runKernel(s.Asin,{x:t})}})},{"../engine":"hSfoX","../kernel_names":"7S4Sf","../tensor_util_env":"6H9ky","./operation":"23NhK","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],k9f9j:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"asinh",function(){return c});var o=e("../engine"),s=e("../kernel_names"),i=e("../tensor_util_env"),c=(0,e("./operation").op)({asinh_:function(e){var t=(0,i.convertToTensor)(e,"x","asinh");return o.ENGINE.runKernel(s.Asinh,{x:t})}})},{"../engine":"hSfoX","../kernel_names":"7S4Sf","../tensor_util_env":"6H9ky","./operation":"23NhK","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"8lJHX":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"atan",function(){return c});var o=e("../engine"),s=e("../kernel_names"),i=e("../tensor_util_env"),c=(0,e("./operation").op)({atan_:function(e){var t=(0,i.convertToTensor)(e,"x","atan");return o.ENGINE.runKernel(s.Atan,{x:t})}})},{"../engine":"hSfoX","../kernel_names":"7S4Sf","../tensor_util_env":"6H9ky","./operation":"23NhK","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],eanBd:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"atan2",function(){return l});var o=e("@swc/helpers/cjs/_sliced_to_array.cjs"),s=e("../engine"),i=e("../kernel_names"),c=e("../tensor_util"),u=e("../tensor_util_env"),l=(0,e("./operation").op)({atan2_:function(e,t){var r,n=(0,u.convertToTensor)(e,"a","atan2"),a=(0,u.convertToTensor)(t,"b","atan2"),l={a:n=(r=(0,o._)((0,c.makeTypesMatch)(n,a),2))[0],b:a=r[1]};return s.ENGINE.runKernel(i.Atan2,l)}})},{"@swc/helpers/cjs/_sliced_to_array.cjs":"69dwW","../engine":"hSfoX","../kernel_names":"7S4Sf","../tensor_util":"ilCpq","../tensor_util_env":"6H9ky","./operation":"23NhK","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"69k1i":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"atanh",function(){return c});var o=e("../engine"),s=e("../kernel_names"),i=e("../tensor_util_env"),c=(0,e("./operation").op)({atanh_:function(e){var t=(0,i.convertToTensor)(e,"x","atanh");return o.ENGINE.runKernel(s.Atanh,{x:t})}})},{"../engine":"hSfoX","../kernel_names":"7S4Sf","../tensor_util_env":"6H9ky","./operation":"23NhK","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],c72tI:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"avgPool",function(){return d});var o=e("../engine"),s=e("../kernel_names"),i=e("../tensor_util_env"),c=e("../util"),u=e("./cast"),l=e("./conv_util"),p=e("./operation"),f=e("./reshape"),d=(0,p.op)({avgPool_:function(e,t,r,n,a){var p=(0,i.convertToTensor)(e,"x","avgPool","float32");c.assert(l.eitherStridesOrDilationsAreOne(r,1),function(){return"Error in avgPool: Either strides or dilations must be 1. "+"Got strides ".concat(r," and dilations '").concat(1,"'")});var d=p,h=!1;3===p.rank&&(h=!0,d=(0,f.reshape)(p,[1,p.shape[0],p.shape[1],p.shape[2]])),c.assert(4===d.rank,function(){return"Error in avgPool: x must be rank 4 but got rank ".concat(d.rank,".")}),l.checkPadOnDimRoundingMode("avgPool",n,a);var m={x:d},g=o.ENGINE.runKernel(s.AvgPool,m,{filterSize:t,strides:r,pad:n,dimRoundingMode:a});return(g=(0,u.cast)(g,p.dtype),h)?(0,f.reshape)(g,[g.shape[1],g.shape[2],g.shape[3]]):g}})},{"../engine":"hSfoX","../kernel_names":"7S4Sf","../tensor_util_env":"6H9ky","../util":"5L87y","./cast":"fGyHk","./conv_util":"3Awi4","./operation":"23NhK","./reshape":"hItZV","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"3Awi4":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"computeDilation2DInfo",function(){return u}),a.export(r,"computePool2DInfo",function(){return l}),a.export(r,"computePool3DInfo",function(){return p}),a.export(r,"computeConv2DInfo",function(){return f}),a.export(r,"computeConv3DInfo",function(){return d}),a.export(r,"computeDefaultPad",function(){return h}),a.export(r,"tupleValuesAreOne",function(){return x}),a.export(r,"eitherStridesOrDilationsAreOne",function(){return y}),a.export(r,"stridesOrDilationsArePositive",function(){return b}),a.export(r,"convertConv2DDataFormat",function(){return k}),a.export(r,"checkPadOnDimRoundingMode",function(){return j});var o=e("@swc/helpers/cjs/_sliced_to_array.cjs"),s=e("@swc/helpers/cjs/_to_consumable_array.cjs"),i=e("@swc/helpers/cjs/_type_of.cjs"),c=e("../util");function u(e,t,r,n){var a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"NHWC",o=arguments.length>5?arguments[5]:void 0,i=e[3];return f(e,(0,s._)(t).concat([i]),r,o,n,null,null,k(a))}function l(e,t,r,n,a,s){var i,c=arguments.length>6&&void 0!==arguments[6]?arguments[6]:"channelsLast",u=(0,o._)(m(t),2),l=u[0],p=u[1];if("channelsLast"===c)i=[l,p,e[3],e[3]];else if("channelsFirst"===c)i=[l,p,e[1],e[1]];else throw Error("Unknown dataFormat ".concat(c));return f(e,i,r,n,a,s,!1,c)}function p(e,t,r,n,a,s){var i,c,u=arguments.length>6&&void 0!==arguments[6]?arguments[6]:"NDHWC",l=(0,o._)(g(t),3),p=l[0],f=l[1],h=l[2];if("NDHWC"===u)c="channelsLast",i=[p,f,h,e[4],e[4]];else if("NCDHW"===u)c="channelsFirst",i=[p,f,h,e[1],e[1]];else throw Error("Unknown dataFormat ".concat(u));return d(e,i,r,n,a,!1,c,s)}function f(e,t,r,n,a,s){var c,u,l,p=arguments.length>6&&void 0!==arguments[6]&&arguments[6],f=arguments.length>7&&void 0!==arguments[7]?arguments[7]:"channelsLast",d=-1,g=-1,x=-1,y=-1;if("channelsLast"===f)d=(c=(0,o._)(e,4))[0],g=c[1],x=c[2],y=c[3];else if("channelsFirst"===f)d=(u=(0,o._)(e,4))[0],y=u[1],g=u[2],x=u[3];else throw Error("Unknown dataFormat ".concat(f));var b=(0,o._)(t,4),k=b[0],j=b[1],w=b[3],S=(0,o._)(m(r),2),I=S[0],T=S[1],N=(0,o._)(m(n),2),C=N[0],E=N[1],F=v(k,C),A=v(j,E),P=function(e,t,r,n,a,o,s,c,u){if("number"==typeof e){var l,p,f,d,m,g,v,x=0===e?"VALID":"NUMBER";m={top:e,bottom:e,left:e,right:e,type:x};var y=(l=[t,r],null==(p=e)&&(p=h(l,o,n)),f=l[0],d=l[1],[_((f-o+2*p)/n+1,c),_((d-o+2*p)/n+1,c)]);g=y[0],v=y[1]}else if("same"===e){var b=Math.max(0,((g=Math.ceil(t/n))-1)*n+o-t),k=Math.max(0,((v=Math.ceil(r/a))-1)*a+s-r),j=Math.floor(b/2),w=Math.floor(k/2);m={top:j,bottom:b-j,left:w,right:k-w,type:"SAME"}}else if("valid"===e)m={top:0,bottom:0,left:0,right:0,type:"VALID"},g=Math.ceil((t-o+1)/n),v=Math.ceil((r-s+1)/a);else if((void 0===e?"undefined":(0,i._)(e))==="object"){var S="channelsLast"===u?e[1][0]:e[2][0],I="channelsLast"===u?e[1][1]:e[2][1],T="channelsLast"===u?e[2][0]:e[3][0],N="channelsLast"===u?e[2][1]:e[3][1];m={top:S,bottom:I,left:T,right:N,type:0===S&&0===I&&0===T&&0===N?"VALID":"EXPLICIT"},g=_((t-o+S+I)/n+1,c),v=_((r-s+T+N)/a+1,c)}else throw Error("Unknown padding parameter: ".concat(e));return{padInfo:m,outHeight:g,outWidth:v}}(a,g,x,I,T,F,A,s,f),R=P.padInfo,D=P.outHeight,M=P.outWidth,O=p?w*y:w;return"channelsFirst"===f?l=[d,O,D,M]:"channelsLast"===f&&(l=[d,D,M,O]),{batchSize:d,dataFormat:f,inHeight:g,inWidth:x,inChannels:y,outHeight:D,outWidth:M,outChannels:O,padInfo:R,strideHeight:I,strideWidth:T,filterHeight:k,filterWidth:j,effectiveFilterHeight:F,effectiveFilterWidth:A,dilationHeight:C,dilationWidth:E,inShape:e,outShape:l,filterShape:t}}function d(e,t,r,n,a){var s,i,c,u=arguments.length>5&&void 0!==arguments[5]&&arguments[5],l=arguments.length>6&&void 0!==arguments[6]?arguments[6]:"channelsLast",p=arguments.length>7?arguments[7]:void 0,f=-1,d=-1,m=-1,x=-1,y=-1;if("channelsLast"===l)f=(s=(0,o._)(e,5))[0],d=s[1],m=s[2],x=s[3],y=s[4];else if("channelsFirst"===l)f=(i=(0,o._)(e,5))[0],y=i[1],d=i[2],m=i[3],x=i[4];else throw Error("Unknown dataFormat ".concat(l));var b=(0,o._)(t,5),k=b[0],j=b[1],w=b[2],S=b[4],I=(0,o._)(g(r),3),T=I[0],N=I[1],C=I[2],E=(0,o._)(g(n),3),F=E[0],A=E[1],P=E[2],R=v(k,F),D=v(j,A),M=v(w,P),O=function(e,t,r,n,a,o,s,i,c,u,l){if("valid"===e&&(e=0),"number"==typeof e){var p,f,d,m,g=0===e?"VALID":"NUMBER";p={top:e,bottom:e,left:e,right:e,front:e,back:e,type:g};var v=function(e,t,r,n,a,o){null==a&&(a=h(e,t[0],n[0]));for(var s=[0,0,0,1],i=0;i<3;i++)e[i]+2*a>=t[i]&&(s[i]=_((e[i]-t[i]+2*a)/n[i]+1,o));return s}([t,r,n,1],[i,c,u],0,[a,o,s],e,l);f=v[0],d=v[1],m=v[2]}else if("same"===e){var x=((f=Math.ceil(t/a))-1)*a+i-t,y=((d=Math.ceil(r/o))-1)*o+c-r,b=((m=Math.ceil(n/s))-1)*s+u-n,k=Math.floor(x/2),j=Math.floor(y/2),w=Math.floor(b/2);p={top:j,bottom:y-j,left:w,right:b-w,front:k,back:x-k,type:"SAME"}}else throw Error("Unknown padding parameter: ".concat(e));return{padInfo:p,outDepth:f,outHeight:d,outWidth:m}}(a,d,m,x,T,N,C,R,D,M,p),L=O.padInfo,V=O.outDepth,U=O.outHeight,B=O.outWidth,z=u?S*y:S;return"channelsFirst"===l?c=[f,z,V,U,B]:"channelsLast"===l&&(c=[f,V,U,B,z]),{batchSize:f,dataFormat:l,inDepth:d,inHeight:m,inWidth:x,inChannels:y,outDepth:V,outHeight:U,outWidth:B,outChannels:z,padInfo:L,strideDepth:T,strideHeight:N,strideWidth:C,filterDepth:k,filterHeight:j,filterWidth:w,effectiveFilterDepth:R,effectiveFilterHeight:D,effectiveFilterWidth:M,dilationDepth:F,dilationHeight:A,dilationWidth:P,inShape:e,outShape:c,filterShape:t}}function h(e,t,r){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1,a=v(t,n);return Math.floor((e[0]*(r-1)-r+a)/2)}function m(e){return"number"==typeof e?[e,e,e]:2===e.length?[e[0],e[1],1]:e}function g(e){return"number"==typeof e?[e,e,e]:e}function v(e,t){return t<=1?e:e+(e-1)*(t-1)}function _(e,t){if(!t)return Math.trunc(e);switch(t){case"round":return Math.round(e);case"ceil":return Math.ceil(e);case"floor":return Math.floor(e);default:throw Error("Unknown roundingMode ".concat(t))}}function x(e){var t=(0,o._)(m(e),3),r=t[0],n=t[1],a=t[2];return 1===r&&1===n&&1===a}function y(e,t){return x(e)||x(t)}function b(e){return m(e).every(function(e){return e>0})}function k(e){if("NHWC"===e)return"channelsLast";if("NCHW"===e)return"channelsFirst";throw Error("Unknown dataFormat ".concat(e))}function j(e,t,r){if(null!=r)if("string"==typeof t)throw Error("Error in ".concat(e,": pad must be an integer when using ")+"dimRoundingMode ".concat(r," but got pad ").concat(t,"."));else if("number"==typeof t)c.assert(c.isInt(t),function(){return"Error in ".concat(e,": pad must be an integer when using ")+"dimRoundingMode ".concat(r," but got pad ").concat(t,".")});else if((void 0===t?"undefined":(0,i._)(t))==="object")t.forEach(function(t){t.forEach(function(t){c.assert(c.isInt(t),function(){return"Error in ".concat(e,": pad must be an integer when using ")+"dimRoundingMode ".concat(r," but got pad ").concat(t,".")})})});else throw Error("Error in ".concat(e,": Unknown padding parameter: ").concat(t))}},{"@swc/helpers/cjs/_sliced_to_array.cjs":"69dwW","@swc/helpers/cjs/_to_consumable_array.cjs":"1LaMX","@swc/helpers/cjs/_type_of.cjs":"9vrOw","../util":"5L87y","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],hItZV:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"reshape",function(){return c});var o=e("../engine"),s=e("../kernel_names"),i=e("../tensor_util_env"),c=(0,e("./operation").op)({reshape_:function(e,t){var r=(0,i.convertToTensor)(e,"x","reshape","string_or_numeric");return o.ENGINE.runKernel(s.Reshape,{x:r},{shape:t})}})},{"../engine":"hSfoX","../kernel_names":"7S4Sf","../tensor_util_env":"6H9ky","./operation":"23NhK","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],l3yHm:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"avgPool3d",function(){return d});var o=e("../engine"),s=e("../kernel_names"),i=e("../tensor_util_env"),c=e("../util"),u=e("./cast"),l=e("./conv_util"),p=e("./operation"),f=e("./reshape"),d=(0,p.op)({avgPool3d_:function(e,t,r,n,a){var p=arguments.length>5&&void 0!==arguments[5]?arguments[5]:"NDHWC",d=(0,i.convertToTensor)(e,"x","avgPool3d","float32"),h=d,m=!1;4===d.rank&&(m=!0,h=(0,f.reshape)(d,[1,d.shape[0],d.shape[1],d.shape[2],d.shape[3]])),c.assert(5===h.rank,function(){return"Error in avgPool3d: x must be rank 5 but got rank ".concat(h.rank,".")}),c.assert("NDHWC"===p,function(){return"Error in avgPool3d: Only NDHWC is currently supported, "+"but got dataFormat of ".concat(p)}),c.assert("number"==typeof r&&r>0||Array.isArray(r)&&r[0]>0&&r[1]>0&&r[2]>0,function(){return"Error in avgPool3d: Stride must be > 0, but got '".concat(r,"'")}),(0,l.checkPadOnDimRoundingMode)("avgPool3d",n,a);var g={x:h},v=o.ENGINE.runKernel(s.AvgPool3D,g,{filterSize:t,strides:r,pad:n,dimRoundingMode:a,dataFormat:p});return(v=(0,u.cast)(v,h.dtype),m)?(0,f.reshape)(v,[v.shape[1],v.shape[2],v.shape[3],v.shape[4]]):v}})},{"../engine":"hSfoX","../kernel_names":"7S4Sf","../tensor_util_env":"6H9ky","../util":"5L87y","./cast":"fGyHk","./conv_util":"3Awi4","./operation":"23NhK","./reshape":"hItZV","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"8giOC":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"basicLSTMCell",function(){return h});var o=e("../tensor_util_env"),s=e("./add"),i=e("./concat"),c=e("./mat_mul"),u=e("./mul"),l=e("./operation"),p=e("./sigmoid"),f=e("./slice"),d=e("./tanh"),h=(0,l.op)({basicLSTMCell_:function(e,t,r,n,a,l){var h=(0,o.convertToTensor)(e,"forgetBias","basicLSTMCell"),m=(0,o.convertToTensor)(t,"lstmKernel","basicLSTMCell"),g=(0,o.convertToTensor)(r,"lstmBias","basicLSTMCell"),v=(0,o.convertToTensor)(n,"data","basicLSTMCell"),_=(0,o.convertToTensor)(a,"c","basicLSTMCell"),x=(0,o.convertToTensor)(l,"h","basicLSTMCell"),y=(0,i.concat)([v,x],1),b=(0,c.matMul)(y,m),k=(0,s.add)(b,g),j=k.shape[0],w=k.shape[1]/4,S=[j,w],I=(0,f.slice)(k,[0,0],S),T=(0,f.slice)(k,[0,w],S),N=(0,f.slice)(k,[0,2*w],S),C=(0,f.slice)(k,[0,3*w],S),E=(0,s.add)((0,u.mul)((0,p.sigmoid)(I),(0,d.tanh)(T)),(0,u.mul)(_,(0,p.sigmoid)((0,s.add)(h,N)))),F=(0,u.mul)((0,d.tanh)(E),(0,p.sigmoid)(C));return[E,F]}})},{"../tensor_util_env":"6H9ky","./add":"dD0ce","./concat":"hgCiG","./mat_mul":"bBIoC","./mul":"6PT7e","./operation":"23NhK","./sigmoid":"dr0s3","./slice":"dqV13","./tanh":"5osah","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],hgCiG:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"concat",function(){return l});var o=e("../engine"),s=e("../kernel_names"),i=e("../tensor_util_env"),c=e("../util"),u=e("./clone"),l=(0,e("./operation").op)({concat_:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;(0,c.assert)(e.length>=1,function(){return"Pass at least one tensor to concat"});var r=(0,i.convertToTensorArray)(e,"tensors","concat","string_or_numeric");return("complex64"===r[0].dtype&&r.forEach(function(e){if("complex64"!==e.dtype)throw Error("Cannot concatenate complex64 tensors with a tensor\n with dtype ".concat(e.dtype,". "))}),1===r.length)?(0,u.clone)(r[0]):o.ENGINE.runKernel(s.Concat,r,{axis:t})}})},{"../engine":"hSfoX","../kernel_names":"7S4Sf","../tensor_util_env":"6H9ky","../util":"5L87y","./clone":"bBKSn","./operation":"23NhK","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],bBIoC:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"matMul",function(){return l});var o=e("@swc/helpers/cjs/_sliced_to_array.cjs"),s=e("../engine"),i=e("../kernel_names"),c=e("../tensor_util"),u=e("../tensor_util_env"),l=(0,e("./operation").op)({matMul_:function(e,t){var r,n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],a=arguments.length>3&&void 0!==arguments[3]&&arguments[3],l=(0,u.convertToTensor)(e,"a","matMul"),p=(0,u.convertToTensor)(t,"b","matMul"),f={a:l=(r=(0,o._)((0,c.makeTypesMatch)(l,p),2))[0],b:p=r[1]};return s.ENGINE.runKernel(i.BatchMatMul,f,{transposeA:n,transposeB:a})}})},{"@swc/helpers/cjs/_sliced_to_array.cjs":"69dwW","../engine":"hSfoX","../kernel_names":"7S4Sf","../tensor_util":"ilCpq","../tensor_util_env":"6H9ky","./operation":"23NhK","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],dr0s3:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"sigmoid",function(){return c});var o=e("../engine"),s=e("../kernel_names"),i=e("../tensor_util_env"),c=(0,e("./operation").op)({sigmoid_:function(e){var t=(0,i.convertToTensor)(e,"x","sigmoid","float32");return o.ENGINE.runKernel(s.Sigmoid,{x:t})}})},{"../engine":"hSfoX","../kernel_names":"7S4Sf","../tensor_util_env":"6H9ky","./operation":"23NhK","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],dqV13:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"slice",function(){return c});var o=e("../engine"),s=e("../kernel_names"),i=e("../tensor_util_env"),c=(0,e("./operation").op)({slice_:function(e,t,r){var n=(0,i.convertToTensor)(e,"x","slice","string_or_numeric");if(0===n.rank)throw Error("Slicing scalar is not possible");return o.ENGINE.runKernel(s.Slice,{x:n},{begin:t,size:r})}})},{"../engine":"hSfoX","../kernel_names":"7S4Sf","../tensor_util_env":"6H9ky","./operation":"23NhK","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"5osah":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"tanh",function(){return c});var o=e("../engine"),s=e("../kernel_names"),i=e("../tensor_util_env"),c=(0,e("./operation").op)({tanh_:function(e){var t=(0,i.convertToTensor)(e,"x","tanh","float32");return o.ENGINE.runKernel(s.Tanh,{x:t})}})},{"../engine":"hSfoX","../kernel_names":"7S4Sf","../tensor_util_env":"6H9ky","./operation":"23NhK","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],jJjfM:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"batchToSpaceND",function(){return u});var o=e("../engine"),s=e("../kernel_names"),i=e("../tensor_util_env"),c=e("../util"),u=(0,e("./operation").op)({batchToSpaceND_:function(e,t,r){var n=(0,i.convertToTensor)(e,"x","batchToSpaceND"),a=t.reduce(function(e,t){return e*t});return c.assert(n.rank>=1+t.length,function(){return"input rank is ".concat(n.rank," but should be > than blockShape.length ").concat(t.length)}),c.assert(r.length===t.length,function(){return"crops.length is ".concat(r.length," but should be equal to blockShape.length ").concat(t.length)}),c.assert(n.shape[0]%a==0,function(){return"input tensor batch is ".concat(n.shape[0]," but is not divisible by the product of ")+"the elements of blockShape ".concat(t.join(" * ")," === ").concat(a)}),o.ENGINE.runKernel(s.BatchToSpaceND,{x:n},{blockShape:t,crops:r})}})},{"../engine":"hSfoX","../kernel_names":"7S4Sf","../tensor_util_env":"6H9ky","../util":"5L87y","./operation":"23NhK","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"8P0vL":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"batchNorm",function(){return f});var o=e("../engine"),s=e("../kernel_names"),i=e("../tensor_util_env"),c=e("../util"),u=e("./batchnorm_util"),l=e("./operation"),p=e("./reshape"),f=(0,l.op)({batchNorm_:function(e,t,r,n,a,l){null==l&&(l=.001);var f,d,h=(0,i.convertToTensor)(e,"x","batchNorm"),m=(0,i.convertToTensor)(t,"mean","batchNorm"),g=(0,i.convertToTensor)(r,"variance","batchNorm");null!=a&&(f=(0,i.convertToTensor)(a,"scale","batchNorm")),null!=n&&(d=(0,i.convertToTensor)(n,"offset","batchNorm")),c.assert(m.rank===g.rank,function(){return"Batch normalization gradient requires mean and variance to have equal ranks."}),c.assert(null==d||m.rank===d.rank,function(){return"Batch normalization gradient requires mean and offset to have equal ranks."}),c.assert(null==f||m.rank===f.rank,function(){return"Batch normalization gradient requires mean and scale to have equal ranks."});var v={x:(0,u.xAs4D)(h),scale:f,offset:d,mean:m,variance:g},_={varianceEpsilon:l},x=o.ENGINE.runKernel(s.FusedBatchNorm,v,_);return(0,p.reshape)(x,h.shape)}})},{"../engine":"hSfoX","../kernel_names":"7S4Sf","../tensor_util_env":"6H9ky","../util":"5L87y","./batchnorm_util":"j27jE","./operation":"23NhK","./reshape":"hItZV","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],j27jE:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"xAs4D",function(){return s});var o=e("./reshape");function s(e){var t;return 0===e.rank||1===e.rank?(0,o.reshape)(e,[1,1,1,e.size]):2===e.rank?(0,o.reshape)(e,[1,1,e.shape[0],e.shape[1]]):3===e.rank?(0,o.reshape)(e,[1,e.shape[0],e.shape[1],e.shape[2]]):e}},{"./reshape":"hItZV","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"2gcsy":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"batchNorm2d",function(){return c});var o=e("../tensor_util_env"),s=e("../util"),i=e("./batchnorm"),c=(0,e("./operation").op)({batchNorm2d_:function(e,t,r,n,a,c){var u,l,p=(0,o.convertToTensor)(e,"x","batchNorm"),f=(0,o.convertToTensor)(t,"mean","batchNorm"),d=(0,o.convertToTensor)(r,"variance","batchNorm");return null!=a&&(u=(0,o.convertToTensor)(a,"scale","batchNorm")),null!=n&&(l=(0,o.convertToTensor)(n,"offset","batchNorm")),s.assert(2===p.rank,function(){return"Error in batchNorm2D: x must be rank 2 but got rank "+"".concat(p.rank,".")}),s.assert(2===f.rank||1===f.rank,function(){return"Error in batchNorm2D: mean must be rank 2 or rank 1 but "+"got rank ".concat(f.rank,".")}),s.assert(2===d.rank||1===d.rank,function(){return"Error in batchNorm2D: variance must be rank 2 or rank 1 "+"but got rank ".concat(d.rank,".")}),null!=u&&s.assert(2===u.rank||1===u.rank,function(){return"Error in batchNorm2D: scale must be rank 2 or rank 1 "+"but got rank ".concat(u.rank,".")}),null!=l&&s.assert(2===l.rank||1===l.rank,function(){return"Error in batchNorm2D: offset must be rank 2 or rank 1 "+"but got rank ".concat(l.rank,".")}),(0,i.batchNorm)(p,f,d,l,u,c)}})},{"../tensor_util_env":"6H9ky","../util":"5L87y","./batchnorm":"8P0vL","./operation":"23NhK","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],aGkHf:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"batchNorm3d",function(){return c});var o=e("../tensor_util_env"),s=e("../util"),i=e("./batchnorm"),c=(0,e("./operation").op)({batchNorm3d_:function(e,t,r,n,a,c){var u,l,p=(0,o.convertToTensor)(e,"x","batchNorm"),f=(0,o.convertToTensor)(t,"mean","batchNorm"),d=(0,o.convertToTensor)(r,"variance","batchNorm");return null!=a&&(u=(0,o.convertToTensor)(a,"scale","batchNorm")),null!=n&&(l=(0,o.convertToTensor)(n,"offset","batchNorm")),s.assert(3===p.rank,function(){return"Error in batchNorm3D: x must be rank 3 but got rank "+"".concat(p.rank,".")}),s.assert(3===f.rank||1===f.rank,function(){return"Error in batchNorm3D: mean must be rank 3 or rank 1 but "+"got rank ".concat(f.rank,".")}),s.assert(3===d.rank||1===d.rank,function(){return"Error in batchNorm3D: variance must be rank 3 or rank 1 "+"but got rank ".concat(d.rank,".")}),null!=u&&s.assert(3===u.rank||1===u.rank,function(){return"Error in batchNorm3D: scale must be rank 3 or rank 1 "+"but got rank ".concat(u.rank,".")}),null!=l&&s.assert(3===l.rank||1===l.rank,function(){return"Error in batchNorm3D: offset must be rank 3 or rank 1 "+"but got rank ".concat(l.rank,".")}),(0,i.batchNorm)(p,f,d,l,u,c)}})},{"../tensor_util_env":"6H9ky","../util":"5L87y","./batchnorm":"8P0vL","./operation":"23NhK","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"1fbmj":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"batchNorm4d",function(){return c});var o=e("../tensor_util_env"),s=e("../util"),i=e("./batchnorm"),c=(0,e("./operation").op)({batchNorm4d_:function(e,t,r,n,a,c){var u,l,p=(0,o.convertToTensor)(e,"x","batchNorm"),f=(0,o.convertToTensor)(t,"mean","batchNorm"),d=(0,o.convertToTensor)(r,"variance","batchNorm");return null!=a&&(u=(0,o.convertToTensor)(a,"scale","batchNorm")),null!=n&&(l=(0,o.convertToTensor)(n,"offset","batchNorm")),s.assert(4===p.rank,function(){return"Error in batchNorm4D: x must be rank 4 but got rank "+"".concat(p.rank,".")}),s.assert(4===f.rank||1===f.rank,function(){return"Error in batchNorm4D: mean must be rank 4 or rank 1 but "+"got rank ".concat(f.rank,".")}),s.assert(4===d.rank||1===d.rank,function(){return"Error in batchNorm4D: variance must be rank 4 or rank 1 "+"but got rank ".concat(d.rank,".")}),null!=u&&s.assert(4===u.rank||1===u.rank,function(){return"Error in batchNorm4D: scale must be rank 4 or rank 1 "+"but got rank ".concat(u.rank,".")}),null!=l&&s.assert(4===l.rank||1===l.rank,function(){return"Error in batchNorm4D: offset must be rank 4 or rank 1 "+"but got rank ".concat(l.rank,".")}),(0,i.batchNorm)(p,f,d,l,u,c)}})},{"../tensor_util_env":"6H9ky","../util":"5L87y","./batchnorm":"8P0vL","./operation":"23NhK","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],egzJ5:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"bincount",function(){return u});var o=e("../engine"),s=e("../kernel_names"),i=e("../tensor_util_env"),c=e("../util"),u=(0,e("./operation").op)({bincount_:function(e,t,r){var n=(0,i.convertToTensor)(e,"x","bincount"),a=(0,i.convertToTensor)(t,"weights","bincount");return c.assert("int32"===n.dtype,function(){return"Error in bincount: input "+"dtype must be int32, but got ".concat(n.dtype)}),c.assert(r>=0,function(){return"size must be non-negative, but got ".concat(r,".")}),c.assert(a.size===n.size||0===a.size,function(){return"Error in bincount: weights must have the same size as input or"+"0-length, but got input shape: ".concat(n.shape,", weights shape: ")+"".concat(a.shape,".")}),o.ENGINE.runKernel(s.Bincount,{x:n,weights:a},{size:r})}})},{"../engine":"hSfoX","../kernel_names":"7S4Sf","../tensor_util_env":"6H9ky","../util":"5L87y","./operation":"23NhK","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"78O59":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"bitwiseAnd",function(){return u});var o=e("../engine"),s=e("../kernel_names"),i=e("../tensor_util_env"),c=e("../util_base"),u=(0,e("./operation").op)({bitwiseAnd_:function(e,t){var r=(0,i.convertToTensor)(e,"x","bitwiseAnd"),n=(0,i.convertToTensor)(t,"y","bitwiseAnd");if(!(0,c.arraysEqual)(r.shape,n.shape))throw Error("BitwiseAnd: Tensors must have the same shape. x: ".concat(r.shape,", y: ").concat(n.shape));if("int32"!==r.dtype||"int32"!==n.dtype)throw Error("BitwiseAnd: Only supports 'int32' values in tensor, found type of x: ".concat(r.dtype," and type of y: ").concat(n.dtype));return o.ENGINE.runKernel(s.BitwiseAnd,{a:r,b:n})}})},{"../engine":"hSfoX","../kernel_names":"7S4Sf","../tensor_util_env":"6H9ky","../util_base":"h6qVW","./operation":"23NhK","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"9g32m":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"broadcastArgs",function(){return c});var o=e("../engine"),s=e("../kernel_names"),i=e("../tensor_util_env"),c=(0,e("./operation").op)({broadcastArgs_:function(e,t){var r=(0,i.convertToTensor)(e,"s0","broadcastArgs","int32"),n=(0,i.convertToTensor)(t,"s1","broadcastArgs","int32");if(1!==r.rank)throw Error("broadcastArgs(): first input must be a vector (rank=1). "+"Has rank ".concat(r.rank));if(1!==n.rank)throw Error("broadcastArgs(): second input must be a vector (rank=1). "+"Has rank ".concat(n.rank));return o.ENGINE.runKernel(s.BroadcastArgs,{s0:r,s1:n})}})},{"../engine":"hSfoX","../kernel_names":"7S4Sf","../tensor_util_env":"6H9ky","./operation":"23NhK","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"3i6Ta":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"broadcastTo",function(){return f});var o=e("../engine"),s=e("../kernel_names"),i=e("../tensor_util_env"),c=e("../util_base"),u=e("./clone"),l=e("./operation"),p=e("./reshape"),f=(0,l.op)({broadcastTo_:function(e,t){var r=(0,i.convertToTensor)(e,"broadcastTo","x"),n=r.shape;if((0,c.assertNonNegativeIntegerDimensions)(t),t.lengthr.rank){for(var a=r.shape.slice();a.length=0;d--)if(l[d]===t[d])f[d]=1;else if(1!==r.shape[d])throw Error("broadcastTo(): [".concat(n,"] cannot be broadcast to [").concat(t,"]."));if(0===f.map(function(e,t){return e>1?t:-1}).filter(function(e){return e>=0}).length)return(0,u.clone)(r);var h={x:r};return o.ENGINE.runKernel(s.Tile,h,{reps:f})}})},{"../engine":"hSfoX","../kernel_names":"7S4Sf","../tensor_util_env":"6H9ky","../util_base":"h6qVW","./clone":"bBKSn","./operation":"23NhK","./reshape":"hItZV","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],eC6ZT:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"ceil",function(){return c});var o=e("../engine"),s=e("../kernel_names"),i=e("../tensor_util_env"),c=(0,e("./operation").op)({ceil_:function(e){var t=(0,i.convertToTensor)(e,"x","ceil","float32");return o.ENGINE.runKernel(s.Ceil,{x:t})}})},{"../engine":"hSfoX","../kernel_names":"7S4Sf","../tensor_util_env":"6H9ky","./operation":"23NhK","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"5b6ob":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"clipByValue",function(){return l});var o=e("../engine"),s=e("../kernel_names"),i=e("../tensor_util_env"),c=e("../util"),u=e("./fill"),l=(0,e("./operation").op)({clipByValue_:function(e,t,r){var n=(0,i.convertToTensor)(e,"x","clipByValue");return(c.assert(t<=r,function(){return"Error in clip: min (".concat(t,") must be ")+"less than or equal to max (".concat(r,").")}),t===r)?(0,u.fill)(n.shape,t,n.dtype):o.ENGINE.runKernel(s.ClipByValue,{x:n},{clipValueMin:t,clipValueMax:r})}})},{"../engine":"hSfoX","../kernel_names":"7S4Sf","../tensor_util_env":"6H9ky","../util":"5L87y","./fill":"1zzPz","./operation":"23NhK","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"1zzPz":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"fill",function(){return u});var o=e("../engine"),s=e("../kernel_names"),i=e("../util"),c=e("../util_base");function u(e,t,r){(0,c.assertNonNegativeIntegerDimensions)(e),r=r||(0,i.inferDtype)(t);var n={shape:e,value:t,dtype:r};return o.ENGINE.runKernel(s.Fill,{},n)}},{"../engine":"hSfoX","../kernel_names":"7S4Sf","../util":"5L87y","../util_base":"h6qVW","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],RhaqM:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"concat1d",function(){return s});var o=e("./concat"),s=(0,e("./operation").op)({concat1d_:function(e){return(0,o.concat)(e,0)}})},{"./concat":"hgCiG","./operation":"23NhK","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],bqFQf:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"concat2d",function(){return s});var o=e("./concat"),s=(0,e("./operation").op)({concat2d_:function(e,t){return(0,o.concat)(e,t)}})},{"./concat":"hgCiG","./operation":"23NhK","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],cQGAX:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"concat3d",function(){return s});var o=e("./concat"),s=(0,e("./operation").op)({concat3d_:function(e,t){return(0,o.concat)(e,t)}})},{"./concat":"hgCiG","./operation":"23NhK","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],bG2Zs:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"concat4d",function(){return s});var o=e("./concat"),s=(0,e("./operation").op)({concat4d_:function(e,t){return(0,o.concat)(e,t)}})},{"./concat":"hgCiG","./operation":"23NhK","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"8BRKv":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"conv1d",function(){return p});var o=e("../tensor_util_env"),s=e("../util"),i=e("./conv2d"),c=e("./conv_util"),u=e("./operation"),l=e("./reshape"),p=(0,u.op)({conv1d_:function(e,t,r,n){var a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"NWC",u=arguments.length>5&&void 0!==arguments[5]?arguments[5]:1,p=arguments.length>6?arguments[6]:void 0,f=(0,o.convertToTensor)(e,"x","conv1d"),d=(0,o.convertToTensor)(t,"filter","conv1d"),h=f,m=!1;2===f.rank&&(m=!0,h=(0,l.reshape)(f,[1,f.shape[0],f.shape[1]])),s.assert(3===h.rank,function(){return"Error in conv1d: input must be rank 3, but got rank ".concat(h.rank,".")}),s.assert(3===d.rank,function(){return"Error in conv1d: filter must be rank 3, but got rank "+"".concat(d.rank,".")}),c.checkPadOnDimRoundingMode("conv1d",n,p),s.assert(h.shape[2]===d.shape[1],function(){return"Error in conv1d: depth of input (".concat(h.shape[2],") must match ")+"input depth for filter ".concat(d.shape[1],".")}),s.assert(c.eitherStridesOrDilationsAreOne(r,u),function(){return"Error in conv1D: Either stride or dilation must be 1. "+"Got stride ".concat(r," and dilation '").concat(u,"'")}),s.assert(c.stridesOrDilationsArePositive(u),function(){return"Error in conv1D: Dilated rates should be larger than 0."}),s.assert(c.stridesOrDilationsArePositive(r),function(){return"Error in conv1D: Stride should be larger than 0."}),s.assert("NWC"===a,function(){return"Error in conv1d: got dataFormat of ".concat(a," but only NWC is currently supported.")});var g=(0,l.reshape)(d,[1,d.shape[0],d.shape[1],d.shape[2]]),v=(0,l.reshape)(h,[h.shape[0],1,h.shape[1],h.shape[2]]),_=(0,i.conv2d)(v,g,[1,r],n,"NHWC",[1,u],p);return m?(0,l.reshape)(_,[_.shape[2],_.shape[3]]):(0,l.reshape)(_,[_.shape[0],_.shape[2],_.shape[3]])}})},{"../tensor_util_env":"6H9ky","../util":"5L87y","./conv2d":"5PoKv","./conv_util":"3Awi4","./operation":"23NhK","./reshape":"hItZV","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"5PoKv":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"conv2d",function(){return f});var o=e("../engine"),s=e("../kernel_names"),i=e("../tensor_util_env"),c=e("../util"),u=e("./conv_util"),l=e("./operation"),p=e("./reshape"),f=(0,l.op)({conv2d_:function(e,t,r,n){var a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"NHWC",l=arguments.length>5&&void 0!==arguments[5]?arguments[5]:[1,1],f=arguments.length>6?arguments[6]:void 0,d=(0,i.convertToTensor)(e,"x","conv2d","float32"),h=(0,i.convertToTensor)(t,"filter","conv2d","float32"),m=d,g=!1;3===d.rank&&(g=!0,m=(0,p.reshape)(d,[1,d.shape[0],d.shape[1],d.shape[2]])),c.assert(4===m.rank,function(){return"Error in conv2d: input must be rank 4, but got rank ".concat(m.rank,".")}),c.assert(4===h.rank,function(){return"Error in conv2d: filter must be rank 4, but got rank "+"".concat(h.rank,".")}),u.checkPadOnDimRoundingMode("conv2d",n,f);var v="NHWC"===a?m.shape[3]:m.shape[1];c.assert(v===h.shape[2],function(){return"Error in conv2d: depth of input (".concat(v,") must match ")+"input depth for filter ".concat(h.shape[2],".")}),c.assert(u.eitherStridesOrDilationsAreOne(r,l),function(){return"Error in conv2D: Either strides or dilations must be 1. "+"Got strides ".concat(r," and dilations '").concat(l,"'")}),c.assert(u.stridesOrDilationsArePositive(l),function(){return"Error in conv2D: Dilated rates should be larger than 0."}),c.assert(u.stridesOrDilationsArePositive(r),function(){return"Error in conv2D: Strides should be larger than 0."});var _={x:m,filter:h},x=o.ENGINE.runKernel(s.Conv2D,_,{strides:r,pad:n,dataFormat:a,dilations:l,dimRoundingMode:f});return g?(0,p.reshape)(x,[x.shape[1],x.shape[2],x.shape[3]]):x}})},{"../engine":"hSfoX","../kernel_names":"7S4Sf","../tensor_util_env":"6H9ky","../util":"5L87y","./conv_util":"3Awi4","./operation":"23NhK","./reshape":"hItZV","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],hidzm:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"conv2dTranspose",function(){return i});var o=e("../tensor_util_env"),s=e("./conv2d_backprop_input"),i=(0,e("./operation").op)({conv2dTranspose_:function(e,t,r,n,a,i){var c=(0,o.convertToTensor)(e,"x","conv2dTranspose"),u=(0,o.convertToTensor)(t,"filter","conv2dTranspose");return(0,s.conv2DBackpropInput)(r,c,u,n,a,"NHWC",i)}})},{"../tensor_util_env":"6H9ky","./conv2d_backprop_input":"4JABu","./operation":"23NhK","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"4JABu":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"conv2DBackpropInput",function(){return p});var o=e("../engine"),s=e("../kernel_names"),i=e("../util"),c=e("./conv_util"),u=e("./operation"),l=e("./reshape"),p=(0,u.op)({conv2DBackpropInput_:function(e,t,r,n,a){var u=arguments.length>5&&void 0!==arguments[5]?arguments[5]:"NHWC",p=arguments.length>6?arguments[6]:void 0;i.assert(e.length===t.rank,function(){return"Length of inShape "+"(".concat(e.length,") and rank of dy (").concat(t.rank,") must match")});var f=e,d=t,h=!1;3===t.rank&&(h=!0,d=(0,l.reshape)(t,[1,t.shape[0],t.shape[1],t.shape[2]]),f=[1,e[0],e[1],e[2]]),i.assert(4===f.length,function(){return"Error in conv2dDerInput: inShape must be length 4, but got length "+"".concat(f.length,".")}),i.assert(4===d.rank,function(){return"Error in conv2dDerInput: dy must be rank 4, but got "+"rank ".concat(d.rank)}),i.assert(4===r.rank,function(){return"Error in conv2dDerInput: filter must be rank 4, but got "+"rank ".concat(r.rank)});var m="NHWC"===u?f[3]:f[1],g="NHWC"===u?d.shape[3]:d.shape[1];i.assert(m===r.shape[2],function(){return"Error in conv2dDerInput: depth of input (".concat(m,") must ")+"match input depth for filter ".concat(r.shape[2],".")}),i.assert(g===r.shape[3],function(){return"Error in conv2dDerInput: depth of output (".concat(g,") must ")+"match output depth for filter ".concat(r.shape[3],".")}),c.checkPadOnDimRoundingMode("conv2dDerInput",a,p);var v={dy:d,filter:r},_={strides:n,pad:a,dataFormat:u,dimRoundingMode:p,inputShape:f},x=o.ENGINE.runKernel(s.Conv2DBackpropInput,v,_);return h?(0,l.reshape)(x,[x.shape[1],x.shape[2],x.shape[3]]):x}})},{"../engine":"hSfoX","../kernel_names":"7S4Sf","../util":"5L87y","./conv_util":"3Awi4","./operation":"23NhK","./reshape":"hItZV","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"8GZBV":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"conv3d",function(){return f});var o=e("../engine"),s=e("../kernel_names"),i=e("../tensor_util_env"),c=e("../util"),u=e("./conv_util"),l=e("./operation"),p=e("./reshape"),f=(0,l.op)({conv3d_:function(e,t,r,n){var a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"NDHWC",l=arguments.length>5&&void 0!==arguments[5]?arguments[5]:[1,1,1],f=(0,i.convertToTensor)(e,"x","conv3d"),d=(0,i.convertToTensor)(t,"filter","conv3d"),h=f,m=!1;4===f.rank&&(m=!0,h=(0,p.reshape)(f,[1,f.shape[0],f.shape[1],f.shape[2],f.shape[3]])),c.assert(5===h.rank,function(){return"Error in conv3d: input must be rank 5, but got rank ".concat(h.rank,".")}),c.assert(5===d.rank,function(){return"Error in conv3d: filter must be rank 5, but got rank "+"".concat(d.rank,".")}),c.assert(h.shape[4]===d.shape[3],function(){return"Error in conv3d: depth of input (".concat(h.shape[4],") must match ")+"input depth for filter ".concat(d.shape[3],".")}),c.assert((0,u.eitherStridesOrDilationsAreOne)(r,l),function(){return"Error in conv3D: Either strides or dilations must be 1. "+"Got strides ".concat(r," and dilations '").concat(l,"'")}),c.assert("NDHWC"===a,function(){return"Error in conv3d: got dataFormat of ".concat(a," but only NDHWC is currently supported.")}),c.assert((0,u.stridesOrDilationsArePositive)(l),function(){return"Error in conv3D: Dilated rates should be larger than 0."}),c.assert((0,u.stridesOrDilationsArePositive)(r),function(){return"Error in conv3D: Strides should be larger than 0."});var g={x:h,filter:d},v=o.ENGINE.runKernel(s.Conv3D,g,{strides:r,pad:n,dataFormat:a,dilations:l});return m?(0,p.reshape)(v,[v.shape[1],v.shape[2],v.shape[3],v.shape[4]]):v}})},{"../engine":"hSfoX","../kernel_names":"7S4Sf","../tensor_util_env":"6H9ky","../util":"5L87y","./conv_util":"3Awi4","./operation":"23NhK","./reshape":"hItZV","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],iugR4:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"conv3dTranspose",function(){return i});var o=e("../tensor_util_env"),s=e("./conv3d_backprop_input"),i=(0,e("./operation").op)({conv3dTranspose_:function(e,t,r,n,a){var i=(0,o.convertToTensor)(e,"x","conv3dTranspose"),c=(0,o.convertToTensor)(t,"filter","conv3dTranspose");return(0,s.conv3DBackpropInput)(r,i,c,n,a)}})},{"../tensor_util_env":"6H9ky","./conv3d_backprop_input":"dBUEM","./operation":"23NhK","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],dBUEM:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"conv3DBackpropInput",function(){return l});var o=e("../engine"),s=e("../kernel_names"),i=e("../util"),c=e("./operation"),u=e("./reshape"),l=(0,c.op)({conv3DBackpropInput_:function(e,t,r,n,a){i.assert(e.length===t.rank,function(){return"Length of inShape "+"(".concat(e.length,") and rank of dy (").concat(t.rank,") must match")});var c=e,l=t,p=!1;4===t.rank&&(p=!0,l=(0,u.reshape)(t,[1,t.shape[0],t.shape[1],t.shape[2],t.shape[3]]),c=[1,e[0],e[1],e[2],e[3]]);var f=c[4],d=l.shape[4];i.assert(5===c.length,function(){return"Error in conv3dDerInput: inShape must be length 5, but got length "+"".concat(c.length,".")}),i.assert(5===l.rank,function(){return"Error in conv3dDerInput: dy must be rank 5, but got "+"rank ".concat(l.rank)}),i.assert(5===r.rank,function(){return"Error in conv3dDerInput: filter must be rank 5, but got "+"rank ".concat(r.rank)}),i.assert(f===r.shape[3],function(){return"Error in conv3dDerInput: depth of input (".concat(f,") must ")+"match input depth for filter ".concat(r.shape[3],".")}),i.assert(d===r.shape[4],function(){return"Error in conv3dDerInput: depth of output (".concat(d,") must ")+"match output depth for filter ".concat(r.shape[4],".")});var h={dy:l,filter:r},m={pad:a,strides:n,inputShape:c},g=o.ENGINE.runKernel(s.Conv3DBackpropInputV2,h,m);return p?(0,u.reshape)(g,[g.shape[1],g.shape[2],g.shape[3],g.shape[4]]):g}})},{"../engine":"hSfoX","../kernel_names":"7S4Sf","../util":"5L87y","./operation":"23NhK","./reshape":"hItZV","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],kH3LF:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"cos",function(){return c});var o=e("../engine"),s=e("../kernel_names"),i=e("../tensor_util_env"),c=(0,e("./operation").op)({cos_:function(e){var t=(0,i.convertToTensor)(e,"x","cos","float32");return o.ENGINE.runKernel(s.Cos,{x:t})}})},{"../engine":"hSfoX","../kernel_names":"7S4Sf","../tensor_util_env":"6H9ky","./operation":"23NhK","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"8YIVA":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"cosh",function(){return c});var o=e("../engine"),s=e("../kernel_names"),i=e("../tensor_util_env"),c=(0,e("./operation").op)({cosh_:function(e){var t=(0,i.convertToTensor)(e,"x","cosh","float32");return o.ENGINE.runKernel(s.Cosh,{x:t})}})},{"../engine":"hSfoX","../kernel_names":"7S4Sf","../tensor_util_env":"6H9ky","./operation":"23NhK","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"6KKz1":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"cumprod",function(){return c});var o=e("../engine"),s=e("../kernel_names"),i=e("../tensor_util_env"),c=(0,e("./operation").op)({cumprod_:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=arguments.length>3&&void 0!==arguments[3]&&arguments[3],a=(0,i.convertToTensor)(e,"x","cumprod");return o.ENGINE.runKernel(s.Cumprod,{x:a},{axis:t,exclusive:r,reverse:n})}})},{"../engine":"hSfoX","../kernel_names":"7S4Sf","../tensor_util_env":"6H9ky","./operation":"23NhK","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"4KPwJ":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"cumsum",function(){return c});var o=e("../engine"),s=e("../kernel_names"),i=e("../tensor_util_env"),c=(0,e("./operation").op)({cumsum_:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=arguments.length>3&&void 0!==arguments[3]&&arguments[3],a=(0,i.convertToTensor)(e,"x","cumsum");return o.ENGINE.runKernel(s.Cumsum,{x:a},{axis:t,exclusive:r,reverse:n})}})},{"../engine":"hSfoX","../kernel_names":"7S4Sf","../tensor_util_env":"6H9ky","./operation":"23NhK","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],iEHLZ:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"denseBincount",function(){return u});var o=e("../engine"),s=e("../kernel_names"),i=e("../tensor_util_env"),c=e("../util"),u=(0,e("./operation").op)({denseBincount_:function(e,t,r){var n=arguments.length>3&&void 0!==arguments[3]&&arguments[3],a=(0,i.convertToTensor)(e,"x","denseBincount"),u=(0,i.convertToTensor)(t,"weights","denseBincount");return c.assert("int32"===a.dtype,function(){return"Error in denseBincount: input "+"dtype must be int32, but got ".concat(a.dtype)}),c.assert(a.rank<=2,function(){return"Error in denseBincount: input must be at most rank 2, but got "+"rank ".concat(a.rank,".")}),c.assert(r>=0,function(){return"size must be non-negative, but got ".concat(r,".")}),c.assert(u.size===a.size||0===u.size,function(){return"Error in denseBincount: weights must have the same shape as x or "+"0-length, but got x shape: ".concat(a.shape,", weights shape: ")+"".concat(u.shape,".")}),o.ENGINE.runKernel(s.DenseBincount,{x:a,weights:u},{size:r,binaryOutput:n})}})},{"../engine":"hSfoX","../kernel_names":"7S4Sf","../tensor_util_env":"6H9ky","../util":"5L87y","./operation":"23NhK","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],e4Rgp:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"depthToSpace",function(){return u});var o=e("../engine"),s=e("../kernel_names"),i=e("../tensor_util_env"),c=e("../util"),u=(0,e("./operation").op)({depthToSpace_:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"NHWC",n=(0,i.convertToTensor)(e,"x","depthToSpace","float32"),a="NHWC"===r?n.shape[1]:n.shape[2],u="NHWC"===r?n.shape[2]:n.shape[3],l="NHWC"===r?n.shape[3]:n.shape[1];return c.assert(t>1,function(){return"blockSize should be > 1 for depthToSpace, but was: ".concat(t)}),c.assert(a*t>=0,function(){return"Negative dimension size caused by overflow when multiplying\n ".concat(a," and ").concat(t," for depthToSpace with input shape\n ").concat(n.shape)}),c.assert(u*t>=0,function(){return"Negative dimension size caused by overflow when multiplying\n ".concat(u," and ").concat(t," for depthToSpace with input shape\n ").concat(n.shape)}),c.assert(l%(t*t)==0,function(){return"Dimension size must be evenly divisible by ".concat(t*t," but is ").concat(l," for depthToSpace with input shape ").concat(n.shape)}),o.ENGINE.runKernel(s.DepthToSpace,{x:n},{blockSize:t,dataFormat:r})}})},{"../engine":"hSfoX","../kernel_names":"7S4Sf","../tensor_util_env":"6H9ky","../util":"5L87y","./operation":"23NhK","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],k8VSg:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"depthwiseConv2d",function(){return f});var o=e("../engine"),s=e("../kernel_names"),i=e("../tensor_util_env"),c=e("../util"),u=e("./conv_util"),l=e("./operation"),p=e("./reshape"),f=(0,l.op)({depthwiseConv2d_:function(e,t,r,n){var a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"NHWC",l=arguments.length>5&&void 0!==arguments[5]?arguments[5]:[1,1],f=arguments.length>6?arguments[6]:void 0,d=(0,i.convertToTensor)(e,"x","depthwiseConv2d","float32"),h=(0,i.convertToTensor)(t,"filter","depthwiseConv2d","float32"),m=d,g=!1;3===d.rank&&(g=!0,m=(0,p.reshape)(d,[1,d.shape[0],d.shape[1],d.shape[2]])),c.assert(4===m.rank,function(){return"Error in depthwiseConv2d: input must be rank 4, but got "+"rank ".concat(m.rank,".")}),c.assert(4===h.rank,function(){return"Error in depthwiseConv2d: filter must be rank 4, but got rank "+"".concat(h.rank,".")});var v="NHWC"===a?m.shape[3]:m.shape[1];c.assert(v===h.shape[2],function(){return"Error in depthwiseConv2d: number of input channels "+"(".concat(v,") must match the inChannels dimension in ")+"filter ".concat(h.shape[2],".")}),u.checkPadOnDimRoundingMode("depthwiseConv2d",n,f);var _={x:m,filter:h},x=o.ENGINE.runKernel(s.DepthwiseConv2dNative,_,{strides:r,pad:n,dataFormat:a,dilations:l,dimRoundingMode:f});return g?(0,p.reshape)(x,[x.shape[1],x.shape[2],x.shape[3]]):x}})},{"../engine":"hSfoX","../kernel_names":"7S4Sf","../tensor_util_env":"6H9ky","../util":"5L87y","./conv_util":"3Awi4","./operation":"23NhK","./reshape":"hItZV","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"3KKP7":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"diag",function(){return c});var o=e("../engine"),s=e("../kernel_names"),i=e("../tensor_util_env"),c=(0,e("./operation").op)({diag_:function(e){var t=(0,i.convertToTensor)(e,"x","diag");return o.ENGINE.runKernel(s.Diag,{x:t})}})},{"../engine":"hSfoX","../kernel_names":"7S4Sf","../tensor_util_env":"6H9ky","./operation":"23NhK","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"4Ux9L":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"dilation2d",function(){return p});var o=e("../engine"),s=e("../kernel_names"),i=e("../tensor_util_env"),c=e("../util"),u=e("./operation"),l=e("./reshape"),p=(0,u.op)({dilation2d_:function(e,t,r,n){var a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:[1,1],u=arguments.length>5&&void 0!==arguments[5]?arguments[5]:"NHWC",p=(0,i.convertToTensor)(e,"x","dilation2d"),f=(0,i.convertToTensor)(t,"filter","dilation2d");c.assert(3===p.rank||4===p.rank,function(){return"Error in dilation2d: input must be rank 3 or 4, but got rank "+"".concat(p.rank,".")}),c.assert(3===f.rank,function(){return"Error in dilation2d: filter must be rank 3, but got rank "+"".concat(f.rank,".")}),c.assert("NHWC"===u,function(){return"Error in dilation2d: Only NHWC is currently supported, "+"but got dataFormat of ".concat(u)});var d=p,h=!1;3===p.rank&&(d=(0,l.reshape)(p,[1,p.shape[0],p.shape[1],p.shape[2]]),h=!0),c.assert(d.shape[3]===f.shape[2],function(){return"Error in dilation2d: input and filter must have the same depth: ".concat(d.shape[3]," vs ").concat(f.shape[2])});var m={x:d,filter:f},g=o.ENGINE.runKernel(s.Dilation2D,m,{strides:r,pad:n,dilations:a});return h?(0,l.reshape)(g,[g.shape[1],g.shape[2],g.shape[3]]):g}})},{"../engine":"hSfoX","../kernel_names":"7S4Sf","../tensor_util_env":"6H9ky","../util":"5L87y","./operation":"23NhK","./reshape":"hItZV","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],aLBOr:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"divNoNan",function(){return d});var o=e("@swc/helpers/cjs/_sliced_to_array.cjs"),s=e("../tensor_util"),i=e("../tensor_util_env"),c=e("./div"),u=e("./equal"),l=e("./operation"),p=e("./where"),f=e("./zeros_like"),d=(0,l.op)({divNoNan_:function(e,t){var r,n=(0,i.convertToTensor)(e,"a","div"),a=(0,i.convertToTensor)(t,"b","div");n=(r=(0,o._)((0,s.makeTypesMatch)(n,a),2))[0],a=r[1];var l=(0,c.div)(n,a),d=(0,f.zerosLike)(l),h=(0,u.equal)(a,d);return(0,p.where)(h,d,l)}})},{"@swc/helpers/cjs/_sliced_to_array.cjs":"69dwW","../tensor_util":"ilCpq","../tensor_util_env":"6H9ky","./div":"guYTU","./equal":"bX5kh","./operation":"23NhK","./where":"3HW7C","./zeros_like":"ivNIK","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],bX5kh:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"equal",function(){return p});var o=e("@swc/helpers/cjs/_sliced_to_array.cjs"),s=e("../engine"),i=e("../kernel_names"),c=e("../tensor_util"),u=e("../tensor_util_env"),l=e("./broadcast_util"),p=(0,e("./operation").op)({equal_:function(e,t){var r,n=(0,u.convertToTensor)(e,"a","equal","string_or_numeric"),a=(0,u.convertToTensor)(t,"b","equal","string_or_numeric");n=(r=(0,o._)((0,c.makeTypesMatch)(n,a),2))[0],a=r[1],(0,l.assertAndGetBroadcastShape)(n.shape,a.shape);var p={a:n,b:a};return s.ENGINE.runKernel(i.Equal,p)}})},{"@swc/helpers/cjs/_sliced_to_array.cjs":"69dwW","../engine":"hSfoX","../kernel_names":"7S4Sf","../tensor_util":"ilCpq","../tensor_util_env":"6H9ky","./broadcast_util":"cACWh","./operation":"23NhK","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],cACWh:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");function o(e,t){for(var r=e.length,n=[],a=0;a1&&1===s&&n.unshift(o)}return n}function s(e,t){for(var r=[],n=0;n1)&&r.unshift(o)}return r}function i(e,t){for(var r=Math.max(e.length,t.length),n=Array(r),a=0;a1?t-1:0),n=1;n1&&void 0!==arguments[1]?arguments[1]:null,r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return(0,o.norm)(e,"euclidean",t,r)}})},{"./norm":"2ucoK","./operation":"23NhK","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"2ucoK":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"norm",function(){return _});var o=e("../tensor_util_env"),s=e("../util"),i=e("./abs"),c=e("./axis_util"),u=e("./max"),l=e("./min"),p=e("./operation"),f=e("./pow"),d=e("./reshape"),h=e("./scalar"),m=e("./sqrt"),g=e("./square"),v=e("./sum"),_=(0,p.op)({norm_:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"euclidean",r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,n=arguments.length>3&&void 0!==arguments[3]&&arguments[3],a=function e(t,r){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;if(0===t.rank)return(0,i.abs)(t);if(1!==t.rank&&null===n)return e((0,d.reshape)(t,[-1]),r,n);if(1===t.rank||"number"==typeof n||Array.isArray(n)&&1===n.length){if(1===r)return(0,v.sum)((0,i.abs)(t),n);if(r===1/0)return(0,u.max)((0,i.abs)(t),n);if(r===-1/0)return(0,l.min)((0,i.abs)(t),n);if("euclidean"===r||2===r)return(0,m.sqrt)((0,v.sum)((0,f.pow)((0,i.abs)(t),(0,h.scalar)(2,"int32")),n));throw Error("Error in norm: invalid ord value: ".concat(r))}if(Array.isArray(n)&&2===n.length){if(1===r)return(0,u.max)((0,v.sum)((0,i.abs)(t),n[0]),n[1]-1);if(r===1/0)return(0,u.max)((0,v.sum)((0,i.abs)(t),n[1]),n[0]);if(r===-1/0)return(0,l.min)((0,v.sum)((0,i.abs)(t),n[1]),n[0]);if("fro"===r||"euclidean"===r)return(0,m.sqrt)((0,v.sum)((0,g.square)(t),n));throw Error("Error in norm: invalid ord value: ".concat(r))}throw Error("Error in norm: invalid axis: ".concat(n))}(e=(0,o.convertToTensor)(e,"x","norm"),t,r),p=a.shape;if(n){var _=(0,s.parseAxisParam)(r,e.shape);p=c.expandShapeToKeepDim(a.shape,_)}return(0,d.reshape)(a,p)}})},{"../tensor_util_env":"6H9ky","../util":"5L87y","./abs":"l0gI3","./axis_util":"c20Tj","./max":"1LDoB","./min":"fQZS9","./operation":"23NhK","./pow":"dL1Je","./reshape":"hItZV","./scalar":"bjcHX","./sqrt":"153k2","./square":"7VgfQ","./sum":"eozn0","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],c20Tj:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"axesAreInnerMostDims",function(){return s}),a.export(r,"combineLocations",function(){return i}),a.export(r,"computeOutAndReduceShapes",function(){return c}),a.export(r,"expandShapeToKeepDim",function(){return u}),a.export(r,"assertAxesAreInnerMostDims",function(){return l}),a.export(r,"getAxesPermutation",function(){return p}),a.export(r,"getUndoAxesPermutation",function(){return f}),a.export(r,"getInnerMostAxes",function(){return d});var o=e("../util");function s(e,t){for(var r=0;r1&&void 0!==arguments[1]?arguments[1]:null,r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=(0,i.convertToTensor)(e,"x","max");return o.ENGINE.runKernel(s.Max,{x:n},{reductionIndices:t,keepDims:r})}})},{"../engine":"hSfoX","../kernel_names":"7S4Sf","../tensor_util_env":"6H9ky","./operation":"23NhK","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],fQZS9:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"min",function(){return c});var o=e("../engine"),s=e("../kernel_names"),i=e("../tensor_util_env"),c=(0,e("./operation").op)({min_:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=(0,i.convertToTensor)(e,"x","min");return o.ENGINE.runKernel(s.Min,{x:n},{axis:t,keepDims:r})}})},{"../engine":"hSfoX","../kernel_names":"7S4Sf","../tensor_util_env":"6H9ky","./operation":"23NhK","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],dL1Je:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"pow",function(){return l});var o=e("@swc/helpers/cjs/_sliced_to_array.cjs"),s=e("../engine"),i=e("../kernel_names"),c=e("../tensor_util"),u=e("../tensor_util_env"),l=(0,e("./operation").op)({pow_:function(e,t){var r,n=(0,u.convertToTensor)(e,"base","pow"),a=(0,u.convertToTensor)(t,"exp","pow"),l={a:n=(r=(0,o._)((0,c.makeTypesMatch)(n,a),2))[0],b:a=r[1]};return s.ENGINE.runKernel(i.Pow,l)}})},{"@swc/helpers/cjs/_sliced_to_array.cjs":"69dwW","../engine":"hSfoX","../kernel_names":"7S4Sf","../tensor_util":"ilCpq","../tensor_util_env":"6H9ky","./operation":"23NhK","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],bjcHX:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"scalar",function(){return i});var o=e("../util"),s=e("./tensor_ops_util");function i(e,t){if(((0,o.isTypedArray)(e)&&"string"!==t||Array.isArray(e))&&"complex64"!==t)throw Error("Error creating a new Scalar: value must be a primitive (number|boolean|string)");if("string"===t&&(0,o.isTypedArray)(e)&&!(e instanceof Uint8Array))throw Error("When making a scalar from encoded string, the value must be `Uint8Array`.");return(0,s.makeTensor)(e,[],[],t)}},{"../util":"5L87y","./tensor_ops_util":"1YAhm","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"153k2":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"sqrt",function(){return c});var o=e("../engine"),s=e("../kernel_names"),i=e("../tensor_util_env"),c=(0,e("./operation").op)({sqrt_:function(e){var t=(0,i.convertToTensor)(e,"x","sqrt","float32");return o.ENGINE.runKernel(s.Sqrt,{x:t})}})},{"../engine":"hSfoX","../kernel_names":"7S4Sf","../tensor_util_env":"6H9ky","./operation":"23NhK","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"7VgfQ":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"square",function(){return i});var o=e("../engine"),s=e("../tensor_util_env"),i=(0,e("./operation").op)({square_:function(e){var t=(0,s.convertToTensor)(e,"x","square");return o.ENGINE.runKernel("Square",{x:t},{})}})},{"../engine":"hSfoX","../tensor_util_env":"6H9ky","./operation":"23NhK","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],eozn0:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"sum",function(){return u});var o=e("../engine"),s=e("../kernel_names"),i=e("../tensor_util_env"),c=e("./cast"),u=(0,e("./operation").op)({sum_:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=(0,i.convertToTensor)(e,"x","sum");"bool"===n.dtype&&(n=(0,c.cast)(n,"int32"));var a={x:n};return o.ENGINE.runKernel(s.Sum,a,{axis:t,keepDims:r})}})},{"../engine":"hSfoX","../kernel_names":"7S4Sf","../tensor_util_env":"6H9ky","./cast":"fGyHk","./operation":"23NhK","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"7bNTE":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"exp",function(){return c});var o=e("../engine"),s=e("../kernel_names"),i=e("../tensor_util_env"),c=(0,e("./operation").op)({exp_:function(e){var t=(0,i.convertToTensor)(e,"x","exp");return o.ENGINE.runKernel(s.Exp,{x:t})}})},{"../engine":"hSfoX","../kernel_names":"7S4Sf","../tensor_util_env":"6H9ky","./operation":"23NhK","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"8AyIU":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"expandDims",function(){return u});var o=e("../engine"),s=e("../kernel_names"),i=e("../tensor_util_env"),c=e("../util"),u=(0,e("./operation").op)({expandDims_:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=(0,i.convertToTensor)(e,"x","expandDims","string_or_numeric");return c.assert(t<=r.rank,function(){return"Axis must be <= rank of the tensor"}),o.ENGINE.runKernel(s.ExpandDims,{input:r},{dim:t})}})},{"../engine":"hSfoX","../kernel_names":"7S4Sf","../tensor_util_env":"6H9ky","../util":"5L87y","./operation":"23NhK","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],ekuN8:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"expm1",function(){return c});var o=e("../engine"),s=e("../kernel_names"),i=e("../tensor_util_env"),c=(0,e("./operation").op)({expm1_:function(e){var t=(0,i.convertToTensor)(e,"x","expm1");return o.ENGINE.runKernel(s.Expm1,{x:t})}})},{"../engine":"hSfoX","../kernel_names":"7S4Sf","../tensor_util_env":"6H9ky","./operation":"23NhK","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"3zjQP":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"eye",function(){return l});var o=e("./buffer"),s=e("./expand_dims"),i=e("./operation"),c=e("./reshape"),u=e("./tile"),l=(0,i.op)({eye_:function(e,t,r){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"float32";null==t&&(t=e);for(var a=(0,o.buffer)([e,t],n),i=e<=t?e:t,l=0;l2&&void 0!==arguments[2]?arguments[2]:0,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,a=(0,i.convertToTensor)(e,"x","gather"),c=(0,i.convertToTensor)(t,"indices","gather","int32");return o.ENGINE.runKernel(s.GatherV2,{x:a,indices:c},{axis:r,batchDims:n})}})},{"../engine":"hSfoX","../kernel_names":"7S4Sf","../tensor_util_env":"6H9ky","./operation":"23NhK","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],d2nQD:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"greater",function(){return p});var o=e("@swc/helpers/cjs/_sliced_to_array.cjs"),s=e("../engine"),i=e("../kernel_names"),c=e("../tensor_util"),u=e("../tensor_util_env"),l=e("./broadcast_util"),p=(0,e("./operation").op)({greater_:function(e,t){var r,n=(0,u.convertToTensor)(e,"a","greater","string_or_numeric"),a=(0,u.convertToTensor)(t,"b","greater","string_or_numeric");n=(r=(0,o._)((0,c.makeTypesMatch)(n,a),2))[0],a=r[1],(0,l.assertAndGetBroadcastShape)(n.shape,a.shape);var p={a:n,b:a};return s.ENGINE.runKernel(i.Greater,p)}})},{"@swc/helpers/cjs/_sliced_to_array.cjs":"69dwW","../engine":"hSfoX","../kernel_names":"7S4Sf","../tensor_util":"ilCpq","../tensor_util_env":"6H9ky","./broadcast_util":"cACWh","./operation":"23NhK","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],lKn6m:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"greaterEqual",function(){return p});var o=e("@swc/helpers/cjs/_sliced_to_array.cjs"),s=e("../engine"),i=e("../kernel_names"),c=e("../tensor_util"),u=e("../tensor_util_env"),l=e("./broadcast_util"),p=(0,e("./operation").op)({greaterEqual_:function(e,t){var r,n=(0,u.convertToTensor)(e,"a","greaterEqual","string_or_numeric"),a=(0,u.convertToTensor)(t,"b","greaterEqual","string_or_numeric");n=(r=(0,o._)((0,c.makeTypesMatch)(n,a),2))[0],a=r[1],(0,l.assertAndGetBroadcastShape)(n.shape,a.shape);var p={a:n,b:a};return s.ENGINE.runKernel(i.GreaterEqual,p)}})},{"@swc/helpers/cjs/_sliced_to_array.cjs":"69dwW","../engine":"hSfoX","../kernel_names":"7S4Sf","../tensor_util":"ilCpq","../tensor_util_env":"6H9ky","./broadcast_util":"cACWh","./operation":"23NhK","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],jdH88:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"imag",function(){return c});var o=e("../engine"),s=e("../kernel_names"),i=e("../tensor_util_env"),c=(0,e("./operation").op)({imag_:function(e){var t=(0,i.convertToTensor)(e,"input","imag");return o.ENGINE.runKernel(s.Imag,{input:t})}})},{"../engine":"hSfoX","../kernel_names":"7S4Sf","../tensor_util_env":"6H9ky","./operation":"23NhK","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],dSpiR:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"isFinite",function(){return c});var o=e("../engine"),s=e("../kernel_names"),i=e("../tensor_util_env"),c=(0,e("./operation").op)({isFinite_:function(e){var t=(0,i.convertToTensor)(e,"x","isFinite");return o.ENGINE.runKernel(s.IsFinite,{x:t})}})},{"../engine":"hSfoX","../kernel_names":"7S4Sf","../tensor_util_env":"6H9ky","./operation":"23NhK","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],iCcl7:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"isInf",function(){return c});var o=e("../engine"),s=e("../kernel_names"),i=e("../tensor_util_env"),c=(0,e("./operation").op)({isInf_:function(e){var t=(0,i.convertToTensor)(e,"x","isInf");return o.ENGINE.runKernel(s.IsInf,{x:t})}})},{"../engine":"hSfoX","../kernel_names":"7S4Sf","../tensor_util_env":"6H9ky","./operation":"23NhK","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],bNS6C:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"isNaN",function(){return c});var o=e("../engine"),s=e("../kernel_names"),i=e("../tensor_util_env"),c=(0,e("./operation").op)({isNaN_:function(e){var t=(0,i.convertToTensor)(e,"x","isNaN");return o.ENGINE.runKernel(s.IsNan,{x:t})}})},{"../engine":"hSfoX","../kernel_names":"7S4Sf","../tensor_util_env":"6H9ky","./operation":"23NhK","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"1K7b3":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"leakyRelu",function(){return c});var o=e("../engine"),s=e("../kernel_names"),i=e("../tensor_util_env"),c=(0,e("./operation").op)({leakyRelu_:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:.2,r=(0,i.convertToTensor)(e,"x","leakyRelu");return o.ENGINE.runKernel(s.LeakyRelu,{x:r},{alpha:t})}})},{"../engine":"hSfoX","../kernel_names":"7S4Sf","../tensor_util_env":"6H9ky","./operation":"23NhK","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"5JwUZ":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"less",function(){return p});var o=e("@swc/helpers/cjs/_sliced_to_array.cjs"),s=e("../engine"),i=e("../kernel_names"),c=e("../tensor_util"),u=e("../tensor_util_env"),l=e("./broadcast_util"),p=(0,e("./operation").op)({less_:function(e,t){var r,n=(0,u.convertToTensor)(e,"a","less","string_or_numeric"),a=(0,u.convertToTensor)(t,"b","less","string_or_numeric");n=(r=(0,o._)((0,c.makeTypesMatch)(n,a),2))[0],a=r[1],(0,l.assertAndGetBroadcastShape)(n.shape,a.shape);var p={a:n,b:a};return s.ENGINE.runKernel(i.Less,p)}})},{"@swc/helpers/cjs/_sliced_to_array.cjs":"69dwW","../engine":"hSfoX","../kernel_names":"7S4Sf","../tensor_util":"ilCpq","../tensor_util_env":"6H9ky","./broadcast_util":"cACWh","./operation":"23NhK","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],hEJ4U:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"lessEqual",function(){return p});var o=e("@swc/helpers/cjs/_sliced_to_array.cjs"),s=e("../engine"),i=e("../kernel_names"),c=e("../tensor_util"),u=e("../tensor_util_env"),l=e("./broadcast_util"),p=(0,e("./operation").op)({lessEqual_:function(e,t){var r,n=(0,u.convertToTensor)(e,"a","lessEqual","string_or_numeric"),a=(0,u.convertToTensor)(t,"b","lessEqual","string_or_numeric");n=(r=(0,o._)((0,c.makeTypesMatch)(n,a),2))[0],a=r[1],(0,l.assertAndGetBroadcastShape)(n.shape,a.shape);var p={a:n,b:a};return s.ENGINE.runKernel(i.LessEqual,p)}})},{"@swc/helpers/cjs/_sliced_to_array.cjs":"69dwW","../engine":"hSfoX","../kernel_names":"7S4Sf","../tensor_util":"ilCpq","../tensor_util_env":"6H9ky","./broadcast_util":"cACWh","./operation":"23NhK","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],hMcHv:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"linspace",function(){return i});var o=e("../engine"),s=e("../kernel_names");function i(e,t,r){if(r<=0)throw Error("The number of values should be positive.");return o.ENGINE.runKernel(s.LinSpace,{},{start:e,stop:t,num:r})}},{"../engine":"hSfoX","../kernel_names":"7S4Sf","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],f1rZJ:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"localResponseNormalization",function(){return p});var o=e("../engine"),s=e("../kernel_names"),i=e("../tensor_util_env"),c=e("../util"),u=e("./operation"),l=e("./reshape"),p=(0,u.op)({localResponseNormalization_:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:5,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1,a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:.5,u=(0,i.convertToTensor)(e,"x","localResponseNormalization");c.assert(4===u.rank||3===u.rank,function(){return"Error in localResponseNormalization: x must be rank 3 or 4 but got\n rank ".concat(u.rank,".")}),c.assert(c.isInt(t),function(){return"Error in localResponseNormalization: depthRadius must be an "+"integer but got depthRadius ".concat(t,".")});var p=u,f=!1;3===u.rank&&(f=!0,p=(0,l.reshape)(u,[1,u.shape[0],u.shape[1],u.shape[2]]));var d={x:p},h=o.ENGINE.runKernel(s.LRN,d,{depthRadius:t,bias:r,alpha:n,beta:a});return f?(0,l.reshape)(h,[h.shape[1],h.shape[2],h.shape[3]]):h}})},{"../engine":"hSfoX","../kernel_names":"7S4Sf","../tensor_util_env":"6H9ky","../util":"5L87y","./operation":"23NhK","./reshape":"hItZV","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],bq5Qf:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"log",function(){return c});var o=e("../engine"),s=e("../kernel_names"),i=e("../tensor_util_env"),c=(0,e("./operation").op)({log_:function(e){var t=(0,i.convertToTensor)(e,"x","log","float32");return o.ENGINE.runKernel(s.Log,{x:t})}})},{"../engine":"hSfoX","../kernel_names":"7S4Sf","../tensor_util_env":"6H9ky","./operation":"23NhK","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"9S55v":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"log1p",function(){return c});var o=e("../engine"),s=e("../kernel_names"),i=e("../tensor_util_env"),c=(0,e("./operation").op)({log1p_:function(e){var t=(0,i.convertToTensor)(e,"x","log1p");return o.ENGINE.runKernel(s.Log1p,{x:t})}})},{"../engine":"hSfoX","../kernel_names":"7S4Sf","../tensor_util_env":"6H9ky","./operation":"23NhK","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],gIiiz:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"logSigmoid",function(){return f});var o=e("../gradients"),s=e("../tensor_util_env"),i=e("./mul"),c=e("./neg"),u=e("./operation"),l=e("./sigmoid"),p=e("./softplus"),f=(0,u.op)({logSigmoid_:function(e){var t=(0,s.convertToTensor)(e,"x","logSigmoid");return(0,o.customGrad)(function(e){return{value:(0,c.neg)((0,p.softplus)((0,c.neg)(e))),gradFunc:function(t){return(0,i.mul)(t,(0,l.sigmoid)((0,c.neg)(e)))}}})(t)}})},{"../gradients":"anUIo","../tensor_util_env":"6H9ky","./mul":"6PT7e","./neg":"7x4sX","./operation":"23NhK","./sigmoid":"dr0s3","./softplus":"2OSaU","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],anUIo:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"customGrad",function(){return m}),a.export(r,"variableGrads",function(){return h}),a.export(r,"valueAndGrad",function(){return f}),a.export(r,"valueAndGrads",function(){return d}),a.export(r,"grad",function(){return l}),a.export(r,"grads",function(){return p});var o=e("@swc/helpers/cjs/_to_consumable_array.cjs"),s=e("./engine"),i=e("./tensor"),c=e("./tensor_util_env"),u=e("./util");function l(e){return u.assert(u.isFunction(e),function(){return"The f passed in grad(f) must be a function"}),function(t,r){var n=(0,c.convertToTensor)(t,"x","tf.grad","string_or_numeric"),a=null!=r?(0,c.convertToTensor)(r,"dy","tf.grad"):null;return s.ENGINE.tidy(function(){var t=s.ENGINE.gradients(function(){return e(n)},[n],a),r=t.value,o=t.grads;return null!=a&&u.assertShapesMatch(r.shape,a.shape,"The shape of dy passed in grad(f)(x, dy) must match the shape returned by f(x)"),g(o),o[0]})}}function p(e){return u.assert(u.isFunction(e),function(){return"The f passed in grads(f) must be a function"}),function(t,r){u.assert(Array.isArray(t),function(){return"The args passed in grads(f)(args) must be an array of `Tensor`s or `TensorLike`s"});var n=(0,c.convertToTensorArray)(t,"args","tf.grads","string_or_numeric"),a=null!=r?(0,c.convertToTensor)(r,"dy","tf.grads"):null;return s.ENGINE.tidy(function(){var t=s.ENGINE.gradients(function(){return e.apply(void 0,(0,o._)(n))},n,a),r=t.value,i=t.grads;return null!=a&&u.assertShapesMatch(r.shape,a.shape,"The shape of dy passed in grads(f)([x1,...], dy) must match the shape returned by f([x1,...])"),g(i),i})}}function f(e){return u.assert(u.isFunction(e),function(){return"The f passed in valueAndGrad(f) must be a function"}),function(t,r){u.assert(t instanceof i.Tensor,function(){return"The x passed in valueAndGrad(f)(x) must be a tensor"}),u.assert(null==r||r instanceof i.Tensor,function(){return"The dy passed in valueAndGrad(f)(x, dy) must be a tensor"});var n=s.ENGINE.gradients(function(){return e(t)},[t],r),a=n.grads,o=n.value;return g(a),{grad:a[0],value:o}}}function d(e){return u.assert(u.isFunction(e),function(){return"The f passed in valueAndGrads(f) must be a function"}),function(t,r){u.assert(Array.isArray(t)&&t.every(function(e){return e instanceof i.Tensor}),function(){return"The args passed in valueAndGrads(f)(args) must be array of tensors"}),u.assert(null==r||r instanceof i.Tensor,function(){return"The dy passed in valueAndGrads(f)(args, dy) must be a tensor"});var n=s.ENGINE.gradients(function(){return e.apply(void 0,(0,o._)(t))},t,r);return null!=r&&u.assertShapesMatch(n.value.shape,r.shape,"The shape of dy passed in valueAndGrads(f)([x1,...], dy) must match the shape returned by f([x1,...])"),g(n.grads),n}}function h(e,t){u.assert(u.isFunction(e),function(){return"The f passed in variableGrads(f) must be a function"}),u.assert(null==t||Array.isArray(t)&&t.every(function(e){return e instanceof i.Variable}),function(){return"The varList passed in variableGrads(f, varList) must be an array of variables"});var r=null!=t;if(!r)for(var n in t=[],s.ENGINE.registeredVariables)t.push(s.ENGINE.registeredVariables[n]);var a=r?t.filter(function(e){return!e.trainable}):null,o=t.length;t=t.filter(function(e){return e.trainable}),u.assert(t.length>0,function(){return"variableGrads() expects at least one of the input variables to "+"be trainable, but none of the ".concat(o," variables is ")+"trainable."});var c=s.ENGINE.gradients(e,t,null,!0),l=c.value,p=c.grads;u.assert(p.some(function(e){return null!=e}),function(){return"Cannot find a connection between any variable and the result of the loss function y=f(x). Please make sure the operations that use variables are inside the function f passed to minimize()."}),u.assert(0===l.rank,function(){return"The f passed in variableGrads(f) must return a scalar, but it "+"returned a rank-".concat(l.rank," tensor")});var f={};return t.forEach(function(e,t){null!=p[t]&&(f[e.name]=p[t])}),null!=a&&a.forEach(function(e){return f[e.name]=null}),{value:l,grads:f}}function m(e){return s.ENGINE.customGrad(e)}function g(e){if(e.filter(function(e){return null==e}).length>0)throw Error("Cannot compute gradient of y=f(x) with respect to x. Make sure that\n the f you passed encloses all operations that lead from x to y.")}},{"@swc/helpers/cjs/_to_consumable_array.cjs":"1LaMX","./engine":"hSfoX","./tensor":"6yx3i","./tensor_util_env":"6H9ky","./util":"5L87y","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"7x4sX":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"neg",function(){return c});var o=e("../engine"),s=e("../kernel_names"),i=e("../tensor_util_env"),c=(0,e("./operation").op)({neg_:function(e){var t=(0,i.convertToTensor)(e,"x","neg");return o.ENGINE.runKernel(s.Neg,{x:t})}})},{"../engine":"hSfoX","../kernel_names":"7S4Sf","../tensor_util_env":"6H9ky","./operation":"23NhK","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"2OSaU":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"softplus",function(){return c});var o=e("../engine"),s=e("../kernel_names"),i=e("../tensor_util_env"),c=(0,e("./operation").op)({softplus_:function(e){var t=(0,i.convertToTensor)(e,"x","softplus");return o.ENGINE.runKernel(s.Softplus,{x:t})}})},{"../engine":"hSfoX","../kernel_names":"7S4Sf","../tensor_util_env":"6H9ky","./operation":"23NhK","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],kFfe3:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"logSoftmax",function(){return g});var o=e("@swc/helpers/cjs/_sliced_to_array.cjs"),s=e("../gradients"),i=e("../tensor_util_env"),c=e("./cast"),u=e("./exp"),l=e("./log"),p=e("./max"),f=e("./mul"),d=e("./operation"),h=e("./sub"),m=e("./sum"),g=(0,d.op)({logSoftmax_:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:-1,r=(0,i.convertToTensor)(e,"logits","logSoftmax");if(-1===t&&(t=r.rank-1),t!==r.rank-1)throw Error("Log Softmax along a non-last dimension is not yet supported. "+"Logits was rank ".concat(r.rank," and axis was ").concat(t));return(0,s.customGrad)(function(e,r){var n=(0,p.max)(e,t,!0),a=(0,h.sub)(e,n),s=(0,h.sub)((0,c.cast)(a,"float32"),(0,l.log)((0,m.sum)((0,u.exp)(a),t,!0)));return r([s]),{value:s,gradFunc:function(e,r){var n=(0,o._)(r,1)[0],a=(0,u.exp)(n);return(0,h.sub)(e,(0,f.mul)((0,m.sum)(e,t,!0),a))}}})(r)}})},{"@swc/helpers/cjs/_sliced_to_array.cjs":"69dwW","../gradients":"anUIo","../tensor_util_env":"6H9ky","./cast":"fGyHk","./exp":"7bNTE","./log":"bq5Qf","./max":"1LDoB","./mul":"6PT7e","./operation":"23NhK","./sub":"bzNOI","./sum":"eozn0","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],bzNOI:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"sub",function(){return l});var o=e("@swc/helpers/cjs/_sliced_to_array.cjs"),s=e("../engine"),i=e("../kernel_names"),c=e("../tensor_util"),u=e("../tensor_util_env"),l=(0,e("./operation").op)({sub_:function(e,t){var r,n=(0,u.convertToTensor)(e,"a","sub"),a=(0,u.convertToTensor)(t,"b","sub"),l={a:n=(r=(0,o._)((0,c.makeTypesMatch)(n,a),2))[0],b:a=r[1]};return s.ENGINE.runKernel(i.Sub,l)}})},{"@swc/helpers/cjs/_sliced_to_array.cjs":"69dwW","../engine":"hSfoX","../kernel_names":"7S4Sf","../tensor_util":"ilCpq","../tensor_util_env":"6H9ky","./operation":"23NhK","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"80fTx":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"logSumExp",function(){return g});var o=e("../tensor_util_env"),s=e("../util"),i=e("./add"),c=e("./axis_util"),u=e("./exp"),l=e("./log"),p=e("./max"),f=e("./operation"),d=e("./reshape"),h=e("./sub"),m=e("./sum"),g=(0,f.op)({logSumExp_:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=(0,o.convertToTensor)(e,"x","logSumExp"),a=(0,s.parseAxisParam)(t,n.shape),f=(0,p.max)(n,a,!0),g=(0,h.sub)(n,f),v=(0,u.exp)(g),_=(0,m.sum)(v,a),x=(0,l.log)(_),y=(0,i.add)((0,d.reshape)(f,x.shape),x);if(r){var b=(0,c.expandShapeToKeepDim)(y.shape,a);return(0,d.reshape)(y,b)}return y}})},{"../tensor_util_env":"6H9ky","../util":"5L87y","./add":"dD0ce","./axis_util":"c20Tj","./exp":"7bNTE","./log":"bq5Qf","./max":"1LDoB","./operation":"23NhK","./reshape":"hItZV","./sub":"bzNOI","./sum":"eozn0","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],cdrF8:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"logicalAnd",function(){return u});var o=e("../engine"),s=e("../kernel_names"),i=e("../tensor_util_env"),c=e("./broadcast_util"),u=(0,e("./operation").op)({logicalAnd_:function(e,t){var r=(0,i.convertToTensor)(e,"a","logicalAnd","bool"),n=(0,i.convertToTensor)(t,"b","logicalAnd","bool");return(0,c.assertAndGetBroadcastShape)(r.shape,n.shape),o.ENGINE.runKernel(s.LogicalAnd,{a:r,b:n})}})},{"../engine":"hSfoX","../kernel_names":"7S4Sf","../tensor_util_env":"6H9ky","./broadcast_util":"cACWh","./operation":"23NhK","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],jYdjG:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"logicalNot",function(){return c});var o=e("../engine"),s=e("../kernel_names"),i=e("../tensor_util_env"),c=(0,e("./operation").op)({logicalNot_:function(e){var t=(0,i.convertToTensor)(e,"x","logicalNot","bool");return o.ENGINE.runKernel(s.LogicalNot,{x:t})}})},{"../engine":"hSfoX","../kernel_names":"7S4Sf","../tensor_util_env":"6H9ky","./operation":"23NhK","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"91ilU":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"logicalOr",function(){return u});var o=e("../engine"),s=e("../kernel_names"),i=e("../tensor_util_env"),c=e("./broadcast_util"),u=(0,e("./operation").op)({logicalOr_:function(e,t){var r=(0,i.convertToTensor)(e,"a","logicalOr","bool"),n=(0,i.convertToTensor)(t,"b","logicalOr","bool");return(0,c.assertAndGetBroadcastShape)(r.shape,n.shape),o.ENGINE.runKernel(s.LogicalOr,{a:r,b:n})}})},{"../engine":"hSfoX","../kernel_names":"7S4Sf","../tensor_util_env":"6H9ky","./broadcast_util":"cACWh","./operation":"23NhK","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],ijRBc:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"logicalXor",function(){return l});var o=e("../tensor_util_env"),s=e("./broadcast_util"),i=e("./logical_and"),c=e("./logical_not"),u=e("./logical_or"),l=(0,e("./operation").op)({logicalXor_:function(e,t){var r=(0,o.convertToTensor)(e,"a","logicalXor","bool"),n=(0,o.convertToTensor)(t,"b","logicalXor","bool");return(0,s.assertAndGetBroadcastShape)(r.shape,n.shape),(0,i.logicalAnd)((0,u.logicalOr)(e,t),(0,c.logicalNot)((0,i.logicalAnd)(e,t)))}})},{"../tensor_util_env":"6H9ky","./broadcast_util":"cACWh","./logical_and":"cdrF8","./logical_not":"jYdjG","./logical_or":"91ilU","./operation":"23NhK","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"6oG4m":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"lowerBound",function(){return s});var o=e("./search_sorted");function s(e,t){return(0,o.searchSorted)(e,t,"left")}},{"./search_sorted":"7TcXH","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"7TcXH":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"searchSorted",function(){return p});var o=e("../engine"),s=e("../kernel_names"),i=e("../tensor_util_env"),c=e("../util_base"),u=e("./operation"),l=e("./reshape"),p=(0,u.op)({searchSorted_:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"left",n=(0,i.convertToTensor)(e,"sortedSequence","searchSorted"),a=(0,i.convertToTensor)(t,"values","searchSorted"),u=n.shape[n.shape.length-1],p=a.shape[a.shape.length-1],f=(0,l.reshape)(n,[-1,u]),d=(0,l.reshape)(a,[-1,p]);if(f.rank<2)throw Error("Sorted input argument must be at least 2-dimensional");if(f.shape[0]!==d.shape[0])throw Error("Leading dimension of 'sortedSequence' and 'values' must match.");if((0,c.sizeFromShape)(d.shape)>=0x80000000)throw Error("values tensor size must less than ".concat(0x80000000));if(f.shape[1]>=0x80000000)throw Error("trailing dim_size must less than ".concat(0x80000000," for int32 output type, was ").concat(f.shape[1]));return o.ENGINE.runKernel(s.SearchSorted,{sortedSequence:f,values:d},{side:r})}})},{"../engine":"hSfoX","../kernel_names":"7S4Sf","../tensor_util_env":"6H9ky","../util_base":"h6qVW","./operation":"23NhK","./reshape":"hItZV","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],jN1VA:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"maxPool",function(){return f});var o=e("../engine"),s=e("../kernel_names"),i=e("../tensor_util_env"),c=e("../util"),u=e("./conv_util"),l=e("./operation"),p=e("./reshape"),f=(0,l.op)({maxPool_:function(e,t,r,n,a){var l=(0,i.convertToTensor)(e,"x","maxPool"),f=l,d=!1;3===l.rank&&(d=!0,f=(0,p.reshape)(l,[1,l.shape[0],l.shape[1],l.shape[2]])),c.assert(4===f.rank,function(){return"Error in maxPool: input must be rank 4 but got rank ".concat(f.rank,".")}),c.assert(u.eitherStridesOrDilationsAreOne(r,1),function(){return"Error in maxPool: Either strides or dilations must be 1. "+"Got strides ".concat(r," and dilations '").concat(1,"'")}),u.checkPadOnDimRoundingMode("maxPool",n,a);var h={x:f},m=o.ENGINE.runKernel(s.MaxPool,h,{filterSize:t,strides:r,pad:n,dimRoundingMode:a});return d?(0,p.reshape)(m,[m.shape[1],m.shape[2],m.shape[3]]):m}})},{"../engine":"hSfoX","../kernel_names":"7S4Sf","../tensor_util_env":"6H9ky","../util":"5L87y","./conv_util":"3Awi4","./operation":"23NhK","./reshape":"hItZV","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"5bYJP":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"maxPool3d",function(){return f});var o=e("../engine"),s=e("../kernel_names"),i=e("../tensor_util_env"),c=e("../util"),u=e("./conv_util"),l=e("./operation"),p=e("./reshape"),f=(0,l.op)({maxPool3d_:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[1,1,1],r=arguments.length>2?arguments[2]:void 0,n=arguments.length>3?arguments[3]:void 0,a=arguments.length>4?arguments[4]:void 0,l=arguments.length>5&&void 0!==arguments[5]?arguments[5]:"NDHWC",f=(0,i.convertToTensor)(e,"x","maxPool3d"),d=f,h=!1;4===f.rank&&(h=!0,d=(0,p.reshape)(f,[1,f.shape[0],f.shape[1],f.shape[2],f.shape[3]])),c.assert(5===d.rank,function(){return"Error in maxPool3d: x must be rank 5 but got rank ".concat(d.rank,".")}),c.assert("NDHWC"===l,function(){return"Error in maxPool3d: Only NDHWC is currently supported, "+"but got dataFormat of ".concat(l)}),(0,u.checkPadOnDimRoundingMode)("maxPool3d",n,a);var m={x:d},g=o.ENGINE.runKernel(s.MaxPool3D,m,{filterSize:t,strides:r,pad:n,dimRoundingMode:a,dataFormat:l});return h?(0,p.reshape)(g,[g.shape[1],g.shape[2],g.shape[3],g.shape[4]]):g}})},{"../engine":"hSfoX","../kernel_names":"7S4Sf","../tensor_util_env":"6H9ky","../util":"5L87y","./conv_util":"3Awi4","./operation":"23NhK","./reshape":"hItZV","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],aj3gR:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"maxPoolWithArgmax",function(){return c});var o=e("../engine"),s=e("../kernel_names"),i=e("../tensor_util_env"),c=(0,e("./operation").op)({maxPoolWithArgmax_:function(e,t,r,n){var a=arguments.length>4&&void 0!==arguments[4]&&arguments[4],c=(0,i.convertToTensor)(e,"x","maxPoolWithArgmax"),u=o.ENGINE.runKernel(s.MaxPoolWithArgmax,{x:c},{filterSize:t,strides:r,pad:n,includeBatchInIndex:a});return{result:u[0],indexes:u[1]}}})},{"../engine":"hSfoX","../kernel_names":"7S4Sf","../tensor_util_env":"6H9ky","./operation":"23NhK","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],aC15f:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"maximum",function(){return f});var o=e("@swc/helpers/cjs/_sliced_to_array.cjs"),s=e("../engine"),i=e("../kernel_names"),c=e("../tensor_util"),u=e("../tensor_util_env"),l=e("./broadcast_util"),p=e("./cast"),f=(0,e("./operation").op)({maximum_:function(e,t){var r,n=(0,u.convertToTensor)(e,"a","maximum"),a=(0,u.convertToTensor)(t,"b","maximum");n=(r=(0,o._)((0,c.makeTypesMatch)(n,a),2))[0],a=r[1],"bool"===n.dtype&&(n=(0,p.cast)(n,"int32"),a=(0,p.cast)(a,"int32")),(0,l.assertAndGetBroadcastShape)(n.shape,a.shape);var f={a:n,b:a};return s.ENGINE.runKernel(i.Maximum,f)}})},{"@swc/helpers/cjs/_sliced_to_array.cjs":"69dwW","../engine":"hSfoX","../kernel_names":"7S4Sf","../tensor_util":"ilCpq","../tensor_util_env":"6H9ky","./broadcast_util":"cACWh","./cast":"fGyHk","./operation":"23NhK","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],hL4iN:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"mean",function(){return c});var o=e("../engine"),s=e("../kernel_names"),i=e("../tensor_util_env"),c=(0,e("./operation").op)({mean_:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=(0,i.convertToTensor)(e,"x","mean");return o.ENGINE.runKernel(s.Mean,{x:n},{axis:t,keepDims:r})}})},{"../engine":"hSfoX","../kernel_names":"7S4Sf","../tensor_util_env":"6H9ky","./operation":"23NhK","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"44eJS":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"meshgrid",function(){return p});var o=e("./mat_mul"),s=e("./ones"),i=e("./reshape"),c=e("../tensor"),u=e("../tensor_util_env"),l=e("../util_base");function p(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=r.indexing,a=void 0===n?"xy":n;if("xy"!==a&&"ij"!==a)throw TypeError("".concat(a," is not a valid third argument to meshgrid"));if(void 0===e)return[];var p=(0,u.convertToTensor)(e,"x","meshgrid",e instanceof c.Tensor?e.dtype:"float32");if(void 0===t)return[p];var f=(0,u.convertToTensor)(t,"y","meshgrid",t instanceof c.Tensor?t.dtype:"float32"),d=(0,l.sizeFromShape)(p.shape),h=(0,l.sizeFromShape)(f.shape);return"xy"===a?(p=(0,i.reshape)(p,[1,-1]),f=(0,i.reshape)(f,[-1,1]),[(0,o.matMul)((0,s.ones)([h,1],p.dtype),p),(0,o.matMul)(f,(0,s.ones)([1,d],f.dtype))]):(p=(0,i.reshape)(p,[-1,1]),f=(0,i.reshape)(f,[1,-1]),[(0,o.matMul)(p,(0,s.ones)([1,h],p.dtype)),(0,o.matMul)((0,s.ones)([d,1],f.dtype),f)])}},{"./mat_mul":"bBIoC","./ones":"kOOFR","./reshape":"hItZV","../tensor":"6yx3i","../tensor_util_env":"6H9ky","../util_base":"h6qVW","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],kOOFR:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"ones",function(){return function e(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"float32";if((0,i.assertNonNegativeIntegerDimensions)(t),"complex64"===r){var n=e(t,"float32"),a=(0,u.zeros)(t,"float32");return(0,c.complex)(n,a)}var l=(0,s.makeOnesTypedArray)((0,s.sizeFromShape)(t),r);return o.ENGINE.makeTensor(l,t,r)}});var o=e("../engine"),s=e("../util"),i=e("../util_base"),c=e("./complex"),u=e("./zeros")},{"../engine":"hSfoX","../util":"5L87y","../util_base":"h6qVW","./complex":"4Yj8v","./zeros":"81gWj","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"81gWj":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"zeros",function(){return function e(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"float32";if((0,s.assertNonNegativeIntegerDimensions)(t),"complex64"===r){var n=e(t,"float32"),a=e(t,"float32");return(0,i.complex)(n,a)}var c=(0,s.makeZerosTypedArray)((0,s.sizeFromShape)(t),r);return o.ENGINE.makeTensor(c,t,r)}});var o=e("../engine"),s=e("../util"),i=e("./complex")},{"../engine":"hSfoX","../util":"5L87y","./complex":"4Yj8v","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"9s2uB":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"minimum",function(){return f});var o=e("@swc/helpers/cjs/_sliced_to_array.cjs"),s=e("../engine"),i=e("../kernel_names"),c=e("../tensor_util"),u=e("../tensor_util_env"),l=e("./broadcast_util"),p=e("./cast"),f=(0,e("./operation").op)({minimum_:function(e,t){var r,n=(0,u.convertToTensor)(e,"a","minimum"),a=(0,u.convertToTensor)(t,"b","minimum");n=(r=(0,o._)((0,c.makeTypesMatch)(n,a),2))[0],a=r[1],"bool"===n.dtype&&(n=(0,p.cast)(n,"int32"),a=(0,p.cast)(a,"int32")),(0,l.assertAndGetBroadcastShape)(n.shape,a.shape);var f={a:n,b:a};return s.ENGINE.runKernel(i.Minimum,f)}})},{"@swc/helpers/cjs/_sliced_to_array.cjs":"69dwW","../engine":"hSfoX","../kernel_names":"7S4Sf","../tensor_util":"ilCpq","../tensor_util_env":"6H9ky","./broadcast_util":"cACWh","./cast":"fGyHk","./operation":"23NhK","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],eZ8jv:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"mirrorPad",function(){return u});var o=e("../engine"),s=e("../kernel_names"),i=e("../tensor_util_env"),c=e("../util"),u=(0,e("./operation").op)({mirrorPad_:function(e,t,r){var n=function(e){c.assert(2===t[e].length,function(){return"Invalid number of paddings. Must be length of 2 each."}),c.assert(t[e][0]>=0&&t[e][0]<=a.shape[e]-u&&t[e][1]>=0&&t[e][1]<=a.shape[e]-u,function(){return"Padding in dimension ".concat(e," cannot be greater than or equal ")+"to ".concat(a.shape[e]-u," or less than 0 for input of ")+"shape ".concat(a.shape)})};c.assert("reflect"===r||"symmetric"===r,function(){return"Invalid mode. Mode must be either reflect or symmetric. "+"Got ".concat(r,".")});var a=(0,i.convertToTensor)(e,"x","mirrorPad");if(0===a.rank)throw Error("mirrorPad(scalar) is not defined. Pass non-scalar to mirrorPad");c.assert(t.length===a.rank,function(){return"Padding doesn't match input. Must be ".concat(a.rank,". ")+"Got ".concat(t.length,".")});for(var u=+("reflect"===r),l=0;l1&&void 0!==arguments[1]?arguments[1]:null,r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];e=(0,o.convertToTensor)(e,"x","moments");var n=(0,s.parseAxisParam)(t,e.shape),a=(0,u.mean)(e,n,r),l=a.shape;r||(l=(0,i.expandShapeToKeepDim)(a.shape,n));var h=(0,f.square)((0,d.sub)((0,c.cast)(e,"float32"),(0,p.reshape)(a,l)));return{mean:a,variance:(0,u.mean)(h,n,r)}}})},{"../tensor_util_env":"6H9ky","../util":"5L87y","./axis_util":"c20Tj","./cast":"fGyHk","./mean":"hL4iN","./operation":"23NhK","./reshape":"hItZV","./square":"7VgfQ","./sub":"bzNOI","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],b5rJ2:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"multiRNNCell",function(){return s});var o=e("../tensor_util_env"),s=(0,e("./operation").op)({multiRNNCell_:function(e,t,r,n){for(var a=(0,o.convertToTensor)(t,"data","multiRNNCell"),s=(0,o.convertToTensorArray)(r,"c","multiRNNCell"),i=(0,o.convertToTensorArray)(n,"h","multiRNNCell"),c=a,u=[],l=0;l3&&void 0!==arguments[3]&&arguments[3],a=(0,i.convertToTensor)(e,"logits","multinomial"),c=a.size,l=a.rank;if(c<2)throw Error("Error in multinomial: you need at least 2 outcomes, but got "+"".concat(c,"."));if(l>2)throw Error("Rank of probabilities must be 1 or 2, but is ".concat(l));r=r||Math.random();var p=1===l?(0,u.reshape)(a,[1,-1]):a,f={numSamples:t,seed:r,normalized:n},d=o.ENGINE.runKernel(s.Multinomial,{logits:p},f);return 1===l?(0,u.reshape)(d,[d.size]):d}})},{"../engine":"hSfoX","../kernel_names":"7S4Sf","../tensor_util_env":"6H9ky","./operation":"23NhK","./reshape":"hItZV","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],fFOFr:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"notEqual",function(){return p});var o=e("@swc/helpers/cjs/_sliced_to_array.cjs"),s=e("../engine"),i=e("../kernel_names"),c=e("../tensor_util"),u=e("../tensor_util_env"),l=e("./broadcast_util"),p=(0,e("./operation").op)({notEqual_:function(e,t){var r,n=(0,u.convertToTensor)(e,"a","notEqual","string_or_numeric"),a=(0,u.convertToTensor)(t,"b","notEqual","string_or_numeric");n=(r=(0,o._)((0,c.makeTypesMatch)(n,a),2))[0],a=r[1],(0,l.assertAndGetBroadcastShape)(n.shape,a.shape);var p={a:n,b:a};return s.ENGINE.runKernel(i.NotEqual,p)}})},{"@swc/helpers/cjs/_sliced_to_array.cjs":"69dwW","../engine":"hSfoX","../kernel_names":"7S4Sf","../tensor_util":"ilCpq","../tensor_util_env":"6H9ky","./broadcast_util":"cACWh","./operation":"23NhK","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],fYUMP:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"oneHot",function(){return c});var o=e("../engine"),s=e("../kernel_names"),i=e("../tensor_util_env"),c=(0,e("./operation").op)({oneHot_:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"int32";if(t<2)throw Error("Error in oneHot: depth must be >=2, but it is ".concat(t));var c=(0,i.convertToTensor)(e,"indices","oneHot","int32");return o.ENGINE.runKernel(s.OneHot,{indices:c},{dtype:a,depth:t,onValue:r,offValue:n})}})},{"../engine":"hSfoX","../kernel_names":"7S4Sf","../tensor_util_env":"6H9ky","./operation":"23NhK","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"9beze":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"onesLike",function(){return c});var o=e("../engine"),s=e("../kernel_names"),i=e("../tensor_util_env"),c=(0,e("./operation").op)({onesLike_:function(e){var t=(0,i.convertToTensor)(e,"x","onesLike");return o.ENGINE.runKernel(s.OnesLike,{x:t})}})},{"../engine":"hSfoX","../kernel_names":"7S4Sf","../tensor_util_env":"6H9ky","./operation":"23NhK","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],lnL8Z:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"outerProduct",function(){return l});var o=e("../tensor_util_env"),s=e("../util"),i=e("./mat_mul"),c=e("./operation"),u=e("./reshape"),l=(0,c.op)({outerProduct_:function(e,t){var r=(0,o.convertToTensor)(e,"v1","outerProduct"),n=(0,o.convertToTensor)(t,"v2","outerProduct");s.assert(1===r.rank&&1===n.rank,function(){return"Error in outerProduct: inputs must be rank 1, but got ranks "+"".concat(r.rank," and ").concat(n.rank,".")});var a=(0,u.reshape)(r,[-1,1]),c=(0,u.reshape)(n,[1,-1]);return(0,i.matMul)(a,c)}})},{"../tensor_util_env":"6H9ky","../util":"5L87y","./mat_mul":"bBIoC","./operation":"23NhK","./reshape":"hItZV","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],h3tg4:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"pad",function(){return c});var o=e("../engine"),s=e("../kernel_names"),i=e("../tensor_util_env"),c=(0,e("./operation").op)({pad_:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,n=(0,i.convertToTensor)(e,"x","pad");if(0===n.rank)throw Error("pad(scalar) is not defined. Pass non-scalar to pad");return o.ENGINE.runKernel(s.PadV2,{x:n},{paddings:t,constantValue:r})}})},{"../engine":"hSfoX","../kernel_names":"7S4Sf","../tensor_util_env":"6H9ky","./operation":"23NhK","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"6JxR2":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"pad1d",function(){return c});var o=e("../util"),s=e("./operation"),i=e("./pad"),c=(0,s.op)({pad1d_:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return(0,o.assert)(2===t.length,function(){return"Invalid number of paddings. Must be length of 2."}),(0,i.pad)(e,[t],r)}})},{"../util":"5L87y","./operation":"23NhK","./pad":"h3tg4","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"7hnjd":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"pad2d",function(){return c});var o=e("../util"),s=e("./operation"),i=e("./pad"),c=(0,s.op)({pad2d_:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return(0,o.assert)(2===t.length&&2===t[0].length&&2===t[1].length,function(){return"Invalid number of paddings. Must be length of 2 each."}),(0,i.pad)(e,t,r)}})},{"../util":"5L87y","./operation":"23NhK","./pad":"h3tg4","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"25YyF":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"pad3d",function(){return c});var o=e("../util"),s=e("./operation"),i=e("./pad"),c=(0,s.op)({pad3d_:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return(0,o.assert)(3===t.length&&2===t[0].length&&2===t[1].length&&2===t[2].length,function(){return"Invalid number of paddings. Must be length of 2 each."}),(0,i.pad)(e,t,r)}})},{"../util":"5L87y","./operation":"23NhK","./pad":"h3tg4","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"1jGjz":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"pad4d",function(){return c});var o=e("../util"),s=e("./operation"),i=e("./pad"),c=(0,s.op)({pad4d_:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return(0,o.assert)(4===t.length&&2===t[0].length&&2===t[1].length&&2===t[2].length&&2===t[3].length,function(){return"Invalid number of paddings. Must be length of 2 each."}),(0,i.pad)(e,t,r)}})},{"../util":"5L87y","./operation":"23NhK","./pad":"h3tg4","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],eritJ:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"pool",function(){return m});var o=e("@swc/helpers/cjs/_sliced_to_array.cjs"),s=e("../tensor_util_env"),i=e("../util"),c=e("./avg_pool"),u=e("./batch_to_space_nd"),l=e("./conv_util"),p=e("./max_pool"),f=e("./operation"),d=e("./reshape"),h=e("./space_to_batch_nd"),m=(0,f.op)({pool_:function(e,t,r,n,a,f,m){null==a&&(a=[1,1]),null==f&&(f=1),0===n&&(n="valid");var g,v,_,x,y,b,k,j,w,S,I,T,N,C,E=(0,s.convertToTensor)(e,"x","maxPool"),F=E,A=!1;3===E.rank&&(A=!0,F=(0,d.reshape)(E,[1,E.shape[0],E.shape[1],E.shape[2]])),i.assert(l.eitherStridesOrDilationsAreOne(f,a),function(){return"Error in pool: Either strides or dilations must be 1. "+"Got strides ".concat(f," and dilations '").concat(a,"'")});var P=l.computePool2DInfo(F.shape,t,f,a,n),R=[P.dilationHeight,P.dilationWidth];C="same"===n?(g=[P.filterHeight,P.filterWidth],v=R,x=(_=g.map(function(e,t){return e+(e-1)*(v[t]-1)}).map(function(e){return e-1})).map(function(e){return Math.floor(e/2)}),y=_.map(function(e,t){return e-x[t]}),_.map(function(e,t){return[x[t],y[t]]})):[[0,0],[0,0]];var D=1===R[0]&&1===R[1],M=(0,o._)((b=[P.inHeight,P.inWidth],k=R,w=(j=C).map(function(e){return e[0]}),I=b.concat(w,S=j.map(function(e){return e[1]})),T=k.map(function(e,t){return(e-I[t]%e)%e}),N=S.map(function(e,t){return e+T[t]}),[k.map(function(e,t){return[w[t],N[t]]}),k.map(function(e,t){return[0,T[t]]})]),2),O=M[0],L=M[1],V=D?n:"valid",U=D?F:(0,h.spaceToBatchND)(F,R,O),B=("avg"===r?function(){return(0,c.avgPool)(U,t,f,V,m)}:function(){return(0,p.maxPool)(U,t,f,V,m)})(),z=D?B:(0,u.batchToSpaceND)(B,R,L);return A?(0,d.reshape)(z,[z.shape[1],z.shape[2],z.shape[3]]):z}})},{"@swc/helpers/cjs/_sliced_to_array.cjs":"69dwW","../tensor_util_env":"6H9ky","../util":"5L87y","./avg_pool":"c72tI","./batch_to_space_nd":"jJjfM","./conv_util":"3Awi4","./max_pool":"jN1VA","./operation":"23NhK","./reshape":"hItZV","./space_to_batch_nd":"c0hcC","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],c0hcC:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"spaceToBatchND",function(){return u});var o=e("../engine"),s=e("../kernel_names"),i=e("../tensor_util_env"),c=e("../util"),u=(0,e("./operation").op)({spaceToBatchND_:function(e,t,r){var n=(0,i.convertToTensor)(e,"x","spaceToBatchND");return c.assert(n.rank>=1+t.length,function(){return"input rank ".concat(n.rank," should be > than [blockShape] ").concat(t.length)}),c.assert(r.length===t.length,function(){return"paddings.shape[0] ".concat(r.length," must be equal to [blockShape] ").concat(t.length)}),c.assert(n.shape.reduce(function(e,n,a){return a>0&&a<=t.length?e&&(n+r[a-1][0]+r[a-1][1])%t[a-1]==0:e},!0),function(){return"input spatial dimensions ".concat(n.shape.slice(1)," with paddings ").concat(r.toString()," must be divisible by blockShapes ").concat(t.toString())}),o.ENGINE.runKernel(s.SpaceToBatchND,{x:n},{blockShape:t,paddings:r})}})},{"../engine":"hSfoX","../kernel_names":"7S4Sf","../tensor_util_env":"6H9ky","../util":"5L87y","./operation":"23NhK","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"2LpOI":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"prelu",function(){return c});var o=e("../engine"),s=e("../kernel_names"),i=e("../tensor_util_env"),c=(0,e("./operation").op)({prelu_:function(e,t){var r=(0,i.convertToTensor)(e,"x","prelu"),n=(0,i.convertToTensor)(t,"alpha","prelu");return o.ENGINE.runKernel(s.Prelu,{x:r,alpha:n})}})},{"../engine":"hSfoX","../kernel_names":"7S4Sf","../tensor_util_env":"6H9ky","./operation":"23NhK","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"2aFf0":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"prod",function(){return u});var o=e("../engine"),s=e("../kernel_names"),i=e("../tensor_util_env"),c=e("./cast"),u=(0,e("./operation").op)({prod_:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=(0,i.convertToTensor)(e,"x","prod");"bool"===n.dtype&&(n=(0,c.cast)(n,"int32"));var a={x:n};return o.ENGINE.runKernel(s.Prod,a,{axis:t,keepDims:r})}})},{"../engine":"hSfoX","../kernel_names":"7S4Sf","../tensor_util_env":"6H9ky","./cast":"fGyHk","./operation":"23NhK","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"18nVK":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"raggedGather",function(){return c});var o=e("../engine"),s=e("../kernel_names"),i=e("../tensor_util_env"),c=(0,e("./operation").op)({raggedGather_:function(e,t,r,n){var a=e.map(function(e,t){return(0,i.convertToTensor)(e,"tensors".concat(t),"raggedGather","int32")}),c=(0,i.convertToTensor)(t,"paramsDenseValues","raggedGather"),u=(0,i.convertToTensor)(r,"indices","raggedGather","int32"),l=o.ENGINE.runKernel(s.RaggedGather,{paramsNestedSplits:a,paramsDenseValues:c,indices:u},{outputRaggedRank:n});return{outputNestedSplits:l.slice(0,l.length-1),outputDenseValues:l[l.length-1]}}})},{"../engine":"hSfoX","../kernel_names":"7S4Sf","../tensor_util_env":"6H9ky","./operation":"23NhK","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],dR4B1:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"raggedRange",function(){return c});var o=e("../engine"),s=e("../kernel_names"),i=e("../tensor_util_env"),c=(0,e("./operation").op)({raggedRange_:function(e,t,r){var n=(0,i.convertToTensor)(e,"starts","raggedRange"),a=(0,i.convertToTensor)(t,"limits","raggedRange",n.dtype),c=(0,i.convertToTensor)(r,"deltas","raggedRange",n.dtype),u=o.ENGINE.runKernel(s.RaggedRange,{starts:n,limits:a,deltas:c});return{rtNestedSplits:u[0],rtDenseValues:u[1]}}})},{"../engine":"hSfoX","../kernel_names":"7S4Sf","../tensor_util_env":"6H9ky","./operation":"23NhK","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"7npU9":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"raggedTensorToTensor",function(){return c});var o=e("../engine"),s=e("../kernel_names"),i=e("../tensor_util_env"),c=(0,e("./operation").op)({raggedTensorToTensor_:function(e,t,r,n,a){var c=(0,i.convertToTensor)(e,"shape","raggedTensorToTensor","int32"),u=(0,i.convertToTensor)(t,"values","raggedTensorToTensor"),l=(0,i.convertToTensor)(r,"defaultValue","raggedTensorToTensor",u.dtype),p=n.map(function(e,t){return(0,i.convertToTensor)(e,"tensors".concat(t),"raggedTensorToTensor","int32")});return o.ENGINE.runKernel(s.RaggedTensorToTensor,{shape:c,values:u,defaultValue:l,rowPartitionTensors:p},{rowPartitionTypes:a})}})},{"../engine":"hSfoX","../kernel_names":"7S4Sf","../tensor_util_env":"6H9ky","./operation":"23NhK","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"8gF1a":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"rand",function(){return c});var o=e("../engine"),s=e("../util"),i=e("../util_base"),c=(0,e("./operation").op)({rand_:function(e,t,r){(0,i.assertNonNegativeIntegerDimensions)(e);var n=(0,s.sizeFromShape)(e),a=null;if(null==r||"float32"===r)a=new Float32Array(n);else if("int32"===r)a=new Int32Array(n);else if("bool"===r)a=new Uint8Array(n);else throw Error("Unknown data type ".concat(r));for(var c=0;c2&&void 0!==arguments[2]?arguments[2]:1,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"float32",a=arguments.length>4?arguments[4]:void 0;if((0,o.assertNonNegativeIntegerDimensions)(e),null==r&&(r=1),null==n&&(n="float32"),"float32"!==n&&"int32"!==n)throw Error("Unsupported data type ".concat(n));for(var i=new(0,c.RandGamma)(t,r,n,a),u=(0,s.buffer)(e,n),l=0;l=1||0===s)var i=Math.sqrt(-2*Math.log(s)/s);e=this.mean+this.stdDev*a*i,t=this.mean+this.stdDev*o*i,(!this.truncated||this.isValidTruncated(e))&&(n=!0)}return(!this.truncated||this.isValidTruncated(t))&&(this.nextVal=this.convertValue(t)),this.convertValue(e)}},{key:"convertValue",value:function(e){return null==this.dtype||"float32"===this.dtype?e:Math.round(e)}},{key:"isValidTruncated",value:function(e){return e<=this.upper&&e>=this.lower}}]),e}(),l=function(){"use strict";function e(t,r,n,a){(0,o._)(this,e),this.alpha=t,this.beta=1/r,this.dtype=n;var s=a||Math.random();this.randu=i.alea(s.toString()),this.randn=new u(0,1,n,!1,this.randu()),t<1?this.d=t+2/3:this.d=t-1/3,this.c=1/Math.sqrt(9*this.d)}return(0,s._)(e,[{key:"nextValue",value:function(){for(var e,t,r,n,a,o;;){do n=this.randn.nextValue(),o=1+this.c*n;while(o<=0)if(o*=o*o,t=1-.331*(e=n*n)*e,r=.5*e+this.d*(1-o+Math.log(o)),(a=this.randu())0&&void 0!==arguments[0]?arguments[0]:0,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,a=arguments.length>2?arguments[2]:void 0,s=arguments.length>3?arguments[3]:void 0;if((0,o._)(this,e),this.canReturnFloat=function(){return null==t.dtype||"float32"===t.dtype},this.min=r,this.range=n-r,this.dtype=a,null==s&&(s=Math.random()),"number"==typeof s&&(s=s.toString()),!this.canReturnFloat()&&this.range<=1)throw Error("The difference between ".concat(r," - ").concat(n," <= 1 and dtype is not float"));this.random=i.alea(s)}return(0,s._)(e,[{key:"convertValue",value:function(e){return this.canReturnFloat()?e:Math.round(e)}},{key:"nextValue",value:function(){return this.convertValue(this.min+this.range*this.random())}}]),e}();function f(e){var t=e.length/6*(Math.pow(function(e){for(var t=h(e),r=e.length,n=0,a=0,o=0;o5.991)throw Error("Invalid p-value for JB: ".concat(t))}function d(e,t,r,n){null==n&&(n=(0,c.testEpsilon)());var a=h(e);(0,c.expectNumbersClose)(a,t,n),(0,c.expectNumbersClose)(function(e,t){for(var r=0,n=0;n>>0,n-=t,n*=t,t=n>>>0,n-=t,t+=0x100000000*n}return(t>>>0)*23283064365386963e-26});r.next=function(){var e=2091639*r.s0+23283064365386963e-26*r.c;return r.s0=r.s1,r.s1=r.s2,r.s2=e-(r.c=0|e)},r.c=1,r.s0=n(" "),r.s1=n(" "),r.s2=n(" "),r.s0-=n(e),r.s0<0&&(r.s0+=1),r.s1-=n(e),r.s1<0&&(r.s1+=1),r.s2-=n(e),r.s2<0&&(r.s2+=1)}function o(e,t){return t.c=e.c,t.s0=e.s0,t.s1=e.s1,t.s2=e.s2,t}function s(e,t){var r=new n(e),s=t&&t.state,i=r.next;return i.int32=function(){return 0x100000000*r.next()|0},i.double=function(){return i()+(2097152*i()|0)*11102230246251565e-32},i.quick=i,s&&((void 0===s?"undefined":(0,a._)(s))=="object"&&o(s,r),i.state=function(){return o(r,{})}),i}t&&t.exports?t.exports=s:r&&r.amd?r(function(){return s}):this.alea=s}(0,t,"function"==typeof define&&define)},{"@swc/helpers/cjs/_type_of.cjs":"9vrOw"}],lnYk0:[function(e,t,r,n){var a=e("@swc/helpers/cjs/_type_of.cjs");!function(e,t,r){function n(e){var t=this,r="";t.x=0,t.y=0,t.z=0,t.w=0,t.next=function(){var e=t.x^t.x<<11;return t.x=t.y,t.y=t.z,t.z=t.w,t.w^=t.w>>>19^e^e>>>8},e===(0|e)?t.x=e:r+=e;for(var n=0;n>>0)/0x100000000};return i.double=function(){do var e=r.next()>>>11,t=(r.next()>>>0)/0x100000000,n=(e+t)/2097152;while(0===n)return n},i.int32=r.next,i.quick=i,s&&((void 0===s?"undefined":(0,a._)(s))=="object"&&o(s,r),i.state=function(){return o(r,{})}),i}t&&t.exports?t.exports=s:r&&r.amd?r(function(){return s}):this.xor128=s}(0,t,"function"==typeof define&&define)},{"@swc/helpers/cjs/_type_of.cjs":"9vrOw"}],ifYgp:[function(e,t,r,n){var a=e("@swc/helpers/cjs/_type_of.cjs");!function(e,t,r){function n(e){var t=this,r="";t.next=function(){var e=t.x^t.x>>>2;return t.x=t.y,t.y=t.z,t.z=t.w,t.w=t.v,(t.d=t.d+362437|0)+(t.v=t.v^t.v<<4^(e^e<<1))|0},t.x=0,t.y=0,t.z=0,t.w=0,t.v=0,e===(0|e)?t.x=e:r+=e;for(var n=0;n>>4),t.next()}function o(e,t){return t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t.v=e.v,t.d=e.d,t}function s(e,t){var r=new n(e),s=t&&t.state,i=function(){return(r.next()>>>0)/0x100000000};return i.double=function(){do var e=r.next()>>>11,t=(r.next()>>>0)/0x100000000,n=(e+t)/2097152;while(0===n)return n},i.int32=r.next,i.quick=i,s&&((void 0===s?"undefined":(0,a._)(s))=="object"&&o(s,r),i.state=function(){return o(r,{})}),i}t&&t.exports?t.exports=s:r&&r.amd?r(function(){return s}):this.xorwow=s}(0,t,"function"==typeof define&&define)},{"@swc/helpers/cjs/_type_of.cjs":"9vrOw"}],gbOf7:[function(e,t,r,n){!function(e,t,r){function n(e){var t=this;t.next=function(){var e,r,n=t.x,a=t.i;return e=n[a],e^=e>>>7,r=e^e<<24^((e=n[a+1&7])^e>>>10)^((e=n[a+3&7])^e>>>3)^((e=n[a+4&7])^e<<7),e=n[a+7&7],e^=e<<13,r^=e^e<<9,n[a]=r,t.i=a+1&7,r};var r,n=e,a=[];if(n===(0|n))a[0]=n;else for(r=0,n=""+n;r0;--r)t.next()}function a(e,t){return t.x=e.x.slice(),t.i=e.i,t}function o(e,t){null==e&&(e=+new Date);var r=new n(e),o=t&&t.state,s=function(){return(r.next()>>>0)/0x100000000};return s.double=function(){do var e=r.next()>>>11,t=(r.next()>>>0)/0x100000000,n=(e+t)/2097152;while(0===n)return n},s.int32=r.next,s.quick=s,o&&(o.x&&a(o,r),s.state=function(){return a(r,{})}),s}t&&t.exports?t.exports=o:r&&r.amd?r(function(){return o}):this.xorshift7=o}(0,t,"function"==typeof define&&define)},{}],crBxX:[function(e,t,r,n){!function(e,t,r){function n(e){var t=this;t.next=function(){var e,r,n=t.w,a=t.X,o=t.i;return t.w=n=n+0x61c88647|0,r=a[o+34&127],e=a[o=o+1&127],r^=r<<13,e^=e<<17,r^=r>>>15,e^=e>>>12,r=a[o]=r^e,t.i=o,r+(n^n>>>16)|0},!function(e,t){var r,n,a,o,s,i=[],c=128;for(t===(0|t)?(n=t,t=null):(t+="\0",n=0,c=Math.max(c,t.length)),a=0,o=-32;o>>15,n^=n<<4,n^=n>>>13,o>=0&&(s=s+0x61c88647|0,a=0==(r=i[127&o]^=n+s)?a+1:0);for(a>=128&&(i[127&(t&&t.length||0)]=-1),a=127,o=512;o>0;--o)n=i[a+34&127],r=i[a=a+1&127],n^=n<<13,r^=r<<17,n^=n>>>15,r^=r>>>12,i[a]=n^r;e.w=s,e.X=i,e.i=a}(t,e)}function a(e,t){return t.i=e.i,t.w=e.w,t.X=e.X.slice(),t}function o(e,t){null==e&&(e=+new Date);var r=new n(e),o=t&&t.state,s=function(){return(r.next()>>>0)/0x100000000};return s.double=function(){do var e=r.next()>>>11,t=(r.next()>>>0)/0x100000000,n=(e+t)/2097152;while(0===n)return n},s.int32=r.next,s.quick=s,o&&(o.X&&a(o,r),s.state=function(){return a(r,{})}),s}t&&t.exports?t.exports=o:r&&r.amd?r(function(){return o}):this.xor4096=o}(0,t,"function"==typeof define&&define)},{}],"6ebFH":[function(e,t,r,n){var a=e("@swc/helpers/cjs/_type_of.cjs");!function(e,t,r){function n(e){var t=this,r="";t.next=function(){var e=t.b,r=t.c,n=t.d,a=t.a;return e=e<<25^e>>>7^r,r=r-n|0,n=n<<24^n>>>8^a,a=a-e|0,t.b=e=e<<20^e>>>12^r,t.c=r=r-n|0,t.d=n<<16^r>>>16^a,t.a=a-e|0},t.a=0,t.b=0,t.c=-0x61c88647,t.d=0x517cc1b7,e===Math.floor(e)?(t.a=e/0x100000000|0,t.b=0|e):r+=e;for(var n=0;n>>0)/0x100000000};return i.double=function(){do var e=r.next()>>>11,t=(r.next()>>>0)/0x100000000,n=(e+t)/2097152;while(0===n)return n},i.int32=r.next,i.quick=i,s&&((void 0===s?"undefined":(0,a._)(s))=="object"&&o(s,r),i.state=function(){return o(r,{})}),i}t&&t.exports?t.exports=s:r&&r.amd?r(function(){return s}):this.tychei=s}(0,t,"function"==typeof define&&define)},{"@swc/helpers/cjs/_type_of.cjs":"9vrOw"}],ijIev:[function(e,t,r,n){var a=e("@swc/helpers/cjs/_type_of.cjs");!function(r,n,o){var s,i="random",c=o.pow(256,6),u=o.pow(2,52),l=2*u;function p(e,t,p){var g=[],v=h(function e(t,r){var n,o=[],s=void 0===t?"undefined":(0,a._)(t);if(r&&"object"==s)for(n in t)try{o.push(e(t[n],r-1))}catch(e){}return o.length?o:"string"==s?t:t+"\0"}((t=!0==t?{entropy:!0}:t||{}).entropy?[e,m(n)]:null==e?function(){try{var e;return s&&(e=s.randomBytes)?e=e(256):(e=new Uint8Array(256),(r.crypto||r.msCrypto).getRandomValues(e)),m(e)}catch(e){var t=r.navigator,a=t&&t.plugins;return[+new Date,r,a,r.screen,m(n)]}}():e,3),g),_=new f(g),x=function(){for(var e=_.g(6),t=c,r=0;e=l;)e/=2,t/=2,r>>>=1;return(e+r)/t};return x.int32=function(){return 0|_.g(4)},x.quick=function(){return _.g(4)/0x100000000},x.double=x,h(m(_.S),n),(t.pass||p||function(e,t,r,n){return(n&&(n.S&&d(n,_),e.state=function(){return d(_,{})}),r)?(o[i]=e,t):e})(x,v,"global"in t?t.global:this==o,t.state)}function f(e){var t,r=e.length,n=this,a=0,o=n.i=n.j=0,s=n.S=[];for(r||(e=[r++]);a<256;)s[a]=a++;for(a=0;a<256;a++)s[a]=s[o=255&o+e[a%r]+(t=s[a])],s[o]=t;(n.g=function(e){for(var t,r=0,a=n.i,o=n.j,s=n.S;e--;)t=s[a=255&a+1],r=256*r+s[255&(s[a]=s[o=255&o+t])+(s[o]=t)];return n.i=a,n.j=o,r})(256)}function d(e,t){return t.i=e.i,t.j=e.j,t.S=e.S.slice(),t}function h(e,t){for(var r,n=e+"",a=0;ar)}function _(e,t,r){for(var n=0;nr)throw Error("Value out of range:".concat(e[n]," low: ").concat(t,", high: ").concat(r))}function x(e,t){var r=new Float32Array(e),n=new Float32Array(t);if(r.length!==n.length)throw Error("Expected ArrayBuffer to be of length "+"".concat(n.length,", but it was ").concat(r.length));for(var a=0;a1&&void 0!==arguments[1]?arguments[1]:0,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,n=arguments.length>3?arguments[3]:void 0,a=arguments.length>4?arguments[4]:void 0;if((0,o.assertNonNegativeIntegerDimensions)(e),null!=n&&"bool"===n)throw Error("Unsupported data type ".concat(n));for(var i=new(0,c.MPRandGauss)(t,r,n,!1,a),u=(0,s.buffer)(e,n),l=0;l1&&void 0!==arguments[1]?arguments[1]:0,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"float32",a=arguments.length>4?arguments[4]:void 0;(0,o.assertNonNegativeIntegerDimensions)(e);for(var i=(0,s.buffer)(e,n),u=new(0,c.UniformRandom)(t,r,null,a),l=0;l2&&void 0!==arguments[2]?arguments[2]:1,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"float32";if(0===r)throw Error("Cannot have a step of zero");return o.ENGINE.runKernel(s.Range,{},{start:e,stop:t,step:r,dtype:n})}},{"../engine":"hSfoX","../kernel_names":"7S4Sf","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],i8MTR:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"real",function(){return c});var o=e("../engine"),s=e("../kernel_names"),i=e("../tensor_util_env"),c=(0,e("./operation").op)({real_:function(e){var t=(0,i.convertToTensor)(e,"input","real");return o.ENGINE.runKernel(s.Real,{input:t})}})},{"../engine":"hSfoX","../kernel_names":"7S4Sf","../tensor_util_env":"6H9ky","./operation":"23NhK","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"19GKS":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"reciprocal",function(){return c});var o=e("../engine"),s=e("../kernel_names"),i=e("../tensor_util_env"),c=(0,e("./operation").op)({reciprocal_:function(e){var t=(0,i.convertToTensor)(e,"x","reciprocal");return o.ENGINE.runKernel(s.Reciprocal,{x:t})}})},{"../engine":"hSfoX","../kernel_names":"7S4Sf","../tensor_util_env":"6H9ky","./operation":"23NhK","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"34tae":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"relu",function(){return c});var o=e("../engine"),s=e("../kernel_names"),i=e("../tensor_util_env"),c=(0,e("./operation").op)({relu_:function(e){var t=(0,i.convertToTensor)(e,"x","relu");return o.ENGINE.runKernel(s.Relu,{x:t})}})},{"../engine":"hSfoX","../kernel_names":"7S4Sf","../tensor_util_env":"6H9ky","./operation":"23NhK","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],kK1do:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"relu6",function(){return c});var o=e("../engine"),s=e("../kernel_names"),i=e("../tensor_util_env"),c=(0,e("./operation").op)({relu6_:function(e){var t=(0,i.convertToTensor)(e,"x","relu6");return o.ENGINE.runKernel(s.Relu6,{x:t})}})},{"../engine":"hSfoX","../kernel_names":"7S4Sf","../tensor_util_env":"6H9ky","./operation":"23NhK","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],cbIap:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"reverse",function(){return c});var o=e("../engine"),s=e("../kernel_names"),i=e("../tensor_util_env"),c=(0,e("./operation").op)({reverse_:function(e,t){var r=(0,i.convertToTensor)(e,"x","reverse");return o.ENGINE.runKernel(s.Reverse,{x:r},{dims:t})}})},{"../engine":"hSfoX","../kernel_names":"7S4Sf","../tensor_util_env":"6H9ky","./operation":"23NhK","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"8Y48j":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"reverse1d",function(){return u});var o=e("../tensor_util_env"),s=e("../util"),i=e("./operation"),c=e("./reverse"),u=(0,i.op)({reverse1d_:function(e){var t=(0,o.convertToTensor)(e,"x","reverse");return s.assert(1===t.rank,function(){return"Error in reverse1D: x must be rank 1 but got rank ".concat(t.rank,".")}),(0,c.reverse)(t,0)}})},{"../tensor_util_env":"6H9ky","../util":"5L87y","./operation":"23NhK","./reverse":"cbIap","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],gpq5B:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"reverse2d",function(){return u});var o=e("../tensor_util_env"),s=e("../util"),i=e("./operation"),c=e("./reverse"),u=(0,i.op)({reverse2d_:function(e,t){var r=(0,o.convertToTensor)(e,"x","reverse");return s.assert(2===r.rank,function(){return"Error in reverse2D: x must be rank 2 but got rank ".concat(r.rank,".")}),(0,c.reverse)(r,t)}})},{"../tensor_util_env":"6H9ky","../util":"5L87y","./operation":"23NhK","./reverse":"cbIap","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"9xp5v":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"reverse3d",function(){return u});var o=e("../tensor_util_env"),s=e("../util"),i=e("./operation"),c=e("./reverse"),u=(0,i.op)({reverse3d_:function(e,t){var r=(0,o.convertToTensor)(e,"x","reverse");return s.assert(3===r.rank,function(){return"Error in reverse3D: x must be rank 3 but got rank ".concat(r.rank,".")}),(0,c.reverse)(r,t)}})},{"../tensor_util_env":"6H9ky","../util":"5L87y","./operation":"23NhK","./reverse":"cbIap","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"3l299":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"reverse4d",function(){return u});var o=e("../tensor_util_env"),s=e("../util"),i=e("./operation"),c=e("./reverse"),u=(0,i.op)({reverse4d_:function(e,t){var r=(0,o.convertToTensor)(e,"x","reverse");return s.assert(4===r.rank,function(){return"Error in reverse4D: x must be rank 4 but got rank ".concat(r.rank,".")}),(0,c.reverse)(r,t)}})},{"../tensor_util_env":"6H9ky","../util":"5L87y","./operation":"23NhK","./reverse":"cbIap","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],eUmtk:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"round",function(){return c});var o=e("../engine"),s=e("../kernel_names"),i=e("../tensor_util_env"),c=(0,e("./operation").op)({round_:function(e){var t=(0,i.convertToTensor)(e,"x","round");return o.ENGINE.runKernel(s.Round,{x:t})}})},{"../engine":"hSfoX","../kernel_names":"7S4Sf","../tensor_util_env":"6H9ky","./operation":"23NhK","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],dPOop:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"rsqrt",function(){return c});var o=e("../engine"),s=e("../kernel_names"),i=e("../tensor_util_env"),c=(0,e("./operation").op)({rsqrt_:function(e){var t=(0,i.convertToTensor)(e,"x","rsqrt","float32");return o.ENGINE.runKernel(s.Rsqrt,{x:t})}})},{"../engine":"hSfoX","../kernel_names":"7S4Sf","../tensor_util_env":"6H9ky","./operation":"23NhK","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],b4cxU:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"selu",function(){return c});var o=e("../engine"),s=e("../kernel_names"),i=e("../tensor_util_env"),c=(0,e("./operation").op)({selu_:function(e){var t=(0,i.convertToTensor)(e,"x","selu");return o.ENGINE.runKernel(s.Selu,{x:t})}})},{"../engine":"hSfoX","../kernel_names":"7S4Sf","../tensor_util_env":"6H9ky","./operation":"23NhK","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],c4HPd:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"separableConv2d",function(){return p});var o=e("../tensor_util_env"),s=e("../util"),i=e("./conv2d"),c=e("./depthwise_conv2d"),u=e("./operation"),l=e("./reshape"),p=(0,u.op)({separableConv2d_:function(e,t,r,n,a){var u=arguments.length>5&&void 0!==arguments[5]?arguments[5]:[1,1],p=arguments.length>6&&void 0!==arguments[6]?arguments[6]:"NHWC",f=(0,o.convertToTensor)(e,"x","separableConv2d"),d=(0,o.convertToTensor)(t,"depthwiseFilter","separableConv2d"),h=(0,o.convertToTensor)(r,"pointwiseFilter","separableConv2d"),m=f,g=!1;if(3===f.rank&&(g=!0,m=(0,l.reshape)(f,[1,f.shape[0],f.shape[1],f.shape[2]])),"NCHW"===p)throw Error("separableConv2d currently does not support dataFormat NCHW; only NHWC is supported");s.assert(4===m.rank,function(){return"Error in separableConv2d: input must be rank 4, but got "+"rank ".concat(m.rank,".")}),s.assert(4===d.rank,function(){return"Error in separableConv2d: depthwise filter must be rank 4, but "+"got rank ".concat(d.rank,".")}),s.assert(4===h.rank,function(){return"Error in separableConv2d: pointwise filter must be rank 4, but "+"got rank ".concat(d.rank,".")}),s.assert(1===h.shape[0],function(){return"Error in separableConv2d: the first dimension of pointwise filter "+" must be 1, but got ".concat(h.shape[0],".")}),s.assert(1===h.shape[1],function(){return"Error in separableConv2d: the second dimension of pointwise "+"filter must be 1, but got ".concat(h.shape[1],".")});var v=d.shape[2],_=d.shape[3];s.assert(h.shape[2]===v*_,function(){return"Error in separableConv2d: the third dimension of pointwise filter "+"must be ".concat(v*_,", ")+"but got ".concat(h.shape[2],".")});var x=(0,c.depthwiseConv2d)(m,d,n,a,p,u),y=(0,i.conv2d)(x,h,1,"valid",p);return g?(0,l.reshape)(y,[y.shape[1],y.shape[2],y.shape[3]]):y}})},{"../tensor_util_env":"6H9ky","../util":"5L87y","./conv2d":"5PoKv","./depthwise_conv2d":"k8VSg","./operation":"23NhK","./reshape":"hItZV","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"9uYVH":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"setdiff1dAsync",function(){return p});var o=e("@swc/helpers/cjs/_async_to_generator.cjs"),s=e("@swc/helpers/cjs/_ts_generator.cjs"),i=e("../tensor"),c=e("../tensor_util_env"),u=e("../util");function l(){return(l=(0,o._)(function(e,t){var r,n,a,o,l,p,f,d,h,m;return(0,s._)(this,function(s){switch(s.label){case 0:return r=(0,c.convertToTensor)(e,"x","setdiff1d"),n=(0,c.convertToTensor)(t,"y","setdiff1d"),u.assert(r.dtype===n.dtype,function(){return"x and y should have the same dtype, but got x (".concat(r.dtype,") and y (").concat(n.dtype,").")}),u.assert(1===r.rank,function(){return"x should be 1D tensor, but got x (".concat(r.shape,").")}),u.assert(1===n.rank,function(){return"y should be 1D tensor, but got y (".concat(n.shape,").")}),[4,r.data()];case 1:return a=s.sent(),[4,n.data()];case 2:for(p=0,o=new Set(s.sent()),l=0;p1&&void 0!==arguments[1]?arguments[1]:-1,r=(0,i.convertToTensor)(e,"logits","softmax","float32");if(-1===t&&(t=r.rank-1),t!==r.rank-1)throw Error("Softmax along a non-last dimension is not yet supported. "+"Logits was rank ".concat(r.rank," and dim was ").concat(t));var n={dim:t};return o.ENGINE.runKernel(s.Softmax,{logits:r},n)}})},{"../engine":"hSfoX","../kernel_names":"7S4Sf","../tensor_util_env":"6H9ky","./operation":"23NhK","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"9Fok6":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"fft",function(){return c});var o=e("../../engine"),s=e("../../kernel_names"),i=e("../../util"),c=(0,e("../operation").op)({fft_:function(e){return(0,i.assert)("complex64"===e.dtype,function(){return"The dtype for tf.spectral.fft() must be complex64 "+"but got ".concat(e.dtype,".")}),o.ENGINE.runKernel(s.FFT,{input:e})}})},{"../../engine":"hSfoX","../../kernel_names":"7S4Sf","../../util":"5L87y","../operation":"23NhK","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],h76FD:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"ifft",function(){return c});var o=e("../../engine"),s=e("../../kernel_names"),i=e("../../util"),c=(0,e("../operation").op)({ifft_:function(e){return(0,i.assert)("complex64"===e.dtype,function(){return"The dtype for tf.spectral.ifft() must be complex64 "+"but got ".concat(e.dtype,".")}),o.ENGINE.runKernel(s.IFFT,{input:e})}})},{"../../engine":"hSfoX","../../kernel_names":"7S4Sf","../../util":"5L87y","../operation":"23NhK","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],b4Hiv:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"irfft",function(){return g});var o=e("../complex"),s=e("../concat"),i=e("../imag"),c=e("../mul"),u=e("../operation"),l=e("../real"),p=e("../reshape"),f=e("../reverse"),d=e("../scalar"),h=e("../slice"),m=e("./ifft"),g=(0,u.op)({irfft_:function(e){var t,r=e.shape[e.shape.length-1],n=e.size/r;if(r<=2){var a=(0,p.reshape)(e,[n,r]);t=(0,m.ifft)(a)}else{var u=[n,2*(r-1)],g=(0,p.reshape)((0,l.real)(e),[n,r]),v=(0,p.reshape)((0,i.imag)(e),[n,r]),_=(0,f.reverse)((0,h.slice)(g,[0,1],[n,r-2]),1),x=(0,c.mul)((0,f.reverse)((0,h.slice)(v,[0,1],[n,r-2]),1),(0,d.scalar)(-1)),y=(0,s.concat)([g,_],1),b=(0,s.concat)([v,x],1),k=(0,p.reshape)((0,o.complex)(y,b),[u[0],u[1]]);t=(0,m.ifft)(k)}if(t=(0,l.real)(t),3===e.rank&&0!==e.shape[0]){var j=t,w=e.shape[0];t=(0,p.reshape)(t,[w,t.shape[0]/w,t.shape[1]]),j.dispose()}return t}})},{"../complex":"4Yj8v","../concat":"hgCiG","../imag":"jdH88","../mul":"6PT7e","../operation":"23NhK","../real":"i8MTR","../reshape":"hItZV","../reverse":"cbIap","../scalar":"bjcHX","../slice":"dqV13","./ifft":"h76FD","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],al6XI:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"rfft",function(){return v});var o=e("../../util"),s=e("../complex"),i=e("../concat"),c=e("../imag"),u=e("../operation"),l=e("../real"),p=e("../reshape"),f=e("../slice"),d=e("../split"),h=e("../zeros"),m=e("../zeros_like"),g=e("./fft"),v=(0,u.op)({rfft_:function(e,t){(0,o.assert)("float32"===e.dtype,function(){return"The dtype for rfft() must be real value but got ".concat(e.dtype)});var r,n=e.shape[e.shape.length-1],a=e.size/n;if(null!=t&&tn){var _=e.shape.map(function(e){return e});_[e.shape.length-1]=t-n,r=(0,i.concat)([e,(0,h.zeros)(_)],e.shape.length-1),n=t}else r=e;var x=(0,m.zerosLike)(r),y=(0,p.reshape)((0,s.complex)(r,x),[a,n]),b=(0,g.fft)(y),k=Math.floor(n/2)+1,j=(0,l.real)(b),w=(0,c.imag)(b),S=(0,d.split)(j,[k,n-k],j.shape.length-1),I=(0,d.split)(w,[k,n-k],w.shape.length-1),T=r.shape.slice();return T[r.shape.length-1]=k,(0,p.reshape)((0,s.complex)(S[0],I[0]),T)}})},{"../../util":"5L87y","../complex":"4Yj8v","../concat":"hgCiG","../imag":"jdH88","../operation":"23NhK","../real":"i8MTR","../reshape":"hItZV","../slice":"dqV13","../split":"1AaNg","../zeros":"81gWj","../zeros_like":"ivNIK","./fft":"9Fok6","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"1AaNg":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"split",function(){return c});var o=e("../engine"),s=e("../kernel_names"),i=e("../tensor_util_env"),c=(0,e("./operation").op)({split_:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,n=(0,i.convertToTensor)(e,"x","split");return o.ENGINE.runKernel(s.SplitV,{x:n},{numOrSizeSplits:t,axis:r})}})},{"../engine":"hSfoX","../kernel_names":"7S4Sf","../tensor_util_env":"6H9ky","./operation":"23NhK","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"6z3Ei":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"squaredDifference",function(){return p});var o=e("@swc/helpers/cjs/_sliced_to_array.cjs"),s=e("../engine"),i=e("../kernel_names"),c=e("../tensor_util"),u=e("../tensor_util_env"),l=e("./broadcast_util"),p=(0,e("./operation").op)({squaredDifference_:function(e,t){var r,n=(0,u.convertToTensor)(e,"a","squaredDifference"),a=(0,u.convertToTensor)(t,"b","squaredDifference");n=(r=(0,o._)((0,c.makeTypesMatch)(n,a),2))[0],a=r[1],(0,l.assertAndGetBroadcastShape)(n.shape,a.shape);var p={a:n,b:a};return s.ENGINE.runKernel(i.SquaredDifference,p,{})}})},{"@swc/helpers/cjs/_sliced_to_array.cjs":"69dwW","../engine":"hSfoX","../kernel_names":"7S4Sf","../tensor_util":"ilCpq","../tensor_util_env":"6H9ky","./broadcast_util":"cACWh","./operation":"23NhK","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"3xQh4":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"squeeze",function(){return u});var o=e("../tensor_util_env"),s=e("../util"),i=e("./operation"),c=e("./reshape"),u=(0,i.op)({squeeze_:function(e,t){var r=(0,o.convertToTensor)(e,"x","squeeze","string_or_numeric");return(0,c.reshape)(r,(0,s.squeezeShape)(r.shape,t).newShape)}})},{"../tensor_util_env":"6H9ky","../util":"5L87y","./operation":"23NhK","./reshape":"hItZV","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"1IrD4":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"stack",function(){return u});var o=e("../engine"),s=e("../kernel_names"),i=e("../tensor_util_env"),c=e("../util"),u=(0,e("./operation").op)({stack_:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=(0,i.convertToTensorArray)(e,"tensors","stack","string_or_numeric");return c.assert(r.length>=1,function(){return"Pass at least one tensor to tf.stack"}),r.length>0&&c.assert(t<=r[0].rank,function(){return"Axis must be <= rank of the tensor"}),o.ENGINE.runKernel(s.Pack,r,{axis:t})}})},{"../engine":"hSfoX","../kernel_names":"7S4Sf","../tensor_util_env":"6H9ky","../util":"5L87y","./operation":"23NhK","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],blTul:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"step",function(){return c});var o=e("../engine"),s=e("../kernel_names"),i=e("../tensor_util_env"),c=(0,e("./operation").op)({step_:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=(0,i.convertToTensor)(e,"x","step");return o.ENGINE.runKernel(s.Step,{x:r},{alpha:t})}})},{"../engine":"hSfoX","../kernel_names":"7S4Sf","../tensor_util_env":"6H9ky","./operation":"23NhK","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"9Gigy":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"stridedSlice",function(){return c});var o=e("../engine"),s=e("../kernel_names"),i=e("../tensor_util_env"),c=(0,e("./operation").op)({stridedSlice_:function(e,t,r,n){var a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,c=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0,u=arguments.length>6&&void 0!==arguments[6]?arguments[6]:0,l=arguments.length>7&&void 0!==arguments[7]?arguments[7]:0,p=arguments.length>8&&void 0!==arguments[8]?arguments[8]:0,f=(0,i.convertToTensor)(e,"x","stridedSlice","string_or_numeric");return o.ENGINE.runKernel(s.StridedSlice,{x:f},{begin:t,end:r,strides:n,beginMask:a,endMask:c,ellipsisMask:u,newAxisMask:l,shrinkAxisMask:p})}})},{"../engine":"hSfoX","../kernel_names":"7S4Sf","../tensor_util_env":"6H9ky","./operation":"23NhK","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],Vv6OT:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"tan",function(){return c});var o=e("../engine"),s=e("../kernel_names"),i=e("../tensor_util_env"),c=(0,e("./operation").op)({tan_:function(e){var t=(0,i.convertToTensor)(e,"x","tan","float32");return o.ENGINE.runKernel(s.Tan,{x:t})}})},{"../engine":"hSfoX","../kernel_names":"7S4Sf","../tensor_util_env":"6H9ky","./operation":"23NhK","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],fcXCO:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"tensor1d",function(){return c});var o=e("../tensor_util_env"),s=e("../util"),i=e("./tensor_ops_util");function c(e,t){(0,s.assertNonNull)(e);var r=(0,o.inferShape)(e,t);if(1!==r.length)throw Error("tensor1d() requires values to be a flat/TypedArray");return(0,i.makeTensor)(e,null,r,t)}},{"../tensor_util_env":"6H9ky","../util":"5L87y","./tensor_ops_util":"1YAhm","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],l2W8n:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"tensor2d",function(){return c});var o=e("../tensor_util_env"),s=e("../util"),i=e("./tensor_ops_util");function c(e,t,r){if((0,s.assertNonNull)(e),null!=t&&2!==t.length)throw Error("tensor2d() requires shape to have two numbers");var n=(0,o.inferShape)(e,r);if(2!==n.length&&1!==n.length)throw Error("tensor2d() requires values to be number[][] or flat/TypedArray");if(1===n.length&&null==t)throw Error("tensor2d() requires shape to be provided when `values` are a flat/TypedArray");return(0,i.makeTensor)(e,t,n,r)}},{"../tensor_util_env":"6H9ky","../util":"5L87y","./tensor_ops_util":"1YAhm","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"3GTgg":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"tensor3d",function(){return c});var o=e("../tensor_util_env"),s=e("../util"),i=e("./tensor_ops_util");function c(e,t,r){if((0,s.assertNonNull)(e),null!=t&&3!==t.length)throw Error("tensor3d() requires shape to have three numbers");var n=(0,o.inferShape)(e,r);if(3!==n.length&&1!==n.length)throw Error("tensor3d() requires values to be number[][][] or flat/TypedArray");if(1===n.length&&null==t)throw Error("tensor3d() requires shape to be provided when `values` are a flat array");return(0,i.makeTensor)(e,t,n,r)}},{"../tensor_util_env":"6H9ky","../util":"5L87y","./tensor_ops_util":"1YAhm","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"8Oucb":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"tensor4d",function(){return c});var o=e("../tensor_util_env"),s=e("../util"),i=e("./tensor_ops_util");function c(e,t,r){if((0,s.assertNonNull)(e),null!=t&&4!==t.length)throw Error("tensor4d() requires shape to have four numbers");var n=(0,o.inferShape)(e,r);if(4!==n.length&&1!==n.length)throw Error("tensor4d() requires values to be number[][][][] or flat/TypedArray");if(1===n.length&&null==t)throw Error("tensor4d() requires shape to be provided when `values` are a flat array");return(0,i.makeTensor)(e,t,n,r)}},{"../tensor_util_env":"6H9ky","../util":"5L87y","./tensor_ops_util":"1YAhm","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"4RlJk":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"tensor5d",function(){return c});var o=e("../tensor_util_env"),s=e("../util"),i=e("./tensor_ops_util");function c(e,t,r){if((0,s.assertNonNull)(e),null!=t&&5!==t.length)throw Error("tensor5d() requires shape to have five numbers");var n=(0,o.inferShape)(e,r);if(5!==n.length&&1!==n.length)throw Error("tensor5d() requires values to be number[][][][][] or flat/TypedArray");if(1===n.length&&null==t)throw Error("tensor5d() requires shape to be provided when `values` are a flat array");return(0,i.makeTensor)(e,t,n,r)}},{"../tensor_util_env":"6H9ky","../util":"5L87y","./tensor_ops_util":"1YAhm","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],jLj56:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"tensor6d",function(){return c});var o=e("../tensor_util_env"),s=e("../util"),i=e("./tensor_ops_util");function c(e,t,r){if((0,s.assertNonNull)(e),null!=t&&6!==t.length)throw Error("tensor6d() requires shape to have six numbers");var n=(0,o.inferShape)(e,r);if(6!==n.length&&1!==n.length)throw Error("tensor6d() requires values to be number[][][][][][] or flat/TypedArray");if(1===n.length&&null==t)throw Error("tensor6d() requires shape to be provided when `values` are a flat array");return t=t||n,(0,i.makeTensor)(e,t,n,r)}},{"../tensor_util_env":"6H9ky","../util":"5L87y","./tensor_ops_util":"1YAhm","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"1WTyD":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"tensorScatterUpdate",function(){return l});var o=e("../engine"),s=e("../kernel_names"),i=e("../tensor_util_env"),c=e("./operation"),u=e("./scatter_nd_util"),l=(0,c.op)({tensorScatterUpdate_:function(e,t,r){var n=(0,i.convertToTensor)(e,"tensor","tensorScatterupdate"),a=(0,i.convertToTensor)(t,"indices","tensorScatterupdate","int32"),c=(0,i.convertToTensor)(r,"updates","tensorScatterupdate");if(u.validateInput(c,a,n.shape),n.dtype!==c.dtype)throw Error("tensor and updates must have the same dtype, instead they are ".concat(n.dtype," and ").concat(c.dtype,"."));return o.ENGINE.runKernel(s.TensorScatterUpdate,{tensor:n,indices:a,updates:c},{})}})},{"../engine":"hSfoX","../kernel_names":"7S4Sf","../tensor_util_env":"6H9ky","./operation":"23NhK","./scatter_nd_util":"hvrkH","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],hvrkH:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"validateUpdateShape",function(){return i}),a.export(r,"validateInput",function(){return c}),a.export(r,"calculateShapes",function(){return u});var o=e("@swc/helpers/cjs/_to_consumable_array.cjs"),s=e("../util");function i(e,t,r){var n=t.rank>1?t.shape[t.rank-1]:1,a=t.rank>1?t.rank-1:1,o="Must have updates.shape = indices.shape[:batchDim] + "+"shape[sliceDim:], got updates.shape: ".concat(r.shape)+", indices.shape: ".concat(t.shape,", shape: ").concat(e)+", sliceDim: ".concat(n,", and batchDim: ").concat(a,".");if(r.rank1?t.shape[n-1]:1,i=r.length,c=1,u=a;u1&&void 0!==arguments[1]?arguments[1]:1,r=!(arguments.length>2)||void 0===arguments[2]||arguments[2],n=(0,c.convertToTensor)(e,"x","topk");if(0===n.rank)throw Error("topk() expects the input to be of rank 1 or higher");var a=n.shape[n.shape.length-1];if(t<0)throw Error("'k' passed to topk() must be >= 0 but got ".concat(t));if(t>a)throw Error("'k' passed to topk() must be<= the last dimension (".concat(a,") ")+"but got ".concat(t));var u=(0,o._)(s.ENGINE.runKernel(i.TopK,{x:n},{k:t,sorted:r}),2);return{values:u[0],indices:u[1]}}})},{"@swc/helpers/cjs/_sliced_to_array.cjs":"69dwW","../engine":"hSfoX","../kernel_names":"7S4Sf","../tensor_util_env":"6H9ky","./operation":"23NhK","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"6ADfU":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"truncatedNormal",function(){return u});var o=e("../util_base"),s=e("./buffer"),i=e("./operation"),c=e("./rand_util"),u=(0,i.op)({truncatedNormal_:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,n=arguments.length>3?arguments[3]:void 0,a=arguments.length>4?arguments[4]:void 0;if((0,o.assertNonNegativeIntegerDimensions)(e),null!=n&&"bool"===n)throw Error("Unsupported data type $ { dtype }");for(var i=new(0,c.MPRandGauss)(t,r,n,!0,a),u=(0,s.buffer)(e,n),l=0;l1&&void 0!==arguments[1]?arguments[1]:0,r=(0,c.convertToTensor)(e,"x","unique","string_or_numeric");(0,u.assert)(r.rank>0,function(){return"The input tensor must be at least 1D"});var n=(0,o._)(s.ENGINE.runKernel(i.Unique,{x:r},{axis:t}),2);return{values:n[0],indices:n[1]}}})},{"@swc/helpers/cjs/_sliced_to_array.cjs":"69dwW","../engine":"hSfoX","../kernel_names":"7S4Sf","../tensor_util_env":"6H9ky","../util":"5L87y","./operation":"23NhK","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],k2b7S:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"unsortedSegmentSum",function(){return u});var o=e("../engine"),s=e("../kernel_names"),i=e("../tensor_util_env"),c=e("../util"),u=(0,e("./operation").op)({unsortedSegmentSum_:function(e,t,r){var n=(0,i.convertToTensor)(e,"x","unsortedSegmentSum"),a=(0,i.convertToTensor)(t,"segmentIds","unsortedSegmentSum","int32");return(0,c.assert)((0,c.isInt)(r),function(){return"numSegments must be of dtype int"}),o.ENGINE.runKernel(s.UnsortedSegmentSum,{x:n,segmentIds:a},{numSegments:r})}})},{"../engine":"hSfoX","../kernel_names":"7S4Sf","../tensor_util_env":"6H9ky","../util":"5L87y","./operation":"23NhK","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],e09B2:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"unstack",function(){return u});var o=e("../engine"),s=e("../kernel_names"),i=e("../tensor_util_env"),c=e("../util"),u=(0,e("./operation").op)({unstack_:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=(0,i.convertToTensor)(e,"x","unstack","string_or_numeric");return c.assert(t>=-r.shape.length&&t1)||void 0===arguments[1]||arguments[1],r=arguments.length>2?arguments[2]:void 0,n=arguments.length>3?arguments[3]:void 0;return o.ENGINE.makeVariable(e,t,r,n)}},{"../engine":"hSfoX","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"86zHB":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"whereAsync",function(){return l});var o=e("@swc/helpers/cjs/_async_to_generator.cjs"),s=e("@swc/helpers/cjs/_ts_generator.cjs"),i=e("../backends/where_impl"),c=e("../tensor_util_env");function u(){return(u=(0,o._)(function(e){var t,r,n;return(0,s._)(this,function(a){switch(a.label){case 0:return[4,(t=(0,c.convertToTensor)(e,"condition","whereAsync","bool")).data()];case 1:return r=a.sent(),n=(0,i.whereImpl)(t.shape,r),e!==t&&t.dispose(),[2,n]}})})).apply(this,arguments)}var l=function(e){return u.apply(this,arguments)}},{"@swc/helpers/cjs/_async_to_generator.cjs":"4ElRo","@swc/helpers/cjs/_ts_generator.cjs":"a4h1C","../backends/where_impl":"68MFM","../tensor_util_env":"6H9ky","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"68MFM":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"whereImpl",function(){return s});var o=e("../ops/buffer");function s(e,t){for(var r=[],n=0;n0,function(){return"mask cannot be scalar"}),c.assertShapesMatch(h.slice(o,o+d),a.shape,"mask's shape must match the first K dimensions of tensor's shape,"),m=1,g=o;g=0&&e4)||void 0===arguments[4]||arguments[4],p=(0,s.convertToTensor)(e,"v","movingAverage"),m=(0,s.convertToTensor)(t,"x","movingAverage"),g=(0,s.convertToTensor)(r,"decay","movingAverage");(0,o.assertTypesMatch)(p,m),i.assert(i.arraysEqual(p.shape,m.shape),function(){return"Shape mismatch in v and x"});var v=(0,d.scalar)(1),_=(0,h.sub)(v,g),x=(0,l.mul)((0,h.sub)(m,p),_);if(a){i.assert(null!=n,function(){return"When using zeroDebias: true, step is required."});var y=(0,s.convertToTensor)(n,"step","movingAverage");x=(0,u.div)(x,(0,h.sub)(v,(0,f.pow)(g,y)))}return(0,c.add)(p,x)}})},{"../tensor_util":"ilCpq","../tensor_util_env":"6H9ky","../util":"5L87y","./add":"dD0ce","./div":"guYTU","./mul":"6PT7e","./operation":"23NhK","./pow":"dL1Je","./scalar":"bjcHX","./sub":"bzNOI","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"28F9T":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"scatterND",function(){return p});var o=e("../engine"),s=e("../kernel_names"),i=e("../tensor_util_env"),c=e("../util_base"),u=e("./operation"),l=e("./scatter_nd_util"),p=(0,u.op)({scatterND_:function(e,t,r){(0,c.assertNonNegativeIntegerDimensions)(r);var n=(0,i.convertToTensor)(e,"indices","scatterND","int32"),a=(0,i.convertToTensor)(t,"updates","scatterND");return l.validateInput(a,n,r),o.ENGINE.runKernel(s.ScatterNd,{indices:n,updates:a},{shape:r})}})},{"../engine":"hSfoX","../kernel_names":"7S4Sf","../tensor_util_env":"6H9ky","../util_base":"h6qVW","./operation":"23NhK","./scatter_nd_util":"hvrkH","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"1eQYP":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"sparseToDense",function(){return l});var o=e("../engine"),s=e("../kernel_names"),i=e("../ops/sparse_to_dense_util"),c=e("../tensor_util_env"),u=e("../util_base"),l=(0,e("./operation").op)({sparseToDense_:function(e,t,r){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0;(0,u.assertNonNegativeIntegerDimensions)(r);var a=(0,c.convertToTensor)(e,"sparseIndices","sparseToDense","int32"),l=(0,c.convertToTensor)(t,"sparseValues","sparseToDense","string_or_numeric"),p=(0,c.convertToTensor)(n,"defaultValue","sparseToDense",l.dtype);return i.validateInput(a,l,r,p),o.ENGINE.runKernel(s.SparseToDense,{sparseIndices:a,sparseValues:l,defaultValue:p},{outputShape:r})}})},{"../engine":"hSfoX","../kernel_names":"7S4Sf","../ops/sparse_to_dense_util":"iZPXJ","../tensor_util_env":"6H9ky","../util_base":"h6qVW","./operation":"23NhK","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],iZPXJ:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");function o(e,t,r,n){if("int32"!==e.dtype)throw Error("tf.sparseToDense() expects the indices to be int32 type,"+" but the dtype was ".concat(e.dtype,"."));if(e.rank>2)throw Error("sparseIndices should be a scalar, vector, or matrix,"+" but got shape ".concat(e.shape,"."));var a=e.rank>0?e.shape[0]:1,o=e.rank>1?e.shape[1]:1;if(r.length!==o)throw Error("outputShape has incorrect number of elements:,"+" ".concat(r.length,", should be: ").concat(o,"."));var s=t.size;if(0!==t.rank&&(1!==t.rank||s!==a))throw Error("sparseValues has incorrect shape "+"".concat(t.shape,", should be [] or [").concat(a,"]"));if(t.dtype!==n.dtype)throw Error("sparseValues.dtype must match defaultValues.dtype")}a.defineInteropFlag(r),a.export(r,"validateInput",function(){return o})},{"@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],I1vCI:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"gatherND",function(){return c});var o=e("../engine"),s=e("../kernel_names"),i=e("../tensor_util_env"),c=(0,e("./operation").op)({gatherND_:function(e,t){var r=(0,i.convertToTensor)(t,"indices","gatherND","int32"),n=(0,i.convertToTensor)(e,"x","gatherND","string_or_numeric");return o.ENGINE.runKernel(s.GatherNd,{params:n,indices:r})}})},{"../engine":"hSfoX","../kernel_names":"7S4Sf","../tensor_util_env":"6H9ky","./operation":"23NhK","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"7HZhW":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"dropout",function(){return m});var o=e("../tensor"),s=e("../tensor_util_env"),i=e("../util"),c=e("./add"),u=e("./div"),l=e("./dropout_util"),p=e("./floor"),f=e("./mul"),d=e("./operation"),h=e("./random_uniform"),m=(0,d.op)({dropout_:function(e,t,r,n){var a=(0,s.convertToTensor)(e,"x","dropout");if(i.assert("float32"===a.dtype,function(){return"x has to be a floating point tensor since it's going to be "+"scaled, but got a ".concat(a.dtype," tensor instead.")}),i.assert(t>=0&&t<1,function(){return"rate must be a float in the range [0, 1), but got ".concat(t,".")}),0===t)return e instanceof o.Tensor?a.clone():a;var d=(0,l.getNoiseShape)(a,r),m=1-t,g=(0,u.div)((0,p.floor)((0,c.add)((0,h.randomUniform)(d,0,1,"float32",n),m)),m);return(0,f.mul)(a,g)}})},{"../tensor":"6yx3i","../tensor_util_env":"6H9ky","../util":"5L87y","./add":"dD0ce","./div":"guYTU","./dropout_util":"lCwaC","./floor":"6wQYX","./mul":"6PT7e","./operation":"23NhK","./random_uniform":"c1FSD","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],lCwaC:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"getNoiseShape",function(){return s});var o=e("../util");function s(e,t){if(null==t)return e.shape.slice();if(o.arraysEqual(e.shape,t))return t;if(e.shape.length===t.length){for(var r=[],n=0;n2&&void 0!==k[2]?k[2]:1,n=(0,i.convertToTensor)(e,"predictions","inTopK"),a=(0,i.convertToTensor)(t,"targets","inTopK"),(0,c.assert)(n.rank>1,function(){return"inTopK() expects the predictions to be of rank 2 or higher, "+"but got ".concat(n.rank)}),(0,c.assert)(n.rank-1===a.rank,function(){return"predictions rank should be 1 larger than targets rank, but got predictions rank "+"".concat(n.rank," and targets rank ").concat(a.rank)}),(0,c.assertShapesMatch)(n.shape.slice(0,n.shape.length-1),a.shape,"predictions's shape should be align with the targets' shape, except the last dimension."),o=n.shape[n.shape.length-1],(0,c.assert)(r>0&&r<=o,function(){return"'k' passed to inTopK() must be >0 &&<= the predictions last "+"dimension (".concat(o,"), but got ").concat(r)}),[4,n.data()];case 1:return l=s.sent(),[4,a.data()];case 2:for(p=s.sent(),d=(f=[l.length/o,o])[0],h=f[1],m=(0,c.getTypedArrayFromDType)("bool",d),g=0;g5&&void 0!==arguments[5]?arguments[5]:"NHWC",p=arguments.length>6?arguments[6]:void 0,f=e;3===e.rank&&(f=(0,l.reshape)(e,[1,e.shape[0],e.shape[1],e.shape[2]]));var d=t;3===d.rank&&(d=(0,l.reshape)(t,[1,t.shape[0],t.shape[1],t.shape[2]])),i.assert(4===f.rank,function(){return"Error in conv2dDerFilter: input must be rank 4, but got shape "+"".concat(f.shape,".")}),i.assert(4===d.rank,function(){return"Error in conv2dDerFilter: dy must be rank 4, but got shape "+"".concat(d.shape,".")}),i.assert(4===r.length,function(){return"Error in conv2dDerFilter: filterShape must be length 4, but got "+"".concat(r,".")});var h="NHWC"===u?f.shape[3]:f.shape[1],m="NHWC"===u?d.shape[3]:d.shape[1];i.assert(h===r[2],function(){return"Error in conv2dDerFilter: depth of input ".concat(h,") must ")+"match input depth in filter (".concat(r[2],".")}),i.assert(m===r[3],function(){return"Error in conv2dDerFilter: depth of dy (".concat(m,") must ")+"match output depth for filter (".concat(r[3],").")}),c.checkPadOnDimRoundingMode("conv2dDerFilter",a,p);var g={x:f,dy:d};return o.ENGINE.runKernel(s.Conv2DBackpropFilter,g,{strides:n,pad:a,dataFormat:u,dimRoundingMode:p,filterShape:r})}})},{"../engine":"hSfoX","../kernel_names":"7S4Sf","../util":"5L87y","./conv_util":"3Awi4","./operation":"23NhK","./reshape":"hItZV","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],cY5En:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"getFusedDyActivation",function(){return g}),a.export(r,"getFusedBiasGradient",function(){return v}),a.export(r,"applyActivation",function(){return _}),a.export(r,"shouldFuse",function(){return x});var o=e("./broadcast_util"),s=e("./elu"),i=e("./leaky_relu"),c=e("./mul"),u=e("./prelu"),l=e("./relu"),p=e("./relu6"),f=e("./reshape"),d=e("./sigmoid"),h=e("./step"),m=e("./sum");function g(e,t,r){if(null==r||"linear"===r)return e;if("relu"===r)return(0,c.mul)(e,(0,h.step)(t));throw Error("Cannot compute gradient for fused activation ".concat(r,"."))}function v(e,t){var r=t,n=o.getReductionAxes(e.shape,t.shape);return n.length>0&&(r=(0,m.sum)(r,n)),(0,f.reshape)(r,e.shape)}function _(e,t,r,n){if("linear"===t)return e;if("relu"===t)return(0,l.relu)(e);if("elu"===t)return(0,s.elu)(e);if("relu6"===t)return(0,p.relu6)(e);if("prelu"===t)return(0,u.prelu)(e,r);else if("leakyrelu"===t)return(0,i.leakyRelu)(e,n);else if("sigmoid"===t)return(0,d.sigmoid)(e);throw Error("Unknown fused activation ".concat(t,"."))}var x=function(e,t){return!(e>0)||"linear"===t}},{"./broadcast_util":"cACWh","./elu":"1NkbF","./leaky_relu":"1K7b3","./mul":"6PT7e","./prelu":"2LpOI","./relu":"34tae","./relu6":"kK1do","./reshape":"hItZV","./sigmoid":"dr0s3","./step":"blTul","./sum":"eozn0","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"97lKq":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"depthwiseConv2d",function(){return b});var o=e("@swc/helpers/cjs/_sliced_to_array.cjs"),s=e("../../engine"),i=e("../../gradients"),c=e("../../kernel_names"),u=e("../../tensor_util"),l=e("../../tensor_util_env"),p=e("../../util"),f=e("../add"),d=e("../broadcast_util"),h=e("../conv_util"),m=e("../depthwise_conv2d"),g=e("../depthwise_conv2d_native_backprop_filter"),v=e("../depthwise_conv2d_native_backprop_input"),_=e("../fused_util"),x=e("../operation"),y=e("../reshape"),b=(0,x.op)({fusedDepthwiseConv2d_:function(e){var t,r,n=e.x,a=e.filter,x=e.strides,b=e.pad,k=e.dataFormat,j=void 0===k?"NHWC":k,w=e.dilations,S=void 0===w?[1,1]:w,I=e.dimRoundingMode,T=e.bias,N=e.activation,C=void 0===N?"linear":N,E=e.preluActivationWeights,F=e.leakyreluAlpha;if(!1===(0,_.shouldFuse)(s.ENGINE.state.gradientDepth,C)){var A=(0,m.depthwiseConv2d)(n,a,x,b,j,S,I);return null!=T&&(A=(0,f.add)(A,T)),(0,_.applyActivation)(A,C,E,F)}var P=(0,l.convertToTensor)(n,"x","depthwiseConv2d","float32"),R=(0,l.convertToTensor)(a,"filter","depthwiseConv2d","float32"),D=P,M=!1;3===P.rank&&(M=!0,D=(0,y.reshape)(P,[1,P.shape[0],P.shape[1],P.shape[2]])),p.assert(4===D.rank,function(){return"Error in fused depthwiseConv2d: input must be rank 4, but got "+"rank ".concat(D.rank,".")}),p.assert(4===R.rank,function(){return"Error in fused depthwiseConv2d: filter must be rank 4, "+"but got rank ".concat(R.rank,".")}),p.assert(D.shape[3]===R.shape[2],function(){return"Error in fused depthwiseConv2d: number of input channels "+"(".concat(D.shape[3],") must match the inChannels dimension in ")+"filter ".concat(R.shape[2],".")}),null==S&&(S=[1,1]),p.assert(h.eitherStridesOrDilationsAreOne(x,S),function(){return"Error in fused depthwiseConv2d: Either strides or dilations must "+"be 1. Got strides ".concat(x," and dilations '").concat(S,"'")}),h.checkPadOnDimRoundingMode("fused depthwiseConv2d",b,I);var O=h.computeConv2DInfo(D.shape,R.shape,x,S,b,I,!0);null!=T&&(t=(0,l.convertToTensor)(T,"bias","fused conv2d"),t=(0,o._)((0,u.makeTypesMatch)(t,P),1)[0],d.assertAndGetBroadcastShape(O.outShape,t.shape)),null!=E&&(r=(0,l.convertToTensor)(E,"prelu weights","fused depthwiseConv2d"));var L=function(e,r){p.assert(h.tupleValuesAreOne(S),function(){return"Error in gradient of fused depthwiseConv2d: dilation rates greater than 1 are not yet supported. Got dilations "+"'".concat(S,"'")});var n=(0,o._)(r,4),a=n[0],s=n[1],i=n[2],c=n[3],u=(0,_.getFusedDyActivation)(e,i,C),l=(0,v.depthwiseConv2dNativeBackpropInput)(s.shape,u,a,x,b,S,I),f=(0,g.depthwiseConv2dNativeBackpropFilter)(s,u,a.shape,x,b,S,I);return null!=c?[l,f,(0,_.getFusedBiasGradient)(t,u)]:[l,f]},V={x:D,filter:R,bias:t,preluActivationWeights:r},U={strides:x,pad:b,dataFormat:j,dilations:S,dimRoundingMode:I,activation:C,leakyreluAlpha:F};return null==T?(0,i.customGrad)(function(e,t,r){var n=s.ENGINE.runKernel(c.FusedDepthwiseConv2D,V,U);return r([t,e,n]),M&&(n=(0,y.reshape)(n,[n.shape[1],n.shape[2],n.shape[3]])),{value:n,gradFunc:L}})(D,R):(0,i.customGrad)(function(e,t,r,n){var a=s.ENGINE.runKernel(c.FusedDepthwiseConv2D,V,U);return n([t,e,a,r]),M&&(a=(0,y.reshape)(a,[a.shape[1],a.shape[2],a.shape[3]])),{value:a,gradFunc:L}})(D,R,t)}})},{"@swc/helpers/cjs/_sliced_to_array.cjs":"69dwW","../../engine":"hSfoX","../../gradients":"anUIo","../../kernel_names":"7S4Sf","../../tensor_util":"ilCpq","../../tensor_util_env":"6H9ky","../../util":"5L87y","../add":"dD0ce","../broadcast_util":"cACWh","../conv_util":"3Awi4","../depthwise_conv2d":"k8VSg","../depthwise_conv2d_native_backprop_filter":"hRfU6","../depthwise_conv2d_native_backprop_input":"eCbLR","../fused_util":"cY5En","../operation":"23NhK","../reshape":"hItZV","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],hRfU6:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"depthwiseConv2dNativeBackpropFilter",function(){return u});var o=e("../engine"),s=e("../kernel_names"),i=e("./operation"),c=e("./reshape"),u=(0,i.op)({depthwiseConv2dNativeBackpropFilter_:function(e,t,r,n,a){var i=arguments.length>5&&void 0!==arguments[5]?arguments[5]:[1,1],u=arguments.length>6?arguments[6]:void 0,l=e;3===e.rank&&(l=(0,c.reshape)(e,[1,e.shape[0],e.shape[1],e.shape[2]]));var p=t;3===p.rank&&(p=(0,c.reshape)(t,[1,t.shape[0],t.shape[1],t.shape[2]]));var f={x:l,dy:p};return o.ENGINE.runKernel(s.DepthwiseConv2dNativeBackpropFilter,f,{strides:n,pad:a,dimRoundingMode:u,dilations:i,filterShape:r})}})},{"../engine":"hSfoX","../kernel_names":"7S4Sf","./operation":"23NhK","./reshape":"hItZV","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],eCbLR:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"depthwiseConv2dNativeBackpropInput",function(){return u});var o=e("../engine"),s=e("../kernel_names"),i=e("./operation"),c=e("./reshape"),u=(0,i.op)({depthwiseConv2dNativeBackpropInput_:function(e,t,r,n,a){var i=arguments.length>5&&void 0!==arguments[5]?arguments[5]:[1,1],u=arguments.length>6?arguments[6]:void 0,l=t,p=!1;3===t.rank&&(p=!0,l=(0,c.reshape)(t,[1,t.shape[0],t.shape[1],t.shape[2]]));var f={dy:l,filter:r},d=o.ENGINE.runKernel(s.DepthwiseConv2dNativeBackpropInput,f,{strides:n,pad:a,dimRoundingMode:u,dilations:i,inputShape:e});return p?(0,c.reshape)(d,[d.shape[1],d.shape[2],d.shape[3]]):d}})},{"../engine":"hSfoX","../kernel_names":"7S4Sf","./operation":"23NhK","./reshape":"hItZV","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],fPt1k:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"matMul",function(){return _});var o=e("@swc/helpers/cjs/_sliced_to_array.cjs"),s=e("../../engine"),i=e("../../gradients"),c=e("../../kernel_names"),u=e("../../tensor_util"),l=e("../../tensor_util_env"),p=e("../../util"),f=e("../add"),d=e("../broadcast_util"),h=e("../fused_util"),m=e("../mat_mul"),g=e("../operation"),v=e("../reshape"),_=(0,g.op)({fusedMatMul_:function(e){var t,r,n,a=e.a,g=e.b,_=e.transposeA,x=void 0!==_&&_,y=e.transposeB,b=void 0!==y&&y,k=e.bias,j=e.activation,w=void 0===j?"linear":j,S=e.preluActivationWeights,I=e.leakyreluAlpha,T=void 0===I?.2:I;if(!1===(0,h.shouldFuse)(s.ENGINE.state.gradientDepth,w)){var N=(0,m.matMul)(a,g,x,b);return null!=k&&(N=(0,f.add)(N,k)),(0,h.applyActivation)(N,w,S,T)}var C=(0,l.convertToTensor)(a,"a","fused matMul"),E=(0,l.convertToTensor)(g,"b","fused matMul");C=(t=(0,o._)((0,u.makeTypesMatch)(C,E),2))[0],E=t[1];var F=x?C.shape[C.rank-2]:C.shape[C.rank-1],A=b?E.shape[E.rank-1]:E.shape[E.rank-2],P=x?C.shape[C.rank-1]:C.shape[C.rank-2],R=b?E.shape[E.rank-2]:E.shape[E.rank-1],D=C.shape.slice(0,-2),M=E.shape.slice(0,-2),O=p.sizeFromShape(D),L=p.sizeFromShape(M);p.assert(F===A,function(){return"Error in fused matMul: inner shapes (".concat(F,") and (")+"".concat(A,") of Tensors with shapes ").concat(C.shape," and ")+"".concat(E.shape," and transposeA=").concat(x)+" and transposeB=".concat(b," must match.")});var V=d.assertAndGetBroadcastShape(C.shape.slice(0,-2),E.shape.slice(0,-2)).concat([P,R]),U=x?(0,v.reshape)(C,[O,F,P]):(0,v.reshape)(C,[O,P,F]),B=b?(0,v.reshape)(E,[L,R,A]):(0,v.reshape)(E,[L,A,R]);null!=k&&(r=(0,l.convertToTensor)(k,"bias","fused matMul"),r=(0,o._)((0,u.makeTypesMatch)(r,C),1)[0],d.assertAndGetBroadcastShape(V,r.shape)),null!=S&&(n=(0,l.convertToTensor)(S,"prelu weights","fused matMul"));var z=function(e,t){var r,n,a=(0,o._)(t,4),s=a[0],i=a[1],c=a[2],u=a[3],l=(0,h.getFusedDyActivation)((0,v.reshape)(e,c.shape),c,w);return(x||b?!x&&b?(r=(0,m.matMul)(l,i,!1,!1),n=(0,m.matMul)(l,s,!0,!1)):x&&!b?(r=(0,m.matMul)(i,l,!1,!0),n=(0,m.matMul)(s,l,!1,!1)):(r=(0,m.matMul)(i,l,!0,!0),n=(0,m.matMul)(l,s,!0,!0)):(r=(0,m.matMul)(l,i,!1,!0),n=(0,m.matMul)(s,l,!0,!1)),null!=k)?[r,n,(0,h.getFusedBiasGradient)(u,l)]:[r,n]},G={a:U,b:B,bias:r,preluActivationWeights:n},W={transposeA:x,transposeB:b,activation:w,leakyreluAlpha:T};return null==k?(0,i.customGrad)(function(e,t,r){var n=s.ENGINE.runKernel(c._FusedMatMul,G,W);return r([e,t,n]),{value:(0,v.reshape)(n,V),gradFunc:z}})(U,B):(0,i.customGrad)(function(e,t,r,n){var a=s.ENGINE.runKernel(c._FusedMatMul,G,W);return n([e,t,a,r]),{value:(0,v.reshape)(a,V),gradFunc:z}})(U,B,r)}})},{"@swc/helpers/cjs/_sliced_to_array.cjs":"69dwW","../../engine":"hSfoX","../../gradients":"anUIo","../../kernel_names":"7S4Sf","../../tensor_util":"ilCpq","../../tensor_util_env":"6H9ky","../../util":"5L87y","../add":"dD0ce","../broadcast_util":"cACWh","../fused_util":"cY5En","../mat_mul":"bBIoC","../operation":"23NhK","../reshape":"hItZV","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"627Ew":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"hammingWindow",function(){return i});var o=e("../operation"),s=e("../signal_ops_util"),i=(0,o.op)({hammingWindow_:function(e){return(0,s.cosineWindow)(e,.54,.46)}})},{"../operation":"23NhK","../signal_ops_util":"37jMC","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],jRZYm:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"hannWindow",function(){return i});var o=e("../operation"),s=e("../signal_ops_util"),i=(0,o.op)({hannWindow_:function(e){return(0,s.cosineWindow)(e,.5,.5)}})},{"../operation":"23NhK","../signal_ops_util":"37jMC","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],fPLpc:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"frame",function(){return p});var o=e("../concat"),s=e("../fill"),i=e("../operation"),c=e("../reshape"),u=e("../slice"),l=e("../tensor2d"),p=(0,i.op)({frame_:function(e,t,r){for(var n=arguments.length>3&&void 0!==arguments[3]&&arguments[3],a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,i=0,p=[];i+t<=e.size;)p.push((0,u.slice)(e,i,t)),i+=r;if(n)for(;i4&&void 0!==arguments[4]?arguments[4]:l.hannWindow;null==n&&(n=(0,i.enclosingPowerOfTwo)(t));var s=(0,u.frame)(e,t,r),p=(0,o.mul)(s,a(t));return(0,c.rfft)(p,n)}})},{"../mul":"6PT7e","../operation":"23NhK","../signal_ops_util":"37jMC","../spectral/rfft":"al6XI","./frame":"fPLpc","./hann_window":"jRZYm","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],cpKis:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"cropAndResize",function(){return u});var o=e("../../engine"),s=e("../../kernel_names"),i=e("../../tensor_util_env"),c=e("../../util"),u=(0,e("../operation").op)({cropAndResize_:function(e,t,r,n){var a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"bilinear",u=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0,l=(0,i.convertToTensor)(e,"image","cropAndResize"),p=(0,i.convertToTensor)(t,"boxes","cropAndResize","float32"),f=(0,i.convertToTensor)(r,"boxInd","cropAndResize","int32"),d=p.shape[0];return c.assert(4===l.rank,function(){return"Error in cropAndResize: image must be rank 4,"+"but got rank ".concat(l.rank,".")}),c.assert(2===p.rank&&4===p.shape[1],function(){return"Error in cropAndResize: boxes must be have size [".concat(d,",4] ")+"but had shape ".concat(p.shape,".")}),c.assert(1===f.rank&&f.shape[0]===d,function(){return"Error in cropAndResize: boxInd must be have size [".concat(d,"] ")+"but had shape ".concat(p.shape,".")}),c.assert(2===n.length,function(){return"Error in cropAndResize: cropSize must be of length 2, but got "+"length ".concat(n.length,".")}),c.assert(n[0]>=1&&n[1]>=1,function(){return"cropSize must be atleast [1,1], but was ".concat(n)}),c.assert("bilinear"===a||"nearest"===a,function(){return"method must be bilinear or nearest, but was ".concat(a)}),o.ENGINE.runKernel(s.CropAndResize,{image:l,boxes:p,boxInd:f},{method:a,extrapolationValue:u,cropSize:n})}})},{"../../engine":"hSfoX","../../kernel_names":"7S4Sf","../../tensor_util_env":"6H9ky","../../util":"5L87y","../operation":"23NhK","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"03gQa":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"flipLeftRight",function(){return u});var o=e("../../engine"),s=e("../../kernel_names"),i=e("../../tensor_util_env"),c=e("../../util"),u=(0,e("../operation").op)({flipLeftRight_:function(e){var t=(0,i.convertToTensor)(e,"image","flipLeftRight","float32");return c.assert(4===t.rank,function(){return"Error in flipLeftRight: image must be rank 4,"+"but got rank ".concat(t.rank,".")}),o.ENGINE.runKernel(s.FlipLeftRight,{image:t},{})}})},{"../../engine":"hSfoX","../../kernel_names":"7S4Sf","../../tensor_util_env":"6H9ky","../../util":"5L87y","../operation":"23NhK","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"2zt5e":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"grayscaleToRGB",function(){return u});var o=e("../../tensor_util_env"),s=e("../../util"),i=e("../operation"),c=e("../tile"),u=(0,i.op)({grayscaleToRGB_:function(e){var t=(0,o.convertToTensor)(e,"image","grayscaleToRGB"),r=t.rank-1,n=t.shape[r];s.assert(t.rank>=2,function(){return"Error in grayscaleToRGB: images must be at least rank 2, "+"but got rank ".concat(t.rank,".")}),s.assert(1===n,function(){return"Error in grayscaleToRGB: last dimension of a grayscale image "+"should be size 1, but got size ".concat(n,".")});var a=Array(t.rank);return a.fill(1,0,r),a[r]=3,(0,c.tile)(t,a)}})},{"../../tensor_util_env":"6H9ky","../../util":"5L87y","../operation":"23NhK","../tile":"3dBuq","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],ekLA9:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"rgbToGrayscale",function(){return f});var o=e("../../tensor_util_env"),s=e("../../util"),i=e("../cast"),c=e("../einsum"),u=e("../expand_dims"),l=e("../operation"),p=e("../tensor1d"),f=(0,l.op)({rgbToGrayscale_:function(e){var t,r=(0,o.convertToTensor)(e,"image","RGBToGrayscale"),n=r.rank-1,a=r.shape[n];s.assert(r.rank>=2,function(){return"Error in RGBToGrayscale: images must be at least rank 2, "+"but got rank ".concat(r.rank,".")}),s.assert(3===a,function(){return"Error in RGBToGrayscale: last dimension of an RGB image "+"should be size 3, but got size ".concat(a,".")});var l=r.dtype,f=(0,i.cast)(r,"float32"),d=(0,p.tensor1d)([.2989,.587,.114]);switch(r.rank){case 2:t=(0,c.einsum)("ij,j->i",f,d);break;case 3:t=(0,c.einsum)("ijk,k->ij",f,d);break;case 4:t=(0,c.einsum)("ijkl,l->ijk",f,d);break;case 5:t=(0,c.einsum)("ijklm,m->ijkl",f,d);break;case 6:t=(0,c.einsum)("ijklmn,n->ijklm",f,d);break;default:throw Error("Not a valid tensor rank.")}return t=(0,u.expandDims)(t,-1),(0,i.cast)(t,l)}})},{"../../tensor_util_env":"6H9ky","../../util":"5L87y","../cast":"fGyHk","../einsum":"1SRTv","../expand_dims":"8AyIU","../operation":"23NhK","../tensor1d":"fcXCO","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"8UygL":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"rotateWithOffset",function(){return u});var o=e("../../engine"),s=e("../../kernel_names"),i=e("../../tensor_util_env"),c=e("../../util"),u=(0,e("../operation").op)({rotateWithOffset_:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:.5,a=(0,i.convertToTensor)(e,"image","rotateWithOffset","float32");return c.assert(4===a.rank,function(){return"Error in rotateWithOffset: image must be rank 4,"+"but got rank ".concat(a.rank,".")}),o.ENGINE.runKernel(s.RotateWithOffset,{image:a},{radians:t,fillValue:r,center:n})}})},{"../../engine":"hSfoX","../../kernel_names":"7S4Sf","../../tensor_util_env":"6H9ky","../../util":"5L87y","../operation":"23NhK","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],i7vtp:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"nonMaxSuppression",function(){return u});var o=e("../../engine"),s=e("../../kernel_names"),i=e("../../tensor_util_env"),c=e("../nonmax_util"),u=(0,e("../operation").op)({nonMaxSuppression_:function(e,t,r){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:.5,a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:Number.NEGATIVE_INFINITY,u=(0,i.convertToTensor)(e,"boxes","nonMaxSuppression","float32"),l=(0,i.convertToTensor)(t,"scores","nonMaxSuppression","float32"),p=(0,c.nonMaxSuppSanityCheck)(u,l,r,n,a);r=p.maxOutputSize;var f={maxOutputSize:r,iouThreshold:n=p.iouThreshold,scoreThreshold:a=p.scoreThreshold};return o.ENGINE.runKernel(s.NonMaxSuppressionV3,{boxes:u,scores:l},f)}})},{"../../engine":"hSfoX","../../kernel_names":"7S4Sf","../../tensor_util_env":"6H9ky","../nonmax_util":"gHJue","../operation":"23NhK","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],gHJue:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"nonMaxSuppSanityCheck",function(){return s});var o=e("../util");function s(e,t,r,n,a,s){null==n&&(n=.5),null==a&&(a=Number.NEGATIVE_INFINITY),null==s&&(s=0);var i=e.shape[0];return r=Math.min(r,i),o.assert(0<=n&&n<=1,function(){return"iouThreshold must be in [0, 1], but was '".concat(n,"'")}),o.assert(2===e.rank,function(){return"boxes must be a 2D tensor, but was of rank '".concat(e.rank,"'")}),o.assert(4===e.shape[1],function(){return"boxes must have 4 columns, but 2nd dimension was ".concat(e.shape[1])}),o.assert(1===t.rank,function(){return"scores must be a 1D tensor"}),o.assert(t.shape[0]===i,function(){return"scores has incompatible shape with boxes. Expected ".concat(i,", ")+"but was ".concat(t.shape[0])}),o.assert(0<=s&&s<=1,function(){return"softNmsSigma must be in [0, 1], but was '".concat(s,"'")}),{maxOutputSize:r,iouThreshold:n,scoreThreshold:a,softNmsSigma:s}}},{"../util":"5L87y","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],eDDht:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"nonMaxSuppressionAsync",function(){return f});var o=e("@swc/helpers/cjs/_async_to_generator.cjs"),s=e("@swc/helpers/cjs/_ts_generator.cjs"),i=e("../../backends/non_max_suppression_impl"),c=e("../../tensor_util_env"),u=e("../nonmax_util"),l=e("../tensor1d");function p(){return(p=(0,o._)(function(e,t,r){var n,a,o,p,f,d,h,m,g,v=arguments;return(0,s._)(this,function(s){switch(s.label){case 0:return n=v.length>3&&void 0!==v[3]?v[3]:.5,a=v.length>4&&void 0!==v[4]?v[4]:Number.NEGATIVE_INFINITY,o=(0,c.convertToTensor)(e,"boxes","nonMaxSuppressionAsync"),p=(0,c.convertToTensor)(t,"scores","nonMaxSuppressionAsync"),r=(f=(0,u.nonMaxSuppSanityCheck)(o,p,r,n,a)).maxOutputSize,n=f.iouThreshold,a=f.scoreThreshold,[4,Promise.all([o.data(),p.data()])];case 1:return h=(d=s.sent())[0],m=d[1],g=(0,i.nonMaxSuppressionV3Impl)(h,m,r,n,a).selectedIndices,o!==e&&o.dispose(),p!==t&&p.dispose(),[2,(0,l.tensor1d)(g,"int32")]}})})).apply(this,arguments)}var f=function(e,t,r){return p.apply(this,arguments)}},{"@swc/helpers/cjs/_async_to_generator.cjs":"4ElRo","@swc/helpers/cjs/_ts_generator.cjs":"a4h1C","../../backends/non_max_suppression_impl":"azXlj","../../tensor_util_env":"6H9ky","../nonmax_util":"gHJue","../tensor1d":"fcXCO","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],azXlj:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"nonMaxSuppressionV3Impl",function(){return i}),a.export(r,"nonMaxSuppressionV4Impl",function(){return c}),a.export(r,"nonMaxSuppressionV5Impl",function(){return u});var o=e("@swc/helpers/cjs/_to_consumable_array.cjs"),s=e("./non_max_suppression_util");function i(e,t,r,n,a){return l(e,t,r,n,a,0)}function c(e,t,r,n,a,o){return l(e,t,r,n,a,0,!1,o,!0)}function u(e,t,r,n,a,o){return l(e,t,r,n,a,o,!0)}function l(e,t,r,n,a,i){for(var c=arguments.length>6&&void 0!==arguments[6]&&arguments[6],u=arguments.length>7&&void 0!==arguments[7]&&arguments[7],l=arguments.length>8&&void 0!==arguments[8]&&arguments[8],f=[],d=0;da&&f.push({score:t[d],boxIndex:d,suppressBeginIndex:0});f.sort(p);for(var h=i>0?-.5/i:0,m=[],g=[];m.length0;){var v=f.pop(),_=v.score,x=v.boxIndex,y=v.suppressBeginIndex;if(_=y;--k){var j=function(e,t,r){var n=e.subarray(4*t,4*t+4),a=e.subarray(4*r,4*r+4),o=Math.min(n[0],n[2]),s=Math.min(n[1],n[3]),i=Math.max(n[0],n[2]),c=Math.max(n[1],n[3]),u=Math.min(a[0],a[2]),l=Math.min(a[1],a[3]),p=Math.max(a[0],a[2]),f=Math.max(a[1],a[3]),d=(i-o)*(c-s),h=(p-u)*(f-l);if(d<=0||h<=0)return 0;var m=Math.max(Math.min(i,p)-Math.max(o,u),0)*Math.max(Math.min(c,f)-Math.max(s,l),0);return m/(d+h-m)}(e,x,m[k]);if(j>=n){b=!0;break}if(v.score=v.score*function(e,t,r){var n=Math.exp(t*r*r);return r<=e?n:0}(n,h,j),v.score<=a)break}v.suppressBeginIndex=m.length,!b&&(v.score===_?(m.push(x),g.push(v.score)):v.score>a&&(0,s.binaryInsert)(f,v,p))}var w=m.length,S=r-w;u&&S>0&&(m.push.apply(m,(0,o._)(Array(S).fill(0))),g.push.apply(g,(0,o._)(Array(S).fill(0))));var I={selectedIndices:m};return c&&(I.selectedScores=g),l&&(I.validOutputs=w),I}function p(e,t){return e.score-t.score||e.score===t.score&&t.boxIndex-e.boxIndex}},{"@swc/helpers/cjs/_to_consumable_array.cjs":"1LaMX","./non_max_suppression_util":"4XALb","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"4XALb":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");function o(e,t,r){var n=s(e,t,r);e.splice(n<0?-(n+1):n,0,t)}function s(e,t,r){return function(e,t,r){for(var n=0,a=e.length,o=0,s=!1;n>>1)]);i>0?n=o+1:(a=o,s=!i)}return s?n:-n-1}(e,t,r||i)}function i(e,t){return e>t?1:e3&&void 0!==arguments[3]?arguments[3]:.5,a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:Number.NEGATIVE_INFINITY,u=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0,l=(0,i.convertToTensor)(e,"boxes","nonMaxSuppression"),p=(0,i.convertToTensor)(t,"scores","nonMaxSuppression"),f=(0,c.nonMaxSuppSanityCheck)(l,p,r,n,a,u);r=f.maxOutputSize,n=f.iouThreshold,a=f.scoreThreshold;var d={maxOutputSize:r,iouThreshold:n,scoreThreshold:a,softNmsSigma:u=f.softNmsSigma},h=o.ENGINE.runKernel(s.NonMaxSuppressionV5,{boxes:l,scores:p},d);return{selectedIndices:h[0],selectedScores:h[1]}}})},{"../../engine":"hSfoX","../../kernel_names":"7S4Sf","../../tensor_util_env":"6H9ky","../nonmax_util":"gHJue","../operation":"23NhK","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],gTLgP:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"nonMaxSuppressionWithScoreAsync",function(){return f});var o=e("@swc/helpers/cjs/_async_to_generator.cjs"),s=e("@swc/helpers/cjs/_ts_generator.cjs"),i=e("../../backends/non_max_suppression_impl"),c=e("../../tensor_util_env"),u=e("../nonmax_util"),l=e("../tensor1d");function p(){return(p=(0,o._)(function(e,t,r){var n,a,o,p,f,d,h,m,g,v,_,x,y=arguments;return(0,s._)(this,function(s){switch(s.label){case 0:return n=y.length>3&&void 0!==y[3]?y[3]:.5,a=y.length>4&&void 0!==y[4]?y[4]:Number.NEGATIVE_INFINITY,o=y.length>5&&void 0!==y[5]?y[5]:0,p=(0,c.convertToTensor)(e,"boxes","nonMaxSuppressionAsync"),f=(0,c.convertToTensor)(t,"scores","nonMaxSuppressionAsync"),r=(d=(0,u.nonMaxSuppSanityCheck)(p,f,r,n,a,o)).maxOutputSize,n=d.iouThreshold,a=d.scoreThreshold,o=d.softNmsSigma,[4,Promise.all([p.data(),f.data()])];case 1:return m=(h=s.sent())[0],g=h[1],_=(v=(0,i.nonMaxSuppressionV5Impl)(m,g,r,n,a,o)).selectedIndices,x=v.selectedScores,p!==e&&p.dispose(),f!==t&&f.dispose(),[2,{selectedIndices:(0,l.tensor1d)(_,"int32"),selectedScores:(0,l.tensor1d)(x)}]}})})).apply(this,arguments)}var f=function(e,t,r){return p.apply(this,arguments)}},{"@swc/helpers/cjs/_async_to_generator.cjs":"4ElRo","@swc/helpers/cjs/_ts_generator.cjs":"a4h1C","../../backends/non_max_suppression_impl":"azXlj","../../tensor_util_env":"6H9ky","../nonmax_util":"gHJue","../tensor1d":"fcXCO","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],l60Uw:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"nonMaxSuppressionPadded",function(){return u});var o=e("../../engine"),s=e("../../kernel_names"),i=e("../../tensor_util_env"),c=e("../nonmax_util"),u=(0,e("../operation").op)({nonMaxSuppressionPadded_:function(e,t,r){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:.5,a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:Number.NEGATIVE_INFINITY,u=arguments.length>5&&void 0!==arguments[5]&&arguments[5],l=(0,i.convertToTensor)(e,"boxes","nonMaxSuppression"),p=(0,i.convertToTensor)(t,"scores","nonMaxSuppression"),f=(0,c.nonMaxSuppSanityCheck)(l,p,r,n,a,null),d=f.maxOutputSize,h=f.iouThreshold,m=f.scoreThreshold,g=o.ENGINE.runKernel(s.NonMaxSuppressionV4,{boxes:l,scores:p},{maxOutputSize:d,iouThreshold:h,scoreThreshold:m,padToMaxOutputSize:u});return{selectedIndices:g[0],validOutputs:g[1]}}})},{"../../engine":"hSfoX","../../kernel_names":"7S4Sf","../../tensor_util_env":"6H9ky","../nonmax_util":"gHJue","../operation":"23NhK","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],jrZcd:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"nonMaxSuppressionPaddedAsync",function(){return h});var o=e("@swc/helpers/cjs/_async_to_generator.cjs"),s=e("@swc/helpers/cjs/_sliced_to_array.cjs"),i=e("@swc/helpers/cjs/_ts_generator.cjs"),c=e("../../backends/non_max_suppression_impl"),u=e("../../tensor_util_env"),l=e("../nonmax_util"),p=e("../scalar"),f=e("../tensor1d");function d(){return(d=(0,o._)(function(e,t,r){var n,a,o,d,h,m,g,v,_,x,y,b,k,j,w,S=arguments;return(0,i._)(this,function(i){switch(i.label){case 0:return n=S.length>3&&void 0!==S[3]?S[3]:.5,a=S.length>4&&void 0!==S[4]?S[4]:Number.NEGATIVE_INFINITY,o=S.length>5&&void 0!==S[5]&&S[5],d=(0,u.convertToTensor)(e,"boxes","nonMaxSuppressionAsync"),h=(0,u.convertToTensor)(t,"scores","nonMaxSuppressionAsync"),g=(m=(0,l.nonMaxSuppSanityCheck)(d,h,r,n,a,null)).maxOutputSize,v=m.iouThreshold,_=m.scoreThreshold,[4,Promise.all([d.data(),h.data()])];case 1:return y=(x=s._.apply(void 0,[i.sent(),2]))[0],b=x[1],j=(k=(0,c.nonMaxSuppressionV4Impl)(y,b,g,v,_,o)).selectedIndices,w=k.validOutputs,d!==e&&d.dispose(),h!==t&&h.dispose(),[2,{selectedIndices:(0,f.tensor1d)(j,"int32"),validOutputs:(0,p.scalar)(w,"int32")}]}})})).apply(this,arguments)}var h=function(e,t,r){return d.apply(this,arguments)}},{"@swc/helpers/cjs/_async_to_generator.cjs":"4ElRo","@swc/helpers/cjs/_sliced_to_array.cjs":"69dwW","@swc/helpers/cjs/_ts_generator.cjs":"a4h1C","../../backends/non_max_suppression_impl":"azXlj","../../tensor_util_env":"6H9ky","../nonmax_util":"gHJue","../scalar":"bjcHX","../tensor1d":"fcXCO","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"5xHyB":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"resizeBilinear",function(){return f});var o=e("@swc/helpers/cjs/_sliced_to_array.cjs"),s=e("../../engine"),i=e("../../kernel_names"),c=e("../../tensor_util_env"),u=e("../../util"),l=e("../operation"),p=e("../reshape"),f=(0,l.op)({resizeBilinear_:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=arguments.length>3&&void 0!==arguments[3]&&arguments[3],a=(0,c.convertToTensor)(e,"images","resizeBilinear");u.assert(3===a.rank||4===a.rank,function(){return"Error in resizeBilinear: x must be rank 3 or 4, but got "+"rank ".concat(a.rank,".")}),u.assert(2===t.length,function(){return"Error in resizeBilinear: new shape must 2D, but got shape "+"".concat(t,".")}),u.assert(!1===n||!1===r,function(){return"Error in resizeBilinear: If halfPixelCenters is true, alignCorners must be false."});var l=a,f=!1;3===a.rank&&(f=!0,l=(0,p.reshape)(a,[1,a.shape[0],a.shape[1],a.shape[2]])),(0,o._)(t,0);var d={images:l},h=s.ENGINE.runKernel(i.ResizeBilinear,d,{alignCorners:r,halfPixelCenters:n,size:t});return f?(0,p.reshape)(h,[h.shape[1],h.shape[2],h.shape[3]]):h}})},{"@swc/helpers/cjs/_sliced_to_array.cjs":"69dwW","../../engine":"hSfoX","../../kernel_names":"7S4Sf","../../tensor_util_env":"6H9ky","../../util":"5L87y","../operation":"23NhK","../reshape":"hItZV","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],c4yH9:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"resizeNearestNeighbor",function(){return f});var o=e("@swc/helpers/cjs/_sliced_to_array.cjs"),s=e("../../engine"),i=e("../../kernel_names"),c=e("../../tensor_util_env"),u=e("../../util"),l=e("../operation"),p=e("../reshape"),f=(0,l.op)({resizeNearestNeighbor_:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=arguments.length>3&&void 0!==arguments[3]&&arguments[3],a=(0,c.convertToTensor)(e,"images","resizeNearestNeighbor");u.assert(3===a.rank||4===a.rank,function(){return"Error in resizeNearestNeighbor: x must be rank 3 or 4, but got "+"rank ".concat(a.rank,".")}),u.assert(2===t.length,function(){return"Error in resizeNearestNeighbor: new shape must 2D, but got shape "+"".concat(t,".")}),u.assert("float32"===a.dtype||"int32"===a.dtype,function(){return"`images` must have `int32` or `float32` as dtype"}),u.assert(!1===n||!1===r,function(){return"Error in resizeNearestNeighbor: If halfPixelCenters is true, alignCorners must be false."});var l=a,f=!1;3===a.rank&&(f=!0,l=(0,p.reshape)(a,[1,a.shape[0],a.shape[1],a.shape[2]])),(0,o._)(t,0);var d={images:l},h=s.ENGINE.runKernel(i.ResizeNearestNeighbor,d,{alignCorners:r,halfPixelCenters:n,size:t});return f?(0,p.reshape)(h,[h.shape[1],h.shape[2],h.shape[3]]):h}})},{"@swc/helpers/cjs/_sliced_to_array.cjs":"69dwW","../../engine":"hSfoX","../../kernel_names":"7S4Sf","../../tensor_util_env":"6H9ky","../../util":"5L87y","../operation":"23NhK","../reshape":"hItZV","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"7XAlY":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"threshold",function(){return I});var o=e("@swc/helpers/cjs/_sliced_to_array.cjs"),s=e("../tensor1d"),i=e("../operation"),c=e("../cast"),u=e("../split"),l=e("../bincount"),p=e("../less_equal"),f=e("../greater"),d=e("../sum"),h=e("../add"),m=e("../mul"),g=e("../div"),v=e("../sub"),_=e("../round"),x=e("../where"),y=e("../fill"),b=e("../slice"),k=e("../range"),j=e("../tensor"),w=e("../../util"),S=e("../../tensor_util_env"),I=(0,i.op)({threshold_:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"binary",r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:.5,a=(0,S.convertToTensor)(e,"image","threshold"),i=a.shape[0]*a.shape[1],I=(0,m.mul)((0,s.tensor1d)([n]),255);if(w.assert(3===a.rank,function(){return"Error in threshold: image must be rank 3,"+"but got rank ".concat(a.rank,".")}),w.assert(3===a.shape[2]||1===a.shape[2],function(){return"Error in threshold: image color channel must be equal to 3 or 1"+"but got ".concat(a.shape[2],".")}),w.assert("int32"===a.dtype||"float32"===a.dtype,function(){return"Error in dtype: image dtype must be int32 or float32,"+"but got dtype ".concat(a.dtype,".")}),w.assert("otsu"===t||"binary"===t,function(){return"Method must be binary or otsu, but was ".concat(t)}),3===a.shape[2]){T=(F=(0,o._)((0,u.split)(a,[1,1,1],-1),3))[0],N=F[1],C=F[2];var T,N,C,E,F,A=(0,m.mul)(T,.2989),P=(0,m.mul)(N,.587),R=(0,m.mul)(C,.114);E=(0,h.add)((0,h.add)(A,P),R)}else E=e;"otsu"===t&&(I=function(e,t){for(var r,n,a,o,i,c,u=(0,s.tensor1d)([-1]),l=(0,s.tensor1d)([0]),p=(0,s.tensor1d)([0]),_=0;_2&&void 0!==arguments[2]?arguments[2]:"nearest",n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"constant",a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,u=arguments.length>5?arguments[5]:void 0,l=(0,i.convertToTensor)(e,"image","transform","float32"),p=(0,i.convertToTensor)(t,"transforms","transform","float32");return c.assert(4===l.rank,function(){return"Error in transform: image must be rank 4,"+"but got rank ".concat(l.rank,".")}),c.assert(2===p.rank&&(p.shape[0]===l.shape[0]||1===p.shape[0])&&8===p.shape[1],function(){return"Error in transform: Input transform should be batch x 8 or 1 x 8"}),c.assert(null==u||2===u.length,function(){return"Error in transform: outputShape must be [height, width] or null, "+"but got ".concat(u,".")}),o.ENGINE.runKernel(s.Transform,{image:l,transforms:p},{interpolation:r,fillMode:n,fillValue:a,outputShape:u})}})},{"../../engine":"hSfoX","../../kernel_names":"7S4Sf","../../tensor_util_env":"6H9ky","../../util":"5L87y","../operation":"23NhK","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],eoiKv:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"bandPart",function(){return k});var o=e("@swc/helpers/cjs/_sliced_to_array.cjs"),s=e("../../tensor_util_env"),i=e("../../util"),c=e("../greater_equal"),u=e("../less"),l=e("../less_equal"),p=e("../logical_and"),f=e("../minimum"),d=e("../neg"),h=e("../operation"),m=e("../range"),g=e("../reshape"),v=e("../stack"),_=e("../sub"),x=e("../unstack"),y=e("../where"),b=e("../zeros"),k=(0,h.op)({bandPart_:function(e,t,r){var n,a,h=(0,s.convertToTensor)(e,"a","bandPart");(0,i.assert)(h.rank>=2,function(){return"bandPart(): Rank must be at least 2, got ".concat(h.rank,".")});var k=h.shape,j=(0,o._)(h.shape.slice(-2),2),w=j[0],S=j[1];"number"==typeof t?((0,i.assert)(t%1==0,function(){return"bandPart(): numLower must be an integer, got ".concat(t,".")}),(0,i.assert)(t<=w,function(){return"bandPart(): numLower (".concat(t,")")+" must not be greater than the number of rows (".concat(w,").")}),n=(0,s.convertToTensor)(t<0?w:t,"numLower","bandPart")):((0,i.assert)("int32"===t.dtype,function(){return"bandPart(): numLower's dtype must be an int32."}),n=(0,y.where)((0,u.less)(t,0),w,(0,f.minimum)(t,w))),"number"==typeof r?((0,i.assert)(r%1==0,function(){return"bandPart(): numUpper must be an integer, got ".concat(r,".")}),(0,i.assert)(r<=S,function(){return"bandPart(): numUpper (".concat(r,")")+" must not be greater than the number of columns (".concat(S,").")}),a=(0,s.convertToTensor)(r<0?S:r,"numUpper","bandPart")):((0,i.assert)("int32"===r.dtype,function(){return"bandPart(): numUpper's dtype must be an int32."}),a=(0,y.where)((0,u.less)(r,0),S,(0,f.minimum)(r,S)));var I=(0,g.reshape)((0,m.range)(0,w,1,"int32"),[-1,1]),T=(0,m.range)(0,S,1,"int32"),N=(0,_.sub)(I,T),C=(0,p.logicalAnd)((0,l.lessEqual)(N,n),(0,c.greaterEqual)(N,(0,d.neg)(a))),E=(0,b.zeros)([w,S],h.dtype);return(0,g.reshape)((0,v.stack)((0,x.unstack)((0,g.reshape)(h,[-1,w,S])).map(function(e){return(0,y.where)(C,e,E)})),k)}})},{"@swc/helpers/cjs/_sliced_to_array.cjs":"69dwW","../../tensor_util_env":"6H9ky","../../util":"5L87y","../greater_equal":"lKn6m","../less":"5JwUZ","../less_equal":"hEJ4U","../logical_and":"cdrF8","../minimum":"9s2uB","../neg":"7x4sX","../operation":"23NhK","../range":"dg2ot","../reshape":"hItZV","../stack":"1IrD4","../sub":"bzNOI","../unstack":"e09B2","../where":"3HW7C","../zeros":"81gWj","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"3zMKp":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"gramSchmidt",function(){return g});var o=e("../../engine"),s=e("../../util"),i=e("../div"),c=e("../mul"),u=e("../norm"),l=e("../operation"),p=e("../split"),f=e("../squeeze"),d=e("../stack"),h=e("../sub"),m=e("../sum"),g=(0,l.op)({gramSchmidt_:function(e){var t,r=function(e){g.push(o.ENGINE.tidy(function(){var t=v[e];if(e>0)for(var r=0;r0,function(){return"Gram-Schmidt process: input must not be null, undefined, or empty"});for(var a=e[0].shape[0],l=1;l1&&void 0!==arguments[1]&&arguments[1];return s.ENGINE.tidy(function(){var r=function(e){var t,r=x,c=S,f=_;S=(t=(0,o._)(s.ENGINE.tidy(function(){var t=(0,y.slice)(x,[e,e],[n-e,1]),r=(0,v.norm)(t),o=(0,y.slice)(x,[e,e],[1,1]),s=(0,I.where)((0,d.greater)(o,0),(0,j.tensor2d)([[-1]]),(0,j.tensor2d)([[1]])),i=(0,k.sub)(o,(0,m.mul)(s,r)),c=(0,p.div)(t,i);S=1===c.shape[0]?(0,u.clone)(b):(0,l.concat)([b,(0,y.slice)(c,[1,0],[c.shape[0]-1,c.shape[1]])],0);var f=(0,g.neg)((0,p.div)((0,h.matMul)(s,i),r)),T=(0,y.slice)(x,[e,0],[n-e,a]),N=(0,m.mul)(f,S),C=(0,w.transpose)(S);if(0===e)x=(0,k.sub)(T,(0,h.matMul)(N,(0,h.matMul)(C,T)));else{var E=(0,k.sub)(T,(0,h.matMul)(N,(0,h.matMul)(C,T)));x=(0,l.concat)([(0,y.slice)(x,[0,0],[e,a]),E],0)}var F=(0,w.transpose)(N),A=(0,y.slice)(_,[0,e],[n,_.shape[1]-e]);if(0===e)_=(0,k.sub)(A,(0,h.matMul)((0,h.matMul)(A,S),F));else{var P=(0,k.sub)(A,(0,h.matMul)((0,h.matMul)(A,S),F));_=(0,l.concat)([(0,y.slice)(_,[0,0],[n,e]),P],1)}return[S,x,_]}),3))[0],x=t[1],_=t[2],(0,i.dispose)([r,c,f])};(0,c.assert)(2===e.shape.length,function(){return"qr2d() requires a 2D Tensor, but got a ".concat(e.shape.length,"D Tensor.")});for(var n=e.shape[0],a=e.shape[1],_=(0,f.eye)(n),x=(0,u.clone)(e),b=(0,j.tensor2d)([[1]],[1,1]),S=(0,u.clone)(b),T=n>=a?a:n,N=0;Na&&(_=(0,y.slice)(_,[0,0],[n,a]),x=(0,y.slice)(x,[0,0],[a,a])),[_,x]})}var N=(0,_.op)({qr_:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if((0,c.assert)(e.rank>=2,function(){return"qr() requires input tensor to have a rank >= 2, but got rank ".concat(e.rank)}),2===e.rank)return T(e,t);var r=e.shape.slice(0,e.shape.length-2).reduce(function(e,t){return e*t}),n=(0,S.unstack)((0,x.reshape)(e,[r,e.shape[e.shape.length-2],e.shape[e.shape.length-1]]),0),a=[],s=[];return n.forEach(function(e){var r=(0,o._)(T(e,t),2),n=r[0],i=r[1];a.push(n),s.push(i)}),[(0,x.reshape)((0,b.stack)(a,0),e.shape),(0,x.reshape)((0,b.stack)(s,0),e.shape)]}})},{"@swc/helpers/cjs/_sliced_to_array.cjs":"69dwW","../../engine":"hSfoX","../../globals":"74CiM","../../util":"5L87y","../clone":"bBKSn","../concat":"hgCiG","../div":"guYTU","../eye":"3zjQP","../greater":"d2nQD","../mat_mul":"bBIoC","../mul":"6PT7e","../neg":"7x4sX","../norm":"2ucoK","../operation":"23NhK","../reshape":"hItZV","../slice":"dqV13","../stack":"1IrD4","../sub":"bzNOI","../tensor2d":"l2W8n","../transpose":"8lNVv","../unstack":"e09B2","../where":"3HW7C","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],kfaDN:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"absoluteDifference",function(){return f});var o=e("../../tensor_util_env"),s=e("../../util"),i=e("../abs"),c=e("../loss_ops_utils"),u=e("../operation"),l=e("../sub"),p=e("./compute_weighted_loss"),f=(0,u.op)({absoluteDifference_:function(e,t,r){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:c.Reduction.SUM_BY_NONZERO_WEIGHTS,a=(0,o.convertToTensor)(e,"labels","absoluteDifference"),u=(0,o.convertToTensor)(t,"predictions","absoluteDifference"),f=null;null!=r&&(f=(0,o.convertToTensor)(r,"weights","absoluteDifference")),(0,s.assertShapesMatch)(a.shape,u.shape,"Error in absoluteDifference: ");var d=(0,i.abs)((0,l.sub)(a,u));return(0,p.computeWeightedLoss)(d,f,n)}})},{"../../tensor_util_env":"6H9ky","../../util":"5L87y","../abs":"l0gI3","../loss_ops_utils":"5LXlD","../operation":"23NhK","../sub":"bzNOI","./compute_weighted_loss":"jaZEm","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"5LXlD":[function(e,t,r,n){var a,o,s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"Reduction",function(){return o}),(a=o||(o={}))[a.NONE=0]="NONE",a[a.MEAN=1]="MEAN",a[a.SUM=2]="SUM",a[a.SUM_BY_NONZERO_WEIGHTS=3]="SUM_BY_NONZERO_WEIGHTS"},{"@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],jaZEm:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"computeWeightedLoss",function(){return g});var o=e("../../tensor_util_env"),s=e("../cast"),i=e("../div"),c=e("../loss_ops_utils"),u=e("../mean"),l=e("../mul"),p=e("../not_equal"),f=e("../ones"),d=e("../operation"),h=e("../scalar"),m=e("../sum"),g=(0,d.op)({computeWeightedLoss_:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:c.Reduction.SUM_BY_NONZERO_WEIGHTS,n=(0,o.convertToTensor)(e,"losses","computeWeightedLoss"),a=null;null!=t&&(a=(0,o.convertToTensor)(t,"weights","computeWeightedLoss"));var d=null==a?n:(0,l.mul)(n,a);if(r===c.Reduction.NONE)return d;if(r===c.Reduction.SUM)return(0,m.sum)(d);if(r===c.Reduction.MEAN)if(null==a)return(0,u.mean)(d);else{var g=n.size/a.size,v=(0,i.div)((0,m.sum)(d),(0,m.sum)(a));return g>1?(0,i.div)(v,(0,h.scalar)(g)):v}if(r===c.Reduction.SUM_BY_NONZERO_WEIGHTS)if(null==a)return(0,i.div)((0,m.sum)(d),(0,h.scalar)(n.size));else{var _=(0,l.mul)(a,(0,f.ones)(n.shape)),x=(0,s.cast)((0,m.sum)((0,p.notEqual)(_,(0,h.scalar)(0))),"float32");return(0,i.div)((0,m.sum)(d),x)}throw Error("Unknown reduction: ".concat(r))}})},{"../../tensor_util_env":"6H9ky","../cast":"fGyHk","../div":"guYTU","../loss_ops_utils":"5LXlD","../mean":"hL4iN","../mul":"6PT7e","../not_equal":"fFOFr","../ones":"kOOFR","../operation":"23NhK","../scalar":"bjcHX","../sum":"eozn0","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"6hh93":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"cosineDistance",function(){return h});var o=e("../../tensor_util_env"),s=e("../../util"),i=e("../loss_ops_utils"),c=e("../mul"),u=e("../operation"),l=e("../scalar"),p=e("../sub"),f=e("../sum"),d=e("./compute_weighted_loss"),h=(0,u.op)({cosineDistance_:function(e,t,r,n){var a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:i.Reduction.SUM_BY_NONZERO_WEIGHTS,u=(0,o.convertToTensor)(e,"labels","cosineDistance"),h=(0,o.convertToTensor)(t,"predictions","cosineDistance"),m=null;null!=n&&(m=(0,o.convertToTensor)(n,"weights","cosineDistance")),(0,s.assertShapesMatch)(u.shape,h.shape,"Error in cosineDistance: ");var g=(0,l.scalar)(1),v=(0,p.sub)(g,(0,f.sum)((0,c.mul)(u,h),r,!0));return(0,d.computeWeightedLoss)(v,m,a)}})},{"../../tensor_util_env":"6H9ky","../../util":"5L87y","../loss_ops_utils":"5LXlD","../mul":"6PT7e","../operation":"23NhK","../scalar":"bjcHX","../sub":"bzNOI","../sum":"eozn0","./compute_weighted_loss":"jaZEm","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"3WWLp":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"hingeLoss",function(){return h});var o=e("../../tensor_util_env"),s=e("../../util"),i=e("../loss_ops_utils"),c=e("../mul"),u=e("../operation"),l=e("../relu"),p=e("../scalar"),f=e("../sub"),d=e("./compute_weighted_loss"),h=(0,u.op)({hingeLoss_:function(e,t,r){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:i.Reduction.SUM_BY_NONZERO_WEIGHTS,a=(0,o.convertToTensor)(e,"labels","hingeLoss"),u=(0,o.convertToTensor)(t,"predictions","hingeLoss"),h=null;null!=r&&(h=(0,o.convertToTensor)(r,"weights","hingeLoss")),(0,s.assertShapesMatch)(a.shape,u.shape,"Error in hingeLoss: ");var m=(0,p.scalar)(1);a=(0,f.sub)((0,c.mul)((0,p.scalar)(2),a),m);var g=(0,l.relu)((0,f.sub)(m,(0,c.mul)(a,u)));return(0,d.computeWeightedLoss)(g,h,n)}})},{"../../tensor_util_env":"6H9ky","../../util":"5L87y","../loss_ops_utils":"5LXlD","../mul":"6PT7e","../operation":"23NhK","../relu":"34tae","../scalar":"bjcHX","../sub":"bzNOI","./compute_weighted_loss":"jaZEm","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],h2QFn:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"huberLoss",function(){return v});var o=e("../../tensor_util_env"),s=e("../../util"),i=e("../abs"),c=e("../add"),u=e("../loss_ops_utils"),l=e("../minimum"),p=e("../mul"),f=e("../operation"),d=e("../scalar"),h=e("../square"),m=e("../sub"),g=e("./compute_weighted_loss"),v=(0,f.op)({huberLoss_:function(e,t,r){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1,a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:u.Reduction.SUM_BY_NONZERO_WEIGHTS,f=(0,o.convertToTensor)(e,"labels","huberLoss"),v=(0,o.convertToTensor)(t,"predictions","huberLoss"),_=null;null!=r&&(_=(0,o.convertToTensor)(r,"weights","huberLoss")),(0,s.assertShapesMatch)(f.shape,v.shape,"Error in huberLoss: ");var x=(0,d.scalar)(n),y=(0,i.abs)((0,m.sub)(v,f)),b=(0,l.minimum)(y,x),k=(0,m.sub)(y,b),j=(0,c.add)((0,p.mul)((0,d.scalar)(.5),(0,h.square)(b)),(0,p.mul)(x,k));return(0,g.computeWeightedLoss)(j,_,a)}})},{"../../tensor_util_env":"6H9ky","../../util":"5L87y","../abs":"l0gI3","../add":"dD0ce","../loss_ops_utils":"5LXlD","../minimum":"9s2uB","../mul":"6PT7e","../operation":"23NhK","../scalar":"bjcHX","../square":"7VgfQ","../sub":"bzNOI","./compute_weighted_loss":"jaZEm","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],kdAGC:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"logLoss",function(){return g});var o=e("../../tensor_util_env"),s=e("../../util"),i=e("../add"),c=e("../log"),u=e("../loss_ops_utils"),l=e("../mul"),p=e("../neg"),f=e("../operation"),d=e("../scalar"),h=e("../sub"),m=e("./compute_weighted_loss"),g=(0,f.op)({logLoss_:function(e,t,r){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1e-7,a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:u.Reduction.SUM_BY_NONZERO_WEIGHTS,f=(0,o.convertToTensor)(e,"labels","logLoss"),g=(0,o.convertToTensor)(t,"predictions","logLoss"),v=null;null!=r&&(v=(0,o.convertToTensor)(r,"weights","logLoss")),(0,s.assertShapesMatch)(f.shape,g.shape,"Error in logLoss: ");var _=(0,d.scalar)(1),x=(0,d.scalar)(n),y=(0,p.neg)((0,l.mul)(f,(0,c.log)((0,i.add)(g,x)))),b=(0,l.mul)((0,h.sub)(_,f),(0,c.log)((0,i.add)((0,h.sub)(_,g),x))),k=(0,h.sub)(y,b);return(0,m.computeWeightedLoss)(k,v,a)}})},{"../../tensor_util_env":"6H9ky","../../util":"5L87y","../add":"dD0ce","../log":"bq5Qf","../loss_ops_utils":"5LXlD","../mul":"6PT7e","../neg":"7x4sX","../operation":"23NhK","../scalar":"bjcHX","../sub":"bzNOI","./compute_weighted_loss":"jaZEm","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"2o4fo":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"meanSquaredError",function(){return p});var o=e("../../tensor_util_env"),s=e("../../util"),i=e("../loss_ops_utils"),c=e("../operation"),u=e("../squared_difference"),l=e("./compute_weighted_loss"),p=(0,c.op)({meanSquaredError_:function(e,t,r){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:i.Reduction.SUM_BY_NONZERO_WEIGHTS,a=(0,o.convertToTensor)(e,"labels","meanSquaredError"),c=(0,o.convertToTensor)(t,"predictions","meanSquaredError"),p=null;null!=r&&(p=(0,o.convertToTensor)(r,"weights","meanSquaredError")),(0,s.assertShapesMatch)(a.shape,c.shape,"Error in meanSquaredError: ");var f=(0,u.squaredDifference)(a,c);return(0,l.computeWeightedLoss)(f,p,n)}})},{"../../tensor_util_env":"6H9ky","../../util":"5L87y","../loss_ops_utils":"5LXlD","../operation":"23NhK","../squared_difference":"6z3Ei","./compute_weighted_loss":"jaZEm","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"4ApAp":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"sigmoidCrossEntropy",function(){return x});var o=e("../../tensor_util_env"),s=e("../../util"),i=e("../abs"),c=e("../add"),u=e("../exp"),l=e("../log1p"),p=e("../loss_ops_utils"),f=e("../mul"),d=e("../neg"),h=e("../operation"),m=e("../relu"),g=e("../scalar"),v=e("../sub"),_=e("./compute_weighted_loss"),x=(0,h.op)({sigmoidCrossEntropy_:function(e,t,r){var n,a,h,x,y,b,k=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,j=arguments.length>4&&void 0!==arguments[4]?arguments[4]:p.Reduction.SUM_BY_NONZERO_WEIGHTS,w=(0,o.convertToTensor)(e,"multiClassLabels","sigmoidCrossEntropy"),S=(0,o.convertToTensor)(t,"logits","sigmoidCrossEntropy"),I=null;if(null!=r&&(I=(0,o.convertToTensor)(r,"weights","sigmoidCrossEntropy")),(0,s.assertShapesMatch)(w.shape,S.shape,"Error in sigmoidCrossEntropy: "),k>0){var T=(0,g.scalar)(k),N=(0,g.scalar)(1),C=(0,g.scalar)(.5);w=(0,c.add)((0,f.mul)(w,(0,v.sub)(N,T)),(0,f.mul)(C,T))}var E=(n=w,a=(0,o.convertToTensor)(n,"labels","sigmoidCrossEntropyWithLogits"),h=(0,o.convertToTensor)(S,"logits","sigmoidCrossEntropyWithLogits"),(0,s.assertShapesMatch)(a.shape,h.shape,"Error in sigmoidCrossEntropyWithLogits: "),x=(0,m.relu)(h),y=(0,f.mul)(h,a),b=(0,l.log1p)((0,u.exp)((0,d.neg)((0,i.abs)(h)))),(0,c.add)((0,v.sub)(x,y),b));return(0,_.computeWeightedLoss)(E,I,j)}})},{"../../tensor_util_env":"6H9ky","../../util":"5L87y","../abs":"l0gI3","../add":"dD0ce","../exp":"7bNTE","../log1p":"9S55v","../loss_ops_utils":"5LXlD","../mul":"6PT7e","../neg":"7x4sX","../operation":"23NhK","../relu":"34tae","../scalar":"bjcHX","../sub":"bzNOI","./compute_weighted_loss":"jaZEm","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"2aow1":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"softmaxCrossEntropy",function(){return w});var o=e("@swc/helpers/cjs/_sliced_to_array.cjs"),s=e("../../gradients"),i=e("../../tensor_util_env"),c=e("../../util"),u=e("../add"),l=e("../axis_util"),p=e("../cast"),f=e("../div"),d=e("../exp"),h=e("../log_sum_exp"),m=e("../loss_ops_utils"),g=e("../mul"),v=e("../neg"),_=e("../operation"),x=e("../reshape"),y=e("../scalar"),b=e("../sub"),k=e("../sum"),j=e("./compute_weighted_loss"),w=(0,_.op)({softmaxCrossEntropy_:function(e,t,r){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:m.Reduction.SUM_BY_NONZERO_WEIGHTS,_=(0,i.convertToTensor)(e,"onehotLabels","softmaxCrossEntropy"),w=(0,i.convertToTensor)(t,"logits","softmaxCrossEntropy"),S=null;if(null!=r&&(S=(0,i.convertToTensor)(r,"weights","softmaxCrossEntropy")),(0,c.assertShapesMatch)(_.shape,w.shape,"Error in softmaxCrossEntropy: "),n>0){var I=(0,y.scalar)(n),T=(0,y.scalar)(1),N=(0,y.scalar)(_.shape[1]);_=(0,u.add)((0,g.mul)(_,(0,b.sub)(T,I)),(0,f.div)(I,N))}var C=function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:-1;if(-1===r&&(r=t.rank-1),r!==t.rank-1)throw Error("Softmax cross entropy along a non-last dimension is not yet "+"supported. Labels / logits was rank ".concat(t.rank," ")+"and dim was ".concat(r));return(0,s.customGrad)(function(e,t,n){var a=(0,h.logSumExp)(t,[r],!0),s=(0,b.sub)((0,p.cast)(t,"float32"),a);n([e,s]);var i=(0,v.neg)((0,g.mul)(s,e));return{value:(0,k.sum)(i,[r]),gradFunc:function(e,t){var n=(0,o._)(t,2),a=n[0],s=n[1],i=(0,l.expandShapeToKeepDim)(e.shape,[r]);return[(0,g.mul)((0,x.reshape)(e,i),(0,b.sub)((0,p.cast)(a,"float32"),(0,d.exp)(s))),(0,g.mul)((0,x.reshape)(e,i),(0,b.sub)((0,d.exp)(s),(0,p.cast)(a,"float32")))]}}})(e,t)}(_,w);return(0,j.computeWeightedLoss)(C,S,a)}})},{"@swc/helpers/cjs/_sliced_to_array.cjs":"69dwW","../../gradients":"anUIo","../../tensor_util_env":"6H9ky","../../util":"5L87y","../add":"dD0ce","../axis_util":"c20Tj","../cast":"fGyHk","../div":"guYTU","../exp":"7bNTE","../log_sum_exp":"80fTx","../loss_ops_utils":"5LXlD","../mul":"6PT7e","../neg":"7x4sX","../operation":"23NhK","../reshape":"hItZV","../scalar":"bjcHX","../sub":"bzNOI","../sum":"eozn0","./compute_weighted_loss":"jaZEm","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"6jDe7":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"sparseFillEmptyRows",function(){return c});var o=e("../../engine"),s=e("../../kernel_names"),i=e("../../tensor_util_env"),c=(0,e("../operation").op)({sparseFillEmptyRows_:function(e,t,r,n){var a=(0,i.convertToTensor)(e,"indices","sparseFillEmptyRows","int32"),c=(0,i.convertToTensor)(t,"values","sparseFillEmptyRows"),u=(0,i.convertToTensor)(r,"denseShape","sparseFillEmptyRows","int32"),l=(0,i.convertToTensor)(n,"defaultValue","sparseFillEmptyRows",c.dtype);if(2!==a.rank)throw Error("Indices should be Tensor2D but received shape\n ".concat(a.shape));if(1!==c.rank)throw Error("Values should be Tensor1D but received shape ".concat(c.shape));if(1!==u.rank)throw Error("Dense shape should be Tensor1D but received shape ".concat(u.shape));if(0!==l.rank)throw Error("Default value should be a scalar but received shape ".concat(l.shape));var p=o.ENGINE.runKernel(s.SparseFillEmptyRows,{indices:a,values:c,denseShape:u,defaultValue:l});return{outputIndices:p[0],outputValues:p[1],emptyRowIndicator:p[2],reverseIndexMap:p[3]}}})},{"../../engine":"hSfoX","../../kernel_names":"7S4Sf","../../tensor_util_env":"6H9ky","../operation":"23NhK","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],by7ap:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"sparseReshape",function(){return c});var o=e("../../engine"),s=e("../../kernel_names"),i=e("../../tensor_util_env"),c=(0,e("../operation").op)({sparseReshape_:function(e,t,r){var n=(0,i.convertToTensor)(e,"inputIndices","sparseReshape","int32"),a=(0,i.convertToTensor)(t,"inputShape","sparseReshape","int32"),c=(0,i.convertToTensor)(r,"newShape","sparseReshape","int32");if(2!==n.rank)throw Error("Input indices should be Tensor2D but received shape\n ".concat(n.shape));if(1!==a.rank)throw Error("Input shape should be Tensor1D but received shape ".concat(a.shape));if(1!==c.rank)throw Error("New shape should be Tensor1D but received shape ".concat(c.shape));var u=o.ENGINE.runKernel(s.SparseReshape,{inputIndices:n,inputShape:a,newShape:c});return{outputIndices:u[0],outputShape:u[1]}}})},{"../../engine":"hSfoX","../../kernel_names":"7S4Sf","../../tensor_util_env":"6H9ky","../operation":"23NhK","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],hccW2:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"sparseSegmentMean",function(){return c});var o=e("../../engine"),s=e("../../kernel_names"),i=e("../../tensor_util_env"),c=(0,e("../operation").op)({sparseSegmentMean_:function(e,t,r){var n=(0,i.convertToTensor)(e,"data","sparseSegmentMean"),a=(0,i.convertToTensor)(t,"indices","sparseSegmentMean","int32"),c=(0,i.convertToTensor)(r,"segmentIds","sparseSegmentMean","int32");if(n.rank<1)throw Error("Data should be at least 1 dimensional but received scalar");if(1!==a.rank)throw Error("Indices should be Tensor1D but received shape\n ".concat(a.shape));if(1!==c.rank)throw Error("Segment ids should be Tensor1D but received shape\n ".concat(c.shape));return o.ENGINE.runKernel(s.SparseSegmentMean,{data:n,indices:a,segmentIds:c})}})},{"../../engine":"hSfoX","../../kernel_names":"7S4Sf","../../tensor_util_env":"6H9ky","../operation":"23NhK","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],gGjcp:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"sparseSegmentSum",function(){return c});var o=e("../../engine"),s=e("../../kernel_names"),i=e("../../tensor_util_env"),c=(0,e("../operation").op)({sparseSegmentSum_:function(e,t,r){var n=(0,i.convertToTensor)(e,"data","sparseSegmentSum"),a=(0,i.convertToTensor)(t,"indices","sparseSegmentSum","int32"),c=(0,i.convertToTensor)(r,"segmentIds","sparseSegmentSum","int32");if(n.rank<1)throw Error("Data should be at least 1 dimensional but received scalar");if(1!==a.rank)throw Error("Indices should be Tensor1D but received shape\n ".concat(a.shape));if(1!==c.rank)throw Error("Segment ids should be Tensor1D but received shape\n ".concat(c.shape));return o.ENGINE.runKernel(s.SparseSegmentSum,{data:n,indices:a,segmentIds:c})}})},{"../../engine":"hSfoX","../../kernel_names":"7S4Sf","../../tensor_util_env":"6H9ky","../operation":"23NhK","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"5Rvo0":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"stringNGrams",function(){return c});var o=e("../../engine"),s=e("../../kernel_names"),i=e("../../tensor_util_env"),c=(0,e("../operation").op)({stringNGrams_:function(e,t,r,n,a,c,u,l){var p=(0,i.convertToTensor)(e,"data","stringNGrams","string");if("string"!==p.dtype)throw Error("Data must be of datatype string");if(1!==p.shape.length)throw Error("Data must be a vector, saw: ".concat(p.shape));var f=(0,i.convertToTensor)(t,"dataSplits","stringNGrams");if("int32"!==f.dtype)throw Error("Data splits must be of datatype int32");var d=o.ENGINE.runKernel(s.StringNGrams,{data:p,dataSplits:f},{separator:r,nGramWidths:n,leftPad:a,rightPad:c,padWidth:u,preserveShortSequences:l});return{nGrams:d[0],nGramsSplits:d[1]}}})},{"../../engine":"hSfoX","../../kernel_names":"7S4Sf","../../tensor_util_env":"6H9ky","../operation":"23NhK","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],dNu7P:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"stringSplit",function(){return c});var o=e("../../engine"),s=e("../../kernel_names"),i=e("../../tensor_util_env"),c=(0,e("../operation").op)({stringSplit_:function(e,t){var r=!(arguments.length>2)||void 0===arguments[2]||arguments[2],n=(0,i.convertToTensor)(e,"input","stringSplit","string"),a=(0,i.convertToTensor)(t,"delimiter","stringSplit","string");if(1!==n.rank)throw Error("Input should be Tensor1D but received shape ".concat(n.shape));if(0!==a.rank)throw Error("Delimiter should be a scalar but received shape ".concat(a.shape));var c=o.ENGINE.runKernel(s.StringSplit,{input:n,delimiter:a},{skipEmpty:r});return{indices:c[0],values:c[1],shape:c[2]}}})},{"../../engine":"hSfoX","../../kernel_names":"7S4Sf","../../tensor_util_env":"6H9ky","../operation":"23NhK","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"8K5g5":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"stringToHashBucketFast",function(){return c});var o=e("../../engine"),s=e("../../kernel_names"),i=e("../../tensor_util_env"),c=(0,e("../operation").op)({stringToHashBucketFast_:function(e,t){var r=(0,i.convertToTensor)(e,"input","stringToHashBucketFast","string");if(t<=0)throw Error("Number of buckets must be at least 1");return o.ENGINE.runKernel(s.StringToHashBucketFast,{input:r},{numBuckets:t})}})},{"../../engine":"hSfoX","../../kernel_names":"7S4Sf","../../tensor_util_env":"6H9ky","../operation":"23NhK","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"8DXav":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"staticRegexReplace",function(){return c});var o=e("../../engine"),s=e("../../kernel_names"),i=e("../../tensor_util_env"),c=(0,e("../operation").op)({staticRegexReplace_:function(e,t,r){var n=!(arguments.length>3)||void 0===arguments[3]||arguments[3],a=(0,i.convertToTensor)(e,"input","staticRegexReplace","string");return o.ENGINE.runKernel(s.StaticRegexReplace,{x:a},{pattern:t,rewrite:r,replaceGlobal:n})}})},{"../../engine":"hSfoX","../../kernel_names":"7S4Sf","../../tensor_util_env":"6H9ky","../operation":"23NhK","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"5rpHM":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"Optimizer",function(){return h});var o=e("@swc/helpers/cjs/_async_to_generator.cjs"),s=e("@swc/helpers/cjs/_call_super.cjs"),i=e("@swc/helpers/cjs/_class_call_check.cjs"),c=e("@swc/helpers/cjs/_create_class.cjs"),u=e("@swc/helpers/cjs/_inherits.cjs"),l=e("@swc/helpers/cjs/_ts_generator.cjs"),p=e("../globals"),f=e("../gradients"),d=e("../ops/ops"),h=function(e){"use strict";function t(){return(0,i._)(this,t),(0,s._)(this,t,arguments)}return(0,u._)(t,e),(0,c._)(t,[{key:"minimize",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=arguments.length>2?arguments[2]:void 0,n=this.computeGradients(e,r),a=n.value,o=n.grads;if(null!=r){var s=r.map(function(e){return{name:e.name,tensor:o[e.name]}});this.applyGradients(s)}else this.applyGradients(o);return((0,p.dispose)(o),t)?a:(a.dispose(),null)}},{key:"iterations",get:function(){return null==this.iterations_&&(this.iterations_=0),this.iterations_}},{key:"incrementIterations",value:function(){this.iterations_=this.iterations+1}},{key:"computeGradients",value:function(e,t){return(0,f.variableGrads)(e,t)}},{key:"dispose",value:function(){null!=this.iterations_&&(0,p.dispose)(this.iterations_)}},{key:"saveIterations",value:function(){var e=this;return(0,o._)(function(){return(0,l._)(this,function(t){return null==e.iterations_&&(e.iterations_=0),[2,{name:"iter",tensor:(0,d.scalar)(e.iterations_,"int32")}]})})()}},{key:"getWeights",value:function(){return(0,o._)(function(){return(0,l._)(this,function(e){throw Error("getWeights() is not implemented for this optimizer yet.")})})()}},{key:"setWeights",value:function(e){var t=this;return(0,o._)(function(){return(0,l._)(this,function(e){throw Error("setWeights() is not implemented for this optimizer class "+"".concat(t.getClassName()))})})()}},{key:"extractIterations",value:function(e){var t=this;return(0,o._)(function(){return(0,l._)(this,function(r){switch(r.label){case 0:return[4,e[0].tensor.data()];case 1:return t.iterations_=r.sent()[0],[2,e.slice(1)]}})})()}}]),t}(e("../serialization").Serializable);Object.defineProperty(h,Symbol.hasInstance,{value:function(e){return null!=e.minimize&&null!=e.computeGradients&&null!=e.applyGradients}})},{"@swc/helpers/cjs/_async_to_generator.cjs":"4ElRo","@swc/helpers/cjs/_call_super.cjs":"aFrVF","@swc/helpers/cjs/_class_call_check.cjs":"5Lt2s","@swc/helpers/cjs/_create_class.cjs":"fExy2","@swc/helpers/cjs/_inherits.cjs":"8c2nw","@swc/helpers/cjs/_ts_generator.cjs":"a4h1C","../globals":"74CiM","../gradients":"anUIo","../ops/ops":"hDvbm","../serialization":"6bIxy","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"6bIxy":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"Serializable",function(){return p}),a.export(r,"SerializationMap",function(){return f}),a.export(r,"registerClass",function(){return d}),a.export(r,"getRegisteredName",function(){return h});var o=e("@swc/helpers/cjs/_class_call_check.cjs"),s=e("@swc/helpers/cjs/_create_class.cjs"),i=e("@swc/helpers/cjs/_type_of.cjs"),c=e("./util"),u=new Map,l=new Map,p=function(){"use strict";function e(){(0,o._)(this,e)}return(0,s._)(e,[{key:"getClassName",value:function(){return this.constructor.className}}],[{key:"fromConfig",value:function(e,t){return new e(t)}}]),e}(),f=function(){"use strict";function e(){(0,o._)(this,e),this.classNameMap={}}return(0,s._)(e,null,[{key:"getMap",value:function(){return null==e.instance&&(e.instance=new e),e.instance}},{key:"register",value:function(t){e.getMap().classNameMap[t.className]=[t,t.fromConfig]}}]),e}();function d(e,t,r){(0,c.assert)(null!=e.className,function(){return"Class being registered does not have the static className property defined."}),(0,c.assert)("string"==typeof e.className,function(){return"className is required to be a string, but got type "+(0,i._)(e.className)}),(0,c.assert)(e.className.length>0,function(){return"Class being registered has an empty-string as its className, which is disallowed."}),void 0===t&&(t="Custom"),void 0===r&&(r=e.className);var n=t+">"+r;return f.register(e),u.set(n,e),l.set(e,n),e}function h(e){return l.has(e)?l.get(e):e.className}},{"@swc/helpers/cjs/_class_call_check.cjs":"5Lt2s","@swc/helpers/cjs/_create_class.cjs":"fExy2","@swc/helpers/cjs/_type_of.cjs":"9vrOw","./util":"5L87y","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"7Lkv7":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"AdagradOptimizer",function(){return x});var o=e("@swc/helpers/cjs/_async_to_generator.cjs"),s=e("@swc/helpers/cjs/_call_super.cjs"),i=e("@swc/helpers/cjs/_class_call_check.cjs"),c=e("@swc/helpers/cjs/_create_class.cjs"),u=e("@swc/helpers/cjs/_inherits.cjs"),l=e("@swc/helpers/cjs/_ts_generator.cjs"),p=e("../engine"),f=e("../globals"),d=e("../ops/add"),h=e("../ops/div"),m=e("../ops/fill"),g=e("../ops/mul"),v=e("../ops/sqrt"),_=e("../ops/square"),x=function(e){"use strict";function t(e){var r,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:.1;return(0,i._)(this,t),(r=(0,s._)(this,t)).learningRate=e,r.initialAccumulatorValue=n,r.accumulatedGrads=[],r}return(0,u._)(t,e),(0,c._)(t,[{key:"applyGradients",value:function(e){var t=this;(Array.isArray(e)?e.map(function(e){return e.name}):Object.keys(e)).forEach(function(r,n){var a=p.ENGINE.registeredVariables[r];null==t.accumulatedGrads[n]&&(t.accumulatedGrads[n]={originalName:"".concat(r,"/accumulator"),variable:(0,f.tidy)(function(){return(0,m.fill)(a.shape,t.initialAccumulatorValue).variable(!1)})});var o=Array.isArray(e)?e[n].tensor:e[r];if(null!=o){var s=t.accumulatedGrads[n].variable;(0,f.tidy)(function(){var e=(0,d.add)(s,(0,_.square)(o));s.assign(e);var r=(0,d.add)((0,g.mul)((0,h.div)(o,(0,v.sqrt)((0,d.add)(e,p.ENGINE.backend.epsilon()))),-t.learningRate),a);a.assign(r)})}}),this.incrementIterations()}},{key:"dispose",value:function(){null!=this.accumulatedGrads&&(0,f.dispose)(this.accumulatedGrads.map(function(e){return e.variable}))}},{key:"getWeights",value:function(){var e=this;return(0,o._)(function(){return(0,l._)(this,function(t){switch(t.label){case 0:return[4,e.saveIterations()];case 1:return[2,[t.sent()].concat(e.accumulatedGrads.map(function(e){return{name:e.originalName,tensor:e.variable}}))]}})})()}},{key:"setWeights",value:function(e){var t=this;return(0,o._)(function(){return(0,l._)(this,function(r){switch(r.label){case 0:return[4,t.extractIterations(e)];case 1:return t.accumulatedGrads=(e=r.sent()).map(function(e){return{originalName:e.name,variable:e.tensor.variable(!1)}}),[2]}})})()}},{key:"getConfig",value:function(){return{learningRate:this.learningRate,initialAccumulatorValue:this.initialAccumulatorValue}}}],[{key:"className",get:function(){return"Adagrad"}},{key:"fromConfig",value:function(e,t){return new e(t.learningRate,t.initialAccumulatorValue)}}]),t}(e("./optimizer").Optimizer)},{"@swc/helpers/cjs/_async_to_generator.cjs":"4ElRo","@swc/helpers/cjs/_call_super.cjs":"aFrVF","@swc/helpers/cjs/_class_call_check.cjs":"5Lt2s","@swc/helpers/cjs/_create_class.cjs":"fExy2","@swc/helpers/cjs/_inherits.cjs":"8c2nw","@swc/helpers/cjs/_ts_generator.cjs":"a4h1C","../engine":"hSfoX","../globals":"74CiM","../ops/add":"dD0ce","../ops/div":"guYTU","../ops/fill":"1zzPz","../ops/mul":"6PT7e","../ops/sqrt":"153k2","../ops/square":"7VgfQ","./optimizer":"5rpHM","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],cQiav:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"AdamOptimizer",function(){return j});var o=e("@swc/helpers/cjs/_async_to_generator.cjs"),s=e("@swc/helpers/cjs/_call_super.cjs"),i=e("@swc/helpers/cjs/_class_call_check.cjs"),c=e("@swc/helpers/cjs/_create_class.cjs"),u=e("@swc/helpers/cjs/_inherits.cjs"),l=e("@swc/helpers/cjs/_to_consumable_array.cjs"),p=e("@swc/helpers/cjs/_ts_generator.cjs"),f=e("../engine"),d=e("../globals"),h=e("../ops/add"),m=e("../ops/div"),g=e("../ops/mul"),v=e("../ops/pow"),_=e("../ops/scalar"),x=e("../ops/sqrt"),y=e("../ops/square"),b=e("../ops/sub"),k=e("../ops/zeros_like"),j=function(e){"use strict";function t(e,r,n){var a,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;return(0,i._)(this,t),(a=(0,s._)(this,t)).learningRate=e,a.beta1=r,a.beta2=n,a.epsilon=o,a.accumulatedFirstMoment=[],a.accumulatedSecondMoment=[],(0,d.tidy)(function(){a.accBeta1=(0,_.scalar)(r).variable(),a.accBeta2=(0,_.scalar)(n).variable()}),null==o&&(a.epsilon=f.ENGINE.backend.epsilon()),a}return(0,u._)(t,e),(0,c._)(t,[{key:"applyGradients",value:function(e){var t=this,r=Array.isArray(e)?e.map(function(e){return e.name}):Object.keys(e);(0,d.tidy)(function(){var n=(0,b.sub)(1,t.accBeta1),a=(0,b.sub)(1,t.accBeta2);r.forEach(function(r,o){var s=f.ENGINE.registeredVariables[r];null==t.accumulatedFirstMoment[o]&&(t.accumulatedFirstMoment[o]={originalName:"".concat(r,"/m"),variable:(0,d.tidy)(function(){return(0,k.zerosLike)(s).variable(!1)})}),null==t.accumulatedSecondMoment[o]&&(t.accumulatedSecondMoment[o]={originalName:"".concat(r,"/v"),variable:(0,d.tidy)(function(){return(0,k.zerosLike)(s).variable(!1)})});var i=Array.isArray(e)?e[o].tensor:e[r];if(null!=i){var c=t.accumulatedFirstMoment[o].variable,u=t.accumulatedSecondMoment[o].variable,l=(0,h.add)((0,g.mul)(c,t.beta1),(0,g.mul)(i,1-t.beta1)),p=(0,h.add)((0,g.mul)(u,t.beta2),(0,g.mul)((0,y.square)(i),1-t.beta2)),v=(0,m.div)(l,n),_=(0,m.div)(p,a);c.assign(l),u.assign(p);var b=(0,h.add)((0,g.mul)((0,m.div)(v,(0,h.add)((0,x.sqrt)(_),t.epsilon)),-t.learningRate),s);s.assign(b)}}),t.accBeta1.assign((0,g.mul)(t.accBeta1,t.beta1)),t.accBeta2.assign((0,g.mul)(t.accBeta2,t.beta2))}),this.incrementIterations()}},{key:"dispose",value:function(){this.accBeta1.dispose(),this.accBeta2.dispose(),null!=this.accumulatedFirstMoment&&(0,d.dispose)(this.accumulatedFirstMoment.map(function(e){return e.variable})),null!=this.accumulatedSecondMoment&&(0,d.dispose)(this.accumulatedSecondMoment.map(function(e){return e.variable}))}},{key:"getWeights",value:function(){var e=this;return(0,o._)(function(){var t;return(0,p._)(this,function(r){switch(r.label){case 0:return t=(0,l._)(e.accumulatedFirstMoment).concat((0,l._)(e.accumulatedSecondMoment)),[4,e.saveIterations()];case 1:return[2,[r.sent()].concat(t.map(function(e){return{name:e.originalName,tensor:e.variable}}))]}})})()}},{key:"setWeights",value:function(e){var t=this;return(0,o._)(function(){var r;return(0,p._)(this,function(n){switch(n.label){case 0:return[4,t.extractIterations(e)];case 1:return e=n.sent(),(0,d.tidy)(function(){t.accBeta1.assign((0,v.pow)(t.beta1,t.iterations_+1)),t.accBeta2.assign((0,v.pow)(t.beta2,t.iterations_+1))}),r=e.length/2,t.accumulatedFirstMoment=e.slice(0,r).map(function(e){return{originalName:e.name,variable:e.tensor.variable(!1)}}),t.accumulatedSecondMoment=e.slice(r,2*r).map(function(e){return{originalName:e.name,variable:e.tensor.variable(!1)}}),[2]}})})()}},{key:"getConfig",value:function(){return{learningRate:this.learningRate,beta1:this.beta1,beta2:this.beta2,epsilon:this.epsilon}}}],[{key:"className",get:function(){return"Adam"}},{key:"fromConfig",value:function(e,t){return new e(t.learningRate,t.beta1,t.beta2,t.epsilon)}}]),t}(e("./optimizer").Optimizer)},{"@swc/helpers/cjs/_async_to_generator.cjs":"4ElRo","@swc/helpers/cjs/_call_super.cjs":"aFrVF","@swc/helpers/cjs/_class_call_check.cjs":"5Lt2s","@swc/helpers/cjs/_create_class.cjs":"fExy2","@swc/helpers/cjs/_inherits.cjs":"8c2nw","@swc/helpers/cjs/_to_consumable_array.cjs":"1LaMX","@swc/helpers/cjs/_ts_generator.cjs":"a4h1C","../engine":"hSfoX","../globals":"74CiM","../ops/add":"dD0ce","../ops/div":"guYTU","../ops/mul":"6PT7e","../ops/pow":"dL1Je","../ops/scalar":"bjcHX","../ops/sqrt":"153k2","../ops/square":"7VgfQ","../ops/sub":"bzNOI","../ops/zeros_like":"ivNIK","./optimizer":"5rpHM","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"7ZUKi":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"AdamaxOptimizer",function(){return b});var o=e("@swc/helpers/cjs/_async_to_generator.cjs"),s=e("@swc/helpers/cjs/_call_super.cjs"),i=e("@swc/helpers/cjs/_class_call_check.cjs"),c=e("@swc/helpers/cjs/_create_class.cjs"),u=e("@swc/helpers/cjs/_inherits.cjs"),l=e("@swc/helpers/cjs/_ts_generator.cjs"),p=e("../engine"),f=e("../globals"),d=e("../ops/abs"),h=e("../ops/add"),m=e("../ops/div"),g=e("../ops/maximum"),v=e("../ops/mul"),_=e("../ops/scalar"),x=e("../ops/sub"),y=e("../ops/zeros_like"),b=function(e){"use strict";function t(e,r,n){var a,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,c=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0;return(0,i._)(this,t),(a=(0,s._)(this,t)).learningRate=e,a.beta1=r,a.beta2=n,a.epsilon=o,a.decay=c,a.accumulatedFirstMoment=[],a.accumulatedWeightedInfNorm=[],(0,f.tidy)(function(){a.iteration=(0,_.scalar)(0).variable(),a.accBeta1=(0,_.scalar)(r).variable()}),null==o&&(a.epsilon=p.ENGINE.backend.epsilon()),a}return(0,u._)(t,e),(0,c._)(t,[{key:"applyGradients",value:function(e){var t=this,r=Array.isArray(e)?e.map(function(e){return e.name}):Object.keys(e);(0,f.tidy)(function(){var n=(0,x.sub)(1,t.accBeta1),a=(0,m.div)(-t.learningRate,(0,h.add)((0,v.mul)(t.iteration,t.decay),1));r.forEach(function(r,o){var s=p.ENGINE.registeredVariables[r];null==t.accumulatedFirstMoment[o]&&(t.accumulatedFirstMoment[o]={originalName:"".concat(r,"/m"),variable:(0,y.zerosLike)(s).variable(!1)}),null==t.accumulatedWeightedInfNorm[o]&&(t.accumulatedWeightedInfNorm[o]={originalName:"".concat(r,"/v"),variable:(0,y.zerosLike)(s).variable(!1)});var i=Array.isArray(e)?e[o].tensor:e[r];if(null!=i){var c=t.accumulatedFirstMoment[o].variable,u=t.accumulatedWeightedInfNorm[o].variable,l=(0,h.add)((0,v.mul)(c,t.beta1),(0,v.mul)(i,1-t.beta1)),f=(0,v.mul)(u,t.beta2),_=(0,d.abs)(i),x=(0,g.maximum)(f,_);c.assign(l),u.assign(x);var b=(0,h.add)((0,v.mul)((0,m.div)(a,n),(0,m.div)(l,(0,h.add)(x,t.epsilon))),s);s.assign(b)}}),t.iteration.assign((0,h.add)(t.iteration,1)),t.accBeta1.assign((0,v.mul)(t.accBeta1,t.beta1))}),this.incrementIterations()}},{key:"dispose",value:function(){this.accBeta1.dispose(),this.iteration.dispose(),null!=this.accumulatedFirstMoment&&(0,f.dispose)(this.accumulatedFirstMoment.map(function(e){return e.variable})),null!=this.accumulatedWeightedInfNorm&&(0,f.dispose)(this.accumulatedWeightedInfNorm.map(function(e){return e.variable}))}},{key:"getWeights",value:function(){return(0,o._)(function(){return(0,l._)(this,function(e){throw Error("getWeights() is not implemented for Adamax yet.")})})()}},{key:"setWeights",value:function(e){return(0,o._)(function(){return(0,l._)(this,function(e){throw Error("setWeights() is not implemented for Adamax yet.")})})()}},{key:"getConfig",value:function(){return{learningRate:this.learningRate,beta1:this.beta1,beta2:this.beta2,epsilon:this.epsilon,decay:this.decay}}}],[{key:"className",get:function(){return"Adamax"}},{key:"fromConfig",value:function(e,t){return new e(t.learningRate,t.beta1,t.beta2,t.epsilon,t.decay)}}]),t}(e("./optimizer").Optimizer)},{"@swc/helpers/cjs/_async_to_generator.cjs":"4ElRo","@swc/helpers/cjs/_call_super.cjs":"aFrVF","@swc/helpers/cjs/_class_call_check.cjs":"5Lt2s","@swc/helpers/cjs/_create_class.cjs":"fExy2","@swc/helpers/cjs/_inherits.cjs":"8c2nw","@swc/helpers/cjs/_ts_generator.cjs":"a4h1C","../engine":"hSfoX","../globals":"74CiM","../ops/abs":"l0gI3","../ops/add":"dD0ce","../ops/div":"guYTU","../ops/maximum":"aC15f","../ops/mul":"6PT7e","../ops/scalar":"bjcHX","../ops/sub":"bzNOI","../ops/zeros_like":"ivNIK","./optimizer":"5rpHM","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],caXp9:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"MomentumOptimizer",function(){return v});var o=e("@swc/helpers/cjs/_async_to_generator.cjs"),s=e("@swc/helpers/cjs/_call_super.cjs"),i=e("@swc/helpers/cjs/_class_call_check.cjs"),c=e("@swc/helpers/cjs/_create_class.cjs"),u=e("@swc/helpers/cjs/_inherits.cjs"),l=e("@swc/helpers/cjs/_ts_generator.cjs"),p=e("../engine"),f=e("../globals"),d=e("../ops/add"),h=e("../ops/mul"),m=e("../ops/scalar"),g=e("../ops/zeros_like"),v=function(e){"use strict";function t(e,r){var n,a=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return(0,i._)(this,t),(n=(0,s._)(this,t,[e])).learningRate=e,n.momentum=r,n.useNesterov=a,n.accumulations=[],n.m=(0,m.scalar)(n.momentum),n}return(0,u._)(t,e),(0,c._)(t,[{key:"applyGradients",value:function(e){var t=this;(Array.isArray(e)?e.map(function(e){return e.name}):Object.keys(e)).forEach(function(r,n){var a=p.ENGINE.registeredVariables[r];null==t.accumulations[n]&&(t.accumulations[n]={originalName:"".concat(r,"/momentum"),variable:(0,f.tidy)(function(){return(0,g.zerosLike)(a).variable(!1)})});var o=t.accumulations[n].variable,s=Array.isArray(e)?e[n].tensor:e[r];null!=s&&(0,f.tidy)(function(){var e,r=(0,d.add)((0,h.mul)(t.m,o),s);e=t.useNesterov?(0,d.add)((0,h.mul)(t.c,(0,d.add)(s,(0,h.mul)(r,t.m))),a):(0,d.add)((0,h.mul)(t.c,r),a),o.assign(r),a.assign(e)})}),this.incrementIterations()}},{key:"dispose",value:function(){this.m.dispose(),null!=this.accumulations&&(0,f.dispose)(this.accumulations.map(function(e){return e.variable}))}},{key:"setMomentum",value:function(e){this.momentum=e}},{key:"getWeights",value:function(){var e=this;return(0,o._)(function(){return(0,l._)(this,function(t){switch(t.label){case 0:return[4,e.saveIterations()];case 1:return[2,[t.sent()].concat(e.accumulations.map(function(e){return{name:e.originalName,tensor:e.variable}}))]}})})()}},{key:"setWeights",value:function(e){var t=this;return(0,o._)(function(){return(0,l._)(this,function(r){switch(r.label){case 0:return[4,t.extractIterations(e)];case 1:return t.accumulations=(e=r.sent()).map(function(e){return{originalName:e.name,variable:e.tensor.variable(!1)}}),[2]}})})()}},{key:"getConfig",value:function(){return{learningRate:this.learningRate,momentum:this.momentum,useNesterov:this.useNesterov}}}],[{key:"className",get:function(){return"Momentum"}},{key:"fromConfig",value:function(e,t){return new e(t.learningRate,t.momentum,t.useNesterov)}}]),t}(e("./sgd_optimizer").SGDOptimizer)},{"@swc/helpers/cjs/_async_to_generator.cjs":"4ElRo","@swc/helpers/cjs/_call_super.cjs":"aFrVF","@swc/helpers/cjs/_class_call_check.cjs":"5Lt2s","@swc/helpers/cjs/_create_class.cjs":"fExy2","@swc/helpers/cjs/_inherits.cjs":"8c2nw","@swc/helpers/cjs/_ts_generator.cjs":"a4h1C","../engine":"hSfoX","../globals":"74CiM","../ops/add":"dD0ce","../ops/mul":"6PT7e","../ops/scalar":"bjcHX","../ops/zeros_like":"ivNIK","./sgd_optimizer":"2x938","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"2x938":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"SGDOptimizer",function(){return g});var o=e("@swc/helpers/cjs/_async_to_generator.cjs"),s=e("@swc/helpers/cjs/_call_super.cjs"),i=e("@swc/helpers/cjs/_class_call_check.cjs"),c=e("@swc/helpers/cjs/_create_class.cjs"),u=e("@swc/helpers/cjs/_inherits.cjs"),l=e("@swc/helpers/cjs/_ts_generator.cjs"),p=e("../engine"),f=e("../globals"),d=e("../ops/add"),h=e("../ops/mul"),m=e("../ops/scalar"),g=function(e){"use strict";function t(e){var r;return(0,i._)(this,t),(r=(0,s._)(this,t)).learningRate=e,r.setLearningRate(e),r}return(0,u._)(t,e),(0,c._)(t,[{key:"applyGradients",value:function(e){var t=this;(Array.isArray(e)?e.map(function(e){return e.name}):Object.keys(e)).forEach(function(r,n){var a=Array.isArray(e)?e[n].tensor:e[r];if(null!=a){var o=p.ENGINE.registeredVariables[r];(0,f.tidy)(function(){var e=(0,d.add)((0,h.mul)(t.c,a),o);o.assign(e)})}}),this.incrementIterations()}},{key:"setLearningRate",value:function(e){this.learningRate=e,null!=this.c&&this.c.dispose(),this.c=(0,f.keep)((0,m.scalar)(-e))}},{key:"dispose",value:function(){this.c.dispose()}},{key:"getWeights",value:function(){var e=this;return(0,o._)(function(){return(0,l._)(this,function(t){switch(t.label){case 0:return[4,e.saveIterations()];case 1:return[2,[t.sent()]]}})})()}},{key:"setWeights",value:function(e){var t=this;return(0,o._)(function(){return(0,l._)(this,function(r){switch(r.label){case 0:return[4,t.extractIterations(e)];case 1:if(0!==(e=r.sent()).length)throw Error("SGD optimizer does not have settable weights.");return[2]}})})()}},{key:"getConfig",value:function(){return{learningRate:this.learningRate}}}],[{key:"className",get:function(){return"SGD"}},{key:"fromConfig",value:function(e,t){return new e(t.learningRate)}}]),t}(e("./optimizer").Optimizer)},{"@swc/helpers/cjs/_async_to_generator.cjs":"4ElRo","@swc/helpers/cjs/_call_super.cjs":"aFrVF","@swc/helpers/cjs/_class_call_check.cjs":"5Lt2s","@swc/helpers/cjs/_create_class.cjs":"fExy2","@swc/helpers/cjs/_inherits.cjs":"8c2nw","@swc/helpers/cjs/_ts_generator.cjs":"a4h1C","../engine":"hSfoX","../globals":"74CiM","../ops/add":"dD0ce","../ops/mul":"6PT7e","../ops/scalar":"bjcHX","./optimizer":"5rpHM","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],gaa5Y:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"RMSPropOptimizer",function(){return b});var o=e("@swc/helpers/cjs/_async_to_generator.cjs"),s=e("@swc/helpers/cjs/_call_super.cjs"),i=e("@swc/helpers/cjs/_class_call_check.cjs"),c=e("@swc/helpers/cjs/_create_class.cjs"),u=e("@swc/helpers/cjs/_inherits.cjs"),l=e("@swc/helpers/cjs/_to_consumable_array.cjs"),p=e("@swc/helpers/cjs/_ts_generator.cjs"),f=e("../engine"),d=e("../globals"),h=e("../ops/add"),m=e("../ops/div"),g=e("../ops/mul"),v=e("../ops/sqrt"),_=e("../ops/square"),x=e("../ops/sub"),y=e("../ops/zeros_like"),b=function(e){"use strict";function t(e){var r,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:.9,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,c=arguments.length>4&&void 0!==arguments[4]&&arguments[4];if((0,i._)(this,t),(r=(0,s._)(this,t)).learningRate=e,r.decay=n,r.momentum=a,r.epsilon=o,r.accumulatedMeanSquares=[],r.accumulatedMoments=[],r.accumulatedMeanGrads=[],r.centered=c,null==o&&(r.epsilon=f.ENGINE.backend.epsilon()),null==e)throw Error("learningRate for RMSPropOptimizer must be defined.");return r}return(0,u._)(t,e),(0,c._)(t,[{key:"applyGradients",value:function(e){var t=this;(Array.isArray(e)?e.map(function(e){return e.name}):Object.keys(e)).forEach(function(r,n){var a=f.ENGINE.registeredVariables[r];null==t.accumulatedMeanSquares[n]&&(t.accumulatedMeanSquares[n]={originalName:"".concat(r,"/rms"),variable:(0,d.tidy)(function(){return(0,y.zerosLike)(a).variable(!1)})}),null==t.accumulatedMoments[n]&&(t.accumulatedMoments[n]={originalName:"".concat(r,"/momentum"),variable:(0,d.tidy)(function(){return(0,y.zerosLike)(a).variable(!1)})}),null==t.accumulatedMeanGrads[n]&&t.centered&&(t.accumulatedMeanGrads[n]={originalName:"".concat(r,"/mg"),variable:(0,d.tidy)(function(){return(0,y.zerosLike)(a).variable(!1)})});var o=Array.isArray(e)?e[n].tensor:e[r];if(null!=o){var s=t.accumulatedMeanSquares[n].variable,i=t.accumulatedMoments[n].variable;(0,d.tidy)(function(){var e=(0,h.add)((0,g.mul)(s,t.decay),(0,g.mul)((0,_.square)(o),1-t.decay));if(t.centered){var r=t.accumulatedMeanGrads[n].variable,c=(0,h.add)((0,g.mul)(r,t.decay),(0,g.mul)(o,1-t.decay)),u=(0,m.div)((0,g.mul)(o,t.learningRate),(0,v.sqrt)((0,x.sub)(e,(0,h.add)((0,_.square)(c),t.epsilon)))),l=(0,h.add)((0,g.mul)(i,t.momentum),u);s.assign(e),r.assign(c),i.assign(l);var p=(0,x.sub)(a,l);a.assign(p)}else{var f=(0,h.add)((0,g.mul)(s,t.decay),(0,g.mul)((0,_.square)(o),1-t.decay)),d=(0,h.add)((0,g.mul)(i,t.momentum),(0,m.div)((0,g.mul)(o,t.learningRate),(0,v.sqrt)((0,h.add)(f,t.epsilon))));s.assign(f),i.assign(d);var y=(0,x.sub)(a,d);a.assign(y)}})}}),this.incrementIterations()}},{key:"dispose",value:function(){null!=this.accumulatedMeanSquares&&(0,d.dispose)(this.accumulatedMeanSquares.map(function(e){return e.variable})),null!=this.accumulatedMeanGrads&&this.centered&&(0,d.dispose)(this.accumulatedMeanGrads.map(function(e){return e.variable})),null!=this.accumulatedMoments&&(0,d.dispose)(this.accumulatedMoments.map(function(e){return e.variable}))}},{key:"getWeights",value:function(){var e=this;return(0,o._)(function(){var t,r;return(0,p._)(this,function(n){switch(n.label){case 0:return r=(0,l._)(e.accumulatedMeanSquares).concat((0,l._)(e.accumulatedMoments)),e.centered&&(t=r).push.apply(t,(0,l._)(e.accumulatedMeanGrads)),[4,e.saveIterations()];case 1:return[2,[n.sent()].concat(r.map(function(e){return{name:e.originalName,tensor:e.variable}}))]}})})()}},{key:"setWeights",value:function(e){var t=this;return(0,o._)(function(){var r;return(0,p._)(this,function(n){switch(n.label){case 0:return[4,t.extractIterations(e)];case 1:return e=n.sent(),r=t.centered?e.length/3:e.length/2,t.accumulatedMeanSquares=e.slice(0,r).map(function(e){return{originalName:e.name,variable:e.tensor.variable(!1)}}),t.accumulatedMoments=e.slice(r,2*r).map(function(e){return{originalName:e.name,variable:e.tensor.variable(!1)}}),t.centered&&(t.accumulatedMeanGrads=e.slice(2*r,3*r).map(function(e){return{originalName:e.name,variable:e.tensor.variable(!1)}})),[2]}})})()}},{key:"getConfig",value:function(){return{learningRate:this.learningRate,decay:this.decay,momentum:this.momentum,epsilon:this.epsilon,centered:this.centered}}}],[{key:"className",get:function(){return"RMSProp"}},{key:"fromConfig",value:function(e,t){return new e(t.learningRate,t.decay,t.momentum,t.epsilon,t.centered)}}]),t}(e("./optimizer").Optimizer)},{"@swc/helpers/cjs/_async_to_generator.cjs":"4ElRo","@swc/helpers/cjs/_call_super.cjs":"aFrVF","@swc/helpers/cjs/_class_call_check.cjs":"5Lt2s","@swc/helpers/cjs/_create_class.cjs":"fExy2","@swc/helpers/cjs/_inherits.cjs":"8c2nw","@swc/helpers/cjs/_to_consumable_array.cjs":"1LaMX","@swc/helpers/cjs/_ts_generator.cjs":"a4h1C","../engine":"hSfoX","../globals":"74CiM","../ops/add":"dD0ce","../ops/div":"guYTU","../ops/mul":"6PT7e","../ops/sqrt":"153k2","../ops/square":"7VgfQ","../ops/sub":"bzNOI","../ops/zeros_like":"ivNIK","./optimizer":"5rpHM","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"1EkoV":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"AdadeltaOptimizer",function(){return v.AdadeltaOptimizer}),a.export(r,"AdagradOptimizer",function(){return _.AdagradOptimizer}),a.export(r,"AdamOptimizer",function(){return x.AdamOptimizer}),a.export(r,"AdamaxOptimizer",function(){return y.AdamaxOptimizer}),a.export(r,"MomentumOptimizer",function(){return b.MomentumOptimizer}),a.export(r,"Optimizer",function(){return k.Optimizer}),a.export(r,"OptimizerConstructors",function(){return j.OptimizerConstructors}),a.export(r,"RMSPropOptimizer",function(){return w.RMSPropOptimizer}),a.export(r,"SGDOptimizer",function(){return S.SGDOptimizer}),a.export(r,"Tensor",function(){return I.Tensor}),a.export(r,"TensorBuffer",function(){return I.TensorBuffer}),a.export(r,"Variable",function(){return I.Variable}),a.export(r,"Rank",function(){return T.Rank}),a.export(r,"sumOutType",function(){return T.sumOutType}),a.export(r,"upcastType",function(){return T.upcastType}),a.export(r,"Reduction",function(){return C.Reduction}),a.export(r,"customGrad",function(){return P.customGrad}),a.export(r,"grad",function(){return P.grad}),a.export(r,"grads",function(){return P.grads}),a.export(r,"valueAndGrad",function(){return P.valueAndGrad}),a.export(r,"valueAndGrads",function(){return P.valueAndGrads}),a.export(r,"variableGrads",function(){return P.variableGrads}),a.export(r,"Environment",function(){return R.Environment}),a.export(r,"env",function(){return R.env}),a.export(r,"ENV",function(){return R.ENV}),a.export(r,"nextFrame",function(){return D.nextFrame}),a.export(r,"KernelBackend",function(){return V.KernelBackend}),a.export(r,"DataStorage",function(){return V.DataStorage}),a.export(r,"version_core",function(){return g.version}),a.export(r,"browser",function(){return c}),a.export(r,"io",function(){return o}),a.export(r,"math",function(){return s}),a.export(r,"serialization",function(){return f}),a.export(r,"test_util",function(){return h}),a.export(r,"util",function(){return m}),a.export(r,"backend_util",function(){return M}),a.export(r,"broadcast_util",function(){return i}),a.export(r,"tensor_util",function(){return d}),a.export(r,"slice_util",function(){return p}),a.export(r,"gather_util",function(){return u}),a.export(r,"scatter_util",function(){return l}),a.export(r,"device_util",function(){return O}),a.export(r,"kernel_impls",function(){return L});var o=e("./io/io"),s=e("./math"),i=e("./ops/broadcast_util"),c=e("./ops/browser"),u=e("./ops/gather_nd_util"),l=e("./ops/scatter_nd_util"),p=e("./ops/slice_util"),f=e("./serialization"),d=e("./tensor_util"),h=e("./test_util"),m=e("./util"),g=e("./version"),v=e("./optimizers/adadelta_optimizer"),_=e("./optimizers/adagrad_optimizer"),x=e("./optimizers/adam_optimizer"),y=e("./optimizers/adamax_optimizer"),b=e("./optimizers/momentum_optimizer"),k=e("./optimizers/optimizer"),j=e("./optimizers/optimizer_constructors"),w=e("./optimizers/rmsprop_optimizer"),S=e("./optimizers/sgd_optimizer"),I=e("./tensor"),T=e("./types"),N=e("./ops/ops");a.exportAll(N,r);var C=e("./ops/loss_ops_utils"),E=e("./train");a.exportAll(E,r);var F=e("./globals");a.exportAll(F,r);var A=e("./kernel_registry");a.exportAll(A,r);var P=e("./gradients"),R=e("./environment"),D=e("./browser_util"),M=e("./backends/backend_util"),O=e("./device_util"),L=e("./backends/kernel_impls"),V=e("./backends/backend"),U=e("./kernel_names");a.exportAll(U,r)},{"./io/io":"kOy3s","./math":"agKnx","./ops/broadcast_util":"cACWh","./ops/browser":"hU2gT","./ops/gather_nd_util":"6TB35","./ops/scatter_nd_util":"hvrkH","./ops/slice_util":"cd1PX","./serialization":"6bIxy","./tensor_util":"ilCpq","./test_util":"kqbGH","./util":"5L87y","./version":"azC4b","./optimizers/adadelta_optimizer":"43bPv","./optimizers/adagrad_optimizer":"7Lkv7","./optimizers/adam_optimizer":"cQiav","./optimizers/adamax_optimizer":"7ZUKi","./optimizers/momentum_optimizer":"caXp9","./optimizers/optimizer":"5rpHM","./optimizers/optimizer_constructors":"2mY9q","./optimizers/rmsprop_optimizer":"gaa5Y","./optimizers/sgd_optimizer":"2x938","./tensor":"6yx3i","./types":"8Anyq","./ops/ops":"hDvbm","./ops/loss_ops_utils":"5LXlD","./train":"5iaz0","./globals":"74CiM","./kernel_registry":"4NHEj","./gradients":"anUIo","./environment":"8AL2D","./browser_util":"edisy","./backends/backend_util":"du23z","./device_util":"llT0V","./backends/kernel_impls":"5V8UZ","./backends/backend":"f56XW","./kernel_names":"7S4Sf","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],kOy3s:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"copyModel",function(){return f.copyModel}),a.export(r,"listModels",function(){return f.listModels}),a.export(r,"moveModel",function(){return f.moveModel}),a.export(r,"removeModel",function(){return f.removeModel}),a.export(r,"browserFiles",function(){return o.browserFiles}),a.export(r,"browserHTTPRequest",function(){return s.browserHTTPRequest}),a.export(r,"CompositeArrayBuffer",function(){return p.CompositeArrayBuffer}),a.export(r,"concatenateArrayBuffers",function(){return i.concatenateArrayBuffers}),a.export(r,"decodeWeights",function(){return i.decodeWeights}),a.export(r,"decodeWeightsStream",function(){return i.decodeWeightsStream}),a.export(r,"encodeWeights",function(){return i.encodeWeights}),a.export(r,"fromMemory",function(){return c.fromMemory}),a.export(r,"fromMemorySync",function(){return c.fromMemorySync}),a.export(r,"getLoadHandlers",function(){return u.getLoadHandlers}),a.export(r,"getModelArtifactsForJSON",function(){return i.getModelArtifactsForJSON}),a.export(r,"getModelArtifactsForJSONSync",function(){return i.getModelArtifactsForJSONSync}),a.export(r,"getModelArtifactsInfoForJSON",function(){return i.getModelArtifactsInfoForJSON}),a.export(r,"getSaveHandlers",function(){return u.getSaveHandlers}),a.export(r,"getWeightSpecs",function(){return i.getWeightSpecs}),a.export(r,"http",function(){return s.http}),a.export(r,"isHTTPScheme",function(){return s.isHTTPScheme}),a.export(r,"loadWeights",function(){return l.loadWeights}),a.export(r,"registerLoadRouter",function(){return u.registerLoadRouter}),a.export(r,"registerSaveRouter",function(){return u.registerSaveRouter}),a.export(r,"weightsLoaderFactory",function(){return l.weightsLoaderFactory}),a.export(r,"withSaveHandler",function(){return c.withSaveHandler}),a.export(r,"withSaveHandlerSync",function(){return c.withSaveHandlerSync}),e("./indexed_db"),e("./local_storage");var o=e("./browser_files"),s=e("./http"),i=e("./io_utils"),c=e("./passthrough"),u=e("./router_registry"),l=e("./weights_loader"),p=e("./composite_array_buffer"),f=e("./model_management")},{"./indexed_db":"dE8ff","./local_storage":"acJMR","./browser_files":"d8WfH","./http":"6Dal9","./io_utils":"hm6ro","./passthrough":"dZAjX","./router_registry":"3y9TL","./weights_loader":"ln6Ip","./composite_array_buffer":"digvQ","./model_management":"B5yLf","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],d8WfH:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"BrowserDownloads",function(){return m}),a.export(r,"browserDownloadsRouter",function(){return v}),a.export(r,"browserDownloads",function(){return _}),a.export(r,"browserFiles",function(){return x});var o=e("@swc/helpers/cjs/_async_to_generator.cjs"),s=e("@swc/helpers/cjs/_class_call_check.cjs"),i=e("@swc/helpers/cjs/_create_class.cjs"),c=e("@swc/helpers/cjs/_to_consumable_array.cjs"),u=e("@swc/helpers/cjs/_ts_generator.cjs");e("../flags");var l=e("../environment"),p=e("./io_utils"),f=e("./router_registry"),d=e("./composite_array_buffer");function h(e){return new Promise(function(e){return setTimeout(e)}).then(e)}var m=function(){"use strict";function e(t){if((0,s._)(this,e),!(0,l.env)().getBool("IS_BROWSER"))throw Error("browserDownloads() cannot proceed because the current environment is not a browser.");t.startsWith(e.URL_SCHEME)&&(t=t.slice(e.URL_SCHEME.length)),(null==t||0===t.length)&&(t="model"),this.modelJsonFileName=t+".json",this.weightDataFileName=t+".weights.bin"}return(0,i._)(e,[{key:"save",value:function(e){var t=this;return(0,o._)(function(){var r,n,a,o,s,i,c;return(0,u._)(this,function(u){switch(u.label){case 0:if("undefined"==typeof document)throw Error("Browser downloads are not supported in this environment since `document` is not present");if(r=d.CompositeArrayBuffer.join(e.weightData),n=window.URL.createObjectURL(new Blob([r],{type:"application/octet-stream"})),!(e.modelTopology instanceof ArrayBuffer))return[3,1];throw Error("BrowserDownloads.save() does not support saving model topology in binary formats yet.");case 1:return a=[{paths:["./"+t.weightDataFileName],weights:e.weightSpecs}],o=(0,p.getModelJSONForModelArtifacts)(e,a),s=window.URL.createObjectURL(new Blob([JSON.stringify(o)],{type:"application/json"})),(i=null==t.modelJsonAnchor?document.createElement("a"):t.modelJsonAnchor).download=t.modelJsonFileName,i.href=s,[4,h(function(){return i.dispatchEvent(new MouseEvent("click"))})];case 2:if(u.sent(),null==e.weightData)return[3,4];return(c=null==t.weightDataAnchor?document.createElement("a"):t.weightDataAnchor).download=t.weightDataFileName,c.href=n,[4,h(function(){return c.dispatchEvent(new MouseEvent("click"))})];case 3:u.sent(),u.label=4;case 4:return[2,{modelArtifactsInfo:(0,p.getModelArtifactsInfoForJSON)(e)}];case 5:return[2]}})})()}}]),e}();m.URL_SCHEME="downloads://";var g=function(){"use strict";function e(t){if((0,s._)(this,e),null==t||t.length<1)throw Error("When calling browserFiles, at least 1 file is required, "+"but received ".concat(t));this.jsonFile=t[0],this.weightsFiles=t.slice(1)}return(0,i._)(e,[{key:"load",value:function(){var e=this;return(0,o._)(function(){return(0,u._)(this,function(t){return[2,new Promise(function(t,r){var n=new FileReader;n.onload=function(n){var a=JSON.parse(n.target.result),o=a.modelTopology;return null==o?void r(Error("modelTopology field is missing from file ".concat(e.jsonFile.name))):null==a.weightsManifest?void r(Error("weightManifest field is missing from file ".concat(e.jsonFile.name))):0===e.weightsFiles.length?void t({modelTopology:o}):void t((0,p.getModelArtifactsForJSON)(a,function(t){return e.loadWeights(t)}))},n.onerror=function(t){return r("Failed to read model topology and weights manifest JSON "+"from file '".concat(e.jsonFile.name,"'. BrowserFiles supports loading ")+"Keras-style tf.Model artifacts only.")},n.readAsText(e.jsonFile)})]})})()}},{key:"loadWeights",value:function(e){var t=this,r=[],n=[],a=!0,o=!1,s=void 0;try{for(var i,u=e[Symbol.iterator]();!(a=(i=u.next()).done);a=!0){var l=i.value;r.push.apply(r,(0,c._)(l.weights)),n.push.apply(n,(0,c._)(l.paths))}}catch(e){o=!0,s=e}finally{try{a||null==u.return||u.return()}finally{if(o)throw s}}var p=this.checkManifestAndWeightFiles(e);return Promise.all(n.map(function(e){return t.loadWeightsFile(e,p[e])})).then(function(e){return[r,e]})}},{key:"loadWeightsFile",value:function(e,t){return new Promise(function(r,n){var a=new FileReader;a.onload=function(e){r(e.target.result)},a.onerror=function(t){return n("Failed to weights data from file of path '".concat(e,"'."))},a.readAsArrayBuffer(t)})}},{key:"checkManifestAndWeightFiles",value:function(e){var t=this,r=[],n=this.weightsFiles.map(function(e){return(0,p.basename)(e.name)}),a={},o=!0,s=!1,i=void 0;try{for(var c,u=e[Symbol.iterator]();!(o=(c=u.next()).done);o=!0)c.value.paths.forEach(function(e){var o=(0,p.basename)(e);if(-1!==r.indexOf(o))throw Error("Duplicate file basename found in weights manifest: "+"'".concat(o,"'"));if(r.push(o),-1===n.indexOf(o))throw Error("Weight file with basename '".concat(o,"' is not provided."));a[e]=t.weightsFiles[n.indexOf(o)]})}catch(e){s=!0,i=e}finally{try{o||null==u.return||u.return()}finally{if(s)throw i}}if(r.length!==this.weightsFiles.length)throw Error("Mismatch in the number of files in weights manifest "+"(".concat(r.length,") and the number of weight files provided ")+"(".concat(this.weightsFiles.length,")."));return a}}]),e}(),v=function(e){return(0,l.env)().getBool("IS_BROWSER")&&!Array.isArray(e)&&e.startsWith(m.URL_SCHEME)?_(e.slice(m.URL_SCHEME.length)):null};function _(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"model";return new m(e)}function x(e){return new g(e)}f.IORouterRegistry.registerSaveRouter(v)},{"@swc/helpers/cjs/_async_to_generator.cjs":"4ElRo","@swc/helpers/cjs/_class_call_check.cjs":"5Lt2s","@swc/helpers/cjs/_create_class.cjs":"fExy2","@swc/helpers/cjs/_to_consumable_array.cjs":"1LaMX","@swc/helpers/cjs/_ts_generator.cjs":"a4h1C","../flags":"8adxq","../environment":"8AL2D","./io_utils":"hm6ro","./router_registry":"3y9TL","./composite_array_buffer":"digvQ","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"6Dal9":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"HTTPRequest",function(){return v}),a.export(r,"parseUrl",function(){return _}),a.export(r,"isHTTPScheme",function(){return x}),a.export(r,"httpRouter",function(){return y}),a.export(r,"http",function(){return b}),a.export(r,"browserHTTPRequest",function(){return k});var o=e("@swc/helpers/cjs/_async_to_generator.cjs"),s=e("@swc/helpers/cjs/_class_call_check.cjs"),i=e("@swc/helpers/cjs/_create_class.cjs"),c=e("@swc/helpers/cjs/_sliced_to_array.cjs"),u=e("@swc/helpers/cjs/_to_consumable_array.cjs"),l=e("@swc/helpers/cjs/_ts_generator.cjs"),p=e("../environment"),f=e("../util"),d=e("./io_utils"),h=e("./composite_array_buffer"),m=e("./router_registry"),g=e("./weights_loader"),v=function(){"use strict";function e(t,r){if((0,s._)(this,e),this.DEFAULT_METHOD="POST",null==r&&(r={}),this.weightPathPrefix=r.weightPathPrefix,this.weightUrlConverter=r.weightUrlConverter,null!=r.fetchFunc?((0,f.assert)("function"==typeof r.fetchFunc,function(){return"Must pass a function that matches the signature of `fetch` (see https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API)"}),this.fetch=r.fetchFunc):this.fetch=(0,p.env)().platform.fetch,(0,f.assert)(null!=t&&t.length>0,function(){return"URL path for http must not be null, undefined or empty."}),Array.isArray(t)&&(0,f.assert)(2===t.length,function(){return"URL paths for http must have a length of 2, "+"(actual length is ".concat(t.length,").")}),this.path=t,null!=r.requestInit&&null!=r.requestInit.body)throw Error("requestInit is expected to have no pre-existing body, but has one.");this.requestInit=r.requestInit||{},this.loadOptions=r}return(0,i._)(e,[{key:"save",value:function(e){var t=this;return(0,o._)(function(){var r,n,a,o,s;return(0,l._)(this,function(i){switch(i.label){case 0:if(e.modelTopology instanceof ArrayBuffer)throw Error("BrowserHTTPRequest.save() does not support saving model topology in binary formats yet.");return(r=Object.assign({method:t.DEFAULT_METHOD},t.requestInit)).body=new FormData,n=[{paths:["./model.weights.bin"],weights:e.weightSpecs}],a=(0,d.getModelJSONForModelArtifacts)(e,n),r.body.append("model.json",new Blob([JSON.stringify(a)],{type:"application/json"}),"model.json"),null!=e.weightData&&(o=h.CompositeArrayBuffer.join(e.weightData),r.body.append("model.weights.bin",new Blob([o],{type:"application/octet-stream"}),"model.weights.bin")),[4,t.fetch(t.path,r)];case 1:if((s=i.sent()).ok)return[2,{modelArtifactsInfo:(0,d.getModelArtifactsInfoForJSON)(e),responses:[s]}];throw Error("BrowserHTTPRequest.save() failed due to HTTP response status "+"".concat(s.status,"."))}})})()}},{key:"loadModelJSON",value:function(){var e=this;return(0,o._)(function(){var t,r,n,a,o;return(0,l._)(this,function(s){switch(s.label){case 0:return[4,e.fetch(e.path,e.requestInit)];case 1:if(!(t=s.sent()).ok)throw Error("Request to ".concat(e.path," failed with status code ")+"".concat(t.status,". Please verify this URL points to ")+"the model JSON of the model to load.");s.label=2;case 2:return s.trys.push([2,4,,5]),[4,t.json()];case 3:return r=s.sent(),[3,5];case 4:throw s.sent(),n="Failed to parse model JSON of response from ".concat(e.path,"."),e.path.endsWith(".pb")?n+=" Your path contains a .pb file extension. Support for .pb models have been removed in TensorFlow.js 1.0 in favor of .json models. You can re-convert your Python TensorFlow model using the TensorFlow.js 1.0 conversion scripts or you can convert your.pb models with the 'pb2json'NPM script in the tensorflow/tfjs-converter repository.":n+=" Please make sure the server is serving valid JSON for this request.",Error(n);case 5:if(a=r.modelTopology,o=r.weightsManifest,null==a&&null==o)throw Error("The JSON from HTTP path ".concat(e.path," contains neither model ")+"topology or manifest for weights.");return[2,r]}})})()}},{key:"load",value:function(){var e=this;return(0,o._)(function(){var t;return(0,l._)(this,function(r){switch(r.label){case 0:if(e.loadOptions.streamWeights)return[2,e.loadStream()];return[4,e.loadModelJSON()];case 1:return t=r.sent(),[2,(0,d.getModelArtifactsForJSON)(t,function(t){return e.loadWeights(t)})]}})})()}},{key:"loadStream",value:function(){var e=this;return(0,o._)(function(){var t,r,n,a;return(0,l._)(this,function(o){switch(o.label){case 0:return[4,e.loadModelJSON()];case 1:return t=o.sent(),[4,e.getWeightUrls(t.weightsManifest)];case 2:return r=o.sent(),n=(0,d.getWeightSpecs)(t.weightsManifest),a=function(){return(0,g.streamWeights)(r,e.loadOptions)},[2,Object.assign(Object.assign({},t),{weightSpecs:n,getWeightStream:a})]}})})()}},{key:"getWeightUrls",value:function(e){var t=this;return(0,o._)(function(){var r,n,a,o,s,i,p,f,d,h,m,g,v,x,y,b,k,j,w,S,I,T,N;return(0,l._)(this,function(l){switch(l.label){case 0:n=Array.isArray(t.path)?t.path[1]:t.path,o=(a=(0,c._)(_(n),2))[0],s=a[1],i=t.weightPathPrefix||o,p=[],f=[],d=!0,h=!1,m=void 0;try{for(g=e[Symbol.iterator]();!(d=(v=g.next()).done);d=!0){x=v.value,y=!0,b=!1,k=void 0;try{for(j=x.paths[Symbol.iterator]();!(y=(w=j.next()).done);y=!0)S=w.value,null!=t.weightUrlConverter?f.push(t.weightUrlConverter(S)):p.push(i+S+s)}catch(e){b=!0,k=e}finally{try{y||null==j.return||j.return()}finally{if(b)throw k}}}}catch(e){h=!0,m=e}finally{try{d||null==g.return||g.return()}finally{if(h)throw m}}if(!t.weightUrlConverter)return[3,2];return T=(I=(r=p).push).apply,N=[r],[4,Promise.all(f)];case 1:T.apply(I,N.concat([u._.apply(void 0,[l.sent()])])),l.label=2;case 2:return[2,p]}})})()}},{key:"loadWeights",value:function(e){var t=this;return(0,o._)(function(){var r,n,a;return(0,l._)(this,function(o){switch(o.label){case 0:return[4,t.getWeightUrls(e)];case 1:return r=o.sent(),n=(0,d.getWeightSpecs)(e),[4,(0,g.loadWeightsAsArrayBuffer)(r,t.loadOptions)];case 2:return a=o.sent(),[2,[n,a]]}})})()}}]),e}();function _(e){var t=e.lastIndexOf("/"),r=e.lastIndexOf("?");return[e.substring(0,t)+"/",r>t?e.substring(r):""]}function x(e){return null!=e.match(v.URL_SCHEME_REGEX)}v.URL_SCHEME_REGEX=/^https?:\/\//;var y=function(e,t){if("undefined"==typeof fetch&&(null==t||null==t.fetchFunc));else{var r=!0;if(Array.isArray(e)?e.every(function(e){return x(e)}):x(e))return b(e,t)}return null};function b(e,t){return new v(e,t)}function k(e,t){return b(e,t)}m.IORouterRegistry.registerSaveRouter(y),m.IORouterRegistry.registerLoadRouter(y)},{"@swc/helpers/cjs/_async_to_generator.cjs":"4ElRo","@swc/helpers/cjs/_class_call_check.cjs":"5Lt2s","@swc/helpers/cjs/_create_class.cjs":"fExy2","@swc/helpers/cjs/_sliced_to_array.cjs":"69dwW","@swc/helpers/cjs/_to_consumable_array.cjs":"1LaMX","@swc/helpers/cjs/_ts_generator.cjs":"a4h1C","../environment":"8AL2D","../util":"5L87y","./io_utils":"hm6ro","./composite_array_buffer":"digvQ","./router_registry":"3y9TL","./weights_loader":"ln6Ip","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],ln6Ip:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"loadWeightsAsArrayBuffer",function(){return d}),a.export(r,"streamWeights",function(){return m}),a.export(r,"loadWeights",function(){return g}),a.export(r,"weightsLoaderFactory",function(){return _});var o=e("@swc/helpers/cjs/_async_to_generator.cjs"),s=e("@swc/helpers/cjs/_ts_generator.cjs"),i=e("../environment"),c=e("../util"),u=e("./composite_array_buffer"),l=e("./io_utils"),p=e("./progress"),f=e("./types");function d(e,t){return h.apply(this,arguments)}function h(){return(h=(0,o._)(function(e,t){var r,n,a,o,c,u,l,f,d;return(0,s._)(this,function(s){switch(s.label){case 0:if(null==t&&(t={}),r=null==t.fetchFunc?(0,i.env)().platform.fetch:t.fetchFunc,n=e.map(function(e){return r(e,t.requestInit,{isBinary:!0})}),a=0,o=.5,null!=t.onProgress)return[3,2];return[4,Promise.all(n)];case 1:return c=s.sent(),[3,4];case 2:return[4,(0,p.monitorPromisesProgress)(n,t.onProgress,a,o)];case 3:c=s.sent(),s.label=4;case 4:if(u=c.map(function(e){return e.arrayBuffer()}),l=.5,f=1,null!=t.onProgress)return[3,6];return[4,Promise.all(u)];case 5:return d=s.sent(),[3,8];case 6:return[4,(0,p.monitorPromisesProgress)(u,t.onProgress,l,f)];case 7:d=s.sent(),s.label=8;case 8:return[2,d]}})})).apply(this,arguments)}function m(e,t){var r,n,a,c=null==t.fetchFunc?(0,i.env)().platform.fetch:t.fetchFunc,u=0;return null==(n=t.onProgress)||n.call(t,0),new ReadableStream({pull:(r=(0,o._)(function(r){var n,o,i,l;return(0,s._)(this,function(s){switch(s.label){case 0:if(!(u1&&void 0!==a[1]?a[1]:"",r=a.length>2?a[2]:void 0,n=a.length>3?a[3]:void 0,[2,_(function(e){return d(e,{requestInit:n})})(e,t,r)]})})).apply(this,arguments)}function _(e){var t;return t=(0,o._)(function(t){var r,n,a,o,i,p,d,h,m,g,v,_,x=arguments;return(0,s._)(this,function(s){switch(s.label){case 0:if(r=x.length>1&&void 0!==x[1]?x[1]:"",n=x.length>2?x[2]:void 0,a=t.map(function(){return!1}),o={},i=null!=n?n.map(function(){return!1}):[],p=[],t.forEach(function(e,t){var r=0;e.weights.forEach(function(e){var s="quantization"in e?e.quantization.dtype:e.dtype,u=f.DTYPE_VALUE_SIZE_MAP[s]*c.sizeFromShape(e.shape),l=function(){a[t]=!0,null==o[t]&&(o[t]=[]),o[t].push({manifestEntry:e,groupOffset:r,sizeBytes:u})};null!=n?n.forEach(function(t,r){t===e.name&&(l(),i[r]=!0)}):l(),p.push(e.name),r+=u})}),!i.every(function(e){return e}))throw d=n.filter(function(e,t){return!i[t]}),Error("Could not find weights in manifest with names: "+"".concat(d.join(", "),". \n")+"Manifest JSON has weights with names: "+"".concat(p.join(", "),"."));return h=a.reduce(function(e,t,r){return t&&e.push(r),e},[]),m=[],h.forEach(function(e){t[e].paths.forEach(function(e){var t=r+(r.endsWith("/")?"":"/")+e;m.push(t)})}),[4,e(m)];case 1:return g=s.sent(),v={},_=0,h.forEach(function(e){var r=t[e].paths.length,n=new(0,u.CompositeArrayBuffer)(g.slice(_,_+r));o[e].forEach(function(e){var t=n.slice(e.groupOffset,e.groupOffset+e.sizeBytes),r=(0,l.decodeWeights)(t,[e.manifestEntry]);for(var a in r)v[a]=r[a]}),_+=r}),[2,v]}})}),function(e){return t.apply(this,arguments)}}},{"@swc/helpers/cjs/_async_to_generator.cjs":"4ElRo","@swc/helpers/cjs/_ts_generator.cjs":"a4h1C","../environment":"8AL2D","../util":"5L87y","./composite_array_buffer":"digvQ","./io_utils":"hm6ro","./progress":"2ihHa","./types":"jVvy5","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"2ihHa":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"monitorPromisesProgress",function(){return s});var o=e("../util");function s(e,t,r,n){a=e,(0,o.assert)(null!=a&&Array.isArray(a)&&a.length>0,function(){return"promises must be a none empty array"}),s=r=null==r?0:r,i=n=null==n?1:n,(0,o.assert)(s>=0&&s<=1,function(){return"Progress fraction must be in range [0, 1], but "+"got startFraction ".concat(s)}),(0,o.assert)(i>=0&&i<=1,function(){return"Progress fraction must be in range [0, 1], but "+"got endFraction ".concat(i)}),(0,o.assert)(i>=s,function(){return"startFraction must be no more than endFraction, but "+"got startFraction ".concat(s," and endFraction ")+"".concat(i)});var a,s,i,c=0;return Promise.all(e.map(function(a){return a.then(function(a){return t(r+ ++c/e.length*(n-r)),a}),a}))}},{"../util":"5L87y","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],dZAjX:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"fromMemory",function(){return p}),a.export(r,"fromMemorySync",function(){return f}),a.export(r,"withSaveHandler",function(){return d}),a.export(r,"withSaveHandlerSync",function(){return h});var o=e("@swc/helpers/cjs/_class_call_check.cjs"),s=e("@swc/helpers/cjs/_create_class.cjs"),i=e("@swc/helpers/cjs/_to_consumable_array.cjs"),c=function(){"use strict";function e(t){(0,o._)(this,e),this.modelArtifacts=t}return(0,s._)(e,[{key:"load",value:function(){return this.modelArtifacts}}]),e}(),u=function(){"use strict";function e(t){(0,o._)(this,e),this.saveHandler=t}return(0,s._)(e,[{key:"save",value:function(e){return this.saveHandler(e)}}]),e}(),l=function e(t){"use strict";(0,o._)(this,e),t.load&&(this.load=function(){return Promise.resolve(t.load())}),t.save&&(this.save=function(e){return Promise.resolve(t.save(e))})};function p(e,t,r,n){var a=arguments;return new l(f.apply(void 0,(0,i._)(a)))}function f(e,t,r,n){return 1!=arguments.length?(console.warn("Please call tf.io.fromMemory() with only one argument. The argument should be of type ModelArtifacts. The multi-argument signature of tf.io.fromMemory() has been deprecated and will be removed in a future release."),new c({modelTopology:e,weightSpecs:t,weightData:r,trainingConfig:n})):null!=e.modelTopology||null!=e.weightSpecs?new c(e):(console.warn("Please call tf.io.fromMemory() with only one argument. The argument should be of type ModelArtifacts. The multi-argument signature of tf.io.fromMemory() has been deprecated and will be removed in a future release."),new c({modelTopology:e}))}function d(e){return new u(e)}function h(e){return new u(e)}},{"@swc/helpers/cjs/_class_call_check.cjs":"5Lt2s","@swc/helpers/cjs/_create_class.cjs":"fExy2","@swc/helpers/cjs/_to_consumable_array.cjs":"1LaMX","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],agKnx:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"confusionMatrix",function(){return o.confusionMatrix});var o=e("./ops/confusion_matrix")},{"./ops/confusion_matrix":"ZUohL","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],ZUohL:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"confusionMatrix_",function(){return f}),a.export(r,"confusionMatrix",function(){return d});var o=e("../tensor_util_env"),s=e("../util"),i=e("./cast"),c=e("./mat_mul"),u=e("./one_hot"),l=e("./operation"),p=e("./transpose");function f(e,t,r){var n=(0,o.convertToTensor)(e,"labels","confusionMatrix"),a=(0,o.convertToTensor)(t,"predictions","confusionMatrix");s.assert(null==r||r>0&&Number.isInteger(r),function(){return"If provided, numClasses must be a positive integer, "+"but got ".concat(r)}),s.assert(1===n.rank,function(){return"Expected the rank of labels to be 1, but got ".concat(n.rank)}),s.assert(1===a.rank,function(){return"Expected the rank of predictions to be 1, "+"but got ".concat(a.rank)}),s.assert(n.shape[0]===a.shape[0],function(){return"Mismatch in the number of examples: "+"".concat(n.shape[0]," vs. ").concat(a.shape[0],". ")+"Labels and predictions should have the same number of elements."}),s.assert(r>0&&Number.isInteger(r),function(){return"numClasses is required to be a positive integer, but got "+"".concat(r)});var l=(0,u.oneHot)((0,i.cast)(n,"int32"),r),f=(0,u.oneHot)((0,i.cast)(a,"int32"),r),d=(0,p.transpose)(l),h=(0,c.matMul)(d,f);return(0,i.cast)(h,"int32")}var d=(0,l.op)({confusionMatrix_:f})},{"../tensor_util_env":"6H9ky","../util":"5L87y","./cast":"fGyHk","./mat_mul":"bBIoC","./one_hot":"fYUMP","./operation":"23NhK","./transpose":"8lNVv","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],hU2gT:[function(e,t,r,n){var a,o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"fromPixelsAsync",function(){return y}),o.export(r,"toPixels",function(){return j}),o.export(r,"draw",function(){return S}),o.export(r,"fromPixels",function(){return I});var s=e("@swc/helpers/cjs/_async_to_generator.cjs"),i=e("@swc/helpers/cjs/_sliced_to_array.cjs"),c=e("@swc/helpers/cjs/_ts_generator.cjs"),u=e("../engine"),l=e("../environment"),p=e("../kernel_names"),f=e("../kernel_registry"),d=e("../tensor"),h=e("../tensor_util_env"),m=e("./cast"),g=e("./operation"),v=e("./tensor3d"),_=!1;function x(e){var t,r,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:3;if(n>4)throw Error("Cannot construct Tensor with more than 4 channels from pixels.");if(null==e)throw Error("pixels passed to tf.browser.fromPixels() can not be null");var o=!1,s=!1,c=!1,l=!1,d=!1,h=!1;if(e.data instanceof Uint8Array)o=!0;else if("undefined"!=typeof ImageData&&e instanceof ImageData)s=!0;else if("undefined"!=typeof HTMLVideoElement&&e instanceof HTMLVideoElement)c=!0;else if("undefined"!=typeof HTMLImageElement&&e instanceof HTMLImageElement)l=!0;else if(null!=e.getContext)d=!0;else if("undefined"!=typeof ImageBitmap&&e instanceof ImageBitmap)h=!0;else throw Error("pixels passed to tf.browser.fromPixels() must be either an HTMLVideoElement, HTMLImageElement, HTMLCanvasElement, ImageData in browser, or OffscreenCanvas, ImageData in webworker or {data: Uint32Array, width: number, height: number}, "+"but was ".concat(e.constructor.name));if(null!=(0,f.getKernel)(p.FromPixels,u.ENGINE.backendName))return u.ENGINE.runKernel(p.FromPixels,{pixels:e},{numChannels:n});var m=(0,i._)(c?[e.videoWidth,e.videoHeight]:[e.width,e.height],2),g=m[0],_=m[1];if(d)t=e.getContext("2d").getImageData(0,0,g,_).data;else if(s||o)t=e.data;else if(l||c||h){if(null==a)if("undefined"==typeof document)if("undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof OffscreenCanvasRenderingContext2D)a=new OffscreenCanvas(1,1).getContext("2d");else throw Error("Cannot parse input in current context. Reason: OffscreenCanvas Context2D rendering is not supported.");else a=document.createElement("canvas").getContext("2d",{willReadFrequently:!0});a.canvas.width=g,a.canvas.height=_,a.drawImage(e,0,0,g,_),t=a.getImageData(0,0,g,_).data}if(4===n)r=new Int32Array(t);else{var x=g*_;r=new Int32Array(x*n);for(var y=0;y1&&void 0!==a[1]?a[1]:3,r=null,!((0,l.env)().getBool("WRAP_TO_IMAGEBITMAP")&&"undefined"!=typeof window&&"undefined"!=typeof ImageBitmap&&window.hasOwnProperty("createImageBitmap")&&!(e instanceof ImageBitmap)&&null!=(s=e)&&0!==s.width&&0!==s.height&&!(null!=e&&e.data instanceof Uint8Array)))return[3,5];o.label=1;case 1:return o.trys.push([1,3,,4]),[4,createImageBitmap(e,{premultiplyAlpha:"none"})];case 2:return n=o.sent(),[3,4];case 3:return o.sent(),n=null,[3,4];case 4:return r=null!=n&&n.width===e.width&&n.height===e.height?n:e,[3,6];case 5:r=e,o.label=6;case 6:return[2,x(r,t)]}})})).apply(this,arguments)}function k(e){if(2!==e.rank&&3!==e.rank)throw Error("toPixels only supports rank 2 or 3 tensors, got rank ".concat(e.rank,"."));var t=2===e.rank?1:e.shape[2];if(t>4||2===t)throw Error("toPixels only supports depth of size "+"1, 3 or 4 but got ".concat(t));if("float32"!==e.dtype&&"int32"!==e.dtype)throw Error("Unsupported type for toPixels: ".concat(e.dtype,".")+" Please use float32 or int32 tensors.")}function j(e,t){return w.apply(this,arguments)}function w(){return(w=(0,s._)(function(e,t){var r,n,a,o,s,l,g,v,x,y,b,j,w,S,I,T;return(0,c._)(this,function(c){switch(c.label){case 0:return r=(0,h.convertToTensor)(e,"img","toPixels"),e instanceof d.Tensor||(n=r,r=(0,m.cast)(n,"int32"),n.dispose()),k(r),o=(a=(0,i._)(r.shape.slice(0,2),2))[0],s=a[1],l=2===r.rank?1:r.shape[2],[4,r.data()];case 1:for(y=0,g=c.sent(),v="float32"===r.dtype?255:1,x=new Uint8ClampedArray(s*o*4);y1)throw Error("Tensor values for a float32 Tensor must be in the "+"range [0 - 1] but encountered ".concat(w,"."))}else if("int32"===r.dtype&&(w<0||w>255))throw Error("Tensor values for a int32 Tensor must be in the "+"range [0 - 255] but encountered ".concat(w,"."));1===l?(b[0]=w*v,b[1]=w*v,b[2]=w*v):b[j]=w*v}x[(S=4*y)+0]=Math.round(b[0]),x[S+1]=Math.round(b[1]),x[S+2]=Math.round(b[2]),x[S+3]=Math.round(b[3])}return null!=t&&(_||null!=(0,f.getKernel)(p.Draw,u.ENGINE.backendName)&&(console.warn("tf.browser.toPixels is not efficient to draw tensor on canvas. Please try tf.browser.draw instead."),_=!0),t.width=s,t.height=o,I=t.getContext("2d"),T=new ImageData(x,s,o),I.putImageData(T,0,0)),r!==e&&r.dispose(),[2,x]}})})).apply(this,arguments)}function S(e,t,r){var n=(0,h.convertToTensor)(e,"img","draw");if(!(e instanceof d.Tensor)){var a=n;n=(0,m.cast)(a,"int32"),a.dispose()}k(n);var o=null==r?void 0:r.imageOptions,s=(null==o?void 0:o.alpha)||1;if(s>1||s<0)throw Error("Alpha value ".concat(s," is suppoed to be in range [0 - 1]."));var i={image:n};u.ENGINE.runKernel(p.Draw,i,{canvas:t,options:r})}var I=(0,g.op)({fromPixels_:x})},{"@swc/helpers/cjs/_async_to_generator.cjs":"4ElRo","@swc/helpers/cjs/_sliced_to_array.cjs":"69dwW","@swc/helpers/cjs/_ts_generator.cjs":"a4h1C","../engine":"hSfoX","../environment":"8AL2D","../kernel_names":"7S4Sf","../kernel_registry":"4NHEj","../tensor":"6yx3i","../tensor_util_env":"6H9ky","./cast":"fGyHk","./operation":"23NhK","./tensor3d":"3GTgg","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"6TB35":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"prepareAndValidate",function(){return i});var o=e("@swc/helpers/cjs/_to_consumable_array.cjs"),s=e("../util");function i(e,t){var r=e.shape.length,n=t.shape.length;if(r<1)throw Error("tf.gatherND() expects the input to be rank 1 or higher,"+" but the rank was ".concat(r,"."));if(n<1)throw Error("tf.gatherND() expects the indices to be rank 1 or higher,"+" but the rank was ".concat(n,"."));if("int32"!==t.dtype)throw Error("tf.gatherND() expects the indices to be int32 type,"+" but the dtype was ".concat(t.dtype,"."));if(t.shape[n-1]>r)throw Error("index innermost dimension length must be<= tensor rank; saw: "+"".concat(t.shape[n-1]," vs. ").concat(r));if(0===(0,s.sizeFromShape)(e.shape))throw Error("Requested more than 0 entries, but input is empty."+" Input shape: ".concat(e.shape,"."));for(var a=t.shape,i=a[a.length-1],c=1,u=0;u0;)1&e&&t.push(r),e/=2,r++;return t}function u(e,t,r){for(var n=[],a=0;a0){var x=t[0],y=r+1;p=h(s,x,y,n,e),f=m(i,x,y,a,e),d=l(o,x,y,e)}else for(var b=0;b-1)s[c]=0;else{var u,l,p,d=(u=t,l=r,(p=c)<=u?p:p-(l-1)),h=n[d];e&1<-1)i[u]=Number.MAX_SAFE_INTEGER;else{var l,p,d,h=(l=t,p=r,(d=u)<=l?d:d-(p-1)),m=n[h];e&1<0?Number.MIN_SAFE_INTEGER:Number.MAX_SAFE_INTEGER);var u=n[a];return i<0&&(i+=u),i=s.clamp(0,i,u-1)}function _(e,t,r,n,a,o){var i=t[a],c=r[a]||1;(e&1<0?Number.MAX_SAFE_INTEGER:Number.MIN_SAFE_INTEGER);var u=n[a];return i<0&&(i+=u),i=c>0?s.clamp(0,i,u):s.clamp(-1,i,u-1)}function x(e,t,r){for(var n=r.length,a=0;a1){n=a;break}for(var o=n+1;o0||r[o]!==e[o])return!1;return!0}function y(e,t){for(var r=e.length>0?e[e.length-1]:1,n=0;n=0?t:(s.assert(-1===t,function(){return"Negative size values should be exactly -1 but got "+"".concat(t," for the slice() size at index ").concat(r,".")}),e.shape[r]-n[r])}),[n,a]}function k(e,t,r,n,a,o,s,i,c){if(null==n?(u=Array(t.length)).fill(1):u=n,null!=s&&(s&s-1)!=0)throw Error("Multiple ellipses in slice is not allowed.");for(var u,l=!1,p={dims:u.length,numAddAxisAfterEllipsis:0,begin:t.slice(),end:r.slice(),strides:u.slice(),beginMask:a,endMask:o,ellipsisMask:s,newAxisMask:i,shrinkAxisMask:c},f=0;f0?0:-1,d.strides[S]>0?T:T-1];if(I&&d.strides[S]<=0)throw Error("only stride 1 allowed on non-range indexing.");b=b&&1===d.strides[S];var E=!!(d.beginMask&1<=T)throw Error("slice index ".concat(d.begin[S]," of dimension ").concat(S," out of bounds."))}else d.begin[S]=j(d.begin[S],0,d.strides[S],T,N,C),d.end[S]=j(d.end[S],1,d.strides[S],T,N,C);var A=1===d.strides[S]&&0===d.begin[S]&&d.end[S]===T;x=x&&A,y=y&&(0===S&&1===d.strides[S]||A)}else x=x&&1===d.strides[S]&&E,y=y&&(0===S&&1===d.strides[S]||E);var P=void 0,R=!1;if(d.beginValid&&d.endValid?(P=d.end[S]-d.begin[S],R=!0):I?(P=1,R=!0):E&&T>=0&&(P=d.strides[S]<0?-T:T,R=!0),R){var D=void 0;D=0===P||P<0!=d.strides[S]<0?0:Math.trunc(P/d.strides[S])+ +(P%d.strides[S]!=0),k.push(D)}else k.push(-1)}for(var M=0;M=0?w.push(k[O]):-2===O&&w.push(1)}return{finalShapeSparse:w.filter(function(e,t){return -2!==d.finalShapeGatherIndices[t]}),finalShape:w,isIdentity:x,sliceDim0:y,isSimpleSlice:b,begin:d.begin,end:d.end,strides:d.strides}}function j(e,t,r,n,a,o){if(a[t])return r>0?o[t]:o[t+1&1];var s=e<0?n+e:e;return so[1]?o[1]:s}},{"@swc/helpers/cjs/_to_consumable_array.cjs":"1LaMX","../util":"5L87y","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],azC4b:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"version",function(){return o});var o="4.22.0"},{"@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"2mY9q":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"OptimizerConstructors",function(){return h});var o=e("@swc/helpers/cjs/_class_call_check.cjs"),s=e("@swc/helpers/cjs/_create_class.cjs"),i=e("./adadelta_optimizer"),c=e("./adagrad_optimizer"),u=e("./adam_optimizer"),l=e("./adamax_optimizer"),p=e("./momentum_optimizer"),f=e("./rmsprop_optimizer"),d=e("./sgd_optimizer"),h=function(){"use strict";function e(){(0,o._)(this,e)}return(0,s._)(e,null,[{key:"sgd",value:function(e){return new(0,d.SGDOptimizer)(e)}},{key:"momentum",value:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return new(0,p.MomentumOptimizer)(e,t,r)}},{key:"rmsprop",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:.9,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,a=arguments.length>4&&void 0!==arguments[4]&&arguments[4];return new(0,f.RMSPropOptimizer)(e,t,r,n,a)}},{key:"adam",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:.001,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:.9,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:.999,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;return new(0,u.AdamOptimizer)(e,t,r,n)}},{key:"adadelta",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:.001,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:.95,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;return new(0,i.AdadeltaOptimizer)(e,t,r)}},{key:"adamax",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:.002,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:.9,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:.999,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0;return new(0,l.AdamaxOptimizer)(e,t,r,n,a)}},{key:"adagrad",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:.1;return new(0,c.AdagradOptimizer)(e,t)}}]),e}()},{"@swc/helpers/cjs/_class_call_check.cjs":"5Lt2s","@swc/helpers/cjs/_create_class.cjs":"fExy2","./adadelta_optimizer":"43bPv","./adagrad_optimizer":"7Lkv7","./adam_optimizer":"cQiav","./adamax_optimizer":"7ZUKi","./momentum_optimizer":"caXp9","./rmsprop_optimizer":"gaa5Y","./sgd_optimizer":"2x938","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"5iaz0":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"train",function(){return o});var o=e("./optimizers/optimizer_constructors").OptimizerConstructors},{"./optimizers/optimizer_constructors":"2mY9q","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],edisy:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"nextFrame",function(){return s});var o="undefined"!=typeof requestAnimationFrame?requestAnimationFrame:"undefined"!=typeof setImmediate?setImmediate:function(e){return e()};function s(){return new Promise(function(e){return o(function(){return e()})})}},{"@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],du23z:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"upcastType",function(){return m.upcastType}),a.export(r,"slice_util",function(){return h}),a.export(r,"segment_util",function(){return C}),a.export(r,"fromUint8ToStringArray",function(){return E}),a.export(r,"fromStringArrayToUint8",function(){return F});var o=e("../util"),s=e("../ops/axis_util");a.exportAll(s,r);var i=e("../ops/broadcast_util");a.exportAll(i,r);var c=e("../ops/concat_util");a.exportAll(c,r);var u=e("../ops/conv_util");a.exportAll(u,r);var l=e("../ops/fused_util");a.exportAll(l,r);var p=e("../ops/fused_types");a.exportAll(p,r);var f=e("../ops/ragged_to_dense_util");a.exportAll(f,r);var d=e("../ops/reduce_util");a.exportAll(d,r);var h=e("../ops/slice_util"),m=e("../types"),g=e("../ops/rotate_util");a.exportAll(g,r);var v=e("../ops/array_ops_util");a.exportAll(v,r);var _=e("../ops/gather_nd_util");a.exportAll(_,r);var x=e("../ops/scatter_nd_util");a.exportAll(x,r);var y=e("../ops/selu_util");a.exportAll(y,r),a.exportAll(l,r);var b=e("../ops/erf_util");a.exportAll(b,r);var k=e("../log");a.exportAll(k,r);var j=e("../backends/complex_util");a.exportAll(j,r);var w=e("../backends/einsum_util");a.exportAll(w,r);var S=e("../ops/split_util");a.exportAll(S,r);var I=e("../ops/sparse/sparse_fill_empty_rows_util");a.exportAll(I,r);var T=e("../ops/sparse/sparse_reshape_util");a.exportAll(T,r);var N=e("../ops/sparse/sparse_segment_reduction_util");a.exportAll(N,r);var C=e("../ops/segment_util");function E(e){try{return e.map(function(e){return(0,o.decodeString)(e)})}catch(e){throw Error("Failed to decode encoded string bytes into utf-8, error: ".concat(e))}}function F(e){return e.map(function(e){return(0,o.encodeString)(e)})}},{"../util":"5L87y","../ops/axis_util":"c20Tj","../ops/broadcast_util":"cACWh","../ops/concat_util":"8e4ji","../ops/conv_util":"3Awi4","../ops/fused_util":"cY5En","../ops/fused_types":"l7OSc","../ops/ragged_to_dense_util":"bls1K","../ops/reduce_util":"f8FJw","../ops/slice_util":"cd1PX","../types":"8Anyq","../ops/rotate_util":"9c9td","../ops/array_ops_util":"h0HPz","../ops/gather_nd_util":"6TB35","../ops/scatter_nd_util":"hvrkH","../ops/selu_util":"2qiA9","../ops/erf_util":"mTutB","../log":"hbJPb","../backends/complex_util":"5eoG4","../backends/einsum_util":"aaCdO","../ops/split_util":"izeqS","../ops/sparse/sparse_fill_empty_rows_util":"dTLom","../ops/sparse/sparse_reshape_util":"19I8I","../ops/sparse/sparse_segment_reduction_util":"g6kjA","../ops/segment_util":"boWUy","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"8e4ji":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"assertParamsConsistent",function(){return s}),a.export(r,"computeOutShape",function(){return i});var o=e("../util");function s(e,t){var r=e[0].length;e.forEach(function(e,t){o.assert(e.length===r,function(){return"Error in concat".concat(r,"D: rank of tensors[").concat(t,"] must be the same ")+"as the rank of the rest (".concat(r,")")})}),o.assert(t>=0&&t=0&&s>=0&&1!==o&&o!==s)throw Error("defaultValue.shape=".concat(e,", and ragged tensor input flatValues.shape=").concat(t," are incompatible: defaultValue.shape[").concat(a-e.length,"] = ").concat(o," but ragged tensor input.flatValues.shape[").concat(a-e.length,"] = ").concat(s))}}}s.defineInteropFlag(r),s.export(r,"RowPartitionType",function(){return o}),s.export(r,"combineRaggedTensorToTensorShapes",function(){return i}),s.export(r,"getRowPartitionTypesHelper",function(){return c}),s.export(r,"getRaggedRank",function(){return u}),s.export(r,"validateDefaultValueShape",function(){return l}),(a=o||(o={}))[a.FIRST_DIM_SIZE=0]="FIRST_DIM_SIZE",a[a.VALUE_ROWIDS=1]="VALUE_ROWIDS",a[a.ROW_LENGTHS=2]="ROW_LENGTHS",a[a.ROW_SPLITS=3]="ROW_SPLITS",a[a.ROW_LIMITS=4]="ROW_LIMITS",a[a.ROW_STARTS=5]="ROW_STARTS"},{"@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],f8FJw:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"PARALLELIZE_THRESHOLD",function(){return s}),a.export(r,"computeOptimalWindowSize",function(){return i});var o=e("../util"),s=30;function i(e){return e<=s?e:(0,o.nearestDivisor)(e,Math.floor(Math.sqrt(e)))}},{"../util":"5L87y","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"9c9td":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");function o(e,t,r){return[r*("number"==typeof e?e:e[0]),t*("number"==typeof e?e:e[1])]}a.defineInteropFlag(r),a.export(r,"getImageCenter",function(){return o})},{"@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],h0HPz:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"getReshaped",function(){return s}),a.export(r,"getPermuted",function(){return i}),a.export(r,"getReshapedPermuted",function(){return c}),a.export(r,"getSliceBeginCoords",function(){return u}),a.export(r,"getSliceSize",function(){return l});var o=e("@swc/helpers/cjs/_to_consumable_array.cjs");function s(e,t,r){var n=!(arguments.length>3)||void 0===arguments[3]||arguments[3],a=[];if(n)(a=a.concat(t.slice(0))).push(e[0]/r),a=a.concat(e.slice(1));else{a=a.concat(e[0]);for(var o=t.length,s=0;s2)||void 0===arguments[2]||arguments[2],n=[];if(r){n.push(t);for(var a=t+1;a=2*t+1||c%2==1?i.push(c):s.push(c);n.push.apply(n,(0,o._)(s)),n.push(0),n.push.apply(n,(0,o._)(i))}return n}function c(e,t,r){var n=!(arguments.length>3)||void 0===arguments[3]||arguments[3],a=[];n?a.push(e[0]/r):a.push(e[0]*r);for(var o=1;o/g;function c(e,t){var r=((e=e.replace(/\s/g,"")).length-e.replace(i,"").length)/2;if(r<1)throw Error("Equations without an arrow are not supported.");if(r>1)throw Error('Equation must contain exactly one arrow ("'.concat("->",'").'));var n=(0,o._)(e.split("->"),2),a=n[0],c=n[1];(0,s.assert)(-1===a.indexOf("..."),function(){return'The ellipsis notation ("'.concat("...",'") is not supported yet.')});var u=a.split(","),l=u.length;if(t!==l)throw Error("Expected ".concat(l," input tensors, received ").concat(t));if(l>2)throw Error("Support for more than 2 input tensors is not implemented yet.");for(var p=[],f=0;f2&&void 0!==arguments[2]?arguments[2]:0,n=[];if("number"==typeof t)(0,o.assert)(e.shape[r]%t==0,function(){return"Number of splits must evenly divide the axis."}),n=Array(t).fill(e.shape[r]/t);else{var a=t.reduce(function(e,t){return -1===t&&(e+=1),e},0);(0,o.assert)(a<=1,function(){return"There should be only one negative value in split array."});var s=t.indexOf(-1);if(-1!==s){var i=t.reduce(function(e,t){return t>0?e+t:e});t[s]=e.shape[r]-i}(0,o.assert)(e.shape[r]===t.reduce(function(e,t){return e+t}),function(){return"The sum of sizes must match the size of the axis dimension."}),n=t}return n}},{"../util":"5L87y","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],dTLom:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");function o(e){return"Received SparseTensor with denseShape[0] = 0 but\n indices.shape[0] = ".concat(e)}function s(e,t){return"indices(".concat(e,", 0) is invalid: ").concat(t,"< 0")}function i(e,t,r){return"indices(".concat(e,", 0) is invalid: ").concat(t," >= ").concat(r)}a.defineInteropFlag(r),a.export(r,"getSparseFillEmptyRowsIndicesDenseShapeMismatch",function(){return o}),a.export(r,"getSparseFillEmptyRowsNegativeIndexErrorMessage",function(){return s}),a.export(r,"getSparseFillEmptyRowsOutOfRangeIndexErrorMessage",function(){return i})},{"@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"19I8I":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"getSparseReshapeMultipleNegativeOneOutputDimErrorMessage",function(){return s}),a.export(r,"getSparseReshapeNegativeOutputDimErrorMessage",function(){return i}),a.export(r,"getSparseReshapeEmptyTensorZeroOutputDimErrorMessage",function(){return c}),a.export(r,"getSparseReshapeInputOutputMultipleErrorMessage",function(){return u}),a.export(r,"getSparseReshapeInputOutputMismatchErrorMessage",function(){return l});var o=e("../../util");function s(e,t){return"only one output dimension may be -1, not both ".concat(e," and ").concat(t)}function i(e,t){return"size ".concat(e," must be non-negative, not ").concat(t)}function c(){return"reshape cannot infer the missing input size for an empty tensor unless all specified input sizes are non-zero"}function u(e,t){var r=(0,o.sizeFromShape)(e),n=(0,o.sizeFromShape)(t);return"Input to reshape is a SparseTensor with ".concat(r,"\n dense values, but the requested shape requires a multiple of ").concat(n,". inputShape=").concat(e," outputShape= ").concat(t)}function l(e,t){var r=(0,o.sizeFromShape)(e),n=(0,o.sizeFromShape)(t);return"Input to reshape is a tensor with ".concat(r," dense values, but the requested shape has ").concat(n,". inputShape=").concat(e," outputShape=").concat(t)}},{"../../util":"5L87y","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],g6kjA:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");function o(){return"segment ids must be >= 0"}function s(){return"segment ids are not increasing"}function i(e,t){return"Segment id ".concat(e," out of range [0, ").concat(t,"), possibly because segmentIds input is not sorted.")}function c(e,t,r){return"Bad: indices[".concat(e,"] == ").concat(t," out of range [0, ").concat(r,")")}a.defineInteropFlag(r),a.export(r,"getSparseSegmentReductionNegativeSegmentIdsErrorMessage",function(){return o}),a.export(r,"getSparseSegmentReductionNonIncreasingSegmentIdsErrorMessage",function(){return s}),a.export(r,"getSparseSegmentReductionSegmentIdOutOfRangeErrorMessage",function(){return i}),a.export(r,"getSparseSegmentReductionIndicesOutOfRangeErrorMessage",function(){return c})},{"@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],boWUy:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"segOpComputeOptimalWindowSize",function(){return i}),a.export(r,"computeOutShape",function(){return c}),a.export(r,"collectGatherOpShapeInfo",function(){return u});var o=e("../util"),s=e("./reduce_util");function i(e,t){var r,n=!1;for(e<=s.PARALLELIZE_THRESHOLD?(r=e,n=!0):r=(0,o.nearestDivisor)(e,Math.floor(Math.sqrt(e)));!n;)r>t||r===e?n=!0:r=(0,o.nearestDivisor)(e,r+1);return r}function c(e,t,r){for(var n=[],a=e.length,o=0;oa))throw Error("Expect batchDims in the range of [-".concat(a,", ").concat(a,"], but got ").concat(n));if(n<0&&(n+=a),n>o)throw Error("batchDims (".concat(n,") must be less than rank(x) (\n ").concat(o,")."));if(r1&&void 0!==arguments[1]?arguments[1]:{},r=this.texData.get(e),n=r.values,a=r.shape,o=r.slice,s=r.dtype,i=r.isPacked,c=r.texture;if("complex64"===s)throw Error("Does not support reading texture for complex64 dtype.");if(null!=o){var u=i?new(0,C.UnaryOpPackedProgram)(a,N.CLONE):new(0,N.UnaryOpProgram)(a,N.CLONE),l=this.runWebGLProgram(u,[{dataId:e,shape:a,dtype:s}],s),p=this.readToGPU(l,t);return this.disposeIntermediateTensorInfo(l),p}if(null==c)if(null!=n)throw Error("Data is not on GPU but on CPU.");else throw Error("There is no data on GPU or CPU.");var f=this.decode(e,t.customTexShape);return Object.assign({tensorRef:(0,d.engine)().makeTensorFromTensorInfo(f)},this.texData.get(f.dataId).texture)}},{key:"bufferSync",value:function(e){var t=this.readSync(e.dataId);if("string"===e.dtype)try{var r=t.map(function(e){return d.util.decodeString(e)});return(0,d.buffer)(e.shape,e.dtype,r)}catch(e){throw Error("Failed to decode encoded string bytes into utf-8")}return(0,d.buffer)(e.shape,e.dtype,t)}},{key:"checkNumericalProblems",value:function(e){if(null!=e)for(var t=0;t0}},{key:"time",value:function(e){var t=this.activeTimers,r=[],n=!1;null==this.programTimersStack?(this.programTimersStack=r,n=!0):this.activeTimers.push(r),this.activeTimers=r,e();var a=d.util.flatten(this.activeTimers.map(function(e){return e.query})).filter(function(e){return null!=e}),s=d.util.flatten(this.activeTimers.map(function(e){return e.name})).filter(function(e){return null!=e});this.activeTimers=t,n&&(this.programTimersStack=null);var i={uploadWaitMs:this.uploadWaitMs,downloadWaitMs:this.downloadWaitMs,kernelMs:null,wallMs:null},c=this;return(0,o._)(function(){var e;return(0,f._)(this,function(t){switch(t.label){case 0:if(!((0,d.env)().getNumber("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_RELIABLE")>0))return[3,2];return[4,Promise.all(a)];case 1:return e=t.sent(),i.kernelMs=d.util.sum(e),i.getExtraProfileInfo=function(){return e.map(function(e,t){return{name:s[t],ms:e}}).map(function(e){return"".concat(e.name,": ").concat(e.ms)}).join(", ")},[3,3];case 2:i.kernelMs={error:"WebGL query timers are not supported in this environment."},t.label=3;case 3:return c.uploadWaitMs=0,c.downloadWaitMs=0,[2,i]}})})()}},{key:"memory",value:function(){return{unreliable:!1,numBytesInGPU:this.numBytesInGPU,numBytesInGPUAllocated:this.textureManager.numBytesAllocated,numBytesInGPUFree:this.textureManager.numBytesFree}}},{key:"startTimer",value:function(){return(0,d.env)().getNumber("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_RELIABLE")>0?this.gpgpu.beginQuery():{startMs:d.util.now(),endMs:null}}},{key:"endTimer",value:function(e){return(0,d.env)().getNumber("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_RELIABLE")>0?this.gpgpu.endQuery():e.endMs=d.util.now(),e}},{key:"getQueryTime",value:function(e){var t=this;return(0,o._)(function(){var r;return(0,f._)(this,function(n){return(0,d.env)().getNumber("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_RELIABLE")>0?[2,t.gpgpu.waitForQueryAndGetTime(e)]:[2,(r=e).endMs-r.startMs]})})()}},{key:"disposeData",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(this.pendingDisposal.has(e))return!1;if(!this.texData.has(e))return!0;if(t?this.texData.get(e).refCount=0:this.texData.get(e).refCount--,!t&&this.texData.get(e).refCount>0)return!1;if(this.pendingRead.has(e))return this.pendingDisposal.add(e),this.pendingDeletes++,!1;this.releaseGPUData(e);var r=this.texData.get(e).complexTensorInfos;return null!=r&&(this.disposeData(r.real.dataId,t),this.disposeData(r.imag.dataId,t)),this.texData.delete(e),!0}},{key:"releaseGPUData",value:function(e){var t=this.texData.get(e),r=t.texture,n=t.dtype,a=t.texShape,o=t.usage,s=t.isPacked,i=t.slice,c=i&&i.origDataId||e,u=this.dataRefCount.get(c);u>1?this.dataRefCount.set(c,u-1):(this.dataRefCount.delete(c),null!=r&&(this.numBytesInGPU-=this.computeBytes(a,n),this.textureManager.releaseTexture(r,a,o,s)));var l=this.texData.get(e);l.texture=null,l.texShape=null,l.isPacked=!1,l.slice=null}},{key:"getTexture",value:function(e){return this.uploadToGPU(e),this.texData.get(e).texture.texture}},{key:"getDataInfo",value:function(e){return this.texData.get(e)}},{key:"shouldExecuteOnCPU",value:function(e){var t=this,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:O;return(0,d.env)().getBool("WEBGL_CPU_FORWARD")&&e.every(function(e){return null==t.texData.get(e.dataId).texture&&d.util.sizeFromShape(e.shape)0&&d.util.isString(r[0])){var a=r.map(function(e){return d.util.encodeString(e)});n=this.write(a,e,t)}else n=this.write(r,e,t);return this.texData.get(n).usage=null,{dataId:n,shape:e,dtype:t}}},{key:"makeOutput",value:function(e,t,r){return(0,d.engine)().makeTensorFromTensorInfo(this.makeTensorInfo(e,t,r),this)}},{key:"unpackTensor",value:function(e){var t=new(0,E.UnpackProgram)(e.shape);return this.runWebGLProgram(t,[e],e.dtype)}},{key:"packTensor",value:function(e){var t=new(0,w.PackProgram)(e.shape);return this.runWebGLProgram(t,[e],e.dtype,null,!0)}},{key:"packedReshape",value:function(e,t){var r=[F.getBatchDim(e.shape)].concat((0,p._)(F.getRowsCols(e.shape))),n={dtype:e.dtype,shape:r,dataId:e.dataId},a=[F.getBatchDim(t)].concat((0,p._)(F.getRowsCols(t))),o=new(0,S.ReshapePackedProgram)(a,r),s=this.runWebGLProgram(o,[n],e.dtype,[r],!0);return{dataId:s.dataId,shape:t,dtype:s.dtype}}},{key:"decode",value:function(e,t){var r,n=this.texData.get(e),a=n.isPacked,o=n.shape,s=n.dtype;if(null!=t){var i=d.util.sizeFromShape(o),c=t[0]*t[1]*4;d.util.assert(i<=c,function(){return"customTexShape is too small. Row * Column * 4 should be equal or larger than the size of the tensor data."})}var u=F.getShapeAs3D(o);r=a?new(0,g.DecodeMatrixPackedProgram)(u):new(0,m.DecodeMatrixProgram)(u);var l=[null!=t?t:I.getDenseTexShape(u)],p=this.runWebGLProgram(r,[{shape:u,dtype:s,dataId:e}],s,l,!0,t);return{dtype:s,shape:o,dataId:p.dataId}}},{key:"runWebGLProgram",value:function(e,t,r,n){var a,o=this,s=arguments.length>4&&void 0!==arguments[4]&&arguments[4],i=arguments.length>5?arguments[5]:void 0,c=this.makeTensorInfo(e.outputShape,r),u=this.texData.get(c.dataId);if(e.packedOutput&&(u.isPacked=!0),e.outPackingScheme===I.PackingScheme.DENSE&&(u.texShape=(null!=i?i:I.getDenseTexShape(e.outputShape)).map(function(e){return 2*e})),null!=e.outTexUsage&&(u.usage=e.outTexUsage),0===d.util.sizeFromShape(c.shape))return u.values=d.util.getTypedArrayFromDType(c.dtype,0),c;var l=[],p=t.map(function(t){if("complex64"===t.dtype)throw Error("GPGPUProgram does not support complex64 input. For complex64 dtypes, please separate the program into real and imaginary parts.");var r=o.texData.get(t.dataId);if(null==r.texture){if(!e.packedInputs&&d.util.sizeFromShape(t.shape)<=(0,d.env)().getNumber("WEBGL_SIZE_UPLOAD_UNIFORM"))return{shape:t.shape,texData:null,isUniform:!0,uniformValues:r.values};e.packedInputs&&(r.isPacked=!0,r.shape=t.shape)}if(o.uploadToGPU(t.dataId),!!r.isPacked!=!!e.packedInputs)t=r.isPacked?o.unpackTensor(t):o.packTensor(t),l.push(t),r=o.texData.get(t.dataId);else if(r.isPacked&&!F.isReshapeFree(r.shape,t.shape)){var n=t,a=t.shape;t.shape=r.shape,t=o.packedReshape(t,a),l.push(t),r=o.texData.get(t.dataId),n.shape=a}return{shape:t.shape,texData:r,isUniform:!1}});this.uploadToGPU(c.dataId);var f={shape:c.shape,texData:u,isUniform:!1},h=k.makeShaderKey(e,p,f),m=this.getAndSaveBinary(h,function(){return k.compileProgram(o.gpgpu,e,p,f)}),g=null!=this.activeTimers;g&&(a=this.startTimer()),(0,d.env)().get("ENGINE_COMPILE_ONLY")||k.runProgram(this.gpgpu,m,p,f,n),l.forEach(function(e){return o.disposeIntermediateTensorInfo(e)}),g&&(a=this.endTimer(a),this.activeTimers.push({name:e.constructor.name,query:this.getQueryTime(a)}));var v=(0,d.env)().getNumber("WEBGL_FLUSH_THRESHOLD");if(v>0){var _=d.util.now();_-this.lastGlFlushTime>v&&(this.gpgpu.gl.flush(),this.lastGlFlushTime=_)}if(!(0,d.env)().getBool("WEBGL_LAZILY_UNPACK")&&u.isPacked&&!1===s){var x=this.unpackTensor(c);return this.disposeIntermediateTensorInfo(c),x}return c}},{key:"compileAndRun",value:function(e,t,r,n){var a=arguments.length>4&&void 0!==arguments[4]&&arguments[4];return r=r||t[0].dtype,this.runWebGLProgram(e,t,r,n,a)}},{key:"getAndSaveBinary",value:function(e,t){return e in this.binaryCache||(this.binaryCache[e]=t()),this.binaryCache[e]}},{key:"getTextureManager",value:function(){return this.textureManager}},{key:"dispose",value:function(){var e=this;this.disposed||((0,d.env)().getBool("IS_TEST")||Object.keys(this.binaryCache).forEach(function(t){e.gpgpu.deleteProgram(e.binaryCache[t].webGLProgram),delete e.binaryCache[t]}),this.textureManager.dispose(),null!=this.canvas&&"undefined"!=typeof HTMLCanvasElement&&this.canvas instanceof HTMLCanvasElement?this.canvas.remove():this.canvas=null,this.gpgpuCreatedLocally&&(this.gpgpu.program=null,this.gpgpu.dispose()),this.disposed=!0)}},{key:"floatPrecision",value:function(){var e=this;return null==this.floatPrecisionValue&&(this.floatPrecisionValue=(0,d.tidy)(function(){if(!(0,d.env)().get("WEBGL_RENDER_FLOAT32_ENABLED")){var t=(0,d.env)().getBool("DEBUG");(0,d.env)().set("DEBUG",!1);var r=e.abs((0,d.scalar)(1e-8)).dataSync()[0];if((0,d.env)().set("DEBUG",t),r>0)return 32}return 16})),this.floatPrecisionValue}},{key:"epsilon",value:function(){return 32===this.floatPrecision()?P:R}},{key:"uploadToGPU",value:function(e){var t=this.texData.get(e),r=t.shape,n=t.dtype,a=t.values,o=t.texture,s=t.usage,i=t.isPacked;if(null==o){var c=null!=this.activeTimers;c&&(p=d.util.now());var u=t.texShape;if(null==u&&(t.texShape=u=F.getTextureShapeFromLogicalShape(r,i)),null!=a){var p,f,h,m=F.getShapeAs3D(r),g=u[1],v=u[0],_=a instanceof Uint8Array||a instanceof Uint8ClampedArray;(i||!_)&&(g=(h=(0,l._)(I.getPackedMatrixTextureShapeWidthHeight(u[0],u[1]),2))[0],v=h[1]),f=i?new(0,y.EncodeMatrixPackedProgram)(m,_):new(0,x.EncodeMatrixProgram)(m,_);var b=_?[v,g]:u,k=this.makeTensorInfo(b,n),j=this.texData.get(k.dataId);_?j.usage=I.TextureUsage.PIXELS:j.usage=I.TextureUsage.UPLOAD,j.texShape=b,this.gpgpu.uploadDenseMatrixToTexture(this.getTexture(k.dataId),g,v,a);var w=[[v,g]],S=this.runWebGLProgram(f,[k],n,w,!0),T=this.texData.get(S.dataId);t.texShape=T.texShape,t.isPacked=T.isPacked,t.usage=T.usage,(0,d.env)().get("ENGINE_COMPILE_ONLY")?this.disposeData(S.dataId):(t.texture=T.texture,t.values=null,this.texData.delete(S.dataId)),this.disposeIntermediateTensorInfo(k),c&&(this.uploadWaitMs+=d.util.now()-p)}else t.texture=this.acquireTexture(u,s,n,i)}}},{key:"convertAndCacheOnCPU",value:function(e,t){var r=this.texData.get(e),n=r.dtype;return null!=t&&(r.values=function(e,t){if("float32"===t||"complex64"===t)return e;if("int32"===t||"bool"===t){for(var r="int32"===t?new Int32Array(e.length):new Uint8Array(e.length),n=0;n1048576*this.numMBBeforeWarning){var a=(this.numBytesInGPU/1024/1024).toFixed(2);this.warnedAboutMemory=!0,console.warn("High memory usage in GPU: ".concat(a," MB, ")+"most likely due to a memory leak")}return this.textureManager.acquireTexture(e,t,n)}},{key:"computeBytes",value:function(e,t){return e[0]*e[1]*d.util.bytesPerElement(t)}},{key:"checkCompileCompletion",value:function(){var e=!0,t=!1,r=void 0;try{for(var n,a=Object.entries(this.binaryCache)[Symbol.iterator]();!(e=(n=a.next()).done);e=!0){var o=(0,l._)(n.value,2)[1];this.checkCompletion_(o)}}catch(e){t=!0,r=e}finally{try{e||null==a.return||a.return()}finally{if(t)throw r}}}},{key:"checkCompileCompletionAsync",value:function(){var e=this;return(0,o._)(function(){var t,r,n,a,o,s,i,c,u,p,d,h,m;return(0,f._)(this,function(f){if(t=[],e.gpgpu.parallelCompilationExtension){r=!0,n=!1,a=void 0;try{for(o=Object.entries(e.binaryCache)[Symbol.iterator]();!(r=(s=o.next()).done);r=!0)i=(0,l._)(s.value,2)[1],t.push(e.checkCompletionAsync_(i))}catch(e){n=!0,a=e}finally{try{r||null==o.return||o.return()}finally{if(n)throw a}}return[2,Promise.all(t)]}c=!0,u=!1,p=void 0;try{for(d=function(){var r=(0,l._)(m.value,2)[1],n=new Promise(function(t){try{e.checkCompletion_(r),t(!0)}catch(e){throw e}});t.push(n)},h=Object.entries(e.binaryCache)[Symbol.iterator]();!(c=(m=h.next()).done);c=!0)d()}catch(e){u=!0,p=e}finally{try{c||null==h.return||h.return()}finally{if(u)throw p}}return[2,Promise.all(t)]})})()}},{key:"checkCompletionAsync_",value:function(e){var t=this;return(0,o._)(function(){return(0,f._)(this,function(r){switch(r.label){case 0:if(!t.gpgpu.gl.getProgramParameter(e.webGLProgram,t.gpgpu.parallelCompilationExtension.COMPLETION_STATUS_KHR))return[3,1];return[2,t.checkCompletion_(e)];case 1:return[4,(0,d.nextFrame)()];case 2:return r.sent(),[2,t.checkCompletionAsync_(e)];case 3:return[2]}})})()}},{key:"checkCompletion_",value:function(e){if(!1===this.gpgpu.gl.getProgramParameter(e.webGLProgram,this.gpgpu.gl.LINK_STATUS)){if(console.log(this.gpgpu.gl.getProgramInfoLog(e.webGLProgram)),!1===this.gpgpu.gl.getShaderParameter(e.fragmentShader,this.gpgpu.gl.COMPILE_STATUS))throw F.logShaderSourceAndInfoLog(e.source,this.gpgpu.gl.getShaderInfoLog(e.fragmentShader)),Error("Failed to compile fragment shader.");throw Error("Failed to link vertex and fragment shaders.")}return!0}},{key:"getUniformLocations",value:function(){var e=!0,t=!1,r=void 0;try{for(var n,a=Object.values(this.binaryCache)[Symbol.iterator]();!(e=(n=a.next()).done);e=!0){var o=n.value;this.gpgpu.buildVao(o.webGLProgram);var s=(0,k.getUniformLocations)(this.gpgpu,o.program,o.webGLProgram),i=s.variablesLocations,c=s.customUniformLocations,u=s.infLoc,l=s.nanLoc,p=s.outShapeLocation,f=s.outShapeStridesLocation,d=s.outTexShapeLocation;o.variablesLocations=i,o.customUniformLocations=c,o.infLoc=u,o.nanLoc=l,o.outShapeLocation=p,o.outShapeStridesLocation=f,o.outTexShapeLocation=d}}catch(e){t=!0,r=e}finally{try{e||null==a.return||a.return()}finally{if(t)throw r}}}},{key:"createTensorFromGPUData",value:function(e,t,r){e.channels=e.channels||"RGBA";var n=e.texture,a=e.height,o=e.width,s=e.channels,i=(0,d.engine)().backend;if(!i.gpgpu.gl.isTexture(n))throw Error("The texture is invalid. Also, please make sure the texture and the TFJS WebGL backend are using the same canvas. If you want to use your own custom canvas, you have to create and use the custom TFJS WebGL backend created from the canvas through 'new tf.MathBackendWebGL(customCanvas)'.");var c=i.writeTexture(n,t,r,a,o,s);return(0,d.engine)().makeTensorFromDataId(c,t,r,i)}}]),t}(d.KernelBackend);L.nextDataId=0},{"@swc/helpers/cjs/_async_to_generator.cjs":"4ElRo","@swc/helpers/cjs/_call_super.cjs":"aFrVF","@swc/helpers/cjs/_class_call_check.cjs":"5Lt2s","@swc/helpers/cjs/_create_class.cjs":"fExy2","@swc/helpers/cjs/_inherits.cjs":"8c2nw","@swc/helpers/cjs/_sliced_to_array.cjs":"69dwW","@swc/helpers/cjs/_to_consumable_array.cjs":"1LaMX","@swc/helpers/cjs/_ts_generator.cjs":"a4h1C","./flags_webgl":"7VGwu","@tensorflow/tfjs-core":"1q0U8","./canvas_util":"jqci3","./decode_matrix_gpu":"6B55Z","./decode_matrix_packed_gpu":"L8wfE","./encode_float_gpu":"iFKNv","./encode_float_packed_gpu":"bLZ80","./encode_matrix_gpu":"bdGgQ","./encode_matrix_packed_gpu":"kkKPE","./gpgpu_context":"dkpjQ","./gpgpu_math":"crqTl","./kernel_utils/shared":"5N8x3","./pack_gpu":"jOzcV","./reshape_packed_gpu":"kzvqz","./tex_util":"jagEL","./texture_manager":"a3s72","./unaryop_gpu":"hFgLO","./unaryop_packed_gpu":"cy6tx","./unpack_gpu":"ejgtW","./webgl_util":"foNeO","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"7VGwu":[function(e,t,r,n){var a=e("@tensorflow/tfjs-core"),o=e("./webgl_util"),s=(0,a.env)();s.registerFlag("HAS_WEBGL",function(){return s.getNumber("WEBGL_VERSION")>0}),s.registerFlag("WEBGL_VERSION",function(){return(0,o.isWebGLVersionEnabled)(2)?2:+!!(0,o.isWebGLVersionEnabled)(1)}),s.registerFlag("WEBGL_CHECK_NUMERICAL_PROBLEMS",function(){return!1}),s.registerFlag("WEBGL_BUFFER_SUPPORTED",function(){return 2===s.get("WEBGL_VERSION")}),s.registerFlag("WEBGL_CPU_FORWARD",function(){return!0}),s.registerFlag("WEBGL_FORCE_F16_TEXTURES",function(){return!1}),s.registerFlag("WEBGL_PACK",function(){return s.getBool("HAS_WEBGL")}),s.registerFlag("WEBGL_PACK_NORMALIZATION",function(){return s.getBool("WEBGL_PACK")}),s.registerFlag("WEBGL_PACK_CLIP",function(){return s.getBool("WEBGL_PACK")}),s.registerFlag("WEBGL_PACK_DEPTHWISECONV",function(){return s.getBool("WEBGL_PACK")}),s.registerFlag("WEBGL_PACK_BINARY_OPERATIONS",function(){return s.getBool("WEBGL_PACK")}),s.registerFlag("WEBGL_PACK_UNARY_OPERATIONS",function(){return s.getBool("WEBGL_PACK")}),s.registerFlag("WEBGL_PACK_ARRAY_OPERATIONS",function(){return s.getBool("WEBGL_PACK")}),s.registerFlag("WEBGL_PACK_IMAGE_OPERATIONS",function(){return s.getBool("WEBGL_PACK")}),s.registerFlag("WEBGL_PACK_REDUCE",function(){return s.getBool("WEBGL_PACK")}),s.registerFlag("WEBGL_LAZILY_UNPACK",function(){return s.getBool("WEBGL_PACK")}),s.registerFlag("WEBGL_CONV_IM2COL",function(){return s.getBool("WEBGL_PACK")}),s.registerFlag("WEBGL_PACK_CONV2DTRANSPOSE",function(){return s.getBool("WEBGL_PACK")}),s.registerFlag("WEBGL_MAX_TEXTURE_SIZE",function(){return(0,o.getWebGLMaxTextureSize)(s.getNumber("WEBGL_VERSION"))}),s.registerFlag("WEBGL_MAX_TEXTURES_IN_SHADER",function(){return(0,o.getMaxTexturesInShader)(s.getNumber("WEBGL_VERSION"))}),s.registerFlag("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_VERSION",function(){var e=s.getNumber("WEBGL_VERSION");return 0===e?0:(0,o.getWebGLDisjointQueryTimerVersion)(e)}),s.registerFlag("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_RELIABLE",function(){return s.getNumber("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_VERSION")>0&&!a.device_util.isMobile()}),s.registerFlag("WEBGL_RENDER_FLOAT32_CAPABLE",function(){return(0,o.isCapableOfRenderingToFloatTexture)(s.getNumber("WEBGL_VERSION"))}),s.registerFlag("WEBGL_RENDER_FLOAT32_ENABLED",function(){return!s.getBool("WEBGL_FORCE_F16_TEXTURES")&&s.getBool("WEBGL_RENDER_FLOAT32_CAPABLE")}),s.registerFlag("WEBGL_DOWNLOAD_FLOAT_ENABLED",function(){return(0,o.isDownloadFloatTextureEnabled)(s.getNumber("WEBGL_VERSION"))}),s.registerFlag("WEBGL_FENCE_API_ENABLED",function(){return(0,o.isWebGLFenceEnabled)(s.getNumber("WEBGL_VERSION"))}),s.registerFlag("WEBGL_SIZE_UPLOAD_UNIFORM",function(){return 4*!!s.getBool("WEBGL_RENDER_FLOAT32_ENABLED")}),s.registerFlag("WEBGL_DELETE_TEXTURE_THRESHOLD",function(){return -1},function(e){if("number"!=typeof e)throw Error("WEBGL_DELETE_TEXTURE_THRESHOLD must be a number but "+"got ".concat(e,"."));if(e<0&&-1!==e)throw Error("WEBGL_DELETE_TEXTURE_THRESHOLD must be -1 (indicating never "+"delete) or at least 0, but got ".concat(e,"."))}),s.registerFlag("WEBGL_FLUSH_THRESHOLD",function(){return a.device_util.isMobile()?1:-1},function(e){if("number"!=typeof e)throw Error("WEBGL_FLUSH_THRESHOLD must be a number but got "+"".concat(e,"."));if(e<0&&-1!==e)throw Error("WEBGL_FLUSH_THRESHOLD must be -1 (indicating never "+"manual flush) or at least 0, but got ".concat(e,"."))}),s.registerFlag("CPU_HANDOFF_SIZE_THRESHOLD",function(){return 128}),s.registerFlag("WEBGL_USE_SHAPES_UNIFORMS",function(){return!1}),s.registerFlag("TOPK_LAST_DIM_CPU_HANDOFF_SIZE_THRESHOLD",function(){return 1e5}),s.registerFlag("TOPK_K_CPU_HANDOFF_THRESHOLD",function(){return 128}),s.registerFlag("WEBGL_EXP_CONV",function(){return!1}),s.registerFlag("SOFTWARE_WEBGL_ENABLED",function(){return s.getBool("IS_TEST")}),s.registerFlag("WEBGL_MAX_SIZE_FOR_NARROW_TEXTURE",function(){return 1/0}),s.registerFlag("WEBGL_AUTO_SQUARIFY_NARROW_TEXTURE_SHAPE",function(){return!1}),s.registerFlag("WEBGL2_ISNAN_CUSTOM",function(){return!1}),s.registerFlag("ENGINE_COMPILE_ONLY",function(){return!1})},{"@tensorflow/tfjs-core":"1q0U8","./webgl_util":"foNeO"}],foNeO:[function(e,t,r,n){var a,o,s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"callAndCheck",function(){return f}),s.export(r,"canBeRepresented",function(){return d}),s.export(r,"getWebGLErrorMessage",function(){return h}),s.export(r,"getExtensionOrThrow",function(){return m}),s.export(r,"createVertexShader",function(){return g}),s.export(r,"createFragmentShader",function(){return v}),s.export(r,"logShaderSourceAndInfoLog",function(){return x}),s.export(r,"createProgram",function(){return y}),s.export(r,"linkProgram",function(){return b}),s.export(r,"validateProgram",function(){return k}),s.export(r,"createStaticVertexBuffer",function(){return j}),s.export(r,"createStaticIndexBuffer",function(){return w}),s.export(r,"getNumChannels",function(){return S}),s.export(r,"createTexture",function(){return I}),s.export(r,"validateTextureSize",function(){return T}),s.export(r,"createFramebuffer",function(){return N}),s.export(r,"bindVertexBufferToProgramAttribute",function(){return C}),s.export(r,"bindTextureUnit",function(){return E}),s.export(r,"unbindTextureUnit",function(){return F}),s.export(r,"getProgramUniformLocationOrThrow",function(){return A}),s.export(r,"getProgramUniformLocation",function(){return P}),s.export(r,"bindTextureToProgramUniformSampler",function(){return R}),s.export(r,"bindCanvasToFramebuffer",function(){return D}),s.export(r,"bindColorTextureToFramebuffer",function(){return M}),s.export(r,"unbindColorTextureFromFramebuffer",function(){return O}),s.export(r,"validateFramebuffer",function(){return L}),s.export(r,"getFramebufferErrorMessage",function(){return V}),s.export(r,"getBatchDim",function(){return z}),s.export(r,"getRowsCols",function(){return G}),s.export(r,"getShapeAs3D",function(){return W}),s.export(r,"getTextureShapeFromLogicalShape",function(){return q}),s.export(r,"isReshapeFree",function(){return H}),s.export(r,"getWebGLMaxTextureSize",function(){return Z}),s.export(r,"resetMaxTextureSize",function(){return K}),s.export(r,"resetMaxTexturesInShader",function(){return X}),s.export(r,"getMaxTexturesInShader",function(){return Y}),s.export(r,"getWebGLDisjointQueryTimerVersion",function(){return J}),s.export(r,"hasExtension",function(){return Q}),s.export(r,"isWebGLVersionEnabled",function(){return $}),s.export(r,"isCapableOfRenderingToFloatTexture",function(){return ee}),s.export(r,"isDownloadFloatTextureEnabled",function(){return et}),s.export(r,"isWebGLFenceEnabled",function(){return en}),s.export(r,"assertNotComplex",function(){return ea});var i=e("@swc/helpers/cjs/_sliced_to_array.cjs"),c=e("@swc/helpers/cjs/_to_consumable_array.cjs"),u=e("@tensorflow/tfjs-core"),l=e("./canvas_util"),p=e("./tex_util");function f(e,t){var r=t();return(0,u.env)().getBool("DEBUG")&&function(e){var t=e.getError();if(t!==e.NO_ERROR)throw Error("WebGL Error: "+h(e,t))}(e),r}function d(e){return!!((0,u.env)().getBool("WEBGL_RENDER_FLOAT32_ENABLED")||0===e||596e-10Math.abs(e))}function h(e,t){switch(t){case e.NO_ERROR:return"NO_ERROR";case e.INVALID_ENUM:return"INVALID_ENUM";case e.INVALID_VALUE:return"INVALID_VALUE";case e.INVALID_OPERATION:return"INVALID_OPERATION";case e.INVALID_FRAMEBUFFER_OPERATION:return"INVALID_FRAMEBUFFER_OPERATION";case e.OUT_OF_MEMORY:return"OUT_OF_MEMORY";case e.CONTEXT_LOST_WEBGL:return"CONTEXT_LOST_WEBGL";default:return"Unknown error code ".concat(t)}}function m(e,t){return U(e,function(){return e.getExtension(t)},'Extension "'+t+'" not supported on this browser.')}function g(e,t){var r=U(e,function(){return e.createShader(e.VERTEX_SHADER)},"Unable to create vertex WebGLShader.");if(f(e,function(){return e.shaderSource(r,t)}),f(e,function(){return e.compileShader(r)}),!1===e.getShaderParameter(r,e.COMPILE_STATUS))throw console.log(e.getShaderInfoLog(r)),Error("Failed to compile vertex shader.");return r}function v(e,t){var r=U(e,function(){return e.createShader(e.FRAGMENT_SHADER)},"Unable to create fragment WebGLShader.");if(f(e,function(){return e.shaderSource(r,t)}),f(e,function(){return e.compileShader(r)}),(0,u.env)().get("ENGINE_COMPILE_ONLY"))return r;if(!1===e.getShaderParameter(r,e.COMPILE_STATUS))throw x(t,e.getShaderInfoLog(r)),Error("Failed to compile fragment shader.");return r}var _=/ERROR: [0-9]+:([0-9]+):/g;function x(e,t){var r=_.exec(t);if(null==r){console.log("Couldn't parse line number in error: ".concat(t)),console.log(e);return}for(var n=+r[1],a=e.split("\n"),o=a.length.toString().length+2,s=a.map(function(e,t){return u.util.rightPad((t+1).toString(),o)+e}),i=0,c=0;cr||t>r)throw Error("Requested texture size "+"[".concat(e,"x").concat(t,"]")+" greater than WebGL maximum on this browser / GPU "+"[".concat(r,"x").concat(r,"]")+".")}function N(e){return U(e,function(){return e.createFramebuffer()},"Unable to create WebGLFramebuffer.")}function C(e,t,r,n,a,o,s){var i=e.getAttribLocation(t,r);return -1!==i&&(f(e,function(){return e.bindBuffer(e.ARRAY_BUFFER,n)}),f(e,function(){return e.vertexAttribPointer(i,a,e.FLOAT,!1,o,s)}),f(e,function(){return e.enableVertexAttribArray(i)}),!0)}function E(e,t,r){B(e,r),f(e,function(){return e.activeTexture(e.TEXTURE0+r)}),f(e,function(){return e.bindTexture(e.TEXTURE_2D,t)})}function F(e,t){B(e,t),f(e,function(){return e.activeTexture(e.TEXTURE0+t)}),f(e,function(){return e.bindTexture(e.TEXTURE_2D,null)})}function A(e,t,r){return U(e,function(){return e.getUniformLocation(t,r)},'uniform "'+r+'" not present in program.')}function P(e,t,r){return e.getUniformLocation(t,r)}function R(e,t,r,n){f(e,function(){return E(e,t,n)}),f(e,function(){return e.uniform1i(r,n)})}function D(e){f(e,function(){return e.bindFramebuffer(e.FRAMEBUFFER,null)}),f(e,function(){return e.viewport(0,0,e.canvas.width,e.canvas.height)}),f(e,function(){return e.scissor(0,0,e.canvas.width,e.canvas.height)})}function M(e,t,r){f(e,function(){return e.bindFramebuffer(e.FRAMEBUFFER,r)}),f(e,function(){return e.framebufferTexture2D(e.FRAMEBUFFER,e.COLOR_ATTACHMENT0,e.TEXTURE_2D,t,0)})}function O(e,t){f(e,function(){return e.bindFramebuffer(e.FRAMEBUFFER,t)}),f(e,function(){return e.framebufferTexture2D(e.FRAMEBUFFER,e.COLOR_ATTACHMENT0,e.TEXTURE_2D,null,0)})}function L(e){var t=e.checkFramebufferStatus(e.FRAMEBUFFER);if(t!==e.FRAMEBUFFER_COMPLETE)throw Error("Error binding framebuffer: "+V(e,t))}function V(e,t){switch(t){case e.FRAMEBUFFER_INCOMPLETE_ATTACHMENT:return"FRAMEBUFFER_INCOMPLETE_ATTACHMENT";case e.FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT:return"FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT";case e.FRAMEBUFFER_INCOMPLETE_DIMENSIONS:return"FRAMEBUFFER_INCOMPLETE_DIMENSIONS";case e.FRAMEBUFFER_UNSUPPORTED:return"FRAMEBUFFER_UNSUPPORTED";default:return"unknown error ".concat(t)}}function U(e,t,r){var n=f(e,function(){return t()});if(null==n)throw Error(r);return n}function B(e,t){var r=e.MAX_COMBINED_TEXTURE_IMAGE_UNITS-1,n=t+e.TEXTURE0;if(nr)throw Error("textureUnit must be in ".concat("[gl.TEXTURE0, gl.TEXTURE".concat(r,"]"),"."))}function z(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2;return u.util.sizeFromShape(e.slice(0,e.length-t))}function G(e){if(0===e.length)throw Error("Cannot get rows and columns of an empty shape array.");return[e.length>1?e[e.length-2]:1,e[e.length-1]]}function W(e){var t=[1,1,1];return 0!==e.length&&(1!==e.length||1!==e[0])&&(t=[z(e)].concat((0,c._)(G(e)))),t}function q(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=(0,u.env)().getNumber("WEBGL_MAX_TEXTURE_SIZE"),n=(0,u.env)().getNumber("WEBGL_MAX_SIZE_FOR_NARROW_TEXTURE");n===1/0&&(0,u.env)().getBool("WEBGL_AUTO_SQUARIFY_NARROW_TEXTURE_SHAPE")&&(n=r/2),t&&(r*=2,n*=2,1===(e=e.map(function(t,r){return r>=e.length-2?u.util.nearestLargerEven(e[r]):e[r]})).length&&(e=[2,e[0]])),2!==e.length&&(e=u.util.squeezeShape(e).newShape);var a=u.util.sizeFromShape(e),o=null;e.length<=1&&a<=r?o=[1,a]:2===e.length&&e[0]<=r&&e[1]<=r?o=e:3===e.length&&e[0]*e[1]<=r&&e[2]<=r?o=[e[0]*e[1],e[2]]:3===e.length&&e[0]<=r&&e[1]*e[2]<=r?o=[e[0],e[1]*e[2]]:4===e.length&&e[0]*e[1]*e[2]<=r&&e[3]<=r?o=[e[0]*e[1]*e[2],e[3]]:4===e.length&&e[0]<=r&&e[1]*e[2]*e[3]<=r&&(o=[e[0],e[1]*e[2]*e[3]]);var s=null!=o&&(l=Math).max.apply(l,(0,c._)(o))>n&&(p=Math).min.apply(p,(0,c._)(o))<=(t?2:1)&&(f=Math).min.apply(f,(0,c._)(o))>0;if(null==o||s)if(t){var l,p,f,d,h=z(e),m=2,g=2;e.length&&(m=(d=(0,i._)(G(e),2))[0],g=d[1]),a=m/2*h*(g/2),o=u.util.sizeToSquarishShape(a).map(function(e){return 2*e})}else o=u.util.sizeToSquarishShape(a);return o}function H(e,t){if(e=e.slice(-2),t=t.slice(-2),u.util.arraysEqual(e,t)||!e.length||!t.length||0===e[0]||0===e[1]||0===t[0]||0===t[1])return!0;if(e.length!==t.length){var r=e[e.length-1],n=t[t.length-1];if(r===n||r%2==0&&n%2==0&&(1===e[0]||1===t[0]))return!0}return e[1]===t[1]&&e[0]%2==0&&t[0]%2==0}function Z(e){if(null==a){var t=(0,l.getWebGLContext)(e);a=t.getParameter(t.MAX_TEXTURE_SIZE)}return a}function K(){a=null}function X(){o=null}function Y(e){if(null==o){var t=(0,l.getWebGLContext)(e);o=t.getParameter(t.MAX_TEXTURE_IMAGE_UNITS)}return Math.min(16,o)}function J(e){if(0===e)return 0;var t,r=(0,l.getWebGLContext)(e);return Q(r,"EXT_disjoint_timer_query_webgl2")&&2===e?2:+!!Q(r,"EXT_disjoint_timer_query")}function Q(e,t){return null!=e.getExtension(t)}function $(e){try{var t=(0,l.getWebGLContext)(e);if(null!=t)return!0}catch(e){console.log("Error when getting WebGL context: ",e)}return!1}function ee(e){if(0===e)return!1;var t=(0,l.getWebGLContext)(e);if(1===e){if(!Q(t,"OES_texture_float"))return!1}else if(!Q(t,"EXT_color_buffer_float"))return!1;return er(t)}function et(e){if(0===e)return!1;var t=(0,l.getWebGLContext)(e);if(1===e){if(!Q(t,"OES_texture_float")||!Q(t,"WEBGL_color_buffer_float"))return!1}else{if(Q(t,"EXT_color_buffer_float"))return er(t);var r="EXT_color_buffer_half_float";if(Q(t,r)){var n,a,o,s,i,c,u=t.getExtension(r);return n=t,a=u,o=(0,p.getTextureConfig)(n,a),s=n.createTexture(),n.bindTexture(n.TEXTURE_2D,s),n.texImage2D(n.TEXTURE_2D,0,o.internalFormatHalfFloat,1,1,0,o.textureFormatFloat,o.textureTypeHalfFloat,null),i=n.createFramebuffer(),n.bindFramebuffer(n.FRAMEBUFFER,i),n.framebufferTexture2D(n.FRAMEBUFFER,n.COLOR_ATTACHMENT0,n.TEXTURE_2D,s,0),c=n.checkFramebufferStatus(n.FRAMEBUFFER)===n.FRAMEBUFFER_COMPLETE,n.bindTexture(n.TEXTURE_2D,null),n.bindFramebuffer(n.FRAMEBUFFER,null),n.deleteTexture(s),n.deleteFramebuffer(i),c}return!1}return er(t)}function er(e){var t=(0,p.getTextureConfig)(e),r=e.createTexture();e.bindTexture(e.TEXTURE_2D,r),e.texImage2D(e.TEXTURE_2D,0,t.internalFormatFloat,1,1,0,t.textureFormatFloat,t.textureTypeFloat,null);var n=e.createFramebuffer();e.bindFramebuffer(e.FRAMEBUFFER,n),e.framebufferTexture2D(e.FRAMEBUFFER,e.COLOR_ATTACHMENT0,e.TEXTURE_2D,r,0);var a=e.checkFramebufferStatus(e.FRAMEBUFFER)===e.FRAMEBUFFER_COMPLETE;return e.bindTexture(e.TEXTURE_2D,null),e.bindFramebuffer(e.FRAMEBUFFER,null),e.deleteTexture(r),e.deleteFramebuffer(n),a}function en(e){return 2===e&&null!=(0,l.getWebGLContext)(e).fenceSync}function ea(e,t){Array.isArray(e)||(e=[e]),e.forEach(function(e){null!=e&&u.util.assert("complex64"!==e.dtype,function(){return"".concat(t," does not support complex64 tensors ")+"in the WebGL backend."})})}},{"@swc/helpers/cjs/_sliced_to_array.cjs":"69dwW","@swc/helpers/cjs/_to_consumable_array.cjs":"1LaMX","@tensorflow/tfjs-core":"1q0U8","./canvas_util":"jqci3","./tex_util":"jagEL","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],jqci3:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"clearWebGLContext",function(){return c}),a.export(r,"setWebGLContext",function(){return u}),a.export(r,"getWebGLContext",function(){return function e(t,r){if(!(t in s)||null!=r){var n=function(e,t){if(1!==e&&2!==e)throw Error("Cannot get WebGL rendering context, WebGL is disabled.");var r=null==t?function(e){if(!(0,o.env)().getBool("IS_SAFARI")&&"undefined"!=typeof OffscreenCanvas&&2===e)return new OffscreenCanvas(300,150);if("undefined"!=typeof document)return document.createElement("canvas");throw Error("Cannot create a canvas in this context")}(e):t;return(r.addEventListener("webglcontextlost",function(t){t.preventDefault(),delete s[e]},!1),(0,o.env)().getBool("SOFTWARE_WEBGL_ENABLED")&&(i.failIfMajorPerformanceCaveat=!1),1===e)?r.getContext("webgl",i)||r.getContext("experimental-webgl",i):r.getContext("webgl2",i)}(t,r);if(null===n)return console.log("Could not get context for WebGL version",t),null;s[t]=n}var a=s[t];return null==a||a.isContextLost()?(delete s[t],e(t)):(a.disable(a.DEPTH_TEST),a.disable(a.STENCIL_TEST),a.disable(a.BLEND),a.disable(a.DITHER),a.disable(a.POLYGON_OFFSET_FILL),a.disable(a.SAMPLE_COVERAGE),a.enable(a.SCISSOR_TEST),a.enable(a.CULL_FACE),a.cullFace(a.BACK),s[t])}});var o=e("@tensorflow/tfjs-core"),s={},i={alpha:!1,antialias:!1,premultipliedAlpha:!1,preserveDrawingBuffer:!1,depth:!1,stencil:!1,failIfMajorPerformanceCaveat:!0};function c(e){delete s[e]}function u(e,t){s[e]=t}},{"@tensorflow/tfjs-core":"1q0U8","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],jagEL:[function(e,t,r,n){var a,o,s,i,c,u,l=e("@parcel/transformer-js/src/esmodule-helpers.js");l.defineInteropFlag(r),l.export(r,"PackingScheme",function(){return i}),l.export(r,"TextureUsage",function(){return c}),l.export(r,"PhysicalTextureType",function(){return u}),l.export(r,"getUnpackedMatrixTextureShapeWidthHeight",function(){return d}),l.export(r,"getUnpackedArraySizeFromMatrixSize",function(){return h}),l.export(r,"getColorMatrixTextureShapeWidthHeight",function(){return m}),l.export(r,"getDenseTexShape",function(){return g}),l.export(r,"getMatrixSizeFromUnpackedArraySize",function(){return v}),l.export(r,"decodeMatrixFromUnpackedColorRGBAArray",function(){return _}),l.export(r,"getPackedMatrixTextureShapeWidthHeight",function(){return x}),l.export(r,"getPackedRGBAArraySizeFromMatrixShape",function(){return y}),l.export(r,"getTextureConfig",function(){return b});var p=e("@swc/helpers/cjs/_sliced_to_array.cjs"),f=e("@tensorflow/tfjs-core");function d(e,t){return[t,e]}function h(e,t){return e*t}function m(e,t){return[4*t,e]}function g(e){var t=Math.ceil(f.util.sizeFromShape(e)/4);return f.util.sizeToSquarishShape(t)}function v(e,t){if(e%t!=0)throw Error("unpackedSize (".concat(e,") must be a multiple of ")+"".concat(t));return e/t}function _(e,t,r){var n=e.length*r/4;if(t.length= ").concat(n));for(var a=0,o=0;o0x7f800000u;\n }\n\n bvec4 isnan_custom(vec4 val) {\n return bvec4(isnan_custom(val.x),\n isnan_custom(val.y), isnan_custom(val.z), isnan_custom(val.w));\n }\n\n #define isnan(value) isnan_custom(value)\n ":"",u="",l="\n #define round(value) newRound(value)\n int newRound(float value) {\n return int(floor(value + 0.5));\n }\n\n ivec4 newRound(vec4 value) {\n return ivec4(floor(value + vec4(0.5)));\n }\n "):(e="",t="attribute",r="varying",n="varying",a="texture2D",s="gl_FragColor",i="",c="\n #define isnan(value) isnan_custom(value)\n bool isnan_custom(float val) {\n return (val > 0. || val< 1. || val == 0.) ? false : true;\n }\n bvec4 isnan_custom(vec4 val) {\n return bvec4(isnan(val.x), isnan(val.y), isnan(val.z), isnan(val.w));\n }\n ",u="\n uniform float INFINITY;\n\n bool isinf(float val) {\n return abs(val) == INFINITY;\n }\n bvec4 isinf(vec4 val) {\n return equal(abs(val), vec4(INFINITY));\n }\n ",l="\n int round(float value) {\n return int(floor(value + 0.5));\n }\n\n ivec4 round(vec4 value) {\n return ivec4(floor(value + vec4(0.5)));\n }\n "),{version:e,attribute:t,varyingVs:r,varyingFs:n,texture2D:a,output:s,defineOutput:i,defineSpecialNaN:c,defineSpecialInf:u,defineRound:l}}},{"@tensorflow/tfjs-core":"1q0U8","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],crqTl:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"compileProgram",function(){return c}),a.export(r,"getUniformLocations",function(){return u}),a.export(r,"runProgram",function(){return p}),a.export(r,"makeShaderKey",function(){return f}),a.export(r,"useShapeUniforms",function(){return d});var o=e("@tensorflow/tfjs-core"),s=e("./shader_compiler"),i=e("./webgl_util");function c(e,t,r,n){var a=r.map(function(e,r){var n={logicalShape:e.shape,texShape:e.isUniform?null:e.texData.texShape,isUniform:e.isUniform,isPacked:!e.isUniform&&e.texData.isPacked,flatOffset:null};return null!=e.texData&&null!=e.texData.slice&&e.texData.slice.flatOffset>0&&(n.flatOffset=e.texData.slice.flatOffset),{name:t.variableNames[r],shapeInfo:n}}),c=a.map(function(e){return e.shapeInfo}),l={logicalShape:n.shape,texShape:n.texData.texShape,isUniform:!1,isPacked:n.texData.isPacked,flatOffset:null},p=s.makeShader(a,l,t),f=(0,i.createFragmentShader)(e.gl,p),d=e.createProgram(f);return(0,o.env)().get("ENGINE_COMPILE_ONLY")?{program:t,fragmentShader:f,source:p,webGLProgram:d,inShapeInfos:c,outShapeInfo:l,variablesLocations:null,customUniformLocations:null,infLoc:null,nanLoc:null,outShapeLocation:null,outShapeStridesLocation:null,outTexShapeLocation:null}:(e.buildVao(d),Object.assign({program:t,fragmentShader:f,source:p,webGLProgram:d,inShapeInfos:c,outShapeInfo:l},u(e,t,d)))}function u(e,t,r){var n=[],a=[],s=null,i=null;i=e.getUniformLocation(r,"NAN",!1),1===(0,o.env)().getNumber("WEBGL_VERSION")&&(s=e.getUniformLocation(r,"INFINITY",!1));var c=!0,u=!1,l=void 0;try{for(var p,f,d,h,m=t.variableNames[Symbol.iterator]();!(c=(h=m.next()).done);c=!0){var g=h.value,v={name:g,uniform:e.getUniformLocation(r,g,!1),offset:e.getUniformLocation(r,"offset".concat(g),!1)};t.enableShapeUniforms&&(v.shape=e.getUniformLocation(r,"".concat(g,"Shape"),!1),v.texShape=e.getUniformLocation(r,"".concat(g,"TexShape"),!1)),n.push(v)}}catch(e){u=!0,l=e}finally{try{c||null==m.return||m.return()}finally{if(u)throw l}}t.enableShapeUniforms&&(p=e.getUniformLocation(r,"outShape",!1),d=e.getUniformLocation(r,"outShapeStrides",!1),f=e.getUniformLocation(r,"outTexShape",!1));var _=!0,x=!1,y=void 0;if(t.customUniforms)try{for(var b,k=t.customUniforms[Symbol.iterator]();!(_=(b=k.next()).done);_=!0){var j=b.value;a.push(e.getUniformLocation(r,j.name,!1))}}catch(e){x=!0,y=e}finally{try{_||null==k.return||k.return()}finally{if(x)throw y}}return{variablesLocations:n,customUniformLocations:a,infLoc:s,nanLoc:i,outShapeLocation:p,outShapeStridesLocation:d,outTexShapeLocation:f}}function l(e,t){if(e.length!==t.length)throw Error("Binary was compiled with ".concat(e.length," inputs, but ")+"was executed with ".concat(t.length," inputs"));e.forEach(function(e,r){var n=e.logicalShape,a=t[r],s=a.shape;if(!o.util.arraysEqual(n,s))throw Error("Binary was compiled with different shapes than "+"the current args. Shapes ".concat(n," and ").concat(s," must match"));if(!e.isUniform||!a.isUniform){var i=e.texShape,c=a.isUniform?null:a.texData.texShape;if(!o.util.arraysEqual(i,c))throw Error("Binary was compiled with different texture shapes than the"+" current args. Shape ".concat(i," and ").concat(c," must match"))}})}function p(e,t,r,n,a){t.program.enableShapeUniforms||(l(t.inShapeInfos,r),l([t.outShapeInfo],[n]));var i=n.texData.texture,c=n.texData.texShape;n.texData.isPacked?e.setOutputPackedMatrixTexture(i.texture,c[0],c[1]):e.setOutputMatrixTexture(i.texture,c[0],c[1]),e.setProgram(t.webGLProgram),e.bindVertexArray(t.webGLProgram.vao),1===(0,o.env)().getNumber("WEBGL_VERSION")&&null!==t.infLoc&&e.gl.uniform1f(t.infLoc,1/0),null!==t.nanLoc&&e.gl.uniform1f(t.nanLoc,NaN);for(var u=0;uo.util.sizeFromShape(p.shape))e.gl.uniform1f(d,p.uniformValues[0]);else{var _=p.uniformValues;_ instanceof Float32Array||(_=new Float32Array(_)),e.gl.uniform1fv(d,_)}continue}null!=p.texData.slice&&null!=h&&e.gl.uniform1i(h,p.texData.slice.flatOffset),e.setInputMatrixTexture(p.texData.texture.texture,d,u)}}var x=t.outShapeLocation;if(x)switch(n.shape.length){case 1:e.gl.uniform1iv(x,new Int32Array(n.shape));break;case 2:e.gl.uniform2iv(x,new Int32Array(n.shape));break;case 3:e.gl.uniform3iv(x,new Int32Array(n.shape));break;case 4:e.gl.uniform4iv(x,new Int32Array(n.shape))}if(t.outShapeStridesLocation){var y=o.util.computeStrides(n.shape);switch(n.shape.length){case 2:e.gl.uniform1iv(t.outShapeStridesLocation,new Int32Array(y));break;case 3:e.gl.uniform2iv(t.outShapeStridesLocation,new Int32Array(y));break;case 4:e.gl.uniform3iv(t.outShapeStridesLocation,new Int32Array(y))}}if(t.outTexShapeLocation&&e.gl.uniform2i(t.outTexShapeLocation,n.texData.texShape[0],n.texData.texShape[1]),t.program.customUniforms&&a)for(var b=0;b0;if(e.enableShapeUniforms&&!t.isUniform){var i=t.texData.texShape,c=s.getUniformInfoFromShape(e.packedInputs,t.shape,i),u=c.useSqueezeShape,l=c.uniformShape,p=c.keptDims,f="",d="",h="";if(1===l.length&&e.packedInputs){var m=[Math.ceil(i[0]/2),Math.ceil(i[1]/2)];f="".concat(m[0]>1,"_").concat(m[1]>1)}else if(2!==l.length||e.packedInputs){if(l.length>2&&!e.packedInputs){var g=o.util.computeStrides(l);h="".concat(g[0]===i[1],"_").concat(g[g.length-1]===i[1])}}else d="".concat(l[0]>1,"_").concat(l[1]>1);var v=t.shape.length,_=2===l.length&&o.util.arraysEqual(t.shape,i),x=1===o.util.sizeFromShape(t.shape),y=o.backend_util.getBroadcastDims(t.shape,r.shape),b=!e.packedInputs&&v===r.shape.length&&o.util.arraysEqual(i,r.texData.texShape),k=e.packedInputs||l.length>2?"":"".concat(i[0]>1,"_").concat(i[1]>1);n+="".concat(v,"_").concat(b,"_").concat(u?p:"","_").concat(l.length,"_").concat(x,"_").concat(y,"_").concat(_,"_").concat(f,"_").concat(d,"_").concat(h,"_").concat(k,"_").concat(a)}else{var j=t.isUniform?"uniform":t.texData.texShape;n+="".concat(t.shape,"_").concat(j,"_").concat(a)}});var a=e.userCode,i=e.constructor.name;return i+("_"+n+"_"+a+"".concat((0,o.env)().getNumber("WEBGL_VERSION")))}function d(e){return(0,o.env)().getBool("WEBGL_USE_SHAPES_UNIFORMS")&&e<=4}},{"@tensorflow/tfjs-core":"1q0U8","./shader_compiler":"2Tqxi","./webgl_util":"foNeO","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"2Tqxi":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"makeShader",function(){return l}),a.export(r,"getCoordsDataType",function(){return _}),a.export(r,"getUniformInfoFromShape",function(){return x}),a.export(r,"squeezeInputInfo",function(){return y});var o=e("@swc/helpers/cjs/_sliced_to_array.cjs"),s=e("@tensorflow/tfjs-core"),i=e("./glsl_version"),c=e("./shader_compiler_util"),u=s.backend_util.getBroadcastDims;function l(e,t,r){var n,a,l,k,j,w,S=[];if(e.forEach(function(e){var t=s.util.sizeFromShape(e.shapeInfo.logicalShape);if(e.shapeInfo.isUniform?S.push("uniform float ".concat(e.name).concat(t>1?"[".concat(t,"]"):"",";")):(S.push("uniform sampler2D ".concat(e.name,";")),S.push("uniform int offset".concat(e.name,";"))),r.enableShapeUniforms){switch(x(r.packedInputs,e.shapeInfo.logicalShape,e.shapeInfo.texShape).uniformShape.length){case 1:S.push("uniform int ".concat(e.name,"Shape;"));break;case 2:S.push("uniform ivec2 ".concat(e.name,"Shape;"));break;case 3:S.push("uniform ivec3 ".concat(e.name,"Shape;"));break;case 4:S.push("uniform ivec4 ".concat(e.name,"Shape;"))}S.push("uniform ivec2 ".concat(e.name,"TexShape;"))}}),r.enableShapeUniforms){switch(t.logicalShape.length){case 1:S.push("uniform int outShape;");break;case 2:S.push("uniform ivec2 outShape;"),S.push("uniform int outShapeStrides;");break;case 3:S.push("uniform ivec3 outShape;"),S.push("uniform ivec2 outShapeStrides;");break;case 4:S.push("uniform ivec4 outShape;"),S.push("uniform ivec3 outShapeStrides;")}S.push("uniform ivec2 outTexShape;")}r.customUniforms&&r.customUniforms.forEach(function(e){S.push("uniform ".concat(e.type," ").concat(e.name).concat(e.arrayIndex?"[".concat(e.arrayIndex,"]"):"",";"))});var I=S.join("\n"),T=e.map(function(e){return function(e,t){var r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=arguments.length>3?arguments[3]:void 0,a="";r?a+=function e(t,r){switch(t.shapeInfo.logicalShape.length){case 0:var n,a,o;return a="get"+(n=t.name).charAt(0).toUpperCase()+n.slice(1),o=(0,i.getGlslDifferences)(),"\n vec4 ".concat(a,"() {\n return ").concat(o.texture2D,"(").concat(n,", halfCR);\n }\n ");case 1:return function(e,t){var r=e.name,n="get"+r.charAt(0).toUpperCase()+r.slice(1),a=e.shapeInfo.texShape,o=(0,i.getGlslDifferences)();if(t)return"\n vec4 ".concat(n,"(int index) {\n ivec2 packedTexShape = ivec2(ceil(float(").concat(r,"TexShape[0]) / 2.0), ceil(float(").concat(r,"TexShape[1]) / 2.0));\n vec2 uv = packedUVfrom1D(\n packedTexShape[0], packedTexShape[1], index);\n return ").concat(o.texture2D,"(").concat(r,", uv);\n }\n ");var s=[Math.ceil(a[0]/2),Math.ceil(a[1]/2)];return"\n vec4 ".concat(n,"(int index) {\n vec2 uv = packedUVfrom1D(\n ").concat(s[0],", ").concat(s[1],", index);\n return ").concat(o.texture2D,"(").concat(r,", uv);\n }\n ")}(t,r);case 2:return function(e,t){var r=e.shapeInfo.logicalShape,n=e.name,a="get"+n.charAt(0).toUpperCase()+n.slice(1),o=e.shapeInfo.texShape,c=o[0],u=o[1],l=(0,i.getGlslDifferences)();if(null!=o&&s.util.arraysEqual(r,o))return t?"\n vec4 ".concat(a,"(int row, int col) {\n vec2 uv = (vec2(col, row) + halfCR) / vec2(").concat(n,"TexShape[1], ").concat(n,"TexShape[0]);\n\n return ").concat(l.texture2D,"(").concat(n,", uv);\n }\n "):"\n vec4 ".concat(a,"(int row, int col) {\n vec2 uv = (vec2(col, row) + halfCR) / vec2(").concat(u,".0, ").concat(c,".0);\n\n return ").concat(l.texture2D,"(").concat(n,", uv);\n }\n ");if(t)return"\n vec4 ".concat(a,"(int row, int col) {\n ivec2 packedTexShape = ivec2(ceil(float(").concat(n,"TexShape[0]) / 2.0), ceil(float(").concat(n,"TexShape[1]) / 2.0));\n int valuesPerRow = int(ceil(float(").concat(n,"Shape[1]) / 2.0));\n vec2 uv = packedUVfrom2D(valuesPerRow, packedTexShape[0], packedTexShape[1], row, col);\n return ").concat(l.texture2D,"(").concat(n,", uv);\n }\n ");var p=[Math.ceil(o[0]/2),Math.ceil(o[1]/2)],f=Math.ceil(r[1]/2);return"\n vec4 ".concat(a,"(int row, int col) {\n vec2 uv = packedUVfrom2D(").concat(f,", ").concat(p[0],", ").concat(p[1],", row, col);\n return ").concat(l.texture2D,"(").concat(n,", uv);\n }\n ")}(t,r);case 3:return function(t,r){var n=t.shapeInfo.logicalShape,a=t.name,o="get"+a.charAt(0).toUpperCase()+a.slice(1),s=t.shapeInfo.texShape,c=[Math.ceil(s[0]/2),Math.ceil(s[1]/2)];if(1===n[0]){var u=y(t,n.slice(1));return"\n ".concat(e(u,r),"\n vec4 ").concat(o,"(int b, int row, int col) {\n return ").concat(o,"(").concat(b(["b","row","col"],[1,2]),");\n }\n ")}var l=(0,i.getGlslDifferences)();if(r)return"\n vec4 ".concat(o,"(int b, int row, int col) {\n ivec2 packedTexShape = ivec2(ceil(float(").concat(a,"TexShape[0]) / 2.0), ceil(float(").concat(a,"TexShape[1]) / 2.0));\n int valuesPerRow = int(ceil(float(").concat(a,"Shape[2]) / 2.0));\n int texelsInBatch = valuesPerRow * int(ceil(float(").concat(a,"Shape[1]) / 2.0));\n vec2 uv = packedUVfrom3D(\n packedTexShape[0], packedTexShape[1], texelsInBatch, valuesPerRow, b, row, col);\n return ").concat(l.texture2D,"(").concat(a,", uv);\n }\n ");var p=c[0],f=c[1],d=Math.ceil(n[2]/2),h=d*Math.ceil(n[1]/2);return"\n vec4 ".concat(o,"(int b, int row, int col) {\n vec2 uv = packedUVfrom3D(\n ").concat(p,", ").concat(f,", ").concat(h,", ").concat(d,", b, row, col);\n return ").concat(l.texture2D,"(").concat(a,", uv);\n }\n ")}(t,r);default:return function(e,t){var r=e.name,n="get"+r.charAt(0).toUpperCase()+r.slice(1),a=(0,i.getGlslDifferences)();if(t)return"\n vec4 ".concat(n,"(int b2, int b, int row, int col) {\n int valuesPerRow = int(ceil(float(").concat(r,"Shape[3]) / 2.0));\n int texelsInBatch = valuesPerRow * int(ceil(float(").concat(r,"Shape[2]) / 2.0));\n int index = b * texelsInBatch + (row / 2) * valuesPerRow + (col / 2);\n texelsInBatch *= ").concat(r,"Shape[1];\n index = b2 * texelsInBatch + index;\n ivec2 packedTexShape = ivec2(ceil(float(").concat(r,"TexShape[0]) / 2.0), ceil(float(").concat(r,"TexShape[1]) / 2.0));\n int texR = index / packedTexShape[1];\n int texC = index - texR * packedTexShape[1];\n vec2 uv = (vec2(texC, texR) + halfCR) / vec2(packedTexShape[1], packedTexShape[0]); return ").concat(a.texture2D,"(").concat(r,", uv);\n }\n ");for(var o=e.shapeInfo.logicalShape,s=o.length,c=e.shapeInfo.texShape,u=[Math.ceil(c[0]/2),Math.ceil(c[1]/2)],l=u[0],p=u[1],f=Math.ceil(o[s-1]/2),d=f*Math.ceil(o[s-2]/2),h="int b, int row, int col",m="b * ".concat(d," + (row / 2) * ").concat(f," + (col / 2)"),g=2;g1&&void 0!==arguments[1]&&arguments[1],n=t.shapeInfo.logicalShape;switch(n.length){case 0:return function(e,t){var r=e.name,n="get"+r.charAt(0).toUpperCase()+r.slice(1);if(e.shapeInfo.isUniform)return"float ".concat(n,"() {return ").concat(r,";}");var a=(0,o._)(e.shapeInfo.texShape,2),s=a[0],i=a[1];if(1===s&&1===i)return"\n float ".concat(n,"() {\n return sampleTexture(").concat(r,", halfCR);\n }\n ");var c=g(r);if(t)return"\n float ".concat(n,"() {\n vec2 uv = uvFromFlat(").concat(r,"TexShape[0], ").concat(r,"TexShape[1], ").concat(c,");\n return sampleTexture(").concat(r,", uv);\n }\n ");var u=(0,o._)(e.shapeInfo.texShape,2),l=u[0],p=u[1];return"\n float ".concat(n,"() {\n vec2 uv = uvFromFlat(").concat(l,", ").concat(p,", ").concat(c,");\n return sampleTexture(").concat(r,", uv);\n }\n ")}(t,r);case 1:return function(e,t){var r=e.name,n="get"+r.charAt(0).toUpperCase()+r.slice(1);if(e.shapeInfo.isUniform)return"\n float ".concat(n,"(int index) {\n ").concat(v(e),"\n }\n ");var a=e.shapeInfo.texShape,o=a[0],s=a[1];if(1===s&&1===o)return"\n float ".concat(n,"(int index) {\n return sampleTexture(").concat(r,", halfCR);\n }\n ");var i=g(r);return 1===s?t?"\n float ".concat(n,"(int index) {\n vec2 uv = vec2(0.5, (float(index + ").concat(i,") + 0.5) / float(").concat(r,"TexShape[0]));\n return sampleTexture(").concat(r,", uv);\n }\n "):"\n float ".concat(n,"(int index) {\n vec2 uv = vec2(0.5, (float(index + ").concat(i,") + 0.5) / ").concat(o,".0);\n return sampleTexture(").concat(r,", uv);\n }\n "):1===o?t?"\n float ".concat(n,"(int index) {\n vec2 uv = vec2((float(index + ").concat(i,") + 0.5) / float(").concat(r,"TexShape[1]), 0.5);\n return sampleTexture(").concat(r,", uv);\n }\n "):"\n float ".concat(n,"(int index) {\n vec2 uv = vec2((float(index + ").concat(i,") + 0.5) / ").concat(s,".0, 0.5);\n return sampleTexture(").concat(r,", uv);\n }\n "):t?"\n float ".concat(n,"(int index) {\n vec2 uv = uvFromFlat(").concat(r,"TexShape[0], ").concat(r,"TexShape[1], index + ").concat(i,");\n return sampleTexture(").concat(r,", uv);\n }\n "):"\n float ".concat(n,"(int index) {\n vec2 uv = uvFromFlat(").concat(o,", ").concat(s,", index + ").concat(i,");\n return sampleTexture(").concat(r,", uv);\n }\n ")}(t,r);case 2:return function(t,r){var n=t.shapeInfo.logicalShape,a=t.name,o="get"+a.charAt(0).toUpperCase()+a.slice(1),i=t.shapeInfo.texShape;if(null!=i&&s.util.arraysEqual(n,i)){if(r)return"\n float ".concat(o,"(int row, int col) {\n vec2 uv = (vec2(col, row) + halfCR) / vec2(").concat(a,"TexShape[1], ").concat(a,"TexShape[0]);\n return sampleTexture(").concat(a,", uv);\n }\n ");var c=i[0],u=i[1];return"\n float ".concat(o,"(int row, int col) {\n vec2 uv = (vec2(col, row) + halfCR) / vec2(").concat(u,".0, ").concat(c,".0);\n return sampleTexture(").concat(a,", uv);\n }\n ")}var l=s.util.squeezeShape(n),p=l.newShape,f=l.keptDims;if(p.length=1?"coords = 0;":l.map(function(e){return"coords.".concat(d[e+f]," = 0;")}).join("\n");var h="";h=c<2&&i>0?"coords":e.shapeInfo.logicalShape.map(function(e,t){return"coords.".concat(d[t+f])}).join(", ");var m="return outputValue;",g=1===s.util.sizeFromShape(e.shapeInfo.logicalShape),v=1===s.util.sizeFromShape(t.logicalShape);if(1!==i||g||v){if(g&&!v)m=1===c?"\n return vec4(outputValue.x, outputValue.x, 0., 0.);\n ":"\n return vec4(outputValue.x);\n ";else if(l.length){var x=i-2,y=i-1;l.indexOf(x)>-1&&l.indexOf(y)>-1?m="return vec4(outputValue.x);":l.indexOf(x)>-1?m="return vec4(outputValue.x, outputValue.y, outputValue.x, outputValue.y);":l.indexOf(y)>-1&&(m="return vec4(outputValue.xx, outputValue.zz);")}}else m="\n return vec4(outputValue.xy, outputValue.xy);\n ";return"\n vec4 ".concat(o,"() {\n ").concat(p," coords = getOutputCoords();\n ").concat(r,"\n vec4 outputValue = get").concat(a,"(").concat(h,");\n ").concat(m,"\n }\n ")}(e,t):a+=function(e,t){var r,n=e.name,a=n.charAt(0).toUpperCase()+n.slice(1),o="get"+a+"AtOutCoords",i=t.texShape,c=e.shapeInfo.texShape,l=e.shapeInfo.logicalShape.length,p=t.logicalShape.length;if(!e.shapeInfo.isUniform&&l===p&&null==e.shapeInfo.flatOffset&&s.util.arraysEqual(c,i))return"\n float ".concat(o,"() {\n return sampleTexture(").concat(n,", resultUV);\n }\n ");var f=_(p),d=u(e.shapeInfo.logicalShape,t.logicalShape),h=p-l,m=["x","y","z","w","u","v"];r=0===l?"":p<2&&d.length>=1?"coords = 0;":d.map(function(e){return"coords.".concat(m[e+h]," = 0;")}).join("\n");var g="";return g=p<2&&l>0?"coords":e.shapeInfo.logicalShape.map(function(e,t){return"coords.".concat(m[t+h])}).join(", "),"\n float ".concat(o,"() {\n ").concat(f," coords = getOutputCoords();\n ").concat(r,"\n return get").concat(a,"(").concat(g,");\n }\n ")}(e,t)),a}(e,t,r.packedInputs,r.enableShapeUniforms)}).join("\n"),N=t.texShape,C=(0,i.getGlslDifferences)(),E=(n=C,"\n float sampleTexture(sampler2D textureSampler, vec2 uv) {\n return ".concat(n.texture2D,"(textureSampler, uv).r;\n }\n ")),F=(a=C,"".concat(a.version,"\n precision highp float;\n precision highp int;\n precision highp sampler2D;\n ").concat(a.varyingFs," vec2 resultUV;\n ").concat(a.defineOutput,"\n const vec2 halfCR = vec2(0.5, 0.5);\n\n struct ivec5\n {\n int x;\n int y;\n int z;\n int w;\n int u;\n };\n\n struct ivec6\n {\n int x;\n int y;\n int z;\n int w;\n int u;\n int v;\n };\n\n uniform float NAN;\n ").concat(a.defineSpecialNaN,"\n ").concat(a.defineSpecialInf,"\n ").concat(a.defineRound,"\n\n int imod(int x, int y) {\n return x - y * (x / y);\n }\n\n int idiv(int a, int b, float sign) {\n int res = a / b;\n int mod = imod(a, b);\n if (sign< 0. && mod != 0) {\n res -= 1;\n }\n return res;\n }\n\n //Based on the work of Dave Hoskins\n //https://www.shadertoy.com/view/4djSRW\n #define HASHSCALE1 443.8975\n float random(float seed){\n vec2 p = resultUV * seed;\n vec3 p3 = fract(vec3(p.xyx) * HASHSCALE1);\n p3 += dot(p3, p3.yzx + 19.19);\n return fract((p3.x + p3.y) * p3.z);\n }\n\n ").concat(p,"\n ").concat(f,"\n ").concat(d,"\n "));return t.isPacked?(j=function(e,t,r){switch(e.length){case 0:return m();case 1:var n,a,o,i;return n=0,a=t,o=r,1===(i=[Math.ceil(a[0]/2),Math.ceil(a[1]/2)])[0]?o?"\n int getOutputCoords() {\n return 2 * int(resultUV.x * ceil(float(outTexShape[1]) / 2.0));\n }\n ":"\n int getOutputCoords() {\n return 2 * int(resultUV.x * ".concat(i[1],".0);\n }\n "):1===i[1]?o?"\n int getOutputCoords() {\n return 2 * int(resultUV.y * ceil(float(outTexShape[0]) / 2.0));\n }\n ":"\n int getOutputCoords() {\n return 2 * int(resultUV.y * ".concat(i[0],".0);\n }\n "):o?"\n int getOutputCoords() {\n ivec2 packedTexShape = ivec2(ceil(float(outTexShape[0]) / 2.0), ceil(float(outTexShape[1]) / 2.0));\n ivec2 resTexRC = ivec2(resultUV.yx *\n vec2(packedTexShape[0], packedTexShape[1]));\n return 2 * (resTexRC.x * packedTexShape[1] + resTexRC.y);\n }\n ":"\n int getOutputCoords() {\n ivec2 resTexRC = ivec2(resultUV.yx *\n vec2(".concat(i[0],", ").concat(i[1],"));\n return 2 * (resTexRC.x * ").concat(i[1]," + resTexRC.y);\n }\n ");case 2:var c=e,u=t,l=r,p=[Math.ceil(u[0]/2),Math.ceil(u[1]/2)];if(s.util.arraysEqual(c,u))return l?"\n ivec2 getOutputCoords() {\n ivec2 packedTexShape = ivec2(ceil(float(outTexShape[0]) / 2.0), ceil(float(outTexShape[1]) / 2.0));\n return 2 * ivec2(resultUV.yx * vec2(packedTexShape[0], packedTexShape[1]));\n }\n ":"\n ivec2 getOutputCoords() {\n return 2 * ivec2(resultUV.yx * vec2(".concat(p[0],", ").concat(p[1],"));\n }\n ");var f=Math.ceil(c[1]/2);return l?"\n ivec2 getOutputCoords() {\n ivec2 packedTexShape = ivec2(ceil(float(outTexShape[0]) / 2.0), ceil(float(outTexShape[1]) / 2.0));\n int texelsInLogicalRow = int(ceil(float(outShape[1]) / 2.0));\n ivec2 resTexRC = ivec2(resultUV.yx *\n vec2(packedTexShape[0], packedTexShape[1]));\n\n int index = resTexRC.x * packedTexShape[1] + resTexRC.y;\n int r = 2 * (index / texelsInLogicalRow);\n int c = imod(index, texelsInLogicalRow) * 2;\n\n return ivec2(r, c);\n }\n ":"\n ivec2 getOutputCoords() {\n ivec2 resTexRC = ivec2(resultUV.yx *\n vec2(".concat(p[0],", ").concat(p[1],"));\n\n int index = resTexRC.x * ").concat(p[1]," + resTexRC.y;\n int r = 2 * (index / ").concat(f,");\n int c = imod(index, ").concat(f,") * 2;\n\n return ivec2(r, c);\n }\n ");case 3:var d=e,h=t,g=r;if(g)return"\n ivec3 getOutputCoords() {\n ivec2 packedTexShape = ivec2(ceil(float(outTexShape[0]) / 2.0), ceil(float(outTexShape[1]) / 2.0));\n int texelsInLogicalRow = int(ceil(float(outShape[2]) / 2.0));\n int texelsInBatch = texelsInLogicalRow * int(ceil(float(outShape[1]) / 2.0));\n ivec2 resTexRC = ivec2(resultUV.yx *\n vec2(packedTexShape[0], packedTexShape[1]));\n int index = resTexRC.x * packedTexShape[1] + resTexRC.y;\n\n int b = index / texelsInBatch;\n index -= b * texelsInBatch;\n\n int r = 2 * (index / texelsInLogicalRow);\n int c = imod(index, texelsInLogicalRow) * 2;\n\n return ivec3(b, r, c);\n }\n ";var v=[Math.ceil(h[0]/2),Math.ceil(h[1]/2)],_=Math.ceil(d[2]/2),x=_*Math.ceil(d[1]/2);return"\n ivec3 getOutputCoords() {\n ivec2 resTexRC = ivec2(resultUV.yx *\n vec2(".concat(v[0],", ").concat(v[1],"));\n int index = resTexRC.x * ").concat(v[1]," + resTexRC.y;\n\n int b = index / ").concat(x,";\n index -= b * ").concat(x,";\n\n int r = 2 * (index / ").concat(_,");\n int c = imod(index, ").concat(_,") * 2;\n\n return ivec3(b, r, c);\n }\n ");default:return function(e,t,r){if(r)return"\n ivec4 getOutputCoords() {\n ivec2 packedTexShape = ivec2(ceil(float(outTexShape[0]) / 2.0), ceil(float(outTexShape[1]) / 2.0));\n ivec2 resTexRC = ivec2(resultUV.yx *\n vec2(packedTexShape[0], packedTexShape[1]));\n int index = resTexRC.x * packedTexShape[1] + resTexRC.y;\n\n int texelsInLogicalRow = int(ceil(float(outShape[3]) / 2.0));\n int texelsInBatch = texelsInLogicalRow * int(ceil(float(outShape[2]) / 2.0));\n int texelsInBatchN = texelsInBatch * outShape[1];\n\n int b2 = index / texelsInBatchN;\n index -= b2 * texelsInBatchN;\n\n int b = index / texelsInBatch;\n index -= b * texelsInBatch;\n\n int r = 2 * (index / texelsInLogicalRow);\n int c = imod(index, texelsInLogicalRow) * 2;\n\n return ivec4(b2, b, r, c);\n }\n ";for(var n=[Math.ceil(t[0]/2),Math.ceil(t[1]/2)],a=Math.ceil(e[e.length-1]/2),o=a*Math.ceil(e[e.length-2]/2),s=o,i="",c="b, r, c",u=2;u1&&!s.util.arraysEqual(t,r)&&a.length2&&void 0!==arguments[2]?arguments[2]:"index",n=o.util.computeStrides(t);return n.map(function(t,a){var o="int ".concat(e[a]," = ").concat(r," / ").concat(t),s=a===n.length-1?"int ".concat(e[a+1]," = ").concat(r," - ").concat(e[a]," * ").concat(t):"index -= ".concat(e[a]," * ").concat(t);return"".concat(o,"; ").concat(s,";")}).join("")}function i(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"index",n=o.util.computeStrides(t);return n.map(function(t,a){var o="int ".concat(e[a]," = ").concat(r," / outShapeStrides[").concat(a,"]"),s=a===n.length-1?"int ".concat(e[a+1]," = ").concat(r," - ").concat(e[a]," * outShapeStrides[").concat(a,"]"):"index -= ".concat(e[a]," * outShapeStrides[").concat(a,"]");return"".concat(o,"; ").concat(s,";")}).join("")}function c(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"index",n=function(e,t){var r=e.length,n=e.map(function(e){return"".concat(t,"[").concat(e,"]")}),a=Array(r-1);a[r-2]=n[r-1];for(var o=r-3;o>=0;--o)a[o]="(".concat(a[o+1]," * ").concat(n[o+1],")");return a}(e.map(function(e,t){return t}),t);return n.map(function(t,a){var o="int ".concat(e[a]," = ").concat(r," / ").concat(n[a]),s=a===n.length-1?"int ".concat(e[a+1]," = ").concat(r," - ").concat(e[a]," * ").concat(n[a]):"index -= ".concat(e[a]," * ").concat(n[a]);return"".concat(o,"; ").concat(s,";")}).join("")}function u(e){return 1===e.length?"".concat(e[0]):"vec".concat(e.length,"(").concat(e.join(","),")")}function l(e,t){if(e.length!==t.length)throw Error("Vectors to be dotted must be of the same length -"+"got ".concat(e.length," and ").concat(t.length));for(var r=[],n=Math.floor(e.length/4),a=e.length%4,o=0;o1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"RGBA";(0,o._)(this,e),this.variableNames=["A"],this.customUniforms=[{name:"texShape",type:"ivec2"}];var a=(0,s.getGlslDifferences)();this.outputShape=t,this.enableShapeUniforms=(0,i.useShapeUniforms)(this.outputShape.length);var l="result";r&&(l="floor(result * 255. + 0.5)");for(var p="",f=0;f1&&void 0!==arguments[1]&&arguments[1];(0,o._)(this,e),this.variableNames=["A"],this.packedInputs=!1,this.packedOutput=!0,this.customUniforms=[{name:"texShape",type:"ivec2"}];var n=(0,s.getGlslDifferences)();this.outputShape=t,this.enableShapeUniforms=(0,i.useShapeUniforms)(this.outputShape.length);var a="",u="result";r&&(u="floor(result * 255. + 0.5)");for(var l=0;l<=1;l++)for(var p=0;p<=1;p++){var f=2*l+p;a+="\n localCoords = coords;\n if(localCoords[2] + ".concat(p," < ").concat(this.enableShapeUniforms?"outShape[2]":"".concat(t[2]),") {\n localCoords[2] += ").concat(p,";\n if (localCoords[1] + ").concat(l," < ").concat(this.enableShapeUniforms?"outShape[1]":"".concat(t[1]),") {\n localCoords[1] += ").concat(l,";\n\n flatIndex = getFlatIndex(localCoords);\n offset = imod(flatIndex, 4);\n\n flatIndex = idiv(flatIndex, 4, 1.);\n\n int r = flatIndex / texShape[1];\n int c = imod(flatIndex, texShape[1]);\n vec2 uv = (vec2(c, r) + halfCR) / vec2(texShape[1], texShape[0]);\n values = ").concat(n.texture2D,"(A, uv);\n\n if (offset == 0) {\n result[").concat(f,"] = values[0];\n } else if (offset == 1) {\n result[").concat(f,"] = values[1];\n } else if (offset == 2) {\n result[").concat(f,"] = values[2];\n } else {\n result[").concat(f,"] = values[3];\n }\n }\n }\n ")}this.userCode="\n ".concat(this.enableShapeUniforms?c.getFlatIndexFrom3DOutput():c.getFlatIndexFrom3D(t),"\n\n void main() {\n ivec3 coords = getOutputCoords();\n\n vec4 result = vec4(0.);\n int flatIndex, r, c, offset;\n ivec3 localCoords;\n vec2 uv;\n vec4 values;\n\n ").concat(a,"\n\n ").concat(n.output," = ").concat(u,";\n }\n ")}},{"@swc/helpers/cjs/_class_call_check.cjs":"5Lt2s","./glsl_version":"qEJnc","./gpgpu_math":"crqTl","./shader_compiler_util":"j7Ycy","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],dkpjQ:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"GPGPUContext",function(){return m}),a.export(r,"linearSearchLastTrue",function(){return g});var o=e("@swc/helpers/cjs/_async_to_generator.cjs"),s=e("@swc/helpers/cjs/_class_call_check.cjs"),i=e("@swc/helpers/cjs/_create_class.cjs"),c=e("@swc/helpers/cjs/_sliced_to_array.cjs"),u=e("@swc/helpers/cjs/_ts_generator.cjs"),l=e("@tensorflow/tfjs-core"),p=e("./canvas_util"),f=e("./gpgpu_util"),d=e("./tex_util"),h=e("./webgl_util"),m=function(){"use strict";function e(t){(0,s._)(this,e),this.outputTexture=null,this.program=null,this.disposed=!1,this.itemsToPoll=[];var r=(0,l.env)().getNumber("WEBGL_VERSION");if(null!=t?(this.gl=t,(0,p.setWebGLContext)(r,t)):this.gl=(0,p.getWebGLContext)(r),t=this.gl,2===(0,l.env)().getNumber("WEBGL_VERSION")){var n=t;this.createVertexArray=function(){return h.callAndCheck(n,function(){return n.createVertexArray()})},this.bindVertexArray=function(e){return h.callAndCheck(n,function(){return n.bindVertexArray(e)})},this.deleteVertexArray=function(e){return h.callAndCheck(n,function(){return n.deleteVertexArray(e)})},this.getVertexArray=function(){return h.callAndCheck(n,function(){return n.getParameter(n.VERTEX_ARRAY_BINDING)})}}else if(null!=t){var a=t.getExtension("OES_vertex_array_object");if(null==a)throw Error("All WebGL1 implementations are expected to offer OES_vertex_array_object.");this.createVertexArray=function(){return h.callAndCheck(t,function(){return a.createVertexArrayOES()})},this.bindVertexArray=function(e){return h.callAndCheck(t,function(){return a.bindVertexArrayOES(e)})},this.deleteVertexArray=function(e){return h.callAndCheck(t,function(){return a.deleteVertexArrayOES(e)})},this.getVertexArray=function(){return h.callAndCheck(t,function(){return t.getParameter(a.VERTEX_ARRAY_BINDING_OES)})}}var o="WEBGL_color_buffer_float",i="EXT_color_buffer_half_float";if(this.parallelCompilationExtension=this.gl.getExtension("KHR_parallel_shader_compile"),1===(0,l.env)().getNumber("WEBGL_VERSION")){var c="OES_texture_half_float";if(this.textureFloatExtension=h.getExtensionOrThrow(this.gl,"OES_texture_float"),h.hasExtension(this.gl,c))this.textureHalfFloatExtension=h.getExtensionOrThrow(this.gl,c);else if((0,l.env)().get("WEBGL_FORCE_F16_TEXTURES"))throw Error("GL context does not support half float textures, yet the environment flag WEBGL_FORCE_F16_TEXTURES is set to true.");if(this.colorBufferFloatExtension=this.gl.getExtension(o),h.hasExtension(this.gl,i))this.colorBufferHalfFloatExtension=h.getExtensionOrThrow(this.gl,i);else if((0,l.env)().get("WEBGL_FORCE_F16_TEXTURES"))throw Error("GL context does not support color renderable half floats, yet the environment flag WEBGL_FORCE_F16_TEXTURES is set to true.")}else if(o="EXT_color_buffer_float",h.hasExtension(this.gl,o))this.colorBufferFloatExtension=this.gl.getExtension(o);else if(h.hasExtension(this.gl,i))this.colorBufferHalfFloatExtension=this.gl.getExtension(i);else throw Error("GL context does not support color renderable floats");this.vertexBuffer=f.createVertexBuffer(this.gl),this.indexBuffer=f.createIndexBuffer(this.gl),this.framebuffer=h.createFramebuffer(this.gl),this.textureConfig=d.getTextureConfig(this.gl,this.textureHalfFloatExtension)}return(0,i._)(e,[{key:"debug",get:function(){return(0,l.env)().getBool("DEBUG")}},{key:"dispose",value:function(){var e=this;if(!this.disposed){null!=this.program&&console.warn("Disposing a GPGPUContext that still has a bound WebGLProgram. This is probably a resource leak, delete the program with GPGPUContext.deleteProgram before disposing."),null!=this.outputTexture&&console.warn("Disposing a GPGPUContext that still has a bound output matrix texture. This is probably a resource leak, delete the output matrix texture with GPGPUContext.deleteMatrixTexture before disposing.");var t=this.gl;h.callAndCheck(t,function(){return t.finish()}),h.callAndCheck(t,function(){return t.bindFramebuffer(t.FRAMEBUFFER,null)}),h.callAndCheck(t,function(){return t.deleteFramebuffer(e.framebuffer)}),h.callAndCheck(t,function(){return t.bindBuffer(t.ARRAY_BUFFER,null)}),h.callAndCheck(t,function(){return t.bindBuffer(t.ELEMENT_ARRAY_BUFFER,null)}),h.callAndCheck(t,function(){return t.deleteBuffer(e.indexBuffer)}),this.disposed=!0}}},{key:"createFloat32MatrixTexture",value:function(e,t){return this.throwIfDisposed(),f.createFloat32MatrixTexture(this.gl,e,t,this.textureConfig)}},{key:"createFloat16MatrixTexture",value:function(e,t){return this.throwIfDisposed(),f.createFloat16MatrixTexture(this.gl,e,t,this.textureConfig)}},{key:"createUnsignedBytesMatrixTexture",value:function(e,t){return this.throwIfDisposed(),f.createUnsignedBytesMatrixTexture(this.gl,e,t,this.textureConfig)}},{key:"uploadPixelDataToTexture",value:function(e,t){this.throwIfDisposed(),f.uploadPixelDataToTexture(this.gl,e,t)}},{key:"uploadDenseMatrixToTexture",value:function(e,t,r,n){this.throwIfDisposed(),f.uploadDenseMatrixToTexture(this.gl,e,t,r,n,this.textureConfig)}},{key:"createFloat16PackedMatrixTexture",value:function(e,t){return this.throwIfDisposed(),f.createFloat16PackedMatrixTexture(this.gl,e,t,this.textureConfig)}},{key:"createPackedMatrixTexture",value:function(e,t){return this.throwIfDisposed(),f.createPackedMatrixTexture(this.gl,e,t,this.textureConfig)}},{key:"deleteMatrixTexture",value:function(e){var t=this;this.throwIfDisposed(),this.outputTexture===e&&(h.unbindColorTextureFromFramebuffer(this.gl,this.framebuffer),this.outputTexture=null),h.callAndCheck(this.gl,function(){return t.gl.deleteTexture(e)})}},{key:"downloadByteEncodedFloatMatrixFromOutputTexture",value:function(e,t,r){var n=this;return this.downloadMatrixDriver(e,function(){return f.downloadByteEncodedFloatMatrixFromOutputTexture(n.gl,t,r,n.textureConfig)})}},{key:"downloadPackedMatrixFromBuffer",value:function(e,t,r,n,a,o){return f.downloadPackedMatrixFromBuffer(this.gl,e,t,r,n,a,o,this.textureConfig)}},{key:"downloadFloat32MatrixFromBuffer",value:function(e,t){return f.downloadFloat32MatrixFromBuffer(this.gl,e,t)}},{key:"createBufferFromTexture",value:function(e,t,r){this.bindTextureToFrameBuffer(e);var n=f.createBufferFromOutputTexture(this.gl,t,r,this.textureConfig);return this.unbindTextureToFrameBuffer(),n}},{key:"createAndWaitForFence",value:function(){var e=this.createFence(this.gl);return this.pollFence(e)}},{key:"createFence",value:function(e){var t,r,n=this;if((0,l.env)().getBool("WEBGL_FENCE_API_ENABLED")){var a=e.fenceSync(e.SYNC_GPU_COMMANDS_COMPLETE,0);e.flush(),r=function(){var t=e.clientWaitSync(a,0,0);return t===e.ALREADY_SIGNALED||t===e.CONDITION_SATISFIED},t=a}else(0,l.env)().getNumber("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_VERSION")>0?(t=this.beginQuery(),this.endQuery(),r=function(){return n.isQueryAvailable(t,(0,l.env)().getNumber("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_VERSION"))}):r=function(){return!0};return{query:t,isFencePassed:r}}},{key:"downloadMatrixFromPackedTexture",value:function(e,t,r){var n=this;return this.downloadMatrixDriver(e,function(){return f.downloadMatrixFromPackedOutputTexture(n.gl,t,r)})}},{key:"createProgram",value:function(e){var t=this;this.throwIfDisposed();var r=this.gl;null==this.vertexShader&&(this.vertexShader=f.createVertexShader(r));var n=h.createProgram(r);h.callAndCheck(r,function(){return r.attachShader(n,t.vertexShader)}),h.callAndCheck(r,function(){return r.attachShader(n,e)}),h.linkProgram(r,n);var a=Object.assign(n,{vao:this.createVertexArray()});return this.debug&&h.validateProgram(r,a),a}},{key:"buildVao",value:function(e){var t=this;this.setProgram(e),this.bindVertexArray(e.vao);var r=this.gl;h.callAndCheck(r,function(){return r.bindBuffer(r.ELEMENT_ARRAY_BUFFER,t.indexBuffer)}),f.bindVertexProgramAttributeStreams(r,e,this.vertexBuffer)}},{key:"deleteProgram",value:function(e){var t=this;this.throwIfDisposed(),e===this.program&&(this.program=null),null!=e&&(h.callAndCheck(this.gl,function(){return t.gl.deleteProgram(e)}),this.deleteVertexArray(e.vao))}},{key:"setProgram",value:function(e){var t=this;this.throwIfDisposed(),this.program=e,null!=this.program&&this.debug&&h.validateProgram(this.gl,this.program),h.callAndCheck(this.gl,function(){return t.gl.useProgram(e)})}},{key:"getUniformLocation",value:function(e,t){var r=!(arguments.length>2)||void 0===arguments[2]||arguments[2];return(this.throwIfDisposed(),r)?h.getProgramUniformLocationOrThrow(this.gl,e,t):h.getProgramUniformLocation(this.gl,e,t)}},{key:"getAttributeLocation",value:function(e,t){var r=this;return this.throwIfDisposed(),h.callAndCheck(this.gl,function(){return r.gl.getAttribLocation(e,t)})}},{key:"getUniformLocationNoThrow",value:function(e,t){return this.throwIfDisposed(),this.gl.getUniformLocation(e,t)}},{key:"setInputMatrixTexture",value:function(e,t,r){this.throwIfDisposed(),this.throwIfNoProgram(),h.bindTextureToProgramUniformSampler(this.gl,e,t,r)}},{key:"setOutputMatrixTexture",value:function(e,t,r){this.setOutputMatrixTextureDriver(e,r,t)}},{key:"setOutputPackedMatrixTexture",value:function(e,t,r){this.throwIfDisposed();var n=(0,c._)(d.getPackedMatrixTextureShapeWidthHeight(t,r),2),a=n[0],o=n[1];this.setOutputMatrixTextureDriver(e,a,o)}},{key:"setOutputMatrixWriteRegion",value:function(e,t,r,n){this.setOutputMatrixWriteRegionDriver(r,e,n,t)}},{key:"setOutputPackedMatrixWriteRegion",value:function(e,t,r,n){throw Error("setOutputPackedMatrixWriteRegion not implemented.")}},{key:"debugValidate",value:function(){null!=this.program&&h.validateProgram(this.gl,this.program),h.validateFramebuffer(this.gl)}},{key:"executeProgram",value:function(){this.throwIfDisposed(),this.throwIfNoProgram();var e=this.gl;this.debug&&(console.assert(this.getVertexArray()===this.program.vao,"VAO changed between setProgram and executeProgram!"),this.debugValidate()),h.callAndCheck(e,function(){return e.drawElements(e.TRIANGLES,6,e.UNSIGNED_SHORT,0)})}},{key:"blockUntilAllProgramsCompleted",value:function(){var e=this;this.throwIfDisposed(),h.callAndCheck(this.gl,function(){return e.gl.finish()})}},{key:"getQueryTimerExtension",value:function(){return null==this.disjointQueryTimerExtension&&(this.disjointQueryTimerExtension=h.getExtensionOrThrow(this.gl,2===(0,l.env)().getNumber("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_VERSION")?"EXT_disjoint_timer_query_webgl2":"EXT_disjoint_timer_query")),this.disjointQueryTimerExtension}},{key:"getQueryTimerExtensionWebGL2",value:function(){return this.getQueryTimerExtension()}},{key:"getQueryTimerExtensionWebGL1",value:function(){return this.getQueryTimerExtension()}},{key:"beginQuery",value:function(){if(2===(0,l.env)().getNumber("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_VERSION")){var e=this.gl,t=this.getQueryTimerExtensionWebGL2(),r=e.createQuery();return e.beginQuery(t.TIME_ELAPSED_EXT,r),r}var n=this.getQueryTimerExtensionWebGL1(),a=n.createQueryEXT();return n.beginQueryEXT(n.TIME_ELAPSED_EXT,a),a}},{key:"endQuery",value:function(){if(2===(0,l.env)().getNumber("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_VERSION")){var e=this.gl,t=this.getQueryTimerExtensionWebGL2();e.endQuery(t.TIME_ELAPSED_EXT);return}var r=this.getQueryTimerExtensionWebGL1();r.endQueryEXT(r.TIME_ELAPSED_EXT)}},{key:"waitForQueryAndGetTime",value:function(e){var t=this;return(0,o._)(function(){return(0,u._)(this,function(r){switch(r.label){case 0:return[4,l.util.repeatedTry(function(){return t.disposed||t.isQueryAvailable(e,(0,l.env)().getNumber("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_VERSION"))})];case 1:return r.sent(),[2,t.getQueryTime(e,(0,l.env)().getNumber("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_VERSION"))]}})})()}},{key:"getQueryTime",value:function(e,t){if(0===t)return null;if(2===t){var r=this.gl;return r.getQueryParameter(e,r.QUERY_RESULT)/1e6}var n=this.getQueryTimerExtensionWebGL1();return n.getQueryObjectEXT(e,n.QUERY_RESULT_EXT)/1e6}},{key:"isQueryAvailable",value:function(e,t){if(0===t)return!0;if(2===t){var r=this.gl,n=this.getQueryTimerExtensionWebGL2(),a=r.getQueryParameter(e,r.QUERY_RESULT_AVAILABLE);return null==this.disjoint&&(this.disjoint=this.gl.getParameter(n.GPU_DISJOINT_EXT)),a&&!this.disjoint}var o=this.getQueryTimerExtensionWebGL1(),s=o.getQueryObjectEXT(e,o.QUERY_RESULT_AVAILABLE_EXT);return null==this.disjoint&&(this.disjoint=this.gl.getParameter(o.GPU_DISJOINT_EXT)),s&&!this.disjoint}},{key:"pollFence",value:function(e){var t=this;return new Promise(function(r){t.addItemToPoll(function(){return e.isFencePassed()},function(){return r()})})}},{key:"pollItems",value:function(){for(var e=g(this.itemsToPoll.map(function(e){return e.isDoneFn})),t=0;t<=e;++t)(0,this.itemsToPoll[t].resolveFn)();this.itemsToPoll=this.itemsToPoll.slice(e+1)}},{key:"addItemToPoll",value:function(e,t){var r=this;if(this.itemsToPoll.push({isDoneFn:e,resolveFn:t}),!(this.itemsToPoll.length>1)){var n=void 0;"setTimeoutCustom"in(0,l.env)().platform&&(n=(0,l.env)().platform.setTimeoutCustom.bind((0,l.env)().platform)),l.util.repeatedTry(function(){return r.pollItems(),0===r.itemsToPoll.length},function(){return 0},null,n)}}},{key:"bindTextureToFrameBuffer",value:function(e){this.throwIfDisposed(),h.bindColorTextureToFramebuffer(this.gl,e,this.framebuffer),this.debug&&h.validateFramebuffer(this.gl)}},{key:"unbindTextureToFrameBuffer",value:function(){null!=this.outputTexture?(h.bindColorTextureToFramebuffer(this.gl,this.outputTexture,this.framebuffer),this.debug&&h.validateFramebuffer(this.gl)):h.unbindColorTextureFromFramebuffer(this.gl,this.framebuffer)}},{key:"downloadMatrixDriver",value:function(e,t){this.bindTextureToFrameBuffer(e);var r=t();return this.unbindTextureToFrameBuffer(),r}},{key:"setOutputMatrixTextureDriver",value:function(e,t,r){this.throwIfDisposed();var n=this.gl;h.bindColorTextureToFramebuffer(n,e,this.framebuffer),this.debug&&h.validateFramebuffer(n),this.outputTexture=e,h.callAndCheck(n,function(){return n.viewport(0,0,t,r)}),h.callAndCheck(n,function(){return n.scissor(0,0,t,r)})}},{key:"setOutputMatrixWriteRegionDriver",value:function(e,t,r,n){var a=this;this.throwIfDisposed(),h.callAndCheck(this.gl,function(){return a.gl.scissor(e,t,r,n)})}},{key:"throwIfDisposed",value:function(){if(this.disposed)throw Error("Attempted to use disposed GPGPUContext.")}},{key:"throwIfNoProgram",value:function(){if(null==this.program)throw Error("No GPU program is currently set.")}}]),e}();function g(e){for(var t=0;t2&&void 0!==arguments[2]?arguments[2]:"float32";if("complex64"===n){var a=e(t,r,"float32"),i=e(t,r,"float32");return(0,s.complex)({inputs:{real:a,imag:i},backend:t})}var c=o.util.makeZerosTypedArray(o.util.sizeFromShape(r),n);return t.makeTensorInfo(r,n,c)}});var o=e("@tensorflow/tfjs-core"),s=e("../kernels/Complex")},{"@tensorflow/tfjs-core":"1q0U8","../kernels/Complex":"lGfJq","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],lGfJq:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");function o(e){var t=e.inputs,r=e.backend,n=t.real,a=t.imag,o=r.data.get(n.dataId).values,s=r.data.get(a.dataId).values,i=r.makeTensorInfo(n.shape,"complex64");return r.data.get(i.dataId).complexTensorInfos={real:r.makeTensorInfo(n.shape,"float32",o),imag:r.makeTensorInfo(a.shape,"float32",s)},i}a.defineInteropFlag(r),a.export(r,"complex",function(){return o}),a.export(r,"complexConfig",function(){return s});var s={kernelName:e("@tensorflow/tfjs-core").Complex,backendName:"cpu",kernelFunc:o}},{"@tensorflow/tfjs-core":"1q0U8","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],egCYs:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");function o(e){var t=e.inputs,r=e.backend,n=t.x;return r.incRef(n.dataId),{dataId:n.dataId,shape:n.shape,dtype:n.dtype}}a.defineInteropFlag(r),a.export(r,"identity",function(){return o}),a.export(r,"identityConfig",function(){return s});var s={kernelName:e("@tensorflow/tfjs-core").Identity,backendName:"cpu",kernelFunc:o}},{"@tensorflow/tfjs-core":"1q0U8","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"6qlpK":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");function o(e){var t=e.inputs,r=e.backend,n=t.input,a=r.data.get(n.dataId).complexTensorInfos.real,o=r.data.get(a.dataId).values;return r.makeTensorInfo(a.shape,a.dtype,o)}a.defineInteropFlag(r),a.export(r,"real",function(){return o}),a.export(r,"realConfig",function(){return s});var s={kernelName:e("@tensorflow/tfjs-core").Real,backendName:"cpu",kernelFunc:o}},{"@tensorflow/tfjs-core":"1q0U8","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],bFzaa:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"bincountImpl",function(){return s}),a.export(r,"bincountReduceImpl",function(){return i});var o=e("@tensorflow/tfjs-core");function s(e,t,r,n,a){for(var s=o.util.sizeFromShape(n),i=o.util.makeZerosTypedArray(a,r),c=0;c=a||(s>0?i[u]+=t[c]:i[u]+=1)}return i}function i(e,t,r){for(var n=arguments.length>3&&void 0!==arguments[3]&&arguments[3],a=e.shape[0],s=e.shape[1],i=(0,o.buffer)([a,r],t.dtype),c=0;c=r||(n?i.set(1,c,l):t.size>0?i.set(i.get(c,l)+t.get(c,u),c,l):i.set(i.get(c,l)+1,c,l))}return i}},{"@tensorflow/tfjs-core":"1q0U8","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"98L64":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"bitwiseAndImpl",function(){return c}),a.export(r,"bitwiseAnd",function(){return u}),a.export(r,"bitwiseAndConfig",function(){return l});var o=e("@tensorflow/tfjs-core"),s=e("../utils/binary_impl"),i=e("../utils/binary_utils"),c=(0,s.createSimpleBinaryKernelImpl)(function(e,t){return e&t}),u=(0,i.binaryKernelFunc)(o.BitwiseAnd,c),l={kernelName:o.BitwiseAnd,backendName:"cpu",kernelFunc:u}},{"@tensorflow/tfjs-core":"1q0U8","../utils/binary_impl":"6UPuq","../utils/binary_utils":"6Q9Nd","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"5HoAP":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"ceilImpl",function(){return c}),a.export(r,"ceil",function(){return u}),a.export(r,"ceilConfig",function(){return l});var o=e("@tensorflow/tfjs-core"),s=e("../utils/unary_impl"),i=e("../utils/unary_utils"),c=(0,s.createSimpleUnaryImpl)(function(e){return Math.ceil(e)}),u=(0,i.unaryKernelFuncFromImpl)(o.Ceil,c),l={kernelName:o.Ceil,backendName:"cpu",kernelFunc:u}},{"@tensorflow/tfjs-core":"1q0U8","../utils/unary_impl":"iMrdh","../utils/unary_utils":"3jjTJ","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],iMrdh:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"createSimpleUnaryImpl",function(){return s});var o=e("@tensorflow/tfjs-core");function s(e){return function(t,r,n){for(var a=o.util.getArrayFromDType(r,t.length),s=0;s=l/i)throw Error("Invalid indices: ".concat(d," does not index into ").concat(u));for(var v=0;vt)}),u=(0,i.binaryKernelFunc)(o.Greater,c,null,"bool"),l={kernelName:o.Greater,backendName:"cpu",kernelFunc:u}},{"@tensorflow/tfjs-core":"1q0U8","../utils/binary_impl":"6UPuq","../utils/binary_utils":"6Q9Nd","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"50Djz":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"greaterEqualImpl",function(){return c}),a.export(r,"greaterEqual",function(){return u}),a.export(r,"greaterEqualConfig",function(){return l});var o=e("@tensorflow/tfjs-core"),s=e("../utils/binary_impl"),i=e("../utils/binary_utils"),c=(0,s.createSimpleBinaryKernelImpl)(function(e,t){return+(e>=t)}),u=(0,i.binaryKernelFunc)(o.GreaterEqual,c,null,"bool"),l={kernelName:o.GreaterEqual,backendName:"cpu",kernelFunc:u}},{"@tensorflow/tfjs-core":"1q0U8","../utils/binary_impl":"6UPuq","../utils/binary_utils":"6Q9Nd","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],KtKVI:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"lessImpl",function(){return c}),a.export(r,"less",function(){return u}),a.export(r,"lessConfig",function(){return l});var o=e("@tensorflow/tfjs-core"),s=e("../utils/binary_impl"),i=e("../utils/binary_utils"),c=(0,s.createSimpleBinaryKernelImpl)(function(e,t){return+(ec)&&(c=l)}a[s]=c}return a}},{"@tensorflow/tfjs-core":"1q0U8","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],kz7F4:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"maximumImpl",function(){return c}),a.export(r,"maximum",function(){return u}),a.export(r,"maximumConfig",function(){return l});var o=e("@tensorflow/tfjs-core"),s=e("../utils/binary_impl"),i=e("../utils/binary_utils"),c=(0,s.createSimpleBinaryKernelImpl)(function(e,t){return Math.max(e,t)}),u=(0,i.binaryKernelFunc)(o.Maximum,c),l={kernelName:o.Maximum,backendName:"cpu",kernelFunc:u}},{"@tensorflow/tfjs-core":"1q0U8","../utils/binary_impl":"6UPuq","../utils/binary_utils":"6Q9Nd","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"1n9b0":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"minimumImpl",function(){return c}),a.export(r,"minimum",function(){return u}),a.export(r,"minimumConfig",function(){return l});var o=e("@tensorflow/tfjs-core"),s=e("../utils/binary_impl"),i=e("../utils/binary_utils"),c=(0,s.createSimpleBinaryKernelImpl)(function(e,t){return Math.min(e,t)}),u=(0,i.binaryKernelFunc)(o.Minimum,c),l={kernelName:o.Minimum,backendName:"cpu",kernelFunc:u}},{"@tensorflow/tfjs-core":"1q0U8","../utils/binary_impl":"6UPuq","../utils/binary_utils":"6Q9Nd","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"7VqTl":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"multiplyImpl",function(){return c}),a.export(r,"multiplyComplexImpl",function(){return u}),a.export(r,"multiply",function(){return l}),a.export(r,"multiplyConfig",function(){return p});var o=e("@tensorflow/tfjs-core"),s=e("../utils/binary_impl"),i=e("../utils/binary_utils"),c=(0,s.createSimpleBinaryKernelImpl)(function(e,t){return e*t}),u=(0,i.createComplexBinaryKernelImpl)(function(e,t,r,n){return{real:e*r-t*n,imag:e*n+t*r}}),l=(0,i.binaryKernelFunc)(o.Multiply,c,u),p={kernelName:o.Multiply,backendName:"cpu",kernelFunc:l}},{"@tensorflow/tfjs-core":"1q0U8","../utils/binary_impl":"6UPuq","../utils/binary_utils":"6Q9Nd","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],bTovl:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"negImpl",function(){return u}),a.export(r,"neg",function(){return l}),a.export(r,"negConfig",function(){return p});var o=e("@swc/helpers/cjs/_sliced_to_array.cjs"),s=e("@tensorflow/tfjs-core"),i=e("../cpu_util"),c=e("./Multiply");function u(e,t,r){var n=s.util.createScalarValue(-1,r);return(0,c.multiplyImpl)([],t,n,e,r)}function l(e){var t=e.inputs,r=e.backend,n=t.x;(0,i.assertNotComplex)(n,"neg");var a=r.data.get(n.dataId).values,s=(0,o._)(u(a,n.shape,n.dtype),2),c=s[0],l=s[1];return r.makeTensorInfo(l,n.dtype,c)}var p={kernelName:s.Neg,backendName:"cpu",kernelFunc:l}},{"@swc/helpers/cjs/_sliced_to_array.cjs":"69dwW","@tensorflow/tfjs-core":"1q0U8","../cpu_util":"j3IPL","./Multiply":"7VqTl","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"8PmXt":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"notEqualImpl",function(){return c}),a.export(r,"notEqual",function(){return u}),a.export(r,"notEqualConfig",function(){return l});var o=e("@tensorflow/tfjs-core"),s=e("../utils/binary_impl"),i=e("../utils/binary_utils"),c=(0,s.createSimpleBinaryKernelImpl)(function(e,t){return+(e!==t)}),u=(0,i.binaryKernelFunc)(o.NotEqual,c,null,"bool"),l={kernelName:o.NotEqual,backendName:"cpu",kernelFunc:u}},{"@tensorflow/tfjs-core":"1q0U8","../utils/binary_impl":"6UPuq","../utils/binary_utils":"6Q9Nd","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"86hgC":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"prodImpl",function(){return u}),a.export(r,"prod",function(){return l}),a.export(r,"prodConfig",function(){return p});var o=e("@swc/helpers/cjs/_sliced_to_array.cjs"),s=e("@tensorflow/tfjs-core"),i=e("../cpu_util"),c=e("./Transpose");function u(e,t,r,n){for(var a=(0,o._)(s.backend_util.computeOutAndReduceShapes(e,n),2),i=a[0],c=a[1],u=(0,s.upcastType)(t,"int32"),l=s.util.makeZerosTypedArray(s.util.sizeFromShape(i),u),p=s.util.sizeFromShape(c),f=0;f=h){var r=o.util.indexToLoc(t,c.length,o.util.computeStrides(c)).join(",");throw Error("indices[".concat(r,"] = ").concat(e," is not in [0, ").concat(h,")"))}}),0===n.length)throw Error("params.rank must be nonzero");var m=function(e,t,r,n){for(var a=[],o=0,s=Array(t.length-1+r.length).fill(null).map(function(){return[0]}),i=0;iu)throw Error("Ragged splits must not point past values");for(var l=1;lc[l])throw Error("Ragged splits must be sorted in ascending order")}for(var p=1,f=0;f=0)for(var b=s[y],k=b[b.length-1]-x[g],j=g;j1)throw Error("starts must be a scalar or vector");if(a.length>1)throw Error("limits must be a scalar or vector");if(i.length>1)throw Error("deltas must be a scalar or vector");var c=0===t.length,u=0===a.length,l=0===i.length,p=[];c||p.push(t[0]),u||p.push(a[0]),l||p.push(i[0]);for(var f=1;f0&&vg)x=0;else if((x=Math.ceil(Math.abs((v-g)/_)))>0x7fffffff)throw Error("Requires ((limit - start) / delta)<= ".concat(0x7fffffff));h[m+1]=h[m]+x}for(var y=h[d],b=o.util.getArrayFromDType(r,y),k=0,j=0;j2)||void 0===arguments[2]||arguments[2];if(0===t.length){if(-1===e[0])return[];throw Error("The only valid scalar shape tensor is the fully unknown shape specified as -1.")}return p(e,r)}},{key:"calculateOutputSize",value:function(e){var t=this.valuesShape,r=this.defaultValueShape;i.backend_util.validateDefaultValueShape(r,t);var n=this.tensorShapeFromTensor(this.shape,this.shapeShape),a=i.backend_util.combineRaggedTensorToTensorShapes(this.raggedRank,n,t);a[0]<0&&(a[0]=e);for(var o=1;o<=this.raggedRank;++o)a[o]<0&&(a[o]=this.getMaxWidth(o));return a}},{key:"calculateFirstParentOutputIndex",value:function(e,t,r){for(var n=Math.min(e,r),a=[],o=0,s=0;s0&&o.length!==e[a-1])throw Error("Invalid row split size.");return o}},{key:"calculateOutputIndexValueRowID",value:function(e,t,r,n){var a=e.length,o=[];if(0===a)return[];var s=0,i=e[0];if(i>=t.length)throw Error("Got currentValueRowId=".concat(i,", which is not less than ").concat(t.length));var c=t[i];o.push(c);for(var u=1;u=0&&(++s=t.length)throw Error("Got nextValueRowId=".concat(l," which is not less than ").concat(t.length));c=t[l]}o.push(c)}if(o.length!==e.length)throw Error("Invalid row ids.");return o}},{key:"calculateOutputIndex",value:function(e,t,r,n){var a=this.getRowPartitionTensor(e),o=this.getRowPartitionTypeByDimension(e);switch(o){case c.VALUE_ROWIDS:return this.calculateOutputIndexValueRowID(a,t,r,n);case c.ROW_SPLITS:if(a.length-1>t.length)throw Error("Row partition size is greater than output size: ".concat(a.length-1," > ").concat(t.length));return this.calculateOutputIndexRowSplit(a,t,r,n);default:throw Error("Unsupported partition type: ".concat(c[o]))}}},{key:"getFirstDimensionSize",value:function(){var e=this.rowPartitionValues[0];if(0===this.rowPartitionTypes.length)throw Error("No row_partition_types given.");var t=this.rowPartitionTypes[0];switch(t){case c.FIRST_DIM_SIZE:return e[0];case c.VALUE_ROWIDS:throw Error("Cannot handle VALUE_ROWIDS in first dimension.");case c.ROW_SPLITS:return this.rowPartitionValuesShapes[0][0]-1;default:throw Error("Cannot handle type ".concat(c[t]))}}},{key:"compute",value:function(){if(this.rowPartitionValues[0].length<=0)throw Error("Invalid first partition input. Tensor requires at least one element.");var e=this.getFirstDimensionSize(),t=this.calculateOutputSize(e),r=Array(this.raggedRank+1);r[r.length-1]=1;for(var n=r.length-2;n>=0;--n)r[n]=r[n+1]*t[n+1];var a=p(t,!1),o=i.util.getArrayFromDType(this.valuesDType,i.util.sizeFromShape(a));if(r[0]*t[0]>0){for(var s=this.calculateFirstParentOutputIndex(e,r[0],t[0]),c=1;c<=this.raggedRank;++c)s=this.calculateOutputIndex(c-1,s,r[c],t[c]);this.setOutput(this.raggedRank,s,o,a)}return[a,o]}},{key:"setOutput",value:function(e,t,r,n){if(0!==r.length){var a=this.values,o=n.slice();o=o.slice(e+1);var s=i.util.sizeFromShape(o),c=t.length,u=this.defaultValue;if(u.length!==s&&1!==u.length){var p=this.defaultValueShape;(0,i.tidy)(function(){var e=(0,i.reshape)(u,p);u=(0,i.broadcastTo)(e,o).dataSync()})}for(var f=0,d=0,h=0,m=0;m<=c;++m){var g=m=c&&(g=Math.floor(r.length/s)),g>h)if(1===this.defaultValue.length)r.subarray(h*s,g*s).fill(this.defaultValue[0]),h=g;else for(;g>h;)l(r.slice(h*s),u,s),++h;g<0?(f=m+1,d=h):(f=m,h=(d=h)+1)}}}}],[{key:"getMaxWidthRowSplit",value:function(e){var t=e.length;if(0===t||1===t)return 0;for(var r=0,n=0;nr&&(r=a)}return r}},{key:"getMaxWidthValueRowID",value:function(e){var t=e.length;if(0===t)return 0;for(var r=0,n=e[0],a=0,o=1;o= 0"));if(c<-1)throw Error("Dimension ".concat(c," must be >= -1"));c=-1}r.push(c)}}catch(e){a=!0,o=e}finally{try{n||null==i.return||i.return()}finally{if(a)throw o}}return r}function f(e,t,r,n,a,o,s,i,c,l){return new u(e,t,r,n,a,o,s,i,c,l).compute()}},{"@swc/helpers/cjs/_class_call_check.cjs":"5Lt2s","@swc/helpers/cjs/_create_class.cjs":"fExy2","@tensorflow/tfjs-core":"1q0U8","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],iwBy3:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"rangeImpl",function(){return s});var o=e("@tensorflow/tfjs-core");function s(e,t,r,n){var a=e===t,s=e1;if(a||s||i)return o.util.makeZerosTypedArray(0,n);var c=Math.abs(Math.ceil((t-e)/r)),u=o.util.makeZerosTypedArray(c,n);t=n/a)throw Error("Invalid indices: ".concat(m," does not index into ").concat(r));for(var x=0;x=u)throw Error(o.backend_util.getSparseFillEmptyRowsOutOfRangeIndexErrorMessage(g,v,u));++m[v],d=d&&v>=h,h=v}for(var _=!0,x=0;x0&&(m[x]+=m[x-1])}if(_&&d){for(var b=0;b0){g[m-1]=1;for(var v=m-2;v>=0;--v)g[v]=g[v+1]*n[v+1]}var _=[];if(c>0){_[c-1]=1;for(var x=c-2;x>=0;--x)_[x]=_[x+1]*u[x+1]}for(var y=o.util.getArrayFromDType(r,i*c),b=0;b5&&void 0!==arguments[5]&&arguments[5],i=arguments.length>6&&void 0!==arguments[6]?arguments[6]:0,c=n.length,u=[t[0],e.length/t[0]],l=u[1],p=c>0?a[c-1]+1:0;if(p<0)throw Error(o.backend_util.getSparseSegmentReductionNegativeSegmentIdsErrorMessage());var f=t.slice();f[0]=p;var d=f.reduce(function(e,t){return e*t},1),h=o.util.getArrayFromDType(r,d);if(0===c)return p>0&&h.fill(i),[h,f];if(p<=0)throw Error(o.backend_util.getSparseSegmentReductionNegativeSegmentIdsErrorMessage());for(var m=0,g=1,v=0,_=a[0];;){var x=0;if(g=x)throw Error(o.backend_util.getSparseSegmentReductionNonIncreasingSegmentIdsErrorMessage())}if(_<0||_>=p)throw Error(o.backend_util.getSparseSegmentReductionSegmentIdOutOfRangeErrorMessage(_,p));_>v&&h.fill(i,v*l,_*l);for(var y=m;y=u[0])throw Error(o.backend_util.getSparseSegmentReductionIndicesOutOfRangeErrorMessage(y,n[y],u[0]));for(var k=0;kc)break}return v0?0:i-u);c=0+l*s.leftPad.length;for(var h=0;h0){v(e[d+f-1]);for(var y=0;y0){var u=t[0];if(0!==u)throw Error("First split value must be 0, got ".concat(u));for(var l=1;l=u;if(!(p=p&&t[l]<=s))throw Error("Invalid split value ".concat(t[l],", must be in [").concat(u,", ").concat(s,"]"));u=t[l]}if(u!==s)throw Error("Last split value must be data size. Expected ".concat(s,", got ").concat(u))}var f=c-1,d=i.util.getArrayFromDType("int32",c);if(0===s||0===c){for(var h=Array(s),m=0;m<=f;++m)d[m]=0;return[h,d]}d[0]=0;for(var g=1;g<=f;++g)r=this,function(e){var n=t[e]-t[e-1],a=0;r.nGramWidths.forEach(function(e){a+=o.getNumNGrams(n,e)}),r.preserveShort&&n>0&&0===a&&(a=1),d[e]=d[e-1]+a}(g);for(var v=Array(d[f]),_=0;_2&&void 0!==arguments[2]?arguments[2]:0,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:t.length-1;a>n;){if(a-n>600){var i=a-n+1,c=r-n+1,u=Math.log(i),l=.5*Math.exp(2*u/3),p=.5*Math.sqrt(u*l*(i-l)/i)*Math.sign(c-i/2),f=Math.max(n,Math.floor(r-c*l/i+p)),d=Math.min(a,Math.floor(r+(i-c)*l/i+p));e(t,r,f,d)}var h=t[r],m=n,g=a;for(o.util.swap(t,n,r),s(t[a],h)>0&&o.util.swap(t,n,a);ms(t[m],h);)m+=1;for(;s(t[g],h)>0;)g-=1}0===s(t[n],h)?o.util.swap(t,n,g):(g+=1,o.util.swap(t,g,a)),g<=r&&(n=g+1),r<=g&&(a=g-1)}}(c,n),c=c.slice(0,n)),a&&c.sort(s);for(var u=t*n,d=p.subarray(u,u+n),h=f.subarray(u,u+n),m=0;m".concat(this.enableShapeUniforms?"outShape":this.outputShape[0]);for(var t="",r=this.rank-2;r= ").concat(this.enableShapeUniforms?"outShape[".concat(r,"]"):this.outputShape[r]),r= ").concat(r,";\n bool rEdge = rp1 >= ").concat(n,";\n ")}},{key:"getOutput",value:function(e){var t=this.getSourceCoordsArr(e);if(1===this.rank){var r=this.enableShapeUniforms?"outShape":this.outputShape[0];return"getA(rc), (rc + 1 >= ".concat(r," ? 0. : getA(rc + 1)), 0, 0")}return"getA(".concat(t[0],"),\n cEdge ? 0. : getA(").concat(t[1],"),\n rEdge ? 0. : getA(").concat(t[2],"),\n rEdge || cEdge ? 0. : getA(").concat(t[3],")")}}]),e}()},{"@swc/helpers/cjs/_class_call_check.cjs":"5Lt2s","@swc/helpers/cjs/_create_class.cjs":"fExy2","./gpgpu_math":"crqTl","./packing_util":"bMPYa","./shader_compiler":"2Tqxi","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],bMPYa:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");function o(e,t){return["x","y","z","w","u","v"].slice(0,t).map(function(t){return"".concat(e,".").concat(t)})}function s(e,t){return 1===t?[e]:o(e,t)}function i(e,t){if(1===e)return"rc";for(var r="",n=0;n1&&(l+="thisRC.y += 1;"),c+="\n ".concat(l,"\n ").concat(u>0?"if(thisRC.y< rows && thisRC.z < cols){":"","\n int flatIndex = getFlatIndex(thisRC);\n\n ivec3 inputRC = inputCoordsFromReshapedOutCoords(flatIndex);\n vec2 inputRCInnerDims = vec2(float(inputRC.y),float(inputRC.z));\n\n result[").concat(u,"] =\n getChannel(getA(inputRC.x, inputRC.y, inputRC.z), inputRCInnerDims);\n ").concat(u>0?"}":"","\n ")}this.userCode="\n ".concat((n=r,a=this.enableShapeUniforms?i.getLogicalCoordinatesFromFlatIndexByUniform(["r","c","d"],"inputShape"):i.getLogicalCoordinatesFromFlatIndex(["r","c","d"],n),"\n ivec3 inputCoordsFromReshapedOutCoords(int index) {\n ".concat(a,"\n return ivec3(r, c, d);\n }\n ")),"\n ").concat(this.enableShapeUniforms?i.getFlatIndexFrom3DOutput():i.getFlatIndexFrom3D(t),"\n\n void main() {\n ivec3 rc = getOutputCoords();\n\n vec4 result = vec4(0.);\n\n ivec3 thisRC;\n int rows = ").concat(this.enableShapeUniforms?"outShape[1]":t[1],";\n int cols = ").concat(this.enableShapeUniforms?"outShape[2]":t[2],";\n\n ").concat(c,"\n\n setOutput(result);\n }\n ")}},{"@swc/helpers/cjs/_class_call_check.cjs":"5Lt2s","./gpgpu_math":"crqTl","./shader_compiler_util":"j7Ycy","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],a3s72:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"TextureManager",function(){return p}),a.export(r,"computeBytes",function(){return f});var o=e("@swc/helpers/cjs/_class_call_check.cjs"),s=e("@swc/helpers/cjs/_create_class.cjs"),i=e("@swc/helpers/cjs/_sliced_to_array.cjs"),c=e("@tensorflow/tfjs-core"),u=e("./gpgpu_util"),l=e("./tex_util"),p=function(){"use strict";function e(t){(0,o._)(this,e),this.gpgpu=t,this.numUsedTextures=0,this.numFreeTextures=0,this._numBytesAllocated=0,this._numBytesFree=0,this.freeTextures={},this.usedTextures={},this.logEnabled=!1}return(0,s._)(e,[{key:"acquireTexture",value:function(e,t,r){var n,a=d(t,r),o=h(e,a,r);o in this.freeTextures||(this.freeTextures[o]=[]),o in this.usedTextures||(this.usedTextures[o]=[]);var s=f(e,a,this.gpgpu.gl,this.gpgpu.textureConfig,r);if(this.freeTextures[o].length>0){this.numFreeTextures--,this.numUsedTextures++,this._numBytesFree-=s,this.log();var i=this.freeTextures[o].pop();return this.usedTextures[o].push(i),i}return a===l.PhysicalTextureType.PACKED_2X2_FLOAT32?n=this.gpgpu.createPackedMatrixTexture(e[0],e[1]):a===l.PhysicalTextureType.PACKED_2X2_FLOAT16?n=this.gpgpu.createFloat16PackedMatrixTexture(e[0],e[1]):a===l.PhysicalTextureType.UNPACKED_FLOAT32?n=this.gpgpu.createFloat32MatrixTexture(e[0],e[1]):a===l.PhysicalTextureType.UNPACKED_FLOAT16?n=this.gpgpu.createFloat16MatrixTexture(e[0],e[1]):a===l.PhysicalTextureType.PACKED_4X1_UNSIGNED_BYTE&&(n=this.gpgpu.createUnsignedBytesMatrixTexture(e[0],e[1])),this.usedTextures[o].push(n),this.numUsedTextures++,this._numBytesAllocated+=s,this.log(),n}},{key:"releaseTexture",value:function(e,t,r,n){if(null!=this.freeTextures){var a=d(r,n),o=h(t,a,n);o in this.freeTextures||(this.freeTextures[o]=[]);var s=f(t,a,this.gpgpu.gl,this.gpgpu.textureConfig,n),i=(0,c.env)().getNumber("WEBGL_DELETE_TEXTURE_THRESHOLD");-1!==i&&this._numBytesAllocated>i?(this.gpgpu.deleteMatrixTexture(e.texture),this._numBytesAllocated-=s):(this.freeTextures[o].push(e),this.numFreeTextures++,this._numBytesFree+=s),this.numUsedTextures--;var u=this.usedTextures[o],l=u&&u.indexOf(e);if(null==l||l<0)throw Error("Cannot release a texture that was never provided by this texture manager");u[l]=u[u.length-1],u.pop(),this.log()}}},{key:"log",value:function(){if(this.logEnabled){var e=this.numFreeTextures+this.numUsedTextures;console.log("Free/Used","".concat(this.numFreeTextures," / ").concat(this.numUsedTextures),"(".concat(e,")"));var t=this._numBytesFree/this._numBytesAllocated;console.log("Bytes allocated: ".concat(this._numBytesAllocated)),console.log("Bytes unused: ".concat(this._numBytesFree," (").concat(Math.round(100*t),"%)"))}}},{key:"numBytesAllocated",get:function(){return this._numBytesAllocated}},{key:"numBytesFree",get:function(){return this._numBytesFree}},{key:"getNumUsedTextures",value:function(){return this.numUsedTextures}},{key:"getNumFreeTextures",value:function(){return this.numFreeTextures}},{key:"dispose",value:function(){var e=this;if(null!=this.freeTextures){for(var t in this.freeTextures)this.freeTextures[t].forEach(function(t){e.gpgpu.deleteMatrixTexture(t.texture)});for(var r in this.usedTextures)this.usedTextures[r].forEach(function(t){e.gpgpu.deleteMatrixTexture(t.texture)});this.freeTextures=null,this.usedTextures=null,this.numUsedTextures=0,this.numFreeTextures=0,this._numBytesAllocated=0,this._numBytesFree=0}}}]),e}();function f(e,t,r,n,a){var o,s=function(e,t){switch(e){case l.PhysicalTextureType.PACKED_2X2_FLOAT32:return(0,u.getInternalFormatForPackedMatrixTexture)(t);case l.PhysicalTextureType.PACKED_2X2_FLOAT16:return(0,u.getInternalFormatForFloat16PackedMatrixTexture)(t);case l.PhysicalTextureType.UNPACKED_FLOAT32:return(0,u.getInternalFormatForFloat32MatrixTexture)(t);case l.PhysicalTextureType.UNPACKED_FLOAT16:return(0,u.getInternalFormatForFloat16MatrixTexture)(t);case l.PhysicalTextureType.PACKED_4X1_UNSIGNED_BYTE:return(0,u.getInternalFormatForUnsignedBytesMatrixTexture)(t);default:throw Error("Unknown physical texture type ".concat(e))}}(t,n);if(a){var c=(0,i._)((0,l.getPackedMatrixTextureShapeWidthHeight)(e[0],e[1]),2);o=c[0]*c[1]}else{var p=(0,i._)((0,l.getUnpackedMatrixTextureShapeWidthHeight)(e[0],e[1]),2);o=p[0]*p[1]}return o*function(e,t){if(t===e.R32F)return 4;if(t===e.R16F)return 2;if(t===e.RGBA32F)return 16;if(t===e.RGBA)return 16;if(t===e.RGBA16F)return 8;else if(t===e.RGBA8)return 4;throw Error("Unknown internal format ".concat(t))}(r,s)}function d(e,t){if(e===l.TextureUsage.UPLOAD)return l.PhysicalTextureType.PACKED_2X2_FLOAT32;if(e===l.TextureUsage.RENDER||null==e)return(0,c.env)().getBool("WEBGL_RENDER_FLOAT32_ENABLED")?t?l.PhysicalTextureType.PACKED_2X2_FLOAT32:l.PhysicalTextureType.UNPACKED_FLOAT32:t?l.PhysicalTextureType.PACKED_2X2_FLOAT16:l.PhysicalTextureType.UNPACKED_FLOAT16;if(e===l.TextureUsage.DOWNLOAD||e===l.TextureUsage.PIXELS)return l.PhysicalTextureType.PACKED_4X1_UNSIGNED_BYTE;throw Error("Unknown logical texture type ".concat(e))}function h(e,t,r){return"".concat(e[0],"_").concat(e[1],"_").concat(t,"_").concat(r)}},{"@swc/helpers/cjs/_class_call_check.cjs":"5Lt2s","@swc/helpers/cjs/_create_class.cjs":"fExy2","@swc/helpers/cjs/_sliced_to_array.cjs":"69dwW","@tensorflow/tfjs-core":"1q0U8","./gpgpu_util":"lkK14","./tex_util":"jagEL","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],hFgLO:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"UnaryOpProgram",function(){return i}),a.export(r,"CHECK_NAN_SNIPPET",function(){return c}),a.export(r,"LINEAR",function(){return u}),a.export(r,"ABS",function(){return l}),a.export(r,"STEP",function(){return p}),a.export(r,"ELU",function(){return f}),a.export(r,"RELU",function(){return d}),a.export(r,"RELU6",function(){return h}),a.export(r,"CLONE",function(){return m}),a.export(r,"SIGMOID",function(){return g});var o=e("@swc/helpers/cjs/_class_call_check.cjs"),s=e("./gpgpu_math"),i=function e(t,r){"use strict";(0,o._)(this,e),this.variableNames=["A"],this.outputShape=t,this.enableShapeUniforms=(0,s.useShapeUniforms)(this.outputShape.length),this.userCode="\n float unaryOperation(float x) {\n ".concat(r,"\n }\n\n void main() {\n float x = getAAtOutCoords();\n float y = unaryOperation(x);\n\n setOutput(y);\n }\n ")},c="if (isnan(x)) return x;",u="return x;",l="return abs(x);";function p(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return c+"\n return x > 0.0 ? 1.0 : float(".concat(e,");\n ")}var f="return (x >= 0.0) ? x : (exp(x) - 1.0);",d=c+"\n return (x< 0.0) ? 0.0 : x;\n",h=c+"\n return (x < 0.0) ? 0.0 : min(6.0, x);\n",m="return x;",g="return 1.0 / (1.0 + exp(-1.0 * x));"},{"@swc/helpers/cjs/_class_call_check.cjs":"5Lt2s","./gpgpu_math":"crqTl","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],cy6tx:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"LINEAR",function(){return i}),a.export(r,"ELU",function(){return c}),a.export(r,"RELU",function(){return u}),a.export(r,"RELU6",function(){return l}),a.export(r,"SIGMOID",function(){return p}),a.export(r,"UnaryOpPackedProgram",function(){return f});var o=e("@swc/helpers/cjs/_class_call_check.cjs"),s=e("./gpgpu_math"),i="return x;",c="\n vec4 result;\n\n result.r = (x.r >= 0.0) ? x.r : (exp(x.r) - 1.0);\n result.g = (x.g >= 0.0) ? x.g : (exp(x.g) - 1.0);\n result.b = (x.b >= 0.0) ? x.b : (exp(x.b) - 1.0);\n result.a = (x.a >= 0.0) ? x.a : (exp(x.a) - 1.0);\n\n return result;\n",u="\n vec4 result = x * vec4(greaterThanEqual(x, vec4(0.0)));\n bvec4 isNaN = isnan(x);\n\n result.r = isNaN.r ? x.r : result.r;\n result.g = isNaN.g ? x.g : result.g;\n result.b = isNaN.b ? x.b : result.b;\n result.a = isNaN.a ? x.a : result.a;\n\n return result;\n",l="\n vec4 result = min(x, vec4(6.)) * vec4(greaterThanEqual(x, vec4(0.0)));\n bvec4 isNaN = isnan(x);\n\n result.r = isNaN.r ? x.r : result.r;\n result.g = isNaN.g ? x.g : result.g;\n result.b = isNaN.b ? x.b : result.b;\n result.a = isNaN.a ? x.a : result.a;\n\n return result;\n",p="return 1.0 / (1.0 + exp(-1.0 * x));",f=function e(t,r){"use strict";(0,o._)(this,e),this.variableNames=["A"],this.packedInputs=!0,this.packedOutput=!0,this.outputShape=t,this.enableShapeUniforms=(0,s.useShapeUniforms)(this.outputShape.length),this.userCode="\n vec4 unaryOperation(vec4 x) {\n ".concat(r,"\n }\n\n void main() {\n vec4 x = getAAtOutCoords();\n vec4 y = unaryOperation(x);\n\n setOutput(y);\n }\n ")}},{"@swc/helpers/cjs/_class_call_check.cjs":"5Lt2s","./gpgpu_math":"crqTl","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],ejgtW:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"UnpackProgram",function(){return u});var o=e("@swc/helpers/cjs/_class_call_check.cjs"),s=e("./gpgpu_math"),i=e("./packing_util"),c=e("./shader_compiler"),u=function e(t){"use strict";(0,o._)(this,e),this.variableNames=["A"],this.packedInputs=!0,this.packedOutput=!1,this.outputShape=t,this.enableShapeUniforms=(0,s.useShapeUniforms)(this.outputShape.length);var r=t.length,n=(0,i.getChannels)("rc",r),a=(0,c.getCoordsDataType)(r),u=(0,i.getSourceCoords)(r,n),l=n.slice(-2),p=r<=1?"rc":"vec2(".concat(l.join(","),")");this.userCode="\n void main() {\n ".concat(a," rc = getOutputCoords();\n vec4 packedInput = getA(").concat(u,");\n\n setOutput(getChannel(packedInput, ").concat(p,"));\n }\n ")}},{"@swc/helpers/cjs/_class_call_check.cjs":"5Lt2s","./gpgpu_math":"crqTl","./packing_util":"bMPYa","./shader_compiler":"2Tqxi","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],jICga:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"version",function(){return o});var o="4.22.0"},{"@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"6S16t":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"MathBackendWebGL",function(){return c.MathBackendWebGL}),a.export(r,"setWebGLContext",function(){return u.setWebGLContext}),a.export(r,"GPGPUContext",function(){return l.GPGPUContext}),a.export(r,"gpgpu_util",function(){return s}),a.export(r,"webgl_util",function(){return i}),a.export(r,"forceHalfFloat",function(){return p});var o=e("@tensorflow/tfjs-core"),s=e("./gpgpu_util"),i=e("./webgl_util"),c=e("./backend_webgl"),u=e("./canvas_util"),l=e("./gpgpu_context");function p(){(0,o.env)().set("WEBGL_FORCE_F16_TEXTURES",!0)}},{"@tensorflow/tfjs-core":"1q0U8","./gpgpu_util":"lkK14","./webgl_util":"foNeO","./backend_webgl":"hGhxe","./canvas_util":"jqci3","./gpgpu_context":"dkpjQ","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],d2WQu:[function(e,t,r,n){var a=e("@tensorflow/tfjs-core"),o=e("./kernels/_FusedMatMul"),s=e("./kernels/Abs"),i=e("./kernels/Acos"),c=e("./kernels/Acosh"),u=e("./kernels/Add"),l=e("./kernels/AddN"),p=e("./kernels/All"),f=e("./kernels/Any"),d=e("./kernels/ArgMax"),h=e("./kernels/ArgMin"),m=e("./kernels/Asin"),g=e("./kernels/Asinh"),v=e("./kernels/Atan"),_=e("./kernels/Atan2"),x=e("./kernels/Atanh"),y=e("./kernels/AvgPool"),b=e("./kernels/AvgPool3D"),k=e("./kernels/AvgPool3DGrad"),j=e("./kernels/AvgPoolGrad"),w=e("./kernels/BatchMatMul"),S=e("./kernels/BatchNorm"),I=e("./kernels/BatchToSpaceND"),T=e("./kernels/Bincount"),N=e("./kernels/BitwiseAnd"),C=e("./kernels/BroadcastArgs"),E=e("./kernels/Cast"),F=e("./kernels/Ceil"),A=e("./kernels/ClipByValue"),P=e("./kernels/Complex"),R=e("./kernels/ComplexAbs"),D=e("./kernels/Concat"),M=e("./kernels/Conv2D"),O=e("./kernels/Conv2DBackpropFilter"),L=e("./kernels/Conv2DBackpropInput"),V=e("./kernels/Conv3D"),U=e("./kernels/Conv3DBackpropFilterV2"),B=e("./kernels/Conv3DBackpropInputV2"),z=e("./kernels/Cos"),G=e("./kernels/Cosh"),W=e("./kernels/CropAndResize"),q=e("./kernels/Cumprod"),H=e("./kernels/Cumsum"),Z=e("./kernels/DenseBincount"),K=e("./kernels/DepthToSpace"),X=e("./kernels/DepthwiseConv2dNative"),Y=e("./kernels/DepthwiseConv2dNativeBackpropFilter"),J=e("./kernels/DepthwiseConv2dNativeBackpropInput"),Q=e("./kernels/Diag"),$=e("./kernels/Dilation2D"),ee=e("./kernels/Einsum"),et=e("./kernels/Elu"),er=e("./kernels/EluGrad"),en=e("./kernels/Equal"),ea=e("./kernels/Erf"),eo=e("./kernels/Exp"),es=e("./kernels/ExpandDims"),ei=e("./kernels/Expm1"),ec=e("./kernels/FFT"),eu=e("./kernels/Fill"),el=e("./kernels/FlipLeftRight"),ep=e("./kernels/Floor"),ef=e("./kernels/FloorDiv"),ed=e("./kernels/FromPixels"),eh=e("./kernels/FusedConv2D"),em=e("./kernels/FusedDepthwiseConv2D"),eg=e("./kernels/GatherNd"),ev=e("./kernels/GatherV2"),e_=e("./kernels/Greater"),ex=e("./kernels/GreaterEqual"),ey=e("./kernels/Identity"),eb=e("./kernels/IFFT"),ek=e("./kernels/Imag"),ej=e("./kernels/IsFinite"),ew=e("./kernels/IsInf"),eS=e("./kernels/IsNaN"),eI=e("./kernels/LeakyRelu"),eT=e("./kernels/Less"),eN=e("./kernels/LessEqual"),eC=e("./kernels/LinSpace"),eE=e("./kernels/Log"),eF=e("./kernels/Log1p"),eA=e("./kernels/LogicalAnd"),eP=e("./kernels/LogicalNot"),eR=e("./kernels/LogicalOr"),eD=e("./kernels/LRN"),eM=e("./kernels/LRNGrad"),eO=e("./kernels/Max"),eL=e("./kernels/Maximum"),eV=e("./kernels/MaxPool"),eU=e("./kernels/MaxPool3D"),eB=e("./kernels/MaxPool3DGrad"),ez=e("./kernels/MaxPoolGrad"),eG=e("./kernels/MaxPoolWithArgmax"),eW=e("./kernels/Mean"),eq=e("./kernels/Min"),eH=e("./kernels/Minimum"),eZ=e("./kernels/MirrorPad"),eK=e("./kernels/Mod"),eX=e("./kernels/Multinomial"),eY=e("./kernels/Multiply"),eJ=e("./kernels/Neg"),eQ=e("./kernels/NonMaxSuppressionV3"),e$=e("./kernels/NonMaxSuppressionV4"),e0=e("./kernels/NonMaxSuppressionV5"),e1=e("./kernels/NotEqual"),e2=e("./kernels/OneHot"),e3=e("./kernels/OnesLike"),e4=e("./kernels/Pack"),e8=e("./kernels/PadV2"),e6=e("./kernels/Pow"),e5=e("./kernels/Prelu"),e7=e("./kernels/Prod"),e9=e("./kernels/RaggedGather"),te=e("./kernels/RaggedRange"),tt=e("./kernels/RaggedTensorToTensor"),tr=e("./kernels/Range"),tn=e("./kernels/Real"),ta=e("./kernels/RealDiv"),to=e("./kernels/Reciprocal"),ts=e("./kernels/Relu"),ti=e("./kernels/Relu6"),tc=e("./kernels/Reshape"),tu=e("./kernels/ResizeBilinear"),tl=e("./kernels/ResizeBilinearGrad"),tp=e("./kernels/ResizeNearestNeighbor"),tf=e("./kernels/ResizeNearestNeighborGrad"),td=e("./kernels/Reverse"),th=e("./kernels/RotateWithOffset"),tm=e("./kernels/Round"),tg=e("./kernels/Rsqrt"),tv=e("./kernels/ScatterNd"),t_=e("./kernels/SearchSorted"),tx=e("./kernels/Select"),ty=e("./kernels/Selu"),tb=e("./kernels/Sigmoid"),tk=e("./kernels/Sign"),tj=e("./kernels/Sin"),tw=e("./kernels/Sinh"),tS=e("./kernels/Slice"),tI=e("./kernels/Softmax"),tT=e("./kernels/Softplus"),tN=e("./kernels/SpaceToBatchND"),tC=e("./kernels/SparseFillEmptyRows"),tE=e("./kernels/SparseReshape"),tF=e("./kernels/SparseSegmentMean"),tA=e("./kernels/SparseSegmentSum"),tP=e("./kernels/SparseToDense"),tR=e("./kernels/SplitV"),tD=e("./kernels/Sqrt"),tM=e("./kernels/Square"),tO=e("./kernels/SquaredDifference"),tL=e("./kernels/StaticRegexReplace"),tV=e("./kernels/Step"),tU=e("./kernels/StridedSlice"),tB=e("./kernels/StringNGrams"),tz=e("./kernels/StringSplit"),tG=e("./kernels/StringToHashBucketFast"),tW=e("./kernels/Sub"),tq=e("./kernels/Sum"),tH=e("./kernels/Tan"),tZ=e("./kernels/Tanh"),tK=e("./kernels/TensorScatterUpdate"),tX=e("./kernels/Tile"),tY=e("./kernels/TopK"),tJ=e("./kernels/Transform"),tQ=e("./kernels/Transpose"),t$=e("./kernels/Unique"),t0=e("./kernels/Unpack"),t1=e("./kernels/UnsortedSegmentSum"),t2=e("./kernels/ZerosLike"),t3=[o._fusedMatMulConfig,s.absConfig,i.acosConfig,c.acoshConfig,u.addConfig,l.addNConfig,p.allConfig,f.anyConfig,d.argMaxConfig,h.argMinConfig,m.asinConfig,g.asinhConfig,v.atanConfig,_.atan2Config,x.atanhConfig,y.avgPoolConfig,b.avgPool3DConfig,k.avgPool3DGradConfig,j.avgPoolGradConfig,w.batchMatMulConfig,S.batchNormConfig,I.batchToSpaceNDConfig,T.bincountConfig,N.bitwiseAndConfig,C.broadcastArgsConfig,E.castConfig,F.ceilConfig,A.clipByValueConfig,P.complexConfig,R.complexAbsConfig,D.concatConfig,M.conv2DConfig,O.conv2DBackpropFilterConfig,L.conv2DBackpropInputConfig,V.conv3DConfig,U.conv3DBackpropFilterV2Config,B.conv3DBackpropInputConfig,z.cosConfig,G.coshConfig,W.cropAndResizeConfig,q.cumprodConfig,H.cumsumConfig,Z.denseBincountConfig,K.depthToSpaceConfig,X.depthwiseConv2dNativeConfig,Y.depthwiseConv2dNativeBackpropFilterConfig,J.depthwiseConv2dNativeBackpropInputConfig,Q.diagConfig,$.dilation2DConfig,ee.einsumConfig,et.eluConfig,er.eluGradConfig,en.equalConfig,ea.erfConfig,eo.expConfig,es.expandDimsConfig,ei.expm1Config,ec.fftConfig,eu.fillConfig,el.flipLeftRightConfig,ep.floorConfig,ef.floorDivConfig,ed.fromPixelsConfig,eh.fusedConv2DConfig,em.fusedDepthwiseConv2DConfig,eg.gatherNdConfig,ev.gatherV2Config,e_.greaterConfig,ex.greaterEqualConfig,ey.identityConfig,eb.ifftConfig,ek.imagConfig,ej.isFiniteConfig,ew.isInfConfig,eS.isNaNConfig,eI.leakyReluConfig,eT.lessConfig,eN.lessEqualConfig,eC.linSpaceConfig,eE.logConfig,eF.log1pConfig,eA.logicalAndConfig,eP.logicalNotConfig,eR.logicalOrConfig,eD.LRNConfig,eM.LRNGradConfig,eO.maxConfig,eL.maximumConfig,eV.maxPoolConfig,eU.maxPool3DConfig,eB.maxPool3DGradConfig,ez.maxPoolGradConfig,eG.maxPoolWithArgmaxConfig,eW.meanConfig,eq.minConfig,eH.minimumConfig,eZ.mirrorPadConfig,eK.modConfig,eX.multinomialConfig,eY.multiplyConfig,eJ.negConfig,eQ.nonMaxSuppressionV3Config,e$.nonMaxSuppressionV4Config,e0.nonMaxSuppressionV5Config,e1.notEqualConfig,e2.oneHotConfig,e3.onesLikeConfig,e4.packConfig,e8.padV2Config,e6.powConfig,e5.preluConfig,e7.prodConfig,e9.raggedGatherConfig,te.raggedRangeConfig,tt.raggedTensorToTensorConfig,tr.rangeConfig,tn.realConfig,ta.realDivConfig,to.reciprocalConfig,ts.reluConfig,ti.relu6Config,tc.reshapeConfig,tu.resizeBilinearConfig,tl.resizeBilinearGradConfig,tp.resizeNearestNeighborConfig,tf.resizeNearestNeighborGradConfig,td.reverseConfig,th.rotateWithOffsetConfig,tm.roundConfig,tg.rsqrtConfig,tv.scatterNdConfig,t_.searchSortedConfig,tx.selectConfig,ty.seluConfig,tb.sigmoidConfig,tk.signConfig,tj.sinConfig,tw.sinhConfig,tS.sliceConfig,tI.softmaxConfig,tT.softplusConfig,tN.spaceToBatchNDConfig,tC.sparseFillEmptyRowsConfig,tE.sparseReshapeConfig,tF.sparseSegmentMeanConfig,tA.sparseSegmentSumConfig,tP.sparseToDenseConfig,tR.splitVConfig,tD.sqrtConfig,tM.squareConfig,tO.squaredDifferenceConfig,tL.staticRegexReplaceConfig,tV.stepConfig,tU.stridedSliceConfig,tB.stringNGramsConfig,tz.stringSplitConfig,tG.stringToHashBucketFastConfig,tW.subConfig,tq.sumConfig,tH.tanConfig,tZ.tanhConfig,tK.tensorScatterUpdateConfig,tX.tileConfig,tY.topKConfig,tJ.transformConfig,tQ.transposeConfig,t$.uniqueConfig,t0.unpackConfig,t1.unsortedSegmentSumConfig,t2.zerosLikeConfig],t4=!0,t8=!1,t6=void 0;try{for(var t5,t7=t3[Symbol.iterator]();!(t4=(t5=t7.next()).done);t4=!0){var t9=t5.value;(0,a.registerKernel)(t9)}}catch(e){t8=!0,t6=e}finally{try{t4||null==t7.return||t7.return()}finally{if(t8)throw t6}}},{"@tensorflow/tfjs-core":"1q0U8","./kernels/_FusedMatMul":"569l7","./kernels/Abs":"fJilr","./kernels/Acos":"1lYVT","./kernels/Acosh":"d9Wle","./kernels/Add":"1nm8s","./kernels/AddN":"5zYNC","./kernels/All":"h3WdF","./kernels/Any":"2KPW4","./kernels/ArgMax":"ZZiRG","./kernels/ArgMin":"Z0oH9","./kernels/Asin":"aO9hi","./kernels/Asinh":"kPUKA","./kernels/Atan":"6IyT2","./kernels/Atan2":"jhE5c","./kernels/Atanh":"buffR","./kernels/AvgPool":"332V5","./kernels/AvgPool3D":"g9tKL","./kernels/AvgPool3DGrad":"aOhSi","./kernels/AvgPoolGrad":"hfgmQ","./kernels/BatchMatMul":"fBU4J","./kernels/BatchNorm":"i8QtN","./kernels/BatchToSpaceND":"2JoZ3","./kernels/Bincount":"46sCj","./kernels/BitwiseAnd":"3Wg7X","./kernels/BroadcastArgs":"h1aTY","./kernels/Cast":"jrIpN","./kernels/Ceil":"gDbNZ","./kernels/ClipByValue":"kJZuv","./kernels/Complex":"6pb3b","./kernels/ComplexAbs":"8fj1T","./kernels/Concat":"2LbZ9","./kernels/Conv2D":"7fW34","./kernels/Conv2DBackpropFilter":"hfsxH","./kernels/Conv2DBackpropInput":"7OBlw","./kernels/Conv3D":"cvG9h","./kernels/Conv3DBackpropFilterV2":"htAKc","./kernels/Conv3DBackpropInputV2":"83MwA","./kernels/Cos":"jrvJg","./kernels/Cosh":"2j1cq","./kernels/CropAndResize":"fFim9","./kernels/Cumprod":"ioKk0","./kernels/Cumsum":"5PZFu","./kernels/DenseBincount":"2uG2s","./kernels/DepthToSpace":"3uzb9","./kernels/DepthwiseConv2dNative":"qF3SO","./kernels/DepthwiseConv2dNativeBackpropFilter":"biUHP","./kernels/DepthwiseConv2dNativeBackpropInput":"lbeE9","./kernels/Diag":"i49BL","./kernels/Dilation2D":"efUBa","./kernels/Einsum":"cYGUX","./kernels/Elu":"4Y5O1","./kernels/EluGrad":"eytUt","./kernels/Equal":"bXDPx","./kernels/Erf":"9nmu2","./kernels/Exp":"80uRM","./kernels/ExpandDims":"hmw67","./kernels/Expm1":"5OrTE","./kernels/FFT":"aDLvF","./kernels/Fill":"800YS","./kernels/FlipLeftRight":"hefjY","./kernels/Floor":"ktt0S","./kernels/FloorDiv":"G09v3","./kernels/FromPixels":"19feK","./kernels/FusedConv2D":"gdhWY","./kernels/FusedDepthwiseConv2D":"g1522","./kernels/GatherNd":"h5UDe","./kernels/GatherV2":"37laX","./kernels/Greater":"eToAs","./kernels/GreaterEqual":"8Lbkh","./kernels/Identity":"80zaJ","./kernels/IFFT":"iFE7w","./kernels/Imag":"k9FbU","./kernels/IsFinite":"dPdFW","./kernels/IsInf":"isBYS","./kernels/IsNaN":"i343C","./kernels/LeakyRelu":"5TsMC","./kernels/Less":"1IXO2","./kernels/LessEqual":"3EWjs","./kernels/LinSpace":"km5Rv","./kernels/Log":"5KP3I","./kernels/Log1p":"hbjdc","./kernels/LogicalAnd":"98RzX","./kernels/LogicalNot":"9jCQH","./kernels/LogicalOr":"lA7PP","./kernels/LRN":"1dO3P","./kernels/LRNGrad":"hRZjW","./kernels/Max":"593f8","./kernels/Maximum":"eJ0SO","./kernels/MaxPool":"esGCt","./kernels/MaxPool3D":"7N7Zp","./kernels/MaxPool3DGrad":"enkPj","./kernels/MaxPoolGrad":"5BhtC","./kernels/MaxPoolWithArgmax":"dCRMP","./kernels/Mean":"3WAdi","./kernels/Min":"koCqN","./kernels/Minimum":"6e69v","./kernels/MirrorPad":"8NEOG","./kernels/Mod":"d1mS4","./kernels/Multinomial":"ghewg","./kernels/Multiply":"4IPq8","./kernels/Neg":"21GsJ","./kernels/NonMaxSuppressionV3":"hRMmf","./kernels/NonMaxSuppressionV4":"kdms8","./kernels/NonMaxSuppressionV5":"hHp6i","./kernels/NotEqual":"1sefw","./kernels/OneHot":"b67XM","./kernels/OnesLike":"eLfQb","./kernels/Pack":"ls8eX","./kernels/PadV2":"7Vv1o","./kernels/Pow":"fB8t4","./kernels/Prelu":"4VrYo","./kernels/Prod":"9b4zg","./kernels/RaggedGather":"eQnM6","./kernels/RaggedRange":"lRkUG","./kernels/RaggedTensorToTensor":"5C8Gy","./kernels/Range":"8iOZv","./kernels/Real":"irEai","./kernels/RealDiv":"irRL7","./kernels/Reciprocal":"7iRim","./kernels/Relu":"3WemZ","./kernels/Relu6":"1SRtb","./kernels/Reshape":"cAHWq","./kernels/ResizeBilinear":"jZl2z","./kernels/ResizeBilinearGrad":"6u747","./kernels/ResizeNearestNeighbor":"9CFfX","./kernels/ResizeNearestNeighborGrad":"jq7IT","./kernels/Reverse":"a00pD","./kernels/RotateWithOffset":"hIHvA","./kernels/Round":"8gNq4","./kernels/Rsqrt":"iUqlP","./kernels/ScatterNd":"f17nG","./kernels/SearchSorted":"cmRaU","./kernels/Select":"fUsXY","./kernels/Selu":"1DY2a","./kernels/Sigmoid":"bCpQq","./kernels/Sign":"743Ax","./kernels/Sin":"e3ym5","./kernels/Sinh":"l3ZzA","./kernels/Slice":"l7vkL","./kernels/Softmax":"eFxHZ","./kernels/Softplus":"63Xkm","./kernels/SpaceToBatchND":"hIayL","./kernels/SparseFillEmptyRows":"dSKth","./kernels/SparseReshape":"3DWX1","./kernels/SparseSegmentMean":"7TFSI","./kernels/SparseSegmentSum":"bKLWg","./kernels/SparseToDense":"28ZDH","./kernels/SplitV":"5tbaj","./kernels/Sqrt":"l8mtN","./kernels/Square":"he6PF","./kernels/SquaredDifference":"8O4ZC","./kernels/StaticRegexReplace":"gbAv8","./kernels/Step":"bEpei","./kernels/StridedSlice":"hypoJ","./kernels/StringNGrams":"ft95U","./kernels/StringSplit":"6taxb","./kernels/StringToHashBucketFast":"39NsO","./kernels/Sub":"02oce","./kernels/Sum":"kF9Yv","./kernels/Tan":"lyEjs","./kernels/Tanh":"lSn6I","./kernels/TensorScatterUpdate":"dF87I","./kernels/Tile":"lPxzL","./kernels/TopK":"01aCF","./kernels/Transform":"5E2kv","./kernels/Transpose":"lfQF5","./kernels/Unique":"4351P","./kernels/Unpack":"7O6aJ","./kernels/UnsortedSegmentSum":"fxocc","./kernels/ZerosLike":"70I5M"}],"569l7":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"_fusedMatMul",function(){return i}),a.export(r,"_fusedMatMulConfig",function(){return c});var o=e("@tensorflow/tfjs-core"),s=e("./BatchMatMul_impl");function i(e){var t=e.inputs,r=e.backend,n=e.attrs,a=t.a,o=t.b,i=t.bias,c=t.preluActivationWeights,u=n.transposeA,l=n.transposeB,p=n.activation,f=n.leakyreluAlpha;return(0,s.batchMatMulImpl)({a:a,b:o,transposeA:u,transposeB:l,backend:r,bias:i,preluActivationWeights:c,leakyreluAlpha:f,activation:p})}var c={kernelName:o._FusedMatMul,backendName:"webgl",kernelFunc:i}},{"@tensorflow/tfjs-core":"1q0U8","./BatchMatMul_impl":"iQPyh","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],iQPyh:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"MATMUL_SHARED_DIM_THRESHOLD",function(){return f}),a.export(r,"batchMatMulImpl",function(){return d});var o=e("@tensorflow/tfjs-core"),s=e("../kernel_utils/kernel_funcs_utils"),i=e("../mulmat_packed_gpu"),c=e("./Multiply"),u=e("./Reshape"),l=e("./Sum"),p=e("./Transpose"),f=1e3;function d(e){var t=e.a,r=e.b,n=e.transposeA,a=e.transposeB,d=e.backend,h=e.bias,m=void 0===h?null:h,g=e.preluActivationWeights,v=void 0===g?null:g,_=e.leakyreluAlpha,x=e.activation,y=void 0===x?null:x,b=t.shape.length,k=r.shape.length,j=n?t.shape[b-2]:t.shape[b-1],w=a?r.shape[k-1]:r.shape[k-2],S=n?t.shape[b-1]:t.shape[b-2],I=a?r.shape[k-2]:r.shape[k-1],T=t.shape.slice(0,-2),N=r.shape.slice(0,-2),C=o.util.sizeFromShape(T),E=o.util.sizeFromShape(N),F=o.broadcast_util.assertAndGetBroadcastShape(t.shape.slice(0,-2),r.shape.slice(0,-2)).concat([S,I]);o.util.assert(j===w,function(){return"Error in matMul: inner shapes (".concat(j,") and (")+"".concat(w,") of Tensors with shapes ").concat(t.shape," and ")+"".concat(r.shape," and transposeA=").concat(n)+" and transposeB=".concat(a," must match.")});var A=n?[C,j,S]:[C,S,j],P=a?[E,I,w]:[E,w,I],R=(0,u.reshape)({inputs:{x:t},backend:d,attrs:{shape:A}}),D=(0,u.reshape)({inputs:{x:r},backend:d,attrs:{shape:P}}),M=[R,D],O=Math.max(C,E),L=n?R.shape[1]:R.shape[2],V=null!=m,U=null!=v,B="leakyrelu"===y,z=null!=y?(0,s.mapActivationToShaderProgram)(y,!0):null,G=V||U||B||null!=z;if((1===S||1===I)&&L>f&&!1===G){var W=R,q=D;n&&(W=(0,p.transpose)({inputs:{x:R},backend:d,attrs:{perm:[0,2,1]}}),M.push(W)),a&&(q=(0,p.transpose)({inputs:{x:D},backend:d,attrs:{perm:[0,2,1]}}),M.push(q));var H=1!==I,Z=1===I,K=W;H&&(K=(0,u.reshape)({inputs:{x:W},backend:d,attrs:{shape:[O,L,1]}}),M.push(K));var X=q;Z&&(X=(0,u.reshape)({inputs:{x:q},backend:d,attrs:{shape:[O,1,L]}}),M.push(X));var Y=(0,c.multiply)({inputs:{a:K,b:X},backend:d});eo=(0,l.sum)({inputs:{x:Y},backend:d,attrs:{axis:1===I?2:1,keepDims:!0}}),M.push(Y)}else{var J=(0,o.upcastType)(t.dtype,r.dtype),Q=new(0,i.MatMulPackedProgram)(A,P,[O,S,I],n,a,V,z,U,B),$=[R,D];if(null!=m&&$.push(m),U&&$.push(v),B){var ee=d.makeTensorInfo([],"float32",o.util.createScalarValue(void 0===_?0:_,"float32"));$.push(ee),M.push(ee)}eo=d.runWebGLProgram(Q,$,J)}var et=(0,u.reshape)({inputs:{x:eo},backend:d,attrs:{shape:F}});M.push(eo);var er=!0,en=!1,ea=void 0;try{for(var eo,es,ei=M[Symbol.iterator]();!(er=(es=ei.next()).done);er=!0){var ec=es.value;d.disposeIntermediateTensorInfo(ec)}}catch(e){en=!0,ea=e}finally{try{er||null==ei.return||ei.return()}finally{if(en)throw ea}}return et}},{"@tensorflow/tfjs-core":"1q0U8","../kernel_utils/kernel_funcs_utils":"81uKn","../mulmat_packed_gpu":"hNgVJ","./Multiply":"4IPq8","./Reshape":"cAHWq","./Sum":"kF9Yv","./Transpose":"lfQF5","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"81uKn":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"CHECK_NAN_SNIPPET_UNARY",function(){return h}),a.export(r,"unaryKernelFunc",function(){return m}),a.export(r,"binaryKernelFunc",function(){return g}),a.export(r,"mapActivationToShaderProgram",function(){return v});var o=e("@swc/helpers/cjs/_sliced_to_array.cjs"),s=e("@tensorflow/tfjs-core"),i=e("../binaryop_gpu"),c=e("../binaryop_packed_gpu"),u=e("../kernels/Complex"),l=e("../kernels/LeakyRelu"),p=e("../kernels/Prelu"),f=e("../unaryop_gpu"),d=e("../unaryop_packed_gpu"),h="if (isnan(x)) return x;";function m(e){var t=e.opSnippet,r=e.packedOpSnippet,n=e.cpuKernelImpl,a=e.dtype;return function(e){var o,i=e.inputs,c=e.backend,u=i.x,l=a||u.dtype;if(c.shouldExecuteOnCPU([u])&&null!=n){var p=n(c.texData.get(u.dataId).values,l);return c.makeTensorInfo(u.shape,l,p)}return o=(0,s.env)().getBool("WEBGL_PACK_UNARY_OPERATIONS")&&null!=r?new(0,d.UnaryOpPackedProgram)(u.shape,r):new(0,f.UnaryOpProgram)(u.shape,t),c.runWebGLProgram(o,[u],l)}}function g(e){var t=e.opSnippet,r=e.packedOpSnippet,n=e.checkOutOfBounds,a=void 0!==n&&n,l=e.supportsComplex,p=void 0!==l&&l,f=e.cpuKernelImpl,d=e.dtype;return function(e){var n,l=e.inputs,h=e.backend,m=l.a,g=l.b;if(p&&"complex64"===m.dtype){var v=h.texData.get(m.dataId),_=h.texData.get(g.dataId),x=(0,o._)([[v.complexTensorInfos.real,_.complexTensorInfos.real],[v.complexTensorInfos.imag,_.complexTensorInfos.imag]].map(function(e){var r=(0,o._)(e,2),n=r[0],a=r[1],c={dataId:n.dataId,dtype:n.dtype,shape:m.shape},u={dataId:a.dataId,dtype:a.dtype,shape:g.shape},l=new(0,i.BinaryOpProgram)(t,m.shape,g.shape);return h.runWebGLProgram(l,[c,u],(0,s.upcastType)(n.dtype,a.dtype))}),2),y=x[0],b=x[1],k=(0,u.complex)({inputs:{real:y,imag:b},backend:h});return h.disposeIntermediateTensorInfo(y),h.disposeIntermediateTensorInfo(b),k}var j=d||(0,s.upcastType)(m.dtype,g.dtype);if(("string"===m.dtype||"string"===g.dtype||h.shouldExecuteOnCPU([m,g]))&&null!=f){var w=h.texData.get(m.dataId).values,S=h.texData.get(g.dataId).values,I="string"===m.dtype?s.backend_util.fromUint8ToStringArray(w):w,T="string"===m.dtype?s.backend_util.fromUint8ToStringArray(S):S,N=(0,o._)(f(m.shape,g.shape,I,T,j),2),C=N[0],E=N[1],F=h.makeTensorInfo(E,j);return h.texData.get(F.dataId).values=C,F}return n=(0,s.env)().getBool("WEBGL_PACK_BINARY_OPERATIONS")&&null!=r?new(0,c.BinaryOpPackedProgram)(r,m.shape,g.shape,a):new(0,i.BinaryOpProgram)(t,m.shape,g.shape),h.runWebGLProgram(n,[m,g],j)}}function v(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if("linear"===e)return t?d.LINEAR:f.LINEAR;if("relu"===e)return t?d.RELU:f.RELU;if("elu"===e)return t?d.ELU:f.ELU;if("relu6"===e)return t?d.RELU6:f.RELU6;if("prelu"===e)return t?p.PRELU_PACKED:p.PRELU;else if("leakyrelu"===e)return t?l.LEAKYRELU_PACKED:l.LEAKYRELU;else if("sigmoid"===e)return t?d.SIGMOID:f.SIGMOID;throw Error("Activation ".concat(e," has not been implemented for the WebGL backend."))}},{"@swc/helpers/cjs/_sliced_to_array.cjs":"69dwW","@tensorflow/tfjs-core":"1q0U8","../binaryop_gpu":"fKWLB","../binaryop_packed_gpu":"jiUqE","../kernels/Complex":"6pb3b","../kernels/LeakyRelu":"5TsMC","../kernels/Prelu":"4VrYo","../unaryop_gpu":"hFgLO","../unaryop_packed_gpu":"cy6tx","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],fKWLB:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"CHECK_NAN_SNIPPET",function(){return c}),a.export(r,"SQUARED_DIFFERENCE",function(){return u}),a.export(r,"BinaryOpProgram",function(){return l});var o=e("@swc/helpers/cjs/_class_call_check.cjs"),s=e("@tensorflow/tfjs-core"),i=e("./gpgpu_math"),c="\n if (isnan(a)) return a;\n if (isnan(b)) return b;\n",u="return (a - b) * (a - b);",l=function e(t,r,n){"use strict";(0,o._)(this,e),this.variableNames=["A","B"],this.outputShape=s.backend_util.assertAndGetBroadcastShape(r,n),this.enableShapeUniforms=(0,i.useShapeUniforms)(this.outputShape.length),this.userCode="\n float binaryOperation(float a, float b) {\n ".concat(t,"\n }\n\n void main() {\n float a = getAAtOutCoords();\n float b = getBAtOutCoords();\n setOutput(binaryOperation(a, b));\n }\n ")}},{"@swc/helpers/cjs/_class_call_check.cjs":"5Lt2s","@tensorflow/tfjs-core":"1q0U8","./gpgpu_math":"crqTl","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],jiUqE:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"CHECK_NAN_SNIPPET_PACKED",function(){return l}),a.export(r,"ELU_DER",function(){return p}),a.export(r,"NOT_EQUAL",function(){return f}),a.export(r,"BinaryOpPackedProgram",function(){return d});var o=e("@swc/helpers/cjs/_class_call_check.cjs"),s=e("@tensorflow/tfjs-core"),i=e("./gpgpu_math"),c=e("./packing_util"),u=e("./shader_compiler"),l="\n result.r = isNaN.r ? NAN : result.r;\n result.g = isNaN.g ? NAN : result.g;\n result.b = isNaN.b ? NAN : result.b;\n result.a = isNaN.a ? NAN : result.a;\n",p="\n vec4 bGTEZero = vec4(greaterThanEqual(b, vec4(0.)));\n return (bGTEZero * a) + ((vec4(1.0) - bGTEZero) * (a * (b + vec4(1.0))));\n",f="\n return vec4(notEqual(a, b));\n",d=function e(t,r,n){"use strict";var a=arguments.length>3&&void 0!==arguments[3]&&arguments[3];(0,o._)(this,e),this.variableNames=["A","B"],this.supportsBroadcasting=!0,this.packedInputs=!0,this.packedOutput=!0,this.outputShape=s.backend_util.assertAndGetBroadcastShape(r,n);var l=this.outputShape.length;this.enableShapeUniforms=(0,i.useShapeUniforms)(l);var p="";if(a)if(0===l||1===s.util.sizeFromShape(this.outputShape))p="\n result.y = 0.;\n result.z = 0.;\n result.w = 0.;\n ";else{var f=(0,u.getCoordsDataType)(l);if(p="\n ".concat(f," coords = getOutputCoords();\n "),1===l)this.enableShapeUniforms?p+="\n result.y = (coords + 1) >= outShape ? 0. : result.y;\n result.z = 0.;\n result.w = 0.;\n ":p+="\n result.y = (coords + 1) >= ".concat(this.outputShape[0]," ? 0. : result.y;\n result.z = 0.;\n result.w = 0.;\n ");else{var d=(0,c.getChannels)("coords",l);this.enableShapeUniforms?p+="\n bool nextRowOutOfBounds =\n (".concat(d[l-2]," + 1) >= outShape[").concat(l," - 2];\n bool nextColOutOfBounds =\n (").concat(d[l-1]," + 1) >= outShape[").concat(l," - 1];\n result.y = nextColOutOfBounds ? 0. : result.y;\n result.z = nextRowOutOfBounds ? 0. : result.z;\n result.w = nextColOutOfBounds || nextRowOutOfBounds ? 0. : result.w;\n "):p+="\n bool nextRowOutOfBounds =\n (".concat(d[l-2]," + 1) >= ").concat(this.outputShape[l-2],";\n bool nextColOutOfBounds =\n (").concat(d[l-1]," + 1) >= ").concat(this.outputShape[l-1],";\n result.y = nextColOutOfBounds ? 0. : result.y;\n result.z = nextRowOutOfBounds ? 0. : result.z;\n result.w = nextColOutOfBounds || nextRowOutOfBounds ? 0. : result.w;\n ")}}this.userCode="\n vec4 binaryOperation(vec4 a, vec4 b) {\n ".concat(t,"\n }\n\n void main() {\n vec4 a = getAAtOutCoords();\n vec4 b = getBAtOutCoords();\n\n vec4 result = binaryOperation(a, b);\n ").concat(p,"\n\n setOutput(result);\n }\n ")}},{"@swc/helpers/cjs/_class_call_check.cjs":"5Lt2s","@tensorflow/tfjs-core":"1q0U8","./gpgpu_math":"crqTl","./packing_util":"bMPYa","./shader_compiler":"2Tqxi","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"6pb3b":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"complex",function(){return i}),a.export(r,"complexConfig",function(){return c});var o=e("@tensorflow/tfjs-core"),s=e("./Identity");function i(e){var t=e.inputs,r=e.backend,n=t.real,a=t.imag,o=r.makeTensorInfo(n.shape,"complex64");return r.texData.get(o.dataId).complexTensorInfos={real:(0,s.identity)({inputs:{x:n},backend:r}),imag:(0,s.identity)({inputs:{x:a},backend:r})},o}var c={kernelName:o.Complex,backendName:"webgl",kernelFunc:i}},{"@tensorflow/tfjs-core":"1q0U8","./Identity":"80zaJ","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"80zaJ":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");function o(e){var t=e.inputs,r=e.backend,n=t.x;return r.incRef(n.dataId),{dataId:n.dataId,shape:n.shape,dtype:n.dtype}}a.defineInteropFlag(r),a.export(r,"identity",function(){return o}),a.export(r,"identityConfig",function(){return s});var s={kernelName:e("@tensorflow/tfjs-core").Identity,backendName:"webgl",kernelFunc:o}},{"@tensorflow/tfjs-core":"1q0U8","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"5TsMC":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"LEAKYRELU",function(){return c}),a.export(r,"LEAKYRELU_PACKED",function(){return u}),a.export(r,"leakyRelu",function(){return l}),a.export(r,"leakyReluConfig",function(){return p});var o=e("@tensorflow/tfjs-core"),s=e("../binaryop_gpu"),i=e("../binaryop_packed_gpu"),c="return (a< 0.) ? b * a : a;",u="\n vec4 aLessThanZero = vec4(lessThan(a, vec4(0.)));\n return (aLessThanZero * (b * a)) + ((vec4(1.0) - aLessThanZero) * a);\n";function l(e){var t=e.inputs,r=e.backend,n=e.attrs,a=t.x,l=n.alpha,p=r.makeTensorInfo([],"float32",o.util.createScalarValue(l,"float32")),f=(0,o.env)().getBool("WEBGL_PACK_BINARY_OPERATIONS")?new(0,i.BinaryOpPackedProgram)(u,a.shape,p.shape):new(0,s.BinaryOpProgram)(c,a.shape,p.shape),d=r.runWebGLProgram(f,[a,p],"float32");return r.disposeIntermediateTensorInfo(p),d}var p={kernelName:o.LeakyRelu,backendName:"webgl",kernelFunc:l}},{"@tensorflow/tfjs-core":"1q0U8","../binaryop_gpu":"fKWLB","../binaryop_packed_gpu":"jiUqE","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"4VrYo":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"PRELU",function(){return c}),a.export(r,"PRELU_PACKED",function(){return u}),a.export(r,"prelu",function(){return l}),a.export(r,"preluConfig",function(){return p});var o=e("@tensorflow/tfjs-core"),s=e("../binaryop_gpu"),i=e("../binaryop_packed_gpu"),c="return (a < 0.) ? b * a : a;",u="\n vec4 aLessThanZero = vec4(lessThan(a, vec4(0.)));\n return (aLessThanZero * (b * a)) + ((vec4(1.0) - aLessThanZero) * a);\n";function l(e){var t=e.inputs,r=e.backend,n=t.x,a=t.alpha,l=(0,o.env)().getBool("WEBGL_PACK_BINARY_OPERATIONS")?new(0,i.BinaryOpPackedProgram)(u,n.shape,a.shape):new(0,s.BinaryOpProgram)(c,n.shape,a.shape);return r.runWebGLProgram(l,[n,a],"float32")}var p={kernelName:o.Prelu,backendName:"webgl",kernelFunc:l}},{"@tensorflow/tfjs-core":"1q0U8","../binaryop_gpu":"fKWLB","../binaryop_packed_gpu":"jiUqE","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],hNgVJ:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"MatMulPackedProgram",function(){return i});var o=e("@swc/helpers/cjs/_class_call_check.cjs"),s=e("./gpgpu_math"),i=function e(t,r,n){"use strict";var a=arguments.length>3&&void 0!==arguments[3]&&arguments[3],i=arguments.length>4&&void 0!==arguments[4]&&arguments[4],c=arguments.length>5&&void 0!==arguments[5]&&arguments[5],u=arguments.length>6&&void 0!==arguments[6]?arguments[6]:null,l=arguments.length>7&&void 0!==arguments[7]&&arguments[7],p=arguments.length>8&&void 0!==arguments[8]&&arguments[8];(0,o._)(this,e),this.variableNames=["matrixA","matrixB"],this.packedInputs=!0,this.packedOutput=!0,this.outputShape=n,this.enableShapeUniforms=(0,s.useShapeUniforms)(this.outputShape.length);var f=Math.ceil((a?t[1]:t[2])/2),d=a?["a.xxyy","a.zzww"]:["a.xxzz","a.yyww"],h=i?["b.xzxz","b.ywyw"]:["b.xyxy","b.zwzw"],m="",g="";u&&(m=l?"vec4 activation(vec4 a) {\n vec4 b = getPreluActivationWeightsAtOutCoords();\n ".concat(u,"\n }"):p?"vec4 activation(vec4 a) {\n vec4 b = getLeakyreluAlphaAtOutCoords();\n ".concat(u,"\n }"):"vec4 activation(vec4 x) {\n ".concat(u,"\n }"),g="result = activation(result);"),c&&this.variableNames.push("bias"),l&&this.variableNames.push("preluActivationWeights"),p&&this.variableNames.push("leakyreluAlpha");var v="rc.x",_="rc.x";t[0]0&&(d="\n if (inIdx< 0 || inIdx >= ".concat(i,") {\n return 0.0;\n }\n ")),this.userCode="\n const vec4 ones = vec4(1.0, 1.0, 1.0, 1.0);\n\n float getValue(int batch, int inIdx) {\n ".concat(d,"\n return getX(batch, inIdx);\n }\n\n void main() {\n ivec2 coords = getOutputCoords();\n int batch = coords[0];\n int outIdx = coords[1];\n int inOffset = outIdx * ").concat(n,";\n\n float sumValue = 0.0;\n\n for (int i = 0; i< ").concat(u,"; i += 4) {\n int inIdx = inOffset + i;\n vec4 values = vec4(\n getValue(batch, inIdx),\n getValue(batch, inIdx + 1),\n getValue(batch, inIdx + 2),\n getValue(batch, inIdx + 3)\n );\n\n ").concat(p,"\n }\n\n int inIdx = inOffset + ").concat(u,";\n if (").concat(1===l,") {\n vec4 values = vec4(getValue(batch, inIdx), 0.0, 0.0, 0.0);\n\n ").concat(p,"\n } else if (").concat(2===l,") {\n vec4 values = vec4(\n getValue(batch, inIdx),\n getValue(batch, inIdx + 1), 0.0, 0.0);\n\n ").concat(p,"\n } else if (").concat(3===l,") {\n vec4 values = vec4(\n getValue(batch, inIdx),\n getValue(batch, inIdx + 1),\n getValue(batch, inIdx + 2), 0.0);\n\n ").concat(p,"\n }\n setOutput(sumValue);\n }\n ")}},{"@swc/helpers/cjs/_class_call_check.cjs":"5Lt2s","@tensorflow/tfjs-core":"1q0U8","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],gA6XS:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"ReduceProgram",function(){return s});var o=e("@swc/helpers/cjs/_class_call_check.cjs"),s=function e(t,r){"use strict";(0,o._)(this,e),this.variableNames=["x"];var n=t.windowSize,a=t.batchSize,s=t.inSize,i=t.outSize;this.outputShape=[a,i];var c="0.0",u="";"prod"===r?c="1.0":"min"===r?(c="1.0 / 1e-20",u="min"):"max"===r&&(c="-1.0 / 1e-20",u="max");var l="".concat(r,"(").concat(r,"(").concat(r,"(")+"minMaxValue[0], minMaxValue[1]), minMaxValue[2]), minMaxValue[3])";"sum"===r?l="sumValue":"prod"===r?l="prodValue":"all"===r?l="allValue":"any"===r&&(l="anyValue");var p=4*Math.floor(n/4),f=n%4,d="\n if (".concat("sum"===r,") {\n sumValue += dot(values, ones);\n } else if (").concat("prod"===r,") {\n vec2 tmp = vec2(values[0], values[1]) * vec2(values[2], values[3]);\n prodValue *= tmp[0] * tmp[1];\n } else {\n minMaxValue = ").concat(u,"(values, minMaxValue);\n if (").concat("min"===r," || ").concat("max"===r,") {\n minMaxValue = ").concat(u,"(values, minMaxValue);\n bvec4 isNaN = isnan(values);\n if (isNaN.r || isNaN.g || isNaN.b || isNaN.a) {\n minMaxValue = vec4(NAN);\n }\n }\n }\n "),h="vec4";"all"===r?(c="1.0",d="\n bool reducedAllValue = all(values);\n float floatedReducedAllValue = float(reducedAllValue);\n allValue = float(allValue >= 1.0 && floatedReducedAllValue >= 1.0);\n ",h="bvec4"):"any"===r&&(c="0.0",d="\n bool reducedAnyValue = any(values);\n float floatedReducedAnyValue = float(reducedAnyValue);\n anyValue = float(anyValue >= 1.0 || floatedReducedAnyValue >= 1.0);\n ",h="bvec4");var m="";s%n>0&&(m="\n if (inIdx< 0 || inIdx >= ".concat(s,") {\n return initializationValue;\n }\n ")),this.userCode="\n const float initializationValue = ".concat(c,";\n const vec4 ones = vec4(1.0, 1.0, 1.0, 1.0);\n\n float getValue(int batch, int inIdx) {\n ").concat(m,"\n return getX(batch, inIdx);\n }\n\n void main() {\n ivec2 coords = getOutputCoords();\n int batch = coords[0];\n int outIdx = coords[1];\n int inOffset = outIdx * ").concat(n,";\n\n vec4 minMaxValue = vec4(").concat(c,");\n float prodValue = 1.0;\n float sumValue = 0.0;\n float allValue = 1.0;\n float anyValue = 0.0;\n\n for (int i = 0; i< ").concat(p,"; i += 4) {\n int inIdx = inOffset + i;\n ").concat(h," values = ").concat(h,"(\n getValue(batch, inIdx),\n getValue(batch, inIdx + 1),\n getValue(batch, inIdx + 2),\n getValue(batch, inIdx + 3)\n );\n\n ").concat(d,"\n }\n\n int inIdx = inOffset + ").concat(p,";\n if (").concat(1===f,") {\n ").concat(h," values = ").concat(h,"(\n getValue(batch, inIdx),\n initializationValue,\n initializationValue,\n initializationValue\n );\n\n ").concat(d,"\n } else if (").concat(2===f,") {\n ").concat(h," values = ").concat(h,"(\n getValue(batch, inIdx),\n getValue(batch, inIdx + 1),\n initializationValue,\n initializationValue\n );\n\n ").concat(d,"\n } else if (").concat(3===f,") {\n ").concat(h," values = ").concat(h,"(\n getValue(batch, inIdx),\n getValue(batch, inIdx + 1),\n getValue(batch, inIdx + 2),\n initializationValue\n );\n\n ").concat(d,"\n }\n setOutput(").concat(l,");\n }\n ")}},{"@swc/helpers/cjs/_class_call_check.cjs":"5Lt2s","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],aGWrZ:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"transposeImpl",function(){return u}),a.export(r,"transposeImplCPU",function(){return s.transposeImplCPU});var o=e("@tensorflow/tfjs-core"),s=e("../kernel_utils/shared"),i=e("../transpose_gpu"),c=e("../transpose_packed_gpu");function u(e,t,r){var n=(0,o.env)().getBool("WEBGL_PACK_ARRAY_OPERATIONS")?new(0,c.TransposePackedProgram)(e.shape,t):new(0,i.TransposeProgram)(e.shape,t);return r.runWebGLProgram(n,[e],e.dtype)}},{"@tensorflow/tfjs-core":"1q0U8","../kernel_utils/shared":"5N8x3","../transpose_gpu":"aUXE1","../transpose_packed_gpu":"9UKlP","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],aUXE1:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"TransposeProgram",function(){return i});var o=e("@swc/helpers/cjs/_class_call_check.cjs"),s=e("./shader_compiler"),i=function e(t,r){"use strict";(0,o._)(this,e),this.variableNames=["A"];for(var n=Array(t.length),a=0;a6)throw Error("Transpose for rank ".concat(t," is not yet supported"));for(var r=["resRC.x","resRC.y","resRC.z","resRC.w","resRC.u","resRC.v"],n=Array(t),a=0;a6)throw Error("Packed transpose for rank ".concat(this.rank," is not yet supported."));for(var c=(0,i.getCoordsDataType)(this.rank),u=(0,s.getVecChannels)("rc",this.rank),l=Array(this.rank),p=0;p1.) {\n return NAN;\n }\n return acos(x);\n",c=(0,s.unaryKernelFunc)({opSnippet:i}),u={kernelName:o.Acos,backendName:"webgl",kernelFunc:c}},{"@tensorflow/tfjs-core":"1q0U8","../kernel_utils/kernel_funcs_utils":"81uKn","../unaryop_gpu":"hFgLO","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],d9Wle:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"acosh",function(){return c}),a.export(r,"acoshConfig",function(){return u});var o=e("@tensorflow/tfjs-core"),s=e("../kernel_utils/kernel_funcs_utils"),i=e("../unaryop_gpu").CHECK_NAN_SNIPPET+"\n if (x< 1.0) return NAN;\nreturn log(x + sqrt(x * x - 1.0));",c=(0,s.unaryKernelFunc)({opSnippet:i}),u={kernelName:o.Acosh,backendName:"webgl",kernelFunc:c}},{"@tensorflow/tfjs-core":"1q0U8","../kernel_utils/kernel_funcs_utils":"81uKn","../unaryop_gpu":"hFgLO","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"1nm8s":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"addKernelFunc",function(){return u}),a.export(r,"addConfig",function(){return l});var o=e("@tensorflow/tfjs-core"),s=e("../kernel_utils/kernel_funcs_utils"),i=e("../kernel_utils/shared"),c="return a + b;",u=(0,s.binaryKernelFunc)({opSnippet:c,packedOpSnippet:c,supportsComplex:!0,cpuKernelImpl:i.addImplCPU}),l={kernelName:o.Add,backendName:"webgl",kernelFunc:u}},{"@tensorflow/tfjs-core":"1q0U8","../kernel_utils/kernel_funcs_utils":"81uKn","../kernel_utils/shared":"5N8x3","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"5zYNC":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"addN",function(){return u}),a.export(r,"addNConfig",function(){return l});var o=e("@tensorflow/tfjs-core"),s=e("../addn_gpu"),i=e("../addn_packed_gpu"),c=e("./Identity");function u(e){var t=e.inputs,r=e.backend;if(1===t.length)return(0,c.identity)({inputs:{x:t[0]},backend:r});if(t.length>(0,o.env)().getNumber("WEBGL_MAX_TEXTURES_IN_SHADER")){var n=Math.floor(t.length/2),a=u({inputs:t.slice(0,n),backend:r}),l=u({inputs:t.slice(n),backend:r});return u({inputs:[a,l],backend:r})}var p=t.map(function(e){return e.dtype}).reduce(function(e,t){return(0,o.upcastType)(e,t)}),f=t.map(function(e){return e.shape}),d=(0,o.env)().getBool("WEBGL_PACK")?new(0,i.AddNPackedProgram)(t[0].shape,f):new(0,s.AddNProgram)(t[0].shape,f);return r.runWebGLProgram(d,t,p)}var l={kernelName:o.AddN,backendName:"webgl",kernelFunc:u}},{"@tensorflow/tfjs-core":"1q0U8","../addn_gpu":"8ctMp","../addn_packed_gpu":"a6JKZ","./Identity":"80zaJ","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"8ctMp":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"AddNProgram",function(){return s});var o=e("@swc/helpers/cjs/_class_call_check.cjs"),s=function e(t,r){"use strict";(0,o._)(this,e),this.outputShape=[],this.outputShape=t,this.variableNames=r.map(function(e,t){return"T".concat(t)});var n=[];this.variableNames.forEach(function(e){n.push("float v".concat(e," = get").concat(e,"AtOutCoords();"))});var a=this.variableNames.map(function(e){return"v".concat(e)}).join(" + ");this.userCode="\n void main() {\n ".concat(n.join("\n "),"\n\n float result = ").concat(a,";\n setOutput(result);\n }\n ")}},{"@swc/helpers/cjs/_class_call_check.cjs":"5Lt2s","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],a6JKZ:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"AddNPackedProgram",function(){return s});var o=e("@swc/helpers/cjs/_class_call_check.cjs"),s=function e(t,r){"use strict";(0,o._)(this,e),this.outputShape=[],this.packedInputs=!0,this.packedOutput=!0,this.outputShape=t,this.variableNames=r.map(function(e,t){return"T".concat(t)});var n=[];this.variableNames.forEach(function(e){n.push("vec4 v".concat(e," = get").concat(e,"AtOutCoords();"))});var a=this.variableNames.map(function(e){return"v".concat(e)}).join(" + ");this.userCode="\n void main() {\n ".concat(n.join("\n "),"\n\n vec4 result = ").concat(a,";\n setOutput(result);\n }\n ")}},{"@swc/helpers/cjs/_class_call_check.cjs":"5Lt2s","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],h3WdF:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"all",function(){return l}),a.export(r,"allConfig",function(){return p});var o=e("@swc/helpers/cjs/_sliced_to_array.cjs"),s=e("@tensorflow/tfjs-core"),i=e("../kernel_utils/reduce"),c=e("./Reshape"),u=e("./Transpose");function l(e){var t,r=e.inputs,n=e.backend,a=e.attrs,l=r.x,p=a.axis,f=a.keepDims,d=l.shape.length,h=s.util.parseAxisParam(p,l.shape),m=h,g=s.backend_util.getAxesPermutation(m,d),v=l;null!=g&&(v=(0,u.transpose)({inputs:{x:l},backend:n,attrs:{perm:g}}),m=s.backend_util.getInnerMostAxes(m.length,d)),s.backend_util.assertAxesAreInnerMostDims("all",m,d);var _=(0,o._)(s.backend_util.computeOutAndReduceShapes(v.shape,m),2),x=_[0],y=_[1],b=s.util.sizeFromShape(y),k=(0,c.reshape)({inputs:{x:v},backend:n,attrs:{shape:[-1,b]}}),j=(0,i.reduce)(k,k.dtype,"all",n);if(f){var w=s.backend_util.expandShapeToKeepDim(x,h);t=(0,c.reshape)({inputs:{x:j},backend:n,attrs:{shape:w}})}else t=(0,c.reshape)({inputs:{x:j},backend:n,attrs:{shape:x}});return n.disposeIntermediateTensorInfo(k),n.disposeIntermediateTensorInfo(j),null!=g&&n.disposeIntermediateTensorInfo(v),t}var p={kernelName:s.All,backendName:"webgl",kernelFunc:l}},{"@swc/helpers/cjs/_sliced_to_array.cjs":"69dwW","@tensorflow/tfjs-core":"1q0U8","../kernel_utils/reduce":"4d4Ng","./Reshape":"cAHWq","./Transpose":"lfQF5","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"2KPW4":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"any",function(){return l}),a.export(r,"anyConfig",function(){return p});var o=e("@swc/helpers/cjs/_sliced_to_array.cjs"),s=e("@tensorflow/tfjs-core"),i=e("../kernel_utils/reduce"),c=e("./Reshape"),u=e("./Transpose");function l(e){var t,r=e.inputs,n=e.backend,a=e.attrs,l=r.x,p=a.axis,f=a.keepDims,d=l.shape.length,h=s.util.parseAxisParam(p,l.shape),m=h,g=s.backend_util.getAxesPermutation(m,d),v=l;null!=g&&(v=(0,u.transpose)({inputs:{x:l},backend:n,attrs:{perm:g}}),m=s.backend_util.getInnerMostAxes(m.length,d)),s.backend_util.assertAxesAreInnerMostDims("any",m,d);var _=(0,o._)(s.backend_util.computeOutAndReduceShapes(v.shape,m),2),x=_[0],y=_[1],b=s.util.sizeFromShape(y),k=(0,c.reshape)({inputs:{x:v},backend:n,attrs:{shape:[-1,b]}}),j=(0,i.reduce)(k,k.dtype,"any",n);if(f){var w=s.backend_util.expandShapeToKeepDim(x,h);t=(0,c.reshape)({inputs:{x:j},backend:n,attrs:{shape:w}})}else t=(0,c.reshape)({inputs:{x:j},backend:n,attrs:{shape:x}});return n.disposeIntermediateTensorInfo(k),n.disposeIntermediateTensorInfo(j),null!=g&&n.disposeIntermediateTensorInfo(v),t}var p={kernelName:s.Any,backendName:"webgl",kernelFunc:l}},{"@swc/helpers/cjs/_sliced_to_array.cjs":"69dwW","@tensorflow/tfjs-core":"1q0U8","../kernel_utils/reduce":"4d4Ng","./Reshape":"cAHWq","./Transpose":"lfQF5","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],ZZiRG:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"argMax",function(){return c}),a.export(r,"argMaxConfig",function(){return u});var o=e("@tensorflow/tfjs-core"),s=e("../kernel_utils/arg_min_max"),i=e("./Transpose");function c(e){var t=e.inputs,r=e.backend,n=e.attrs,a=t.x,c=n.axis,u=o.util.parseAxisParam(c,a.shape),l=o.backend_util.getAxesPermutation(u,a.shape.length),p=a,f=[];null!=l&&(f.push(p=(0,i.transpose)({inputs:{x:a},backend:r,attrs:{perm:l}})),u=o.backend_util.getInnerMostAxes(u.length,p.shape.length)),o.backend_util.assertAxesAreInnerMostDims("argMax",[u[0]],p.shape.length);var d=(0,s.argMinMaxReduce)(r,p,u[0],"max");return f.forEach(function(e){return r.disposeIntermediateTensorInfo(e)}),d}var u={kernelName:o.ArgMax,backendName:"webgl",kernelFunc:c}},{"@tensorflow/tfjs-core":"1q0U8","../kernel_utils/arg_min_max":"lldjm","./Transpose":"lfQF5","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],lldjm:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"argMinMaxReduce",function(){return l});var o=e("@swc/helpers/cjs/_sliced_to_array.cjs"),s=e("@tensorflow/tfjs-core"),i=e("../argminmax_gpu"),c=e("../argminmax_packed_gpu"),u=e("../kernels/Reshape");function l(e,t,r,n){var a=[r];if(s.backend_util.assertAxesAreInnerMostDims("arg"+n.charAt(0).toUpperCase()+n.slice(1),a,t.shape.length),!(0,s.env)().getBool("WEBGL_PACK_REDUCE")||t.shape.length<=2){var l=[],p=e.texData.get(t.dataId),f=null!==p&&p.isPacked,d=t;f&&l.push(d=e.unpackTensor(t));var h=(0,o._)(s.backend_util.computeOutAndReduceShapes(d.shape,a),2),m=h[0],g=h[1],v=s.util.sizeFromShape(g),_=(0,u.reshape)({inputs:{x:d},backend:e,attrs:{shape:[-1,v]}});l.push(_);var x=function e(t,r,n){var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,o=r.shape[0],c=r.shape[1];null!=a&&(o=a.shape[0],c=a.shape[1]);var u=s.backend_util.computeOptimalWindowSize(c),l={windowSize:u,inSize:c,batchSize:o,outSize:Math.ceil(c/u)},p=new(0,i.ArgMinMaxProgram)(l,n,null==a),f=[r];null!=a&&f.push(a);var d=t.runWebGLProgram(p,f,"int32");if(1===d.shape[1])return d;var h=e(t,r,n,d);return t.disposeIntermediateTensorInfo(d),h}(e,_,n);l.push(x);var y=(0,u.reshape)({inputs:{x:x},backend:e,attrs:{shape:m}});return l.forEach(function(t){return e.disposeIntermediateTensorInfo(t)}),y}return function e(t,r,n){var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,o=null!=a?a.shape:r.shape,i=o[o.length-1],u=s.backend_util.computeOptimalWindowSize(i),l=new(0,c.ArgMinMaxPackedProgram)(o,u,n,null==a),p=null==a?[r]:[r,a],f=t.runWebGLProgram(l,p,"int32");if(f.shape.length===r.shape.length){var d=e(t,r,n,f);return t.disposeIntermediateTensorInfo(f),d}return f}(e,t,n)}},{"@swc/helpers/cjs/_sliced_to_array.cjs":"69dwW","@tensorflow/tfjs-core":"1q0U8","../argminmax_gpu":"1rE4R","../argminmax_packed_gpu":"izx2d","../kernels/Reshape":"cAHWq","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"1rE4R":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"ArgMinMaxProgram",function(){return s});var o=e("@swc/helpers/cjs/_class_call_check.cjs"),s=function e(t,r,n){"use strict";(0,o._)(this,e),this.variableNames=["A"];var a=t.windowSize,s=t.batchSize,i=t.outSize;n||this.variableNames.push("bestIndicesA"),this.outputShape=[s,i],this.userCode="\n void main() {\n ivec2 coords = getOutputCoords();\n int batch = coords[0];\n int outIdx = coords[1];\n int inOffset = outIdx * ".concat(a,";\n\n int bestIndex = inOffset;\n float bestValue = getA(batch, bestIndex);\n\n for (int i = 0; i< ").concat(a,"; i++) {\n int inIdx = ").concat(n?"inOffset + i;":"round(getBestIndicesA(batch, inOffset + i));",";\n float candidate = getA(batch, inIdx);\n if (candidate ").concat("max"===r?">":"<"," bestValue) {\n bestValue = candidate;\n bestIndex = inIdx;\n }\n }\n setOutput(float(bestIndex));\n }\n ")}},{"@swc/helpers/cjs/_class_call_check.cjs":"5Lt2s","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],izx2d:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"ArgMinMaxPackedProgram",function(){return u});var o=e("@swc/helpers/cjs/_class_call_check.cjs"),s=e("@tensorflow/tfjs-core"),i=e("./packing_util"),c=e("./shader_compiler"),u=function e(t,r,n,a){"use strict";(0,o._)(this,e),this.variableNames=["A"],this.packedInputs=!0,this.packedOutput=!0,s.util.assert(t.length>2,function(){return"Packed arg".concat(n.charAt(0).toUpperCase()+n.slice(1)," supports only inputs with rank above 2.")});var u,l,p=Math.ceil(t[t.length-1]/r);this.outputShape=t.slice(0,-1),p>1&&this.outputShape.push(p),a||this.variableNames.push("bestIndicesA");var f=this.outputShape,d=f.length,h=(0,c.getCoordsDataType)(d),m=(0,i.getChannels)("coords",d);if(1===p){l=d+1;var g=(0,c.getCoordsDataType)(l);u="\n ".concat(g," sourceLocR = ").concat(g,"(").concat(m.join(),", 0);\n ++").concat(m[d-1],";\n ").concat(g," sourceLocG = ").concat(g,"(").concat(m.join(),", 0);\n ++").concat(m[d-2],";\n ").concat(g," sourceLocA = ").concat(g,"(").concat(m.join(),", 0);\n --").concat(m[d-1],";\n ").concat(g," sourceLocB = ").concat(g,"(").concat(m.join(),", 0);\n --").concat(m[d-2],";")}else l=d,u="\n ".concat(h," sourceLocR = coords;\n ++").concat(m[d-1],";\n ").concat(h," sourceLocG = coords;\n ++").concat(m[d-2],";\n ").concat(h," sourceLocA = coords;\n --").concat(m[d-1],";\n ").concat(h," sourceLocB = coords;\n --").concat(m[d-2],";");var v=["x","y","z","w","u","v"].slice(0,l),_="."+v[l-1],x=v.map(function(e){return"int "+e}),y=(0,i.getChannels)("sourceLocR",l-1).concat("inIdx.r"),b=(0,i.getChannels)("sourceLocG",l-1).concat("inIdx.g"),k=(0,i.getChannels)("sourceLocB",l-1).concat("inIdx.b"),j=(0,i.getChannels)("sourceLocA",l-1).concat("inIdx.a"),w="max"===n?"greaterThan":"lessThan",S=a?"":"\n inIdx = round(vec4(getBestIndicesAChannel(".concat(y.join(),"),\n getBestIndicesAChannel(").concat(b.join(),"),\n getBestIndicesAChannel(").concat(k.join(),"),\n getBestIndicesAChannel(").concat(j.join(),")));"),I="vec4(\n getAChannel(".concat(y.join(),"),\n hasNextCol ? getAChannel(").concat(b.join(),") : 0.,\n hasNextRow ? getAChannel(").concat(k.join(),") : 0.,\n hasNextRow && hasNextCol ? getAChannel(").concat(j.join(),") : 0.)"),T=a?"":"\n float getBestIndicesAChannel(".concat(x.join(),") {\n return getChannel(getBestIndicesA(").concat(v.join(),"),\n vec2(").concat(v.slice(-2).join(),"));\n }");this.userCode="\n float getAChannel(".concat(x.join(),") {\n return getChannel(getA(").concat(v.join(),"),\n vec2(").concat(v.slice(-2).join(),"));\n }\n ").concat(T,"\n void main() {\n ").concat(h," coords = getOutputCoords();\n bool hasNextCol = ").concat(m[d-1],"< ").concat(f[d-1]-1,";\n bool hasNextRow = ").concat(m[d-2]," < ").concat(f[d-2]-1,";\n ").concat(u,"\n ivec4 srcIdx = ivec4(sourceLocR").concat(_,", sourceLocG").concat(_,",\n sourceLocB").concat(_,", sourceLocA").concat(_,") * ").concat(r,";\n ivec4 inIdx = srcIdx;\n vec4 bestIndex = vec4(inIdx);\n vec4 bestValue = ").concat(I,";\n\n for (int i = 0; i < ").concat(r,"; i++) {\n inIdx = srcIdx;\n ").concat(S,"\n vec4 candidate = ").concat(I,";\n bvec4 nan = isnan(candidate);\n bvec4 replace = bvec4(\n vec4(").concat(w,"(candidate, bestValue)) * (vec4(1.0) - vec4(nan)));\n\n bestValue = vec4(replace.x ? candidate.x : bestValue.x,\n replace.y ? candidate.y : bestValue.y,\n replace.z ? candidate.z : bestValue.z,\n replace.w ? candidate.w : bestValue.w);\n bestIndex = mix(bestIndex, vec4(inIdx), vec4(replace));\n srcIdx++;\n }\n setOutput(bestIndex);\n }\n ")}},{"@swc/helpers/cjs/_class_call_check.cjs":"5Lt2s","@tensorflow/tfjs-core":"1q0U8","./packing_util":"bMPYa","./shader_compiler":"2Tqxi","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],Z0oH9:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"argMin",function(){return c}),a.export(r,"argMinConfig",function(){return u});var o=e("@tensorflow/tfjs-core"),s=e("../kernel_utils/arg_min_max"),i=e("./Transpose");function c(e){var t=e.inputs,r=e.backend,n=e.attrs,a=t.x,c=n.axis,u=o.util.parseAxisParam(c,a.shape),l=o.backend_util.getAxesPermutation(u,a.shape.length),p=a,f=[];null!=l&&(f.push(p=(0,i.transpose)({inputs:{x:a},backend:r,attrs:{perm:l}})),u=o.backend_util.getInnerMostAxes(u.length,p.shape.length)),o.backend_util.assertAxesAreInnerMostDims("argMin",[u[0]],p.shape.length);var d=(0,s.argMinMaxReduce)(r,p,u[0],"min");return f.forEach(function(e){return r.disposeIntermediateTensorInfo(e)}),d}var u={kernelName:o.ArgMin,backendName:"webgl",kernelFunc:c}},{"@tensorflow/tfjs-core":"1q0U8","../kernel_utils/arg_min_max":"lldjm","./Transpose":"lfQF5","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],aO9hi:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"asin",function(){return c}),a.export(r,"asinConfig",function(){return u});var o=e("@tensorflow/tfjs-core"),s=e("../kernel_utils/kernel_funcs_utils"),i=e("../unaryop_gpu").CHECK_NAN_SNIPPET+"\n if (abs(x) >1.) {\n return NAN;\n }\n return asin(x);\n",c=(0,s.unaryKernelFunc)({opSnippet:i}),u={kernelName:o.Asin,backendName:"webgl",kernelFunc:c}},{"@tensorflow/tfjs-core":"1q0U8","../kernel_utils/kernel_funcs_utils":"81uKn","../unaryop_gpu":"hFgLO","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],kPUKA:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"asinh",function(){return c}),a.export(r,"asinhConfig",function(){return u});var o=e("@tensorflow/tfjs-core"),s=e("../kernel_utils/kernel_funcs_utils"),i=e("../unaryop_gpu").CHECK_NAN_SNIPPET+"return log(x + sqrt(x * x + 1.0));",c=(0,s.unaryKernelFunc)({opSnippet:i}),u={kernelName:o.Asinh,backendName:"webgl",kernelFunc:c}},{"@tensorflow/tfjs-core":"1q0U8","../kernel_utils/kernel_funcs_utils":"81uKn","../unaryop_gpu":"hFgLO","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"6IyT2":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"atan",function(){return c}),a.export(r,"atanConfig",function(){return u});var o=e("@tensorflow/tfjs-core"),s=e("../kernel_utils/kernel_funcs_utils"),i=e("../unaryop_gpu").CHECK_NAN_SNIPPET+"\n return atan(x);\n",c=(0,s.unaryKernelFunc)({opSnippet:i}),u={kernelName:o.Atan,backendName:"webgl",kernelFunc:c}},{"@tensorflow/tfjs-core":"1q0U8","../kernel_utils/kernel_funcs_utils":"81uKn","../unaryop_gpu":"hFgLO","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],jhE5c:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"atan2",function(){return p}),a.export(r,"atan2Config",function(){return f});var o=e("@tensorflow/tfjs-core"),s=e("../binaryop_gpu"),i=e("../binaryop_packed_gpu"),c=e("../kernel_utils/kernel_funcs_utils"),u=s.CHECK_NAN_SNIPPET+"\n return atan(a, b);\n",l="\n vec4 result = atan(a, b);\n bvec4 isNaNA = isnan(a);\n bvec4 isNaNB = isnan(b);\n bvec4 isNaN = bvec4(isNaNA.x || isNaNB.x, isNaNA.y || isNaNB.y, isNaNA.z || isNaNB.z, isNaNA.w || isNaNB.w);\n "+i.CHECK_NAN_SNIPPET_PACKED+"\n return result;\n",p=(0,c.binaryKernelFunc)({opSnippet:u,packedOpSnippet:l}),f={kernelName:o.Atan2,backendName:"webgl",kernelFunc:p}},{"@tensorflow/tfjs-core":"1q0U8","../binaryop_gpu":"fKWLB","../binaryop_packed_gpu":"jiUqE","../kernel_utils/kernel_funcs_utils":"81uKn","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],buffR:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"atanh",function(){return c}),a.export(r,"atanhConfig",function(){return u});var o=e("@tensorflow/tfjs-core"),s=e("../kernel_utils/kernel_funcs_utils"),i=e("../unaryop_gpu").CHECK_NAN_SNIPPET+"\n if ((x< -1.0) || (x >1.0)) return NAN;\nreturn (log(1.0 + x) - log(1.0 - x)) / 2.0;",c=(0,s.unaryKernelFunc)({opSnippet:i}),u={kernelName:o.Atanh,backendName:"webgl",kernelFunc:c}},{"@tensorflow/tfjs-core":"1q0U8","../kernel_utils/kernel_funcs_utils":"81uKn","../unaryop_gpu":"hFgLO","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"332V5":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"avgPool",function(){return u}),a.export(r,"avgPoolConfig",function(){return l});var o=e("@tensorflow/tfjs-core"),s=e("../pool_gpu"),i=e("../webgl_util"),c=e("./Identity");function u(e){var t=e.inputs,r=e.backend,n=e.attrs,a=t.x;(0,i.assertNotComplex)(a,"avgPool");var u=n.filterSize,l=n.strides,p=n.pad,f=n.dimRoundingMode;o.util.assert(o.backend_util.eitherStridesOrDilationsAreOne(l,1),function(){return"Error in avgPool: Either strides or dilations must be 1. "+"Got strides ".concat(l," and dilations '").concat(1,"'")});var d=o.backend_util.computePool2DInfo(a.shape,u,l,1,p,f);if(1===d.filterWidth&&1===d.filterHeight&&o.util.arraysEqual(d.inShape,d.outShape))return(0,c.identity)({inputs:{x:a},backend:r});var h=new(0,s.Pool2DProgram)(d,"avg",!1);return r.runWebGLProgram(h,[a],"float32")}var l={kernelName:o.AvgPool,backendName:"webgl",kernelFunc:u}},{"@tensorflow/tfjs-core":"1q0U8","../pool_gpu":"e0m7U","../webgl_util":"foNeO","./Identity":"80zaJ","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],e0m7U:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"Pool2DProgram",function(){return s}),a.export(r,"Pool3DProgram",function(){return i});var o=e("@swc/helpers/cjs/_class_call_check.cjs"),s=function e(t,r,n){"use strict";var a=arguments.length>3&&void 0!==arguments[3]&&arguments[3],s=arguments.length>4&&void 0!==arguments[4]&&arguments[4];if((0,o._)(this,e),this.variableNames=["x"],"avg"===r&&n)throw Error("Cannot compute positions for average pool.");var i=t.filterWidth,c=t.strideHeight,u=t.strideWidth,l=t.dilationHeight,p=t.dilationWidth,f=t.effectiveFilterHeight,d=t.effectiveFilterWidth,h=t.padInfo.top,m=t.padInfo.left;this.outputShape=t.outShape;var g="avg"===r,v="((batch * ".concat(t.inHeight," + xR) * ").concat(t.inWidth," + xC) * ").concat(t.inChannels," + d"),_="(xR * ".concat(t.inWidth," + xC) * ").concat(t.inChannels," + d"),x="0.0";if(g||(x="-1.0 / 1e-20"),n){this.userCode="\n const ivec2 strides = ivec2(".concat(c,", ").concat(u,");\n const ivec2 pads = ivec2(").concat(h,", ").concat(m,");\n\n void main() {\n ivec4 coords = getOutputCoords();\n int batch = coords[0];\n int d = coords[3];\n\n ivec2 xRCCorner = coords.yz * strides - pads;\n int xRCorner = xRCCorner.x;\n int xCCorner = xRCCorner.y;\n\n // max/min x(?, ?, d) to get y(yR, yC, d).\n // ? = to be determined\n float minMaxValue = 0.0;\n float minMaxValueFound = 0.0;\n int minMaxPosition = 0;\n float avgValue = 0.0;\n\n for (int wR = 0; wR< ").concat(f,";\n wR += ").concat(l,") {\n int xR = xRCorner + wR;\n\n if (xR < 0 || xR >= ").concat(t.inHeight,") {\n continue;\n }\n\n for (int wC = 0; wC< ").concat(d,";\n wC += ").concat(p,") {\n int xC = xCCorner + wC;\n\n if (xC < 0 || xC >= ").concat(t.inWidth,") {\n continue;\n }\n\n float value = getX(batch, xR, xC, d);\n\n // If a min / max value has already been found, use it. If not,\n // use the current value.\n float currMinMaxValue = mix(\n value, minMaxValue, minMaxValueFound);\n if (value ").concat(">="," currMinMaxValue) {\n minMaxValue = value;\n minMaxValueFound = 1.0;\n minMaxPosition = ").concat(a?s?v:_:"wR * ".concat(d," + wC"),";\n }\n }\n }\n setOutput(float(minMaxPosition));\n }\n ");return}var y="".concat(r,"(").concat(r,"(").concat(r,"(")+"minMaxValue[0], minMaxValue[1]), minMaxValue[2]), minMaxValue[3])";"avg"===r&&(y="avgValue / max(count, 1.0)");var b=4*Math.floor(i/4),k=i%4,j="\n if (".concat(g,") {\n avgValue += dot(values, ones);\n } else {\n minMaxValue = ").concat("max","(values, minMaxValue);\n }\n ");this.userCode="\n const ivec2 strides = ivec2(".concat(c,", ").concat(u,");\n const ivec2 pads = ivec2(").concat(h,", ").concat(m,");\n const float initializationValue = ").concat(x,";\n const vec4 ones = vec4(1.0, 1.0, 1.0, 1.0);\n\n float count = 0.0;\n\n float getValue(int batch, int xR, int xC, int d) {\n if (xC< 0 || xC >= ").concat(t.inWidth,") {\n return initializationValue;\n }\n count += 1.0;\n return getX(batch, xR, xC, d);\n }\n\n void main() {\n ivec4 coords = getOutputCoords();\n int batch = coords[0];\n int d = coords[3];\n\n ivec2 xRCCorner = coords.yz * strides - pads;\n int xRCorner = xRCCorner.x;\n int xCCorner = xRCCorner.y;\n\n // max/min x(?, ?, d) to get y(yR, yC, d).\n // ? = to be determined\n vec4 minMaxValue = vec4(").concat(x,");\n float avgValue = 0.0;\n count = 0.0;\n\n for (int wR = 0; wR< ").concat(f,";\n wR += ").concat(l,") {\n int xR = xRCorner + wR;\n\n if (xR < 0 || xR >= ").concat(t.inHeight,") {\n continue;\n }\n\n for (int wC = 0; wC< ").concat(b,"; wC += 4) {\n int xC = xCCorner + wC * ").concat(p,";\n\n vec4 values = vec4(\n getValue(batch, xR, xC, d),\n getValue(batch, xR, xC + ").concat(p,", d),\n getValue(batch, xR, xC + 2 * ").concat(p,", d),\n getValue(batch, xR, xC + 3 * ").concat(p,", d)\n );\n\n ").concat(j,"\n }\n\n int xC = xCCorner + ").concat(b,";\n if (").concat(1===k,") {\n vec4 values = vec4(\n getValue(batch, xR, xC, d),\n initializationValue,\n initializationValue,\n initializationValue\n );\n\n ").concat(j,"\n } else if (").concat(2===k,") {\n vec4 values = vec4(\n getValue(batch, xR, xC, d),\n getValue(batch, xR, xC + ").concat(p,", d),\n initializationValue,\n initializationValue\n );\n\n ").concat(j,"\n } else if (").concat(3===k,") {\n vec4 values = vec4(\n getValue(batch, xR, xC, d),\n getValue(batch, xR, xC + ").concat(p,", d),\n getValue(batch, xR, xC + 2 * ").concat(p,", d),\n initializationValue\n );\n\n ").concat(j,"\n }\n }\n setOutput(").concat(y,");\n }\n ")},i=function e(t,r,n){"use strict";var a=arguments.length>3&&void 0!==arguments[3]&&arguments[3],s=arguments.length>4&&void 0!==arguments[4]&&arguments[4];if((0,o._)(this,e),this.variableNames=["x"],"avg"===r&&n)throw Error("Cannot compute positions for average pool.");var i=t.filterWidth,c=t.strideDepth,u=t.strideHeight,l=t.strideWidth,p=t.dilationDepth,f=t.dilationHeight,d=t.dilationWidth,h=t.effectiveFilterDepth,m=t.effectiveFilterHeight,g=t.effectiveFilterWidth,v=t.padInfo.front,_=t.padInfo.top,x=t.padInfo.left;this.outputShape=t.outShape;var y="avg"===r,b="0.0";if(y||(b="-1.0 / 1e-20"),n){this.userCode="\n const ivec3 strides =\n ivec3(".concat(c,", ").concat(u,", ").concat(l,");\n const ivec3 pads = ivec3(").concat(v,", ").concat(_,", ").concat(x,");\n\n void main() {\n ivec5 coords = getOutputCoords();\n int batch = coords.x;\n int ch = coords.u;\n\n ivec3 xCorner = ivec3(coords.y, coords.z, coords.w) * strides - pads;\n int xDCorner = xCorner.x;\n int xRCorner = xCorner.y;\n int xCCorner = xCorner.z;\n\n // max/min x(?, ?, ?, ch) to get y(yD, yR, yC, ch).\n // ? = to be determined\n float minMaxValue = 0.0;\n float minMaxValueFound = 0.0;\n int minMaxPosition = 0;\n\n for (int wD = 0; wD< ").concat(h,";\n wD += ").concat(p,") {\n int xD = xDCorner + wD;\n\n if (xD < 0 || xD >= ").concat(t.inDepth,") {\n continue;\n }\n\n for (int wR = 0; wR< ").concat(m,";\n wR += ").concat(f,") {\n int xR = xRCorner + wR;\n\n if (xR < 0 || xR >= ").concat(t.inHeight,") {\n continue;\n }\n\n for (int wC = 0; wC< ").concat(g,";\n wC += ").concat(d,") {\n int xC = xCCorner + wC;\n\n if (xC < 0 || xC >= ").concat(t.inWidth,") {\n continue;\n }\n\n float value = getX(batch, xD, xR, xC, ch);\n\n // If a min / max value has already been found, use it. If not,\n // use the current value.\n float currMinMaxValue = mix(\n value, minMaxValue, minMaxValueFound);\n if (value ").concat(">="," currMinMaxValue) {\n minMaxValue = value;\n minMaxValueFound = 1.0;\n minMaxPosition = ").concat(a?s?"(((batch * ".concat(t.inDepth," + xD) * ").concat(t.inHeight," + xR) * ").concat(t.inWidth," + xC) * ").concat(t.inChannels," + ch"):"((xD * ".concat(t.inHeight," + xR) * ").concat(t.inWidth," + xC) * ").concat(t.inChannels," + ch"):"wD * ".concat(m," * ").concat(g," +\n wR * ").concat(g," + wC"),";\n }\n }\n }\n }\n setOutput(float(minMaxPosition));\n }\n ");return}var k="".concat(r,"(").concat(r,"(").concat(r,"(")+"minMaxValue[0], minMaxValue[1]), minMaxValue[2]), minMaxValue[3])";"avg"===r&&(k="avgValue / max(count, 1.0)");var j=4*Math.floor(i/4),w=i%4,S="\n if (".concat(y,") {\n avgValue += dot(values, ones);\n } else {\n minMaxValue = ").concat("max","(values, minMaxValue);\n }\n ");this.userCode="\n const ivec3 strides =\n ivec3(".concat(c,", ").concat(u,", ").concat(l,");\n const ivec3 pads = ivec3(").concat(v,", ").concat(_,", ").concat(x,");\n const float initializationValue = ").concat(b,";\n const vec4 ones = vec4(1.0, 1.0, 1.0, 1.0);\n\n float count = 0.0;\n\n float getValue(int batch, int xD, int xR, int xC, int ch) {\n if (xC< 0 || xC >= ").concat(t.inWidth,") {\n return initializationValue;\n }\n count += 1.0;\n return getX(batch, xD, xR, xC, ch);\n }\n\n void main() {\n ivec5 coords = getOutputCoords();\n int batch = coords.x;\n int ch = coords.u;\n\n ivec3 xCorner = ivec3(coords.y, coords.z, coords.w) * strides - pads;\n int xDCorner = xCorner.x;\n int xRCorner = xCorner.y;\n int xCCorner = xCorner.z;\n\n // max/min x(?, ?, ?, d) to get y(yD, yR, yC, ch).\n // ? = to be determined\n vec4 minMaxValue = vec4(").concat(b,");\n float avgValue = 0.0;\n count = 0.0;\n\n for (int wD = 0; wD< ").concat(h,";\n wD += ").concat(p,") {\n int xD = xDCorner + wD;\n\n if (xD < 0 || xD >= ").concat(t.inDepth,") {\n continue;\n }\n\n for (int wR = 0; wR< ").concat(m,";\n wR += ").concat(f,") {\n int xR = xRCorner + wR;\n\n if (xR < 0 || xR >= ").concat(t.inHeight,") {\n continue;\n }\n\n for (int wC = 0; wC< ").concat(j,"; wC += 4) {\n int xC = xCCorner + wC * ").concat(d,";\n\n vec4 values = vec4(\n getValue(batch, xD, xR, xC, ch),\n getValue(batch, xD, xR, xC + ").concat(d,", ch),\n getValue(batch, xD, xR, xC + 2 * ").concat(d,", ch),\n getValue(batch, xD, xR, xC + 3 * ").concat(d,", ch)\n );\n\n ").concat(S,"\n }\n\n int xC = xCCorner + ").concat(j,";\n if (").concat(1===w,") {\n vec4 values = vec4(\n getValue(batch, xD, xR, xC, ch),\n initializationValue,\n initializationValue,\n initializationValue\n );\n\n ").concat(S,"\n } else if (").concat(2===w,") {\n vec4 values = vec4(\n getValue(batch, xD, xR, xC, ch),\n getValue(batch, xD, xR, xC + ").concat(d,", ch),\n initializationValue,\n initializationValue\n );\n\n ").concat(S,"\n } else if (").concat(3===w,") {\n vec4 values = vec4(\n getValue(batch, xD, xR, xC, ch),\n getValue(batch, xD, xR, xC + ").concat(d,", ch),\n getValue(batch, xD, xR, xC + 2 * ").concat(d,", ch),\n initializationValue\n );\n\n ").concat(S,"\n }\n }\n }\n setOutput(").concat(k,");\n }\n ")}},{"@swc/helpers/cjs/_class_call_check.cjs":"5Lt2s","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],g9tKL:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"avgPool3D",function(){return i}),a.export(r,"avgPool3DConfig",function(){return c});var o=e("@tensorflow/tfjs-core"),s=e("../pool_gpu");function i(e){var t=e.inputs,r=e.backend,n=e.attrs,a=t.x,i=n.filterSize,c=n.strides,u=n.pad,l=n.dimRoundingMode,p=n.dataFormat,f=o.backend_util.computePool3DInfo(a.shape,i,c,[1,1,1],u,l,p),d=new(0,s.Pool3DProgram)(f,"avg",!1);return r.runWebGLProgram(d,[a],"float32")}var c={kernelName:o.AvgPool3D,backendName:"webgl",kernelFunc:i}},{"@tensorflow/tfjs-core":"1q0U8","../pool_gpu":"e0m7U","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],aOhSi:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"avgPool3DGrad",function(){return i}),a.export(r,"avgPool3DGradConfig",function(){return c});var o=e("@tensorflow/tfjs-core"),s=e("../avg_pool_backprop_gpu");function i(e){var t=e.inputs,r=e.backend,n=e.attrs,a=t.dy,i=t.input,c=n.filterSize,u=n.strides,l=n.pad,p=n.dimRoundingMode,f=o.backend_util.computePool3DInfo(i.shape,c,u,[1,1,1],l,p),d=new(0,s.AvgPool3DBackpropProgram)(f);return r.runWebGLProgram(d,[a],i.dtype)}var c={kernelName:o.AvgPool3DGrad,backendName:"webgl",kernelFunc:i}},{"@tensorflow/tfjs-core":"1q0U8","../avg_pool_backprop_gpu":"5qXRw","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"5qXRw":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"AvgPool2DBackpropProgram",function(){return s}),a.export(r,"AvgPool3DBackpropProgram",function(){return i});var o=e("@swc/helpers/cjs/_class_call_check.cjs"),s=function e(t){"use strict";(0,o._)(this,e),this.variableNames=["dy"],this.outputShape=t.inShape;var r=t.filterHeight,n=t.filterWidth,a=t.strideHeight,s=t.strideWidth,i=t.dilationHeight,c=t.dilationWidth,u=t.effectiveFilterHeight,l=t.effectiveFilterWidth,p=u-1-t.padInfo.top,f=l-1-t.padInfo.left;this.userCode="\n const ivec2 pads = ivec2(".concat(p,", ").concat(f,");\n const float avgMultiplier = float(").concat(1/(r*n),");\n\n void main() {\n ivec4 coords = getOutputCoords();\n int b = coords[0];\n int d = coords[3];\n\n ivec2 dyRCCorner = coords.yz - pads;\n int dyRCorner = dyRCCorner.x;\n int dyCCorner = dyRCCorner.y;\n\n // Convolve dy(?, ?, d) with pos mask(:, :, d) to get dx(xR, xC, d).\n // ? = to be determined. : = across all values in that axis.\n float dotProd = 0.0;\n for (int wR = 0; wR < ").concat(u,";\n wR += ").concat(i,") {\n float dyR = float(dyRCorner + wR) / ").concat(a,".0;\n\n if (dyR < 0.0 || dyR >= ").concat(t.outHeight,".0 || fract(dyR) > 0.0) {\n continue;\n }\n int idyR = int(dyR);\n\n for (int wC = 0; wC< ").concat(l,";\n wC+= ").concat(c,") {\n float dyC = float(dyCCorner + wC) / ").concat(s,".0;\n\n if (dyC < 0.0 || dyC >= ").concat(t.outWidth,".0 ||\n fract(dyC) > 0.0) {\n continue;\n }\n int idyC = int(dyC);\n\n float dyValue = getDy(b, idyR, idyC, d);\n\n dotProd += dyValue * avgMultiplier;\n }\n }\n setOutput(dotProd);\n }\n ")},i=function e(t){"use strict";(0,o._)(this,e),this.variableNames=["dy"],this.outputShape=t.inShape;var r=t.filterDepth,n=t.filterHeight,a=t.filterWidth,s=t.strideDepth,i=t.strideHeight,c=t.strideWidth,u=t.dilationDepth,l=t.dilationHeight,p=t.dilationWidth,f=t.effectiveFilterDepth,d=t.effectiveFilterHeight,h=t.effectiveFilterWidth,m=f-1-t.padInfo.front,g=d-1-t.padInfo.top,v=h-1-t.padInfo.left;this.userCode="\n const ivec3 pads = ivec3(".concat(m,", ").concat(g,", ").concat(v,");\n const float avgMultiplier = float(").concat(1/(r*n*a),");\n\n void main() {\n ivec5 coords = getOutputCoords();\n int batch = coords.x;\n int ch = coords.u;\n\n ivec3 dyCorner = ivec3(coords.y, coords.z, coords.w) - pads;\n int dyDCorner = dyCorner.x;\n int dyRCorner = dyCorner.y;\n int dyCCorner = dyCorner.z;\n\n // Convolve dy(?, ?, ?, d) with pos mask(:, :, :, ch) to get\n // dx(xD, xR, xC, ch).\n // ? = to be determined. : = across all values in that axis.\n float dotProd = 0.0;\n\n for (int wD = 0; wD< ").concat(f,";\n wD += ").concat(u,") {\n float dyD = float(dyDCorner + wD) / ").concat(s,".0;\n\n if (dyD < 0.0 || dyD >= ").concat(t.outDepth,".0 || fract(dyD) > 0.0) {\n continue;\n }\n int idyD = int(dyD);\n\n for (int wR = 0; wR< ").concat(d,";\n wR += ").concat(l,") {\n float dyR = float(dyRCorner + wR) / ").concat(i,".0;\n\n if (dyR < 0.0 || dyR >= ").concat(t.outHeight,".0 ||\n fract(dyR) > 0.0) {\n continue;\n }\n int idyR = int(dyR);\n\n for (int wC = 0; wC< ").concat(h,";\n wC += ").concat(p,") {\n float dyC = float(dyCCorner + wC) / ").concat(c,".0;\n\n if (dyC < 0.0 || dyC >= ").concat(t.outWidth,".0 ||\n fract(dyC) > 0.0) {\n continue;\n }\n int idyC = int(dyC);\n\n float dyValue = getDy(batch, idyD, idyR, idyC, ch);\n\n dotProd += dyValue * avgMultiplier;\n }\n }\n }\n setOutput(dotProd);\n }\n ")}},{"@swc/helpers/cjs/_class_call_check.cjs":"5Lt2s","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],hfgmQ:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"avgPoolGrad",function(){return c}),a.export(r,"avgPoolGradConfig",function(){return u});var o=e("@tensorflow/tfjs-core"),s=e("../avg_pool_backprop_gpu"),i=e("../webgl_util");function c(e){var t=e.inputs,r=e.backend,n=e.attrs,a=t.dy,c=t.input;(0,i.assertNotComplex)([a,c],"avgPoolGrad");var u=n.filterSize,l=n.strides,p=n.pad,f=o.backend_util.computePool2DInfo(c.shape,u,l,1,p),d=new(0,s.AvgPool2DBackpropProgram)(f);return r.runWebGLProgram(d,[a],c.dtype)}var u={kernelName:o.AvgPoolGrad,backendName:"webgl",kernelFunc:c}},{"@tensorflow/tfjs-core":"1q0U8","../avg_pool_backprop_gpu":"5qXRw","../webgl_util":"foNeO","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],fBU4J:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"batchMatMul",function(){return i}),a.export(r,"batchMatMulConfig",function(){return c});var o=e("@tensorflow/tfjs-core"),s=e("./BatchMatMul_impl");function i(e){var t=e.inputs,r=e.backend,n=e.attrs,a=t.a,o=t.b,i=n.transposeA,c=n.transposeB;return(0,s.batchMatMulImpl)({a:a,b:o,transposeA:i,transposeB:c,backend:r})}var c={kernelName:o.BatchMatMul,backendName:"webgl",kernelFunc:i}},{"@tensorflow/tfjs-core":"1q0U8","./BatchMatMul_impl":"iQPyh","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],i8QtN:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"batchNorm",function(){return c}),a.export(r,"batchNormConfig",function(){return u});var o=e("@tensorflow/tfjs-core"),s=e("../batchnorm_gpu"),i=e("../batchnorm_packed_gpu"),c=function(e){var t=e.inputs,r=e.backend,n=e.attrs,a=t.x,c=t.mean,u=t.variance,l=t.offset,p=t.scale;o.util.assert(c.shape.length===u.shape.length,function(){return"Batch normalization gradient requires mean and variance to have equal ranks."}),o.util.assert(null==l||c.shape.length===l.shape.length,function(){return"Batch normalization gradient requires mean and offset to have equal ranks."}),o.util.assert(null==p||c.shape.length===p.shape.length,function(){return"Batch normalization gradient requires mean and scale to have equal ranks."});var f=n.varianceEpsilon;null==f&&(f=.001);var d=[a,c,u],h=null;null!=l&&(h=l.shape,d.push(l));var m=null;null!=p&&(m=p.shape,d.push(p));var g=(0,o.env)().getBool("WEBGL_PACK_NORMALIZATION")?new(0,i.BatchNormPackedProgram)(a.shape,c.shape,u.shape,h,m,f):new(0,s.BatchNormProgram)(a.shape,c.shape,u.shape,h,m,f);return r.runWebGLProgram(g,d,d[0].dtype)},u={kernelName:o.FusedBatchNorm,backendName:"webgl",kernelFunc:c}},{"@tensorflow/tfjs-core":"1q0U8","../batchnorm_gpu":"e9F9N","../batchnorm_packed_gpu":"7cCHV","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],e9F9N:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"BatchNormProgram",function(){return i});var o=e("@swc/helpers/cjs/_class_call_check.cjs"),s=e("@tensorflow/tfjs-core"),i=function e(t,r,n,a,i,c){"use strict";(0,o._)(this,e),this.outputShape=[],this.variableNames=["x","mean","variance"],s.backend_util.assertAndGetBroadcastShape(t,r),s.backend_util.assertAndGetBroadcastShape(t,n);var u="0.0";null!=a&&(s.backend_util.assertAndGetBroadcastShape(t,a),this.variableNames.push("offset"),u="getOffsetAtOutCoords()");var l="1.0";null!=i&&(s.backend_util.assertAndGetBroadcastShape(t,i),this.variableNames.push("scale"),l="getScaleAtOutCoords()"),this.outputShape=t,this.userCode="\n void main() {\n float x = getXAtOutCoords();\n float mean = getMeanAtOutCoords();\n float variance = getVarianceAtOutCoords();\n float offset = ".concat(u,";\n float scale = ").concat(l,";\n float inv = scale * inversesqrt(variance + float(").concat(c,"));\n setOutput(dot(vec3(x, -mean, offset), vec3(inv, inv, 1)));\n }\n ")}},{"@swc/helpers/cjs/_class_call_check.cjs":"5Lt2s","@tensorflow/tfjs-core":"1q0U8","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"7cCHV":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"BatchNormPackedProgram",function(){return i});var o=e("@swc/helpers/cjs/_class_call_check.cjs"),s=e("@tensorflow/tfjs-core"),i=function e(t,r,n,a,i,c){"use strict";(0,o._)(this,e),this.packedInputs=!0,this.packedOutput=!0,this.variableNames=["x","mean","variance"],s.backend_util.assertAndGetBroadcastShape(t,r),s.backend_util.assertAndGetBroadcastShape(t,n);var u="vec4(0.0)";null!=a&&(s.backend_util.assertAndGetBroadcastShape(t,a),this.variableNames.push("offset"),u="getOffsetAtOutCoords()");var l="vec4(1.0)";null!=i&&(s.backend_util.assertAndGetBroadcastShape(t,i),this.variableNames.push("scale"),l="getScaleAtOutCoords()"),this.outputShape=t,this.userCode="\n void main() {\n vec4 offset = ".concat(u,";\n vec4 scale = ").concat(l,";\n\n vec4 x = getXAtOutCoords();\n vec4 mean = getMeanAtOutCoords();\n vec4 variance = getVarianceAtOutCoords();\n\n vec4 inv = scale * inversesqrt(variance + vec4(").concat(c,"));\n\n setOutput((x - mean) * inv + offset);\n }\n ")}},{"@swc/helpers/cjs/_class_call_check.cjs":"5Lt2s","@tensorflow/tfjs-core":"1q0U8","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"2JoZ3":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"batchToSpaceND",function(){return u}),a.export(r,"batchToSpaceNDConfig",function(){return l});var o=e("@tensorflow/tfjs-core"),s=e("./Reshape"),i=e("./Slice"),c=e("./Transpose"),u=function(e){var t=e.inputs,r=e.backend,n=e.attrs,a=t.x,u=n.blockShape,l=n.crops;o.util.assert(a.shape.length<=4,function(){return"batchToSpaceND for rank >4 with a WebGL backend not implemented yet"});var p=u.reduce(function(e,t){return e*t}),f=o.backend_util.getReshaped(a.shape,u,p),d=o.backend_util.getPermuted(f.length,u.length),h=o.backend_util.getReshapedPermuted(a.shape,u,p),m=o.backend_util.getSliceBeginCoords(l,u.length),g=o.backend_util.getSliceSize(h,l,u.length),v=[],_=(0,s.reshape)({inputs:{x:a},backend:r,attrs:{shape:f}}),x=(0,c.transpose)({inputs:{x:_},backend:r,attrs:{perm:d}}),y=(0,s.reshape)({inputs:{x:x},backend:r,attrs:{shape:h}}),b=(0,i.slice)({inputs:{x:y},backend:r,attrs:{begin:m,size:g}});return v.push(_),v.push(x),v.push(y),v.forEach(function(e){return r.disposeIntermediateTensorInfo(e)}),b},l={kernelName:o.BatchToSpaceND,backendName:"webgl",kernelFunc:u}},{"@tensorflow/tfjs-core":"1q0U8","./Reshape":"cAHWq","./Slice":"l7vkL","./Transpose":"lfQF5","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],l7vkL:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"slice",function(){return l}),a.export(r,"sliceConfig",function(){return p});var o=e("@swc/helpers/cjs/_sliced_to_array.cjs"),s=e("@tensorflow/tfjs-core"),i=e("../kernel_utils/shared"),c=e("../slice_gpu"),u=e("../slice_packed_gpu");function l(e){var t,r,n,a,l,p=e.inputs,f=e.backend,d=e.attrs,h=p.x,m=d.begin,g=d.size,v=(0,o._)(s.slice_util.parseSliceParams(h,m,g),2),_=v[0],x=v[1];if(s.slice_util.assertParamsValid(h,_,x),0===s.util.sizeFromShape(x))return f.makeTensorInfo(x,h.dtype,[]);if(f.shouldExecuteOnCPU([h])||"string"===h.dtype){var y=f.texData.get(h.dataId),b=(0,i.sliceImplCPU)(y.values,_,x,h.shape,h.dtype);return f.makeTensorInfo(x,h.dtype,b)}var k=f.texData.get(h.dataId).isPacked,j=s.slice_util.isSliceContinous(h.shape,_,x);if(k||!j){var w=(0,s.env)().getBool("WEBGL_PACK_ARRAY_OPERATIONS")?new(0,u.SlicePackedProgram)(x):new(0,c.SliceProgram)(x),S=[_];return f.runWebGLProgram(w,[h],h.dtype,S)}return f.uploadToGPU(h.dataId),t=f.texData.get(h.dataId),r=f.makeTensorInfo(x,h.dtype),Object.assign(n=f.texData.get(r.dataId),t),n.refCount=1,n.shape=x,n.dtype=h.dtype,a=s.slice_util.computeFlatOffset(_,s.util.computeStrides(h.shape)),t.slice&&(a+=t.slice.flatOffset),n.slice={flatOffset:a,origDataId:t.slice&&t.slice.origDataId||h.dataId},l=f.dataRefCount.get(n.slice.origDataId)||1,f.dataRefCount.set(n.slice.origDataId,l+1),r}var p={kernelName:s.Slice,backendName:"webgl",kernelFunc:l}},{"@swc/helpers/cjs/_sliced_to_array.cjs":"69dwW","@tensorflow/tfjs-core":"1q0U8","../kernel_utils/shared":"5N8x3","../slice_gpu":"g4L2w","../slice_packed_gpu":"h3qdm","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],g4L2w:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"SliceProgram",function(){return i});var o=e("@swc/helpers/cjs/_class_call_check.cjs"),s=e("./shader_compiler"),i=function e(t){"use strict";(0,o._)(this,e),this.variableNames=["source"],this.outputShape=t,this.rank=t.length;var r,n=(0,s.getCoordsDataType)(this.rank);this.customUniforms=[{name:"start",arrayIndex:this.rank,type:"int"}];var a=function(e){if(1===e)return"sourceLoc";if(e<=6)return c.slice(0,e).map(function(e){return"sourceLoc."+e}).join(",");throw Error("Slicing for rank ".concat(e," is not yet supported"))}(this.rank),i=t.map(function(e,t){return"sourceLoc.".concat(c[t]," = start[").concat(t,"] + coords.").concat(c[t],";")});r="\n ".concat(n," sourceLoc;\n ").concat(n," coords = getOutputCoords();\n ").concat(i.join("\n"),"\n "),this.userCode="\n void main() {\n ".concat(r,"\n setOutput(getSource(").concat(a,"));\n }\n ")},c=["x","y","z","w","u","v"]},{"@swc/helpers/cjs/_class_call_check.cjs":"5Lt2s","./shader_compiler":"2Tqxi","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],h3qdm:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"SlicePackedProgram",function(){return c});var o=e("@swc/helpers/cjs/_class_call_check.cjs"),s=e("./packing_util"),i=e("./shader_compiler"),c=function e(t){"use strict";(0,o._)(this,e),this.variableNames=["source"],this.packedInputs=!0,this.packedOutput=!0,this.outputShape=t,this.rank=t.length,this.customUniforms=[{name:"start",arrayIndex:this.rank,type:"int"}];var r=(0,i.getCoordsDataType)(this.rank),n=(0,s.getChannels)("coords",this.rank),a=(0,s.getChannels)("sourceLoc",this.rank),c=1===this.rank?"sourceLoc":"vec2(".concat(a.slice(-2).join(),")"),u="getChannel(getSource(".concat(a.join(),"), ").concat(c,")"),l="\n result.x = ".concat(u,";\n if (++").concat(n[this.rank-1]," < ").concat(t[this.rank-1],") {\n ++").concat(a[this.rank-1],";\n result.y = ").concat(u,";\n --").concat(a[this.rank-1],";\n }\n "),p=1===this.rank?"":"\n --".concat(n[this.rank-1],";\n if (++").concat(n[this.rank-2]," < ").concat(t[this.rank-2],") {\n ++").concat(a[this.rank-2],";\n result.z = ").concat(u,";\n if (++").concat(n[this.rank-1]," < ").concat(t[this.rank-1],") {\n ++").concat(a[this.rank-1],";\n result.w = ").concat(u,";\n }\n }\n "),f=this.rank<=4?"sourceLoc = coords +\n ".concat(r,"(").concat(t.map(function(e,t){return"start[".concat(t,"]")}).join(),");"):t.map(function(e,t){return"".concat(a[t]," = ").concat(n[t]," + start[").concat(t,"];")}).join("\n");this.userCode="\n void main() {\n ".concat(r," coords = getOutputCoords();\n ").concat(r," sourceLoc;\n ").concat(f,"\n vec4 result = vec4(0.);\n ").concat(l,"\n ").concat(p,"\n setOutput(result);\n }\n ")}},{"@swc/helpers/cjs/_class_call_check.cjs":"5Lt2s","./packing_util":"bMPYa","./shader_compiler":"2Tqxi","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"46sCj":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"bincount",function(){return i}),a.export(r,"bincountConfig",function(){return c});var o=e("@tensorflow/tfjs-core"),s=e("../kernel_utils/shared");function i(e){var t=e.inputs,r=e.backend,n=e.attrs,a=t.x,o=t.weights,i=n.size,c=r.readSync(a.dataId),u=r.readSync(o.dataId),l=(0,s.bincountImplCPU)(c,u,o.dtype,o.shape,i);return r.makeTensorInfo([i],o.dtype,l)}var c={kernelName:o.Bincount,backendName:"webgl",kernelFunc:i}},{"@tensorflow/tfjs-core":"1q0U8","../kernel_utils/shared":"5N8x3","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"3Wg7X":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"BITWISEAND",function(){return l}),a.export(r,"BITWISEAND_UNPACKED",function(){return p}),a.export(r,"bitwiseAnd",function(){return f}),a.export(r,"bitwiseAndConfig",function(){return d});var o=e("@swc/helpers/cjs/_sliced_to_array.cjs"),s=e("@tensorflow/tfjs-core"),i=e("../binaryop_gpu"),c=e("../binaryop_packed_gpu"),u=e("../kernel_utils/shared"),l="\n int r = int(a.r) & int(b.r);\n int g = int(a.g) & int(b.g);\n int rb = int(a.b) & int(b.b);\n int ra = int(a.a) & int(b.a);\n return vec4(r, g, rb, ra);\n",p="\n return float(int(a.r) & int(b.r));\n";function f(e){var t,r=e.inputs,n=e.backend,a=r.a,f=r.b,d=(0,s.env)().getBool("WEBGL_PACK_BINARY_OPERATIONS"),h=(0,s.env)().getNumber("WEBGL_VERSION");if(n.shouldExecuteOnCPU([a,f])||1===h){var m=n.texData.get(a.dataId).values,g=n.texData.get(f.dataId).values,v=(0,o._)((0,u.bitwiseAndImplCPU)(a.shape,f.shape,m,g,a.dtype),2),_=v[0],x=v[1],y=n.makeTensorInfo(x,a.dtype);return n.texData.get(y.dataId).values=_,y}return t=d?new(0,c.BinaryOpPackedProgram)(l,a.shape,f.shape,!1):new(0,i.BinaryOpProgram)(p,a.shape,f.shape),n.runWebGLProgram(t,[a,f],a.dtype)}var d={kernelName:s.BitwiseAnd,backendName:"webgl",kernelFunc:f}},{"@swc/helpers/cjs/_sliced_to_array.cjs":"69dwW","@tensorflow/tfjs-core":"1q0U8","../binaryop_gpu":"fKWLB","../binaryop_packed_gpu":"jiUqE","../kernel_utils/shared":"5N8x3","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],h1aTY:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"broadcastArgs",function(){return s}),a.export(r,"broadcastArgsConfig",function(){return i});var o=e("@tensorflow/tfjs-core");function s(e){var t=e.inputs,r=e.backend,n=t.s0,a=t.s1,s=r.readSync(n.dataId),i=r.readSync(a.dataId),c=o.backend_util.assertAndGetBroadcastShape(Array.from(s),Array.from(i));return r.makeTensorInfo([c.length],"int32",Int32Array.from(c))}var i={kernelName:o.BroadcastArgs,backendName:"webgl",kernelFunc:s}},{"@tensorflow/tfjs-core":"1q0U8","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],jrIpN:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"cast",function(){return d}),a.export(r,"castConfig",function(){return h});var o=e("@swc/helpers/cjs/_sliced_to_array.cjs"),s=e("@tensorflow/tfjs-core"),i=e("../kernel_utils/shared"),c=e("./Complex"),u=e("./Identity"),l=e("./NotEqual"),p=e("./Real"),f=e("../kernel_utils/int");function d(e){var t=e.inputs,r=e.backend,n=e.attrs,a=t.x,h=n.dtype;if("complex64"===h){if("complex64"===a.dtype)return(0,u.identity)({inputs:{x:a},backend:r});var m=s.zeros(a.shape),g=d({inputs:{x:a},backend:r,attrs:{dtype:"float32"}}),v=(0,c.complex)({inputs:{real:g,imag:m},backend:r});return m.dispose(),r.disposeIntermediateTensorInfo(g),v}if("complex64"===a.dtype){var _=(0,p.real)({inputs:{input:a},backend:r}),x=d({inputs:{x:_},backend:r,attrs:{dtype:h}});return r.disposeIntermediateTensorInfo(_),x}if(!s.util.hasEncodingLoss(a.dtype,h)){var y=(0,u.identity)({inputs:{x:a},backend:r});return{dataId:y.dataId,shape:y.shape,dtype:h}}if(r.shouldExecuteOnCPU([a])){var b=r.texData.get(a.dataId).values,k=(0,o._)((0,i.castImplCPU)(b,a.shape,a.dtype,h),3),j=k[0],w=k[1],S=k[2];return r.makeTensorInfo(j,w,S)}if("int32"===h)return(0,f.int)(a,r);if("bool"===h){var I=r.makeTensorInfo([],"bool",s.util.getTypedArrayFromDType("bool",1)),T=(0,l.notEqual)({inputs:{a:a,b:I},backend:r});return r.disposeIntermediateTensorInfo(I),T}throw Error("Error in Cast: failed to cast ".concat(a.dtype," to ").concat(h))}var h={kernelName:s.Cast,backendName:"webgl",kernelFunc:d}},{"@swc/helpers/cjs/_sliced_to_array.cjs":"69dwW","@tensorflow/tfjs-core":"1q0U8","../kernel_utils/shared":"5N8x3","./Complex":"6pb3b","./Identity":"80zaJ","./NotEqual":"1sefw","./Real":"irEai","../kernel_utils/int":"8TTC8","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"1sefw":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"notEqual",function(){return c}),a.export(r,"notEqualConfig",function(){return u});var o=e("@tensorflow/tfjs-core"),s=e("../kernel_utils/kernel_funcs_utils"),i=e("../kernel_utils/shared"),c=(0,s.binaryKernelFunc)({opSnippet:"return float(a != b);",cpuKernelImpl:i.notEqualImplCPU,dtype:"bool"}),u={kernelName:o.NotEqual,backendName:"webgl",kernelFunc:c}},{"@tensorflow/tfjs-core":"1q0U8","../kernel_utils/kernel_funcs_utils":"81uKn","../kernel_utils/shared":"5N8x3","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],irEai:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"real",function(){return i}),a.export(r,"realConfig",function(){return c});var o=e("@tensorflow/tfjs-core"),s=e("./Identity");function i(e){var t=e.inputs,r=e.backend,n=t.input,a=r.texData.get(n.dataId);return(0,s.identity)({inputs:{x:a.complexTensorInfos.real},backend:r})}var c={kernelName:o.Real,backendName:"webgl",kernelFunc:i}},{"@tensorflow/tfjs-core":"1q0U8","./Identity":"80zaJ","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"8TTC8":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"int",function(){return s});var o=e("../unaryop_gpu");function s(e,t){var r=new(0,o.UnaryOpProgram)(e.shape,"return float(int(x));"),n=t.runWebGLProgram(r,[e],"int32");return{dataId:n.dataId,shape:n.shape,dtype:n.dtype}}},{"../unaryop_gpu":"hFgLO","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],gDbNZ:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"ceil",function(){return u}),a.export(r,"ceilConfig",function(){return l});var o=e("@tensorflow/tfjs-core"),s=e("../kernel_utils/kernel_funcs_utils"),i=e("../kernel_utils/shared"),c="return ceil(x);",u=(0,s.unaryKernelFunc)({opSnippet:c,packedOpSnippet:c,cpuKernelImpl:i.ceilImplCPU}),l={kernelName:o.Ceil,backendName:"webgl",kernelFunc:u}},{"@tensorflow/tfjs-core":"1q0U8","../kernel_utils/kernel_funcs_utils":"81uKn","../kernel_utils/shared":"5N8x3","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],kJZuv:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"clipByValue",function(){return c}),a.export(r,"clipByValueConfig",function(){return u});var o=e("@tensorflow/tfjs-core"),s=e("../clip_gpu"),i=e("../clip_packed_gpu");function c(e){var t,r=e.inputs,n=e.backend,a=e.attrs,c=r.x,u=a.clipValueMin,l=a.clipValueMax;return t=(0,o.env)().getBool("WEBGL_PACK_CLIP")?new(0,i.ClipPackedProgram)(c.shape):new(0,s.ClipProgram)(c.shape),n.runWebGLProgram(t,[c],c.dtype,[[u],[l]])}var u={kernelName:o.ClipByValue,backendName:"webgl",kernelFunc:c}},{"@tensorflow/tfjs-core":"1q0U8","../clip_gpu":"b9GDS","../clip_packed_gpu":"fjtPf","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],b9GDS:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"ClipProgram",function(){return s});var o=e("@swc/helpers/cjs/_class_call_check.cjs"),s=function e(t){"use strict";(0,o._)(this,e),this.variableNames=["A"],this.customUniforms=[{name:"minVal",type:"float"},{name:"maxVal",type:"float"}],this.outputShape=t,this.userCode="\n\n void main() {\n float value = getAAtOutCoords();\n if (isnan(value)) {\n setOutput(value);\n return;\n }\n\n setOutput(clamp(value, minVal, maxVal));\n }\n "}},{"@swc/helpers/cjs/_class_call_check.cjs":"5Lt2s","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],fjtPf:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"ClipPackedProgram",function(){return s});var o=e("@swc/helpers/cjs/_class_call_check.cjs"),s=function e(t){"use strict";(0,o._)(this,e),this.variableNames=["A"],this.packedInputs=!0,this.packedOutput=!0,this.customUniforms=[{name:"minVal",type:"float"},{name:"maxVal",type:"float"}],this.outputShape=t,this.userCode="\n void main() {\n vec4 value = getAAtOutCoords();\n\n if (any(isnan(value))) {\n setOutput(value);\n return;\n }\n\n setOutput(clamp(value, vec4(minVal), vec4(maxVal)));\n }\n "}},{"@swc/helpers/cjs/_class_call_check.cjs":"5Lt2s","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"8fj1T":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"complexAbs",function(){return c}),a.export(r,"complexAbsConfig",function(){return u});var o=e("@tensorflow/tfjs-core"),s=e("../complex_abs_gpu");function i(e,t){return{dataId:t.dataId,dtype:t.dtype,shape:e.shape}}function c(e){var t=e.inputs,r=e.backend,n=t.x,a=r.texData.get(n.dataId),o=new(0,s.ComplexAbsProgram)(n.shape),c=[i(n,a.complexTensorInfos.real),i(n,a.complexTensorInfos.imag)];return r.runWebGLProgram(o,c,c[0].dtype)}var u={kernelName:o.ComplexAbs,backendName:"webgl",kernelFunc:c}},{"@tensorflow/tfjs-core":"1q0U8","../complex_abs_gpu":"38BR7","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"38BR7":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"ComplexAbsProgram",function(){return s});var o=e("@swc/helpers/cjs/_class_call_check.cjs"),s=function e(t){"use strict";(0,o._)(this,e),this.variableNames=["real","imag"],this.outputShape=t,this.userCode="\n void main() {\n float re = abs(getRealAtOutCoords());\n float im = abs(getImagAtOutCoords());\n float mx = max(re, im);\n\n // sadly the length function in glsl is not underflow-safe\n // (at least not on Intel GPUs). So the safe solution is\n // to ensure underflow-safety in all cases.\n setOutput(\n mx == 0.0 ? 0.0 : mx * length(vec2(1, min(re, im)/mx))\n );\n }\n "}},{"@swc/helpers/cjs/_class_call_check.cjs":"5Lt2s","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"2LbZ9":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"concat",function(){return c}),a.export(r,"concatConfig",function(){return u});var o=e("@tensorflow/tfjs-core"),s=e("./Concat_impl"),i=e("./Identity");function c(e){var t=e.inputs,r=e.backend,n=e.attrs.axis,a=o.util.parseAxisParam(n,t[0].shape)[0],c=t.map(function(e){return e.shape});o.backend_util.assertParamsConsistent(c,a);var u=o.backend_util.computeOutShape(t.map(function(e){return e.shape}),a);if(0===o.util.sizeFromShape(u))return r.makeTensorInfo(u,t[0].dtype,[]);var l=t.filter(function(e){return o.util.sizeFromShape(e.shape)>0});return 1===l.length?(0,i.identity)({inputs:{x:l[0]},backend:r}):(0,s.concatImpl)(l,a,r)}var u={kernelName:o.Concat,backendName:"webgl",kernelFunc:c}},{"@tensorflow/tfjs-core":"1q0U8","./Concat_impl":"5HXXb","./Identity":"80zaJ","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"5HXXb":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"concatImpl",function(){return function e(t,r,n){var a,m,g,v,_=t[0].dtype;if("complex64"===_){var x=t.map(function(e){return(0,d.real)({inputs:{input:e},backend:n})}),y=t.map(function(e){return(0,f.imag)({inputs:{input:e},backend:n})}),b=e(x,r,n),k=e(y,r,n),j=(0,p.complex)({inputs:{real:b,imag:k},backend:n});return x.forEach(function(e){return n.disposeIntermediateTensorInfo(e)}),y.forEach(function(e){return n.disposeIntermediateTensorInfo(e)}),n.disposeIntermediateTensorInfo(b),n.disposeIntermediateTensorInfo(k),j}var w=n.shouldExecuteOnCPU(t);if("string"===_&&(w=!0),w){var S=t.map(function(e){var t=o.util.sizeFromShape(e.shape.slice(r));return(0,h.reshape)({inputs:{x:e},backend:n,attrs:{shape:[-1,t]}})}),I=S.map(function(e){return{vals:n.readSync(e.dataId),shape:e.shape}}),T=o.backend_util.computeOutShape(S.map(function(e){return e.shape}),1),N=1===S[0].shape[0],C=(0,c.concatImplCPU)(I,T,_,N),E=o.backend_util.computeOutShape(t.map(function(e){return e.shape}),r),F=n.makeTensorInfo(E,_,C);return S.forEach(function(e){return n.disposeIntermediateTensorInfo(e)}),F}var A=t.filter(function(e){return o.util.sizeFromShape(e.shape)>0}),P=(0,o.env)().getBool("WEBGL_PACK_ARRAY_OPERATIONS")&&A[0].shape.length>1;if(1===A.length){var R=P?new(0,u.UnaryOpProgram)(t[0].shape,u.CLONE):new(0,l.UnaryOpPackedProgram)(t[0].shape,u.CLONE);return n.runWebGLProgram(R,t,_)}var D=(0,o.env)().getNumber("WEBGL_MAX_TEXTURES_IN_SHADER");if(A.length>D){for(var M=[],O=0;O= ").concat(d[x-1],") {\n return getChannel(\n getT").concat(x,"(").concat(l(f,m,y),"),\n vec2(").concat(l(g,m,y),"));\n }")}var b=d.length,k=d[d.length-1];_+="\n return getChannel(\n getT".concat(b,"(").concat(l(f,m,k),"),\n vec2(").concat(l(g,m,k),"));"),this.userCode="\n float getValue(".concat(f.map(function(e){return"int "+e}),") {\n ").concat(_,"\n }\n\n void main() {\n ").concat(u," coords = getOutputCoords();\n vec4 result = vec4(getValue(").concat(p,"), 0., 0., 0.);\n\n ").concat(p[a-1]," = ").concat(p[a-1]," + 1;\n if (").concat(p[a-1],"< ").concat(n[a-1],") {\n result.g = getValue(").concat(p,");\n }\n\n ").concat(p[a-2]," = ").concat(p[a-2]," + 1;\n if (").concat(p[a-2]," < ").concat(n[a-2],") {\n result.a = getValue(").concat(p,");\n }\n\n ").concat(p[a-1]," = ").concat(p[a-1]," - 1;\n if (").concat(p[a-2]," < ").concat(n[a-2]," &&\n ").concat(p[a-1]," < ").concat(n[a-1],") {\n result.b = getValue(").concat(p,");\n }\n setOutput(result);\n }\n ")};function l(e,t,r){var n=e.indexOf(t);return e.map(function(e,t){return t===n?"".concat(e," - ").concat(r):e}).join()}},{"@swc/helpers/cjs/_class_call_check.cjs":"5Lt2s","@tensorflow/tfjs-core":"1q0U8","./packing_util":"bMPYa","./shader_compiler":"2Tqxi","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],k9FbU:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"imag",function(){return i}),a.export(r,"imagConfig",function(){return c});var o=e("@tensorflow/tfjs-core"),s=e("./Identity");function i(e){var t=e.inputs,r=e.backend,n=t.input,a=r.texData.get(n.dataId);return(0,s.identity)({inputs:{x:a.complexTensorInfos.imag},backend:r})}var c={kernelName:o.Imag,backendName:"webgl",kernelFunc:i}},{"@tensorflow/tfjs-core":"1q0U8","./Identity":"80zaJ","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"7fW34":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"conv2d",function(){return l}),a.export(r,"conv2DConfig",function(){return p});var o=e("@tensorflow/tfjs-core"),s=e("../conv_gpu"),i=e("../conv_packed_gpu"),c=e("./Conv2D_impl"),u=e("./Reshape");function l(e){var t,r=e.inputs,n=e.backend,a=e.attrs,l=r.x,p=r.filter,f=a.strides,d=a.pad,h=a.dataFormat,m=a.dilations,g=a.dimRoundingMode,v=o.backend_util.convertConv2DDataFormat(h),_=o.backend_util.computeConv2DInfo(l.shape,p.shape,f,m,d,g,!1,v);if(1===_.filterHeight&&1===_.filterWidth&&1===_.dilationHeight&&1===_.dilationWidth&&1===_.strideHeight&&1===_.strideWidth&&("SAME"===_.padInfo.type||"VALID"===_.padInfo.type))t=(0,c.conv2dByMatMul)({x:l,filter:p,convInfo:_,backend:n});else if(_.strideWidth<=2&&"channelsLast"===v&&(0,o.env)().getBool("WEBGL_EXP_CONV")){var x=new(0,i.Conv2DPackedProgram)(_),y=[[_.padInfo.top,_.padInfo.left],[_.strideHeight,_.strideWidth],[_.dilationHeight,_.dilationWidth],[_.inHeight,_.inWidth]];t=n.runWebGLProgram(x,[l,p],"float32",y)}else if((0,o.env)().getBool("WEBGL_CONV_IM2COL"))t=(0,c.conv2dWithIm2Row)({x:l,filter:p,convInfo:_,backend:n});else{var b=new(0,s.Conv2DProgram)(_);t=n.runWebGLProgram(b,[l,p],"float32")}var k=(0,u.reshape)({inputs:{x:t},backend:n,attrs:{shape:_.outShape}});return n.disposeIntermediateTensorInfo(t),k}var p={kernelName:o.Conv2D,backendName:"webgl",kernelFunc:l}},{"@tensorflow/tfjs-core":"1q0U8","../conv_gpu":"3U1lN","../conv_packed_gpu":"6HY9u","./Conv2D_impl":"k8VXq","./Reshape":"cAHWq","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"3U1lN":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"Conv2DProgram",function(){return s}),a.export(r,"Conv3DProgram",function(){return i});var o=e("@swc/helpers/cjs/_class_call_check.cjs"),s=function e(t){"use strict";var r=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,a=arguments.length>3&&void 0!==arguments[3]&&arguments[3],s=arguments.length>4&&void 0!==arguments[4]&&arguments[4];(0,o._)(this,e),this.variableNames=["x","W"],this.outputShape=t.outShape;var i=t.padInfo.top,c=t.padInfo.left,u=t.strideHeight,l=t.strideWidth,p=t.dilationHeight,f=t.dilationWidth,d=t.filterHeight,h=t.filterWidth,m=4*Math.floor(t.inChannels/4),g=t.inChannels%4,v="channelsLast"===t.dataFormat,_=v?1:2,x=v?2:3,y=v?3:1,b="",k="";n&&(b=a?"float activation(float a) {\n float b = getPreluActivationWeightsAtOutCoords();\n ".concat(n,"\n }"):s?"float activation(float a) {\n float b = getLeakyreluAlphaAtOutCoords();\n ".concat(n,"\n }"):"\n float activation(float x) {\n ".concat(n,"\n }\n "),k="result = activation(result);"),r&&this.variableNames.push("bias"),a&&this.variableNames.push("preluActivationWeights"),s&&this.variableNames.push("leakyreluAlpha"),this.userCode="\n ".concat(b,"\n\n const ivec2 strides = ivec2(").concat(u,", ").concat(l,");\n const ivec2 pads = ivec2(").concat(i,", ").concat(c,");\n\n void main() {\n ivec4 coords = getOutputCoords();\n int batch = coords[0];\n int d2 = coords[").concat(y,"];\n\n ivec2 xRCCorner =\n ivec2(coords[").concat(_,"], coords[").concat(x,"]) * strides - pads;\n int xRCorner = xRCCorner.x;\n int xCCorner = xRCCorner.y;\n\n // Convolve x(?, ?, d1) with w(:, :, d1, d2) to get y(yR, yC, d2).\n // ? = to be determined. : = across all values in that axis.\n float dotProd = 0.0;\n for (int wR = 0; wR< ").concat(d,"; wR++) {\n int xR = xRCorner + wR * ").concat(p,";\n\n if (xR < 0 || xR >= ").concat(t.inHeight,") {\n continue;\n }\n\n for (int wC = 0; wC< ").concat(h,"; wC++) {\n int xC = xCCorner + wC * ").concat(f,";\n\n if (xC < 0 || xC >= ").concat(t.inWidth,") {\n continue;\n }\n\n for (int d1 = 0; d1< ").concat(m,"; d1 += 4) {\n vec4 wValues = vec4(\n getW(wR, wC, d1, d2),\n getW(wR, wC, d1 + 1, d2),\n getW(wR, wC, d1 + 2, d2),\n getW(wR, wC, d1 + 3, d2)\n );\n\n if (").concat(v,") {\n vec4 xValues = vec4(\n getX(batch, xR, xC, d1),\n getX(batch, xR, xC, d1 + 1),\n getX(batch, xR, xC, d1 + 2),\n getX(batch, xR, xC, d1 + 3)\n );\n dotProd += dot(xValues, wValues);\n } else {\n vec4 xValues = vec4(\n getX(batch, d1, xR, xC),\n getX(batch, d1 + 1, xR, xC),\n getX(batch, d1 + 2, xR, xC),\n getX(batch, d1 + 3, xR, xC)\n );\n dotProd += dot(xValues, wValues);\n }\n }\n\n if (").concat(1===g,") {\n\n if (").concat(v,") {\n dotProd +=\n getX(batch, xR, xC, ").concat(m,") *\n getW(wR, wC, ").concat(m,", d2);\n } else {\n dotProd +=\n getX(batch, ").concat(m,", xR, xC) *\n getW(wR, wC, ").concat(m,", d2);\n }\n\n } else if (").concat(2===g,") {\n vec2 wValues = vec2(\n getW(wR, wC, ").concat(m,", d2),\n getW(wR, wC, ").concat(m," + 1, d2)\n );\n\n if (").concat(v,") {\n vec2 xValues = vec2(\n getX(batch, xR, xC, ").concat(m,"),\n getX(batch, xR, xC, ").concat(m," + 1)\n );\n dotProd += dot(xValues, wValues);\n } else {\n vec2 xValues = vec2(\n getX(batch, ").concat(m,", xR, xC),\n getX(batch, ").concat(m," + 1, xR, xC)\n );\n dotProd += dot(xValues, wValues);\n }\n\n } else if (").concat(3===g,") {\n vec3 wValues = vec3(\n getW(wR, wC, ").concat(m,", d2),\n getW(wR, wC, ").concat(m," + 1, d2),\n getW(wR, wC, ").concat(m," + 2, d2)\n );\n\n if (").concat(v,") {\n vec3 xValues = vec3(\n getX(batch, xR, xC, ").concat(m,"),\n getX(batch, xR, xC, ").concat(m," + 1),\n getX(batch, xR, xC, ").concat(m," + 2)\n );\n dotProd += dot(xValues, wValues);\n } else {\n vec3 xValues = vec3(\n getX(batch, ").concat(m,", xR, xC),\n getX(batch, ").concat(m," + 1, xR, xC),\n getX(batch, ").concat(m," + 2, xR, xC)\n );\n dotProd += dot(xValues, wValues);\n }\n\n }\n }\n }\n\n float result = dotProd;\n ").concat(r?"result += getBiasAtOutCoords();":"","\n ").concat(k,"\n setOutput(result);\n }\n ")},i=function e(t){"use strict";(0,o._)(this,e),this.variableNames=["x","W"],this.outputShape=t.outShape;var r=t.padInfo.front,n=t.padInfo.top,a=t.padInfo.left,s=t.strideDepth,i=t.strideHeight,c=t.strideWidth,u=t.dilationDepth,l=t.dilationHeight,p=t.dilationWidth,f=t.filterDepth,d=t.filterHeight,h=t.filterWidth,m=4*Math.floor(t.inChannels/4),g=t.inChannels%4;this.userCode="\n const ivec3 strides = ivec3(".concat(s,", ").concat(i,", ").concat(c,");\n const ivec3 pads = ivec3(").concat(r,", ").concat(n,", ").concat(a,");\n\n void main() {\n ivec5 coords = getOutputCoords();\n int batch = coords.x;\n int d2 = coords.u;\n\n ivec3 xFRCCorner = ivec3(coords.y, coords.z, coords.w) * strides - pads;\n int xFCorner = xFRCCorner.x;\n int xRCorner = xFRCCorner.y;\n int xCCorner = xFRCCorner.z;\n\n // Convolve x(?, ?, ?, d1) with w(:, :, :, d1, d2) to get\n // y(yF, yR, yC, d2). ? = to be determined. : = across all\n // values in that axis.\n float dotProd = 0.0;\n for (int wF = 0; wF < ").concat(f,"; wF++) {\n int xF = xFCorner + wF * ").concat(u,";\n\n if (xF < 0 || xF >= ").concat(t.inDepth,") {\n continue;\n }\n\n for (int wR = 0; wR< ").concat(d,"; wR++) {\n int xR = xRCorner + wR * ").concat(l,";\n\n if (xR < 0 || xR >= ").concat(t.inHeight,") {\n continue;\n }\n\n for (int wC = 0; wC< ").concat(h,"; wC++) {\n int xC = xCCorner + wC * ").concat(p,";\n\n if (xC < 0 || xC >= ").concat(t.inWidth,") {\n continue;\n }\n\n for (int d1 = 0; d1< ").concat(m,"; d1 += 4) {\n vec4 xValues = vec4(\n getX(batch, xF, xR, xC, d1),\n getX(batch, xF, xR, xC, d1 + 1),\n getX(batch, xF, xR, xC, d1 + 2),\n getX(batch, xF, xR, xC, d1 + 3)\n );\n vec4 wValues = vec4(\n getW(wF, wR, wC, d1, d2),\n getW(wF, wR, wC, d1 + 1, d2),\n getW(wF, wR, wC, d1 + 2, d2),\n getW(wF, wR, wC, d1 + 3, d2)\n );\n\n dotProd += dot(xValues, wValues);\n }\n\n if (").concat(1===g,") {\n dotProd +=\n getX(batch, xF, xR, xC, ").concat(m,") *\n getW(wF, wR, wC, ").concat(m,", d2);\n } else if (").concat(2===g,") {\n vec2 xValues = vec2(\n getX(batch, xF, xR, xC, ").concat(m,"),\n getX(batch, xF, xR, xC, ").concat(m," + 1)\n );\n vec2 wValues = vec2(\n getW(wF, wR, wC, ").concat(m,", d2),\n getW(wF, wR, wC, ").concat(m," + 1, d2)\n );\n dotProd += dot(xValues, wValues);\n } else if (").concat(3===g,") {\n vec3 xValues = vec3(\n getX(batch, xF, xR, xC, ").concat(m,"),\n getX(batch, xF, xR, xC, ").concat(m," + 1),\n getX(batch, xF, xR, xC, ").concat(m," + 2)\n );\n vec3 wValues = vec3(\n getW(wF, wR, wC, ").concat(m,", d2),\n getW(wF, wR, wC, ").concat(m," + 1, d2),\n getW(wF, wR, wC, ").concat(m," + 2, d2)\n );\n dotProd += dot(xValues, wValues);\n }\n }\n }\n }\n setOutput(dotProd);\n }\n ")}},{"@swc/helpers/cjs/_class_call_check.cjs":"5Lt2s","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"6HY9u":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"Conv2DPackedProgram",function(){return c});var o=e("@swc/helpers/cjs/_class_call_check.cjs"),s=e("@tensorflow/tfjs-core"),i=e("./gpgpu_math"),c=function e(t){"use strict";var r=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,a=arguments.length>3&&void 0!==arguments[3]&&arguments[3],c=arguments.length>4&&void 0!==arguments[4]&&arguments[4];(0,o._)(this,e),this.variableNames=["x","W"],this.packedInputs=!0,this.packedOutput=!0,this.customUniforms=[{name:"pads",type:"ivec2"},{name:"strides",type:"ivec2"},{name:"dilations",type:"ivec2"},{name:"inDims",type:"ivec2"}],this.outputShape=t.outShape,this.enableShapeUniforms=(0,i.useShapeUniforms)(this.outputShape.length);for(var u=t.padInfo.left,l=t.strideWidth,p=t.dilationWidth,f=t.filterHeight,d=t.filterWidth,h="\n int xR; int xC; int xCOffset;\n vec4 wTexel; vec4 previous; vec4 final;",m=0;m=0 && xR< inDims[0]) {\n ";for(var v=0;v<(d+1)/2;v++){var _=2*v;if(h+="\n xC = xCCorner + ".concat(_*p,";\n "),1===l){if(_= 0 && xCOffset< inDims[1] && xTexelC".concat(_,"Ready == 0) {\n xTexelC").concat(_," = getX(batch, xR, xCOffset, d1);\n\n // Need to manually clear unused channels in case\n // we're reading from recycled texture.\n if (xCOffset + 1 >= inDims[1]) {\n xTexelC").concat(_,".zw = vec2(0.0);\n }\n xTexelC").concat(_,"Ready = 1;\n }\n "),1===p&&_>0?h+="\n xC".concat(_," = vec4(xTexelC").concat(_-2,".zw, xTexelC").concat(_,".xy);\n "):h+="\n xCOffset = xC + 1 - 2;\n\n if (xCOffset >= 0 && xCOffset< inDims[1]) {\n previous = getX(batch, xR, xCOffset, d1);\n\n // Need to manually clear unused channels in case\n // we're reading from recycled texture.\n if (xCOffset + 1 >= inDims[1]) {\n previous.zw = vec2(0.0);\n }\n\n xC".concat(_," = vec4(previous.zw, xTexelC").concat(_,".xy);\n } else {\n xC").concat(_," = vec4(0.0, 0.0, xTexelC").concat(_,".xy);\n }\n ")):h+="\n if (xC >= 0 && xC< inDims[1] && xTexelC".concat(_,"Ready == 0) {\n xTexelC").concat(_," = getX(batch, xR, xC, d1);\n if (xC + 1 >= inDims[1]) {\n xTexelC").concat(_,".zw = vec2(0.0);\n }\n xTexelC").concat(_,"Ready = 1;\n }\n\n xC").concat(_," = xTexelC").concat(_,";\n "),_+1= 0 && xCOffset< inDims[1] && xTexelC").concat(_+1,"Ready == 0) {\n xTexelC").concat(_+1," = getX(batch, xR, xCOffset, d1);\n\n // Need to manually clear unused channels in case\n // we're reading from recycled texture.\n if (xCOffset + 1 >= inDims[1]) {\n xTexelC").concat(_+1,".zw = vec2(0.0);\n }\n xTexelC").concat(_+1,"Ready = 1;\n }\n "),p>1?h+="\n xCOffset -= 2;\n if (xCOffset >= 0 && xCOffset< inDims[1]) {\n previous = getX(batch, xR, xCOffset, d1);\n xC".concat(_+1," = vec4(previous.zw, xTexelC").concat(_+1,".xy);\n } else {\n xC").concat(_+1," = vec4(0.0, 0.0, xTexelC").concat(_+1,".xy);\n }\n "):h+="\n xC".concat(_+1," = vec4(xTexelC").concat(_,".zw, xTexelC").concat(_+1,".xy);\n ")):1===x?h+="\n xC".concat(_+1," = xTexelC").concat(_,";\n "):h+="\n xCOffset = xC + ".concat(x,";\n\n if (xCOffset >= 0 && xCOffset< inDims[1] && xTexelC").concat(_+1,"Ready == 0) {\n xTexelC").concat(_+1," = getX(batch, xR, xCOffset, d1);\n if (xCOffset + 1 >= inDims[1]) {\n xTexelC").concat(_+1,".zw = vec2(0.0);\n }\n xTexelC").concat(_+1,"Ready = 1;\n }\n\n xC").concat(_+1," = xTexelC").concat(_+1,";\n ")}}else _= 0 && xCOffset< inDims[1] && xTexelC".concat(_,"Ready == 0) {\n xTexelC").concat(_," = getX(batch, xR, xCOffset, d1);\n // Need to manually clear unused channels in case\n // we're reading from recycled texture.\n if (xCOffset + 1 >= inDims[1]) {\n xTexelC").concat(_,".zw = vec2(0.0);\n }\n xTexelC").concat(_,"Ready = 1;\n }\n\n if(xC + 1 >= 0 && xC + 1< inDims[1] && xTexelC").concat(_+1,"Ready == 0) {\n xTexelC").concat(_+1," = getX(batch, xR, xC + 1, d1);\n // Need to manually clear unused channels in case\n // we're reading from recycled texture.\n if (xC + 2 >= inDims[1]) {\n xTexelC").concat(_+1,".zw = vec2(0.0);\n }\n xTexelC").concat(_+1,"Ready = 1;\n }\n\n xC").concat(_," = vec4(xTexelC").concat(_,".zw, xTexelC").concat(_+1,".zw);\n "),_+1= 0 && xCOffset< inDims[1]) {\n final = getX(batch, xR, xCOffset, d1);\n }\n xC".concat(_+1," = vec4(xTexelC").concat(_+1,".xy, final.xy);\n "))):(h+="\n if(xC >= 0 && xC< inDims[1] && xTexelC".concat(_,"Ready == 0) {\n xTexelC").concat(_," = getX(batch, xR, xC, d1);\n if (xC + 1 >= inDims[1]) {\n xTexelC").concat(_,".zw = vec2(0.0);\n }\n xTexelC").concat(_,"Ready = 1;\n }\n\n xCOffset = xC + strides[1];\n if(xCOffset >= 0 && xCOffset< inDims[1] && xTexelC").concat(_+1,"Ready == 0) {\n xTexelC").concat(_+1," = getX(batch, xR, xCOffset, d1);\n if (xCOffset + 1 >= inDims[1]) {\n xTexelC").concat(_+1,".zw = vec2(0.);\n }\n xTexelC").concat(_+1,"Ready = 1;\n }\n\n xC").concat(_," = vec4(\n xTexelC").concat(_,".xy, xTexelC").concat(_+1,".xy);\n "),_+1=3?t?(0,o._)(e.slice(0,-3)).concat([e[r-3]*e[r-2],e[r-1]]):(0,o._)(e.slice(0,-3)).concat([e[r-3],e[r-2]*e[r-1]]):!t&&1===r&&e[0]>1?[e[0],1]:null}function m(e){var t=e.x,r=e.filter,n=e.convInfo,a=e.backend,o=e.bias,i=void 0===o?null:o,c=e.preluActivationWeights,u=void 0===c?null:c,m=e.leakyreluAlpha,g=void 0===m?0:m,v=e.activation,_=void 0===v?null:v,x=t.shape,y=a.texData.get(t.dataId),b=n.inChannels,k=x[0]*x[1]*x[2],j=n.outChannels,w="channelsLast"===n.dataFormat,S=[];if(null!=u){var I=h(u.shape,w);null!=I&&(u=(0,d.reshape)({inputs:{x:u},backend:a,attrs:{shape:I}}),S.push(u))}if(null!=i){var T=h(i.shape,w);null!=T&&(i=(0,d.reshape)({inputs:{x:i},backend:a,attrs:{shape:T}}),S.push(i))}if(!((1===k||1===j)&&b>p.MATMUL_SHARED_DIM_THRESHOLD)&&y.isPacked&&w&&null!=y.texture&&x[2]%2!=0&&s.util.arraysEqual(y.shape.slice(-3),x.slice(-3))){var N=x[0]*x[1]*(x[2]+1),C={dataId:t.dataId,shape:[1,N,n.inChannels],dtype:t.dtype},E=y.shape;y.shape=y.shape.slice(),y.shape[y.shape.length-2]++,s.util.assert(l.isReshapeFree(y.shape,C.shape),function(){return"packed reshape ".concat(y.shape," to ").concat(C.shape," isn't free")});var F=(0,d.reshape)({inputs:{x:r},backend:a,attrs:{shape:[1,n.inChannels,n.outChannels]}});S.push(F);var A=(0,p.batchMatMulImpl)({a:C,b:F,backend:a,transposeA:!1,transposeB:!1,bias:i,activation:_,preluActivationWeights:u,leakyreluAlpha:g}),P=a.texData.get(A.dataId);s.util.assert(P.isPacked,function(){return"batchMatMul result is expected to be packed"}),y.shape=E,P.shape=n.outShape,(B=(0,f.identity)({inputs:{x:A},backend:a})).shape=n.outShape,S.push(A)}else{var R=n.outHeight*n.outWidth,D=(0,d.reshape)({inputs:{x:t},backend:a,attrs:{shape:w?[n.batchSize,R,n.inChannels]:[n.batchSize,n.inChannels,R]}}),M=(0,d.reshape)({inputs:{x:r},backend:a,attrs:{shape:[1,n.inChannels,n.outChannels]}}),O=(0,p.batchMatMulImpl)({a:w?D:M,b:w?M:D,transposeA:!w,transposeB:!1,backend:a,bias:i,activation:_,preluActivationWeights:u,leakyreluAlpha:g});B=(0,d.reshape)({inputs:{x:O},backend:a,attrs:{shape:n.outShape}}),S.push(D),S.push(M),S.push(O)}var L=!0,V=!1,U=void 0;try{for(var B,z,G=S[Symbol.iterator]();!(L=(z=G.next()).done);L=!0){var W=z.value;a.disposeIntermediateTensorInfo(W)}}catch(e){V=!0,U=e}finally{try{L||null==G.return||G.return()}finally{if(V)throw U}}return B}function g(e){var t=e.x,r=e.filter,n=e.convInfo,a=e.backend,o=e.bias,l=void 0===o?null:o,p=e.preluActivationWeights,f=void 0===p?null:p,m=e.leakyreluAlpha,g=e.activation,v=void 0===g?null:g,_=n.filterWidth,x=n.filterHeight,y=n.inChannels,b=n.outWidth,k=n.outHeight,j="channelsLast"===n.dataFormat,w=_*x*y,S=k*b,I=[n.batchSize,w,S],T=[];if(null!=f){var N=h(f.shape,j);null!=N&&(f=(0,d.reshape)({inputs:{x:f},backend:a,attrs:{shape:N}}),T.push(f))}if(null!=l){var C=h(l.shape,j);null!=C&&(l=(0,d.reshape)({inputs:{x:l},backend:a,attrs:{shape:C}}),T.push(l))}var E=(0,d.reshape)({inputs:{x:r},backend:a,attrs:{shape:[1,w,s.util.sizeFromShape(r.shape)/w]}});T.push(E);var F=new(0,i.Im2ColPackedProgram)(I,n),A=[t.shape,[n.padInfo.top,n.padInfo.left],[n.strideHeight,n.strideWidth],[n.dilationHeight,n.dilationWidth],[n.inChannels],[n.filterWidth*n.inChannels],[n.outWidth]],P=a.runWebGLProgram(F,[t],"float32",A),R=(0,d.reshape)({inputs:{x:P},backend:a,attrs:{shape:I}});T.push(P),T.push(R);var D=null!=l,M=null!=f,O="leakyrelu"===v,L=v?(0,c.mapActivationToShaderProgram)(v,!0):null,V=new(0,u.MatMulPackedProgram)(j?R.shape:E.shape,j?E.shape:R.shape,j?[n.batchSize,S,n.outChannels]:[n.batchSize,n.outChannels,S],!0,!1,D,L,M,O),U=j?[R,E]:[E,R];if(l&&U.push(l),M&&U.push(f),O){var B=a.makeTensorInfo([],"float32",s.util.createScalarValue(void 0===m?0:m,"float32"));U.push(B),T.push(B)}var z=a.runWebGLProgram(V,U,"float32"),G=(0,d.reshape)({inputs:{x:z},backend:a,attrs:{shape:n.outShape}});T.push(z);var W=!0,q=!1,H=void 0;try{for(var Z,K=T[Symbol.iterator]();!(W=(Z=K.next()).done);W=!0){var X=Z.value;a.disposeIntermediateTensorInfo(X)}}catch(e){q=!0,H=e}finally{try{W||null==K.return||K.return()}finally{if(q)throw H}}return G}},{"@swc/helpers/cjs/_to_consumable_array.cjs":"1LaMX","@tensorflow/tfjs-core":"1q0U8","../im2col_packed_gpu":"azolU","../kernel_utils/kernel_funcs_utils":"81uKn","../mulmat_packed_gpu":"hNgVJ","../webgl_util":"foNeO","./BatchMatMul_impl":"iQPyh","./Identity":"80zaJ","./Reshape":"cAHWq","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],azolU:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"Im2ColPackedProgram",function(){return c});var o=e("@swc/helpers/cjs/_class_call_check.cjs"),s=e("./glsl_version"),i=e("./gpgpu_math"),c=function e(t,r){"use strict";(0,o._)(this,e),this.variableNames=["A"],this.packedInputs=!0,this.packedOutput=!0,this.customUniforms=[{name:"inputShape",type:"ivec4"},{name:"pad",type:"ivec2"},{name:"stride",type:"ivec2"},{name:"dilation",type:"ivec2"},{name:"inChannels",type:"int"},{name:"itemsPerBlockRow",type:"int"},{name:"outWidth",type:"int"}],this.outputShape=t,this.enableShapeUniforms=(0,i.useShapeUniforms)(this.outputShape.length);for(var n=r.dataFormat,a=(0,s.getGlslDifferences)(),c="channelsLast"===n,u=c?1:2,l=c?2:3,p=this.enableShapeUniforms?"if(blockIndex< outShape[2] && pos < outShape[1]) {":"if(blockIndex < ".concat(t[2]," && pos < ").concat(t[1],") {"),f="",d=0;d<=1;d++)for(var h=0;h<=1;h++)f+="\n blockIndex = rc.z + ".concat(h,";\n pos = rc.y + ").concat(d,";\n\n ").concat(p,"\n offsetY = int(blockIndex / outWidth) * stride[0] - pad[0];\n d0 = offsetY + dilation[0] * (pos / itemsPerBlockRow);\n\n if(d0 < inputShape[").concat(u,"] && d0 >= 0) {\n // Use custom imod instead mod. On Intel GPU, mod may generate\n // unexpected value.\n // https://github.com/tensorflow/tfjs/issues/5447\n offsetX = imod(blockIndex, outWidth) * stride[1] - pad[1];\n d1 = offsetX + dilation[1] * (imod(pos, itemsPerBlockRow) /\n inChannels);\n\n if(d1< inputShape[").concat(l,"] && d1 >= 0) {\n\n ch = imod(pos, inChannels);\n\n if (").concat(c,") {\n innerDims = vec2(d1, ch);\n result[").concat(2*d+h,"] = getChannel(\n getA(rc.x, d0, int(innerDims.x),\n int(innerDims.y)), innerDims);\n } else {\n innerDims = vec2(d0, d1);\n result[").concat(2*d+h,"] = getChannel(\n getA(rc.x, ch, int(innerDims.x),\n int(innerDims.y)), innerDims);\n }\n }\n }\n }\n ");this.userCode="\n void main() {\n ivec3 rc = getOutputCoords();\n\n vec4 result = vec4(0);\n\n int blockIndex, pos, offsetY, d0, offsetX, d1, ch;\n vec2 innerDims;\n\n ".concat(f,"\n\n ").concat(a.output," = result;\n }\n ")}},{"@swc/helpers/cjs/_class_call_check.cjs":"5Lt2s","./glsl_version":"qEJnc","./gpgpu_math":"crqTl","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],hfsxH:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"conv2DBackpropFilter",function(){return i}),a.export(r,"conv2DBackpropFilterConfig",function(){return c});var o=e("@tensorflow/tfjs-core"),s=e("../conv_backprop_gpu");function i(e){var t=e.inputs,r=e.backend,n=e.attrs,a=t.x,i=t.dy,c=n.strides,u=n.pad,l=n.dataFormat,p=n.dimRoundingMode,f=n.filterShape,d=o.backend_util.convertConv2DDataFormat(l),h=o.backend_util.computeConv2DInfo(a.shape,f,c,1,u,p,!1,d),m=new(0,s.Conv2DDerFilterProgram)(h);return r.runWebGLProgram(m,[a,i],"float32")}var c={kernelName:o.Conv2DBackpropFilter,backendName:"webgl",kernelFunc:i}},{"@tensorflow/tfjs-core":"1q0U8","../conv_backprop_gpu":"aX30f","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],aX30f:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"Conv2DDerFilterProgram",function(){return s}),a.export(r,"Conv2DDerInputProgram",function(){return i}),a.export(r,"Conv3DDerFilterProgram",function(){return c}),a.export(r,"Conv3DDerInputProgram",function(){return u});var o=e("@swc/helpers/cjs/_class_call_check.cjs"),s=function e(t){"use strict";(0,o._)(this,e),this.variableNames=["x","dy"],this.outputShape=t.filterShape;var r=t.strideHeight,n=t.strideWidth,a=t.padInfo.top,s=t.padInfo.left,i="channelsLast"===t.dataFormat;this.userCode="\n void main() {\n ivec4 coords = getOutputCoords();\n int wR = coords.x;\n int wC = coords.y;\n int d1 = coords.z;\n int d2 = coords.w;\n\n // Convolve x(?, ?, d1) with dy(:, :, d2) to get dw(wR, wC, d1, d2).\n // ? = to be determined. : = across all values in that axis.\n float dotProd = 0.0;\n\n for (int b = 0; b< ".concat(t.batchSize,"; b++) {\n for (int yR = 0; yR < ").concat(t.outHeight,"; yR++) {\n int xR = wR + yR * ").concat(r," - ").concat(a,";\n\n if (xR < 0 || xR >= ").concat(t.inHeight,") {\n continue;\n }\n\n for (int yC = 0; yC< ").concat(t.outWidth,"; yC++) {\n int xC = wC + yC * ").concat(n," - ").concat(s,";\n\n if (xC < 0 || xC >= ").concat(t.inWidth,") {\n continue;\n }\n\n ").concat(i?"float dyValue = getDy(b, yR, yC, d2);\n float xValue = getX(b, xR, xC, d1);\n dotProd += (xValue * dyValue);":"float dyValue = getDy(b, d2, yR, yC);\n float xValue = getX(b, d1, xR, xC);\n dotProd += (xValue * dyValue);","\n }\n }\n }\n setOutput(dotProd);\n }\n ")},i=function e(t){"use strict";(0,o._)(this,e),this.variableNames=["dy","W"],this.outputShape=t.inShape;var r=t.filterHeight,n=t.filterWidth,a=t.strideHeight,s=t.strideWidth,i="channelsLast"===t.dataFormat,c=r-1-t.padInfo.top,u=n-1-t.padInfo.left;this.userCode="\n const ivec2 pads = ivec2(".concat(c,", ").concat(u,");\n\n void main() {\n ivec4 coords = getOutputCoords();\n int batch = coords[0];\n int d1 = coords[").concat(i?3:1,"];\n\n ivec2 dyCorner = ivec2(coords[").concat(i?1:2,"], coords[").concat(i?2:3,"]) - pads;\n int dyRCorner = dyCorner.x;\n int dyCCorner = dyCorner.y;\n\n // Convolve dy(?, ?, d2) with w(:, :, d1, d2) to compute dx(xR, xC, d1).\n // ? = to be determined. : = across all values in that axis.\n float dotProd = 0.0;\n for (int wR = 0; wR< ").concat(r,"; wR++) {\n float dyR = float(dyRCorner + wR) / ").concat(a,".0;\n\n if (dyR < 0.0 || dyR >= ").concat(t.outHeight,".0 || fract(dyR) > 0.0) {\n continue;\n }\n int idyR = int(dyR);\n\n int wRPerm = ").concat(r," - 1 - wR;\n\n for (int wC = 0; wC< ").concat(n,"; wC++) {\n float dyC = float(dyCCorner + wC) / ").concat(s,".0;\n\n if (dyC < 0.0 || dyC >= ").concat(t.outWidth,".0 ||\n fract(dyC) > 0.0) {\n continue;\n }\n int idyC = int(dyC);\n\n int wCPerm = ").concat(n," - 1 - wC;\n\n for (int d2 = 0; d2< ").concat(t.outChannels,"; d2++) {\n\n if (").concat(i,") {\n float xValue = getDy(batch, idyR, idyC, d2);\n float wValue = getW(wRPerm, wCPerm, d1, d2);\n dotProd += xValue * wValue;\n } else {\n float xValue = getDy(batch, d2, idyR, idyC);\n float wValue = getW(wRPerm, wCPerm, d1, d2);\n dotProd += xValue * wValue;\n }\n\n }\n }\n }\n setOutput(dotProd);\n }\n ")},c=function e(t){"use strict";(0,o._)(this,e),this.variableNames=["x","dy"],this.outputShape=t.filterShape;var r=t.strideDepth,n=t.strideHeight,a=t.strideWidth,s=t.padInfo.front,i=t.padInfo.top,c=t.padInfo.left;this.userCode="\n void main() {\n ivec5 coords = getOutputCoords();\n int wF = coords.x;\n int wR = coords.y;\n int wC = coords.z;\n int d1 = coords.w;\n int d2 = coords.u;\n\n float dotProd = 0.0;\n\n for (int b = 0; b < ".concat(t.batchSize,"; b++) {\n for (int yF = 0; yF < ").concat(t.outDepth,"; yF++) {\n int xF = wF + yF * ").concat(r," - ").concat(s,";\n\n if (xF < 0 || xF >= ").concat(t.inDepth,") {\n continue;\n }\n\n for (int yR = 0; yR< ").concat(t.outHeight,"; yR++) {\n int xR = wR + yR * ").concat(n," - ").concat(i,";\n\n if (xR < 0 || xR >= ").concat(t.inHeight,") {\n continue;\n }\n\n for (int yC = 0; yC< ").concat(t.outWidth,"; yC++) {\n int xC = wC + yC * ").concat(a," - ").concat(c,";\n\n if (xC < 0 || xC >= ").concat(t.inWidth,") {\n continue;\n }\n\n float dyValue = getDy(b, yF, yR, yC, d2);\n float xValue = getX(b, xF, xR, xC, d1);\n dotProd += (xValue * dyValue);\n }\n }\n }\n }\n setOutput(dotProd);\n }\n ")},u=function e(t){"use strict";(0,o._)(this,e),this.variableNames=["dy","W"],this.outputShape=t.inShape;var r=t.filterDepth,n=t.filterHeight,a=t.filterWidth,s=t.strideDepth,i=t.strideHeight,c=t.strideWidth,u=r-1-t.padInfo.front,l=n-1-t.padInfo.top,p=a-1-t.padInfo.left;this.userCode="\n const ivec3 pads = ivec3(".concat(u,", ").concat(l,", ").concat(p,");\n\n void main() {\n ivec5 coords = getOutputCoords();\n int batch = coords.x;\n int d1 = coords.u;\n\n\n ivec3 dyCorner = ivec3(coords.y, coords.z, coords.w) - pads;\n int dyFCorner = dyCorner.x;\n int dyRCorner = dyCorner.y;\n int dyCCorner = dyCorner.z;\n\n float dotProd = 0.0;\n for (int wF = 0; wF< ").concat(r,"; wF++) {\n float dyF = float(dyFCorner + wF) / ").concat(s,".0;\n\n if (dyF < 0.0 || dyF >= ").concat(t.outDepth,".0 || fract(dyF) > 0.0) {\n continue;\n }\n int idyF = int(dyF);\n\n int wFPerm = ").concat(r," - 1 - wF;\n\n for (int wR = 0; wR< ").concat(n,"; wR++) {\n float dyR = float(dyRCorner + wR) / ").concat(i,".0;\n\n if (dyR < 0.0 || dyR >= ").concat(t.outHeight,".0 ||\n fract(dyR) > 0.0) {\n continue;\n }\n int idyR = int(dyR);\n\n int wRPerm = ").concat(n," - 1 - wR;\n\n for (int wC = 0; wC< ").concat(a,"; wC++) {\n float dyC = float(dyCCorner + wC) / ").concat(c,".0;\n\n if (dyC < 0.0 || dyC >= ").concat(t.outWidth,".0 ||\n fract(dyC) > 0.0) {\n continue;\n }\n int idyC = int(dyC);\n\n int wCPerm = ").concat(a," - 1 - wC;\n\n for (int d2 = 0; d2< ").concat(t.outChannels,"; d2++) {\n float xValue = getDy(batch, idyF, idyR, idyC, d2);\n float wValue = getW(wFPerm, wRPerm, wCPerm, d1, d2);\n dotProd += xValue * wValue;\n }\n }\n }\n }\n setOutput(dotProd);\n }\n ")}},{"@swc/helpers/cjs/_class_call_check.cjs":"5Lt2s","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"7OBlw":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"conv2DBackpropInput",function(){return c}),a.export(r,"conv2DBackpropInputConfig",function(){return u});var o=e("@tensorflow/tfjs-core"),s=e("../conv_backprop_gpu"),i=e("../conv_backprop_packed_gpu");function c(e){var t=e.inputs,r=e.backend,n=e.attrs,a=t.dy,c=t.filter,u=n.inputShape,l=n.strides,p=n.pad,f=n.dataFormat,d=n.dimRoundingMode,h=o.backend_util.convertConv2DDataFormat(f),m=o.backend_util.computeConv2DInfo(u,c.shape,l,1,p,d,!1,h);if((0,o.env)().getBool("WEBGL_PACK_CONV2DTRANSPOSE")&&"channelsLast"===h){var g=[[m.strideHeight,m.strideWidth]],v=new(0,i.Conv2DDerInputPackedProgram)(m);return r.runWebGLProgram(v,[a,c],"float32",g)}var _=new(0,s.Conv2DDerInputProgram)(m);return r.runWebGLProgram(_,[a,c],"float32")}var u={kernelName:o.Conv2DBackpropInput,backendName:"webgl",kernelFunc:c}},{"@tensorflow/tfjs-core":"1q0U8","../conv_backprop_gpu":"aX30f","../conv_backprop_packed_gpu":"1QCP2","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"1QCP2":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"Conv2DDerInputPackedProgram",function(){return i});var o=e("@swc/helpers/cjs/_class_call_check.cjs"),s=e("./gpgpu_math"),i=function e(t){"use strict";(0,o._)(this,e),this.variableNames=["dy","W"],this.packedInputs=!0,this.packedOutput=!0,this.customUniforms=[{name:"strides",type:"vec2"}],this.outputShape=t.inShape,this.enableShapeUniforms=(0,s.useShapeUniforms)(this.outputShape.length);var r=t.filterHeight,n=t.filterWidth,a=r-1-t.padInfo.top,i=n-1-t.padInfo.left;this.userCode="\n const ivec2 pads = ivec2(".concat(a,", ").concat(i,");\n\n void main() {\n ivec4 coords = getOutputCoords();\n int batch = coords[0];\n int d1 = coords[3];\n\n ivec2 dyCorner = ivec2(coords[1], coords[2]) - pads;\n int dyRCorner = dyCorner.x;\n int dyCCorner = dyCorner.y;\n\n vec4 result = vec4(0.);\n for (int wR = 0; wR < ").concat(r,"; wR++) {\n float dyR = float(dyRCorner + wR) / strides[0];\n if (dyR < 0.0 || dyR >= ").concat(t.outHeight,".0 || fract(dyR) > 0.0) {\n continue;\n }\n int idyR = int(dyR);\n int wRPerm = ").concat(r," - 1 - wR;\n\n for (int wC = 0; wC< ").concat(n,"; wC++) {\n int wCPerm = ").concat(n," - 1 - wC;\n\n float dyC = float(dyCCorner + wC) / strides[1];\n bool idyCVal = (dyC >= 0.0) && (dyC< ").concat(t.outWidth,".0)\n && (fract(dyC) == 0.0);\n int idyC = int(dyC);\n\n float dyC2 = float(dyCCorner + wC + 1) / strides[1];\n bool idyCVal2 = (dyC2 >= 0.0) && (dyC2< ").concat(t.outWidth,".0)\n && (fract(dyC2) == 0.0);\n int idyC2 = int(dyC2);\n\n if (idyCVal && idyCVal2) {\n for (int d2 = 0; d2 < ").concat(t.outChannels,"; d2 += 2) {\n vec4 wValue = getW(wRPerm, wCPerm, d1, d2);\n vec4 dySample = getDy(batch, idyR, idyC, d2);\n vec4 dySample2 = (idyC / 2 == idyC2 / 2) ?\n dySample : getDy(batch, idyR, idyC2, d2);\n\n vec2 dyValue = mod(float(idyC), 2.) == 0. ?\n dySample.xy : dySample.zw;\n result.xy += vec2(dot(dyValue, wValue.xy),\n dot(dyValue, wValue.zw));\n\n dyValue = mod(float(idyC2), 2.) == 0. ?\n dySample2.xy : dySample2.zw;\n result.zw += vec2(dot(dyValue, wValue.xy),\n dot(dyValue, wValue.zw));\n }\n } else if (idyCVal) {\n for (int d2 = 0; d2 < ").concat(t.outChannels,"; d2 += 2) {\n vec4 wValue = getW(wRPerm, wCPerm, d1, d2);\n vec4 dySample = getDy(batch, idyR, idyC, d2);\n vec2 dyValue = mod(float(idyC), 2.) == 0. ?\n dySample.xy : dySample.zw;\n result.xy += vec2(dot(dyValue, wValue.xy),\n dot(dyValue, wValue.zw));\n }\n } else if (idyCVal2) {\n for (int d2 = 0; d2 < ").concat(t.outChannels,"; d2 += 2) {\n vec4 wValue = getW(wRPerm, wCPerm, d1, d2);\n vec4 dySample = getDy(batch, idyR, idyC2, d2);\n vec2 dyValue = mod(float(idyC2), 2.) == 0. ?\n dySample.xy : dySample.zw;\n result.zw += vec2(dot(dyValue, wValue.xy),\n dot(dyValue, wValue.zw));\n }\n }\n }\n }\n setOutput(result);\n }\n ")}},{"@swc/helpers/cjs/_class_call_check.cjs":"5Lt2s","./gpgpu_math":"crqTl","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],cvG9h:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"conv3D",function(){return i}),a.export(r,"conv3DConfig",function(){return c});var o=e("@tensorflow/tfjs-core"),s=e("../conv_gpu");function i(e){var t=e.inputs,r=e.backend,n=e.attrs,a=t.x,i=t.filter,c=n.strides,u=n.pad,l=n.dilations,p=o.backend_util.computeConv3DInfo(a.shape,i.shape,c,l,u),f=new(0,s.Conv3DProgram)(p);return r.runWebGLProgram(f,[a,i],"float32")}var c={kernelName:o.Conv3D,backendName:"webgl",kernelFunc:i}},{"@tensorflow/tfjs-core":"1q0U8","../conv_gpu":"3U1lN","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],htAKc:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"conv3DBackpropFilterV2",function(){return i}),a.export(r,"conv3DBackpropFilterV2Config",function(){return c});var o=e("@tensorflow/tfjs-core"),s=e("../conv_backprop_gpu");function i(e){var t=e.inputs,r=e.backend,n=e.attrs,a=t.x,i=t.dy,c=n.strides,u=n.pad,l=n.filterShape,p=o.backend_util.computeConv3DInfo(a.shape,l,c,1,u),f=new(0,s.Conv3DDerFilterProgram)(p);return r.runWebGLProgram(f,[a,i],"float32")}var c={kernelName:o.Conv3DBackpropFilterV2,backendName:"webgl",kernelFunc:i}},{"@tensorflow/tfjs-core":"1q0U8","../conv_backprop_gpu":"aX30f","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"83MwA":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"conv3DBackpropInput",function(){return i}),a.export(r,"conv3DBackpropInputConfig",function(){return c});var o=e("@tensorflow/tfjs-core"),s=e("../conv_backprop_gpu");function i(e){var t=e.inputs,r=e.backend,n=e.attrs,a=t.dy,i=t.filter,c=n.pad,u=n.strides,l=n.inputShape,p=o.backend_util.computeConv3DInfo(l,i.shape,u,1,c),f=new(0,s.Conv3DDerInputProgram)(p);return r.runWebGLProgram(f,[a,i],"float32")}var c={kernelName:o.Conv3DBackpropInputV2,backendName:"webgl",kernelFunc:i}},{"@tensorflow/tfjs-core":"1q0U8","../conv_backprop_gpu":"aX30f","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],jrvJg:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"cos",function(){return l}),a.export(r,"cosConfig",function(){return p});var o=e("@tensorflow/tfjs-core"),s=e("../binaryop_packed_gpu"),i=e("../kernel_utils/kernel_funcs_utils"),c=i.CHECK_NAN_SNIPPET_UNARY+"\n return cos(x);\n",u="\n vec4 result = cos(x);\n bvec4 isNaN = isnan(x);\n ".concat(s.CHECK_NAN_SNIPPET_PACKED,"\n return result;\n"),l=(0,i.unaryKernelFunc)({opSnippet:c,packedOpSnippet:u}),p={kernelName:o.Cos,backendName:"webgl",kernelFunc:l}},{"@tensorflow/tfjs-core":"1q0U8","../binaryop_packed_gpu":"jiUqE","../kernel_utils/kernel_funcs_utils":"81uKn","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"2j1cq":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"cosh",function(){return s}),a.export(r,"coshConfig",function(){return i});var o=e("@tensorflow/tfjs-core"),s=(0,e("../kernel_utils/kernel_funcs_utils").unaryKernelFunc)({opSnippet:"\n float e2x = exp(-x);\n return (e2x + 1.0 / e2x) / 2.0;\n"}),i={kernelName:o.Cosh,backendName:"webgl",kernelFunc:s}},{"@tensorflow/tfjs-core":"1q0U8","../kernel_utils/kernel_funcs_utils":"81uKn","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],fFim9:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"cropAndResize",function(){return i}),a.export(r,"cropAndResizeConfig",function(){return c});var o=e("@tensorflow/tfjs-core"),s=e("../crop_and_resize_gpu"),i=function(e){var t=e.inputs,r=e.backend,n=e.attrs,a=t.image,o=t.boxes,i=t.boxInd,c=n.cropSize,u=n.method,l=n.extrapolationValue,p=new(0,s.CropAndResizeProgram)(a.shape,o.shape,c,u,l);return r.runWebGLProgram(p,[a,o,i],"float32")},c={kernelName:o.CropAndResize,backendName:"webgl",kernelFunc:i}},{"@tensorflow/tfjs-core":"1q0U8","../crop_and_resize_gpu":"7c2DS","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"7c2DS":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"CropAndResizeProgram",function(){return i});var o=e("@swc/helpers/cjs/_class_call_check.cjs"),s=e("@swc/helpers/cjs/_sliced_to_array.cjs"),i=function e(t,r,n,a,i){"use strict";(0,o._)(this,e),this.variableNames=["Image","Boxes","BoxInd"],this.outputShape=[];var c=(0,s._)(t,4),u=c[0],l=c[1],p=c[2],f=c[3],d=(0,s._)(r,1)[0],h=(0,s._)(n,2),m=h[0],g=h[1];this.outputShape=[d,m,g,f];var v=["".concat(l-1,".0"),"".concat(p-1,".0")],_=v[0],x=v[1],y=(0,s._)(m>1?["".concat((l-1)/(m-1)),"(y2-y1) * height_ratio","y1*".concat(_," + float(y)*(height_scale)")]:["0.0","0.0","0.5 * (y1+y2) * ".concat(_)],3),b=y[0],k=y[1],j=y[2],w=(0,s._)(g>1?["".concat((p-1)/(g-1)),"(x2-x1) * width_ratio","x1*".concat(x," + float(x)*(width_scale)")]:["0.0","0.0","0.5 * (x1+x2) * ".concat(x)],3),S=w[0],I=w[1],T=w[2];this.userCode="\n const float height_ratio = float(".concat(b,");\n const float width_ratio = float(").concat(S,");\n void main() {\n ivec4 coords = getOutputCoords();\n int b = coords[0];\n int y = coords[1];\n int x = coords[2];\n int d = coords[3];\n\n // get box vals\n float y1 = getBoxes(b,0);\n float x1 = getBoxes(b,1);\n float y2 = getBoxes(b,2);\n float x2 = getBoxes(b,3);\n\n // get image in batch index\n int bInd = round(getBoxInd(b));\n if(bInd< 0 || bInd >= ").concat(u,") {\n return;\n }\n\n float height_scale = ").concat(k,";\n float width_scale = ").concat(I,";\n\n float in_y = ").concat(j,";\n if( in_y< 0.0 || in_y >").concat(_," ) {\n setOutput(float(").concat(i,"));\n return;\n }\n float in_x = ").concat(T,";\n if( in_x< 0.0 || in_x >").concat(x," ) {\n setOutput(float(").concat(i,"));\n return;\n }\n\n vec2 sourceFracIndexCR = vec2(in_x,in_y);\n if(").concat(+("bilinear"===a)," == 1) {\n // Compute the four integer indices.\n ivec2 sourceFloorCR = ivec2(sourceFracIndexCR);\n ivec2 sourceCeilCR = ivec2(ceil(sourceFracIndexCR));\n\n float topLeft = getImage(b, sourceFloorCR.y, sourceFloorCR.x, d);\n float bottomLeft = getImage(b, sourceCeilCR.y, sourceFloorCR.x, d);\n float topRight = getImage(b, sourceFloorCR.y, sourceCeilCR.x, d);\n float bottomRight = getImage(b, sourceCeilCR.y, sourceCeilCR.x, d);\n\n vec2 fracCR = sourceFracIndexCR - vec2(sourceFloorCR);\n\n float top = topLeft + (topRight - topLeft) * fracCR.x;\n float bottom = bottomLeft + (bottomRight - bottomLeft) * fracCR.x;\n float newValue = top + (bottom - top) * fracCR.y;\n setOutput(newValue);\n } else {\n // Compute the coordinators of nearest neighbor point.\n ivec2 sourceNearestCR = ivec2(floor(\n sourceFracIndexCR + vec2(0.5,0.5)));\n float newValue = getImage(b, sourceNearestCR.y, sourceNearestCR.x, d);\n setOutput(newValue);\n }\n }\n ")}},{"@swc/helpers/cjs/_class_call_check.cjs":"5Lt2s","@swc/helpers/cjs/_sliced_to_array.cjs":"69dwW","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],ioKk0:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"cumprod",function(){return c}),a.export(r,"cumprodConfig",function(){return u});var o=e("@tensorflow/tfjs-core"),s=e("../cum_gpu"),i=e("./Cum_impl");function c(e){var t=e.inputs,r=e.backend,n=e.attrs,a=t.x,o=n.axis,c=n.exclusive,u=n.reverse;return(0,i.cumImpl)(s.CumOpType.Prod,a,r,o,c,u)}var u={kernelName:o.Cumprod,backendName:"webgl",kernelFunc:c}},{"@tensorflow/tfjs-core":"1q0U8","../cum_gpu":"l4lz5","./Cum_impl":"4N1s2","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],l4lz5:[function(e,t,r,n){var a,o,s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"CumOpType",function(){return o}),s.export(r,"CumProgram",function(){return u});var i=e("@swc/helpers/cjs/_class_call_check.cjs"),c=e("./shader_compiler");(a=o||(o={})).Prod="*",a.Sum="+";var u=function e(t,r,n,a){"use strict";(0,i._)(this,e),this.op=t,this.outputShape=r,this.variableNames=["x"],this.customUniforms=[{name:"index",type:"float"}];var s=this.outputShape.length,u=this.op===o.Prod?"1.0":"0.0",f=n?u:"getX(".concat(l(s,"coords",this.op),")"),d=this.outputShape[this.outputShape.length-1],h="",m="";n?(h=a?"end != ".concat(d-1):"end != 0",m=a?"end + 1":"end - 1"):(h=a?"end + pow2< ".concat(d):"end >= pow2",m=a?"end + pow2":"end - pow2"),this.userCode="\n void main() {\n ".concat((0,c.getCoordsDataType)(s)," coords = getOutputCoords();\n int end = ").concat(p(s,"coords",this.op),";\n float val = ").concat(f,";\n int pow2 = int(pow(2.0, index));\n if (").concat(h,") {\n int idx = ").concat(m,";\n ").concat(p(s,"coords",this.op)," = idx;\n val ").concat(this.op,"= getX(").concat(l(s,"coords",this.op),");\n }\n setOutput(val);\n }\n ")};function l(e,t,r){if(1===e)return"".concat(t);if(2===e)return"".concat(t,".x, ").concat(t,".y");if(3===e)return"".concat(t,".x, ").concat(t,".y, ").concat(t,".z");if(4===e)return"".concat(t,".x, ").concat(t,".y, ").concat(t,".z, ").concat(t,".w");throw Error("Cumulative ".concat(r," for rank ").concat(e," is not yet supported"))}function p(e,t,r){if(1===e)return"".concat(t);if(2===e)return"".concat(t,".y");if(3===e)return"".concat(t,".z");if(4===e)return"".concat(t,".w");throw Error("Cumulative ".concat(r," for rank ").concat(e," is not yet supported"))}},{"@swc/helpers/cjs/_class_call_check.cjs":"5Lt2s","./shader_compiler":"2Tqxi","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"4N1s2":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"cumImpl",function(){return u});var o=e("@tensorflow/tfjs-core"),s=e("../cum_gpu"),i=e("./Identity"),c=e("./Transpose");function u(e,t,r,n,a,u){var l=t.shape.length,p=o.backend_util.getAxesPermutation([n],l),f=t;null!=p&&(f=(0,c.transpose)({inputs:{x:t},backend:r,attrs:{perm:p}}));var d=o.backend_util.getInnerMostAxes(1,l)[0];if(d!==l-1)throw Error("WebGL cumprod shader expects an inner-most axis=".concat(t.shape.length-1," ")+"but got axis=".concat(n));for(var h=f.shape[d],m=(0,i.identity)({inputs:{x:f},backend:r}),g=0;g<=Math.ceil(Math.log2(h))-1;g++){var v=new(0,s.CumProgram)(e,f.shape,!1,u),_=[[g]],x=m;m=r.runWebGLProgram(v,[m],m.dtype,_),r.disposeIntermediateTensorInfo(x)}if(a){var y=new(0,s.CumProgram)(e,f.shape,a,u),b=m;m=r.runWebGLProgram(y,[m],m.dtype),r.disposeIntermediateTensorInfo(b)}if(null!=p){var k=o.backend_util.getUndoAxesPermutation(p),j=(0,c.transpose)({inputs:{x:m},backend:r,attrs:{perm:k}});return r.disposeIntermediateTensorInfo(m),r.disposeIntermediateTensorInfo(f),j}return m}},{"@tensorflow/tfjs-core":"1q0U8","../cum_gpu":"l4lz5","./Identity":"80zaJ","./Transpose":"lfQF5","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"5PZFu":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"cumsum",function(){return c}),a.export(r,"cumsumConfig",function(){return u});var o=e("@tensorflow/tfjs-core"),s=e("../cum_gpu"),i=e("./Cum_impl");function c(e){var t=e.inputs,r=e.backend,n=e.attrs,a=t.x,o=n.axis,c=n.exclusive,u=n.reverse;return(0,i.cumImpl)(s.CumOpType.Sum,a,r,o,c,u)}var u={kernelName:o.Cumsum,backendName:"webgl",kernelFunc:c}},{"@tensorflow/tfjs-core":"1q0U8","../cum_gpu":"l4lz5","./Cum_impl":"4N1s2","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"2uG2s":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"denseBincount",function(){return i}),a.export(r,"denseBincountConfig",function(){return c});var o=e("@tensorflow/tfjs-core"),s=e("../kernel_utils/shared");function i(e){var t=e.inputs,r=e.backend,n=e.attrs,a=t.x,o=t.weights,i=n.size,c=n.binaryOutput;if(1===a.shape.length){var u=r.readSync(a.dataId),l=r.readSync(o.dataId),p=(0,s.bincountImplCPU)(u,l,o.dtype,o.shape,i);return r.makeTensorInfo([i],o.dtype,p)}if(2===a.shape.length){var f=r.bufferSync(a),d=r.bufferSync(o),h=(0,s.bincountReduceImplCPU)(f,d,i,c);return r.makeTensorInfo(h.shape,o.dtype,h.values)}throw Error("Error in denseBincount: input must be at most rank 2, but got rank"+"".concat(a.shape.length,"."))}var c={kernelName:o.DenseBincount,backendName:"webgl",kernelFunc:i}},{"@tensorflow/tfjs-core":"1q0U8","../kernel_utils/shared":"5N8x3","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"3uzb9":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"depthToSpace",function(){return i}),a.export(r,"depthToSpaceConfig",function(){return c});var o=e("@tensorflow/tfjs-core"),s=e("../depth_to_space_gpu");function i(e){var t=e.inputs,r=e.backend,n=e.attrs,a=t.x,o=n.blockSize,i=n.dataFormat,c=a.shape[0],u="NHWC"===i?a.shape[1]:a.shape[2],l="NHWC"===i?a.shape[2]:a.shape[3],p="NHWC"===i?a.shape[3]:a.shape[1],f=u*o,d=l*o,h=p/(o*o),m=new(0,s.DepthToSpaceProgram)("NHWC"===i?[c,f,d,h]:[c,h,f,d],o,i);return r.runWebGLProgram(m,[a],a.dtype)}var c={kernelName:o.DepthToSpace,backendName:"webgl",kernelFunc:i}},{"@tensorflow/tfjs-core":"1q0U8","../depth_to_space_gpu":"5ha3e","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"5ha3e":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"DepthToSpaceProgram",function(){return i});var o=e("@swc/helpers/cjs/_class_call_check.cjs"),s=e("@swc/helpers/cjs/_create_class.cjs"),i=function(){"use strict";function e(t,r,n){(0,o._)(this,e),this.variableNames=["x"],this.outputShape=[],this.outputShape=t,this.blockSize=r,this.dataFormat=n,this.userCode="\n void main() {\n ivec4 coords = getOutputCoords();\n int b = coords[0];\n int h = ".concat(this.getHeightCoordString(),";\n int w = ").concat(this.getWidthCoordString(),";\n int d = ").concat(this.getDepthCoordString(),";\n\n int in_h = h / ").concat(r,";\n int offset_h = imod(h, ").concat(r,");\n int in_w = w / ").concat(r,";\n int offset_w = imod(w, ").concat(r,");\n int offset_d = (offset_h * ").concat(r," + offset_w) *\n ").concat(this.getOutputDepthSize(),";\n int in_d = d + offset_d;\n\n float result = ").concat(this.getInputSamplingString(),";\n setOutput(result);\n }\n ")}return(0,s._)(e,[{key:"getHeightCoordString",value:function(){return"NHWC"===this.dataFormat?"coords[1]":"coords[2]"}},{key:"getWidthCoordString",value:function(){return"NHWC"===this.dataFormat?"coords[2]":"coords[3]"}},{key:"getDepthCoordString",value:function(){return"NHWC"===this.dataFormat?"coords[3]":"coords[1]"}},{key:"getOutputDepthSize",value:function(){return"NHWC"===this.dataFormat?this.outputShape[3]:this.outputShape[1]}},{key:"getInputSamplingString",value:function(){return"NHWC"===this.dataFormat?"getX(b, in_h, in_w, in_d)":"getX(b, in_d, in_h, in_w)"}}]),e}()},{"@swc/helpers/cjs/_class_call_check.cjs":"5Lt2s","@swc/helpers/cjs/_create_class.cjs":"fExy2","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],qF3SO:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"depthwiseConv2dNative",function(){return c}),a.export(r,"depthwiseConv2dNativeConfig",function(){return u});var o=e("@tensorflow/tfjs-core"),s=e("../conv_gpu_depthwise"),i=e("../conv_packed_gpu_depthwise");function c(e){var t,r=e.inputs,n=e.backend,a=e.attrs,c=r.x,u=r.filter,l=a.strides,p=a.pad,f=a.dilations,d=a.dimRoundingMode,h=f;null==h&&(h=[1,1]),o.util.assert(o.backend_util.eitherStridesOrDilationsAreOne(l,h),function(){return"Error in depthwiseConv2d: Either strides or dilations must be "+"1. Got strides ".concat(l," and dilations '").concat(h,"'")});var m=o.backend_util.computeConv2DInfo(c.shape,u.shape,l,h,p,d,!0);t=(0,o.env)().getBool("WEBGL_PACK_DEPTHWISECONV")&&m.strideWidth<=2&&m.outChannels/m.inChannels==1?new(0,i.DepthwiseConvPacked2DProgram)(m):new(0,s.DepthwiseConv2DProgram)(m);var g=[[m.padInfo.top,m.padInfo.left],[m.strideHeight,m.strideWidth],[m.dilationHeight,m.dilationWidth],[m.inHeight,m.inWidth]];return n.runWebGLProgram(t,[c,u],"float32",g)}var u={kernelName:o.DepthwiseConv2dNative,backendName:"webgl",kernelFunc:c}},{"@tensorflow/tfjs-core":"1q0U8","../conv_gpu_depthwise":"gDULl","../conv_packed_gpu_depthwise":"24vAi","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],gDULl:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"DepthwiseConv2DProgram",function(){return i});var o=e("@swc/helpers/cjs/_class_call_check.cjs"),s=e("./gpgpu_math"),i=function e(t){"use strict";var r=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,a=arguments.length>3&&void 0!==arguments[3]&&arguments[3],i=arguments.length>4&&void 0!==arguments[4]&&arguments[4];(0,o._)(this,e),this.variableNames=["x","W"],this.customUniforms=[{name:"pads",type:"ivec2"},{name:"strides",type:"ivec2"},{name:"dilations",type:"ivec2"},{name:"inDims",type:"ivec2"}],this.outputShape=t.outShape,this.enableShapeUniforms=(0,s.useShapeUniforms)(this.outputShape.length);var c=t.filterHeight,u=t.filterWidth,l=t.outChannels/t.inChannels,p="",f="";n&&(p=a?"float activation(float a) {\n float b = getPreluActivationWeightsAtOutCoords();\n ".concat(n,"\n }"):i?"float activation(float a) {\n float b = getLeakyreluAlphaAtOutCoords();\n ".concat(n,"\n }"):"\n float activation(float x) {\n ".concat(n,"\n }\n "),f="result = activation(result);"),r&&this.variableNames.push("bias"),a&&this.variableNames.push("preluActivationWeights"),i&&this.variableNames.push("leakyreluAlpha"),this.userCode="\n ".concat(p,"\n\n void main() {\n ivec4 coords = getOutputCoords();\n int batch = coords.x;\n ivec2 xRCCorner = coords.yz * strides - pads;\n int d2 = coords.w;\n int d1 = d2 / ").concat(l,";\n int q = d2 - d1 * ").concat(l,";\n\n int xRCorner = xRCCorner.x;\n int xCCorner = xRCCorner.y;\n\n // Convolve x(?, ?, d1) with w(:, :, d1, q) to get y(yR, yC, d2).\n // ? = to be determined. : = across all values in that axis.\n float dotProd = 0.0;\n // TO DO(dsmilkov): Flatten the two for loops and vec4 the operations.\n for (int wR = 0; wR< ").concat(c,"; wR++) {\n int xR = xRCorner + wR * dilations[0];\n\n if (xR < 0 || xR >= inDims[0]) {\n continue;\n }\n\n for (int wC = 0; wC< ").concat(u,"; wC++) {\n int xC = xCCorner + wC * dilations[1];\n\n if (xC < 0 || xC >= inDims[1]) {\n continue;\n }\n\n float xVal = getX(batch, xR, xC, d1);\n float wVal = getW(wR, wC, d1, q);\n dotProd += xVal * wVal;\n }\n }\n\n float result = dotProd;\n ").concat(r?"result += getBiasAtOutCoords();":"","\n ").concat(f,"\n setOutput(result);\n }\n ")}},{"@swc/helpers/cjs/_class_call_check.cjs":"5Lt2s","./gpgpu_math":"crqTl","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"24vAi":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"DepthwiseConvPacked2DProgram",function(){return c});var o=e("@swc/helpers/cjs/_class_call_check.cjs"),s=e("@tensorflow/tfjs-core"),i=e("./gpgpu_math"),c=function e(t){"use strict";var r=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,a=arguments.length>3&&void 0!==arguments[3]&&arguments[3],c=arguments.length>4&&void 0!==arguments[4]&&arguments[4];(0,o._)(this,e),this.variableNames=["x","W"],this.packedInputs=!0,this.packedOutput=!0,this.customUniforms=[{name:"pads",type:"ivec2"},{name:"strides",type:"ivec2"},{name:"dilations",type:"ivec2"},{name:"inDims",type:"ivec2"}],this.outputShape=t.outShape,this.enableShapeUniforms=(0,i.useShapeUniforms)(this.outputShape.length);for(var u=t.outChannels/t.inChannels,l=t.padInfo.left,p=t.strideWidth,f=t.dilationWidth,d=t.filterHeight,h=t.filterWidth,m="\n int xR; int xC; int xCOffset;\n vec4 wTexel; vec4 previous; vec4 final;",g=0;g=0 && xR< inDims[0]) {\n ";for(var _=0;_<(h+1)/2;_++){var x=2*_;if(m+="\n xC = xCCorner + ".concat(x*f,";\n "),1===p){if(x= 0 && xCOffset< inDims[1] && xTexelC".concat(x,"Ready == 0) {\n xTexelC").concat(x," = getX(batch, xR, xCOffset, d1);\n\n // Need to manually clear unused channels in case\n // we're reading from recycled texture.\n if (xCOffset + 1 >= inDims[1]) {\n xTexelC").concat(x,".zw = vec2(0.0);\n }\n xTexelC").concat(x,"Ready = 1;\n }\n "),1===f&&x>0?m+="\n xC".concat(x," = vec4(xTexelC").concat(x-2,".zw, xTexelC").concat(x,".xy);\n "):m+="\n xCOffset = xC + 1 - 2;\n\n if (xCOffset >= 0 && xCOffset< inDims[1]) {\n previous = getX(batch, xR, xCOffset, d1);\n\n // Need to manually clear unused channels in case\n // we're reading from recycled texture.\n if (xCOffset + 1 >= inDims[1]) {\n previous.zw = vec2(0.0);\n }\n\n xC".concat(x," = vec4(previous.zw, xTexelC").concat(x,".xy);\n } else {\n xC").concat(x," = vec4(0.0, 0.0, xTexelC").concat(x,".xy);\n }\n ")):m+="\n if (xC >= 0 && xC< inDims[1] && xTexelC".concat(x,"Ready == 0) {\n xTexelC").concat(x," = getX(batch, xR, xC, d1);\n if (xC + 1 >= inDims[1]) {\n xTexelC").concat(x,".zw = vec2(0.0);\n }\n xTexelC").concat(x,"Ready = 1;\n }\n\n xC").concat(x," = xTexelC").concat(x,";\n "),x+1= 0 && xCOffset< inDims[1] && xTexelC").concat(x+1,"Ready == 0) {\n xTexelC").concat(x+1," = getX(batch, xR, xCOffset, d1);\n\n // Need to manually clear unused channels in case\n // we're reading from recycled texture.\n if (xCOffset + 1 >= inDims[1]) {\n xTexelC").concat(x+1,".zw = vec2(0.0);\n }\n xTexelC").concat(x+1,"Ready = 1;\n }\n "),f>1?m+="\n xCOffset -= 2;\n if (xCOffset >= 0 && xCOffset< inDims[1]) {\n previous = getX(batch, xR, xCOffset, d1);\n xC".concat(x+1," = vec4(previous.zw, xTexelC").concat(x+1,".xy);\n } else {\n xC").concat(x+1," = vec4(0.0, 0.0, xTexelC").concat(x+1,".xy);\n }\n "):m+="\n xC".concat(x+1," = vec4(xTexelC").concat(x,".zw, xTexelC").concat(x+1,".xy);\n ")):1===y?m+="\n xC".concat(x+1," = xTexelC").concat(x,";\n "):m+="\n xCOffset = xC + ".concat(y,";\n\n if (xCOffset >= 0 && xCOffset< inDims[1] && xTexelC").concat(x+1,"Ready == 0) {\n xTexelC").concat(x+1," = getX(batch, xR, xCOffset, d1);\n if (xCOffset + 1 >= inDims[1]) {\n xTexelC").concat(x+1,".zw = vec2(0.0);\n }\n xTexelC").concat(x+1,"Ready = 1;\n }\n\n xC").concat(x+1," = xTexelC").concat(x+1,";\n ")}}else x= 0 && xCOffset< inDims[1] && xTexelC".concat(x,"Ready == 0) {\n xTexelC").concat(x," = getX(batch, xR, xCOffset, d1);\n // Need to manually clear unused channels in case\n // we're reading from recycled texture.\n if (xCOffset + 1 >= inDims[1]) {\n xTexelC").concat(x,".zw = vec2(0.0);\n }\n xTexelC").concat(x,"Ready = 1;\n }\n\n if(xC + 1 >= 0 && xC + 1< inDims[1] && xTexelC").concat(x+1,"Ready == 0) {\n xTexelC").concat(x+1," = getX(batch, xR, xC + 1, d1);\n // Need to manually clear unused channels in case\n // we're reading from recycled texture.\n if (xC + 2 >= inDims[1]) {\n xTexelC").concat(x+1,".zw = vec2(0.0);\n }\n xTexelC").concat(x+1,"Ready = 1;\n }\n\n xC").concat(x," = vec4(xTexelC").concat(x,".zw, xTexelC").concat(x+1,".zw);\n "),x+1= 0 && xCOffset< inDims[1]) {\n final = getX(batch, xR, xCOffset, d1);\n }\n xC".concat(x+1," = vec4(xTexelC").concat(x+1,".xy, final.xy);\n "))):(m+="\n if(xC >= 0 && xC< inDims[1] && xTexelC".concat(x,"Ready == 0) {\n xTexelC").concat(x," = getX(batch, xR, xC, d1);\n if (xC + 1 >= inDims[1]) {\n xTexelC").concat(x,".zw = vec2(0.0);\n }\n xTexelC").concat(x,"Ready = 1;\n }\n\n xCOffset = xC + strides[1];\n if(xCOffset >= 0 && xCOffset< inDims[1] && xTexelC").concat(x+1,"Ready == 0) {\n xTexelC").concat(x+1," = getX(batch, xR, xCOffset, d1);\n if (xCOffset + 1 >= inDims[1]) {\n xTexelC").concat(x+1,".zw = vec2(0.);\n }\n xTexelC").concat(x+1,"Ready = 1;\n }\n\n xC").concat(x," = vec4(\n xTexelC").concat(x,".xy, xTexelC").concat(x+1,".xy);\n "),x+1= ").concat(t.inHeight,") {\n continue;\n }\n\n for (int yC = 0; yC< ").concat(t.outWidth,"; yC++) {\n int xC = wC + yC * ").concat(n," - ").concat(s,";\n\n if (xC < 0 || xC >= ").concat(t.inWidth,") {\n continue;\n }\n\n float dyValue = getDy(b, yR, yC, d2);\n float xValue = getX(b, xR, xC, d1);\n dotProd += (xValue * dyValue);\n }\n }\n }\n setOutput(dotProd);\n }\n ")},i=function e(t){"use strict";(0,o._)(this,e),this.variableNames=["dy","W"],this.outputShape=t.inShape;var r=t.filterHeight,n=t.filterWidth,a=t.strideHeight,s=t.strideWidth,i=r-1-t.padInfo.top,c=n-1-t.padInfo.left,u=t.outChannels/t.inChannels;this.userCode="\n const ivec2 pads = ivec2(".concat(i,", ").concat(c,");\n\n void main() {\n ivec4 coords = getOutputCoords();\n int batch = coords[0];\n int d1 = coords[3];\n ivec2 dyCorner = coords.yz - pads;\n int dyRCorner = dyCorner.x;\n int dyCCorner = dyCorner.y;\n\n float dotProd = 0.0;\n\n for (int wR = 0; wR< ").concat(r,"; wR++) {\n float dyR = float(dyRCorner + wR) / ").concat(a,".0;\n\n if (dyR < 0.0 || dyR >= ").concat(t.outHeight,".0 || fract(dyR) > 0.0) {\n continue;\n }\n int idyR = int(dyR);\n\n int wRPerm = ").concat(r," - 1 - wR;\n\n for (int wC = 0; wC< ").concat(n,"; wC++) {\n float dyC = float(dyCCorner + wC) / ").concat(s,".0;\n\n if (dyC < 0.0 || dyC >= ").concat(t.outWidth,".0 ||\n fract(dyC) > 0.0) {\n continue;\n }\n int idyC = int(dyC);\n\n int wCPerm = ").concat(n," - 1 - wC;\n\n // TO DO: Vec4 over the channelMul\n for (int dm = 0; dm< ").concat(u,"; dm++) {\n int d2 = d1 * ").concat(u," + dm;\n float xValue = getDy(batch, idyR, idyC, d2);\n float wValue = getW(wRPerm, wCPerm, d1, dm);\n dotProd += xValue * wValue;\n }\n }\n }\n setOutput(dotProd);\n }\n ")}},{"@swc/helpers/cjs/_class_call_check.cjs":"5Lt2s","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],lbeE9:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"depthwiseConv2dNativeBackpropInput",function(){return i}),a.export(r,"depthwiseConv2dNativeBackpropInputConfig",function(){return c});var o=e("@tensorflow/tfjs-core"),s=e("../conv_backprop_gpu_depthwise");function i(e){var t=e.inputs,r=e.backend,n=e.attrs,a=t.dy,i=t.filter,c=n.strides,u=n.dilations,l=n.pad,p=n.dimRoundingMode,f=n.inputShape,d=o.backend_util.computeConv2DInfo(f,i.shape,c,u,l,p,!0),h=new(0,s.DepthwiseConv2DDerInputProgram)(d);return r.runWebGLProgram(h,[a,i],"float32")}var c={kernelName:o.DepthwiseConv2dNativeBackpropInput,backendName:"webgl",kernelFunc:i}},{"@tensorflow/tfjs-core":"1q0U8","../conv_backprop_gpu_depthwise":"jSqVt","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],i49BL:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"diag",function(){return u}),a.export(r,"diagConfig",function(){return l});var o=e("@swc/helpers/cjs/_to_consumable_array.cjs"),s=e("@tensorflow/tfjs-core"),i=e("../diag_gpu"),c=e("./Reshape");function u(e){var t=e.inputs,r=e.backend,n=t.x,a=(0,o._)(n.shape).concat((0,o._)(n.shape)),u=s.util.sizeFromShape(n.shape),l=(0,c.reshape)({inputs:{x:n},backend:r,attrs:{shape:[u]}}),p=new(0,i.DiagProgram)(u),f=r.runWebGLProgram(p,[l],l.dtype),d=(0,c.reshape)({inputs:{x:f},backend:r,attrs:{shape:a}});return r.disposeIntermediateTensorInfo(l),r.disposeIntermediateTensorInfo(f),d}var l={kernelName:s.Diag,backendName:"webgl",kernelFunc:u}},{"@swc/helpers/cjs/_to_consumable_array.cjs":"1LaMX","@tensorflow/tfjs-core":"1q0U8","../diag_gpu":"i23M5","./Reshape":"cAHWq","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],i23M5:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"DiagProgram",function(){return s});var o=e("@swc/helpers/cjs/_class_call_check.cjs"),s=function e(t){"use strict";(0,o._)(this,e),this.variableNames=["X"],this.outputShape=[t,t],this.userCode="\n void main() {\n ivec2 coords = getOutputCoords();\n float val = coords[0] == coords[1] ? getX(coords[0]) : 0.0;\n setOutput(val);\n }\n "}},{"@swc/helpers/cjs/_class_call_check.cjs":"5Lt2s","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],efUBa:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"dilation2D",function(){return c}),a.export(r,"dilation2DConfig",function(){return u});var o=e("@tensorflow/tfjs-core"),s=e("../dilation_gpu"),i=e("./Reshape");function c(e){var t,r=e.inputs,n=e.backend,a=e.attrs,c=r.x,u=r.filter,l=a.strides,p=a.pad,f=a.dilations,d=o.backend_util.computeDilation2DInfo(c.shape,u.shape,l,p,"NHWC",f),h=new(0,s.Dilation2DProgram)(d);t=n.runWebGLProgram(h,[c,u],"float32");var m=(0,i.reshape)({inputs:{x:t},backend:n,attrs:{shape:d.outShape}});return n.disposeIntermediateTensorInfo(t),m}var u={kernelName:o.Dilation2D,backendName:"webgl",kernelFunc:c}},{"@tensorflow/tfjs-core":"1q0U8","../dilation_gpu":"1g7u3","./Reshape":"cAHWq","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"1g7u3":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"Dilation2DProgram",function(){return s});var o=e("@swc/helpers/cjs/_class_call_check.cjs"),s=function e(t){"use strict";(0,o._)(this,e),this.variableNames=["x","W"],this.outputShape=t.outShape;var r=t.inHeight,n=t.inWidth,a=t.padInfo,s=t.strideHeight,i=t.strideWidth,c=t.filterHeight,u=t.filterWidth,l=t.dilationHeight,p=t.dilationWidth,f=a.top,d=a.left;this.userCode="\n const ivec2 strides = ivec2(".concat(s,", ").concat(i,");\n const ivec2 pads = ivec2(").concat(f,", ").concat(d,");\n const float neg_infinity = -3.4e38;\n\n void main() {\n ivec4 coords = getOutputCoords();\n int batch = coords.x;\n int d1 = coords.w;\n ivec2 outTopLeftCorner =\n coords.yz * strides - pads;\n int hBeg = outTopLeftCorner.x;\n int wBeg = outTopLeftCorner.y;\n\n float curVal = neg_infinity;\n for (int h = 0; h < ").concat(c,"; h++) {\n int hIn = hBeg + h * ").concat(l,";\n\n if (hIn >= 0 && hIn< ").concat(r,") {\n for (int w = 0; w < ").concat(u,"; w++) {\n int wIn = wBeg + w * ").concat(p,";\n\n if (wIn >= 0 && wIn< ").concat(n,") {\n float xVal = getX(batch, hIn, wIn, d1);\n float wVal = getW(h, w, d1);\n\n float val = xVal + wVal;\n if (val >curVal) {\n curVal = val;\n }\n }\n }\n }\n }\n\n float result = curVal;\n setOutput(result);\n }\n ")}},{"@swc/helpers/cjs/_class_call_check.cjs":"5Lt2s","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],cYGUX:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"einsum",function(){return l}),a.export(r,"einsumConfig",function(){return p});var o=e("@tensorflow/tfjs-core"),s=e("./Multiply"),i=e("./Reshape"),c=e("./Sum"),u=e("./Transpose");function l(e){var t=e.inputs,r=e.backend,n=e.attrs.equation,a=o.backend_util.decodeEinsumEquation(n,t.length),l=a.allDims,p=a.summedDims,f=a.idDims;o.backend_util.checkEinsumDimSizes(l.length,f,t);for(var d=o.backend_util.getEinsumComputePath(p,f),h=d.path,m=d.steps,g=m.length,v=null,_=l.length,x=[],y=0;y=0&&(v=(0,c.sum)({inputs:{x:v},backend:r,attrs:{axis:h[y]-(l.length-_),keepDims:!1}}),x.push(v)),_--)}var P=!0,R=!1,D=void 0;try{for(var M,O=x[Symbol.iterator]();!(P=(M=O.next()).done);P=!0){var L=M.value;L!==v&&r.disposeIntermediateTensorInfo(L)}}catch(e){R=!0,D=e}finally{try{P||null==O.return||O.return()}finally{if(R)throw D}}return v}var p={kernelName:o.Einsum,backendName:"webgl",kernelFunc:l}},{"@tensorflow/tfjs-core":"1q0U8","./Multiply":"4IPq8","./Reshape":"cAHWq","./Sum":"kF9Yv","./Transpose":"lfQF5","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"4Y5O1":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"eluConfig",function(){return i});var o=e("@tensorflow/tfjs-core"),s=(0,e("../kernel_utils/kernel_funcs_utils").unaryKernelFunc)({opSnippet:"return (x >= 0.0) ? x : (exp(x) - 1.0);",packedOpSnippet:"\n vec4 result;\n\n result.r = (x.r >= 0.0) ? x.r : (exp(x.r) - 1.0);\n result.g = (x.g >= 0.0) ? x.g : (exp(x.g) - 1.0);\n result.b = (x.b >= 0.0) ? x.b : (exp(x.b) - 1.0);\n result.a = (x.a >= 0.0) ? x.a : (exp(x.a) - 1.0);\n\n return result;\n"}),i={kernelName:o.Elu,backendName:"webgl",kernelFunc:s}},{"@tensorflow/tfjs-core":"1q0U8","../kernel_utils/kernel_funcs_utils":"81uKn","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],eytUt:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"eluGrad",function(){return c}),a.export(r,"eluGradConfig",function(){return u});var o=e("@tensorflow/tfjs-core"),s=e("../binaryop_gpu"),i=e("../binaryop_packed_gpu"),c=function(e){var t=e.inputs,r=e.backend,n=t.dy,a=t.y,c=(0,o.env)().getBool("WEBGL_PACK_BINARY_OPERATIONS")?new(0,i.BinaryOpPackedProgram)("\n vec4 bGTEZero = vec4(greaterThanEqual(b, vec4(0.)));\n return (bGTEZero * a) + ((vec4(1.0) - bGTEZero) * (a * (b + vec4(1.0))));\n",n.shape,a.shape):new(0,s.BinaryOpProgram)("return (b >= 0.0) ? a : a * (b + 1.0);",n.shape,a.shape);return r.runWebGLProgram(c,[n,a],n.dtype)},u={kernelName:o.EluGrad,backendName:"webgl",kernelFunc:c}},{"@tensorflow/tfjs-core":"1q0U8","../binaryop_gpu":"fKWLB","../binaryop_packed_gpu":"jiUqE","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],bXDPx:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"equal",function(){return c}),a.export(r,"equalConfig",function(){return u});var o=e("@tensorflow/tfjs-core"),s=e("../kernel_utils/kernel_funcs_utils"),i=e("../kernel_utils/shared"),c=(0,s.binaryKernelFunc)({opSnippet:"return float(a == b);",packedOpSnippet:"\n return vec4(equal(a, b));\n",dtype:"bool",cpuKernelImpl:i.equalImplCPU}),u={kernelName:o.Equal,backendName:"webgl",kernelFunc:c}},{"@tensorflow/tfjs-core":"1q0U8","../kernel_utils/kernel_funcs_utils":"81uKn","../kernel_utils/shared":"5N8x3","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"9nmu2":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"erf",function(){return c}),a.export(r,"erfConfig",function(){return u});var o=e("@tensorflow/tfjs-core"),s=e("../kernel_utils/kernel_funcs_utils"),i='\n // Error function is calculated approximately with elementary function.\n // See "Handbook of Mathematical Functions with Formulas,\n // Graphs, and Mathematical Tables", Abramowitz and Stegun.\n float p = '.concat(o.backend_util.ERF_P,";\n float a1 = ").concat(o.backend_util.ERF_A1,";\n float a2 = ").concat(o.backend_util.ERF_A2,";\n float a3 = ").concat(o.backend_util.ERF_A3,";\n float a4 = ").concat(o.backend_util.ERF_A4,";\n float a5 = ").concat(o.backend_util.ERF_A5,";\n\n float sign = sign(x);\n x = abs(x);\n float t = 1.0 / (1.0 + p * x);\n return sign * (1.0 - (((((a5*t + a4)*t) + a3)*t + a2)*t + a1)*t*exp(-x*x));\n"),c=(0,s.unaryKernelFunc)({opSnippet:i}),u={kernelName:o.Erf,backendName:"webgl",kernelFunc:c}},{"@tensorflow/tfjs-core":"1q0U8","../kernel_utils/kernel_funcs_utils":"81uKn","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"80uRM":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"EXP",function(){return c}),a.export(r,"exp",function(){return u}),a.export(r,"expConfig",function(){return l});var o=e("@tensorflow/tfjs-core"),s=e("../kernel_utils/kernel_funcs_utils"),i=e("../kernel_utils/shared"),c=s.CHECK_NAN_SNIPPET_UNARY+"\n return exp(x);\n",u=(0,s.unaryKernelFunc)({opSnippet:c,packedOpSnippet:"\n vec4 result = exp(x);\n bvec4 isNaN = isnan(x);\n result.r = isNaN.r ? x.r : result.r;\n result.g = isNaN.g ? x.g : result.g;\n result.b = isNaN.b ? x.b : result.b;\n result.a = isNaN.a ? x.a : result.a;\n\n return result;\n",cpuKernelImpl:i.expImplCPU,dtype:"float32"}),l={kernelName:o.Exp,backendName:"webgl",kernelFunc:u}},{"@tensorflow/tfjs-core":"1q0U8","../kernel_utils/kernel_funcs_utils":"81uKn","../kernel_utils/shared":"5N8x3","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],hmw67:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"expandDims",function(){return i}),a.export(r,"expandDimsConfig",function(){return c});var o=e("@tensorflow/tfjs-core"),s=e("./Reshape");function i(e){var t=e.inputs,r=e.attrs,n=e.backend,a=r.dim,i=t.input,c=i.shape.length,u=i.shape.slice(),l=a;return a<0&&(o.util.assert(-(c+1)<=a,function(){return"Axis must be in the interval [".concat(-(c+1),", ").concat(c,"]")}),l=c+a+1),u.splice(l,0,1),(0,s.reshape)({inputs:{x:i},backend:n,attrs:{shape:u}})}var c={kernelName:o.ExpandDims,backendName:"webgl",kernelFunc:i}},{"@tensorflow/tfjs-core":"1q0U8","./Reshape":"cAHWq","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"5OrTE":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"expm1",function(){return u}),a.export(r,"expm1Config",function(){return l});var o=e("@tensorflow/tfjs-core"),s=e("../kernel_utils/kernel_funcs_utils"),i=e("../kernel_utils/shared"),c="return exp(x) - 1.0;",u=(0,s.unaryKernelFunc)({opSnippet:c,packedOpSnippet:c,cpuKernelImpl:i.expm1ImplCPU}),l={kernelName:o.Expm1,backendName:"webgl",kernelFunc:u}},{"@tensorflow/tfjs-core":"1q0U8","../kernel_utils/kernel_funcs_utils":"81uKn","../kernel_utils/shared":"5N8x3","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],aDLvF:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"fft",function(){return i}),a.export(r,"fftConfig",function(){return c});var o=e("@tensorflow/tfjs-core"),s=e("./FFT_impl");function i(e){var t=e.inputs,r=e.backend,n=t.input;return(0,s.fftImpl)(n,!1,r)}var c={kernelName:o.FFT,backendName:"webgl",kernelFunc:i}},{"@tensorflow/tfjs-core":"1q0U8","./FFT_impl":"cDWrw","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],cDWrw:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"fftImpl",function(){return u});var o=e("@tensorflow/tfjs-core"),s=e("../fft_gpu"),i=e("./Complex"),c=e("./Reshape");function u(e,t,r){var n=r.texData.get(e.dataId),a=o.util.sizeFromShape(e.shape),u=e.shape[e.shape.length-1],l=(0,c.reshape)({inputs:{x:e},backend:r,attrs:{shape:[a/u,u]}}),p=l.shape,f=new(0,s.FFTProgram)("real",p,t),d=new(0,s.FFTProgram)("imag",p,t),h=[{dataId:n.complexTensorInfos.real.dataId,dtype:n.complexTensorInfos.real.dtype,shape:p},{dataId:n.complexTensorInfos.imag.dataId,dtype:n.complexTensorInfos.imag.dtype,shape:p}],m=r.runWebGLProgram(f,h,"float32"),g=r.runWebGLProgram(d,h,"float32"),v=(0,i.complex)({inputs:{real:m,imag:g},backend:r});r.disposeIntermediateTensorInfo(m),r.disposeIntermediateTensorInfo(g);var _=(0,c.reshape)({inputs:{x:v},backend:r,attrs:{shape:e.shape}});return r.disposeIntermediateTensorInfo(l),r.disposeIntermediateTensorInfo(v),_}},{"@tensorflow/tfjs-core":"1q0U8","../fft_gpu":"b7qlC","./Complex":"6pb3b","./Reshape":"cAHWq","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],b7qlC:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"FFTProgram",function(){return s});var o=e("@swc/helpers/cjs/_class_call_check.cjs"),s=function e(t,r,n){"use strict";(0,o._)(this,e),this.variableNames=["real","imag"];var a,s=r[1];this.outputShape=r;var i=n?"2.0 * ".concat(Math.PI):"-2.0 * ".concat(Math.PI),c=n?"".concat(s,".0"):"1.0";if("real"===t)a="return real * expR - imag * expI;";else if("imag"===t)a="return real * expI + imag * expR;";else throw Error('FFT component must be either "real" or "imag", got '.concat(t,"."));this.userCode="\n const float exponentMultiplier = ".concat(i,";\n\n float unaryOpComplex(float real, float expR, float imag, float expI) {\n ").concat(a,"\n }\n\n float mulMatDFT(int batch, int index) {\n float indexRatio = float(index) / float(").concat(s,");\n float exponentMultiplierTimesIndexRatio =\n exponentMultiplier * indexRatio;\n\n float result = 0.0;\n\n for (int i = 0; i < ").concat(s,"; i++) {\n // x = (-2|2 * PI / N) * index * i;\n float x = exponentMultiplierTimesIndexRatio * float(i);\n float expR = cos(x);\n float expI = sin(x);\n float real = getReal(batch, i);\n float imag = getImag(batch, i);\n\n result +=\n unaryOpComplex(real, expR, imag, expI) / ").concat(c,";\n }\n\n return result;\n }\n\n void main() {\n ivec2 coords = getOutputCoords();\n setOutput(mulMatDFT(coords[0], coords[1]));\n }\n ")}},{"@swc/helpers/cjs/_class_call_check.cjs":"5Lt2s","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"800YS":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"fill",function(){return i}),a.export(r,"fillConfig",function(){return c});var o=e("@tensorflow/tfjs-core"),s=e("../fill_gpu");function i(e){var t=e.backend,r=e.attrs,n=r.shape,a=r.value,i=r.dtype;if("string"===(i=i||o.util.inferDtype(a))){var c=o.util.getArrayFromDType(i,o.util.sizeFromShape(n));return c.fill(a),t.makeTensorInfo(n,i,c)}var u=new(0,s.FillProgram)(n,a),l=[[a]];return t.runWebGLProgram(u,[],i,l)}var c={kernelName:o.Fill,backendName:"webgl",kernelFunc:i}},{"@tensorflow/tfjs-core":"1q0U8","../fill_gpu":"1oQvq","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"1oQvq":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"FillProgram",function(){return s});var o=e("@swc/helpers/cjs/_class_call_check.cjs"),s=function e(t,r){"use strict";(0,o._)(this,e),this.outputShape=[],this.customUniforms=[{name:"value",type:"float"}],this.variableNames=["x"],this.outputShape=t,this.userCode="\n void main() {\n // Input can be obtained from uniform value.\n setOutput(value);\n }\n "}},{"@swc/helpers/cjs/_class_call_check.cjs":"5Lt2s","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],hefjY:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"flipLeftRightConfig",function(){return i});var o=e("@tensorflow/tfjs-core"),s=e("../flip_left_right_gpu"),i={kernelName:o.FlipLeftRight,backendName:"webgl",kernelFunc:function(e){var t=e.inputs,r=e.backend,n=t.image,a=new(0,s.FlipLeftRightProgram)(n.shape);return r.runWebGLProgram(a,[n],n.dtype)}}},{"@tensorflow/tfjs-core":"1q0U8","../flip_left_right_gpu":"g8Dlq","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],g8Dlq:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"FlipLeftRightProgram",function(){return s});var o=e("@swc/helpers/cjs/_class_call_check.cjs"),s=function e(t){"use strict";(0,o._)(this,e),this.variableNames=["Image"],this.outputShape=[];var r=t[2];this.outputShape=t,this.userCode="\n void main() {\n ivec4 coords = getOutputCoords();\n int x = coords[2];\n\n int coordX = ".concat(r," - x - 1;\n float outputValue;\n if(coordX >= 0 && coordX< ").concat(r,") {\n outputValue = getImage(coords[0], coords[1], coordX, coords[3]);\n } else {\n outputValue = getImage(coords[0], coords[1], coords[2], coords[3]);\n }\n setOutput(outputValue);\n }\n ")}},{"@swc/helpers/cjs/_class_call_check.cjs":"5Lt2s","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],ktt0S:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"floor",function(){return u}),a.export(r,"floorConfig",function(){return l});var o=e("@tensorflow/tfjs-core"),s=e("../kernel_utils/kernel_funcs_utils"),i=e("../kernel_utils/shared"),c="return floor(x);",u=(0,s.unaryKernelFunc)({opSnippet:c,packedOpSnippet:c,cpuKernelImpl:i.floorImplCPU}),l={kernelName:o.Floor,backendName:"webgl",kernelFunc:u}},{"@tensorflow/tfjs-core":"1q0U8","../kernel_utils/kernel_funcs_utils":"81uKn","../kernel_utils/shared":"5N8x3","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],G09v3:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"floorDiv",function(){return s}),a.export(r,"floorDivConfig",function(){return i});var o=e("@tensorflow/tfjs-core"),s=(0,e("../kernel_utils/kernel_funcs_utils").binaryKernelFunc)({opSnippet:"\n float s = sign(a) * sign(b);\n int ia = round(a);\n int ib = round(b);\n if (ib != 0) {\n // Windows (D3D) wants guaranteed non-zero int division at compile-time.\n return float(idiv(ia, ib, s));\n } else {\n return NAN;\n }\n",packedOpSnippet:"\n ivec4 ia = round(a);\n ivec4 ib = round(b);\n bvec4 cond = notEqual(ib, ivec4(0));\n ivec4 result = ivec4(0);\n vec4 s = sign(a) * sign(b);\n\n // Windows (D3D) wants guaranteed non-zero int division at compile-time.\n if (cond[0]) {\n result[0] = idiv(ia[0], ib[0], s[0]);\n }\n if (cond[1]) {\n result[1] = idiv(ia[1], ib[1], s[1]);\n }\n if (cond[2]) {\n result[2] = idiv(ia[2], ib[2], s[2]);\n }\n if (cond[3]) {\n result[3] = idiv(ia[3], ib[3], s[3]);\n }\n return vec4(result);\n",dtype:"int32"}),i={kernelName:o.FloorDiv,backendName:"webgl",kernelFunc:s}},{"@tensorflow/tfjs-core":"1q0U8","../kernel_utils/kernel_funcs_utils":"81uKn","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"19feK":[function(e,t,r,n){var a,o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"fromPixelsConfig",function(){return p});var s=e("@swc/helpers/cjs/_sliced_to_array.cjs"),i=e("@tensorflow/tfjs-core"),c=e("../tex_util"),u=e("./FromPixels_utils/from_pixels_gpu"),l=e("./FromPixels_utils/from_pixels_packed_gpu"),p={kernelName:i.FromPixels,backendName:"webgl",kernelFunc:function(e){var t=e.inputs,r=e.backend,n=e.attrs,o=t.pixels,p=n.numChannels,d="undefined"!=typeof HTMLVideoElement&&o instanceof HTMLVideoElement,h="undefined"!=typeof HTMLImageElement&&o instanceof HTMLImageElement,m=(0,s._)(d?[o.videoWidth,o.videoHeight]:[o.width,o.height],2),g=m[0],v=m[1],_=[v,g],x=[v,g,p];if(h||d){var y=(0,i.env)().getBool("CANVAS2D_WILL_READ_FREQUENTLY_FOR_GPU");(null==a||y!==f)&&(f=y,a=document.createElement("canvas").getContext("2d",{willReadFrequently:f})),a.canvas.width=g,a.canvas.height=v,a.drawImage(o,0,0,g,v),o=a.canvas}var b=r.makeTensorInfo(_,"int32");r.texData.get(b.dataId).usage=c.TextureUsage.PIXELS,r.gpgpu.uploadPixelDataToTexture(r.getTexture(b.dataId),o);var k=(0,i.env)().getBool("WEBGL_PACK")?new(0,l.FromPixelsPackedProgram)(x):new(0,u.FromPixelsProgram)(x),j=r.runWebGLProgram(k,[b],"int32");return r.disposeData(b.dataId),j}},f=(0,i.env)().getBool("CANVAS2D_WILL_READ_FREQUENTLY_FOR_GPU")},{"@swc/helpers/cjs/_sliced_to_array.cjs":"69dwW","@tensorflow/tfjs-core":"1q0U8","../tex_util":"jagEL","./FromPixels_utils/from_pixels_gpu":"6UFHY","./FromPixels_utils/from_pixels_packed_gpu":"d2LlN","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"6UFHY":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"FromPixelsProgram",function(){return c});var o=e("@swc/helpers/cjs/_class_call_check.cjs"),s=e("@swc/helpers/cjs/_sliced_to_array.cjs"),i=e("../../glsl_version"),c=function e(t){"use strict";(0,o._)(this,e),this.variableNames=["A"];var r=(0,i.getGlslDifferences)(),n=(0,s._)(t,2),a=n[0],c=n[1];this.outputShape=t,this.userCode="\n void main() {\n ivec3 coords = getOutputCoords();\n int texR = coords[0];\n int texC = coords[1];\n int depth = coords[2];\n vec2 uv = (vec2(texC, texR) + halfCR) / vec2(".concat(c,".0, ").concat(a,".0);\n\n vec4 values = ").concat(r.texture2D,"(A, uv);\n float value;\n if (depth == 0) {\n value = values.r;\n } else if (depth == 1) {\n value = values.g;\n } else if (depth == 2) {\n value = values.b;\n } else if (depth == 3) {\n value = values.a;\n }\n\n setOutput(floor(value * 255.0 + 0.5));\n }\n ")}},{"@swc/helpers/cjs/_class_call_check.cjs":"5Lt2s","@swc/helpers/cjs/_sliced_to_array.cjs":"69dwW","../../glsl_version":"qEJnc","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],d2LlN:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"FromPixelsPackedProgram",function(){return c});var o=e("@swc/helpers/cjs/_class_call_check.cjs"),s=e("@swc/helpers/cjs/_sliced_to_array.cjs"),i=e("../../glsl_version"),c=function e(t){"use strict";(0,o._)(this,e),this.variableNames=["A"],this.packedInputs=!1,this.packedOutput=!0;var r=(0,i.getGlslDifferences)(),n=(0,s._)(t,2),a=n[0],c=n[1];this.outputShape=t,this.userCode="\n void main() {\n ivec3 coords = getOutputCoords();\n int texR = coords[0];\n int texC = coords[1];\n int depth = coords[2];\n\n vec4 result = vec4(0.);\n\n for(int row=0; row<=1; row++) {\n for(int col=0; col<=1; col++) {\n texC = coords[1] + row;\n depth = coords[2] + col;\n\n vec2 uv = (vec2(texC, texR) + halfCR) /\n vec2(".concat(c,".0, ").concat(a,".0);\n vec4 values = ").concat(r.texture2D,"(A, uv);\n float value;\n if (depth == 0) {\n value = values.r;\n } else if (depth == 1) {\n value = values.g;\n } else if (depth == 2) {\n value = values.b;\n } else if (depth == 3) {\n value = values.a;\n }\n\n result[row * 2 + col] = floor(value * 255.0 + 0.5);\n }\n }\n\n ").concat(r.output," = result;\n }\n ")}},{"@swc/helpers/cjs/_class_call_check.cjs":"5Lt2s","@swc/helpers/cjs/_sliced_to_array.cjs":"69dwW","../../glsl_version":"qEJnc","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],gdhWY:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"fusedConv2d",function(){return p}),a.export(r,"fusedConv2DConfig",function(){return f});var o=e("@tensorflow/tfjs-core"),s=e("../conv_gpu"),i=e("../conv_packed_gpu"),c=e("../kernel_utils/kernel_funcs_utils"),u=e("./Conv2D_impl"),l=e("./Reshape");function p(e){var t,r=e.inputs,n=e.backend,a=e.attrs,p=r.x,f=r.filter,d=r.bias,h=r.preluActivationWeights,m=a.strides,g=a.pad,v=a.dataFormat,_=a.dilations,x=a.dimRoundingMode,y=a.activation,b=a.leakyreluAlpha,k=o.backend_util.convertConv2DDataFormat(v),j=o.backend_util.computeConv2DInfo(p.shape,f.shape,m,_,g,x,!1,k),w=[],S=null!=d,I=null!=h,T="leakyrelu"===y,N=function(){var e=[p,f],t=function(e,t){if("NCHW"===t&&1===e.shape.length&&1!==e.shape[0]){var r=(0,l.reshape)({inputs:{x:e},backend:n,attrs:{shape:[e.shape[0],1,1]}});return w.push(r),r}return e};if(S&&e.push(t(d,v)),I&&e.push(t(h,v)),T){var r=n.makeTensorInfo([],"float32",o.util.createScalarValue(b,"float32"));e.push(r),w.push(r)}return e};if(1===j.filterHeight&&1===j.filterWidth&&1===j.dilationHeight&&1===j.dilationWidth&&1===j.strideHeight&&1===j.strideWidth&&("SAME"===j.padInfo.type||"VALID"===j.padInfo.type))t=(0,u.conv2dByMatMul)({x:p,filter:f,convInfo:j,backend:n,bias:d,activation:y,preluActivationWeights:h,leakyreluAlpha:b});else if(j.strideWidth<=2&&"channelsLast"===k&&(0,o.env)().getBool("WEBGL_EXP_CONV")){var C=y?(0,c.mapActivationToShaderProgram)(y,!0):null,E=new(0,i.Conv2DPackedProgram)(j,S,C,I,T),F=[[j.padInfo.top,j.padInfo.left],[j.strideHeight,j.strideWidth],[j.dilationHeight,j.dilationWidth],[j.inHeight,j.inWidth]],A=N();t=n.runWebGLProgram(E,A,"float32",F)}else if((0,o.env)().getBool("WEBGL_CONV_IM2COL"))t=(0,u.conv2dWithIm2Row)({x:p,filter:f,convInfo:j,backend:n,bias:d,activation:y,preluActivationWeights:h,leakyreluAlpha:b});else{var P=y?(0,c.mapActivationToShaderProgram)(y,!1):null,R=new(0,s.Conv2DProgram)(j,S,P,I,T),D=N();t=n.runWebGLProgram(R,D,"float32")}var M=(0,l.reshape)({inputs:{x:t},backend:n,attrs:{shape:j.outShape}});return w.push(t),w.forEach(function(e){return n.disposeIntermediateTensorInfo(e)}),M}var f={kernelName:o.FusedConv2D,backendName:"webgl",kernelFunc:p}},{"@tensorflow/tfjs-core":"1q0U8","../conv_gpu":"3U1lN","../conv_packed_gpu":"6HY9u","../kernel_utils/kernel_funcs_utils":"81uKn","./Conv2D_impl":"k8VXq","./Reshape":"cAHWq","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],g1522:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"fusedDepthwiseConv2D",function(){return u}),a.export(r,"fusedDepthwiseConv2DConfig",function(){return l});var o=e("@tensorflow/tfjs-core"),s=e("../conv_gpu_depthwise"),i=e("../conv_packed_gpu_depthwise"),c=e("../kernel_utils/kernel_funcs_utils");function u(e){var t,r=e.inputs,n=e.backend,a=e.attrs,u=r.x,l=r.filter,p=r.bias,f=r.preluActivationWeights,d=a.strides,h=a.pad,m=a.dilations,g=a.dimRoundingMode,v=a.activation,_=a.leakyreluAlpha,x=[],y=m;null==y&&(y=[1,1]),o.util.assert(o.backend_util.eitherStridesOrDilationsAreOne(d,y),function(){return"Error in depthwiseConv2d: Either strides or dilations must be "+"1. Got strides ".concat(d," and dilations '").concat(y,"'")});var b=o.backend_util.computeConv2DInfo(u.shape,l.shape,d,y,h,g,!0),k=(0,o.env)().getBool("WEBGL_PACK_DEPTHWISECONV")&&b.strideWidth<=2&&b.outChannels/b.inChannels==1,j=v?(0,c.mapActivationToShaderProgram)(v,k):null,w=[u,l],S=null!=p,I=null!=f,T="leakyrelu"===v;if(S&&w.push(p),I&&w.push(f),T){var N=n.makeTensorInfo([],"float32",o.util.createScalarValue(_,"float32"));w.push(N),x.push(N)}t=k?new(0,i.DepthwiseConvPacked2DProgram)(b,S,j,I,T):new(0,s.DepthwiseConv2DProgram)(b,S,j,I,T);var C=[[b.padInfo.top,b.padInfo.left],[b.strideHeight,b.strideWidth],[b.dilationHeight,b.dilationWidth],[b.inHeight,b.inWidth]],E=n.runWebGLProgram(t,w,"float32",C);return x.forEach(function(e){return n.disposeIntermediateTensorInfo(e)}),E}var l={kernelName:o.FusedDepthwiseConv2D,backendName:"webgl",kernelFunc:u}},{"@tensorflow/tfjs-core":"1q0U8","../conv_gpu_depthwise":"gDULl","../conv_packed_gpu_depthwise":"24vAi","../kernel_utils/kernel_funcs_utils":"81uKn","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],h5UDe:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"gatherNd",function(){return l}),a.export(r,"gatherNdConfig",function(){return p});var o=e("@swc/helpers/cjs/_sliced_to_array.cjs"),s=e("@tensorflow/tfjs-core"),i=e("../gather_nd_gpu"),c=e("../kernel_utils/shared"),u=e("./Reshape");function l(e){var t=e.inputs,r=e.backend,n=t.params,a=t.indices,l=a.shape,p=l[l.length-1],f=s.util.sizeFromShape(n.shape),d=(0,o._)(s.backend_util.prepareAndValidate(n,a),4),h=d[0],m=d[1],g=d[2],v=d[3],_=(0,u.reshape)({inputs:{x:a},backend:r,attrs:{shape:[m,p]}}),x=(0,u.reshape)({inputs:{x:n},backend:r,attrs:{shape:[s.util.sizeFromShape(n.shape)/g,g]}});if(r.shouldExecuteOnCPU([n,a])||"string"===n.dtype){var y=r.readSync(a.dataId),b=r.bufferSync(n),k=(0,c.gatherNdImplCPU)(y,b,n.dtype,m,p,g,v,n.shape,f);return r.makeTensorInfo(h,n.dtype,k.values)}var j=new(0,i.GatherNDProgram)(p,v,[m,g],n.shape),w=r.runWebGLProgram(j,[x,_],x.dtype),S=(0,u.reshape)({inputs:{x:w},backend:r,attrs:{shape:h}});return r.disposeIntermediateTensorInfo(_),r.disposeIntermediateTensorInfo(x),r.disposeIntermediateTensorInfo(w),S}var p={kernelName:s.GatherNd,backendName:"webgl",kernelFunc:l}},{"@swc/helpers/cjs/_sliced_to_array.cjs":"69dwW","@tensorflow/tfjs-core":"1q0U8","../gather_nd_gpu":"36LDn","../kernel_utils/shared":"5N8x3","./Reshape":"cAHWq","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"36LDn":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"GatherNDProgram",function(){return i});var o=e("@swc/helpers/cjs/_class_call_check.cjs"),s=e("./shader_compiler"),i=function e(t,r,n,a){"use strict";(0,o._)(this,e),this.sliceDim=t,this.strides=r,this.paramsShape=a,this.variableNames=["x","indices"],this.outputShape=n;for(var i=(0,s.getCoordsDataType)(n.length),c="\n int index;",u=0;u= ").concat(this.paramsShape[u],";\n flattenIndex += index * ").concat(this.strides[u],";");this.userCode="\n void main() {\n ".concat(i," coords = getOutputCoords();\n int flattenIndex = 0;\n bool out_of_bounds = false;\n\n ").concat(c,"\n\n setOutput(out_of_bounds ? 0.0 : getX(flattenIndex, coords[1]));\n }\n ")}},{"@swc/helpers/cjs/_class_call_check.cjs":"5Lt2s","./shader_compiler":"2Tqxi","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"37laX":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"gatherV2",function(){return u}),a.export(r,"gatherV2Config",function(){return l});var o=e("@tensorflow/tfjs-core"),s=e("../gather_gpu"),i=e("../kernel_utils/shared"),c=e("./Reshape");function u(e){var t=e.inputs,r=e.backend,n=e.attrs,a=t.x,u=t.indices,l=n.axis,p=n.batchDims,f=o.util.parseAxisParam(l,a.shape)[0];if((0,o.env)().get("DEBUG"))for(var d=r.readSync(u.dataId),h=a.shape[f],m=0;m=0,function(){return"GatherV2: the index value ".concat(t," is not in [0, ").concat(h-1,"]")})}(m);var g=o.backend_util.segment_util.collectGatherOpShapeInfo(a,u,f,p),v=o.util.sizeFromShape(u.shape),_=[],x=(0,c.reshape)({inputs:{x:a},backend:r,attrs:{shape:[g.batchSize,g.outerSize,g.dimSize,g.sliceSize]}}),y=(0,c.reshape)({inputs:{x:u},backend:r,attrs:{shape:[g.batchSize,v/g.batchSize]}});_.push(x),_.push(y);var b=[g.batchSize,g.outerSize,v/g.batchSize,g.sliceSize];if(r.shouldExecuteOnCPU([a,u])||"string"===a.dtype){var k=r.bufferSync(y),j=r.bufferSync(x),w=(0,i.gatherV2ImplCPU)(j,k,b);return _.forEach(function(e){return r.disposeIntermediateTensorInfo(e)}),r.makeTensorInfo(g.outputShape,w.dtype,w.values)}var S=new(0,s.GatherProgram)(x.shape,b),I=r.runWebGLProgram(S,[x,y],x.dtype);_.push(I);var T=(0,c.reshape)({inputs:{x:I},backend:r,attrs:{shape:g.outputShape}});return _.forEach(function(e){return r.disposeIntermediateTensorInfo(e)}),T}var l={kernelName:o.GatherV2,backendName:"webgl",kernelFunc:u}},{"@tensorflow/tfjs-core":"1q0U8","../gather_gpu":"jmvdP","../kernel_utils/shared":"5N8x3","./Reshape":"cAHWq","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],jmvdP:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"GatherProgram",function(){return i});var o=e("@swc/helpers/cjs/_class_call_check.cjs"),s=e("./shader_compiler"),i=function e(t,r){"use strict";(0,o._)(this,e),this.variableNames=["A","indices"],this.outputShape=r,this.rank=r.length;var n=(0,s.getCoordsDataType)(this.rank),a=function(e,t){for(var r=["resRC.x","resRC.y","resRC.z","resRC.w"],n=[],a=0;a= 0) && (index< ").concat(t[2],") ? 1.0 : 0.0;\n setOutput(inBounds * getA(").concat(a,"));\n }\n ")}},{"@swc/helpers/cjs/_class_call_check.cjs":"5Lt2s","./shader_compiler":"2Tqxi","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],eToAs:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"greater",function(){return c}),a.export(r,"greaterConfig",function(){return u});var o=e("@tensorflow/tfjs-core"),s=e("../kernel_utils/kernel_funcs_utils"),i=e("../kernel_utils/shared"),c=(0,s.binaryKernelFunc)({opSnippet:"return float(a >b);",packedOpSnippet:"\n return vec4(greaterThan(a, b));\n",cpuKernelImpl:i.greaterImplCPU,dtype:"bool"}),u={kernelName:o.Greater,backendName:"webgl",kernelFunc:c}},{"@tensorflow/tfjs-core":"1q0U8","../kernel_utils/kernel_funcs_utils":"81uKn","../kernel_utils/shared":"5N8x3","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"8Lbkh":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"greaterEqual",function(){return c}),a.export(r,"greaterEqualConfig",function(){return u});var o=e("@tensorflow/tfjs-core"),s=e("../kernel_utils/kernel_funcs_utils"),i=e("../kernel_utils/shared"),c=(0,s.binaryKernelFunc)({opSnippet:"return float(a >= b);",packedOpSnippet:"\n return vec4(greaterThanEqual(a, b));\n",dtype:"bool",cpuKernelImpl:i.greaterEqualImplCPU}),u={kernelName:o.GreaterEqual,backendName:"webgl",kernelFunc:c}},{"@tensorflow/tfjs-core":"1q0U8","../kernel_utils/kernel_funcs_utils":"81uKn","../kernel_utils/shared":"5N8x3","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],iFE7w:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"ifft",function(){return i}),a.export(r,"ifftConfig",function(){return c});var o=e("@tensorflow/tfjs-core"),s=e("./FFT_impl");function i(e){var t=e.inputs,r=e.backend,n=t.input;return(0,s.fftImpl)(n,!0,r)}var c={kernelName:o.IFFT,backendName:"webgl",kernelFunc:i}},{"@tensorflow/tfjs-core":"1q0U8","./FFT_impl":"cDWrw","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],dPdFW:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"isFinite",function(){return s}),a.export(r,"isFiniteConfig",function(){return i});var o=e("@tensorflow/tfjs-core"),s=(0,e("../kernel_utils/kernel_funcs_utils").unaryKernelFunc)({opSnippet:"return float(!isnan(x) && !isinf(x));",dtype:"bool"}),i={kernelName:o.IsFinite,backendName:"webgl",kernelFunc:s}},{"@tensorflow/tfjs-core":"1q0U8","../kernel_utils/kernel_funcs_utils":"81uKn","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],isBYS:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"isInf",function(){return s}),a.export(r,"isInfConfig",function(){return i});var o=e("@tensorflow/tfjs-core"),s=(0,e("../kernel_utils/kernel_funcs_utils").unaryKernelFunc)({opSnippet:"return float(isinf(x));",dtype:"bool"}),i={kernelName:o.IsInf,backendName:"webgl",kernelFunc:s}},{"@tensorflow/tfjs-core":"1q0U8","../kernel_utils/kernel_funcs_utils":"81uKn","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],i343C:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"isNaN",function(){return s}),a.export(r,"isNaNConfig",function(){return i});var o=e("@tensorflow/tfjs-core"),s=(0,e("../kernel_utils/kernel_funcs_utils").unaryKernelFunc)({opSnippet:"return float(isnan(x));",dtype:"bool"}),i={kernelName:o.IsNan,backendName:"webgl",kernelFunc:s}},{"@tensorflow/tfjs-core":"1q0U8","../kernel_utils/kernel_funcs_utils":"81uKn","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"1IXO2":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"less",function(){return c}),a.export(r,"lessConfig",function(){return u});var o=e("@tensorflow/tfjs-core"),s=e("../kernel_utils/kernel_funcs_utils"),i=e("../kernel_utils/shared"),c=(0,s.binaryKernelFunc)({opSnippet:"return float(a< b);",packedOpSnippet:"\n return vec4(lessThan(a, b));\n",cpuKernelImpl:i.lessImplCPU,dtype:"bool"}),u={kernelName:o.Less,backendName:"webgl",kernelFunc:c}},{"@tensorflow/tfjs-core":"1q0U8","../kernel_utils/kernel_funcs_utils":"81uKn","../kernel_utils/shared":"5N8x3","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"3EWjs":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"LESS_EQUAL",function(){return c}),a.export(r,"LESS_EQUAL_PACKED",function(){return u}),a.export(r,"lessEqual",function(){return l}),a.export(r,"lessEqualConfig",function(){return p});var o=e("@tensorflow/tfjs-core"),s=e("../kernel_utils/kernel_funcs_utils"),i=e("../kernel_utils/shared"),c="return float(a <= b);",u="\n return vec4(lessThanEqual(a, b));\n",l=(0,s.binaryKernelFunc)({opSnippet:c,packedOpSnippet:u,cpuKernelImpl:i.lessEqualImplCPU,dtype:"bool"}),p={kernelName:o.LessEqual,backendName:"webgl",kernelFunc:l}},{"@tensorflow/tfjs-core":"1q0U8","../kernel_utils/kernel_funcs_utils":"81uKn","../kernel_utils/shared":"5N8x3","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],km5Rv:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"linSpace",function(){return i}),a.export(r,"linSpaceConfig",function(){return c});var o=e("@tensorflow/tfjs-core"),s=e("../kernel_utils/shared");function i(e){var t=e.backend,r=e.attrs,n=r.start,a=r.stop,o=r.num,i=(0,s.linSpaceImplCPU)(n,a,o);return t.makeTensorInfo([i.length],"float32",i)}var c={kernelName:o.LinSpace,backendName:"webgl",kernelFunc:i}},{"@tensorflow/tfjs-core":"1q0U8","../kernel_utils/shared":"5N8x3","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"5KP3I":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"log",function(){return u}),a.export(r,"logConfig",function(){return l});var o=e("@tensorflow/tfjs-core"),s=e("../kernel_utils/kernel_funcs_utils"),i=e("../kernel_utils/shared"),c=s.CHECK_NAN_SNIPPET_UNARY+"\n return x < 0.0 ? 0./0. : log(x);\n",u=(0,s.unaryKernelFunc)({opSnippet:c,packedOpSnippet:"\n vec4 result = log(x);\n bvec4 isNaN = isnan(x);\n result.r = isNaN.r ? x.r : (x.r < 0.0 ? 0./0. : result.r);\n result.g = isNaN.g ? x.g : (x.g < 0.0 ? 0./0. : result.g);\n result.b = isNaN.b ? x.b : (x.b < 0.0 ? 0./0. : result.b);\n result.a = isNaN.a ? x.a : (x.a < 0.0 ? 0./0. : result.a);\n return result;\n",cpuKernelImpl:i.logImplCPU}),l={kernelName:o.Log,backendName:"webgl",kernelFunc:u}},{"@tensorflow/tfjs-core":"1q0U8","../kernel_utils/kernel_funcs_utils":"81uKn","../kernel_utils/shared":"5N8x3","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],hbjdc:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"log1p",function(){return c}),a.export(r,"log1pConfig",function(){return u});var o=e("@tensorflow/tfjs-core"),s=e("../kernel_utils/kernel_funcs_utils"),i=s.CHECK_NAN_SNIPPET_UNARY+"\n return log(1.0 + x);\n",c=(0,s.unaryKernelFunc)({opSnippet:i}),u={kernelName:o.Log1p,backendName:"webgl",kernelFunc:c}},{"@tensorflow/tfjs-core":"1q0U8","../kernel_utils/kernel_funcs_utils":"81uKn","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"98RzX":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"logicalAnd",function(){return s}),a.export(r,"logicalAndConfig",function(){return i});var o=e("@tensorflow/tfjs-core"),s=(0,e("../kernel_utils/kernel_funcs_utils").binaryKernelFunc)({opSnippet:"return float(a >= 1.0 && b >= 1.0);",packedOpSnippet:"\n return vec4(\n vec4(greaterThanEqual(a, vec4(1.0))) *\n vec4(greaterThanEqual(b, vec4(1.0))));\n",dtype:"bool"}),i={kernelName:o.LogicalAnd,backendName:"webgl",kernelFunc:s}},{"@tensorflow/tfjs-core":"1q0U8","../kernel_utils/kernel_funcs_utils":"81uKn","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"9jCQH":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"logicalNot",function(){return s}),a.export(r,"logicalNotConfig",function(){return i});var o=e("@tensorflow/tfjs-core"),s=(0,e("../kernel_utils/kernel_funcs_utils").unaryKernelFunc)({opSnippet:"return float(!(x >= 1.0));"}),i={kernelName:o.LogicalNot,backendName:"webgl",kernelFunc:s}},{"@tensorflow/tfjs-core":"1q0U8","../kernel_utils/kernel_funcs_utils":"81uKn","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],lA7PP:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"logicalOr",function(){return s}),a.export(r,"logicalOrConfig",function(){return i});var o=e("@tensorflow/tfjs-core"),s=(0,e("../kernel_utils/kernel_funcs_utils").binaryKernelFunc)({opSnippet:"return float(a >= 1.0 || b >= 1.0);",packedOpSnippet:"\n return min(\n vec4(greaterThanEqual(a, vec4(1.0))) +\n vec4(greaterThanEqual(b, vec4(1.0))),\n vec4(1.0));\n",dtype:"bool"}),i={kernelName:o.LogicalOr,backendName:"webgl",kernelFunc:s}},{"@tensorflow/tfjs-core":"1q0U8","../kernel_utils/kernel_funcs_utils":"81uKn","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"1dO3P":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"lrn",function(){return c}),a.export(r,"LRNConfig",function(){return u});var o=e("@tensorflow/tfjs-core"),s=e("../lrn_gpu"),i=e("../lrn_packed_gpu"),c=function(e){var t=e.inputs,r=e.backend,n=e.attrs,a=t.x,c=n.depthRadius,u=n.bias,l=n.alpha,p=n.beta,f=(0,o.env)().getBool("WEBGL_PACK_NORMALIZATION")?new(0,i.LRNPackedProgram)(a.shape,c,u,l,p):new(0,s.LRNProgram)(a.shape,c,u,l,p);return r.runWebGLProgram(f,[a],a.dtype)},u={kernelName:o.LRN,backendName:"webgl",kernelFunc:c}},{"@tensorflow/tfjs-core":"1q0U8","../lrn_gpu":"1gHrT","../lrn_packed_gpu":"3jTlA","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"1gHrT":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"LRNProgram",function(){return s});var o=e("@swc/helpers/cjs/_class_call_check.cjs"),s=function e(t,r,n,a,s){"use strict";(0,o._)(this,e),this.variableNames=["x"],this.outputShape=[];var i,c=t[3]-1;this.outputShape=t;var u="float(".concat(n,") + float(").concat(a,") * sum");i=.5===s?"inversesqrt(".concat(u,")"):1===s?"1.0/(".concat(u,")"):"exp(log(".concat(u,") * float(-").concat(s,"));"),this.userCode="\n void main() {\n ivec4 coords = getOutputCoords();\n int b = coords[0];\n int r = coords[1];\n int c = coords[2];\n int d = coords[3];\n float x = getX(b, r, c, d);\n float sum = 0.0;\n for (int j = -".concat(r,"; j<= ").concat(r,"; j++) {\n int idx = d + j;\n if (idx >= 0 && idx<= ").concat(c,") {\n float z = getX(b, r, c, idx);\n sum += z * z;\n }\n }\n float val = x * ").concat(i,";\n setOutput(val);\n }\n ")}},{"@swc/helpers/cjs/_class_call_check.cjs":"5Lt2s","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"3jTlA":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"LRNPackedProgram",function(){return s});var o=e("@swc/helpers/cjs/_class_call_check.cjs"),s=function e(t,r,n,a,s){"use strict";(0,o._)(this,e),this.variableNames=["x"],this.outputShape=[],this.packedInputs=!0,this.packedOutput=!0;var i,c=t[3]-1;this.outputShape=t;var u="float(".concat(n,") + float(").concat(a,") * sum");i=.5===s?"inversesqrt(".concat(u,")"):1===s?"1.0/(".concat(u,")"):"exp(log(".concat(u,") * float(-").concat(s,"));"),this.userCode="\n void main() {\n ivec4 coords = getOutputCoords();\n int b = coords.x;\n int r = coords.y;\n int c = coords.z;\n int d = coords.w;\n\n bool hasNextCol = d < ".concat(this.outputShape[3],";\n bool hasNextRow = c < ").concat(this.outputShape[2],";\n\n vec4 sum = vec4(0.);\n vec4 xFragAtOutputCoords = getX(b, r, c, d);\n\n vec4 xAtOutputCoords = vec4(\n getChannel(xFragAtOutputCoords, vec2(c, d)),\n hasNextCol ?\n getChannel(xFragAtOutputCoords, vec2(c, d + 1)) : 0.0,\n hasNextRow ?\n getChannel(xFragAtOutputCoords , vec2(c + 1, d)) : 0.0,\n (hasNextRow && hasNextCol) ?\n getChannel(xFragAtOutputCoords, vec2(c + 1, d + 1)) : 0.0\n );\n\n int firstChannel = d - ").concat(r,";\n vec2 cache = vec2(0.);\n if(firstChannel >= 0){\n vec4 firstChannelFrag = getX(b, r, c, firstChannel);\n cache.x = getChannel(firstChannelFrag, vec2(c, firstChannel));\n if(hasNextRow){\n cache.y = getChannel(firstChannelFrag, vec2(c + 1, firstChannel));\n }\n }\n\n ivec2 depth = ivec2(d, d + 1);\n for (int j = - ").concat(r,"; j<= ").concat(r,"; j++) {\n ivec2 idx = depth + j;\n bvec2 aboveLowerBound = greaterThanEqual(idx, ivec2(0));\n bvec2 belowUpperBound = lessThanEqual(idx, ivec2(").concat(c,"));\n\n bool depthInRange = aboveLowerBound.x && belowUpperBound.x;\n bool depthPlusOneInRange = aboveLowerBound.y && belowUpperBound.y;\n\n if(depthInRange || depthPlusOneInRange){\n vec4 z = vec4(0.);\n vec4 xFragAtCurrentDepth;\n z.xz = cache.xy;\n if(depthPlusOneInRange && hasNextCol){\n xFragAtCurrentDepth = idx.y != d ?\n getX(b, r, c, idx.y) : xFragAtOutputCoords;\n z.y = getChannel(xFragAtCurrentDepth, vec2(c, idx.y));\n if(hasNextRow){\n z.w = getChannel(xFragAtCurrentDepth, vec2(c + 1, idx.y));\n }\n }\n cache.xy = z.yw;\n sum += z * z;\n }\n }\n vec4 result = xAtOutputCoords * ").concat(i,";\n setOutput(result);\n }\n ")}},{"@swc/helpers/cjs/_class_call_check.cjs":"5Lt2s","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],hRZjW:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"lrnGrad",function(){return i}),a.export(r,"LRNGradConfig",function(){return c});var o=e("@tensorflow/tfjs-core"),s=e("../lrn_grad_gpu"),i=function(e){var t=e.inputs,r=e.backend,n=e.attrs,a=t.x,o=t.y,i=t.dy,c=n.depthRadius,u=n.bias,l=n.alpha,p=n.beta,f=new(0,s.LRNGradProgram)(a.shape,c,u,l,p);return r.runWebGLProgram(f,[a,o,i],a.dtype)},c={kernelName:o.LRNGrad,backendName:"webgl",kernelFunc:i}},{"@tensorflow/tfjs-core":"1q0U8","../lrn_grad_gpu":"aRMH2","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],aRMH2:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"LRNGradProgram",function(){return s});var o=e("@swc/helpers/cjs/_class_call_check.cjs"),s=function e(t,r,n,a,s){"use strict";(0,o._)(this,e),this.variableNames=["inputImage","outputImage","dy"],this.outputShape=[],this.outputShape=t,this.depth=t[3],this.depthRadius=r,this.bias=n,this.alpha=a,this.beta=s,this.userCode="\n void main() {\n ivec4 coords = getOutputCoords();\n int b = coords[0];\n int r = coords[1];\n int c = coords[2];\n\n float result = 0.0;\n for (int d = 0; d < ".concat(this.depth,"; ++d) {\n int depthBegin = int(max(0.0, float(d - ").concat(r,")));\n int depthEnd = int(min(float(").concat(this.depth,"),\n float(d + ").concat(r," + 1)));\n\n const int MIN_DEPTH_BEGIN = 0;\n const int MAX_DEPTH_END = ").concat(this.depth,";\n\n float norm = 0.0;\n for (int k = MIN_DEPTH_BEGIN; k < MAX_DEPTH_END; ++k) {\n if (k < depthBegin){\n continue;\n }\n else if (k >= depthBegin && k< depthEnd) {\n norm += getInputImage(b, r, c, k) * getInputImage(b, r, c, k);\n }\n else {\n break;\n }\n }\n\n norm = float(").concat(a,") * norm + float(").concat(n,");\n\n for(int k = MIN_DEPTH_BEGIN; k < MAX_DEPTH_END; ++k){\n if (k < depthBegin){\n continue;\n }\n else if (k >= depthBegin && k< depthEnd){\n float dyi = -2.0 * float(").concat(a,")\n * float(").concat(s,")\n * getInputImage(b, r, c, k) * getOutputImage(b, r, c, d)\n / norm;\n if (k == d) {\n dyi += pow(norm, -1.0 * ").concat(s,");\n }\n if (k == coords[3]) {\n dyi *= getDy(b, r, c, d);\n result += dyi;\n }\n }\n else {\n break;\n }\n }\n }\n setOutput(result);\n }\n ")}},{"@swc/helpers/cjs/_class_call_check.cjs":"5Lt2s","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"593f8":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"max",function(){return l}),a.export(r,"maxConfig",function(){return p});var o=e("@swc/helpers/cjs/_sliced_to_array.cjs"),s=e("@tensorflow/tfjs-core"),i=e("../kernel_utils/shared"),c=e("./Max_impl"),u=e("./Transpose_impl");function l(e){var t,r=e.inputs,n=e.backend,a=e.attrs,l=r.x,p=a.reductionIndices,f=a.keepDims,d=l.shape.length,h=s.util.parseAxisParam(p,l.shape),m=h,g=s.backend_util.getAxesPermutation(m,d),v=null!=g,_=n.shouldExecuteOnCPU([l]),x=l;if(v){if(_){for(var y=n.texData.get(x.dataId).values,b=Array(d),k=0;k= ").concat(t.outHeight,".0 || fract(dyR) > 0.0) {\n continue;\n }\n int idyR = int(dyR);\n\n for (int wC = 0; wC< ").concat(i,"; wC++) {\n float dyC = float(dyCCorner + wC) / ").concat(n,".0;\n\n if (dyC < 0.0 || dyC >= ").concat(t.outWidth,".0 ||\n fract(dyC) > 0.0) {\n continue;\n }\n int idyC = int(dyC);\n\n float dyValue = getDy(b, idyR, idyC, d);\n int maxPosValue = ").concat(l," - int(getMaxPos(b, idyR, idyC, d));\n\n // Get the current value, check it against the value from the\n // position matrix.\n int curPosValue = wR * ").concat(i," + wC;\n float mask = float(maxPosValue == curPosValue ? 1.0 : 0.0);\n\n dotProd += dyValue * mask;\n }\n }\n setOutput(dotProd);\n }\n ")},i=function e(t){"use strict";(0,o._)(this,e),this.variableNames=["dy","maxPos"],this.outputShape=t.inShape;var r=t.strideDepth,n=t.strideHeight,a=t.strideWidth,s=t.dilationDepth,i=t.dilationHeight,c=t.dilationWidth,u=t.effectiveFilterDepth,l=t.effectiveFilterHeight,p=t.effectiveFilterWidth,f=u-1-t.padInfo.front,d=l-1-t.padInfo.top,h=p-1-t.padInfo.left,m=u*l*p-1;this.userCode="\n const ivec3 pads = ivec3(".concat(f,", ").concat(d,", ").concat(h,");\n\n void main() {\n ivec5 coords = getOutputCoords();\n int batch = coords.x;\n int ch = coords.u;\n\n ivec3 dyCorner = ivec3(coords.y, coords.z, coords.w) - pads;\n int dyDCorner = dyCorner.x;\n int dyRCorner = dyCorner.y;\n int dyCCorner = dyCorner.z;\n\n // Convolve dy(?, ?, ?, ch) with pos mask(:, :, :, d) to get\n // dx(xD, xR, xC, ch).\n // ? = to be determined. : = across all values in that axis.\n float dotProd = 0.0;\n\n for (int wD = 0; wD< ").concat(u,";\n wD += ").concat(s,") {\n float dyD = float(dyDCorner + wD) / ").concat(r,".0;\n\n if (dyD < 0.0 || dyD >= ").concat(t.outDepth,".0 || fract(dyD) > 0.0) {\n continue;\n }\n int idyD = int(dyD);\n\n for (int wR = 0; wR< ").concat(l,";\n wR += ").concat(i,") {\n float dyR = float(dyRCorner + wR) / ").concat(n,".0;\n\n if (dyR < 0.0 || dyR >= ").concat(t.outHeight,".0 ||\n fract(dyR) > 0.0) {\n continue;\n }\n int idyR = int(dyR);\n\n for (int wC = 0; wC< ").concat(p,";\n wC += ").concat(c,") {\n float dyC = float(dyCCorner + wC) / ").concat(a,".0;\n\n if (dyC < 0.0 || dyC >= ").concat(t.outWidth,".0 ||\n fract(dyC) > 0.0) {\n continue;\n }\n int idyC = int(dyC);\n\n float dyValue = getDy(batch, idyD, idyR, idyC, ch);\n int maxPosValue = ").concat(m," -\n int(getMaxPos(batch, idyD, idyR, idyC, ch));\n\n // Get the current value, check it against the value from the\n // position matrix.\n int curPosValue =\n wD * ").concat(l," * ").concat(p," +\n wR * ").concat(p," + wC;\n float mask = float(maxPosValue == curPosValue ? 1.0 : 0.0);\n\n dotProd += dyValue * mask;\n }\n }\n }\n setOutput(dotProd);\n }\n ")}},{"@swc/helpers/cjs/_class_call_check.cjs":"5Lt2s","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"5BhtC":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"maxPoolGrad",function(){return u}),a.export(r,"maxPoolGradConfig",function(){return l});var o=e("@tensorflow/tfjs-core"),s=e("../max_pool_backprop_gpu"),i=e("../pool_gpu"),c=e("../webgl_util");function u(e){var t=e.inputs,r=e.backend,n=e.attrs,a=t.dy,u=t.input,l=t.output;(0,c.assertNotComplex)([u,l],"maxPoolGrad");var p=n.filterSize,f=n.strides,d=n.pad,h=n.dimRoundingMode,m=o.backend_util.computePool2DInfo(u.shape,p,f,1,d,h),g=new(0,i.Pool2DProgram)(m,"max",!0),v=r.runWebGLProgram(g,[u],u.dtype),_=new(0,s.MaxPool2DBackpropProgram)(m),x=r.runWebGLProgram(_,[a,v],u.dtype);return r.disposeIntermediateTensorInfo(v),x}var l={kernelName:o.MaxPoolGrad,backendName:"webgl",kernelFunc:u}},{"@tensorflow/tfjs-core":"1q0U8","../max_pool_backprop_gpu":"cJ3j7","../pool_gpu":"e0m7U","../webgl_util":"foNeO","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],dCRMP:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"maxPoolWithArgmaxConfig",function(){return c});var o=e("@swc/helpers/cjs/_sliced_to_array.cjs"),s=e("@tensorflow/tfjs-core"),i=e("./MaxPoolWithArgmax_impl"),c={kernelName:s.MaxPoolWithArgmax,backendName:"webgl",kernelFunc:function(e){var t=e.inputs,r=e.attrs,n=e.backend,a=t.x,c=r.filterSize,u=r.strides,l=r.pad,p=r.includeBatchInIndex;s.util.assert(4===a.shape.length,function(){return"Error in maxPool: input must be rank 4 but got rank ".concat(a.shape.length,".")});var f=[1,1];s.util.assert(s.backend_util.eitherStridesOrDilationsAreOne(u,f),function(){return"Error in maxPool: Either strides or dilations must be 1. "+"Got strides ".concat(u," and dilations '").concat(f,"'")});var d=s.backend_util.computePool2DInfo(a.shape,c,u,f,l),h=(0,o._)((0,i.maxPoolWithArgmaxImpl)(a,p,d,n),2);return[h[0],h[1]]}}},{"@swc/helpers/cjs/_sliced_to_array.cjs":"69dwW","@tensorflow/tfjs-core":"1q0U8","./MaxPoolWithArgmax_impl":"dS3Wk","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],dS3Wk:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"maxPoolWithArgmaxImpl",function(){return s});var o=e("../pool_gpu");function s(e,t,r,n){var a=new(0,o.Pool2DProgram)(r,"max",!1),s=n.runWebGLProgram(a,[e],"float32");return a=new(0,o.Pool2DProgram)(r,"max",!0,!0,t),[s,n.runWebGLProgram(a,[e],"float32")]}},{"../pool_gpu":"e0m7U","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"3WAdi":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"meanConfig",function(){return u});var o=e("@swc/helpers/cjs/_sliced_to_array.cjs"),s=e("@tensorflow/tfjs-core"),i=e("./Mean_impl"),c=e("./Transpose_impl"),u={kernelName:s.Mean,backendName:"webgl",kernelFunc:function(e){var t=e.inputs,r=e.attrs,n=e.backend,a=t.x,u=r.keepDims,l=r.axis,p=a.shape.length,f=s.util.parseAxisParam(l,a.shape),d=f,h=s.backend_util.getAxesPermutation(d,p),m=null!=h,g=n.shouldExecuteOnCPU([a]),v=[],_=a;if(m){if(g){for(var x=n.texData.get(_.dataId).values,y=Array(p),b=0;b= end) {\n outC = (end - 1) * 2 - outC + ").concat(p,";\n }\n setOutput(getX(outC - start));\n }\n ");return}this.userCode="\n ".concat(i," start = ").concat(i,"(").concat(c,");\n ").concat(i," end = ").concat(i,"(").concat(u,");\n\n void main() {\n ").concat(i," outC = getOutputCoords();\n for (int i = 0; i< ").concat(a,"; i++) {\n if (outC[i] < start[i]) {\n outC[i] = start[i] * 2 - outC[i] - ").concat(p,";\n } else if(outC[i] >= end[i]) {\n outC[i] = (end[i] - 1) * 2 - outC[i] + ").concat(p,";\n }\n }\n ").concat(i," coords = outC - start;\n setOutput(getX(").concat(l,"));\n }\n ")}},{"@swc/helpers/cjs/_class_call_check.cjs":"5Lt2s","./shader_compiler":"2Tqxi","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],dGv3g:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"MirrorPadPackedProgram",function(){return c});var o=e("@swc/helpers/cjs/_class_call_check.cjs"),s=e("./packing_util"),i=e("./shader_compiler"),c=function e(t,r,n){"use strict";(0,o._)(this,e),this.variableNames=["x"],this.packedInputs=!0,this.packedOutput=!0,this.outputShape=r.map(function(e,r){return e[0]+t[r]+e[1]});var a=t.length,c=(0,i.getCoordsDataType)(a),u=r.map(function(e){return e[0]}).join(","),l=r.map(function(e,r){return e[0]+t[r]}).join(","),p=(0,s.getChannels)("rc",a),f=(0,s.getChannels)("source",a),d="".concat(p[a-1],"< ").concat(this.outputShape[a-1]),h=1===a?"source":"vec2(".concat(f.slice(-2).join(),")"),m=+("reflect"!==n),g="";if(1===a){var v="\n ".concat(c," source = rc;\n if (source < start) {\n source = start * 2 - source - ").concat(m,";\n } else if (source >= end) {\n source = (end - 1) * 2 - source + ").concat(m,";\n }\n source -= start;\n ");g="\n ".concat(c," rc = outputLoc;\n ").concat(v,"\n result[0] = getChannel(getX(").concat(f.join(),"), ").concat(h,");\n ").concat(p[a-1]," += 1;\n if(").concat(d,") {\n ").concat(v,"\n result[1] = getChannel(getX(").concat(f.join(),"), ").concat(h,");\n }\n ")}else{var _="\n ".concat(c," source = rc;\n ").concat(c," lt = ").concat(c,"(lessThan(source, start));\n ").concat(c," gte = ").concat(c,"(greaterThanEqual(source, end));\n ").concat(c," orig = 1 - (lt + gte);\n source = orig * source +\n lt * (start * 2 - source - ").concat(m,") +\n gte * ((end - 1) * 2 - source + ").concat(m,");\n source -= start;\n ");g="\n ".concat(c," rc = outputLoc;\n ").concat(_,"\n result[0] = getChannel(getX(").concat(f.join(),"), ").concat(h,");\n ").concat(p[a-1]," += 1;\n if(").concat(d,") {\n ").concat(_,"\n result[1] = getChannel(getX(").concat(f.join(),"), ").concat(h,");\n }\n rc = outputLoc;\n ").concat(p[a-2]," += 1;\n if(").concat(p[a-2],"< ").concat(this.outputShape[a-2],") {\n ").concat(_,"\n result[2] = getChannel(getX(").concat(f.join(),"), ").concat(h,");\n ").concat(p[a-1]," += 1;\n if(").concat(d,") {\n ").concat(_,"\n result[3] = getChannel(getX(").concat(f.join(),"), ").concat(h,");\n }\n }\n ")}this.userCode="\n const ".concat(c," start = ").concat(c,"(").concat(u,");\n const ").concat(c," end = ").concat(c,"(").concat(l,");\n\n void main() {\n ").concat(c," outputLoc = getOutputCoords();\n vec4 result = vec4(0.);\n ").concat(g,"\n setOutput(result);\n }\n ")}},{"@swc/helpers/cjs/_class_call_check.cjs":"5Lt2s","./packing_util":"bMPYa","./shader_compiler":"2Tqxi","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],d1mS4:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"mod",function(){return u}),a.export(r,"modConfig",function(){return l});var o=e("@tensorflow/tfjs-core"),s=e("../binaryop_packed_gpu"),i=e("../kernel_utils/kernel_funcs_utils"),c="\n vec4 result = mod(a, b);\n bvec4 isNaN = equal(b, vec4(0.0));\n "+s.CHECK_NAN_SNIPPET_PACKED+"\n return result;\n",u=(0,i.binaryKernelFunc)({opSnippet:"if (b == 0.0) return NAN;\n return mod(a, b);",packedOpSnippet:c}),l={kernelName:o.Mod,backendName:"webgl",kernelFunc:u}},{"@tensorflow/tfjs-core":"1q0U8","../binaryop_packed_gpu":"jiUqE","../kernel_utils/kernel_funcs_utils":"81uKn","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],ghewg:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"multinomial",function(){return c}),a.export(r,"multinomialConfig",function(){return u});var o=e("@tensorflow/tfjs-core"),s=e("../multinomial_gpu"),i=e("./Softmax");function c(e){var t=e.inputs,r=e.backend,n=e.attrs,a=t.logits,o=n.numSamples,c=n.seed,u=n.normalized,l=u?a:(0,i.softmax)({inputs:{logits:a},backend:r,attrs:{dim:a.shape.length-1}}),p=l.shape[0],f=l.shape[1],d=new(0,s.MultinomialProgram)(p,f,o),h=r.runWebGLProgram(d,[l],"int32",[[c]]);return u||r.disposeIntermediateTensorInfo(l),h}var u={kernelName:o.Multinomial,backendName:"webgl",kernelFunc:c}},{"@tensorflow/tfjs-core":"1q0U8","../multinomial_gpu":"dMmzN","./Softmax":"eFxHZ","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],dMmzN:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"MultinomialProgram",function(){return s});var o=e("@swc/helpers/cjs/_class_call_check.cjs"),s=function e(t,r,n){"use strict";(0,o._)(this,e),this.variableNames=["probs"],this.customUniforms=[{name:"seed",type:"float"}],this.outputShape=[t,n],this.userCode="\n void main() {\n ivec2 coords = getOutputCoords();\n int batch = coords[0];\n\n float r = random(seed);\n float cdf = 0.0;\n\n for (int i = 0; i < ".concat(r-1,"; i++) {\n cdf += getProbs(batch, i);\n\n if (r < cdf) {\n setOutput(float(i));\n return;\n }\n }\n\n // If no other event happened, last event happened.\n setOutput(float(").concat(r-1,"));\n }\n ")}},{"@swc/helpers/cjs/_class_call_check.cjs":"5Lt2s","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],eFxHZ:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"softmax",function(){return f}),a.export(r,"softmaxConfig",function(){return d});var o=e("@tensorflow/tfjs-core"),s=e("./Exp"),i=e("./Max"),c=e("./RealDiv"),u=e("./Reshape"),l=e("./Sub"),p=e("./Sum");function f(e){var t=e.inputs,r=e.backend,n=e.attrs,a=t.logits,f=n.dim,d=o.util.parseAxisParam([f],a.shape),h=(0,i.max)({inputs:{x:a},backend:r,attrs:{reductionIndices:d,keepDims:!1}}),m=o.backend_util.expandShapeToKeepDim(h.shape,d),g=(0,u.reshape)({inputs:{x:h},backend:r,attrs:{shape:m}}),v=(0,l.sub)({inputs:{a:a,b:g},backend:r}),_=(0,s.exp)({inputs:{x:v},backend:r}),x=(0,p.sum)({inputs:{x:_},backend:r,attrs:{axis:d,keepDims:!1}}),y=(0,u.reshape)({inputs:{x:x},backend:r,attrs:{shape:m}}),b=(0,c.realDiv)({inputs:{a:_,b:y},backend:r});return r.disposeIntermediateTensorInfo(h),r.disposeIntermediateTensorInfo(g),r.disposeIntermediateTensorInfo(v),r.disposeIntermediateTensorInfo(_),r.disposeIntermediateTensorInfo(x),r.disposeIntermediateTensorInfo(y),b}var d={kernelName:o.Softmax,backendName:"webgl",kernelFunc:f}},{"@tensorflow/tfjs-core":"1q0U8","./Exp":"80uRM","./Max":"593f8","./RealDiv":"irRL7","./Reshape":"cAHWq","./Sub":"02oce","./Sum":"kF9Yv","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],irRL7:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"realDiv",function(){return s}),a.export(r,"realDivConfig",function(){return i});var o=e("@tensorflow/tfjs-core"),s=(0,e("../kernel_utils/kernel_funcs_utils").binaryKernelFunc)({opSnippet:"\nif (a == b) {\n return 1.0;\n};\nreturn a / b;",packedOpSnippet:"\n // vec4 one = vec4(equal(a, b));\n // return one + (vec4(1.0) - one) * a / b;\n vec4 result = a / b;\n if(a.x == b.x) {\n result.x = 1.;\n }\n if(a.y == b.y) {\n result.y = 1.;\n }\n if(a.z == b.z) {\n result.z = 1.;\n }\n if(a.w == b.w) {\n result.w = 1.;\n }\n\n return result;\n",checkOutOfBounds:!0}),i={kernelName:o.RealDiv,backendName:"webgl",kernelFunc:s}},{"@tensorflow/tfjs-core":"1q0U8","../kernel_utils/kernel_funcs_utils":"81uKn","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"02oce":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"sub",function(){return u}),a.export(r,"subConfig",function(){return l});var o=e("@tensorflow/tfjs-core"),s=e("../kernel_utils/kernel_funcs_utils"),i=e("../kernel_utils/shared"),c="return a - b;",u=(0,s.binaryKernelFunc)({opSnippet:c,packedOpSnippet:c,supportsComplex:!0,cpuKernelImpl:i.subImplCPU}),l={kernelName:o.Sub,backendName:"webgl",kernelFunc:u}},{"@tensorflow/tfjs-core":"1q0U8","../kernel_utils/kernel_funcs_utils":"81uKn","../kernel_utils/shared":"5N8x3","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"21GsJ":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"neg",function(){return p}),a.export(r,"negConfig",function(){return f});var o=e("@swc/helpers/cjs/_sliced_to_array.cjs"),s=e("@tensorflow/tfjs-core"),i=e("../kernel_utils/shared"),c=e("../unaryop_gpu"),u=e("../unaryop_packed_gpu"),l=c.CHECK_NAN_SNIPPET+"\n return -x;\n";function p(e){var t,r=e.inputs,n=e.backend,a=r.x;if(n.shouldExecuteOnCPU([a])){var p=n.texData.get(a.dataId),f=(0,o._)((0,i.negImplCPU)(p.values,a.shape,a.dtype),2),d=f[0],h=f[1];return n.makeTensorInfo(h,a.dtype,d)}return t=(0,s.env)().getBool("WEBGL_PACK_UNARY_OPERATIONS")?new(0,u.UnaryOpPackedProgram)(a.shape,"\n vec4 result = -x;\n bvec4 isNaN = isnan(x);\n\n result.r = isNaN.r ? x.r : result.r;\n result.g = isNaN.g ? x.g : result.g;\n result.b = isNaN.b ? x.b : result.b;\n result.a = isNaN.a ? x.a : result.a;\n\n return result;\n"):new(0,c.UnaryOpProgram)(a.shape,l),n.runWebGLProgram(t,[a],a.dtype)}var f={kernelName:s.Neg,backendName:"webgl",kernelFunc:p}},{"@swc/helpers/cjs/_sliced_to_array.cjs":"69dwW","@tensorflow/tfjs-core":"1q0U8","../kernel_utils/shared":"5N8x3","../unaryop_gpu":"hFgLO","../unaryop_packed_gpu":"cy6tx","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],hRMmf:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"nonMaxSuppressionV3",function(){return i}),a.export(r,"nonMaxSuppressionV3Config",function(){return c});var o=e("@tensorflow/tfjs-core"),s=o.kernel_impls.nonMaxSuppressionV3Impl;function i(e){o.backend_util.warn("tf.nonMaxSuppression() in webgl locks the UI thread. Call tf.nonMaxSuppressionAsync() instead");var t=e.inputs,r=e.backend,n=e.attrs,a=t.boxes,i=t.scores,c=n.maxOutputSize,u=n.iouThreshold,l=n.scoreThreshold,p=s(r.readSync(a.dataId),r.readSync(i.dataId),c,u,l).selectedIndices;return r.makeTensorInfo([p.length],"int32",new Int32Array(p))}var c={kernelName:o.NonMaxSuppressionV3,backendName:"webgl",kernelFunc:i}},{"@tensorflow/tfjs-core":"1q0U8","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],kdms8:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"nonMaxSuppressionV4",function(){return i}),a.export(r,"nonMaxSuppressionV4Config",function(){return c});var o=e("@tensorflow/tfjs-core"),s=o.kernel_impls.nonMaxSuppressionV4Impl;function i(e){o.backend_util.warn("tf.nonMaxSuppression() in webgl locks the UI thread. Call tf.nonMaxSuppressionAsync() instead");var t=e.inputs,r=e.backend,n=e.attrs,a=t.boxes,i=t.scores,c=n.maxOutputSize,u=n.iouThreshold,l=n.scoreThreshold,p=n.padToMaxOutputSize,f=s(r.readSync(a.dataId),r.readSync(i.dataId),c,u,l,p),d=f.selectedIndices,h=f.validOutputs;return[r.makeTensorInfo([d.length],"int32",new Int32Array(d)),r.makeTensorInfo([],"int32",new Int32Array([h]))]}var c={kernelName:o.NonMaxSuppressionV4,backendName:"webgl",kernelFunc:i}},{"@tensorflow/tfjs-core":"1q0U8","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],hHp6i:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"nonMaxSuppressionV5",function(){return i}),a.export(r,"nonMaxSuppressionV5Config",function(){return c});var o=e("@tensorflow/tfjs-core"),s=o.kernel_impls.nonMaxSuppressionV5Impl;function i(e){o.backend_util.warn("tf.nonMaxSuppression() in webgl locks the UI thread. Call tf.nonMaxSuppressionAsync() instead");var t=e.inputs,r=e.backend,n=e.attrs,a=t.boxes,i=t.scores,c=n.maxOutputSize,u=n.iouThreshold,l=n.scoreThreshold,p=n.softNmsSigma,f=s(r.readSync(a.dataId),r.readSync(i.dataId),c,u,l,p),d=f.selectedIndices,h=f.selectedScores;return[r.makeTensorInfo([d.length],"int32",new Int32Array(d)),r.makeTensorInfo([h.length],"float32",new Float32Array(h))]}var c={kernelName:o.NonMaxSuppressionV5,backendName:"webgl",kernelFunc:i}},{"@tensorflow/tfjs-core":"1q0U8","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],b67XM:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"oneHot",function(){return u}),a.export(r,"oneHotConfig",function(){return l});var o=e("@swc/helpers/cjs/_to_consumable_array.cjs"),s=e("@tensorflow/tfjs-core"),i=e("../onehot_gpu"),c=e("./Reshape"),u=function(e){var t=e.inputs,r=e.backend,n=e.attrs,a=t.indices,u=n.dtype,l=n.depth,p=n.onValue,f=n.offValue,d=s.util.sizeFromShape(a.shape),h=new(0,i.OneHotProgram)(d,l,p,f),m=(0,c.reshape)({inputs:{x:a},backend:r,attrs:{shape:[d]}}),g=r.runWebGLProgram(h,[m],u);r.disposeIntermediateTensorInfo(m);var v=(0,o._)(a.shape).concat([l]),_=(0,c.reshape)({inputs:{x:g},backend:r,attrs:{shape:v}});return r.disposeIntermediateTensorInfo(g),_},l={kernelName:s.OneHot,backendName:"webgl",kernelFunc:u}},{"@swc/helpers/cjs/_to_consumable_array.cjs":"1LaMX","@tensorflow/tfjs-core":"1q0U8","../onehot_gpu":"cM5TU","./Reshape":"cAHWq","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],cM5TU:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"OneHotProgram",function(){return s});var o=e("@swc/helpers/cjs/_class_call_check.cjs"),s=function e(t,r,n,a){"use strict";(0,o._)(this,e),this.variableNames=["indices"],this.outputShape=[t,r],this.userCode="\n void main() {\n ivec2 coords = getOutputCoords();\n int index = round(getIndices(coords.x));\n setOutput(mix(float(".concat(a,"), float(").concat(n,"),\n float(index == coords.y)));\n }\n ")}},{"@swc/helpers/cjs/_class_call_check.cjs":"5Lt2s","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],eLfQb:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"onesLike",function(){return p}),a.export(r,"onesLikeConfig",function(){return f});var o=e("@tensorflow/tfjs-core"),s=e("./Complex"),i=e("./Fill"),c=e("./Imag"),u=e("./Real"),l=e("./ZerosLike");function p(e){var t=e.inputs,r=e.backend,n=t.x;if("string"===n.dtype)throw Error("onesLike is not supported under string dtype");if("complex64"!==n.dtype)return(0,i.fill)({attrs:{shape:n.shape,dtype:n.dtype,value:1},backend:r});var a=(0,u.real)({inputs:{input:n},backend:r}),o=p({inputs:{x:a},backend:r}),f=(0,c.imag)({inputs:{input:n},backend:r}),d=(0,l.zerosLike)({inputs:{x:f},backend:r}),h=(0,s.complex)({inputs:{real:o,imag:d},backend:r});return r.disposeIntermediateTensorInfo(a),r.disposeIntermediateTensorInfo(o),r.disposeIntermediateTensorInfo(f),r.disposeIntermediateTensorInfo(d),h}var f={kernelName:o.OnesLike,backendName:"webgl",kernelFunc:p}},{"@tensorflow/tfjs-core":"1q0U8","./Complex":"6pb3b","./Fill":"800YS","./Imag":"k9FbU","./Real":"irEai","./ZerosLike":"70I5M","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"70I5M":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"zerosLike",function(){return l}),a.export(r,"zerosLikeConfig",function(){return p});var o=e("@tensorflow/tfjs-core"),s=e("./Complex"),i=e("./Fill"),c=e("./Imag"),u=e("./Real");function l(e){var t=e.inputs,r=e.backend,n=t.x;if("complex64"!==n.dtype)return(0,i.fill)({attrs:{shape:n.shape,dtype:n.dtype,value:"string"===n.dtype?"":0},backend:r});var a=(0,u.real)({inputs:{input:n},backend:r}),o=l({inputs:{x:a},backend:r}),p=(0,c.imag)({inputs:{input:n},backend:r}),f=l({inputs:{x:p},backend:r}),d=(0,s.complex)({inputs:{real:o,imag:f},backend:r});return r.disposeIntermediateTensorInfo(a),r.disposeIntermediateTensorInfo(o),r.disposeIntermediateTensorInfo(p),r.disposeIntermediateTensorInfo(f),d}var p={kernelName:o.ZerosLike,backendName:"webgl",kernelFunc:l}},{"@tensorflow/tfjs-core":"1q0U8","./Complex":"6pb3b","./Fill":"800YS","./Imag":"k9FbU","./Real":"irEai","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],ls8eX:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"pack",function(){return c}),a.export(r,"packConfig",function(){return u});var o=e("@tensorflow/tfjs-core"),s=e("./Concat"),i=e("./ExpandDims");function c(e){var t=e.inputs,r=e.backend,n=e.attrs.axis;if(1===t.length)return(0,i.expandDims)({inputs:{input:t[0]},backend:r,attrs:{dim:n}});var a=t[0].shape,c=t[0].dtype;t.forEach(function(e){o.util.assertShapesMatch(a,e.shape,"All tensors passed to stack must have matching shapes"),o.util.assert(c===e.dtype,function(){return"All tensors passed to stack must have matching dtypes"})});var u=[],l=t.map(function(e){var t=(0,i.expandDims)({inputs:{input:e},backend:r,attrs:{dim:n}});return u.push(t),t}),p=(0,s.concat)({inputs:l,backend:r,attrs:{axis:n}});return u.forEach(function(e){return r.disposeIntermediateTensorInfo(e)}),p}var u={kernelName:o.Pack,backendName:"webgl",kernelFunc:c}},{"@tensorflow/tfjs-core":"1q0U8","./Concat":"2LbZ9","./ExpandDims":"hmw67","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"7Vv1o":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"padV2",function(){return u}),a.export(r,"padV2Config",function(){return l});var o=e("@tensorflow/tfjs-core"),s=e("../pad_gpu"),i=e("../pad_packed_gpu"),c=e("./Fill"),u=function(e){var t=e.inputs,r=e.backend,n=e.attrs,a=t.x,u=n.paddings,l=n.constantValue;if(0===o.util.sizeFromShape(a.shape)){var p=u.map(function(e,t){return e[0]+a.shape[t]+e[1]});return(0,c.fill)({backend:r,attrs:{shape:p,value:l,dtype:a.dtype}})}var f=(0,o.env)().getBool("WEBGL_PACK_ARRAY_OPERATIONS")?new(0,i.PadPackedProgram)(a.shape,u,l):new(0,s.PadProgram)(a.shape,u,l),d=[[l]];return r.runWebGLProgram(f,[a],a.dtype,d)},l={kernelName:o.PadV2,backendName:"webgl",kernelFunc:u}},{"@tensorflow/tfjs-core":"1q0U8","../pad_gpu":"hjO7P","../pad_packed_gpu":"8dNPW","./Fill":"800YS","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],hjO7P:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"PadProgram",function(){return i});var o=e("@swc/helpers/cjs/_class_call_check.cjs"),s=e("./shader_compiler"),i=function e(t,r,n){"use strict";(0,o._)(this,e),this.variableNames=["x"],this.customUniforms=[{name:"value",type:"float"}],this.outputShape=r.map(function(e,r){return e[0]+t[r]+e[1]});var a=t.length,i=(0,s.getCoordsDataType)(a),c=r.map(function(e){return e[0]}).join(","),u=r.map(function(e,r){return e[0]+t[r]}).join(","),l=["coords[0]","coords[1]","coords[2]","coords[3]"].slice(0,a);if(1===a){this.userCode="\n int start = ".concat(c,";\n int end = ").concat(u,";\n\n void main() {\n int outC = getOutputCoords();\n if (outC < start || outC >= end) {\n setOutput(value);\n } else {\n setOutput(getX(outC - start));\n }\n }\n ");return}this.userCode="\n ".concat(i," start = ").concat(i,"(").concat(c,");\n ").concat(i," end = ").concat(i,"(").concat(u,");\n\n void main() {\n ").concat(i," outC = getOutputCoords();\n if (any(lessThan(outC, start)) || any(greaterThanEqual(outC, end))) {\n setOutput(value);\n } else {\n ").concat(i," coords = outC - start;\n setOutput(getX(").concat(l,"));\n }\n }\n ")}},{"@swc/helpers/cjs/_class_call_check.cjs":"5Lt2s","./shader_compiler":"2Tqxi","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"8dNPW":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"PadPackedProgram",function(){return c});var o=e("@swc/helpers/cjs/_class_call_check.cjs"),s=e("./packing_util"),i=e("./shader_compiler"),c=function e(t,r,n){"use strict";(0,o._)(this,e),this.variableNames=["x"],this.packedInputs=!0,this.packedOutput=!0,this.customUniforms=[{name:"value",type:"float"}],this.outputShape=r.map(function(e,r){return e[0]+t[r]+e[1]});for(var a=t.length,c=(0,i.getCoordsDataType)(a),u=r.map(function(e){return e[0]}).join(","),l=r.map(function(e,r){return e[0]+t[r]}).join(","),p=(0,s.getChannels)("rc",a),f=(0,s.getChannels)("source",a),d="".concat(p[a-1],"< ").concat(this.outputShape[a-1]),h=1===a?"source":"vec2(".concat(f.slice(-2).join(),")"),m=["".concat(c," rc = outputLoc;"),"".concat(p[a-1]," += 1;\n if(").concat(d,") {\n "),1===a?"":"}\n rc = outputLoc;\n ".concat(p[a-2]," += 1;\n if(").concat(p[a-2]," < ").concat(this.outputShape[a-2],") {"),1===a?"":" ".concat(p[a-1]," += 1;\n if(").concat(d,") {")],g=1===a?"rc < start || rc >= end":"any(lessThan(rc, start)) || any(greaterThanEqual(rc, end))",v="",_=0,x=1===a?2:4;_1?l-1:l,a&&n>1?p-1:p],h=[a&&r>1?r-1:r,a&&n>1?n-1:n];this.userCode="\n const vec2 effectiveInputOverOutputRatioRC = vec2(\n ".concat(d[0]/h[0],",\n ").concat(d[1]/h[1],");\n const vec2 inputShapeRC = vec2(").concat(l,".0, ").concat(p,".0);\n\n void main() {\n ivec4 coords = getOutputCoords();\n int b = coords[0];\n int d = coords[3];\n ivec2 yRC = coords.yz;\n\n // Fractional source index.\n vec2 sourceFracIndexRC = ").concat(i?"(vec2(yRC) + vec2(0.5)) * effectiveInputOverOutputRatioRC - vec2(0.5)":"vec2(yRC) * effectiveInputOverOutputRatioRC",";\n\n // Compute the four integer indices.\n ivec2 sourceFloorRC = ivec2(max(sourceFracIndexRC, vec2(0.0)));\n ivec2 sourceCeilRC = ivec2(\n min(inputShapeRC - 1.0, ceil(sourceFracIndexRC)));\n\n float topLeft = getA(b, sourceFloorRC.x, sourceFloorRC.y, d);\n float bottomLeft = getA(b, sourceCeilRC.x, sourceFloorRC.y, d);\n float topRight = getA(b, sourceFloorRC.x, sourceCeilRC.y, d);\n float bottomRight = getA(b, sourceCeilRC.x, sourceCeilRC.y, d);\n\n vec2 fracRC = sourceFracIndexRC - vec2(sourceFloorRC);\n\n float top = topLeft + (topRight - topLeft) * fracRC.y;\n float bottom = bottomLeft + (bottomRight - bottomLeft) * fracRC.y;\n float newValue = top + (bottom - top) * fracRC.x;\n\n setOutput(newValue);\n }\n ")}},{"@swc/helpers/cjs/_class_call_check.cjs":"5Lt2s","@swc/helpers/cjs/_sliced_to_array.cjs":"69dwW","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],eZkIK:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"ResizeBilinearPackedProgram",function(){return i});var o=e("@swc/helpers/cjs/_class_call_check.cjs"),s=e("@swc/helpers/cjs/_sliced_to_array.cjs"),i=function e(t,r,n,a,i){"use strict";(0,o._)(this,e),this.variableNames=["A"],this.packedInputs=!0,this.packedOutput=!0,this.outputShape=[];var c=(0,s._)(t,4),u=c[0],l=c[1],p=c[2],f=c[3];this.outputShape=[u,r,n,f];var d=[a&&r>1?l-1:l,a&&n>1?p-1:p],h=[a&&r>1?r-1:r,a&&n>1?n-1:n];this.userCode="\n const vec3 effectiveInputOverOutputRatioRC = vec3(\n ".concat(d[0]/h[0],",\n ").concat(d[1]/h[1],",\n ").concat(d[1]/h[1],");\n const vec3 inputShapeRC = vec3(").concat(l,".0, ").concat(p,".0,\n ").concat(p,".0);\n\n float getAValue(int b, int r, int c, int d) {\n return getChannel(getA(b, r, c, d), vec2(c, d));\n }\n\n void main() {\n ivec4 coords = getOutputCoords();\n int b = coords[0];\n int d = coords[3];\n // Calculate values for next column in yRC.z.\n ivec3 yRC = coords.yzz + ivec3(0, 0, 1);\n\n // Fractional source index.\n vec3 sourceFracIndexRC = ").concat(i?"(vec3(yRC) + vec3(0.5)) * effectiveInputOverOutputRatioRC - vec3(0.5)":"vec3(yRC) * effectiveInputOverOutputRatioRC",";\n\n // Compute the four integer indices.\n ivec3 sourceFloorRC = ivec3(max(sourceFracIndexRC, vec3(0.0)));\n ivec3 sourceCeilRC = ivec3(\n min(inputShapeRC - 1.0, ceil(sourceFracIndexRC)));\n\n // Should we calculate next column and row elements in 2x2 packed cell.\n bool hasNextCol = d< ").concat(f-1,";\n bool hasNextRow = coords.z < ").concat(n-1,";\n\n // In parallel, construct four corners for all four components in\n // packed 2x2 cell.\n vec4 topLeft = vec4(\n getAValue(b, sourceFloorRC.x, sourceFloorRC.y, d),\n hasNextCol ? getAValue(b, sourceFloorRC.x, sourceFloorRC.y, d + 1)\n : 0.0,\n hasNextRow ? getAValue(b, sourceFloorRC.x, sourceFloorRC.z, d)\n : 0.0,\n (hasNextRow && hasNextCol) ?\n getAValue(b, sourceFloorRC.x, sourceFloorRC.z, d + 1) : 0.0);\n\n vec4 bottomLeft = vec4(\n getAValue(b, sourceCeilRC.x, sourceFloorRC.y, d),\n hasNextCol ? getAValue(b, sourceCeilRC.x, sourceFloorRC.y, d + 1)\n : 0.0,\n hasNextRow ? getAValue(b, sourceCeilRC.x, sourceFloorRC.z, d)\n : 0.0,\n (hasNextRow && hasNextCol) ?\n getAValue(b, sourceCeilRC.x, sourceFloorRC.z, d + 1) : 0.0);\n\n vec4 topRight = vec4(\n getAValue(b, sourceFloorRC.x, sourceCeilRC.y, d),\n hasNextCol ? getAValue(b, sourceFloorRC.x, sourceCeilRC.y, d + 1)\n : 0.0,\n hasNextRow ? getAValue(b, sourceFloorRC.x, sourceCeilRC.z, d)\n : 0.0,\n (hasNextRow && hasNextCol) ?\n getAValue(b, sourceFloorRC.x, sourceCeilRC.z, d + 1) : 0.0);\n\n vec4 bottomRight = vec4(\n getAValue(b, sourceCeilRC.x, sourceCeilRC.y, d),\n hasNextCol ? getAValue(b, sourceCeilRC.x, sourceCeilRC.y, d + 1)\n : 0.0,\n hasNextRow ? getAValue(b, sourceCeilRC.x, sourceCeilRC.z, d)\n : 0.0,\n (hasNextRow && hasNextCol) ?\n getAValue(b, sourceCeilRC.x, sourceCeilRC.z, d + 1) : 0.0);\n\n vec3 fracRC = sourceFracIndexRC - vec3(sourceFloorRC);\n\n vec4 top = mix(topLeft, topRight, fracRC.yyzz);\n vec4 bottom = mix(bottomLeft, bottomRight, fracRC.yyzz);\n vec4 newValue = mix(top, bottom, fracRC.x);\n\n setOutput(newValue);\n }\n ")}},{"@swc/helpers/cjs/_class_call_check.cjs":"5Lt2s","@swc/helpers/cjs/_sliced_to_array.cjs":"69dwW","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"6u747":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"resizeBilinearGrad",function(){return i}),a.export(r,"resizeBilinearGradConfig",function(){return c});var o=e("@tensorflow/tfjs-core"),s=e("../resize_bilinear_backprop_gpu");function i(e){var t=e.inputs,r=e.backend,n=e.attrs,a=t.images,o=t.dy,i=n.alignCorners,c=new(0,s.ResizeBilinearBackpropProgram)(o.shape,a.shape,i);return r.runWebGLProgram(c,[o],o.dtype)}var c={kernelName:o.ResizeBilinearGrad,backendName:"webgl",kernelFunc:i}},{"@tensorflow/tfjs-core":"1q0U8","../resize_bilinear_backprop_gpu":"i2uR9","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],i2uR9:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"ResizeBilinearBackpropProgram",function(){return i});var o=e("@swc/helpers/cjs/_class_call_check.cjs"),s=e("@swc/helpers/cjs/_sliced_to_array.cjs"),i=function e(t,r,n){"use strict";(0,o._)(this,e),this.variableNames=["dy"],this.outputShape=[],this.outputShape=r;var a=(0,s._)(r,3),i=a[1],c=a[2],u=(0,s._)(t,3),l=u[1],p=u[2],f=[n&&l>1?i-1:i,n&&p>1?c-1:c],d=[n&&l>1?l-1:l,n&&p>1?p-1:p],h=f[0]/d[0],m=f[1]/d[1],g=1/h,v=1/m,_=2*Math.ceil(g)+2,x=2*Math.ceil(v)+2;this.userCode="\n void main() {\n ivec4 coords = getOutputCoords();\n int b = coords[0];\n int d = coords[3];\n int r = coords[1];\n int c = coords[2];\n\n float accumulator = 0.0;\n\n const float heightScale = float(".concat(h,");\n const float widthScale = float(").concat(m,");\n\n const float invHeightScale = float(").concat(g,");\n const float invWidthScale = float(").concat(v,");\n\n const int winHeight = int(").concat(_,");\n const int winWidth = int(").concat(x,");\n\n // Compute bounds for where in dy we will look\n float startRLerp = floor(float(r) * invHeightScale);\n int startDyR = int(startRLerp - float(winHeight / 2));\n\n float startCLerp = floor(float(c) * invWidthScale);\n int startDyC = int(startCLerp - float(winWidth / 2));\n\n // Loop over dy\n for (int dyROffset = 0; dyROffset< winHeight; dyROffset++) {\n int dyR = dyROffset + startDyR;\n\n // Guard against the window exceeding the bounds of dy\n if (dyR < 0 || dyR >= ").concat(l,") {\n continue;\n }\n\n for (int dyCOffset = 0; dyCOffset< winWidth; dyCOffset++) {\n int dyC = dyCOffset + startDyC;\n\n // Guard against the window exceeding the bounds of dy\n if (dyC < 0 || dyC >= ").concat(p,") {\n continue;\n }\n\n float dxR = float(dyR) * heightScale;\n int topDxRIndex = int(floor(dxR));\n int bottomDxRIndex = int(min(ceil(dxR), ").concat(i-1,".0));\n float dxRLerp = dxR - float(topDxRIndex);\n float inverseDxRLerp = 1.0 - dxRLerp;\n\n float dxC = float(dyC) * widthScale;\n int leftDxCIndex = int(floor(dxC));\n int rightDxCIndex = int(min(ceil(dxC), ").concat(c-1,".0));\n float dxCLerp = dxC - float(leftDxCIndex);\n float inverseDxCLerp = 1.0 - dxCLerp;\n\n if (r == topDxRIndex && c == leftDxCIndex) {\n // topLeft\n accumulator +=\n getDy(b, dyR, dyC, d) * inverseDxRLerp * inverseDxCLerp;\n }\n\n if (r == topDxRIndex && c == rightDxCIndex) {\n // topRight\n accumulator += getDy(b, dyR, dyC, d) * inverseDxRLerp * dxCLerp;\n }\n\n if (r == bottomDxRIndex && c == leftDxCIndex) {\n // bottomLeft\n accumulator += getDy(b, dyR, dyC, d) * dxRLerp * inverseDxCLerp;\n }\n\n if (r == bottomDxRIndex && c == rightDxCIndex) {\n // bottomRight\n accumulator += getDy(b, dyR, dyC, d) * dxRLerp * dxCLerp;\n }\n }\n }\n // End loop over dy\n\n setOutput(accumulator);\n }\n ")}},{"@swc/helpers/cjs/_class_call_check.cjs":"5Lt2s","@swc/helpers/cjs/_sliced_to_array.cjs":"69dwW","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"9CFfX":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"resizeNearestNeighbor",function(){return u}),a.export(r,"resizeNearestNeighborConfig",function(){return l});var o=e("@swc/helpers/cjs/_sliced_to_array.cjs"),s=e("@tensorflow/tfjs-core"),i=e("../resize_nearest_neighbor_gpu"),c=e("../resize_nearest_neighbor_packed_gpu");function u(e){var t=e.inputs,r=e.backend,n=e.attrs,a=t.images,u=n.alignCorners,l=n.halfPixelCenters,p=n.size,f=(0,o._)(p,2),d=f[0],h=f[1],m=(0,s.env)().getBool("WEBGL_PACK_IMAGE_OPERATIONS")?new(0,c.ResizeNearestNeighborPackedProgram)(a.shape,d,h,u,l):new(0,i.ResizeNearestNeighborProgram)(a.shape,d,h,u,l);return r.runWebGLProgram(m,[a],a.dtype)}var l={kernelName:s.ResizeNearestNeighbor,backendName:"webgl",kernelFunc:u}},{"@swc/helpers/cjs/_sliced_to_array.cjs":"69dwW","@tensorflow/tfjs-core":"1q0U8","../resize_nearest_neighbor_gpu":"8tgGi","../resize_nearest_neighbor_packed_gpu":"dQ9Py","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"8tgGi":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"ResizeNearestNeighborProgram",function(){return i});var o=e("@swc/helpers/cjs/_class_call_check.cjs"),s=e("@swc/helpers/cjs/_sliced_to_array.cjs"),i=function e(t,r,n,a,i){"use strict";(0,o._)(this,e),this.variableNames=["A"],this.outputShape=[];var c=(0,s._)(t,4),u=c[0],l=c[1],p=c[2],f=c[3];this.outputShape=[u,r,n,f];var d=[a&&r>1?l-1:l,a&&n>1?p-1:p],h=[a&&r>1?r-1:r,a&&n>1?n-1:n];this.userCode="\n const vec2 effectiveInputOverOutputRatioRC = vec2(\n ".concat(d[0]/h[0],",\n ").concat(d[1]/h[1],");\n const vec2 inputShapeRC = vec2(").concat(l,".0, ").concat(p,".0);\n\n void main() {\n ivec4 coords = getOutputCoords();\n int b = coords[0];\n int d = coords[3];\n ivec2 yRC = coords.yz;\n\n // Fractional source index.\n vec2 sourceFracIndexRC = ").concat(i?"max((vec2(yRC) + vec2(0.5)) * effectiveInputOverOutputRatioRC, vec2(0.0))":"vec2(yRC) * effectiveInputOverOutputRatioRC",";\n\n // Compute the coordinators of nearest neighbor point.\n ivec2 sourceNearestRC = ivec2(\n min(inputShapeRC - 1.0, floor(sourceFracIndexRC + ").concat(a?"0.5":"0.0",")));\n float newValue = getA(b, sourceNearestRC.x, sourceNearestRC.y, d);\n\n setOutput(newValue);\n }\n ")}},{"@swc/helpers/cjs/_class_call_check.cjs":"5Lt2s","@swc/helpers/cjs/_sliced_to_array.cjs":"69dwW","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],dQ9Py:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"ResizeNearestNeighborPackedProgram",function(){return i});var o=e("@swc/helpers/cjs/_class_call_check.cjs"),s=e("@swc/helpers/cjs/_sliced_to_array.cjs"),i=function e(t,r,n,a,i){"use strict";(0,o._)(this,e),this.variableNames=["A"],this.packedInputs=!0,this.packedOutput=!0,this.outputShape=[];var c=(0,s._)(t,4),u=c[0],l=c[1],p=c[2],f=c[3];this.outputShape=[u,r,n,f];var d=[a&&r>1?l-1:l,a&&n>1?p-1:p],h=[a&&r>1?r-1:r,a&&n>1?n-1:n];this.userCode="\n const vec3 effectiveInputOverOutputRatioRC = vec3(\n ".concat(d[0]/h[0],",\n ").concat(d[1]/h[1],",\n ").concat(d[1]/h[1],");\n const vec3 inputShapeRC = vec3(").concat(l,".0, ").concat(p,".0,\n ").concat(p,".0);\n\n float getAValue(int b, int r, int c, int d) {\n return getChannel(getA(b, r, c, d), vec2(c, d));\n }\n\n void main() {\n ivec4 coords = getOutputCoords();\n int b = coords[0];\n int d = coords[3];\n // Calculate values for next column in yRC.z.\n ivec3 yRC = coords.yzz + ivec3(0, 0, 1);\n\n // Fractional source index.\n vec3 sourceFracIndexRC = ").concat(i?"max((vec3(yRC) + vec3(0.5)) * effectiveInputOverOutputRatioRC, vec3(0.0))":"vec3(yRC) * effectiveInputOverOutputRatioRC",";\n\n // Compute the coordinators of nearest neighbor point.\n ivec3 sourceNearestRC = ivec3(\n min(inputShapeRC - 1.0, floor(sourceFracIndexRC + ").concat(a?"0.5":"0.0",")));\n\n // Should we calculate next column and row elements in 2x2 packed cell.\n bool hasNextCol = d< ").concat(f-1,";\n bool hasNextRow = coords.z < ").concat(n-1,";\n\n vec4 newValue = vec4(\n getAValue(b, sourceNearestRC.x, sourceNearestRC.y, d),\n hasNextCol ? getAValue(b, sourceNearestRC.x, sourceNearestRC.y, d + 1)\n : 0.0,\n hasNextRow ? getAValue(b, sourceNearestRC.x, sourceNearestRC.z, d)\n : 0.0,\n (hasNextRow && hasNextCol) ?\n getAValue(b, sourceNearestRC.x, sourceNearestRC.z, d + 1) : 0.0);\n\n setOutput(newValue);\n }\n ")}},{"@swc/helpers/cjs/_class_call_check.cjs":"5Lt2s","@swc/helpers/cjs/_sliced_to_array.cjs":"69dwW","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],jq7IT:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"resizeNearestNeighborGrad",function(){return i}),a.export(r,"resizeNearestNeighborGradConfig",function(){return c});var o=e("@tensorflow/tfjs-core"),s=e("../resize_nearest_neighbor_backprop_gpu");function i(e){var t=e.inputs,r=e.backend,n=e.attrs,a=t.images,o=t.dy,i=n.alignCorners,c=new(0,s.ResizeNearestNeigborBackpropProgram)(o.shape,a.shape,i);return r.runWebGLProgram(c,[o],o.dtype)}var c={kernelName:o.ResizeNearestNeighborGrad,backendName:"webgl",kernelFunc:i}},{"@tensorflow/tfjs-core":"1q0U8","../resize_nearest_neighbor_backprop_gpu":"fXpNL","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],fXpNL:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"ResizeNearestNeigborBackpropProgram",function(){return i});var o=e("@swc/helpers/cjs/_class_call_check.cjs"),s=e("@swc/helpers/cjs/_sliced_to_array.cjs"),i=function e(t,r,n){"use strict";(0,o._)(this,e),this.variableNames=["dy"],this.outputShape=[],this.outputShape=r;var a=(0,s._)(r,3),i=a[1],c=a[2],u=(0,s._)(t,3),l=u[1],p=u[2],f=[n&&l>1?i-1:i,n&&p>1?c-1:c],d=[n&&l>1?l-1:l,n&&p>1?p-1:p],h=f[0]/d[0],m=f[1]/d[1],g=1/h,v=1/m,_=2*Math.ceil(g)+2,x=2*Math.ceil(v)+2;this.userCode="\n void main() {\n ivec4 coords = getOutputCoords();\n int b = coords[0];\n int d = coords[3];\n int r = coords[1];\n int c = coords[2];\n\n float accumulator = 0.0;\n\n const float heightScale = float(".concat(h,");\n const float widthScale = float(").concat(m,");\n\n const float invHeightScale = float(").concat(g,");\n const float invWidthScale = float(").concat(v,");\n\n const int winHeight = int(").concat(_,");\n const int winWidth = int(").concat(x,");\n\n // Compute bounds for where in dy we will look\n float startRLerp = floor(float(r) * invHeightScale);\n int startDyR = int(floor(startRLerp - float(winHeight / 2)));\n\n float startCLerp = floor(float(c) * invWidthScale);\n int startDyC = int(floor(startCLerp - float(winWidth / 2)));\n\n // Loop over dy\n for (int dyROffset = 0; dyROffset< winHeight; dyROffset++) {\n int dyR = dyROffset + startDyR;\n\n // Guard against the window exceeding the bounds of dy\n if (dyR < 0 || dyR >= ").concat(l,") {\n continue;\n }\n\n for (int dyCOffset = 0; dyCOffset< winWidth; dyCOffset++) {\n int dyC = dyCOffset + startDyC;\n\n // Guard against the window exceeding the bounds of dy\n if (dyC < 0 || dyC >= ").concat(p,") {\n continue;\n }\n\n float sourceFracRow =\n float(").concat(f[0],") *\n (float(dyR) / float(").concat(d[0],"));\n\n float sourceFracCol =\n float(").concat(f[1],") *\n (float(dyC) / float(").concat(d[1],"));\n\n int sourceNearestRow = int(min(\n float(int(").concat(i,") - 1),\n ").concat(n," ? float(round(sourceFracRow)) :\n float(floor(sourceFracRow))));\n\n int sourceNearestCol = int(min(\n float(int(").concat(c,") - 1),\n ").concat(n," ? float(round(sourceFracCol)) :\n float(floor(sourceFracCol))));\n\n if (r == sourceNearestRow && c == sourceNearestCol) {\n accumulator += getDy(b, dyR, dyC, d);\n }\n }\n }\n // End loop over dy\n\n setOutput(accumulator);\n }\n ")}},{"@swc/helpers/cjs/_class_call_check.cjs":"5Lt2s","@swc/helpers/cjs/_sliced_to_array.cjs":"69dwW","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],a00pD:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"reverse",function(){return u}),a.export(r,"reverseConfig",function(){return l});var o=e("@tensorflow/tfjs-core"),s=e("../reverse_gpu"),i=e("../reverse_packed_gpu"),c=e("./Identity");function u(e){var t=e.inputs,r=e.backend,n=e.attrs,a=t.x,u=n.dims,l=a.shape.length,p=o.util.parseAxisParam(u,a.shape);if(0===l)return(0,c.identity)({inputs:{x:a},backend:r});var f=(0,o.env)().getBool("WEBGL_PACK_ARRAY_OPERATIONS")?new(0,i.ReversePackedProgram)(a.shape,p):new(0,s.ReverseProgram)(a.shape,p);return r.runWebGLProgram(f,[a],a.dtype)}var l={kernelName:o.Reverse,backendName:"webgl",kernelFunc:u}},{"@tensorflow/tfjs-core":"1q0U8","../reverse_gpu":"aLLOx","../reverse_packed_gpu":"8eQXV","./Identity":"80zaJ","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],aLLOx:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"ReverseProgram",function(){return i});var o=e("@swc/helpers/cjs/_class_call_check.cjs"),s=e("./shader_compiler"),i=function e(t,r){"use strict";(0,o._)(this,e),this.variableNames=["x"];var n=t.length;if(n>4)throw Error("WebGL backend: Reverse of rank-".concat(n," tensor is not yet supported"));if(this.outputShape=t,1===n){this.userCode="\n void main() {\n int coord = getOutputCoords();\n setOutput(getX(".concat(t[0]," - coord - 1));\n }\n ");return}var a=t.map(function(e,n){return -1!==r.indexOf(n)&&1!==t[n]?"".concat(t[n]," - coords[").concat(n,"] - 1"):"coords[".concat(n,"]")}).join(","),i=(0,s.getCoordsDataType)(n);this.userCode="\n void main() {\n ".concat(i," coords = getOutputCoords();\n setOutput(getX(").concat(a,"));\n }\n ")}},{"@swc/helpers/cjs/_class_call_check.cjs":"5Lt2s","./shader_compiler":"2Tqxi","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"8eQXV":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"ReversePackedProgram",function(){return c});var o=e("@swc/helpers/cjs/_class_call_check.cjs"),s=e("./packing_util"),i=e("./shader_compiler"),c=function e(t,r){"use strict";(0,o._)(this,e),this.variableNames=["x"],this.packedInputs=!0,this.packedOutput=!0;var n,a,c,u=t.length;if(u>4)throw Error("WebGL backend: Reverse of rank-".concat(u," tensor is not yet supported"));this.outputShape=t;var l=(0,s.getChannels)("rc",u),p="".concat(l[u-1]," + 1< ").concat(this.outputShape[u-1]),f="".concat(l[u-2]," + 1 < ").concat(this.outputShape[u-2]),d=(0,i.getCoordsDataType)(u);function h(e){var n=t.map(function(n,a){var o,s;return o=a,s=e,-1!==r.indexOf(o)&&1!==t[o]?"".concat(t[o]," - ").concat(s[o]," - 1"):"".concat(s[o])}),a=n.join(","),o=n.slice(-2).join(",");return"getChannel(getX(".concat(a,"), vec2(").concat(o,"))")}1===u?this.userCode="\n void main(){\n int rc = getOutputCoords();\n vec4 result = vec4(0.);\n result.r = getChannel(getX(".concat(t[0]," - rc - 1),\n ").concat(t[0]," - rc - 1);\n if(").concat(p,"){\n result.g = getChannel(getX(").concat(t[0]," - (rc + 1) - 1),\n ").concat(t[0]," - (rc + 1) - 1);\n }\n setOutput(result);\n }\n "):this.userCode="\n void main() {\n ".concat(d," rc = getOutputCoords();\n vec4 result = vec4(0.);\n result.r = ").concat(h(l.slice()),";\n if(").concat(p,"){\n result.g = ").concat(((n=l.slice())[u-1]="("+n[u-1]+" + 1)",h(n)),";\n }\n if(").concat(f,") {\n result.b = ").concat(((a=l.slice())[u-2]="("+a[u-2]+" + 1)",h(a)),";\n if(").concat(p,") {\n result.a = ").concat(((c=l.slice())[u-1]="("+c[u-1]+" + 1)",c[u-2]="("+c[u-2]+" + 1)",h(c)),";\n }\n }\n setOutput(result);\n }\n ")}},{"@swc/helpers/cjs/_class_call_check.cjs":"5Lt2s","./packing_util":"bMPYa","./shader_compiler":"2Tqxi","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],hIHvA:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"rotateWithOffsetConfig",function(){return c});var o=e("@swc/helpers/cjs/_sliced_to_array.cjs"),s=e("@tensorflow/tfjs-core"),i=e("../rotate_gpu"),c={kernelName:s.RotateWithOffset,backendName:"webgl",kernelFunc:function(e){var t=e.inputs,r=e.attrs,n=e.backend,a=t.image,c=r.radians,u=r.fillValue,l=r.center,p=new(0,i.RotateProgram)(a.shape,u),f=(0,o._)(s.backend_util.getImageCenter(l,a.shape[1],a.shape[2]),2),d=[[f[0],f[1],Math.sin(c),Math.cos(c)]];return n.runWebGLProgram(p,[a],a.dtype,d)}}},{"@swc/helpers/cjs/_sliced_to_array.cjs":"69dwW","@tensorflow/tfjs-core":"1q0U8","../rotate_gpu":"1YQ0p","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"1YQ0p":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"RotateProgram",function(){return s});var o=e("@swc/helpers/cjs/_class_call_check.cjs"),s=function e(t,r){"use strict";(0,o._)(this,e),this.variableNames=["Image"],this.outputShape=[],this.customUniforms=[{name:"params",type:"vec4"}];var n=t[1],a=t[2];this.outputShape=t;var s="";s="number"==typeof r?"float outputValue = ".concat(r.toFixed(2),";"):"\n vec3 fill = vec3(".concat(r.join(","),");\n float outputValue = fill[coords[3]];"),this.userCode="\n void main() {\n ivec4 coords = getOutputCoords();\n int x = coords[2];\n int y = coords[1];\n float coordXFloat = (float(x) - params[0]) * params[3] -\n (float(y) - params[1]) * params[2];\n float coordYFloat = (float(x) - params[0]) * params[2] +\n (float(y) - params[1]) * params[3];\n int coordX = int(round(coordXFloat + params[0]));\n int coordY = int(round(coordYFloat + params[1]));\n ".concat(s,"\n if(coordX >= 0 && coordX< ").concat(a," && coordY >= 0 && coordY< ").concat(n,") {\n outputValue = getImage(coords[0], coordY, coordX, coords[3]);\n }\n setOutput(outputValue);\n }\n ")}},{"@swc/helpers/cjs/_class_call_check.cjs":"5Lt2s","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"8gNq4":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"round",function(){return s}),a.export(r,"roundConfig",function(){return i});var o=e("@tensorflow/tfjs-core"),s=(0,e("../kernel_utils/kernel_funcs_utils").unaryKernelFunc)({opSnippet:"\n // OpenGL ES does not support round function.\n // The algorithm is based on banker's rounding.\n float base = floor(x);\n if ((x - base) < 0.5) {\n return floor(x);\n } else if ((x - base) >0.5) {\n return ceil(x);\n } else {\n if (mod(base, 2.0) == 0.0) {\n return base;\n } else {\n return base + 1.0;\n }\n }\n"}),i={kernelName:o.Round,backendName:"webgl",kernelFunc:s}},{"@tensorflow/tfjs-core":"1q0U8","../kernel_utils/kernel_funcs_utils":"81uKn","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],iUqlP:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"rsqrt",function(){return c}),a.export(r,"rsqrtConfig",function(){return u});var o=e("@tensorflow/tfjs-core"),s=e("../kernel_utils/kernel_funcs_utils"),i=e("../kernel_utils/shared"),c=(0,s.unaryKernelFunc)({opSnippet:"return inversesqrt(x);",cpuKernelImpl:i.rsqrtImplCPU}),u={kernelName:o.Rsqrt,backendName:"webgl",kernelFunc:c}},{"@tensorflow/tfjs-core":"1q0U8","../kernel_utils/kernel_funcs_utils":"81uKn","../kernel_utils/shared":"5N8x3","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],f17nG:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"scatterNd",function(){return u}),a.export(r,"scatterNdConfig",function(){return l});var o=e("@tensorflow/tfjs-core"),s=e("../scatter_gpu"),i=e("../scatter_packed_gpu"),c=e("./Reshape");function u(e){var t,r=e.inputs,n=e.backend,a=e.attrs,u=r.indices,l=r.updates,p=a.shape,f=o.backend_util.calculateShapes(l,u,p),d=f.sliceRank,h=f.numUpdates,m=f.sliceSize,g=f.strides,v=f.outputSize,_=[v/m,m];if(0===v)return n.makeTensorInfo(p,u.dtype);var x=(0,c.reshape)({inputs:{x:u},backend:n,attrs:{shape:[h,d]}}),y=(0,c.reshape)({inputs:{x:l},backend:n,attrs:{shape:[h,m]}}),b=n.makeTensorInfo([],"float32",new Float32Array([0]));t=(0,o.env)().getBool("WEBGL_PACK")?new(0,i.ScatterPackedProgram)(h,d,x.shape.length,y.shape.length,g,_):new(0,s.ScatterProgram)(h,d,x.shape.length,y.shape.length,g,_);var k=n.runWebGLProgram(t,[y,x,b],y.dtype),j=(0,c.reshape)({inputs:{x:k},backend:n,attrs:{shape:p}});return n.disposeIntermediateTensorInfo(x),n.disposeIntermediateTensorInfo(y),n.disposeIntermediateTensorInfo(k),n.disposeIntermediateTensorInfo(b),j}var l={kernelName:o.ScatterNd,backendName:"webgl",kernelFunc:u}},{"@tensorflow/tfjs-core":"1q0U8","../scatter_gpu":"1gMof","../scatter_packed_gpu":"4fCp3","./Reshape":"cAHWq","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"1gMof":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"ScatterProgram",function(){return i});var o=e("@swc/helpers/cjs/_class_call_check.cjs"),s=e("./shader_compiler"),i=function e(t,r,n,a,i,c){"use strict";arguments.length>6&&void 0!==arguments[6]&&arguments[6];var u=arguments.length>7&&void 0!==arguments[7]&&arguments[7];(0,o._)(this,e),this.variableNames=["updates","indices","defaultValue"],this.outputShape=c;var l=(0,s.getCoordsDataType)(i.length),p=(0,s.getCoordsDataType)(c.length),f="";1===n?f="i":2===n&&(f="i, j");var d="getIndices(".concat(f,")"),h="";1===a?h="i":2===a&&(h="i, coords[1]");var m="getUpdates(".concat(h,")"),g="";u&&(g="coords[0], coords[1]");var v="getDefaultValue(".concat(g,")");this.userCode="\n ".concat(l," strides = ").concat(l,"(").concat(i,");\n\n void main() {\n ").concat(p," coords = getOutputCoords();\n float sum = 0.0;\n bool found = false;\n for (int i = 0; i< ").concat(t,"; i++) {\n int flattenedIndex = 0;\n for (int j = 0; j < ").concat(r,"; j++) {\n int index = round(").concat(d,");\n flattenedIndex += index * ").concat(r>1?"strides[j]":"strides",";\n }\n if (flattenedIndex == coords[0]) {\n sum += ").concat(m,";\n found = true;\n }\n }\n setOutput(mix(").concat(v,", sum, float(found)));\n }\n ")}},{"@swc/helpers/cjs/_class_call_check.cjs":"5Lt2s","./shader_compiler":"2Tqxi","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"4fCp3":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"ScatterPackedProgram",function(){return i});var o=e("@swc/helpers/cjs/_class_call_check.cjs"),s=e("./shader_compiler"),i=function e(t,r,n,a,i,c){"use strict";arguments.length>6&&void 0!==arguments[6]&&arguments[6];var u=arguments.length>7&&void 0!==arguments[7]&&arguments[7];(0,o._)(this,e),this.variableNames=["updates","indices","defaultValue"],this.packedInputs=!0,this.packedOutput=!0,this.outputShape=c;var l=(0,s.getCoordsDataType)(i.length),p=(0,s.getCoordsDataType)(c.length),f="";1===n?f="i":2===n&&(f="i, j");var d="getIndices(".concat(f,")"),h="";1===a?h="i":2===a&&(h="i, coords[1]");var m="getUpdates(".concat(h,")"),g="";u&&(g="coords[0], coords[1]");var v="getDefaultValue(".concat(g,")"),_=r>1?"strides[j]":"strides",x=r>1?"strides[j + 1]":"strides";this.userCode="\n ".concat(l," strides = ").concat(l,"(").concat(i,");\n\n void main() {\n ").concat(p," coords = getOutputCoords();\n vec4 sum = vec4(0.);\n vec4 found = vec4(0.);\n for (int i = 0; i< ").concat(t,"; i+=2) {\n ivec2 flattenedIndex = ivec2(0);\n for (int j = 0; j < ").concat(r,"; j+=2) {\n ivec4 index = round(").concat(d,");\n flattenedIndex += index.xz * ").concat(_,";\n if (j + 1 < ").concat(r,") {\n flattenedIndex += index.yw * ").concat(x,";\n }\n }\n if (flattenedIndex[0] == coords[0] || flattenedIndex[1] == coords[0] ||\n flattenedIndex[0] == coords[0] + 1 || flattenedIndex[1] == coords[0] + 1) {\n vec4 updVals = ").concat(m,";\n if (flattenedIndex[0] == coords[0]) {\n sum.xy += updVals.xy;\n found.xy = vec2(1.);\n } else if (flattenedIndex[0] == coords[0] + 1) {\n sum.zw += updVals.xy;\n found.zw = vec2(1.);\n }\n if (flattenedIndex[1] == coords[0]) {\n sum.xy += updVals.zw;\n found.xy = vec2(1.);\n } else if (flattenedIndex[1] == coords[0] + 1) {\n sum.zw += updVals.zw;\n found.zw = vec2(1.);\n }\n }\n }\n setOutput(mix(").concat(v,", sum, found));\n }\n ")}},{"@swc/helpers/cjs/_class_call_check.cjs":"5Lt2s","./shader_compiler":"2Tqxi","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],cmRaU:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"searchSorted",function(){return i}),a.export(r,"searchSortedConfig",function(){return c});var o=e("@tensorflow/tfjs-core"),s=e("../search_sorted_gpu");function i(e){var t=e.inputs,r=e.backend,n=e.attrs,a=t.sortedSequence,o=t.values,i=n.side,c=new(0,s.SearchSortedProgram)(a.shape[0],a.shape[1],o.shape[1],i),u=[[a.shape[1]]];return r.runWebGLProgram(c,[a,o],"int32",u)}var c={kernelName:o.SearchSorted,backendName:"webgl",kernelFunc:i}},{"@tensorflow/tfjs-core":"1q0U8","../search_sorted_gpu":"hRkOf","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],hRkOf:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"SearchSortedProgram",function(){return i});var o=e("@swc/helpers/cjs/_class_call_check.cjs"),s=e("@tensorflow/tfjs-core"),i=function e(t,r,n,a){"use strict";(0,o._)(this,e),this.variableNames=["sortedSequence","values"],this.customUniforms=[{name:"numInputs",type:"int"}],this.outputShape=[t,n];var i="for (int i = 0; i < ".concat(Math.ceil(Math.log2(r+1)),"; ++i) { if (left >= right) break;"),c=2===(0,s.env)().getNumber("WEBGL_VERSION")?"while (left< right) {":i;this.userCode="\n int findBound(int batch, float value) {\n int left = 0;\n int right = numInputs;\n int mid;\n ".concat(c,"\n mid = (left + right) / 2;\n if (getSortedSequence(batch, mid) ").concat("left"===a?"<":"<="," value) {\n left = mid + 1;\n } else {\n right = mid;\n }\n }\n return right;\n }\n\n void main() {\n ivec2 coords = getOutputCoords();\n int batch = coords[0];\n int valueIndex = coords[1];\n\n float value = getValues(batch, valueIndex);\n\n setOutput(float(findBound(batch, value)));\n }\n ")}},{"@swc/helpers/cjs/_class_call_check.cjs":"5Lt2s","@tensorflow/tfjs-core":"1q0U8","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],fUsXY:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"select",function(){return i}),a.export(r,"selectConfig",function(){return c});var o=e("@tensorflow/tfjs-core"),s=e("../select_gpu");function i(e){var t=e.inputs,r=e.backend,n=t.condition,a=t.t,i=t.e,c=new(0,s.SelectProgram)(n.shape.length,a.shape,a.shape.length);return r.runWebGLProgram(c,[n,a,i],(0,o.upcastType)(a.dtype,i.dtype))}var c={kernelName:o.Select,backendName:"webgl",kernelFunc:i}},{"@tensorflow/tfjs-core":"1q0U8","../select_gpu":"iI1kk","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],iI1kk:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"SelectProgram",function(){return i});var o=e("@swc/helpers/cjs/_class_call_check.cjs"),s=e("./shader_compiler"),i=function e(t,r,n){"use strict";if((0,o._)(this,e),this.variableNames=["c","a","b"],this.outputShape=r,n>4)throw Error("Where for rank ".concat(n," is not yet supported"));if(1===n)i="resRC",a="resRC";else{for(var a,i,c=["resRC.x","resRC.y","resRC.z","resRC.w"],u=[],l=[],p=0;p= 1.0) {\n setOutput(getA(").concat(i,"));\n } else {\n setOutput(getB(").concat(i,"));\n }\n }\n ")}},{"@swc/helpers/cjs/_class_call_check.cjs":"5Lt2s","./shader_compiler":"2Tqxi","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"1DY2a":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"selu",function(){return c}),a.export(r,"seluConfig",function(){return u});var o=e("@tensorflow/tfjs-core"),s=e("../kernel_utils/kernel_funcs_utils"),i="\n // Stable and Attracting Fixed Point (0, 1) for Normalized Weights.\n // see: https://arxiv.org/abs/1706.02515\n float scaleAlpha = ".concat(o.backend_util.SELU_SCALEALPHA,";\n float scale = ").concat(o.backend_util.SELU_SCALE,";\n return (x >= 0.0) ? scale * x : scaleAlpha * (exp(x) - 1.0);\n"),c=(0,s.unaryKernelFunc)({opSnippet:i}),u={kernelName:o.Selu,backendName:"webgl",kernelFunc:c}},{"@tensorflow/tfjs-core":"1q0U8","../kernel_utils/kernel_funcs_utils":"81uKn","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],bCpQq:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"sigmoid",function(){return u}),a.export(r,"sigmoidConfig",function(){return l});var o=e("@tensorflow/tfjs-core"),s=e("../kernel_utils/kernel_funcs_utils"),i=e("../kernel_utils/shared"),c=s.CHECK_NAN_SNIPPET_UNARY+"\n return 1.0 / (1.0 + exp(-1.0 * x));\n",u=(0,s.unaryKernelFunc)({opSnippet:c,packedOpSnippet:"\n vec4 result = 1.0 / (1.0 + exp(-1.0 * x));\n bvec4 isNaN = isnan(x);\n\n result.r = isNaN.r ? x.r : result.r;\n result.g = isNaN.g ? x.g : result.g;\n result.b = isNaN.b ? x.b : result.b;\n result.a = isNaN.a ? x.a : result.a;\n\n return result;\n",cpuKernelImpl:i.sigmoidImplCPU}),l={kernelName:o.Sigmoid,backendName:"webgl",kernelFunc:u}},{"@tensorflow/tfjs-core":"1q0U8","../kernel_utils/kernel_funcs_utils":"81uKn","../kernel_utils/shared":"5N8x3","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"743Ax":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"sign",function(){return s}),a.export(r,"signConfig",function(){return i});var o=e("@tensorflow/tfjs-core"),s=(0,e("../kernel_utils/kernel_funcs_utils").unaryKernelFunc)({opSnippet:"\n if (isnan(x)) { return 0.0; }\n return sign(x);\n"}),i={kernelName:o.Sign,backendName:"webgl",kernelFunc:s}},{"@tensorflow/tfjs-core":"1q0U8","../kernel_utils/kernel_funcs_utils":"81uKn","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],e3ym5:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"sin",function(){return l}),a.export(r,"sinConfig",function(){return p});var o=e("@tensorflow/tfjs-core"),s=e("../binaryop_packed_gpu"),i=e("../kernel_utils/kernel_funcs_utils"),c=i.CHECK_NAN_SNIPPET_UNARY+"\n return sin(x);\n",u="\n vec4 result = sin(x);\n bvec4 isNaN = isnan(x);\n ".concat(s.CHECK_NAN_SNIPPET_PACKED,"\n return result;\n"),l=(0,i.unaryKernelFunc)({opSnippet:c,packedOpSnippet:u}),p={kernelName:o.Sin,backendName:"webgl",kernelFunc:l}},{"@tensorflow/tfjs-core":"1q0U8","../binaryop_packed_gpu":"jiUqE","../kernel_utils/kernel_funcs_utils":"81uKn","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],l3ZzA:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"sinh",function(){return s}),a.export(r,"sinhConfig",function(){return i});var o=e("@tensorflow/tfjs-core"),s=(0,e("../kernel_utils/kernel_funcs_utils").unaryKernelFunc)({opSnippet:"\n float e2x = exp(x);\n return (e2x - 1.0 / e2x) / 2.0;\n"}),i={kernelName:o.Sinh,backendName:"webgl",kernelFunc:s}},{"@tensorflow/tfjs-core":"1q0U8","../kernel_utils/kernel_funcs_utils":"81uKn","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"63Xkm":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"softplus",function(){return s}),a.export(r,"softplusConfig",function(){return i});var o=e("@tensorflow/tfjs-core"),s=(0,e("../kernel_utils/kernel_funcs_utils").unaryKernelFunc)({opSnippet:"\n float epsilon = 1.1920928955078125e-7;\n float threshold = log(epsilon) + 2.0;\n\n bool too_large = x > -threshold;\n bool too_small = x< threshold;\n\n float result;\n float exp_x = exp(x);\n\n if (too_large){\n result = x;\n }\n else if (too_small){\n result = exp_x;\n }\n else{\n result = log(exp_x + 1.0);\n }\n return result;\n"}),i={kernelName:o.Softplus,backendName:"webgl",kernelFunc:s}},{"@tensorflow/tfjs-core":"1q0U8","../kernel_utils/kernel_funcs_utils":"81uKn","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],hIayL:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"spaceToBatchND",function(){return l}),a.export(r,"spaceToBatchNDConfig",function(){return p});var o=e("@swc/helpers/cjs/_to_consumable_array.cjs"),s=e("@tensorflow/tfjs-core"),i=e("./PadV2"),c=e("./Reshape"),u=e("./Transpose"),l=function(e){var t=e.inputs,r=e.backend,n=e.attrs,a=t.x,l=n.blockShape,p=n.paddings;s.util.assert(a.shape.length<=4,function(){return"spaceToBatchND for rank >4 with a WebGL backend not implemented yet"});var f=l.reduce(function(e,t){return e*t}),d=[[0,0]];d.push.apply(d,(0,o._)(p));for(var h=1+l.length;h0.0 ? 1.0 : float(".concat(r.alpha,");\n "),i=new(0,s.UnaryOpProgram)(a.shape,o);return n.runWebGLProgram(i,[a],a.dtype)}var c={kernelName:o.Step,backendName:"webgl",kernelFunc:i}},{"@tensorflow/tfjs-core":"1q0U8","../unaryop_gpu":"hFgLO","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],hypoJ:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"stridedSlice",function(){return l}),a.export(r,"stridedSliceConfig",function(){return p});var o=e("@tensorflow/tfjs-core"),s=e("../kernel_utils/shared"),i=e("../strided_slice_gpu"),c=e("./Reshape"),u=e("./Slice");function l(e){var t,r=e.inputs,n=e.backend,a=e.attrs,l=r.x,p=a.begin,f=a.end,d=a.strides,h=a.beginMask,m=a.endMask,g=a.ellipsisMask,v=a.newAxisMask,_=a.shrinkAxisMask,x=o.slice_util.sliceInfo(l.shape,p,f,d,h,m,g,v,_),y=x.finalShapeSparse,b=x.finalShape,k=x.isIdentity,j=x.sliceDim0,w=x.isSimpleSlice,S=x.begin,I=x.end,T=x.strides;if(k)t=(0,c.reshape)({inputs:{x:l},backend:n,attrs:{shape:b}});else if(j||w){o.util.assert(l.shape.length>=1,function(){return"Input must have rank at least 1, got: ".concat(l.shape.length)});var N=o.slice_util.computeOutShape(S,I,T),C=(0,u.slice)({inputs:{x:l},backend:n,attrs:{begin:S,size:N}});t=(0,c.reshape)({inputs:{x:C},backend:n,attrs:{shape:b}}),n.disposeIntermediateTensorInfo(C)}else if(n.shouldExecuteOnCPU([l])){var E=n.readSync(l.dataId),F=(0,o.buffer)(l.shape,l.dtype,E),A=(0,s.stridedSliceImplCPU)(y,F,T,S);t=n.makeTensorInfo(b,l.dtype,A.values)}else{var P=new(0,i.StridedSliceProgram)(S,T,y);t=n.runWebGLProgram(P,[l],l.dtype)}var R=(0,c.reshape)({inputs:{x:t},backend:n,attrs:{shape:b}});return n.disposeIntermediateTensorInfo(t),R}var p={kernelName:o.StridedSlice,backendName:"webgl",kernelFunc:l}},{"@tensorflow/tfjs-core":"1q0U8","../kernel_utils/shared":"5N8x3","../strided_slice_gpu":"6C1dY","./Reshape":"cAHWq","./Slice":"l7vkL","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"6C1dY":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"StridedSliceProgram",function(){return i});var o=e("@swc/helpers/cjs/_class_call_check.cjs"),s=e("./shader_compiler"),i=function e(t,r,n){"use strict";(0,o._)(this,e),this.variableNames=["x"],this.outputShape=n;var a=n.length,i=(0,s.getCoordsDataType)(n.length),c=(0,s.getCoordsDataType)(n.length),u="";if(1===a)u="coords * strides + begin";else{var l=0;u=n.map(function(e,t){return l++,1===n.length?"coords * strides[".concat(t,"] + begin[").concat(t,"]"):"coords[".concat(l-1,"] * strides[").concat(t,"] + begin[").concat(t,"]")}).join(",")}this.userCode="\n ".concat(i," begin = ").concat(i,"(").concat(t,");\n ").concat(i," strides = ").concat(i,"(").concat(r,");\n\n void main() {\n ").concat(c," coords = getOutputCoords();\n setOutput(getX(").concat(u,"));\n }\n ")}},{"@swc/helpers/cjs/_class_call_check.cjs":"5Lt2s","./shader_compiler":"2Tqxi","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],ft95U:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"stringNGrams",function(){return c}),a.export(r,"stringNGramsConfig",function(){return u});var o=e("@swc/helpers/cjs/_sliced_to_array.cjs"),s=e("@tensorflow/tfjs-core"),i=e("../kernel_utils/shared");function c(e){var t=e.inputs,r=e.backend,n=e.attrs,a=n.separator,s=n.nGramWidths,c=n.leftPad,u=n.rightPad,l=n.padWidth,p=n.preserveShortSequences,f=t.data,d=t.dataSplits,h=r.readSync(f.dataId),m=r.readSync(d.dataId),g=(0,o._)((0,i.stringNGramsImplCPU)(h,m,a,s,c,u,l,p),2),v=g[0],_=g[1];return[r.makeTensorInfo([v.length],"string",v),r.makeTensorInfo(d.shape,"int32",_)]}var u={kernelName:s.StringNGrams,backendName:"webgl",kernelFunc:c}},{"@swc/helpers/cjs/_sliced_to_array.cjs":"69dwW","@tensorflow/tfjs-core":"1q0U8","../kernel_utils/shared":"5N8x3","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"6taxb":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"stringSplit",function(){return c}),a.export(r,"stringSplitConfig",function(){return u});var o=e("@swc/helpers/cjs/_sliced_to_array.cjs"),s=e("@tensorflow/tfjs-core"),i=e("../kernel_utils/shared");function c(e){var t=e.inputs,r=e.backend,n=e.attrs.skipEmpty,a=t.input,s=t.delimiter;if("string"!==a.dtype)throw Error("Input must be of datatype string");if(1!==a.shape.length)throw Error("Input must be a vector, got shape: ".concat(a.shape));if(0!==s.shape.length)throw Error("Delimiter must be a scalar, got shape: ".concat(s.shape));var c=r.readSync(a.dataId),u=r.readSync(s.dataId)[0],l=(0,o._)((0,i.stringSplitImplCPU)(c,u,n),3),p=l[0],f=l[1],d=l[2],h=f.length;return[r.makeTensorInfo([h,2],"int32",p),r.makeTensorInfo([h],"string",f),r.makeTensorInfo([2],"int32",new Int32Array(d))]}var u={kernelName:s.StringSplit,backendName:"webgl",kernelFunc:c}},{"@swc/helpers/cjs/_sliced_to_array.cjs":"69dwW","@tensorflow/tfjs-core":"1q0U8","../kernel_utils/shared":"5N8x3","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"39NsO":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"stringToHashBucketFast",function(){return i}),a.export(r,"stringToHashBucketFastConfig",function(){return c});var o=e("@tensorflow/tfjs-core"),s=e("../kernel_utils/shared");function i(e){var t=e.inputs,r=e.backend,n=e.attrs.numBuckets,a=t.input;if("string"!==a.dtype)throw Error("Input must be of datatype string");if(n<=0)throw Error("Number of buckets must be at least 1");var o=r.readSync(a.dataId),i=(0,s.stringToHashBucketFastImplCPU)(o,n);return r.makeTensorInfo(a.shape,"int32",i)}var c={kernelName:o.StringToHashBucketFast,backendName:"webgl",kernelFunc:i}},{"@tensorflow/tfjs-core":"1q0U8","../kernel_utils/shared":"5N8x3","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],lyEjs:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"tan",function(){return s}),a.export(r,"tanConfig",function(){return i});var o=e("@tensorflow/tfjs-core"),s=(0,e("../kernel_utils/kernel_funcs_utils").unaryKernelFunc)({opSnippet:"return tan(x);"}),i={kernelName:o.Tan,backendName:"webgl",kernelFunc:s}},{"@tensorflow/tfjs-core":"1q0U8","../kernel_utils/kernel_funcs_utils":"81uKn","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],lSn6I:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"tanh",function(){return s}),a.export(r,"tanhConfig",function(){return i});var o=e("@tensorflow/tfjs-core"),s=(0,e("../kernel_utils/kernel_funcs_utils").unaryKernelFunc)({opSnippet:"\n float e2x = exp(-2.0 * abs(x));\n return sign(x) * (1.0 - e2x) / (1.0 + e2x);\n"}),i={kernelName:o.Tanh,backendName:"webgl",kernelFunc:s}},{"@tensorflow/tfjs-core":"1q0U8","../kernel_utils/kernel_funcs_utils":"81uKn","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],dF87I:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"tensorScatterUpdate",function(){return u}),a.export(r,"tensorScatterUpdateConfig",function(){return l});var o=e("@swc/helpers/cjs/_object_destructuring_empty.cjs"),s=e("@tensorflow/tfjs-core"),i=e("../scatter_gpu"),c=e("./Reshape");function u(e){var t=e.inputs,r=e.backend,n=e.attrs,a=t.tensor,u=t.indices,l=t.updates;(0,o._)(n);var p=s.backend_util.calculateShapes(l,u,a.shape),f=p.sliceRank,d=p.numUpdates,h=p.sliceSize,m=p.strides,g=p.outputSize,v=[g/h,h];if(0===g)return r.makeTensorInfo(a.shape,u.dtype);var _=(0,c.reshape)({inputs:{x:u},backend:r,attrs:{shape:[d,f]}}),x=(0,c.reshape)({inputs:{x:l},backend:r,attrs:{shape:[d,h]}}),y=(0,c.reshape)({inputs:{x:a},backend:r,attrs:{shape:v}}),b=new(0,i.ScatterProgram)(d,f,_.shape.length,x.shape.length,m,v,!1,!0),k=r.runWebGLProgram(b,[x,_,y],y.dtype),j=(0,c.reshape)({inputs:{x:k},backend:r,attrs:{shape:a.shape}});return r.disposeIntermediateTensorInfo(_),r.disposeIntermediateTensorInfo(x),r.disposeIntermediateTensorInfo(y),r.disposeIntermediateTensorInfo(k),j}var l={kernelName:s.TensorScatterUpdate,backendName:"webgl",kernelFunc:u}},{"@swc/helpers/cjs/_object_destructuring_empty.cjs":"4x6TM","@tensorflow/tfjs-core":"1q0U8","../scatter_gpu":"1gMof","./Reshape":"cAHWq","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"4x6TM":[function(e,t,r,n){"use strict";r._=function(e){if(null==e)throw TypeError("Cannot destructure "+e);return e}},{}],lPxzL:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"tile",function(){return c}),a.export(r,"tileConfig",function(){return u});var o=e("@tensorflow/tfjs-core"),s=e("../kernel_utils/shared"),i=e("../tile_gpu");function c(e){var t=e.inputs,r=e.backend,n=e.attrs,a=t.x,c=n.reps;if("string"===a.dtype||a.shape.length>5){var u=r.readSync(a.dataId),l="string"===a.dtype?u.map(function(e){return o.util.decodeString(e)}):u,p=(0,o.buffer)(a.shape,a.dtype,l),f=(0,s.tileImplCPU)(p,c);return r.makeTensorInfo(f.shape,f.dtype,f.values)}var d=new(0,i.TileProgram)(a.shape,c);return r.runWebGLProgram(d,[a],a.dtype)}var u={kernelName:o.Tile,backendName:"webgl",kernelFunc:c}},{"@tensorflow/tfjs-core":"1q0U8","../kernel_utils/shared":"5N8x3","../tile_gpu":"8qetQ","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"8qetQ":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"TileProgram",function(){return i});var o=e("@swc/helpers/cjs/_class_call_check.cjs"),s=e("./shader_compiler"),i=function e(t,r){"use strict";(0,o._)(this,e),this.variableNames=["A"];for(var n=Array(t.length),a=0;a5)throw Error("Tile for rank ".concat(t," is not yet supported"));if(1===t)return"imod(resRC, ".concat(e[0],")");for(var r=["resRC.x","resRC.y","resRC.z","resRC.w","resRC.u"],n=[],a=0;a_){var b=r.readSync(a.dataId),k=(0,o._)((0,i.topKImplCPU)(b,x,a.dtype,m,g),2),j=k[0],w=k[1];return[r.makeTensorInfo(j.shape,j.dtype,j.values),r.makeTensorInfo(w.shape,w.dtype,w.values)]}if(0===m)return x[x.length-1]=0,[r.makeTensorInfo(x,a.dtype,[]),r.makeTensorInfo(x,"int32",[])];if(1===y)return[a,(0,u.fill)({attrs:{shape:x,dtype:"int32",value:0},backend:r})];var S=r.texData.get(a.dataId),I=null!==S&&S.isPacked,T=I?r.unpackTensor(a):a,N=s.util.sizeFromShape(x)/y,C=(0,p.reshape)({inputs:{x:T},attrs:{shape:[N,y]},backend:r});I&&d(r,T);for(var E=h(m),F=h(y),A=null,P=function(){return null===A?[C,C]:[C,A]},R=function(e,t,n){var a=P(),o=new(0,c.SwapProgram)(n),s=[[y],[+(null===A)],[Number.NEGATIVE_INFINITY],[e],[t]],i=A;A=r.runWebGLProgram(o,a,"int32",s),d(r,i)},D=1;D=1;O/=2)R(M,O,[N,F]);for(var L=F;L>E;L/=2){var V=P(),U=new(0,c.MergeProgram)([N,L/2]),B=[[y],[+(null===A)],[E]],z=A;A=r.runWebGLProgram(U,V,"int32",B),d(r,z);for(var G=E/2,W=2*G,q=G;q>=1;q/=2)R(W,q,A.shape)}var H=A;A=(0,f.slice)({inputs:{x:A},backend:r,attrs:{begin:0,size:[N,m]}}),d(r,H);var Z=(0,l.gatherV2)({inputs:{x:C,indices:A},backend:r,attrs:{axis:1,batchDims:1}});d(r,C);var K=x.slice(0,-1);K.push(m),H=A,A=(0,p.reshape)({inputs:{x:A},attrs:{shape:K},backend:r}),d(r,H);var X=Z;return Z=(0,p.reshape)({inputs:{x:Z},attrs:{shape:K},backend:r}),d(r,X),[Z,A]}var g={kernelName:s.TopK,backendName:"webgl",kernelFunc:m}},{"@swc/helpers/cjs/_sliced_to_array.cjs":"69dwW","@tensorflow/tfjs-core":"1q0U8","../kernel_utils/shared":"5N8x3","../top_k_gpu":"7Q6nY","./Fill":"800YS","./GatherV2":"37laX","./Reshape":"cAHWq","./Slice":"l7vkL","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"7Q6nY":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"SwapProgram",function(){return s}),a.export(r,"MergeProgram",function(){return i});var o=e("@swc/helpers/cjs/_class_call_check.cjs"),s=function e(t){"use strict";(0,o._)(this,e),this.variableNames=["x","indices"],this.customUniforms=[{name:"n",type:"int"},{name:"firstPass",type:"int"},{name:"negativeInf",type:"float"},{name:"dir",type:"int"},{name:"inc",type:"int"}],this.outputShape=t,this.userCode="\n void main() {\n ivec2 coords = getOutputCoords();\n int batch = coords[0];\n int elemIdx = coords[1];\n\n // We compare elements pair-wise within a group of size 2 * inc.\n // The comparing rule for each group alternates between ascending\n // and descending. Within each group, we compare each pair at\n // positions i and i+inc. To decide whether an element at position i\n // is x0 or x1, we mod it by 2 * inc, if the result is smaller than\n // inc, it is in the first half of the group, we denote it as x0,\n // otherwise we denote it as x1.\n // For example, as shown in the Bitonic top K paper referenced above,\n // Figure5(a) shows that element[1] is in the\n // second half of the group when group size is 2, but it is in the\n // first half of the group when group size is 4.\n\n bool isFirstInPair = imod(elemIdx, 2 * inc)< inc;\n int i = isFirstInPair ? elemIdx : elemIdx - inc;\n\n int i0 = firstPass == 1 ? i : int(getIndices(batch, i));\n int i1 = firstPass == 1 ? i + inc : int(getIndices(batch, i + inc));\n float x0 = i0 < n ? getX(batch, i0) : negativeInf;\n float x1 = i1 < n ? getX(batch, i1) : negativeInf;\n\n // Denotes which direction indices are in (ascending or descending).\n bool reverse = imod(elemIdx, 2 * dir) >= dir;\n bool isGreater = x0 > x1 || (x0 == x1 && i1 > i0);\n if (reverse == isGreater) { // Elements in opposite order of direction\n int iTemp = i0;\n i0 = i1;\n i1 = iTemp;\n }\n if (isFirstInPair) {\n setOutput(float(i0));\n } else {\n setOutput(float(i1));\n }\n }\n "},i=function e(t){"use strict";(0,o._)(this,e),this.variableNames=["x","indices"],this.customUniforms=[{name:"n",type:"int"},{name:"firstPass",type:"int"},{name:"k",type:"int"}],this.outputShape=t,this.userCode="\n void main() {\n // Takes max of indices (0, k), (1, k + 1), (2, k + 2) ...\n ivec2 coords = getOutputCoords();\n int batch = coords[0];\n int elemIdx = coords[1];\n\n // The output size is half of the previous size.\n // If the previous sequence is | | | | _ _ _ _ | | | | _ _ _ _ (k=4),\n // we only need to output the indices at positions |, the indices at\n // positions _ can be thrown away, see Figure5(b) After Phase 2\n // (Merge phase) in the Bitonic Top K paper referenced above.\n // For example, the paper shows we only need to output the orange bars.\n // The output sequence should look like this | | | | | | | |.\n // Because the sequence is halved, to map the output index back\n // to the previous sequence to find the corresponding value,\n // we need to double the index. When we double the index,\n // we basically interpolate a position, so 2i looks like\n // | _ | _ | _ | _ | _ | _ | _. We move the | to the first k position\n // of each 2k positions by - elemIdx % k. E.g. for output at\n // index 4,5,6,7, we want to get the corresponding element at\n // original index 8,9,10,11, for output at index 8,9,10,11,\n // we want to get the corresponding element at original index\n // 16,17,18,19, so on and so forth.\n\n int i = elemIdx< k ? elemIdx : (elemIdx * 2 - imod(elemIdx, k));\n int i0 = firstPass == 1 ? i : int(getIndices(batch, i));\n int i1 = firstPass == 1 ? i + k : int(getIndices(batch, i + k));\n\n float x0 = getX(batch, i0);\n float x1 = i1 < n ? getX(batch, i1) : x0;\n\n setOutput(x0 >= x1 ? float(i0) : float(i1));\n }\n "}},{"@swc/helpers/cjs/_class_call_check.cjs":"5Lt2s","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"5E2kv":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"transform",function(){return c}),a.export(r,"transformConfig",function(){return u});var o=e("@swc/helpers/cjs/_sliced_to_array.cjs"),s=e("@tensorflow/tfjs-core"),i=e("../transform_gpu");function c(e){var t=e.inputs,r=e.backend,n=e.attrs,a=t.image,s=t.transforms,c=n.interpolation,u=n.fillMode,l=n.fillValue,p=n.outputShape,f=(0,o._)(a.shape,4),d=f[0],h=f[1],m=f[2],g=f[3],v=(0,o._)(null!=p?p:[h,m],2),_=v[0],x=v[1],y=new(0,i.TransformProgram)(h,m,c,u,l,[d,_,x,g]);return r.runWebGLProgram(y,[a,s],"float32")}var u={kernelName:s.Transform,backendName:"webgl",kernelFunc:c}},{"@swc/helpers/cjs/_sliced_to_array.cjs":"69dwW","@tensorflow/tfjs-core":"1q0U8","../transform_gpu":"7Rqek","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"7Rqek":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"TransformProgram",function(){return s});var o=e("@swc/helpers/cjs/_class_call_check.cjs"),s=function e(t,r,n,a,s,i){"use strict";var c;switch((0,o._)(this,e),this.variableNames=["Image","Transforms"],this.outputShape=i,a){case"constant":default:c=1;break;case"reflect":c=2;break;case"wrap":c=3;break;case"nearest":c=4}this.userCode="\n float mapCoord(float outCoord, float len) {\n float inCoord = outCoord;\n if(".concat(c," == 2) {\n if (inCoord< 0.0) {\n if (len <= 1.0) {\n inCoord = 0.0;\n } else {\n float sz2 = 2.0 * len;\n if (inCoord < sz2) {\n inCoord = sz2 * float(int(float(-inCoord / sz2))) +\n inCoord;\n }\n inCoord = inCoord < -len ? inCoord + sz2 : -inCoord - 1.0;\n }\n } else if (inCoord >len - 1.0) {\n if (len<= 1.0) {\n inCoord = 0.0;\n } else {\n float sz2 = 2.0 * len;\n inCoord -= sz2 * float(int(float(inCoord / sz2)));\n if (inCoord >= len) {\n inCoord = sz2 - inCoord - 1.0;\n }\n }\n }\n return clamp(inCoord, 0.0, len - 1.0);\n } else if (").concat(c," == 3) {\n if (inCoord< 0.0) {\n if (len <= 1.0) {\n inCoord = 0.0;\n } else {\n float sz = len - 1.0;\n inCoord += len * (float(int(float(-inCoord / sz))) + 1.0);\n }\n } else if (inCoord >len - 1.0) {\n if (len<= 1.0) {\n inCoord = 0.0;\n } else {\n float sz = len - 1.0;\n inCoord -= len * float(int(float(inCoord / sz)));\n }\n }\n return clamp(inCoord, 0.0, len - 1.0);\n } else if (").concat(c," == 4) {\n return clamp(outCoord, 0.0, len - 1.0);\n } else {\n return outCoord;\n }\n }\n\n float readWithFillValue(int batch, int coordY, int coordX,\n int channel) {\n float outputValue;\n if (0 <= coordY && coordY < ").concat(t," && 0 <= coordX && coordX < ").concat(r,") {\n outputValue = getImage(batch, coordY, coordX, channel);\n } else {\n outputValue = float(").concat(s,");\n }\n return outputValue;\n }\n\n void main() {\n ivec4 coords = getOutputCoords();\n float outputValue;\n int batch = coords[0];\n int x = coords[2];\n int y = coords[1];\n int channel = coords[3];\n float xf = float(x);\n float yf = float(y);\n float a1 = getTransforms(batch, 0);\n float a2 = getTransforms(batch, 1);\n float a3 = getTransforms(batch, 2);\n float b1 = getTransforms(batch, 3);\n float b2 = getTransforms(batch, 4);\n float b3 = getTransforms(batch, 5);\n float c1 = getTransforms(batch, 6);\n float c2 = getTransforms(batch, 7);\n float projection = c1 * xf + c2 * yf + 1.0;\n if (projection == 0.0) {\n outputValue = float(").concat(s,");\n } else {\n float inX = (a1 * xf + a2 * yf + a3) / projection;\n float inY = (b1 * xf + b2 * yf + b3) / projection;\n float mapX = mapCoord(inX, float(").concat(r,"));\n float mapY = mapCoord(inY, float(").concat(t,"));\n\n if (").concat("nearest"===n?1:2," == 1) {\n int coordY = int(round(mapY));\n int coordX = int(round(mapX));\n outputValue = readWithFillValue(batch, coordY, coordX,\n channel);\n } else {\n float yFloor = floor(mapY);\n float xFloor = floor(mapX);\n float yCeil = yFloor + 1.0;\n float xCeil = xFloor + 1.0;\n float valueYFloor = (xCeil - mapX) *\n readWithFillValue(batch, int(yFloor), int(xFloor), channel) +\n (mapX - xFloor) *\n readWithFillValue(batch, int(yFloor), int(xCeil), channel);\n float valueYCeil = (xCeil - mapX) *\n readWithFillValue(batch, int(yCeil), int(xFloor), channel) +\n (mapX - xFloor) *\n readWithFillValue(batch, int(yCeil), int(xCeil), channel);\n outputValue = (yCeil - mapY) * valueYFloor +\n (mapY - yFloor) * valueYCeil;\n }\n }\n setOutput(outputValue);\n }\n ")}},{"@swc/helpers/cjs/_class_call_check.cjs":"5Lt2s","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"4351P":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"unique",function(){return c}),a.export(r,"uniqueConfig",function(){return u});var o=e("@tensorflow/tfjs-core"),s=e("../kernel_utils/shared"),i=e("../webgl_util");function c(e){var t=e.inputs,r=e.attrs,n=e.backend,a=r.axis,o=t.x;(0,i.assertNotComplex)(o,"unique"),console.warn("WARNING: ","UI might be locked temporarily as data is being downloaded");var c=n.readSync(o.dataId),u=(0,s.uniqueImplCPU)(c,a,o.shape,o.dtype),l=u.outputValues,p=u.outputShape,f=u.indices;return[n.makeTensorInfo(p,o.dtype,l),n.makeTensorInfo([f.length],"int32",f)]}var u={kernelName:o.Unique,backendName:"webgl",kernelFunc:c}},{"@tensorflow/tfjs-core":"1q0U8","../kernel_utils/shared":"5N8x3","../webgl_util":"foNeO","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"7O6aJ":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"unpack",function(){return c}),a.export(r,"unpackConfig",function(){return u});var o=e("@tensorflow/tfjs-core"),s=e("./Reshape"),i=e("./Slice");function c(e){var t=e.inputs,r=e.backend,n=e.attrs,a=t.value,o=n.axis;o<0&&(o+=a.shape.length);for(var c=a.shape.length,u=a.shape[o],l=Array(c-1),p=0,f=0;f0&&(f="\n if (inIdx< 0 || inIdx >= ".concat(s,") {\n return initializationValue;\n }\n "));var d="";s%n>0&&(d="\n if (inIdx< 0 || inIdx >= ".concat(s,") {\n return -1.0;\n }\n ")),this.userCode="\n const float initializationValue = ".concat("0.0",";\n\n float getValue(int batch, int inIdx) {\n ").concat(f,"\n return getX(batch, inIdx);\n }\n\n float getSegmentIdAtIndex(int inIdx) {\n ").concat(d,"\n return getSegmentIds(inIdx);\n }\n\n void main() {\n ivec2 coords = getOutputCoords();\n int batch = coords[0];\n int outIdx = coords[1];\n int inOffset = int(floor(float(outIdx) / float(\n ").concat(i,")) * float(").concat(n,"));\n int currentSeg = int(mod(float(outIdx), float(").concat(i,")));\n\n float sumValue = 0.0;\n\n for (int i = 0; i< ").concat(u,"; i += 4) {\n int inIdx = inOffset + i;\n vec4 values = vec4(\n getValue(batch, inIdx),\n getValue(batch, inIdx + 1),\n getValue(batch, inIdx + 2),\n getValue(batch, inIdx + 3)\n );\n\n vec4 segFilter = vec4(\n int(getSegmentIdAtIndex(inIdx)) == currentSeg ? 1 : 0,\n int(getSegmentIdAtIndex(inIdx + 1)) == currentSeg ? 1 : 0,\n int(getSegmentIdAtIndex(inIdx + 2)) == currentSeg ? 1 : 0,\n int(getSegmentIdAtIndex(inIdx + 3)) == currentSeg ? 1 : 0\n );\n\n ").concat(p,"\n }\n\n int inIdx = inOffset + ").concat(u,";\n if (").concat(1===l,") {\n vec4 values = vec4(\n getValue(batch, inIdx),\n initializationValue,\n initializationValue,\n initializationValue\n );\n\n int inIdxSeg = int(getSegmentIdAtIndex(inIdx));\n\n vec4 segFilter = vec4(\n int(getSegmentIdAtIndex(inIdx)) == currentSeg ? 1 : 0,\n 0,\n 0,\n 0\n );\n\n ").concat(p,"\n } else if (").concat(2===l,") {\n vec4 values = vec4(\n getValue(batch, inIdx),\n getValue(batch, inIdx + 1),\n initializationValue,\n initializationValue\n );\n\n vec4 segFilter = vec4(\n int(getSegmentIdAtIndex(inIdx)) == currentSeg ? 1 : 0,\n int(getSegmentIdAtIndex(inIdx + 1)) == currentSeg ? 1 : 0,\n 0,\n 0\n );\n\n ").concat(p,"\n } else if (").concat(3===l,") {\n vec4 values = vec4(\n getValue(batch, inIdx),\n getValue(batch, inIdx + 1),\n getValue(batch, inIdx + 2),\n initializationValue\n );\n\n vec4 segFilter = vec4(\n int(getSegmentIdAtIndex(inIdx)) == currentSeg ? 1 : 0,\n int(getSegmentIdAtIndex(inIdx + 1)) == currentSeg ? 1 : 0,\n int(getSegmentIdAtIndex(inIdx + 2)) == currentSeg ? 1 : 0,\n 0\n );\n\n ").concat(p,"\n }\n setOutput(").concat("sumValue",");\n }\n ")}},{"@swc/helpers/cjs/_class_call_check.cjs":"5Lt2s","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],goiPC:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r);var o=e("./base");a.exportAll(o,r),e("./register_all_kernels")},{"./base":"l1gBh","./register_all_kernels":"87Ppz","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],l1gBh:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"MathBackendCPU",function(){return s.MathBackendCPU}),a.export(r,"version_cpu",function(){return c.version}),a.export(r,"shared",function(){return i});var o=e("@tensorflow/tfjs-core"),s=e("./backend_cpu"),i=e("./shared"),c=e("./version");(0,o.registerBackend)("cpu",function(){return new(0,s.MathBackendCPU)},1)},{"@tensorflow/tfjs-core":"1q0U8","./backend_cpu":"ehEJJ","./shared":"hXFxE","./version":"9u1Lb","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],ehEJJ:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"MathBackendCPU",function(){return g});var o=e("@swc/helpers/cjs/_async_to_generator.cjs"),s=e("@swc/helpers/cjs/_call_super.cjs"),i=e("@swc/helpers/cjs/_class_call_check.cjs"),c=e("@swc/helpers/cjs/_create_class.cjs"),u=e("@swc/helpers/cjs/_get.cjs"),l=e("@swc/helpers/cjs/_get_prototype_of.cjs"),p=e("@swc/helpers/cjs/_inherits.cjs"),f=e("@swc/helpers/cjs/_ts_generator.cjs"),d=e("@tensorflow/tfjs-core"),h=e("./cpu_util"),m=d.kernel_impls.whereImpl,g=function(e){"use strict";function t(){var e;return(0,i._)(this,t),(e=(0,s._)(this,t)).blockSize=48,e.firstUse=!0,e.data=new(0,d.DataStorage)(e,(0,d.engine)()),e}return(0,p._)(t,e),(0,c._)(t,[{key:"nextDataId",value:function(){return t.nextDataId++}},{key:"write",value:function(e,t,r){this.firstUse&&(this.firstUse=!1,(0,d.env)().get("IS_NODE")&&d.backend_util.warn("\n============================\nHi, looks like you are running TensorFlow.js in Node.js. To speed things up dramatically, install our node backend, visit https://github.com/tensorflow/tfjs-node for more details. \n============================"));var n={id:this.nextDataId()};return this.data.set(n,{values:e,dtype:r,refCount:1}),n}},{key:"makeTensorInfo",value:function(e,t,r){var n;if("string"===t&&null!=r&&r.length>0&&d.util.isString(r[0])){var a=r.map(function(e){return d.util.encodeString(e)});n=this.write(a,e,t)}else n=this.write(r,e,t);return{dataId:n,shape:e,dtype:t}}},{key:"refCount",value:function(e){return this.data.has(e)?this.data.get(e).refCount:0}},{key:"incRef",value:function(e){var t=this.data.get(e);t.refCount++}},{key:"decRef",value:function(e){if(this.data.has(e)){var t=this.data.get(e);t.refCount--}}},{key:"move",value:function(e,t,r,n,a){this.data.set(e,{values:t,dtype:n,refCount:a})}},{key:"numDataIds",value:function(){return this.data.numDataIds()}},{key:"read",value:function(e){var t=this;return(0,o._)(function(){return(0,f._)(this,function(r){return[2,t.readSync(e)]})})()}},{key:"readSync",value:function(e){var t=this.data.get(e),r=t.dtype,n=t.complexTensorInfos;if("complex64"===r){var a=this.readSync(n.real.dataId),o=this.readSync(n.imag.dataId);return d.backend_util.mergeRealAndImagArrays(a,o)}return d.util.convertBackendValuesAndArrayBuffer(this.data.get(e).values,r)}},{key:"bufferSync",value:function(e){var t=this.readSync(e.dataId);if("string"===e.dtype)try{var r=t.map(function(e){return d.util.decodeString(e)});return(0,d.buffer)(e.shape,e.dtype,r)}catch(e){throw Error("Failed to decode encoded string bytes into utf-8")}return(0,d.buffer)(e.shape,e.dtype,t)}},{key:"makeOutput",value:function(e,t,r){return(0,d.engine)().makeTensorFromTensorInfo(this.makeTensorInfo(t,r,e),this)}},{key:"disposeData",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(this.data.has(e)){if(this.data.get(e).refCount--,!t&&this.data.get(e).refCount>0)return!1;var r=this.data.get(e).complexTensorInfos;null!=r&&(this.disposeData(r.real.dataId,!0),this.disposeData(r.imag.dataId,!0)),this.data.delete(e)}return!0}},{key:"disposeIntermediateTensorInfo",value:function(e){this.disposeData(e.dataId)}},{key:"time",value:function(e){return(0,o._)(function(){var t;return(0,f._)(this,function(r){return t=d.util.now(),e(),[2,{kernelMs:d.util.now()-t}]})})()}},{key:"memory",value:function(){return{unreliable:!0,reasons:["The reported memory is an upper bound. Due to automatic garbage collection, the true allocated memory may be less."]}}},{key:"where",value:function(e){(0,h.assertNotComplex)([e],"where");var t=this.readSync(e.dataId);return m(e.shape,t)}},{key:"dispose",value:function(){}},{key:"floatPrecision",value:function(){return 32}},{key:"epsilon",value:function(){return(0,u._)((0,l._)(t.prototype),"epsilon",this).call(this)}}]),t}(d.KernelBackend);g.nextDataId=0},{"@swc/helpers/cjs/_async_to_generator.cjs":"4ElRo","@swc/helpers/cjs/_call_super.cjs":"aFrVF","@swc/helpers/cjs/_class_call_check.cjs":"5Lt2s","@swc/helpers/cjs/_create_class.cjs":"fExy2","@swc/helpers/cjs/_get.cjs":"93DsG","@swc/helpers/cjs/_get_prototype_of.cjs":"cAaXX","@swc/helpers/cjs/_inherits.cjs":"8c2nw","@swc/helpers/cjs/_ts_generator.cjs":"a4h1C","@tensorflow/tfjs-core":"1q0U8","./cpu_util":"j3IPL","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"93DsG":[function(e,t,r,n){"use strict";var a=e("bc4192a67d775025");function o(e,t,n){return"undefined"!=typeof Reflect&&Reflect.get?r._=o=Reflect.get:r._=o=function(e,t,r){var n=a._(e,t);if(n){var o=Object.getOwnPropertyDescriptor(n,t);return o.get?o.get.call(r||e):o.value}},o(e,t,n||e)}r._=o},{bc4192a67d775025:"eeL2n"}],eeL2n:[function(e,t,r,n){"use strict";var a=e("9f148d20ff12386b");r._=function(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&null!==(e=a._(e)););return e}},{"9f148d20ff12386b":"cAaXX"}],"9u1Lb":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"version",function(){return o});var o="4.22.0"},{"@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"87Ppz":[function(e,t,r,n){var a=e("@tensorflow/tfjs-core"),o=e("./kernels/_FusedMatMul"),s=e("./kernels/Abs"),i=e("./kernels/Acos"),c=e("./kernels/Acosh"),u=e("./kernels/Add"),l=e("./kernels/AddN"),p=e("./kernels/All"),f=e("./kernels/Any"),d=e("./kernels/ArgMax"),h=e("./kernels/ArgMin"),m=e("./kernels/Asin"),g=e("./kernels/Asinh"),v=e("./kernels/Atan"),_=e("./kernels/Atan2"),x=e("./kernels/Atanh"),y=e("./kernels/AvgPool"),b=e("./kernels/AvgPool3D"),k=e("./kernels/AvgPool3DGrad"),j=e("./kernels/AvgPoolGrad"),w=e("./kernels/BatchMatMul"),S=e("./kernels/BatchNorm"),I=e("./kernels/BatchToSpaceND"),T=e("./kernels/Bincount"),N=e("./kernels/BitwiseAnd"),C=e("./kernels/BroadcastArgs"),E=e("./kernels/Cast"),F=e("./kernels/Ceil"),A=e("./kernels/ClipByValue"),P=e("./kernels/Complex"),R=e("./kernels/ComplexAbs"),D=e("./kernels/Concat"),M=e("./kernels/Conv2D"),O=e("./kernels/Conv2DBackpropFilter"),L=e("./kernels/Conv2DBackpropInput"),V=e("./kernels/Conv3D"),U=e("./kernels/Conv3DBackpropFilterV2"),B=e("./kernels/Conv3DBackpropInputV2"),z=e("./kernels/Cos"),G=e("./kernels/Cosh"),W=e("./kernels/CropAndResize"),q=e("./kernels/Cumprod"),H=e("./kernels/Cumsum"),Z=e("./kernels/DenseBincount"),K=e("./kernels/DepthToSpace"),X=e("./kernels/DepthwiseConv2dNative"),Y=e("./kernels/DepthwiseConv2dNativeBackpropFilter"),J=e("./kernels/DepthwiseConv2dNativeBackpropInput"),Q=e("./kernels/Diag"),$=e("./kernels/Dilation2D"),ee=e("./kernels/Dilation2DBackpropFilter"),et=e("./kernels/Dilation2DBackpropInput"),er=e("./kernels/Draw"),en=e("./kernels/Einsum"),ea=e("./kernels/Elu"),eo=e("./kernels/EluGrad"),es=e("./kernels/Equal"),ei=e("./kernels/Erf"),ec=e("./kernels/Exp"),eu=e("./kernels/ExpandDims"),el=e("./kernels/Expm1"),ep=e("./kernels/FFT"),ef=e("./kernels/Fill"),ed=e("./kernels/FlipLeftRight"),eh=e("./kernels/Floor"),em=e("./kernels/FloorDiv"),eg=e("./kernels/FusedConv2D"),ev=e("./kernels/FusedDepthwiseConv2D"),e_=e("./kernels/GatherNd"),ex=e("./kernels/GatherV2"),ey=e("./kernels/Greater"),eb=e("./kernels/GreaterEqual"),ek=e("./kernels/Identity"),ej=e("./kernels/IFFT"),ew=e("./kernels/Imag"),eS=e("./kernels/IsFinite"),eI=e("./kernels/IsInf"),eT=e("./kernels/IsNaN"),eN=e("./kernels/LeakyRelu"),eC=e("./kernels/Less"),eE=e("./kernels/LessEqual"),eF=e("./kernels/LinSpace"),eA=e("./kernels/Log"),eP=e("./kernels/Log1p"),eR=e("./kernels/LogicalAnd"),eD=e("./kernels/LogicalNot"),eM=e("./kernels/LogicalOr"),eO=e("./kernels/LRN"),eL=e("./kernels/LRNGrad"),eV=e("./kernels/Max"),eU=e("./kernels/Maximum"),eB=e("./kernels/MaxPool"),ez=e("./kernels/MaxPool3D"),eG=e("./kernels/MaxPool3DGrad"),eW=e("./kernels/MaxPoolGrad"),eq=e("./kernels/MaxPoolWithArgmax"),eH=e("./kernels/Mean"),eZ=e("./kernels/Min"),eK=e("./kernels/Minimum"),eX=e("./kernels/MirrorPad"),eY=e("./kernels/Mod"),eJ=e("./kernels/Multinomial"),eQ=e("./kernels/Multiply"),e$=e("./kernels/Neg"),e0=e("./kernels/NonMaxSuppressionV3"),e1=e("./kernels/NonMaxSuppressionV4"),e2=e("./kernels/NonMaxSuppressionV5"),e3=e("./kernels/NotEqual"),e4=e("./kernels/OneHot"),e8=e("./kernels/OnesLike"),e6=e("./kernels/Pack"),e5=e("./kernels/PadV2"),e7=e("./kernels/Pow"),e9=e("./kernels/Prelu"),te=e("./kernels/Prod"),tt=e("./kernels/RaggedGather"),tr=e("./kernels/RaggedRange"),tn=e("./kernels/RaggedTensorToTensor"),ta=e("./kernels/Range"),to=e("./kernels/Real"),ts=e("./kernels/RealDiv"),ti=e("./kernels/Reciprocal"),tc=e("./kernels/Relu"),tu=e("./kernels/Relu6"),tl=e("./kernels/Reshape"),tp=e("./kernels/ResizeBilinear"),tf=e("./kernels/ResizeBilinearGrad"),td=e("./kernels/ResizeNearestNeighbor"),th=e("./kernels/ResizeNearestNeighborGrad"),tm=e("./kernels/Reverse"),tg=e("./kernels/RotateWithOffset"),tv=e("./kernels/Round"),t_=e("./kernels/Rsqrt"),tx=e("./kernels/ScatterNd"),ty=e("./kernels/SearchSorted"),tb=e("./kernels/Select"),tk=e("./kernels/Selu"),tj=e("./kernels/Sigmoid"),tw=e("./kernels/Sign"),tS=e("./kernels/Sin"),tI=e("./kernels/Sinh"),tT=e("./kernels/Slice"),tN=e("./kernels/Softmax"),tC=e("./kernels/Softplus"),tE=e("./kernels/SpaceToBatchND"),tF=e("./kernels/SparseFillEmptyRows"),tA=e("./kernels/SparseReshape"),tP=e("./kernels/SparseSegmentMean"),tR=e("./kernels/SparseSegmentSum"),tD=e("./kernels/SparseToDense"),tM=e("./kernels/SplitV"),tO=e("./kernels/Sqrt"),tL=e("./kernels/Square"),tV=e("./kernels/SquaredDifference"),tU=e("./kernels/StaticRegexReplace"),tB=e("./kernels/Step"),tz=e("./kernels/StridedSlice"),tG=e("./kernels/StringNGrams"),tW=e("./kernels/StringSplit"),tq=e("./kernels/StringToHashBucketFast"),tH=e("./kernels/Sub"),tZ=e("./kernels/Sum"),tK=e("./kernels/Tan"),tX=e("./kernels/Tanh"),tY=e("./kernels/TensorScatterUpdate"),tJ=e("./kernels/Tile"),tQ=e("./kernels/TopK"),t$=e("./kernels/Transform"),t0=e("./kernels/Transpose"),t1=e("./kernels/Unique"),t2=e("./kernels/Unpack"),t3=e("./kernels/UnsortedSegmentSum"),t4=e("./kernels/ZerosLike"),t8=[o._fusedMatMulConfig,s.absConfig,i.acosConfig,c.acoshConfig,u.addConfig,l.addNConfig,p.allConfig,f.anyConfig,d.argMaxConfig,h.argMinConfig,m.asinConfig,g.asinhConfig,v.atanConfig,_.atan2Config,x.atanhConfig,y.avgPoolConfig,b.avgPool3DConfig,k.avgPool3DGradConfig,j.avgPoolGradConfig,w.batchMatMulConfig,S.batchNormConfig,I.batchToSpaceNDConfig,T.bincountConfig,N.bitwiseAndConfig,C.broadcastArgsConfig,E.castConfig,F.ceilConfig,A.clipByValueConfig,P.complexConfig,R.complexAbsConfig,D.concatConfig,M.conv2DConfig,O.conv2DBackpropFilterConfig,L.conv2DBackpropInputConfig,V.conv3DConfig,U.conv3DBackpropFilterV2Config,B.conv3DBackpropInputV2Config,z.cosConfig,G.coshConfig,W.cropAndResizeConfig,q.cumprodConfig,H.cumsumConfig,Z.denseBincountConfig,K.depthToSpaceConfig,X.depthwiseConv2dNativeConfig,Y.depthwiseConv2dNativeBackpropFilterConfig,J.depthwiseConv2dNativeBackpropInputConfig,Q.diagConfig,$.dilation2DConfig,ee.dilation2DBackpropFilterConfig,et.dilation2DBackpropInputConfig,er.drawConfig,en.einsumConfig,ea.eluConfig,eo.eluGradConfig,es.equalConfig,ei.erfConfig,ec.expConfig,eu.expandDimsConfig,el.expm1Config,ep.fftConfig,ef.fillConfig,ed.flipLeftRightConfig,eh.floorConfig,em.floorDivConfig,eg.fusedConv2DConfig,ev.fusedDepthwiseConv2DConfig,e_.gatherNdConfig,ex.gatherV2Config,ey.greaterConfig,eb.greaterEqualConfig,ek.identityConfig,ej.ifftConfig,ew.imagConfig,eS.isFiniteConfig,eI.isInfConfig,eT.isNaNConfig,eN.leakyReluConfig,eC.lessConfig,eE.lessEqualConfig,eF.linSpaceConfig,eA.logConfig,eP.log1pConfig,eR.logicalAndConfig,eD.logicalNotConfig,eM.logicalOrConfig,eO.LRNConfig,eL.LRNGradConfig,eV.maxConfig,eU.maximumConfig,eB.maxPoolConfig,ez.maxPool3DConfig,eG.maxPool3DGradConfig,eW.maxPoolGradConfig,eq.maxPoolWithArgmaxConfig,eH.meanConfig,eZ.minConfig,eK.minimumConfig,eX.mirrorPadConfig,eY.modConfig,eJ.multinomialConfig,eQ.multiplyConfig,e$.negConfig,e0.nonMaxSuppressionV3Config,e1.nonMaxSuppressionV4Config,e2.nonMaxSuppressionV5Config,e3.notEqualConfig,e4.oneHotConfig,e8.onesLikeConfig,e6.packConfig,e5.padV2Config,e7.powConfig,e9.preluConfig,te.prodConfig,tt.raggedGatherConfig,tr.raggedRangeConfig,tn.raggedTensorToTensorConfig,ta.rangeConfig,to.realConfig,ts.realDivConfig,ti.reciprocalConfig,tc.reluConfig,tu.relu6Config,tl.reshapeConfig,tp.resizeBilinearConfig,tf.resizeBilinearGradConfig,td.resizeNearestNeighborConfig,th.resizeNearestNeighborGradConfig,tm.reverseConfig,tg.rotateWithOffsetConfig,tv.roundConfig,t_.rsqrtConfig,tx.scatterNdConfig,ty.searchSortedConfig,tb.selectConfig,tk.seluConfig,tj.sigmoidConfig,tw.signConfig,tS.sinConfig,tI.sinhConfig,tT.sliceConfig,tN.softmaxConfig,tC.softplusConfig,tE.spaceToBatchNDConfig,tF.sparseFillEmptyRowsConfig,tA.sparseReshapeConfig,tP.sparseSegmentMeanConfig,tR.sparseSegmentSumConfig,tD.sparseToDenseConfig,tM.splitVConfig,tO.sqrtConfig,tL.squareConfig,tV.squaredDifferenceConfig,tU.staticRegexReplaceConfig,tB.stepConfig,tz.stridedSliceConfig,tG.stringNGramsConfig,tW.stringSplitConfig,tq.stringToHashBucketFastConfig,tH.subConfig,tZ.sumConfig,tK.tanConfig,tX.tanhConfig,tY.tensorScatterUpdateConfig,tJ.tileConfig,tQ.topKConfig,t$.transformConfig,t0.transposeConfig,t1.uniqueConfig,t2.unpackConfig,t3.unsortedSegmentSumConfig,t4.zerosLikeConfig],t6=!0,t5=!1,t7=void 0;try{for(var t9,re=t8[Symbol.iterator]();!(t6=(t9=re.next()).done);t6=!0){var rt=t9.value;(0,a.registerKernel)(rt)}}catch(e){t5=!0,t7=e}finally{try{t6||null==re.return||re.return()}finally{if(t5)throw t7}}},{"@tensorflow/tfjs-core":"1q0U8","./kernels/_FusedMatMul":"8nF0b","./kernels/Abs":"cdJYF","./kernels/Acos":"gijYi","./kernels/Acosh":"7b4JJ","./kernels/Add":"c644D","./kernels/AddN":"ak0R1","./kernels/All":"f6yuo","./kernels/Any":"d0lPN","./kernels/ArgMax":"bBmWB","./kernels/ArgMin":"bRKht","./kernels/Asin":"9cpcf","./kernels/Asinh":"4qPH5","./kernels/Atan":"cGPUn","./kernels/Atan2":"41y38","./kernels/Atanh":"3dhmC","./kernels/AvgPool":"7igBo","./kernels/AvgPool3D":"i4yhx","./kernels/AvgPool3DGrad":"kCrQy","./kernels/AvgPoolGrad":"iijZz","./kernels/BatchMatMul":"cxaHf","./kernels/BatchNorm":"kEHUD","./kernels/BatchToSpaceND":"lhzql","./kernels/Bincount":"aZccW","./kernels/BitwiseAnd":"98L64","./kernels/BroadcastArgs":"hrwnH","./kernels/Cast":"frZja","./kernels/Ceil":"5HoAP","./kernels/ClipByValue":"i2IyX","./kernels/Complex":"lGfJq","./kernels/ComplexAbs":"lpnOD","./kernels/Concat":"6eUup","./kernels/Conv2D":"7TlW9","./kernels/Conv2DBackpropFilter":"iLxFS","./kernels/Conv2DBackpropInput":"3AJU8","./kernels/Conv3D":"04hri","./kernels/Conv3DBackpropFilterV2":"j8WPM","./kernels/Conv3DBackpropInputV2":"7HsmT","./kernels/Cos":"1ksRh","./kernels/Cosh":"lA5Rm","./kernels/CropAndResize":"2JiT5","./kernels/Cumprod":"7H45a","./kernels/Cumsum":"IQRfB","./kernels/DenseBincount":"2hR06","./kernels/DepthToSpace":"7Bjft","./kernels/DepthwiseConv2dNative":"h4ca7","./kernels/DepthwiseConv2dNativeBackpropFilter":"3E9tg","./kernels/DepthwiseConv2dNativeBackpropInput":"7SKx4","./kernels/Diag":"kMZqx","./kernels/Dilation2D":"5f7qq","./kernels/Dilation2DBackpropFilter":"2MbTe","./kernels/Dilation2DBackpropInput":"qvekz","./kernels/Draw":"j8XYA","./kernels/Einsum":"jHgiu","./kernels/Elu":"59v6u","./kernels/EluGrad":"lvE5b","./kernels/Equal":"5rwFz","./kernels/Erf":"l2GJB","./kernels/Exp":"2rIvJ","./kernels/ExpandDims":"awARv","./kernels/Expm1":"1AKSa","./kernels/FFT":"hngIQ","./kernels/Fill":"5uq7y","./kernels/FlipLeftRight":"ayHd4","./kernels/Floor":"24RO3","./kernels/FloorDiv":"bHhA2","./kernels/FusedConv2D":"aqTTi","./kernels/FusedDepthwiseConv2D":"IAXoF","./kernels/GatherNd":"37Mvh","./kernels/GatherV2":"5NwqA","./kernels/Greater":"6j6vC","./kernels/GreaterEqual":"50Djz","./kernels/Identity":"egCYs","./kernels/IFFT":"dqOgF","./kernels/Imag":"ea4z8","./kernels/IsFinite":"e1Md9","./kernels/IsInf":"5osxa","./kernels/IsNaN":"b7P9r","./kernels/LeakyRelu":"lWeX3","./kernels/Less":"KtKVI","./kernels/LessEqual":"cHyvK","./kernels/LinSpace":"bxKPR","./kernels/Log":"kdGS9","./kernels/Log1p":"3c6Bp","./kernels/LogicalAnd":"76uqO","./kernels/LogicalNot":"5xrJV","./kernels/LogicalOr":"bUrRJ","./kernels/LRN":"1CjBP","./kernels/LRNGrad":"cj1al","./kernels/Max":"3oRc2","./kernels/Maximum":"kz7F4","./kernels/MaxPool":"l9OTl","./kernels/MaxPool3D":"i5zHp","./kernels/MaxPool3DGrad":"2S1mq","./kernels/MaxPoolGrad":"e191q","./kernels/MaxPoolWithArgmax":"cjoi0","./kernels/Mean":"8AWm4","./kernels/Min":"2hcJS","./kernels/Minimum":"1n9b0","./kernels/MirrorPad":"850HP","./kernels/Mod":"bmORh","./kernels/Multinomial":"fmxKO","./kernels/Multiply":"7VqTl","./kernels/Neg":"bTovl","./kernels/NonMaxSuppressionV3":"3DldC","./kernels/NonMaxSuppressionV4":"eNfYu","./kernels/NonMaxSuppressionV5":"bFZW5","./kernels/NotEqual":"8PmXt","./kernels/OneHot":"9UKsB","./kernels/OnesLike":"5qzqZ","./kernels/Pack":"285DF","./kernels/PadV2":"cPM0f","./kernels/Pow":"fjjJN","./kernels/Prelu":"hKEQ2","./kernels/Prod":"86hgC","./kernels/RaggedGather":"lO0id","./kernels/RaggedRange":"cnTNV","./kernels/RaggedTensorToTensor":"81Cdw","./kernels/Range":"4h1hp","./kernels/Real":"6qlpK","./kernels/RealDiv":"iUejT","./kernels/Reciprocal":"fNpIP","./kernels/Relu":"gGAPp","./kernels/Relu6":"9JZ68","./kernels/Reshape":"6H6hL","./kernels/ResizeBilinear":"dWc3N","./kernels/ResizeBilinearGrad":"du8Jk","./kernels/ResizeNearestNeighbor":"7gECE","./kernels/ResizeNearestNeighborGrad":"6VT1N","./kernels/Reverse":"9FbSK","./kernels/RotateWithOffset":"5kGb7","./kernels/Round":"c5vi1","./kernels/Rsqrt":"SfuRF","./kernels/ScatterNd":"9Rgfy","./kernels/SearchSorted":"40J2J","./kernels/Select":"8Nz7e","./kernels/Selu":"5NFoo","./kernels/Sigmoid":"jHdzc","./kernels/Sign":"4sUn8","./kernels/Sin":"62ANC","./kernels/Sinh":"8WaMI","./kernels/Slice":"iDxWd","./kernels/Softmax":"eJrLx","./kernels/Softplus":"PDFMR","./kernels/SpaceToBatchND":"bV1d7","./kernels/SparseFillEmptyRows":"8eMbs","./kernels/SparseReshape":"fk8tO","./kernels/SparseSegmentMean":"cQ2ya","./kernels/SparseSegmentSum":"60YfT","./kernels/SparseToDense":"8t9gG","./kernels/SplitV":"62rfe","./kernels/Sqrt":"lDU8i","./kernels/Square":"c826Z","./kernels/SquaredDifference":"apPRv","./kernels/StaticRegexReplace":"2gqBP","./kernels/Step":"1y2AR","./kernels/StridedSlice":"1z9YY","./kernels/StringNGrams":"hh0nK","./kernels/StringSplit":"49WWg","./kernels/StringToHashBucketFast":"2jBtc","./kernels/Sub":"jG0ti","./kernels/Sum":"LM08R","./kernels/Tan":"5vSLP","./kernels/Tanh":"gP7aC","./kernels/TensorScatterUpdate":"f7tv2","./kernels/Tile":"eQPoO","./kernels/TopK":"fWPAl","./kernels/Transform":"1V89n","./kernels/Transpose":"4bepV","./kernels/Unique":"kjOyo","./kernels/Unpack":"8R0DV","./kernels/UnsortedSegmentSum":"ewYer","./kernels/ZerosLike":"6LVld"}],"8nF0b":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"_fusedMatMul",function(){return u}),a.export(r,"_fusedMatMulConfig",function(){return l});var o=e("@tensorflow/tfjs-core"),s=e("../utils/fused_utils"),i=e("./Add"),c=e("./BatchMatMul");function u(e){var t=e.inputs,r=e.backend,n=e.attrs,a=t.a,o=t.b,u=t.bias,l=t.preluActivationWeights,p=n.transposeA,f=n.transposeB,d=n.activation,h=n.leakyreluAlpha,m=[];x=(0,c.batchMatMul)({inputs:{a:a,b:o},attrs:{transposeA:p,transposeB:f},backend:r}),u&&(y=(0,i.add)({inputs:{a:x,b:u},backend:r}),m.push(x),x=y),d&&(b=(0,s.applyActivation)(r,x,d,l,h),m.push(x),x=b);var g=!0,v=!1,_=void 0;try{for(var x,y,b,k,j=m[Symbol.iterator]();!(g=(k=j.next()).done);g=!0){var w=k.value;r.disposeIntermediateTensorInfo(w)}}catch(e){v=!0,_=e}finally{try{g||null==j.return||j.return()}finally{if(v)throw _}}return x}var l={kernelName:o._FusedMatMul,backendName:"cpu",kernelFunc:u}},{"@tensorflow/tfjs-core":"1q0U8","../utils/fused_utils":"jV4Ms","./Add":"c644D","./BatchMatMul":"cxaHf","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],jV4Ms:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"applyActivation",function(){return f});var o=e("../kernels/Elu"),s=e("../kernels/Identity"),i=e("../kernels/LeakyRelu"),c=e("../kernels/Prelu"),u=e("../kernels/Relu"),l=e("../kernels/Relu6"),p=e("../kernels/Sigmoid");function f(e,t,r,n,a){if("linear"===r)return(0,s.identity)({inputs:{x:t},backend:e});if("relu"===r)return(0,u.relu)({inputs:{x:t},backend:e});if("elu"===r)return(0,o.elu)({inputs:{x:t},backend:e});if("relu6"===r)return(0,l.relu6)({inputs:{x:t},backend:e});if("prelu"===r)return(0,c.prelu)({inputs:{x:t,alpha:n},backend:e});else if("leakyrelu"===r)return(0,i.leakyRelu)({inputs:{x:t},backend:e,attrs:{alpha:a}});else if("sigmoid"===r)return(0,p.sigmoid)({inputs:{x:t},backend:e});throw Error("Activation ".concat(r," has not been implemented for the CPU backend."))}},{"../kernels/Elu":"59v6u","../kernels/Identity":"egCYs","../kernels/LeakyRelu":"lWeX3","../kernels/Prelu":"hKEQ2","../kernels/Relu":"gGAPp","../kernels/Relu6":"9JZ68","../kernels/Sigmoid":"jHdzc","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"59v6u":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"elu",function(){return s}),a.export(r,"eluConfig",function(){return i});var o=e("@tensorflow/tfjs-core"),s=(0,e("../utils/unary_utils").unaryKernelFunc)(o.Elu,function(e){return e>=0?e:Math.exp(e)-1}),i={kernelName:o.Elu,backendName:"cpu",kernelFunc:s}},{"@tensorflow/tfjs-core":"1q0U8","../utils/unary_utils":"3jjTJ","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],lWeX3:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"leakyRelu",function(){return i}),a.export(r,"leakyReluConfig",function(){return c});var o=e("@tensorflow/tfjs-core"),s=e("../cpu_util");function i(e){var t=e.inputs,r=e.backend,n=e.attrs,a=t.x,i=n.alpha;(0,s.assertNotComplex)([a],"leakyRelu");for(var c=o.util.sizeFromShape(a.shape),u=r.data.get(a.dataId).values,l=o.util.getTypedArrayFromDType("float32",c),p=0;pj&&(j=I,w=S)}_[b]=w}return d.forEach(function(e){return r.disposeIntermediateTensorInfo(e)}),r.makeTensorInfo(m,"int32",_)}var l={kernelName:s.ArgMax,backendName:"cpu",kernelFunc:u}},{"@swc/helpers/cjs/_sliced_to_array.cjs":"69dwW","@tensorflow/tfjs-core":"1q0U8","../cpu_util":"j3IPL","./Transpose":"4bepV","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],bRKht:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"argMin",function(){return u}),a.export(r,"argMinConfig",function(){return l});var o=e("@swc/helpers/cjs/_sliced_to_array.cjs"),s=e("@tensorflow/tfjs-core"),i=e("../cpu_util"),c=e("./Transpose");function u(e){var t=e.inputs,r=e.backend,n=e.attrs,a=t.x,u=n.axis;(0,i.assertNotComplex)(a,"argMin");var l=s.util.parseAxisParam(u,a.shape),p=s.backend_util.getAxesPermutation(l,a.shape.length),f=a,d=[];null!=p&&(d.push(f=(0,c.transpose)({inputs:{x:a},backend:r,attrs:{perm:p}})),l=s.backend_util.getInnerMostAxes(l.length,f.shape.length)),l=[l[0]],s.backend_util.assertAxesAreInnerMostDims("argMin",l,f.shape.length);for(var h=(0,o._)(s.backend_util.computeOutAndReduceShapes(f.shape,l),2),m=h[0],g=h[1],v=s.util.sizeFromShape(m),_=s.util.makeZerosTypedArray(v,"int32"),x=s.util.sizeFromShape(g),y=r.data.get(f.dataId).values,b=0;b<_.length;++b){for(var k=b*x,j=y[k],w=0,S=0;SR?R=U:"avg"===s&&(D+=U,M++)}if(isNaN(R))break}v[C+E*y+w]="avg"===s?D/M:R}return g}function i(e,t,r,n){for(var a=arguments.length>4&&void 0!==arguments[4]&&arguments[4],s=arguments.length>5&&void 0!==arguments[5]&&arguments[5],i=(0,o.buffer)(n.outShape,"int32"),c=n.strideHeight,u=n.strideWidth,l=n.dilationHeight,p=n.dilationWidth,f=n.effectiveFilterHeight,d=n.effectiveFilterWidth,h=n.padInfo.top,m=n.padInfo.left,g=(0,o.buffer)(t,r,e),v=0;vT&&(T=P,N=a?s?((v*n.inHeight+C)*n.inWidth+F)*n.inChannels+_:(C*n.inWidth+F)*n.inChannels+_:E*d+A)}i.set(N,v,x,j,_)}}return i}function c(e,t,r,n,a,s){for(var i=a.strideDepth,c=a.strideHeight,u=a.strideWidth,l=a.dilationDepth,p=a.dilationHeight,f=a.dilationWidth,d=a.effectiveFilterDepth,h=a.effectiveFilterHeight,m=a.effectiveFilterWidth,g=a.padInfo.front,v=a.padInfo.top,_=a.padInfo.left,x="max"===s?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,y=(0,o.buffer)(a.outShape,r),b=y.values,k=a.outShape[1]*a.outShape[2]*a.outShape[3]*a.outShape[4],j=a.outShape[2]*a.outShape[3]*a.outShape[4],w=a.outShape[3]*a.outShape[4],S=a.outShape[4],I=0;Iq?q=$:"avg"===s&&(H+=$,Z++),isNaN(q))break}if(isNaN(q))break}if(isNaN(q))break}b[W+C]="avg"===s?H/Math.max(Z,1):q}}}return y}function u(e,t){for(var r=(0,o.buffer)(t.outShape,"int32"),n=t.strideDepth,a=t.strideHeight,s=t.strideWidth,i=t.dilationDepth,c=t.dilationHeight,u=t.dilationWidth,l=t.effectiveFilterDepth,p=t.effectiveFilterHeight,f=t.effectiveFilterWidth,d=t.padInfo.front,h=t.padInfo.top,m=t.padInfo.left,g=0;g=E&&(E=L,F=P*p*f+D*p+O)}r.set(F,g,_,k,I,v)}}}return r}},{"@tensorflow/tfjs-core":"1q0U8","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],i4yhx:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"avgPool3D",function(){return c}),a.export(r,"avgPool3DConfig",function(){return u});var o=e("@tensorflow/tfjs-core"),s=e("../cpu_util"),i=e("../utils/pool_utils");function c(e){var t=e.inputs,r=e.backend,n=e.attrs,a=t.x,c=n.filterSize,u=n.strides,l=n.pad,p=n.dimRoundingMode,f=n.dataFormat;(0,s.assertNotComplex)(a,"avgPool3d");var d=o.backend_util.computePool3DInfo(a.shape,c,u,1,l,p,f),h=r.data.get(a.dataId).values,m=(0,i.pool3d)(h,a.shape,a.dtype,o.util.computeStrides(a.shape),d,"avg");return r.makeTensorInfo(m.shape,"float32",m.values)}var u={kernelName:o.AvgPool3D,backendName:"cpu",kernelFunc:c}},{"@tensorflow/tfjs-core":"1q0U8","../cpu_util":"j3IPL","../utils/pool_utils":"bEi1m","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],kCrQy:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"avgPool3DGrad",function(){return i}),a.export(r,"avgPool3DGradConfig",function(){return c});var o=e("@tensorflow/tfjs-core"),s=e("../cpu_util");function i(e){var t=e.inputs,r=e.backend,n=e.attrs,a=t.dy,i=t.input,c=n.filterSize,u=n.strides,l=n.pad,p=n.dimRoundingMode;(0,s.assertNotComplex)([a,i],"avgPool3DGrad");for(var f=o.backend_util.computePool3DInfo(i.shape,c,u,1,l,p),d=f.strideDepth,h=f.strideHeight,m=f.strideWidth,g=f.filterDepth,v=f.filterHeight,_=f.filterWidth,x=f.dilationDepth,y=f.dilationHeight,b=f.dilationWidth,k=f.effectiveFilterDepth,j=f.effectiveFilterHeight,w=f.effectiveFilterWidth,S=k-1-f.padInfo.front,I=w-1-f.padInfo.left,T=j-1-f.padInfo.top,N=(0,o.buffer)(i.shape,"float32"),C=1/(g*v*_),E=r.bufferSync(a),F=0;F=f.outDepth)&&Math.floor(B)===B)for(var z=0;z=f.outHeight)&&Math.floor(G)===G)for(var W=0;W=f.outWidth||Math.floor(q)!==q||(V+=E.get(F,B,G,q,A))}}}N.set(V*C,F,P,R,D,A)}return r.makeTensorInfo(N.shape,N.dtype,N.values)}var c={kernelName:o.AvgPool3DGrad,backendName:"cpu",kernelFunc:i}},{"@tensorflow/tfjs-core":"1q0U8","../cpu_util":"j3IPL","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],iijZz:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"avgPoolGrad",function(){return i}),a.export(r,"avgPoolGradConfig",function(){return c});var o=e("@tensorflow/tfjs-core"),s=e("../cpu_util");function i(e){var t=e.inputs,r=e.backend,n=e.attrs,a=t.dy,i=t.input;(0,s.assertNotComplex)([a,i],"avgPoolGrad");for(var c=n.filterSize,u=n.strides,l=n.pad,p=o.backend_util.computePool2DInfo(i.shape,c,u,1,l),f=p.strideHeight,d=p.strideWidth,h=p.filterHeight,m=p.filterWidth,g=p.dilationHeight,v=p.dilationWidth,_=p.effectiveFilterHeight,x=p.effectiveFilterWidth,y=x-1-p.padInfo.left,b=_-1-p.padInfo.top,k=(0,o.buffer)(i.shape,"float32"),j=1/(h*m),w=r.data.get(a.dataId).values,S=(0,o.buffer)(a.shape,"float32",w),I=0;I=p.outHeight)&&Math.floor(R)===R)for(var D=0;D=p.outWidth||Math.floor(M)!==M||(A+=S.get(I,R,M,T))}}k.set(A*j,I,N,C,T)}return r.makeTensorInfo(k.shape,k.dtype,k.values)}var c={kernelName:o.AvgPoolGrad,backendName:"cpu",kernelFunc:i}},{"@tensorflow/tfjs-core":"1q0U8","../cpu_util":"j3IPL","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],kEHUD:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"batchNorm",function(){return i}),a.export(r,"batchNormConfig",function(){return c});var o=e("@tensorflow/tfjs-core"),s=e("../cpu_util");function i(e){var t=e.inputs,r=e.backend,n=e.attrs,a=t.x,i=t.scale,c=t.offset,u=t.mean,l=t.variance;o.util.assert(u.shape.length===l.shape.length,function(){return"Batch normalization gradient requires mean and variance to have equal ranks."}),o.util.assert(null==c||u.shape.length===c.shape.length,function(){return"Batch normalization gradient requires mean and offset to have equal ranks."}),o.util.assert(null==i||u.shape.length===i.shape.length,function(){return"Batch normalization gradient requires mean and scale to have equal ranks."}),(0,s.assertNotComplex)([a,u,l,i,c],"batchNorm");var p=n.varianceEpsilon;null==p&&(p=.001);for(var f=r.data.get(a.dataId).values,d=r.data.get(u.dataId).values,h=r.data.get(l.dataId).values,m=i?r.data.get(i.dataId).values:new Float32Array([1]),g=c?r.data.get(c.dataId).values:new Float32Array([0]),v=new Float32Array(f.length),_=g.length,x=m.length,y=h.length,b=d.length,k=0,j=0,w=0,S=0,I=0;I=_&&(k=0),j>=b&&(j=0),w>=x&&(w=0),S>=y&&(S=0);return r.makeTensorInfo(a.shape,a.dtype,v)}var c={kernelName:o.FusedBatchNorm,backendName:"cpu",kernelFunc:i}},{"@tensorflow/tfjs-core":"1q0U8","../cpu_util":"j3IPL","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],lhzql:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"batchToSpaceND",function(){return l}),a.export(r,"batchToSpaceNDConfig",function(){return p});var o=e("@tensorflow/tfjs-core"),s=e("../cpu_util"),i=e("./Reshape"),c=e("./Slice"),u=e("./Transpose");function l(e){var t=e.inputs,r=e.backend,n=e.attrs,a=t.x,l=n.blockShape,p=n.crops;(0,s.assertNotComplex)([a],"batchToSpaceND");var f=l.reduce(function(e,t){return e*t}),d=o.backend_util.getReshaped(a.shape,l,f),h=o.backend_util.getPermuted(d.length,l.length),m=o.backend_util.getReshapedPermuted(a.shape,l,f),g=o.backend_util.getSliceBeginCoords(p,l.length),v=o.backend_util.getSliceSize(m,p,l.length),_=(0,i.reshape)({inputs:{x:a},backend:r,attrs:{shape:d}}),x=(0,u.transpose)({inputs:{x:_},backend:r,attrs:{perm:h}}),y=(0,i.reshape)({inputs:{x:x},backend:r,attrs:{shape:m}}),b=(0,c.slice)({inputs:{x:y},backend:r,attrs:{begin:g,size:v}});return r.disposeIntermediateTensorInfo(_),r.disposeIntermediateTensorInfo(x),r.disposeIntermediateTensorInfo(y),b}var p={kernelName:o.BatchToSpaceND,backendName:"cpu",kernelFunc:l}},{"@tensorflow/tfjs-core":"1q0U8","../cpu_util":"j3IPL","./Reshape":"6H6hL","./Slice":"iDxWd","./Transpose":"4bepV","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],aZccW:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"bincount",function(){return i}),a.export(r,"bincountConfig",function(){return c});var o=e("@tensorflow/tfjs-core"),s=e("./Bincount_impl");function i(e){var t=e.inputs,r=e.backend,n=e.attrs,a=t.x,o=t.weights,i=n.size,c=r.data.get(a.dataId).values,u=r.data.get(o.dataId).values,l=(0,s.bincountImpl)(c,u,o.dtype,o.shape,i);return r.makeTensorInfo([i],o.dtype,l)}var c={kernelName:o.Bincount,backendName:"cpu",kernelFunc:i}},{"@tensorflow/tfjs-core":"1q0U8","./Bincount_impl":"bFzaa","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],hrwnH:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"broadcastArgs",function(){return s}),a.export(r,"broadcastArgsConfig",function(){return i});var o=e("@tensorflow/tfjs-core");function s(e){var t=e.inputs,r=e.backend,n=t.s0,a=t.s1,s=r.data.get(n.dataId).values,i=r.data.get(a.dataId).values,c=o.backend_util.assertAndGetBroadcastShape(Array.from(s),Array.from(i));return r.makeTensorInfo([c.length],"int32",Int32Array.from(c))}var i={kernelName:o.BroadcastArgs,backendName:"cpu",kernelFunc:s}},{"@tensorflow/tfjs-core":"1q0U8","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],i2IyX:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"clipByValue",function(){return s}),a.export(r,"clipByValueConfig",function(){return i});var o=e("@tensorflow/tfjs-core"),s=(0,e("../utils/unary_utils").unaryKernelFunc)(o.ClipByValue,function(e,t){return e>t.clipValueMax?t.clipValueMax:e0});if(1===m.length)return(0,c.identity)({inputs:{x:m[0]},backend:r});if("complex64"===m[0].dtype){var g=m.map(function(e){return(0,l.real)({inputs:{input:e},backend:r})}),v=m.map(function(e){return(0,u.imag)({inputs:{input:e},backend:r})}),_=f({inputs:g,backend:r,attrs:{axis:a}}),x=f({inputs:v,backend:r,attrs:{axis:a}}),y=(0,s.complex)({inputs:{real:_,imag:x},backend:r});return g.forEach(function(e){return r.disposeIntermediateTensorInfo(e)}),v.forEach(function(e){return r.disposeIntermediateTensorInfo(e)}),r.disposeIntermediateTensorInfo(_),r.disposeIntermediateTensorInfo(x),y}var b=m.map(function(e){var t=o.util.sizeFromShape(e.shape.slice(a));return(0,p.reshape)({inputs:{x:e},backend:r,attrs:{shape:[-1,t]}})}),k=b.map(function(e){return{vals:r.data.get(e.dataId).values,shape:e.shape}});h=o.backend_util.computeOutShape(b.map(function(e){return e.shape}),1);var j=1===b[0].shape[0],w=(0,i.concatImpl)(k,h,t[0].dtype,j),S=o.backend_util.computeOutShape(m.map(function(e){return e.shape}),a),I=r.makeTensorInfo(S,t[0].dtype,w);return b.forEach(function(e){return r.disposeIntermediateTensorInfo(e)}),I}var d={kernelName:o.Concat,backendName:"cpu",kernelFunc:f}},{"@tensorflow/tfjs-core":"1q0U8","./Complex":"lGfJq","./Concat_impl":"ecYxT","./Identity":"egCYs","./Imag":"ea4z8","./Real":"6qlpK","./Reshape":"6H6hL","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],ea4z8:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");function o(e){var t=e.inputs,r=e.backend,n=t.input,a=r.data.get(n.dataId).complexTensorInfos.imag,o=r.data.get(a.dataId).values;return r.makeTensorInfo(a.shape,a.dtype,o)}a.defineInteropFlag(r),a.export(r,"imag",function(){return o}),a.export(r,"imagConfig",function(){return s});var s={kernelName:e("@tensorflow/tfjs-core").Imag,backendName:"cpu",kernelFunc:o}},{"@tensorflow/tfjs-core":"1q0U8","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"7TlW9":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"conv2D",function(){return i}),a.export(r,"conv2DConfig",function(){return c});var o=e("@tensorflow/tfjs-core"),s=e("../cpu_util");function i(e){var t=e.inputs,r=e.backend,n=e.attrs,a=t.x,i=t.filter,c=n.strides,u=n.pad,l=n.dataFormat,p=n.dilations,f=n.dimRoundingMode;(0,s.assertNotComplex)([a,i],"conv2d");for(var d=o.backend_util.convertConv2DDataFormat(l),h=o.backend_util.computeConv2DInfo(a.shape,i.shape,c,p,u,f,!1,d),m=h.filterHeight,g=h.filterWidth,v=h.dilationHeight,_=h.dilationWidth,x=h.padInfo.left,y=h.padInfo.top,b="channelsLast"===h.dataFormat,k=new(0,o.TensorBuffer)(h.outShape,a.dtype),j=o.util.computeStrides(a.shape),w=o.util.computeStrides(i.shape),S=j[0],I=b?j[1]:j[2],T=b?j[2]:1,N=b?1:j[1],C=k.strides[0],E=b?k.strides[1]:k.strides[2],F=b?k.strides[2]:1,A=b?1:k.strides[1],P=r.data.get(a.dataId).values,R=r.data.get(i.dataId).values,D=k.values,M=0;M=h.inHeight))for(var W=z*w[0],q=O+G*I,H=0;H=h.inWidth))for(var J=W+X*w[1],Q=q+Y*T,$=J,ee=0;ee=p.inDepth))for(var M=R*T[0],O=C+D*I[1],L=0;L=p.inHeight))for(var G=M+B*T[1],W=O+z*I[2],q=0;q=p.inWidth))for(var Y=G+K*T[2],J=W+X*p.inChannels,Q=Y,$=0;$=d))for(var R=x>1?(F-C)*(h-1)/(x-1):0,D=y>1?(A-E)*(m-1)/(y-1):0,M=0;M1?C*(h-1)+M*R:.5*(C+F)*(h-1);if(O<0||O>h-1){for(var L=0;L1?E*(m-1)+W*D:.5*(E+A)*(m-1);if(q<0||q>m-1){for(var H=0;H1?E*(m-1)+eo*D:.5*(E+A)*(m-1);if(es<0||es>m-1){for(var ei=0;ei=m.inHeight))for(var M=R*d[0],O=C+D*f[1],L=0;L=m.inWidth))for(var G=M+B*d[1],W=O+z*m.inChannels,q=V,H=G,Z=0;Z=0&&U=0&&zL&&(L=q)}}}F[o.util.locToIndex([A,P,D,O],E,o.util.computeStrides(N))]=L}return{dataId:r.write(o.util.toTypedArray(F,a.dtype),N,a.dtype),shape:N,dtype:a.dtype}}}},{"@tensorflow/tfjs-core":"1q0U8","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"2MbTe":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"dilation2DBackpropFilterConfig",function(){return s});var o=e("@tensorflow/tfjs-core"),s={kernelName:o.Dilation2DBackpropFilter,backendName:"cpu",kernelFunc:function(e){var t=e.inputs,r=e.backend,n=e.attrs,a=t.x,s=t.filter,i=t.dy,c=n.strides,u=n.pad,l=n.dilations,p=o.util.toNestedArray(a.shape,r.data.get(a.dataId).values),f=o.util.toNestedArray(s.shape,r.data.get(s.dataId).values),d=o.backend_util.computeDilation2DInfo(a.shape,s.shape,c,u,"NHWC",l),h=d.batchSize,m=d.inHeight,g=d.inWidth,v=d.inChannels,_=d.outHeight,x=d.outWidth,y=d.padInfo,b=d.strideHeight,k=d.strideWidth,j=d.filterHeight,w=d.filterWidth,S=d.dilationHeight,I=d.dilationWidth,T=d.outShape;o.util.assert(i.rank===T.length,function(){return"Error in ".concat(o.Dilation2DBackpropFilter,", dy ")+"must have the same rank as output ".concat(T.length,", but got ")+"".concat(i.rank)});for(var N=o.util.toNestedArray(T,r.data.get(i.dataId).values),C=o.util.makeZerosNestedTypedArray(s.shape,s.dtype),E=0;E=0&&U=0&&zM&&(M=G,O=V,L=B)}}}C[O][L][D]+=N[E][F][P][D]}return{dataId:r.write(o.util.toTypedArray(C,a.dtype),s.shape,s.dtype),shape:s.shape,dtype:s.dtype}}}},{"@tensorflow/tfjs-core":"1q0U8","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],qvekz:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"dilation2DBackpropInputConfig",function(){return s});var o=e("@tensorflow/tfjs-core"),s={kernelName:o.Dilation2DBackpropInput,backendName:"cpu",kernelFunc:function(e){var t=e.inputs,r=e.backend,n=e.attrs,a=t.x,s=t.filter,i=t.dy,c=n.strides,u=n.pad,l=n.dilations,p=o.util.toNestedArray(a.shape,r.data.get(a.dataId).values),f=o.util.toNestedArray(s.shape,r.data.get(s.dataId).values),d=o.backend_util.computeDilation2DInfo(a.shape,s.shape,c,u,"NHWC",l),h=d.batchSize,m=d.inHeight,g=d.inWidth,v=d.inChannels,_=d.outHeight,x=d.outWidth,y=d.padInfo,b=d.strideHeight,k=d.strideWidth,j=d.filterHeight,w=d.filterWidth,S=d.dilationHeight,I=d.dilationWidth,T=d.outShape;o.util.assert(i.rank===T.length,function(){return"Error in ".concat(o.Dilation2DBackpropInput,", dy ")+"must have the same rank as output ".concat(T.length,", but got ")+"".concat(i.rank)});for(var N=o.util.toNestedArray(T,r.data.get(i.dataId).values),C=o.util.makeZerosNestedTypedArray(a.shape,a.dtype),E=0;E=0&&U=0&&zM&&(M=G,O=U,L=z)}}}C[E][O][L][D]+=N[E][F][P][D]}return{dataId:r.write(o.util.toTypedArray(C,a.dtype),a.shape,a.dtype),shape:a.shape,dtype:a.dtype}}}},{"@tensorflow/tfjs-core":"1q0U8","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],j8XYA:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"draw",function(){return s}),a.export(r,"drawConfig",function(){return i});var o=e("@swc/helpers/cjs/_sliced_to_array.cjs");function s(e){var t=e.inputs,r=e.backend,n=e.attrs,a=t.image,s=n.canvas,i=n.options||{},c=i.contextOptions,u=i.imageOptions,l=(null==u?void 0:u.alpha)||1,p=(null==c?void 0:c.contextType)||"2d";if("2d"!==p)throw Error("Context type ".concat(c.contextType," is not supported by the CPU backend."));var f=s.getContext(p,(null==c?void 0:c.contextAttributes)||{});if(null==f)throw Error("Could not get the context with ".concat(p," type."));for(var d=(0,o._)(a.shape.slice(0,2),2),h=d[0],m=d[1],g=2===a.shape.length?1:a.shape[2],v=r.data.get(a.dataId).values,_="float32"===a.dtype?255:1,x=new Uint8ClampedArray(m*h*4),y=0;y1)throw Error("Tensor values for a float32 Tensor must be in the "+"range [0 - 1] but encountered ".concat(j,"."))}else if("int32"===a.dtype&&(j<0||j>255))throw Error("Tensor values for a int32 Tensor must be in the "+"range [0 - 255] but encountered ".concat(j,"."));1===g?(b[0]=j*_,b[1]=j*_,b[2]=j*_):b[k]=j*_}var w=4*y;x[w+0]=Math.round(b[0]),x[w+1]=Math.round(b[1]),x[w+2]=Math.round(b[2]),x[w+3]=Math.round(b[3])}s.width=m,s.height=h;var S=new ImageData(x,m,h);return f.putImageData(S,0,0),a}var i={kernelName:e("@tensorflow/tfjs-core").Draw,backendName:"cpu",kernelFunc:s}},{"@swc/helpers/cjs/_sliced_to_array.cjs":"69dwW","@tensorflow/tfjs-core":"1q0U8","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],jHgiu:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"einsum",function(){return l}),a.export(r,"einsumConfig",function(){return p});var o=e("@tensorflow/tfjs-core"),s=e("./Multiply"),i=e("./Reshape"),c=e("./Sum"),u=e("./Transpose");function l(e){var t=e.inputs,r=e.backend,n=e.attrs.equation,a=o.backend_util.decodeEinsumEquation(n,t.length),l=a.allDims,p=a.summedDims,f=a.idDims;o.backend_util.checkEinsumDimSizes(l.length,f,t);for(var d=o.backend_util.getEinsumComputePath(p,f),h=d.path,m=d.steps,g=m.length,v=null,_=l.length,x=[],y=0;y=0&&(v=(0,c.sum)({inputs:{x:v},backend:r,attrs:{axis:h[y]-(l.length-_),keepDims:!1}}),x.push(v)),_--)}var P=!0,R=!1,D=void 0;try{for(var M,O=x[Symbol.iterator]();!(P=(M=O.next()).done);P=!0){var L=M.value;L!==v&&r.disposeIntermediateTensorInfo(L)}}catch(e){R=!0,D=e}finally{try{P||null==O.return||O.return()}finally{if(R)throw D}}return v}var p={kernelName:o.Einsum,backendName:"cpu",kernelFunc:l}},{"@tensorflow/tfjs-core":"1q0U8","./Multiply":"7VqTl","./Reshape":"6H6hL","./Sum":"LM08R","./Transpose":"4bepV","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],LM08R:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"sum",function(){return d}),a.export(r,"sumConfig",function(){return h});var o=e("@swc/helpers/cjs/_sliced_to_array.cjs"),s=e("@tensorflow/tfjs-core"),i=e("../cpu_util"),c=e("../utils/zeros_impl"),u=e("./Cast"),l=e("./Identity"),p=e("./Reshape"),f=e("./Transpose");function d(e){var t,r=e.inputs,n=e.backend,a=e.attrs,d=r.x,h=a.axis,m=a.keepDims;(0,i.assertNotComplex)(d,"sum");var g=(t="bool"===d.dtype?(0,u.cast)({inputs:{x:d},backend:n,attrs:{dtype:"int32"}}):(0,l.identity)({inputs:{x:d},backend:n})).shape.length,v=s.util.parseAxisParam(h,t.shape),_=s.backend_util.getAxesPermutation(v,g),x=v,y=t;null!=_&&(y=(0,f.transpose)({inputs:{x:t},backend:n,attrs:{perm:_}}),x=s.backend_util.getInnerMostAxes(x.length,g)),s.backend_util.assertAxesAreInnerMostDims("sum",x,y.shape.length);for(var b=(0,o._)(s.backend_util.computeOutAndReduceShapes(y.shape,x),2),k=b[0],j=b[1],w=s.backend_util.upcastType(y.dtype,"int32"),S=(0,c.zeros)(n,k,w),I=s.util.sizeFromShape(j),T=n.data.get(S.dataId).values,N=n.data.get(y.dataId).values,C=0;C=0?i[l]=u[l]:i[l]=u[l]*(p+1)}return r.makeTensorInfo(a.shape,"float32",i)}var c={kernelName:o.EluGrad,backendName:"cpu",kernelFunc:i}},{"@tensorflow/tfjs-core":"1q0U8","../cpu_util":"j3IPL","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],l2GJB:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"erf",function(){return d}),a.export(r,"erfConfig",function(){return h});var o=e("@tensorflow/tfjs-core"),s=e("../utils/unary_utils"),i=o.backend_util.ERF_P,c=o.backend_util.ERF_A1,u=o.backend_util.ERF_A2,l=o.backend_util.ERF_A3,p=o.backend_util.ERF_A4,f=o.backend_util.ERF_A5,d=(0,s.unaryKernelFunc)(o.Erf,function(e){var t=Math.sign(e),r=Math.abs(e),n=1/(1+i*r);return t*(1-((((f*n+p)*n+l)*n+u)*n+c)*n*Math.exp(-r*r))}),h={kernelName:o.Erf,backendName:"cpu",kernelFunc:d}},{"@tensorflow/tfjs-core":"1q0U8","../utils/unary_utils":"3jjTJ","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],awARv:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"expandDims",function(){return i}),a.export(r,"expandDimsConfig",function(){return c});var o=e("@tensorflow/tfjs-core"),s=e("./Reshape");function i(e){var t=e.inputs,r=e.backend,n=e.attrs,a=t.input,i=n.dim,c=a.shape.length,u=a.shape.slice(),l=i;return i<0&&(o.util.assert(-(c+1)<=i,function(){return"Axis must be in the interval [".concat(-(c+1),", ").concat(c,"]")}),l=c+i+1),u.splice(l,0,1),(0,s.reshape)({inputs:{x:a},backend:r,attrs:{shape:u}})}var c={kernelName:o.ExpandDims,backendName:"cpu",kernelFunc:i}},{"@tensorflow/tfjs-core":"1q0U8","./Reshape":"6H6hL","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],hngIQ:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"fft",function(){return c}),a.export(r,"fftConfig",function(){return u});var o=e("@tensorflow/tfjs-core"),s=e("../utils/fft_utils"),i=e("./Reshape");function c(e){var t=e.inputs,r=e.backend,n=t.input,a=o.util.sizeFromShape(n.shape),c=n.shape[n.shape.length-1],u=(0,i.reshape)({inputs:{x:n},backend:r,attrs:{shape:[a/c,c]}}),l=(0,s.fftBatch)(u,!1,r),p=(0,i.reshape)({inputs:{x:l},backend:r,attrs:{shape:n.shape}});return r.disposeIntermediateTensorInfo(u),r.disposeIntermediateTensorInfo(l),p}var u={kernelName:o.FFT,backendName:"cpu",kernelFunc:c}},{"@tensorflow/tfjs-core":"1q0U8","../utils/fft_utils":"iwZ9F","./Reshape":"6H6hL","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],iwZ9F:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"fftBatch",function(){return g}),a.export(r,"fftImpl",function(){return v});var o=e("@tensorflow/tfjs-core"),s=e("../kernels/Add"),i=e("../kernels/Complex"),c=e("../kernels/Concat"),u=e("../kernels/Identity"),l=e("../kernels/Imag"),p=e("../kernels/Multiply"),f=e("../kernels/Real"),d=e("../kernels/RealDiv"),h=e("../kernels/Slice"),m=e("../kernels/Sub");function g(e,t,r){for(var n=e.shape,a=n[0],s=n[1],c=r.data.get(e.dataId),u=c.complexTensorInfos.real,l=c.complexTensorInfos.imag,p=[a,s],f=o.util.sizeFromShape(p),d=o.util.getTypedArrayFromDType("float32",f),m=o.util.getTypedArrayFromDType("float32",f),g=0;g=0&&y=0,function(){return"GatherV2: the index value ".concat(t," is not in [0, ").concat(h-1,"]")})}(m);var g=p;null==p&&(g=0);var v=o.util.sizeFromShape(u.shape),_=o.backend_util.segment_util.collectGatherOpShapeInfo(a,u,f,g),x=(0,c.reshape)({inputs:{x:a},backend:r,attrs:{shape:[_.batchSize,_.outerSize,_.dimSize,_.sliceSize]}}),y=(0,c.reshape)({inputs:{x:u},backend:r,attrs:{shape:[_.batchSize,v/_.batchSize]}}),b=[_.batchSize,_.outerSize,v/_.batchSize,_.sliceSize],k=r.bufferSync(y),j=r.bufferSync(x),w=(0,i.gatherV2Impl)(j,k,b);return r.disposeIntermediateTensorInfo(x),r.disposeIntermediateTensorInfo(y),r.makeTensorInfo(_.outputShape,w.dtype,w.values)}var l={kernelName:o.GatherV2,backendName:"cpu",kernelFunc:u}},{"@tensorflow/tfjs-core":"1q0U8","../cpu_util":"j3IPL","./GatherV2_impl":"7K74R","./Reshape":"6H6hL","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],dqOgF:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"ifft",function(){return c}),a.export(r,"ifftConfig",function(){return u});var o=e("@tensorflow/tfjs-core"),s=e("../utils/fft_utils"),i=e("./Reshape");function c(e){var t=e.inputs,r=e.backend,n=t.input,a=o.util.sizeFromShape(n.shape),c=n.shape[n.shape.length-1],u=(0,i.reshape)({inputs:{x:n},backend:r,attrs:{shape:[a/c,c]}}),l=(0,s.fftBatch)(u,!0,r),p=(0,i.reshape)({inputs:{x:l},backend:r,attrs:{shape:n.shape}});return r.disposeIntermediateTensorInfo(u),r.disposeIntermediateTensorInfo(l),p}var u={kernelName:o.IFFT,backendName:"cpu",kernelFunc:c}},{"@tensorflow/tfjs-core":"1q0U8","../utils/fft_utils":"iwZ9F","./Reshape":"6H6hL","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],e1Md9:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"isFinite",function(){return s}),a.export(r,"isFiniteConfig",function(){return i});var o=e("@tensorflow/tfjs-core"),s=(0,e("../utils/unary_utils").unaryKernelFunc)(o.IsFinite,function(e){return+!!Number.isFinite(e)},"bool"),i={kernelName:o.IsFinite,backendName:"cpu",kernelFunc:s}},{"@tensorflow/tfjs-core":"1q0U8","../utils/unary_utils":"3jjTJ","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"5osxa":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"isInf",function(){return s}),a.export(r,"isInfConfig",function(){return i});var o=e("@tensorflow/tfjs-core"),s=(0,e("../utils/unary_utils").unaryKernelFunc)(o.IsInf,function(e){return+(Math.abs(e)===1/0)},"bool"),i={kernelName:o.IsInf,backendName:"cpu",kernelFunc:s}},{"@tensorflow/tfjs-core":"1q0U8","../utils/unary_utils":"3jjTJ","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],b7P9r:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"isNaN",function(){return s}),a.export(r,"isNaNConfig",function(){return i});var o=e("@tensorflow/tfjs-core"),s=(0,e("../utils/unary_utils").unaryKernelFunc)(o.IsNan,function(e){return+!!Number.isNaN(e)},"bool"),i={kernelName:o.IsNan,backendName:"cpu",kernelFunc:s}},{"@tensorflow/tfjs-core":"1q0U8","../utils/unary_utils":"3jjTJ","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],bxKPR:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"linSpace",function(){return i}),a.export(r,"linSpaceConfig",function(){return c});var o=e("@tensorflow/tfjs-core"),s=e("./LinSpace_impl");function i(e){var t=e.backend,r=e.attrs,n=r.start,a=r.stop,o=r.num,i=(0,s.linSpaceImpl)(n,a,o);return t.makeTensorInfo([i.length],"float32",i)}var c={kernelName:o.LinSpace,backendName:"cpu",kernelFunc:i}},{"@tensorflow/tfjs-core":"1q0U8","./LinSpace_impl":"k5EMU","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"3c6Bp":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"log1p",function(){return s}),a.export(r,"log1pConfig",function(){return i});var o=e("@tensorflow/tfjs-core"),s=(0,e("../utils/unary_utils").unaryKernelFunc)(o.Log1p,function(e){return Math.log1p(e)}),i={kernelName:o.Log1p,backendName:"cpu",kernelFunc:s}},{"@tensorflow/tfjs-core":"1q0U8","../utils/unary_utils":"3jjTJ","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"76uqO":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"logicalAndImpl",function(){return c}),a.export(r,"logicalAnd",function(){return u}),a.export(r,"logicalAndConfig",function(){return l});var o=e("@tensorflow/tfjs-core"),s=e("../utils/binary_impl"),i=e("../utils/binary_utils"),c=(0,s.createSimpleBinaryKernelImpl)(function(e,t){return e&&t}),u=(0,i.binaryKernelFunc)(o.LogicalAnd,c,null,"bool"),l={kernelName:o.LogicalAnd,backendName:"cpu",kernelFunc:u}},{"@tensorflow/tfjs-core":"1q0U8","../utils/binary_impl":"6UPuq","../utils/binary_utils":"6Q9Nd","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"5xrJV":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"logicalNot",function(){return s}),a.export(r,"logicalNotConfig",function(){return i});var o=e("@tensorflow/tfjs-core"),s=(0,e("../utils/unary_utils").unaryKernelFunc)(o.LogicalNot,function(e){return+!e},"bool"),i={kernelName:o.LogicalNot,backendName:"cpu",kernelFunc:s}},{"@tensorflow/tfjs-core":"1q0U8","../utils/unary_utils":"3jjTJ","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],bUrRJ:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"logicalOrImpl",function(){return c}),a.export(r,"logicalOr",function(){return u}),a.export(r,"logicalOrConfig",function(){return l});var o=e("@tensorflow/tfjs-core"),s=e("../utils/binary_impl"),i=e("../utils/binary_utils"),c=(0,s.createSimpleBinaryKernelImpl)(function(e,t){return e||t}),u=(0,i.binaryKernelFunc)(o.LogicalOr,c,null,"bool"),l={kernelName:o.LogicalOr,backendName:"cpu",kernelFunc:u}},{"@tensorflow/tfjs-core":"1q0U8","../utils/binary_impl":"6UPuq","../utils/binary_utils":"6Q9Nd","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"1CjBP":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"lRN",function(){return i}),a.export(r,"LRNConfig",function(){return c});var o=e("@tensorflow/tfjs-core"),s=e("../cpu_util");function i(e){var t=e.inputs,r=e.backend,n=e.attrs,a=t.x,i=n.depthRadius,c=n.bias,u=n.alpha,l=n.beta;(0,s.assertNotComplex)(a,"LRN");for(var p=a.shape[3],f=p-1,d=r.data.get(a.dataId).values,h=o.util.sizeFromShape(a.shape),m=new Float32Array(h),g=0;g=d.outDepth)&&Math.floor(U)===U)for(var B=0;B=d.outHeight)&&Math.floor(z)===z)for(var G=0;G=d.outWidth)&&Math.floor(W)===W){var q=+(k*j*w-1-m.get(E,U,z,W,F)===V*j*w+B*w+G);0!==q&&(L+=C.get(E,U,z,W,F)*q)}}}}N.set(L,E,A,P,R,F)}return r.makeTensorInfo(N.shape,N.dtype,N.values)}var u={kernelName:o.MaxPool3DGrad,backendName:"cpu",kernelFunc:c}},{"@tensorflow/tfjs-core":"1q0U8","../cpu_util":"j3IPL","../utils/pool_utils":"bEi1m","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],e191q:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"maxPoolGrad",function(){return c}),a.export(r,"maxPoolGradConfig",function(){return u});var o=e("@tensorflow/tfjs-core"),s=e("../cpu_util"),i=e("../utils/pool_utils");function c(e){var t=e.inputs,r=e.backend,n=e.attrs,a=t.dy,c=t.input,u=t.output;(0,s.assertNotComplex)([c,u],"maxPoolGrad");for(var l=n.filterSize,p=n.strides,f=n.pad,d=n.dimRoundingMode,h=o.backend_util.computePool2DInfo(c.shape,l,p,1,f,d),m=r.data.get(c.dataId).values,g=(0,o.buffer)(h.outShape,c.dtype,(0,i.maxPoolPositions)(m,c.shape,c.dtype,h).values),v=h.strideHeight,_=h.strideWidth,x=h.dilationHeight,y=h.dilationWidth,b=h.effectiveFilterHeight,k=h.effectiveFilterWidth,j=k-1-h.padInfo.left,w=b-1-h.padInfo.top,S=(0,o.buffer)(c.shape,"float32"),I=r.data.get(a.dataId).values,T=(0,o.buffer)(a.shape,"float32",I),N=0;N=h.outHeight)&&Math.floor(M)===M)for(var O=0;O=h.outWidth)&&Math.floor(L)===L){var V=+(b*k-1-g.get(N,M,L,C)===D*k+O);0!==V&&(R+=T.get(N,M,L,C)*V)}}}S.set(R,N,E,F,C)}return r.makeTensorInfo(S.shape,S.dtype,S.values)}var u={kernelName:o.MaxPoolGrad,backendName:"cpu",kernelFunc:c}},{"@tensorflow/tfjs-core":"1q0U8","../cpu_util":"j3IPL","../utils/pool_utils":"bEi1m","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],cjoi0:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"maxPoolWithArgmaxConfig",function(){return u});var o=e("@swc/helpers/cjs/_sliced_to_array.cjs"),s=e("@tensorflow/tfjs-core"),i=e("../cpu_util"),c=e("./MaxPoolWithArgmax_impl"),u={kernelName:s.MaxPoolWithArgmax,backendName:"cpu",kernelFunc:function(e){var t=e.inputs,r=e.attrs,n=e.backend,a=t.x,u=r.filterSize,l=r.strides,p=r.pad,f=r.includeBatchInIndex;(0,i.assertNotComplex)(a,"MaxPoolWithArgmax");var d=n.data.get(a.dataId).values,h=s.backend_util.computePool2DInfo(a.shape,u,l,[1,1],p),m=(0,o._)((0,c.maxPoolWithArgmaxImpl)(d,a.shape,a.dtype,f,h),2),g=m[0],v=m[1],_=n.write(g,h.outShape,a.dtype),x=n.write(v,h.outShape,a.dtype);return[{dataId:_,shape:h.outShape,dtype:a.dtype},{dataId:x,shape:h.outShape,dtype:"int32"}]}}},{"@swc/helpers/cjs/_sliced_to_array.cjs":"69dwW","@tensorflow/tfjs-core":"1q0U8","../cpu_util":"j3IPL","./MaxPoolWithArgmax_impl":"guxss","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],guxss:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"maxPoolWithArgmaxImpl",function(){return i});var o=e("@tensorflow/tfjs-core"),s=e("../utils/pool_utils");function i(e,t,r,n,a){var i=o.util.computeStrides(t),c=(0,s.pool)(e,t,r,i,a,"max"),u=(0,s.maxPoolPositions)(e,t,r,a,!0,n);return[c.values,u.values]}},{"@tensorflow/tfjs-core":"1q0U8","../utils/pool_utils":"bEi1m","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"8AWm4":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"mean",function(){return u}),a.export(r,"meanConfig",function(){return l});var o=e("@tensorflow/tfjs-core"),s=e("./Cast"),i=e("./RealDiv"),c=e("./Sum");function u(e){var t=e.inputs,r=e.backend,n=e.attrs,a=t.x,u=n.axis,l=n.keepDims,p=o.util.parseAxisParam(u,a.shape),f=o.backend_util.computeOutAndReduceShapes(a.shape,p)[1],d=o.util.sizeFromShape(f),h=[],m=r.makeTensorInfo([],"float32",new Float32Array([d]));h.push(m);var g=(0,s.cast)({inputs:{x:a},backend:r,attrs:{dtype:"float32"}});h.push(g);var v=(0,i.div)({inputs:{a:g,b:m},backend:r});h.push(v);var _=(0,c.sum)({inputs:{x:v},backend:r,attrs:{axis:u,keepDims:l}});return h.forEach(function(e){return r.disposeIntermediateTensorInfo(e)}),_}var l={kernelName:o.Mean,backendName:"cpu",kernelFunc:u}},{"@tensorflow/tfjs-core":"1q0U8","./Cast":"frZja","./RealDiv":"iUejT","./Sum":"LM08R","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"2hcJS":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"min",function(){return l}),a.export(r,"minConfig",function(){return p});var o=e("@swc/helpers/cjs/_sliced_to_array.cjs"),s=e("@tensorflow/tfjs-core"),i=e("../cpu_util"),c=e("./Reshape"),u=e("./Transpose");function l(e){var t=e.inputs,r=e.backend,n=e.attrs,a=t.x,l=n.axis,p=n.keepDims;(0,i.assertNotComplex)(a,"min");var f=s.util.parseAxisParam(l,a.shape),d=f,h=s.backend_util.getAxesPermutation(d,a.shape.length),m=a;null!=h&&(m=(0,u.transpose)({inputs:{x:a},backend:r,attrs:{perm:h}}),d=s.backend_util.getInnerMostAxes(d.length,a.shape.length)),s.backend_util.assertAxesAreInnerMostDims("min",d,m.shape.length);for(var g=(0,o._)(s.backend_util.computeOutAndReduceShapes(m.shape,d),2),v=g[0],_=g[1],x=s.util.sizeFromShape(_),y=s.util.makeZerosTypedArray(s.util.sizeFromShape(v),m.dtype),b=r.data.get(m.dataId).values,k=0;k=p[k]&&(b[k]=(p[k]-1)*2-b[k]+f);b=b.map(function(e,t){return e-l[t]});var j=o.util.locToIndex(b,h,m);x[y]=d[j]}return{dataId:r.write(x,u,a.dtype),shape:u,dtype:a.dtype}}var c={kernelName:o.MirrorPad,backendName:"cpu",kernelFunc:i}},{"@tensorflow/tfjs-core":"1q0U8","../cpu_util":"j3IPL","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],bmORh:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"modImpl",function(){return c}),a.export(r,"mod",function(){return u}),a.export(r,"modConfig",function(){return l});var o=e("@tensorflow/tfjs-core"),s=e("../utils/binary_impl"),i=e("../utils/binary_utils"),c=(0,s.createSimpleBinaryKernelImpl)(function(e,t){var r=e%t;return e<0&&t<0||e>=0&&t>=0?r:(r+t)%t}),u=(0,i.binaryKernelFunc)(o.Mod,c),l={kernelName:o.Mod,backendName:"cpu",kernelFunc:u}},{"@tensorflow/tfjs-core":"1q0U8","../utils/binary_impl":"6UPuq","../utils/binary_utils":"6Q9Nd","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],fmxKO:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"multinomial",function(){return u}),a.export(r,"multinomialConfig",function(){return l});var o=e("@tensorflow/tfjs-core"),s=e("seedrandom"),i=e("../cpu_util"),c=e("./Softmax");function u(e){var t=e.inputs,r=e.backend,n=e.attrs,a=t.logits,u=n.numSamples,l=n.seed,p=n.normalized;(0,i.assertNotComplex)(a,"multinomial");for(var f=p?a:(0,c.softmax)({inputs:{logits:a},backend:r,attrs:{dim:-1}}),d=f.shape[0],h=f.shape[1],m=r.data.get(f.dataId).values,g=[d,u],v=o.util.makeZerosTypedArray(o.util.sizeFromShape(g),"int32"),_=0;_=0&&h[m]1?v-1:v,c&&h>1?_-1:_],j=[c&&d>1?d-1:d,c&&h>1?h-1:h],w=0,S=k[0]/j[0],I=k[1]/j[1],T=0;T1?d-1:d,u&&_>1?h-1:h],b=[u&&v>1?v-1:v,u&&_>1?_-1:_],k=y[0]/b[0],j=y[1]/b[1],w=r.data.get(c.dataId).values,S=0,I=0;I1?v-1:v,c&&h>1?_-1:_],j=[c&&d>1?d-1:d,c&&h>1?h-1:h],w=k[0]/j[0],S=k[1]/j[1],I=0,T=0;T1?h-1:h,u&&x>1?m-1:m],j=[u&&_>1?_-1:_,u&&x>1?x-1:x],w=k[0]/j[0],S=k[1]/j[1],I=1/w,T=1/S,N=2*Math.ceil(I)+2,C=2*Math.ceil(T)+2,E=0;E=_)){var z=F+B*p[1],G=B*w;if(A===Math.min(h-1,u?Math.round(G):Math.floor(G)))for(var W=0;W=x)){var H=z+q*p[2],Z=q*S;D===Math.min(m-1,u?Math.round(Z):Math.floor(Z))&&(V+=b[H+L])}}}}y[M+L]=V}return r.makeTensorInfo(a.shape,a.dtype,y)}var u={kernelName:s.ResizeNearestNeighborGrad,backendName:"cpu",kernelFunc:c}},{"@swc/helpers/cjs/_sliced_to_array.cjs":"69dwW","@tensorflow/tfjs-core":"1q0U8","../cpu_util":"j3IPL","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"9FbSK":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"reverse",function(){return u}),a.export(r,"reverseConfig",function(){return l});var o=e("@swc/helpers/cjs/_to_consumable_array.cjs"),s=e("@tensorflow/tfjs-core"),i=e("../cpu_util"),c=e("./Identity");function u(e){var t=e.inputs,r=e.backend,n=e.attrs,a=t.x,u=n.dims;(0,i.assertNotComplex)(a,"reverse");var l=a.shape.length,p=s.util.parseAxisParam(u,a.shape);if(0===l)return(0,c.identity)({inputs:{x:a},backend:r});for(var f=new(0,s.TensorBuffer)(a.shape,a.dtype),d=r.bufferSync(a),h=0;h=0&&A=0&&P.5?Math.ceil(e):t%2==0?t:t+1}),i={kernelName:o.Round,backendName:"cpu",kernelFunc:s}},{"@tensorflow/tfjs-core":"1q0U8","../utils/unary_utils":"3jjTJ","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"9Rgfy":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"scatterNd",function(){return i}),a.export(r,"scatterNdConfig",function(){return c});var o=e("@tensorflow/tfjs-core"),s=e("./Scatter_impl");function i(e){var t=e.inputs,r=e.backend,n=e.attrs,a=t.indices,i=t.updates,c=n.shape,u=o.backend_util.calculateShapes(i,a,c),l=u.sliceRank,p=u.numUpdates,f=u.sliceSize,d=u.strides,h=u.outputSize,m=r.bufferSync(a),g=r.bufferSync(i),v=(0,s.scatterImpl)(m,g,c,h,f,p,l,d,0,!0);return r.makeTensorInfo(c,v.dtype,v.values)}var c={kernelName:o.ScatterNd,backendName:"cpu",kernelFunc:i}},{"@tensorflow/tfjs-core":"1q0U8","./Scatter_impl":"73Ols","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"40J2J":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"searchSorted",function(){return i}),a.export(r,"searchSortedConfig",function(){return c});var o=e("@tensorflow/tfjs-core"),s=e("./SearchSorted_impl");function i(e){var t=e.inputs,r=e.backend,n=e.attrs,a=t.sortedSequence,o=t.values,i=n.side,c=r.data.get(a.dataId).values,u=r.data.get(o.dataId).values,l=(0,s.searchSortedImpl)(c,u,a.shape[0],a.shape[1],o.shape[1],i);return r.makeTensorInfo(o.shape,"int32",l)}var c={kernelName:o.SearchSorted,backendName:"cpu",kernelFunc:i}},{"@tensorflow/tfjs-core":"1q0U8","./SearchSorted_impl":"5Yr4k","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"5Yr4k":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"searchSortedImpl",function(){return s});var o=e("@tensorflow/tfjs-core");function s(e,t,r,n,a,s){for(var i=o.util.getArrayFromDType("int32",r*a),c=0;c1||1===a.shape.length?1:o.util.sizeFromShape(a.shape.slice(1)),g=0;g=0?c*e:i*(Math.exp(e)-1)}),l={kernelName:o.Selu,backendName:"cpu",kernelFunc:u}},{"@tensorflow/tfjs-core":"1q0U8","../utils/unary_utils":"3jjTJ","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"4sUn8":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"sign",function(){return s}),a.export(r,"signConfig",function(){return i});var o=e("@tensorflow/tfjs-core"),s=(0,e("../utils/unary_utils").unaryKernelFunc)(o.Sign,function(e){return e<0?-1:+(e>0)}),i={kernelName:o.Sign,backendName:"cpu",kernelFunc:s}},{"@tensorflow/tfjs-core":"1q0U8","../utils/unary_utils":"3jjTJ","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"62ANC":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"sin",function(){return s}),a.export(r,"sinConfig",function(){return i});var o=e("@tensorflow/tfjs-core"),s=(0,e("../utils/unary_utils").unaryKernelFunc)(o.Sin,function(e){return Math.sin(e)}),i={kernelName:o.Sin,backendName:"cpu",kernelFunc:s}},{"@tensorflow/tfjs-core":"1q0U8","../utils/unary_utils":"3jjTJ","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"8WaMI":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"sinh",function(){return s}),a.export(r,"sinhConfig",function(){return i});var o=e("@tensorflow/tfjs-core"),s=(0,e("../utils/unary_utils").unaryKernelFunc)(o.Sinh,function(e){return Math.sinh(e)}),i={kernelName:o.Sinh,backendName:"cpu",kernelFunc:s}},{"@tensorflow/tfjs-core":"1q0U8","../utils/unary_utils":"3jjTJ","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],PDFMR:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"softplus",function(){return c}),a.export(r,"softplusConfig",function(){return u});var o=e("@tensorflow/tfjs-core"),s=e("../utils/unary_utils"),i=Math.log(11920928955078125e-23)+2,c=(0,s.unaryKernelFunc)(o.Softplus,function(e){var t,r=Math.exp(e);return e-i?e:Math.log(1+r)}),u={kernelName:o.Softplus,backendName:"cpu",kernelFunc:c}},{"@tensorflow/tfjs-core":"1q0U8","../utils/unary_utils":"3jjTJ","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],bV1d7:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"spaceToBatchND",function(){return p}),a.export(r,"spaceToBatchNDConfig",function(){return f});var o=e("@swc/helpers/cjs/_to_consumable_array.cjs"),s=e("@tensorflow/tfjs-core"),i=e("../cpu_util"),c=e("./PadV2"),u=e("./Reshape"),l=e("./Transpose");function p(e){var t=e.inputs,r=e.backend,n=e.attrs,a=t.x,p=n.blockShape,f=n.paddings;(0,i.assertNotComplex)([a],"spaceToBatchND");var d=s.util.sizeFromShape(p),h=[[0,0]];h.push.apply(h,(0,o._)(f));for(var m=1+p.length;m0?1:t.alpha}),i={kernelName:o.Step,backendName:"cpu",kernelFunc:s}},{"@tensorflow/tfjs-core":"1q0U8","../utils/unary_utils":"3jjTJ","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"1z9YY":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"stridedSlice",function(){return l}),a.export(r,"stridedSliceConfig",function(){return p});var o=e("@tensorflow/tfjs-core"),s=e("../cpu_util"),i=e("./Reshape"),c=e("./Slice"),u=e("./StridedSlice_impl");function l(e){var t,r=e.inputs,n=e.backend,a=e.attrs,l=r.x,p=a.begin,f=a.end,d=a.strides,h=a.beginMask,m=a.endMask,g=a.ellipsisMask,v=a.newAxisMask,_=a.shrinkAxisMask;(0,s.assertNotComplex)(l,"stridedSlice");var x=o.slice_util.sliceInfo(l.shape,p,f,d,h,m,g,v,_),y=x.finalShapeSparse,b=x.finalShape,k=x.isIdentity,j=x.sliceDim0,w=x.isSimpleSlice,S=x.begin,I=x.end,T=x.strides;if(k)t=(0,i.reshape)({inputs:{x:l},backend:n,attrs:{shape:b}});else if(j||w){o.util.assert(l.shape.length>=1,function(){return"Input must have rank at least 1, got: ".concat(l.shape.length)});var N=o.slice_util.computeOutShape(S,I,T),C=(0,c.slice)({inputs:{x:l},backend:n,attrs:{begin:S,size:N}});t=(0,i.reshape)({inputs:{x:C},backend:n,attrs:{shape:b}}),n.disposeIntermediateTensorInfo(C)}else{var E=n.bufferSync(l),F=(0,u.stridedSliceImpl)(y,E,T,S);t=n.makeTensorInfo(b,F.dtype,F.values)}return t}var p={kernelName:o.StridedSlice,backendName:"cpu",kernelFunc:l}},{"@tensorflow/tfjs-core":"1q0U8","../cpu_util":"j3IPL","./Reshape":"6H6hL","./Slice":"iDxWd","./StridedSlice_impl":"jnM1U","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],hh0nK:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"stringNGrams",function(){return c}),a.export(r,"stringNGramsConfig",function(){return u});var o=e("@swc/helpers/cjs/_sliced_to_array.cjs"),s=e("@tensorflow/tfjs-core"),i=e("./StringNGrams_impl");function c(e){var t=e.inputs,r=e.backend,n=e.attrs,a=n.separator,s=n.nGramWidths,c=n.leftPad,u=n.rightPad,l=n.padWidth,p=n.preserveShortSequences,f=t.data,d=t.dataSplits,h=r.data.get(f.dataId).values,m=r.data.get(d.dataId).values,g=(0,o._)((0,i.stringNGramsImpl)(h,m,a,s,c,u,l,p),2),v=g[0],_=g[1];return[r.makeTensorInfo([v.length],"string",v),r.makeTensorInfo(d.shape,"int32",_)]}var u={kernelName:s.StringNGrams,backendName:"cpu",kernelFunc:c}},{"@swc/helpers/cjs/_sliced_to_array.cjs":"69dwW","@tensorflow/tfjs-core":"1q0U8","./StringNGrams_impl":"8EtHw","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"49WWg":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"stringSplit",function(){return c}),a.export(r,"stringSplitConfig",function(){return u});var o=e("@swc/helpers/cjs/_sliced_to_array.cjs"),s=e("@tensorflow/tfjs-core"),i=e("./StringSplit_impl");function c(e){var t=e.inputs,r=e.backend,n=e.attrs.skipEmpty,a=t.input,s=t.delimiter;if("string"!==a.dtype)throw Error("Input must be of datatype string");if(1!==a.shape.length)throw Error("Input must be a vector, got shape: ".concat(a.shape));if(0!==s.shape.length)throw Error("Delimiter must be a scalar, got shape: ".concat(s.shape));var c=r.data.get(a.dataId).values,u=r.data.get(s.dataId).values[0],l=(0,o._)((0,i.stringSplitImpl)(c,u,n),3),p=l[0],f=l[1],d=l[2],h=f.length;return[r.makeTensorInfo([h,2],"int32",p),r.makeTensorInfo([h],"string",f),r.makeTensorInfo([2],"int32",new Int32Array(d))]}var u={kernelName:s.StringSplit,backendName:"cpu",kernelFunc:c}},{"@swc/helpers/cjs/_sliced_to_array.cjs":"69dwW","@tensorflow/tfjs-core":"1q0U8","./StringSplit_impl":"jn5zy","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"2jBtc":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"stringToHashBucketFast",function(){return i}),a.export(r,"stringToHashBucketFastConfig",function(){return c});var o=e("@tensorflow/tfjs-core"),s=e("./StringToHashBucketFast_impl");function i(e){var t=e.inputs,r=e.backend,n=e.attrs.numBuckets,a=t.input;if("string"!==a.dtype)throw Error("Input must be of datatype string");if(n<=0)throw Error("Number of buckets must be at least 1");var o=r.data.get(a.dataId).values,i=(0,s.stringToHashBucketFastImpl)(o,n);return r.makeTensorInfo(a.shape,"int32",i)}var c={kernelName:o.StringToHashBucketFast,backendName:"cpu",kernelFunc:i}},{"@tensorflow/tfjs-core":"1q0U8","./StringToHashBucketFast_impl":"f0pOh","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"5vSLP":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"tan",function(){return s}),a.export(r,"tanConfig",function(){return i});var o=e("@tensorflow/tfjs-core"),s=(0,e("../utils/unary_utils").unaryKernelFunc)(o.Tan,function(e){return Math.tan(e)}),i={kernelName:o.Tan,backendName:"cpu",kernelFunc:s}},{"@tensorflow/tfjs-core":"1q0U8","../utils/unary_utils":"3jjTJ","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],gP7aC:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"tanh",function(){return s}),a.export(r,"tanhConfig",function(){return i});var o=e("@tensorflow/tfjs-core"),s=(0,e("../utils/unary_utils").unaryKernelFunc)(o.Tanh,function(e){return Math.tanh(e)}),i={kernelName:o.Tanh,backendName:"cpu",kernelFunc:s}},{"@tensorflow/tfjs-core":"1q0U8","../utils/unary_utils":"3jjTJ","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],f7tv2:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"tensorScatterUpdate",function(){return i}),a.export(r,"tensorScatterUpdateConfig",function(){return c});var o=e("@tensorflow/tfjs-core"),s=e("./Scatter_impl");function i(e){var t=e.inputs,r=e.backend,n=t.tensor,a=t.indices,i=t.updates,c=o.backend_util.calculateShapes(i,a,n.shape),u=c.sliceRank,l=c.numUpdates,p=c.sliceSize,f=c.strides,d=c.outputSize,h=r.bufferSync(a),m=r.bufferSync(i),g=r.bufferSync(n),v=(0,s.scatterImpl)(h,m,n.shape,d,p,l,u,f,g,!1);return r.makeTensorInfo(n.shape,v.dtype,v.values)}var c={kernelName:o.TensorScatterUpdate,backendName:"cpu",kernelFunc:i}},{"@tensorflow/tfjs-core":"1q0U8","./Scatter_impl":"73Ols","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],eQPoO:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"tile",function(){return c}),a.export(r,"tileConfig",function(){return u});var o=e("@tensorflow/tfjs-core"),s=e("../cpu_util"),i=e("./Tile_impl");function c(e){var t=e.inputs,r=e.backend,n=e.attrs,a=t.x,o=n.reps;(0,s.assertNotComplex)(a,"tile");var c=(0,i.tileImpl)(r.bufferSync(a),o);return r.makeTensorInfo(c.shape,c.dtype,c.values)}var u={kernelName:o.Tile,backendName:"cpu",kernelFunc:c}},{"@tensorflow/tfjs-core":"1q0U8","../cpu_util":"j3IPL","./Tile_impl":"bK8zP","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],fWPAl:[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"topK",function(){return u}),a.export(r,"topKConfig",function(){return l});var o=e("@swc/helpers/cjs/_sliced_to_array.cjs"),s=e("@tensorflow/tfjs-core"),i=e("../cpu_util"),c=e("./TopK_impl");function u(e){var t=e.inputs,r=e.backend,n=e.attrs,a=t.x,s=n.k,u=n.sorted;(0,i.assertNotComplex)(a,"topk");var l=r.data.get(a.dataId).values,p=(0,o._)((0,c.topKImpl)(l,a.shape,a.dtype,s,u),2),f=p[0],d=p[1];return[r.makeTensorInfo(f.shape,f.dtype,f.values),r.makeTensorInfo(d.shape,d.dtype,d.values)]}var l={kernelName:s.TopK,backendName:"cpu",kernelFunc:u}},{"@swc/helpers/cjs/_sliced_to_array.cjs":"69dwW","@tensorflow/tfjs-core":"1q0U8","../cpu_util":"j3IPL","./TopK_impl":"bBgHE","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"1V89n":[function(e,t,r,n){var a=e("@parcel/transformer-js/src/esmodule-helpers.js");a.defineInteropFlag(r),a.export(r,"transform",function(){return i}),a.export(r,"transformConfig",function(){return c});var o=e("@swc/helpers/cjs/_sliced_to_array.cjs"),s=e("@tensorflow/tfjs-core");function i(e){var t=e.inputs,r=e.attrs,n=e.backend,a=t.image,i=t.transforms,c=r.interpolation,p=r.fillMode,f=r.fillValue,d=r.outputShape,h=(0,o._)(a.shape,4),m=h[0],g=h[1],v=h[2],_=h[3],x=(0,o._)(null!=d?d:[g,v],2),y=x[0],b=x[1],k=[m,y,b,_],j=s.util.computeStrides(a.shape),w=j[0],S=j[1],I=j[2],T=s.util.computeStrides(k),N=T[0],C=T[1],E=T[2],F=s.util.getTypedArrayFromDType(a.dtype,s.util.sizeFromShape(k));F.fill(f);for(var A=n.data.get(a.dataId).values,P=n.data.get(i.dataId).values,R=0;Rp-1)if(p<=1)f=0;else{var h=2*p;(f-=h*Math.trunc(f/h))>=p&&(f=h-f-1)}return s.util.clamp(0,f,p-1);case"wrap":return n=e,a=t,(o=n)<0?a<=1?o=0:o+=a*(Math.trunc(-o/(a-1))+1):o>a-1&&(a<=1?o=0:o-=a*Math.trunc(o/(a-1))),s.util.clamp(0,o,a-1);case"nearest":return i=e,c=t,s.util.clamp(0,i,c-1);default:return u=0,e}}function l(e,t,r,n,a,o,s,i,c,u,l){return 0<=i&&i0&&a[a.length-1])&&(6===c[0]||2===c[0])){s=0;continue}if(3===c[0]&&(!a||c[1]>a[0]&&c[1]=256)throw Error("Mask value must be in range [0, 255] but got "+e);if(!Number.isInteger(e))throw Error("Mask value must be an integer but got "+e)}var x=[[110,64,170],[143,61,178],[178,60,178],[210,62,167],[238,67,149],[255,78,125],[255,94,99],[255,115,75],[255,140,56],[239,167,47],[217,194,49],[194,219,64],[175,240,91],[135,245,87],[96,247,96],[64,243,115],[40,234,141],[28,219,169],[26,199,194],[33,176,213],[47,150,224],[65,125,224],[84,101,214],[99,81,195]];function y(e){if(_(e),er&&(a+=1,n+=Math.pow(e[o].x-t.keypoints[o].position.x,2)+Math.pow(e[o].y-t.keypoints[o].position.y,2));return 0===a?n=1/0:n/=a,n}(g,r[k]);j"+l+") {\n numKpt = numKpt + 1;\n curDistSum = curDistSum + dist(x, y, poseX, poseY);\n }\n }\n if (numKpt > 0 && curDistSum / float(numKpt)< minDist) {\n minDist = curDistSum / float(numKpt);\n iMin = i;\n }\n }\n return iMin;\n }\n\n void main() {\n ivec2 coords = getOutputCoords();\n int nearestPose = findNearestPose(coords[0], coords[1]);\n setOutput(float(nearestPose));\n }\n "};return(0,s.backend)().compileAndRun(M,[e,y,P])}function D(){return"webgl"===(0,s.getBackend)()}function M(e){return Math.floor(e/2)}[["leftHip","leftShoulder"],["leftElbow","leftShoulder"],["leftElbow","leftWrist"],["leftHip","leftKnee"],["leftKnee","leftAnkle"],["rightHip","rightShoulder"],["rightElbow","rightShoulder"],["rightElbow","rightWrist"],["rightHip","rightKnee"],["rightKnee","rightAnkle"],["leftShoulder","rightShoulder"],["leftHip","rightHip"]].map(function(e){var t=e[0],r=e[1];return[T[t],T[r]]});var O=function(){function e(e,t){this.priorityQueue=Array(e),this.numberOfElements=-1,this.getElementValue=t}return e.prototype.enqueue=function(e){this.priorityQueue[++this.numberOfElements]=e,this.swim(this.numberOfElements)},e.prototype.dequeue=function(){var e=this.priorityQueue[0];return this.exchange(0,this.numberOfElements--),this.sink(0),this.priorityQueue[this.numberOfElements+1]=null,e},e.prototype.empty=function(){return -1===this.numberOfElements},e.prototype.size=function(){return this.numberOfElements+1},e.prototype.all=function(){return this.priorityQueue.slice(0,this.numberOfElements+1)},e.prototype.max=function(){return this.priorityQueue[0]},e.prototype.swim=function(e){for(;e>0&&this.less(M(e),e);)this.exchange(e,M(e)),e=M(e)},e.prototype.sink=function(e){for(;2*e<=this.numberOfElements;){var t=2*e;if(to?o:a),x:(s=Math.round(e.x/t),i=n-1,s<0?0:s>i?i:s)}}function z(e,t,r,n,a,o,s,i){void 0===i&&(i=2);for(var c,u,l=n.shape,p=l[0],f=l[1],d=(c=B(t.position,o,p,f),u=s.shape[2]/2,{y:s.get(c.y,c.x,e),x:s.get(c.y,c.x,u+e)}),h=F(t.position,d),m=0;mt){u=!1;break}if(!u)break}return u}(l,p,c,u,1,r)&&i.enqueue({score:p,part:{heatmapY:c,heatmapX:u,id:l}})}return i}(s,0,e),l=i*i;c.length=0;--f){var d=V[f],h=U[f];c[d]&&!c[h]&&(c[h]=z(f,c[d],h,t,r,n,o))}for(f=0;f=.1,function(){return"inputResolution must be a string or number between 0.1 and 2, but was "+e}),e}(e);return[J(n*o,t),J(a*o,t)]}function et(e,t,r,n,a){var o=t[0],i=t[1],c=r[0],u=r[1],l=n[0],p=l[0],f=l[1],d=n[1],h=d[0],m=d[1];return void 0===a&&(a=!1),(0,s.tidy)(function(){var t,r,n,l,d,g,v,_,x,y,b,k=s.image.resizeBilinear(e,[c,u],!0);return a&&(k=(0,s.sigmoid)(k)),t=k,r=[o,i],n=[[p,f],[h,m]],l=r[0],d=r[1],v=(g=n[0])[0],_=g[1],y=(x=n[1])[0],b=x[1],(0,s.tidy)(function(){var e=(0,s.expandDims)(t);return(0,s.squeeze)(s.image.cropAndResize(e,[[v/(l+v+_-1),y/(d+y+b-1),(v+l-1)/(l+v+_-1),(y+d-1)/(d+y+b-1)]],[0],[l,d]),[0])})})}function er(e,t){var r=t[0],n=t[1],a=Y(e),o=a[0],i=a[1],c=n/r,u=0,l=0,p=0,f=0;return i/o1)throw Error("segmentationThreshold "+t+". Should be in range [0.0, 1.0]");if(r<=0)throw Error("Invalid maxDetections "+r+". Should be >0");if(n<0||n>1)throw Error("Invalid scoreThreshold "+n+". Should be in range [0.0, 1.0]");if(a<=0)throw Error("Invalid nmsRadius "+a+".")}function ed(e){var t=e.segmentationThreshold,r=e.maxDetections,n=e.scoreThreshold,a=e.nmsRadius,o=e.minKeypointScore,s=e.refineSteps;if(t<0||t>1)throw Error("segmentationThreshold "+t+". Should be in range [0.0, 1.0]");if(r<=0)throw Error("Invalid maxDetections "+r+". Should be >0");if(n<0||n>1)throw Error("Invalid scoreThreshold "+n+". Should be in range [0.0, 1.0]");if(a<=0)throw Error("Invalid nmsRadius "+a+".");if(o<0||o>1)throw Error("Invalid minKeypointScore "+o+".Should be in range [0.0, 1.0]");if(s<=0||s>20)throw Error("Invalid refineSteps "+s+".Should be in range [1, 20]")}var eh=function(){function e(e){this.baseModel=e}return e.prototype.predictForPersonSegmentation=function(e){var t=this.baseModel.predict(e);return{segmentLogits:t.segmentation,heatmapScores:t.heatmapScores,offsets:t.offsets,displacementFwd:t.displacementFwd,displacementBwd:t.displacementBwd}},e.prototype.predictForPersonSegmentationAndPart=function(e){var t=this.baseModel.predict(e);return{segmentLogits:t.segmentation,partHeatmapLogits:t.partHeatmaps,heatmapScores:t.heatmapScores,offsets:t.offsets,displacementFwd:t.displacementFwd,displacementBwd:t.displacementBwd}},e.prototype.predictForMultiPersonInstanceSegmentationAndPart=function(e){var t=this.baseModel.predict(e);return{segmentLogits:t.segmentation,longOffsets:t.longOffsets,heatmapScores:t.heatmapScores,offsets:t.offsets,displacementFwd:t.displacementFwd,displacementBwd:t.displacementBwd,partHeatmaps:t.partHeatmaps}},e.prototype.segmentPersonActivation=function(e,t,r){var n=this;void 0===r&&(r=.5);var a=Y(e),o=a[0],i=a[1],c=ee(t,this.baseModel.outputStride,[o,i]),u=er(e,c),l=u.resized,p=u.padding,f=(0,s.tidy)(function(){var e=n.predictForPersonSegmentation(l),t=e.segmentLogits,a=e.heatmapScores,c=e.offsets,u=e.displacementFwd,f=e.displacementBwd,d=l.shape,h=et(t,[o,i],[d[0],d[1]],[[p.top,p.bottom],[p.left,p.right]],!0);return{segmentation:k((0,s.squeeze)(h),r),heatmapScores:a,offsets:c,displacementFwd:u,displacementBwd:f}}),d=f.segmentation,h=f.heatmapScores,m=f.offsets,g=f.displacementFwd,v=f.displacementBwd;return l.dispose(),{segmentation:d,heatmapScores:h,offsets:m,displacementFwd:g,displacementBwd:v,padding:p,internalResolutionHeightAndWidth:c}},e.prototype.segmentPerson=function(e,t){return void 0===t&&(t=el),f(this,void 0,void 0,function(){var r,n,a,o,s,i,c,u,l,f,h,m,g,v,_,x;return d(this,function(d){switch(d.label){case 0:return ef(t=p(p({},el),t)),n=(r=this.segmentPersonActivation(e,t.internalResolution,t.segmentationThreshold)).segmentation,a=r.heatmapScores,o=r.offsets,s=r.displacementFwd,i=r.displacementBwd,c=r.padding,u=r.internalResolutionHeightAndWidth,f=(l=n.shape)[0],h=l[1],[4,n.data()];case 1:return m=d.sent(),n.dispose(),[4,en([a,o,s,i])];case 2:return v=(g=d.sent())[0],_=g[1],x=ea(x=W(v,_,g[2],g[3],this.baseModel.outputStride,t.maxDetections,t.scoreThreshold,t.nmsRadius),[f,h],u,c,!1),a.dispose(),o.dispose(),s.dispose(),i.dispose(),[2,{height:f,width:h,data:m,allPoses:x}]}})})},e.prototype.segmentMultiPerson=function(e,t){return void 0===t&&(t=ep),f(this,void 0,void 0,function(){var r,n,a,o,i,c,u,l,h,m,g,v,_,x,y,b,j,w,S,I=this;return d(this,function(T){switch(T.label){case 0:return ed(t=p(p({},ep),t)),n=(r=Y(e))[0],a=r[1],c=(i=er(e,o=ee(t.internalResolution,this.baseModel.outputStride,[n,a]))).resized,u=i.padding,h=(l=(0,s.tidy)(function(){var e=I.predictForMultiPersonInstanceSegmentationAndPart(c),r=e.segmentLogits,i=e.longOffsets,l=e.heatmapScores,p=e.offsets,f=e.displacementFwd,d=e.displacementBwd,h=et(r,[n,a],o,[[u.top,u.bottom],[u.left,u.right]],!0);return{segmentation:k((0,s.squeeze)(h),t.segmentationThreshold),longOffsets:i,heatmapScoresRaw:l,offsetsRaw:p,displacementFwdRaw:f,displacementBwdRaw:d}})).segmentation,m=l.longOffsets,g=l.heatmapScoresRaw,v=l.offsetsRaw,_=l.displacementFwdRaw,x=l.displacementBwdRaw,[4,en([g,v,_,x])];case 1:return b=(y=T.sent())[0],j=y[1],w=ea(w=W(b,j,y[2],y[3],this.baseModel.outputStride,t.maxDetections,t.scoreThreshold,t.nmsRadius),[n,a],o,u,!1),[4,function(e,t,r,n,a,o,i,c,u,l,p,h){var m=i[0],g=i[1];return void 0===u&&(u=.2),void 0===l&&(l=8),void 0===p&&(p=.3),void 0===h&&(h=10),f(this,void 0,void 0,function(){var i,f,v,_,x;return d(this,function(d){switch(d.label){case 0:return i=r.filter(function(e){return e.score>=u}),D()?[4,Promise.all((v=(0,s.tidy)(function(){var r=R(e,t,i,n,a,o,[m,g],c,l,p,h),u=(0,s.engine)().makeTensorFromDataId(r.dataId,r.shape,r.dtype);return i.map(function(e,t){return(0,s.tidy)(function(){return(0,s.cast)((0,s.equal)(u,(0,s.scalar)(t)),"int32")})})})).map(function(e){return e.data()}))]:[3,2];case 1:return f=d.sent(),v.forEach(function(e){return e.dispose()}),[3,5];case 2:return[4,e.data()];case 3:return _=d.sent(),[4,t.data()];case 4:x=d.sent(),f=function(e,t,r,n,a,o,s,i,c,u){var l=s[0],p=s[1];void 0===u&&(u=5);for(var f=r.map(function(e){return new Uint8Array(n*a).fill(0)}),d=i.top,h=i.left,m=N([n,a],[l,p],i),g=m[0],v=m[1],_=P([l,p],o)[0],x=0;x=0&&(f[k][b]=1)}}return f}(_,x,i,n,a,o,[m,g],c,l),d.label=5;case 5:return[2,f.map(function(e,t){return{data:e,pose:i[t],width:a,height:n}})]}})})}(h,m,w,n,a,this.baseModel.outputStride,o,u,t.scoreThreshold,t.refineSteps,t.minKeypointScore,t.maxDetections)];case 2:return S=T.sent(),c.dispose(),h.dispose(),m.dispose(),g.dispose(),v.dispose(),_.dispose(),x.dispose(),[2,S]}})})},e.prototype.segmentPersonPartsActivation=function(e,t,r){var n=this;void 0===r&&(r=.5);var a=Y(e),o=a[0],i=a[1],c=ee(t,this.baseModel.outputStride,[o,i]),u=er(e,c),l=u.resized,p=u.padding,f=(0,s.tidy)(function(){var e,t,a,c,u,f=n.predictForPersonSegmentationAndPart(l),d=f.segmentLogits,h=f.partHeatmapLogits,m=f.heatmapScores,g=f.offsets,v=f.displacementFwd,_=f.displacementBwd,x=l.shape,y=x[0],j=x[1],w=et(d,[o,i],[y,j],[[p.top,p.bottom],[p.left,p.right]],!0),S=et(h,[o,i],[y,j],[[p.top,p.bottom],[p.left,p.right]],!0);return{partSegmentation:(e=k((0,s.squeeze)(w),r),a=(t=S.shape)[0],c=t[1],u=t[2],(0,s.tidy)(function(){var t=b(S),r=(0,s.expandDims)((0,s.range)(0,u,1,"int32"),1),n=(0,s.cast)((0,s.matMul)(t,r),"int32"),o=(0,s.reshape)(n,[a,c]),i=(0,s.add)(o,(0,s.scalar)(1,"int32"));return(0,s.sub)((0,s.mul)(i,e),(0,s.scalar)(1,"int32"))})),heatmapScores:m,offsets:g,displacementFwd:v,displacementBwd:_}}),d=f.partSegmentation,h=f.heatmapScores,m=f.offsets,g=f.displacementFwd,v=f.displacementBwd;return l.dispose(),{partSegmentation:d,heatmapScores:h,offsets:m,displacementFwd:g,displacementBwd:v,padding:p,internalResolutionHeightAndWidth:c}},e.prototype.segmentPersonParts=function(e,t){return void 0===t&&(t=el),f(this,void 0,void 0,function(){var r,n,a,o,s,i,c,u,l,f,h,m,g,v,_,x;return d(this,function(d){switch(d.label){case 0:return ef(t=p(p({},el),t)),n=(r=this.segmentPersonPartsActivation(e,t.internalResolution,t.segmentationThreshold)).partSegmentation,a=r.heatmapScores,o=r.offsets,s=r.displacementFwd,i=r.displacementBwd,c=r.padding,u=r.internalResolutionHeightAndWidth,f=(l=n.shape)[0],h=l[1],[4,n.data()];case 1:return m=d.sent(),n.dispose(),[4,en([a,o,s,i])];case 2:return v=(g=d.sent())[0],_=g[1],x=ea(x=W(v,_,g[2],g[3],this.baseModel.outputStride,t.maxDetections,t.scoreThreshold,t.nmsRadius),[f,h],u,c,!1),a.dispose(),o.dispose(),s.dispose(),i.dispose(),[2,{height:f,width:h,data:m,allPoses:x}]}})})},e.prototype.segmentMultiPersonParts=function(e,t){return void 0===t&&(t=ep),f(this,void 0,void 0,function(){var r,n,a,o,i,c,u,l,h,m,g,v,_,x,y,j,w,S,I,T,C=this;return d(this,function(E){switch(E.label){case 0:return ed(t=p(p({},ep),t)),n=(r=Y(e))[0],a=r[1],c=(i=er(e,o=ee(t.internalResolution,this.baseModel.outputStride,[n,a]))).resized,u=i.padding,h=(l=(0,s.tidy)(function(){var e,r,i,l,p=C.predictForMultiPersonInstanceSegmentationAndPart(c),f=p.segmentLogits,d=p.longOffsets,h=p.heatmapScores,m=p.offsets,g=p.displacementFwd,v=p.displacementBwd,_=p.partHeatmaps,x=et(f,[n,a],o,[[u.top,u.bottom],[u.left,u.right]],!0),y=et(_,[n,a],o,[[u.top,u.bottom],[u.left,u.right]],!0);return{segmentation:k((0,s.squeeze)(x),t.segmentationThreshold),longOffsets:d,heatmapScoresRaw:h,offsetsRaw:m,displacementFwdRaw:g,displacementBwdRaw:v,partSegmentation:(r=(e=y.shape)[0],i=e[1],l=e[2],(0,s.tidy)(function(){var e=b(y),t=(0,s.expandDims)((0,s.range)(0,l,1,"int32"),1),n=(0,s.cast)((0,s.matMul)(e,t),"int32");return(0,s.reshape)(n,[r,i])}))}})).segmentation,m=l.longOffsets,g=l.heatmapScoresRaw,v=l.offsetsRaw,_=l.displacementFwdRaw,x=l.displacementBwdRaw,y=l.partSegmentation,[4,en([g,v,_,x])];case 1:return w=(j=E.sent())[0],S=j[1],I=ea(I=W(w,S,j[2],j[3],this.baseModel.outputStride,t.maxDetections,t.scoreThreshold,t.nmsRadius),[n,a],o,u,!1),[4,function(e,t,r,n,a,o,i,c,u,l,p,h,m){var g=c[0],v=c[1];return void 0===l&&(l=.2),void 0===p&&(p=8),void 0===h&&(h=.3),void 0===m&&(m=10),f(this,void 0,void 0,function(){var c,f,_,x,y,b;return d(this,function(d){switch(d.label){case 0:return c=n.filter(function(e){return e.score>=l}),D()?[4,Promise.all((_=(0,s.tidy)(function(){var n=R(e,t,c,a,o,i,[g,v],u,p,h,m),l=(0,s.engine)().makeTensorFromDataId(n.dataId,n.shape,n.dtype);return c.map(function(e,t){return(0,s.tidy)(function(){return(0,s.sub)((0,s.mul)((0,s.cast)((0,s.equal)(l,(0,s.scalar)(t)),"int32"),(0,s.add)(r,1)),1)})})})).map(function(e){return e.data()}))]:[3,2];case 1:return f=d.sent(),_.forEach(function(e){return e.dispose()}),[3,6];case 2:return[4,e.data()];case 3:return x=d.sent(),[4,t.data()];case 4:return y=d.sent(),[4,r.data()];case 5:b=d.sent(),f=function(e,t,r,n,a,o,s,i,c,u,l){var p=i[0],f=i[1];void 0===l&&(l=5);for(var d=n.map(function(e){return new Int32Array(a*o).fill(-1)}),h=c.top,m=c.left,g=N([a,o],[p,f],c),v=g[0],_=g[1],x=P([p,f],s)[0],y=0;y=0&&(d[j][k]=r[k])}}return d}(x,y,b,c,a,o,i,[g,v],u,p),d.label=6;case 6:return[2,f.map(function(e,t){return{pose:c[t],data:e,height:a,width:o}})]}})})}(h,m,y,I,n,a,this.baseModel.outputStride,o,u,t.scoreThreshold,t.refineSteps,t.minKeypointScore,t.maxDetections)];case 2:return T=E.sent(),c.dispose(),h.dispose(),m.dispose(),g.dispose(),v.dispose(),_.dispose(),x.dispose(),y.dispose(),[2,T]}})})},e.prototype.dispose=function(){this.baseModel.dispose()},e}(),em=["left_face","right_face","left_upper_arm_front","left_upper_arm_back","right_upper_arm_front","right_upper_arm_back","left_lower_arm_front","left_lower_arm_back","right_lower_arm_front","right_lower_arm_back","left_hand","right_hand","torso_front","torso_back","left_upper_leg_front","left_upper_leg_back","right_upper_leg_front","right_upper_leg_back","left_lower_leg_front","left_lower_leg_back","right_lower_leg_front","right_lower_leg_back","left_feet","right_feet"],eg=function(){function e(e){this.mask=e}return e.prototype.toCanvasImageSource=function(){return f(this,void 0,void 0,function(){return d(this,function(e){return[2,m(this.mask)]})})},e.prototype.toImageData=function(){return f(this,void 0,void 0,function(){return d(this,function(e){return[2,this.mask]})})},e.prototype.toTensor=function(){return f(this,void 0,void 0,function(){return d(this,function(e){return[2,v(this.mask)]})})},e.prototype.getUnderlyingType=function(){return"imagedata"},e}();function ev(e){if(_(e),255!==e)throw Error("Foreground id must be 255 but got "+e);return"person"}function e_(e){if(_(e),e>=em.length)throw Error("Invalid body part value "+e);return em[e]}var ex=function(){function e(e){this.bodyPixModel=e}return e.prototype.segmentPeople=function(e,t){return f(this,void 0,void 0,function(){var r,n,a,o;return d(this,function(s){switch(s.label){case 0:return e instanceof ImageBitmap&&((r=document.createElement("canvas")).getContext("2d").drawImage(e,0,0),e=r),t.segmentBodyParts?t.multiSegmentation?[4,this.bodyPixModel.segmentMultiPersonParts(e,t)]:[3,2]:[3,5];case 1:return a=s.sent(),[3,4];case 2:return[4,this.bodyPixModel.segmentPersonParts(e,t)];case 3:a=[s.sent()],s.label=4;case 4:return n=a.map(function(e){var t=e.data,r=e.width,n=e.height,a=new Uint8ClampedArray(r*n*4).fill(0);return t.forEach(function(e,t){-1===e?(a[4*t]=em.length,a[4*t+3]=0):(a[4*t]=e,a[4*t+3]=255)}),{maskValueToLabel:e_,mask:new eg(new ImageData(a,r,n))}}),[3,10];case 5:return t.multiSegmentation?[4,this.bodyPixModel.segmentMultiPerson(e,t)]:[3,7];case 6:return o=s.sent(),[3,9];case 7:return[4,this.bodyPixModel.segmentPerson(e,t)];case 8:o=[s.sent()],s.label=9;case 9:n=o.map(function(e){var t=e.data,r=e.width,n=e.height,a=new Uint8ClampedArray(r*n*4).fill(0);return t.forEach(function(e,t){0===e?(a[4*t]=0,a[4*t+3]=0):(a[4*t]=255,a[4*t+3]=255)}),{maskValueToLabel:ev,mask:new eg(new ImageData(a,r,n))}}),s.label=10;case 10:return[2,n]}})})},e.prototype.dispose=function(){this.bodyPixModel.dispose()},e.prototype.reset=function(){},e}(),ey={runtime:"mediapipe",modelType:"general"},eb=function(){function e(e){this.mask=e}return e.prototype.toCanvasImageSource=function(){return f(this,void 0,void 0,function(){return d(this,function(e){return[2,this.mask]})})},e.prototype.toImageData=function(){return f(this,void 0,void 0,function(){return d(this,function(e){return[2,g(this.mask)]})})},e.prototype.toTensor=function(){return f(this,void 0,void 0,function(){return d(this,function(e){return[2,v(this.mask)]})})},e.prototype.getUnderlyingType=function(){return"canvasimagesource"},e}();function ek(e){return _(e),"person"}var ej=function(){function e(e){var t,r,n=this;this.selfieMode=!1,t=+(this.selfieSegmentationSolution=new(0,c.SelfieSegmentation)({locateFile:null!=(r=e.locateFile)?r:function(t,r){return e.solutionPath?e.solutionPath.replace(/\/+$/,"")+"/"+t:r+"/"+t}}),"landscape"===e.modelType),this.selfieSegmentationSolution.setOptions({modelSelection:t,selfieMode:this.selfieMode}),this.selfieSegmentationSolution.onResults(function(e){n.segmentation=[{maskValueToLabel:ek,mask:new eb(e.segmentationMask)}]})}return e.prototype.segmentPeople=function(e,t){return f(this,void 0,void 0,function(){var r,n;return d(this,function(a){switch(a.label){case 0:return t&&t.flipHorizontal&&t.flipHorizontal!==this.selfieMode&&(this.selfieMode=t.flipHorizontal,this.selfieSegmentationSolution.setOptions({selfieMode:this.selfieMode})),e instanceof s.Tensor?(n=ImageData.bind,[4,s.browser.toPixels(e)]):[3,2];case 1:return r=new(n.apply(ImageData,[void 0,a.sent(),e.shape[1],e.shape[0]])),[3,3];case 2:r=e,a.label=3;case 3:return e=r,[4,this.selfieSegmentationSolution.send({image:e})];case 4:return a.sent(),[2,this.segmentation]}})})},e.prototype.dispose=function(){this.selfieSegmentationSolution.close()},e.prototype.reset=function(){this.selfieSegmentationSolution.reset(),this.segmentation=null,this.selfieMode=!1},e.prototype.initialize=function(){return this.selfieSegmentationSolution.initialize()},e}();function ew(e){return e instanceof s.Tensor?{height:e.shape[0],width:e.shape[1]}:{height:e.height,width:e.width}}function eS(e,t){s.util.assert(0!==e.width,function(){return t+" width cannot be 0."}),s.util.assert(0!==e.height,function(){return t+" height cannot be 0."})}var eI={runtime:"tfjs",modelType:"general",modelUrl:"https://tfhub.dev/mediapipe/tfjs-model/selfie_segmentation/general/1"},eT={flipHorizontal:!1},eN={outputTensorSize:{width:256,height:256},keepAspectRatio:!1,borderMode:"zero",outputTensorFloatRange:[0,1]},eC={outputTensorSize:{width:256,height:144},keepAspectRatio:!1,borderMode:"zero",outputTensorFloatRange:[0,1]},eE={activation:"none"},eF=function(){function e(e){this.mask=e}return e.prototype.toCanvasImageSource=function(){return f(this,void 0,void 0,function(){return d(this,function(e){return[2,m(this.mask)]})})},e.prototype.toImageData=function(){return f(this,void 0,void 0,function(){return d(this,function(e){return[2,g(this.mask)]})})},e.prototype.toTensor=function(){return f(this,void 0,void 0,function(){return d(this,function(e){return[2,this.mask]})})},e.prototype.getUnderlyingType=function(){return"tensor"},e}();function eA(e){return _(e),"person"}var eP,eR=function(){function e(e,t){this.modelType=e,this.model=t}return e.prototype.segmentPeople=function(e,t){return f(this,void 0,void 0,function(){var r=this;return d(this,function(n){return t=function(e){if(null==e)return p({},eT);var t=p({},e);return null==t.flipHorizontal&&(t.flipHorizontal=eT.flipHorizontal),t}(t),null==e?(this.reset(),[2,[]]):[2,[{maskValueToLabel:eA,mask:new eF((0,s.tidy)(function(){var t,n,a,o,i,c,u,l,p,f,d,h,m,g,v,_,x,y,b,k,j,w,S=(v=(t="general"===r.modelType?eN:eC).outputTensorSize,_=t.keepAspectRatio,x=t.borderMode,y=t.outputTensorFloatRange,j=function(e,t,r){if(void 0===r&&(r=!1),!r)return{top:0,left:0,right:0,bottom:0};var n=t.height,a=t.width;eS(t,"targetSize"),eS(e,"roi");var o,s,i=n/a,c=e.height/e.width,u=0,l=0;return i>c?(o=e.width,s=e.width*i,l=(1-c/i)/2):(o=e.height/i,s=e.height,u=(1-i/c)/2),e.width=o,e.height=s,{top:l,left:u,right:u,bottom:l}}((n=b=ew(e),k={xCenter:.5*n.width,yCenter:.5*n.height,width:n.width,height:n.height,rotation:0}),v,_),a=b.width,o=b.height,i=k.width,c=k.height,u=1,l=Math.cos(k.rotation),p=Math.sin(k.rotation),f=k.xCenter,d=k.yCenter,h=1/a,m=1/o,(g=Array(16))[0]=i*l*u*h,g[1]=-c*p*h,g[2]=0,g[3]=(-.5*i*l*u+.5*c*p+f)*h,g[4]=i*p*u*m,g[5]=c*l*m,g[6]=0,g[7]=(-.5*c*l-.5*i*p*u+d)*m,g[8]=0,g[9]=0,g[10]=i*h,g[11]=0,g[12]=0,g[13]=0,g[14]=0,g[15]=1,w=function(e){if(16!==e.length)throw Error("Array length must be 16 but got "+e.length);return[[e[0],e[1],e[2],e[3]],[e[4],e[5],e[6],e[7]],[e[8],e[9],e[10],e[11]],[e[12],e[13],e[14],e[15]]]}(g),{imageTensor:(0,s.tidy)(function(){var t,r=e instanceof s.Tensor?e:s.browser.fromPixels(e),n=(0,s.tensor2d)((eS(v,"inputResolution"),[1/v.width*w[0][0]*b.width,1/v.height*w[0][1]*b.width,w[0][3]*b.width,1/v.width*w[1][0]*b.height,1/v.height*w[1][1]*b.height,w[1][3]*b.height,0,0]),[1,8]),a=s.image.transform((0,s.expandDims)((0,s.cast)(r,"float32")),n,"bilinear","zero"===x?"constant":"nearest",0,[v.height,v.width]);return null!=y?(t=function(e,t,r,n){!1;var a=(n-r)/255;return{scale:a,offset:r-e*a}}(0,0,y[0],y[1]),(0,s.tidy)(function(){return(0,s.add)((0,s.mul)(a,t.scale),t.offset)})):a}),padding:j,transformationMatrix:w}).imageTensor,I=(0,s.slice)(r.model.predict(S),[0,0,0,1],-1),T=ew(e),N=(0,s.tidy)(function(){var e=(0,s.squeeze)(I,[0]),t=e.shape[2];if(1===t){var r=e;switch(eE.activation){case"none":break;case"sigmoid":r=(0,s.sigmoid)(r);break;case"softmax":throw Error("Softmax activation requires two channels.");default:throw Error("Activation not supported ("+eE.activation+")")}var n=T?s.image.resizeBilinear(r,[T.height,T.width]):r;return(0,s.squeeze)(n,[2])}throw Error("Unsupported number of tensor channels "+t)}),C=(0,s.expandDims)(N,2),E=(0,s.pad)(C,[[0,0],[0,0],[0,1]]);return(0,s.mirrorPad)(E,[[0,0],[0,0],[0,2]],"symmetric")}))}]]})})},e.prototype.dispose=function(){this.model.dispose()},e.prototype.reset=function(){},e}();function eD(e,t){return f(this,void 0,void 0,function(){var r,n;return d(this,function(a){switch(e){case eP.MediaPipeSelfieSegmentation:if(r=void 0,null!=(n=t)){if("tfjs"===n.runtime)return[2,function(e){return f(this,void 0,void 0,function(){var t,r,n;return d(this,function(a){switch(a.label){case 0:return r="string"==typeof(t=function(e){if(null==e)return p({},eI);var t=p({},e);if(t.runtime="tfjs",null==t.modelType&&(t.modelType=eI.modelType),"general"!==t.modelType&&"landscape"!==t.modelType)throw Error("Model type must be one of general or landscape, but got "+t.modelType);return null==t.modelUrl&&("general"===t.modelType?t.modelUrl="https://tfhub.dev/mediapipe/tfjs-model/selfie_segmentation/general/1":t.modelUrl="https://tfhub.dev/mediapipe/tfjs-model/selfie_segmentation/landscape/1"),t}(e)).modelUrl&&t.modelUrl.indexOf("https://tfhub.dev")>-1,[4,(0,i.loadGraphModel)(t.modelUrl,{fromTFHub:r})];case 1:return n=a.sent(),[2,new eR(t.modelType,n)]}})})}(n)];if("mediapipe"===n.runtime)return[2,function(e){return f(this,void 0,void 0,function(){var t;return d(this,function(r){switch(r.label){case 0:return[4,(t=new ej(function(e){if(null==e)return p({},ey);var t=p({},e);return t.runtime="mediapipe",null==t.modelType&&(t.modelType=ey.modelType),t}(e))).initialize()];case 1:return r.sent(),[2,t]}})})}(n)];r=n.runtime}throw Error("Expect modelConfig.runtime to be either 'tfjs' or 'mediapipe', but got "+r);case eP.BodyPix:return[2,function(e){return f(this,void 0,void 0,function(){return d(this,function(t){return[2,(function(e){return void 0===e&&(e=eo),f(this,void 0,void 0,function(){return d(this,function(t){return"ResNet50"===(e=function(e){if(null==(e=e||eo).architecture&&(e.architecture="MobileNetV1"),0>es.indexOf(e.architecture))throw Error("Invalid architecture "+e.architecture+". Should be one of "+es);if(null==e.outputStride&&(e.outputStride=16),0>ei[e.architecture].indexOf(e.outputStride))throw Error("Invalid outputStride "+e.outputStride+". Should be one of "+ei[e.architecture]+" for architecture "+e.architecture+".");if(null==e.multiplier&&(e.multiplier=1),0>ec[e.architecture].indexOf(e.multiplier))throw Error("Invalid multiplier "+e.multiplier+". Should be one of "+ec[e.architecture]+" for architecture "+e.architecture+".");if(null==e.quantBytes&&(e.quantBytes=4),0>eu.indexOf(e.quantBytes))throw Error("Invalid quantBytes "+e.quantBytes+". Should be one of "+eu+" for architecture "+e.architecture+".");return e}(e)).architecture?[2,function(e){return f(this,void 0,void 0,function(){var t,r,n;return d(this,function(a){switch(a.label){case 0:var o;if(t=e.outputStride,r=e.quantBytes,null==s)throw Error("Cannot find TensorFlow.js. If you are using a