UNPKG

@upscalerjs/esrgan-medium

Version:

ESRGAN Medium Model for UpscalerJS. Upscale images and increase image resolution with AI using Javascript

1 lines 1.87 kB
!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).ESRGANMedium={})}(this,function(e){"use strict";const i=e=>{return Array.isArray(e)?e[0]:e};var a=(e,a)=>{var{scale:r,name:e,version:a,meta:{architecture:t,...s},path:n}={scale:e,path:`models/x${e}/model.json`,name:"@upscalerjs/esrgan-medium",version:"1.0.0-beta.13",meta:{C:1,D:10,G:64,G0:64,T:10,architecture:"rdn",patchSize:3===e?129:128,size:"medium",artifactReducing:!1,sharpening:!1,dataset:"div2k",modelFileName:a}};return n=n||`models/x${r}/model.json`,"rdn"===t?{scale:r,modelType:"layers",_internals:{path:n,name:e,version:a},meta:{architecture:t,...s},inputRange:[0,255],outputRange:[0,255]}:{setup:t=>{const s=t.layers.Layer;class e extends s{beta;constructor(){super({}),this.beta=.2}call(e){return t.mul(i(e),this.beta)}static className="MultiplyBeta"}[e,(e=>{class a extends s{scale=e;constructor(){super({})}computeOutputShape(e){return[e[0],e[1],e[2],3]}call(e){return t.depthToSpace(i(e),this.scale,"NHWC")}static className=`PixelShuffle${r}x`}return a})(r)].forEach(e=>{t.serialization.registerClass(e)})},scale:r,modelType:"layers",_internals:{path:n,name:e,version:a},meta:{architecture:t,...s},inputRange:[0,1],outputRange:[0,1]}},t=a(2,"rdn-C1-D10-G64-G064-T10-x2-patchsize128-compress100-sharpen0-datadiv2k-vary_cFalse_best-val_generator_PSNR_Y_epoch478"),s=a(3,"rdn-C1-D10-G64-G064-T10-x3-patchsize129-compress100-sharpen0-datadiv2k-vary_cFalse_epoch495"),r=a(4,"rdn-C1-D10-G64-G064-T10-x4-patchsize128-compress100-sharpen0-datadiv2k-vary_cFalse_best-val_loss_epoch490"),a=a(8,"rdn-C1-D10-G64-G064-T10-x8-patchsize128-compress100-sharpen0-datadiv2k-vary_cFalse_epoch483");e.ESRGANMedium2x=t,e.ESRGANMedium3x=s,e.ESRGANMedium4x=r,e.ESRGANMedium8x=a});