@upscalerjs/esrgan-slim
Version:
ESRGAN Slim Model for UpscalerJS. Upscale images and increase image resolution with AI using Javascript
1 lines • 1.82 kB
JavaScript
!function(e,a){"object"==typeof exports&&"undefined"!=typeof module?a(exports):"function"==typeof define&&define.amd?define(["exports"],a):a((e="undefined"!=typeof globalThis?globalThis:e||self).ESRGANSlim={})}(this,function(e){"use strict";const c=e=>{return Array.isArray(e)?e[0]:e};var a=(e,a)=>{var{scale:r,name:e,version:a,meta:{architecture:s,...t},path:n}={scale:e,path:`models/x${e}/model.json`,name:"@upscalerjs/esrgan-slim",version:"1.0.0",meta:{C:1,D:2,G:4,G0:64,T:10,architecture:"rdn",patchSize:3===e?129:128,size:"slim",artifactReducing:!1,sharpening:!1,dataset:"div2k",modelFileName:a}};return n=n||`models/x${r}/model.json`,"rdn"===s?{scale:r,modelType:"layers",_internals:{path:n,name:e,version:a},meta:{architecture:s,...t},inputRange:[0,255],outputRange:[0,255]}:{setup:s=>{const t=s.layers.Layer;class e extends t{beta;constructor(){super({}),this.beta=.2}call(e){return s.mul(c(e),this.beta)}static className="MultiplyBeta"}[e,(e=>{class a extends t{scale=e;constructor(){super({})}computeOutputShape(e){return[e[0],e[1],e[2],3]}call(e){return s.depthToSpace(c(e),this.scale,"NHWC")}static className=`PixelShuffle${r}x`}return a})(r)].forEach(e=>{s.serialization.registerClass(e)})},scale:r,modelType:"layers",_internals:{path:n,name:e,version:a},meta:{architecture:s,...t},inputRange:[0,1],outputRange:[0,1]}},s=a(2,"rdn-C1-D2-G4-G064-T10-x2-patchsize128-compress100-sharpen0-datadiv2k-vary_cFalse_best-val_loss_epoch494"),t=a(3,"rdn-C1-D2-G4-G064-T10-x3-patchsize129-compress100-sharpen0-datadiv2k-vary_cFalse_best-val_generator_loss_epoch490"),r=a(4,"rdn-C1-D2-G4-G064-T10-x4-patchsize128-compress100-sharpen0-datadiv2k-vary_cFalse_epoch469"),a=a(8,"rdn-C1-D2-G4-G064-T10-x8-patchsize128-compress100-sharpen0-datadiv2k-vary_cFalse_best-val_generator_loss_epoch487");e.x2=s,e.x3=t,e.x4=r,e.x8=a});