Blog

Gratis AI-upscaling op een GPU-server: Upscayl, Real-ESRGAN en Video2X getest

We draaiden de engine van Upscayl (Real-ESRGAN) en Video2X op een cloudserver met een gedeelde Intel UHD 770, en daarna alleen op de CPU. De GPU was 1,2 tot 1,8 keer sneller dan 4 vCPU en 2,2 keer sneller dan 2 vCPU, terwijl hij bijna geen CPU gebruikte, en Video2X draaide 4 tot 6 keer sneller dan op de CPU. Echte cijfers, uitsneden voor en na, en de commando's.

Gratis AI-upscaling op een GPU-server: Upscayl, Real-ESRGAN en Video2X getest

AI-upscaling maakt van een kleine of wazige afbeelding een grotere, scherpere afbeelding: het model rekt de pixels niet alleen uit, het tekent fijne details opnieuw, zoals haar, vacht of de randen van een tekening. Betaalde tools zoals Topaz doen dat goed, en online upscalers doen het met uploadlimieten, wachtrijen of watermerken. De gratis, open-source tools zijn net zo makkelijk te vinden: Upscayl (een desktopapp gebouwd op Real-ESRGAN), en Video2X voor video, dat ook frame-interpolatie met RIFE en Anime4K-filters doet.

Ze draaien allemaal op Vulkan, dus ze willen een GPU. Daarom vroegen we ons af: wat levert de GPU echt op, op een cloudserver met een gedeelde Intel-GPU, vergeleken met de CPU van dezelfde server? We gebruikten de officiële binaries, dezelfde afbeeldingen en dezelfde video, en maten tijd, CPU en geheugen.

Drie uitsneden van hetzelfde oog: een foto van 512 pixels 4 keer vergroot met bicubische schaling, dezelfde foto vergroot door Real-ESRGAN op de GPU, en de originele foto in hoge resolutie
Een foto van 512 × 512, 4 keer vergroot. Links: klassieke bicubische schaling. Midden: Real-ESRGAN (model x4plus) op de Intel-GPU, 25 seconden. Rechts: de originele foto in hoge resolutie, ter vergelijking. Foto: Orren Jack Turner, 1947, publiek domein (Wikimedia Commons).

De resultaten in het kort

  • Afbeeldingen: de GPU is sneller en laat de CPU vrij. Een foto van 512 pixels 4 keer vergroten duurde 24,9 s op de GPU tegenover 34,0 s op 4 vCPU (1,4 keer sneller) en 55 s op 2 vCPU (2,2 keer sneller). De GPU-run gebruikte 0,1 vCPU; de CPU-run hield 3,8 vCPU bezig.
  • Grote afbeeldingen vragen veel geheugen op de CPU. Een 1080p-foto vergroten naar 8K duurde 189 s op de GPU en 234 s op de CPU, en de CPU-run piekte op 11,8 GB RAM (1,2 GB met de GPU).
  • Video2X heeft geen CPU-modus. Via software-Vulkan op de CPU gedwongen was het 4 tot 6 keer trager: Anime4K naar 1080p draaide op 12,2 beelden per seconde op de GPU tegenover 1,9, beeldverdubbeling met RIFE op 7,3 tegenover 1,1.
  • Real-ESRGAN op video is traag, zelfs op de GPU. Het snelle videomodel verwerkte 0,65 beelden per seconde: ongeveer 8 minuten voor een clip van 10 seconden. Prima voor een korte clip of een batch ‘s nachts, niet voor een film.
  • Wees eerlijk over de hardware. Een geïntegreerde GPU is veel trager dan een RTX-kaart in een desktop. Het punt is een server van € 14,99 die het werk doet zonder zijn CPU bezig te houden.

Testopstelling

OnderdeelWaarde
ServerDebian 13, Linux 7.3, Intel UHD 770 (gedeelde GPU), 4 vCPU, 12 GB RAM
Afbeeldingen, GPUupscayl-bin 20251207 (de engine die de Upscayl-app aanroept, officiële release) met de Real-ESRGAN-modellen, Vulkan (Mesa 25.0.7), standaard tilegrootte
Afbeeldingen, CPUde officiële PyTorch-code van Real-ESRGAN (inference_realesrgan.py, PyTorch 2.15 CPU, fp32, 4 threads; 2 threads vastgezet op 2 vCPU voor het resultaat “2 vCPU”)
VideoVideo2X 6.4.0 (officiële AppImage), uitvoer H.264 (libx264, CRF 18). CPU: dezelfde Video2X op de software-Vulkan van Mesa (llvmpipe), plus het officiële PyTorch-videoscript voor Real-ESRGAN
Afbeeldingendrie foto’s van 512 × 512, één foto van 1920 × 1080, één tekenfilmbeeld van 854 × 480
Video10 s van Big Buck Bunny op 854 × 480, 30 beelden per seconde (300 beelden)
Metingentotale tijd inclusief het laden van het model en het wegschrijven van het bestand, CPU-tijd en piekgeheugen via /usr/bin/time

CPU-cijfers staan in vCPU (1,0 = één volledige core). De GPU wordt gedeeld met andere servers: we controleerden dat hij verder niets deed tijdens de runs die we hier gebruiken (zie “Beperkingen”).

Testmateriaal: foto’s van Wikimedia Commons (Albert Einstein door Orren Jack Turner, publiek domein; Buzz Aldrin door NASA, publiek domein; een kat door Alvesgaspar, CC BY-SA 3.0) en Big Buck Bunny (© Blender Foundation, CC BY 3.0).

1. Afbeeldingen: Real-ESRGAN met de engine van Upscayl

Staafdiagram: seconden per afbeelding voor Real-ESRGAN 4x op de GPU en op 4 vCPU, voor een foto van 512 pixels, een tekenfilmbeeld en een videobeeld
Seconden per afbeelding, 4 keer vergroot, inclusief het laden van het model. Groen: de Intel-GPU met upscayl-bin. Oranje: de officiële PyTorch-code op de 4 vCPU van dezelfde server.
AfbeeldingModelGPUCPU, 4 vCPUCPU, 2 vCPU
Foto 512 × 512 → 2048 × 2048RealESRGAN x4plus24,9 s, 0,1 vCPU, 1,0 GB34,0 s, 3,8 vCPU, 4,1 GB55,0 s
Foto 1920 × 1080 → 7680 × 4320RealESRGAN x4plus189 s, 0,03 vCPU, 1,2 GB234 s, 4,0 vCPU, 11,8 GB—
Tekenfilmbeeld 854 × 480 → 3416 × 1920x4plus-anime12,9 s, 0,1 vCPU, 0,4 GB17,9 s, 3,6 vCPU, 6,0 GB—
Videobeeld 854 × 480 → 3416 × 1920animevideov3 (snel)2,2 s, 0,6 vCPU4,0 s, 2,4 vCPU, 0,9 GB—

De tijd voor de foto is de mediaan van drie verschillende foto’s; ze duurden allemaal tussen 24,8 en 25 seconden op de GPU.

Wat dit betekent:

  • Tegenover alle 4 vCPU is de GPU 1,2 tot 1,8 keer sneller. Dat is echte winst, geen wonder: het fotomodel van Real-ESRGAN is zwaar, en vier moderne CPU-cores zijn niet traag.
  • Tegenover 2 vCPU, de grootte van ons Start-abonnement, is de GPU 2,2 keer sneller. De GPU krimpt niet mee met het abonnement; de CPU wel.
  • De GPU laat de server vrij. Tijdens een GPU-run blijft de CPU van de server op ongeveer 0,1 vCPU: je kunt tegelijk een webapp, een fotogalerij of een tweede taak draaien. Op de CPU neemt de upscaling alles in beslag.
  • Geheugen. Zonder tiles had de PyTorch-code 11,8 GB RAM nodig voor de 1080p-foto. Op een server met 8 GB zou je de afbeelding ook op de CPU in tiles moeten opdelen, wat het nog trager maakt.
Drie uitsneden van de kop van een kat: bicubische vergroting 4x, Real-ESRGAN 4x op de GPU, en de originele foto
Dezelfde test met een kat: bicubisch (links), Real-ESRGAN x4plus op de GPU (midden), originele foto (rechts). Real-ESRGAN brengt scherpe vacht en snorharen terug; het verzint ook wat details, dus vergelijk met het origineel als nauwkeurigheid belangrijk is. Foto: Alvesgaspar, Wikimedia Commons, CC BY-SA 3.0.
Twee uitsneden van een tekenfilmeekhoorn: bicubische vergroting 4x links, Real-ESRGAN animevideov3 op de GPU rechts met scherpere contouren
Een tekenfilmbeeld in 480p, 4 keer vergroot: bicubisch (links) en het snelle videomodel van Real-ESRGAN op de GPU (rechts, 2,2 s). Strakke lijnen, egale kleuren. Big Buck Bunny, © Blender Foundation, CC BY 3.0.

2. Video: Video2X met Real-ESRGAN, Anime4K en RIFE

Video2X leest een video, stuurt elk beeld door een filter op de GPU en codeert het resultaat met FFmpeg. Het biedt drie soorten werk: Real-ESRGAN (AI-upscaling, traag, beste kwaliteit), Anime4K (snelle GLSL-shaders voor tekenfilms, via libplacebo) en RIFE (frame-interpolatie met AI: van 30 naar 60 beelden per seconde).

Staafdiagram: beelden per seconde van Video2X op de GPU en op de CPU voor Real-ESRGAN x4, Anime4K naar 1080p en beeldverdubbeling met RIFE
Bronbeelden per seconde verwerkt door Video2X 6.4. Groen: Intel-GPU. Oranje: dezelfde Video2X op de CPU gedwongen (software-Vulkan van Mesa), met de 4 vCPU.
Video2X-taak (bron 854 × 480)GPUCPU (software-Vulkan)Clip van 10 seconden op de GPU
Real-ESRGAN animevideov3 ×4 → 3416 × 19200,65 fps, 0,1 vCPU0,15 fps, 3,8 vCPUongeveer 7 min 40 s
Real-ESRGAN animevideov3 ×2 → 1708 × 9600,65 fps—ongeveer 7 min 40 s
Anime4K → 1920 × 108012,2 fps, 0,7 vCPU1,9 fps, 3,1 vCPU25 s
Anime4K → 3840 × 21607,4 fps, 1,5 vCPU—40 s
RIFE v4.6, 30 → 60 fps7,3 fps (14,6 beelden uit per seconde), 0,2 vCPU1,1 fps, 3,1 vCPU41 s
Real-ESRGAN x4plus (fotomodel) ×40,02 fps (48 s per beeld)—ongeveer 4 uur

Om Real-ESRGAN te vergelijken met een CPU-tool die echt voor de CPU is geoptimaliseerd, draaiden we ook het officiële PyTorch-videoscript op de 4 vCPU: 0,60 beelden per seconde, bijna de snelheid van de GPU, maar met de hele server bezig (3,8 vCPU). Voor Anime4K en RIFE bestaat zo’n CPU-tool niet: zonder GPU valt Video2X terug op software-Vulkan en is het 6 keer trager.

Vijf seconden Big Buck Bunny in 480p, 2 keer vergroot. Links: bicubisch. Rechts: Real-ESRGAN (animevideov3) met Video2X op de GPU: scherper gras en scherpere bladeren. Big Buck Bunny, © Blender Foundation, CC BY 3.0.

Praktisch advies op basis van deze cijfers:

  • Begin voor tekenfilms en anime met Anime4K: bijna realtime in 1080p, en het resultaat is strak.
  • Gebruik voor video het model animevideov3 van Real-ESRGAN, nooit het fotomodel (x4plus): met 48 seconden per beeld wordt een clip van 10 seconden een klus van vier uur.
  • RIFE is goedkoop: 41 seconden om een clip van 10 seconden in 480p van 30 naar 60 beelden per seconde te brengen.
  • Lange video’s zijn nachtwerk. Met 0,65 beelden per seconde duurt een aflevering van 20 minuten op 30 beelden per seconde ongeveer 15 uur met Real-ESRGAN. De server doet het terwijl jij slaapt; daar is hij voor.

3. Beperkingen

  • Gedeelde GPU. De GPU wordt gedeeld met andere servers. Als een andere server hem gebruikt, krijgen jouw taken een eerlijk deel maar draaien ze trager: tijdens onze sessie duurde dezelfde 1080p-foto 189 s als de GPU verder niets deed, en 226 tot 268 s terwijl een andere server hem druk gebruikte. De cijfers hierboven zijn gemeten met een GPU die verder niets deed.
  • Houd de standaard tilegrootte aan. Met -t 512 duurde elke GPU-taak langer dan het stuurprogramma toestaat en werd hij gestopt: de uitvoerafbeeldingen waren zwart. De standaardwaarde (automatisch) of -t 256 werken en zijn even snel.
  • Geen wonderen. Een RTX-kaart in een desktop draait Real-ESRGAN vele malen sneller. Als je elke dag duizenden 4K-afbeeldingen upscalet, huur dan een dedicated GPU. Als je een fotobibliotheek, oude scans of korte clips upscalet, is dit genoeg.
  • AI verzint details. Real-ESRGAN laat afbeeldingen er scherp uitzien, maar de nieuwe details zijn een gok. Voor documenten, gezichten die je moet herkennen, of bewijsmateriaal: bewaar het origineel.
  • De Upscayl-app zelf is een desktopprogramma. Gebruik op een server de engine upscayl-bin vanaf de opdrachtregel (zie hieronder), zoals Upscayl dat achter zijn knoppen doet.

4. Welk abonnement?

  • iGPU Start (2 vCPU, 8 GB RAM, Perf 1, € 14,99 per maand excl. btw): foto’s upscalen met de engine van Upscayl, batches afbeeldingen, Anime4K en RIFE op korte video’s. Hier is de GPU 2,2 keer sneller dan de 2 vCPU van het abonnement, en houdt hij die vrij.
  • iGPU Power (4 vCPU, 14 GB RAM, Perf 2 = twee keer het GPU-aandeel van Start, € 29,99): Video2X-taken die uren duren, grote afbeeldingen (1080p naar 8K), of upscaling naast andere diensten. Het grotere GPU-aandeel telt als andere servers de GPU tegelijk gebruiken.
  • iGPU Pro (6 vCPU, 14 GB, Perf 3, € 44,99): meerdere lange videotaken na elkaar, of upscaling plus ander GPU-werk (transcoderen, AI-inferentie) op dezelfde server.

5. Installeren op een Linux GPU-server

Liever meteen klaar voor gebruik? Vraag het per e-mail bij je bestelling (contact@linuxgpu.eu): we kunnen de server leveren met upscayl-bin, de Real-ESRGAN-modellen en Video2X al geïnstalleerd en getest op de GPU.

Onze servers worden geleverd met het Intel Vulkan-stuurprogramma geïnstalleerd; vulkaninfo --summary hoort de Intel UHD Graphics 770 te tonen. Dan, voor afbeeldingen:

# De engine van Upscayl en de Real-ESRGAN-modellen (officiële releases)
wget https://github.com/upscayl/upscayl-ncnn/releases/download/20251207-174704/upscayl-bin-20251207-174704-linux.zip
wget https://github.com/xinntao/Real-ESRGAN/releases/download/v0.2.5.0/realesrgan-ncnn-vulkan-20220424-ubuntu.zip
unzip upscayl-bin-*-linux.zip && unzip -d realesrgan realesrgan-ncnn-vulkan-*-ubuntu.zip
U=./upscayl-bin-20251207-174704-linux/upscayl-bin

# één foto, 4 keer groter, op de GPU (-g 0)
$U -i photo.jpg -o photo-x4.png -m realesrgan/models -n realesrgan-x4plus -g 0
# een hele map, tekenfilmmodel, uitvoer in JPEG
$U -i scans/ -o scans-x4/ -m realesrgan/models -n realesrgan-x4plus-anime -g 0 -f jpg

Voor video wordt Video2X 6.4 geleverd als AppImage. Servers hebben meestal geen FUSE, dus pak hem één keer uit:

wget https://github.com/k4yt3x/video2x/releases/download/6.4.0/Video2X-x86_64.AppImage
chmod +x Video2X-x86_64.AppImage && ./Video2X-x86_64.AppImage --appimage-extract
cd squashfs-root/usr/share/video2x       # Video2X zoekt zijn modellen vanaf hier
V=../../../AppRun
$V -l                                     # apparaat 0 hoort de Intel UHD 770 te zijn

# Real-ESRGAN, 2 keer groter
$V -i ~/clip.mp4 -o ~/clip-x2.mp4 -p realesrgan --realesrgan-model realesr-animevideov3 -s 2 -c libx264 -e crf=18
# Anime4K naar 1080p
$V -i ~/clip.mp4 -o ~/clip-1080p.mp4 -p libplacebo --libplacebo-shader anime4k-v4-a -w 1920 -h 1080
# RIFE: van 30 naar 60 beelden per seconde
$V -i ~/clip.mp4 -o ~/clip-60fps.mp4 -p rife --rife-model rife-v4.6 -m 2

Draai lange taken in tmux of met nohup, zodat ze doorgaan nadat je uitlogt.

Voor de video-engine van dezelfde GPU (decoderen en coderen met VA-API), lees Versnelde videotranscodering: geen GPU van €500/maand nodig en ons spiekbriefje Intel Quick Sync (VAAPI) op een Linux VPS: ffmpeg-commando’s die werken. Voor andere AI-modellen op dezelfde GPU, zie Betaalbare AI-inferentie: OpenVINO op geïntegreerde GPU, zonder GPU van €500/maand.

Probeer het

Bekijk de abonnementen: iGPU Start kost € 14,99 en iGPU Power € 29,99 per maand excl. btw.