❗ ❗ ❗ Este software está no estágio inicial de desenvolvimento, pode morder seu gato
Implementação do NCNN do conversor Real-Cugan. Executa rápido na Intel / AMD / Nvidia / Apple-Silicon com API Vulkan.
O RealCugan-NCNN-Vulkan usa o projeto NCNN como a estrutura de inferência da rede neural universal.
Faça o download do Windows/Linux/MacOS executável para GPU Intel/AMD/Nvidia/Apple-Silicon
https://github.com/nihui/realcugan-nncnn-vulkan/releases
Este pacote inclui todos os binários e modelos necessários. É portátil, então não é necessário um ambiente de tempo de execução CUDA ou Pytorch :)
Real-Cugan (REAL Cascade U-Nets for Anime Image Super Resolution)
https://github.com/bilibili/ailab/tree/main/real-cugan
realcugan-ncnn-vulkan.exe -i input.jpg -o output.png Usage: realcugan-ncnn-vulkan -i infile -o outfile [options]...
-h show this help
-v verbose output
-i input-path input image path (jpg/png/webp) or directory
-o output-path output image path (jpg/png/webp) or directory
-n noise-level denoise level (-1/0/1/2/3, default=-1)
-s scale upscale ratio (1/2/3/4, default=2)
-t tile-size tile size (>=32/0=auto, default=0) can be 0,0,0 for multi-gpu
-c syncgap-mode sync gap mode (0/1/2/3, default=3)
-m model-path realcugan model path (default=models-se)
-g gpu-id gpu device to use (-1=cpu, default=auto) can be 0,1,2 for multi-gpu
-j load:proc:save thread count for load/proc/save (default=1:2:2) can be 1:2,2,2:2 for multi-gpu
-x enable tta mode
-f format output image format (jpg/png/webp, default=ext/png)input-path e output-path aceitam o caminho do arquivo ou caminho do diretórionoise-level = nível de ruído, grande valor significa forte efeito denoise, -1 = sem efeitoscale = nível de escala, 1 = sem escala, 2 = sofisticado 2xtile-size = tamanho do ladrilho, use um valor menor para reduzir o uso da memória da GPU, o padrão seleciona automaticamentesyncgap-mode = Sync Gap, 0 = sem sincronização, 1 = sincronização precisa, 2 = sincronização aproximada, 3 = sincronização muito ásperaload:proc:save = contagem de threads para os três estágios (decodificação da imagem + Upscaling Upscaling + codificação de imagem), usando valores maiores, pode aumentar o uso da GPU e consumir mais memória GPU. Você pode ajustar essa configuração com "4: 4: 4" para muitas imagens de tamanho pequeno e "2: 2: 2" para imagens de tamanho grande. A configuração padrão geralmente funciona bem para a maioria das situações. Se você achar que sua GPU está com fome, tente aumentar a contagem de roscas para obter um processamento mais rápido.format = o formato da imagem a ser produzido, o PNG é melhor suportado, no entanto, o WebP geralmente produz tamanhos de arquivo menores, ambos são codificados sem perdasSe você encontrar um acidente ou erro, tente atualizar o driver da GPU:
dnf install vulkan-headers vulkan-loader-develapt-get install libvulkan-devpacman -S vulkan-headers vulkan-icd-loadergit clone https://github.com/nihui/realcugan-ncnn-vulkan.git
cd realcugan-ncnn-vulkan
git submodule update --init --recursivemkdir build
cd build
cmake ../src
cmake --build . -j 4
convert origin.jpg -resize 200% output.png
convert origin.jpg -filter Lanczos -resize 200% output.png
realcugan-ncnn-vulkan.exe -i origin.jpg -o output.png -s 2 -n 1 -x