Instructions to use litert-community/NAFNet-SIDD-width32-LiteRT with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- LiteRT
How to use litert-community/NAFNet-SIDD-width32-LiteRT with LiteRT:
# No code snippets available yet for this library. # To use this model, check the repository files and the library's documentation. # Want to help? PRs adding snippets are welcome at: # https://github.com/huggingface/huggingface.js
- Notebooks
- Google Colab
- Kaggle
NAFNet-SIDD-width32 β LiteRT (on-device image denoising, fully-GPU)
NAFNet (Nonlinear Activation Free Network, ECCV 2022) image
restoration, converted to LiteRT and running fully on the CompiledModel GPU (ML Drift) on Android.
This is the SIDD-width32 variant β real-image denoising. NAFNet is a U-Net of NAFBlocks with no
activation functions (SimpleGate = channel-split multiply), so the whole network is a clean CNN on the GPU.
On-device (Pixel 8a, Tensor G3 β verified)
| nodes on GPU | 2179 / 2179 LITERT_CL (full residency) |
| inference | ~46 ms (256Γ256) |
| size | 62.5 MB (fp16) |
| accuracy | device output == PyTorch (corr 0.999999) β re-authoring is numerically exact |
image[1,3,256,256] (RGB [0,1]) β[GPU: NAFNet U-Net]β denoised[1,3,256,256]
How it converts (litert-torch)
Pure CNN (no activations). Three numerically-exact re-authorings, the headline being SafeLayerNorm:
NAFNet's residual stream grows large (|x|β175 at the bottleneck), so the LayerNorm channel reductions
Ξ£_c x and Ξ£_c (xβΞΌ)Β² (~15M) overflow fp16 (max 65504) on the Mali delegate (which computes in fp16
regardless of the model dtype) β a grid artifact. Doing the reductions in a down-scaled x/S domain (S=128)
and rescaling is exact and fp16-safe. Plus the Simplified Channel Attention AdaptiveAvgPool2d(1) β
mean(3).mean(2), and the upsample Conv2d(1Γ1)+PixelShuffle(2) β depth-to-space ZeroStuffConvT2d.
Result: banned ops NONE, all tensors β€4D, tflite-vs-torch corr 1.0, device-vs-torch corr 1.0.
A complete Android sample (image picker + before/after) is in the official
google-ai-edge/litert-samples repo under
compiled_model_api/image_restoration (push this .tflite in place of the deblur model).
License
MIT. Upstream: megvii-research/NAFNet; weights NAFNet-SIDD-width32.
- Downloads last month
- -
