Real-ESRGAN
This version of Real-ESRGAN has been converted to run on the Axera NPU using w8a8 quantization.
This model has been optimized with the following LoRA:
Compatible with Pulsar2 version: 4.2
Convert tools links:
For those who are interested in model conversion, you can try to export axmodel through
The repo of AXera Platform, which you can get the detail of guide
Support Platform
| Chips | model | cost |
|---|---|---|
| AX650 | realesrgan-x2 | 15.6 ms |
| AX650 | realesrgan-x4 | 62.1 ms |
How to use
Download all files from this repository to the device
root@ax650:~/realesrgan# tree
.
|-- model
| `-- realesrgan-x2.axmodel
| `-- realesrgan-x4.axmodel
|`-- run_onnx.py
|`-- run_axmodel.py
|`-- build_config.json
|`-- requirements.txt
Inference
Input Data:
|-- pics
| `-- 00003.png
| `-- 00017_gray.png
| `-- 0014.jpg
| `-- 0030.jpg
| `-- ADE_val_00000114.jpg
| `-- OST_009.png
| `-- children-alpha.png
| `-- tree_alpha_16bit.png
| `-- wolf_gray.jpg
Inference with AX650 Host, such as M4N-Dock(η±θ―ζ΄ΎPro)
run image
root@ax650 ~/realesrgan #python3 run_axmodel.py --input ./pics --outscale 2 --model_path ./realesrgan-x2.axmodel
[INFO] Available providers: ['AxEngineExecutionProvider']
Testing 0 00003
[INFO] Using provider: AxEngineExecutionProvider
[INFO] Chip type: ChipType.MC50
[INFO] VNPU type: VNPUType.DISABLED
[INFO] Engine version: 2.12.0s
[INFO] Model type: 2 (triple core)
[INFO] Compiler version: 4.2-dirty 5e72cf06-dirty
Testing 1 00017_gray
[INFO] Using provider: AxEngineExecutionProvider
[INFO] Model type: 2 (triple core)
[INFO] Compiler version: 4.2-dirty 5e72cf06-dirty
Testing 2 0014
[INFO] Using provider: AxEngineExecutionProvider
[INFO] Model type: 2 (triple core)
[INFO] Compiler version: 4.2-dirty 5e72cf06-dirty
Testing 3 0030
[INFO] Using provider: AxEngineExecutionProvider
[INFO] Model type: 2 (triple core)
[INFO] Compiler version: 4.2-dirty 5e72cf06-dirty
Testing 4 ADE_val_00000114
[INFO] Using provider: AxEngineExecutionProvider
[INFO] Model type: 2 (triple core)
[INFO] Compiler version: 4.2-dirty 5e72cf06-dirty
Testing 5 OST_009
[INFO] Using provider: AxEngineExecutionProvider
[INFO] Model type: 2 (triple core)
[INFO] Compiler version: 4.2-dirty 5e72cf06-dirty
Testing 6 children-alpha
[INFO] Using provider: AxEngineExecutionProvider
[INFO] Model type: 2 (triple core)
[INFO] Compiler version: 4.2-dirty 5e72cf06-dirty
Testing 7 tree_alpha_16bit
Input is a 16-bit image
[INFO] Using provider: AxEngineExecutionProvider
[INFO] Model type: 2 (triple core)
[INFO] Compiler version: 4.2-dirty 5e72cf06-dirty
Testing 8 wolf_gray
[INFO] Using provider: AxEngineExecutionProvider
[INFO] Model type: 2 (triple core)
[INFO] Compiler version: 4.2-dirty 5e72cf06-dirty
run video
root@ax650 ~/realesrgan #python3 run_video.py -i demo.mp4 -s 2 -m realesrgan-x2.axmodel
[INFO] Available providers: ['AxEngineExecutionProvider']
[INFO] Using provider: AxEngineExecutionProvider
[INFO] Chip type: ChipType.MC50
[INFO] VNPU type: VNPUType.DISABLED
[INFO] Engine version: 2.12.0s
[INFO] Model type: 2 (triple core)
[INFO] Compiler version: 4.2-dirty 5e72cf06-dirty
100%|βββββββββββββββββββββββββββββββββββββββββ| 181/181 [02:09<00:00, 1.40it/s]
- Downloads last month
- 11
