Yeroo NVENC hin jalqabne: GPU guutuu ta'e, fi renderer deebi'ee hojjetu

Viidiyoo

Renderer viidiyoo keenya meeshaa tokko irratti hojjeta, kanneen akka modelii afaanii kan skiriptii isaa barreessu. Guyyaa tokko galgala, encoder hardware sirriitti hin banamne: "CUDA_ERROR_OUT_OF_MEMORY: out of memory", itti aansee "No capable devices found".

Maaltu ta'e

Meeshaan kun NVIDIA GB10 desktop dha, kan CPU fi GPU isaa poolii memory tokko qoodatan. Modelii keenya lokal vLLM dhaan tajaajila, Studio immoo meeshaa tokko irratti ffmpeg fayyadamuun, yeroo danda'u NVENC fayyadamuun hojjeta. Yeroo yaalii qofa (dry run) ta'e, encoder kun CUDA context isaa uumuuf hin dandeenye. Kufaatichi daqiiqaa gabaabaa keessatti dhufe fi darbe: NVENC probe gabaabaan darbe, render itti aanse kufe; yeroo lammaffaa probe kun kufe; yeroo itti aanse, probe fi render lamaanuu NVENC dhaan darban.

Maaliif

vLLM yeroo jalqabu, modelii fi cache isaauf qooda memory GPU keessaa muramee qabata. NVENC immoo CUDA context session tokkoon tokkoo isaauf memory xiqqoo ofii isaaf barbaada. Yeroo server modelii fi hojjettoota biroo waan hafe hin dhiisne, encoder kun jalqabuu hin danda'u, yoo ta'us isaan engine adda ta'e chip irratti argamu fi compute GPU hin tuqu ta'us.

Furmaa: yeroo encode irratti murteessi, yeroo probe irratti miti

Probe yeroo jalqabu NVENC yeroo gabaabaa dura hojjechuu isaa si hima, kanneen akka fayilii itti aanuuf hojjechuu isaa hin himu. Kanaafuu, Studio render tokkoon tokkoof NVENC yaala, yoo ffmpeg kufe, filter graph walfakkaatu libx264 fayyadamuun irra deebi'ee hojjeta. Channel live yeroo jalqabuu tokkoon tokkoo isaa settings live isaa fayyadamuun yaalii encode sekondii galmee (half-second) hojjeta, yoo NVENC kufe libx264 fayyadama; yeroo stream jiruutti error NVENC ykn CUDA yoo jiraate, jalqaba itti aanu libx264 fayyadama. Viidiyoon xumurame tokkoon tokkoon isaa encoder isa uume galmeessa, kanaafuu fallback sagantaa hojii (job file) keessatti mul'ata, hin dhokanne.

Kaffaltii fallback

Kan eegnuu caalaa xiqqoodha. Meeshaa tokkoo CPU Arm core 20 irratti, libx264 viidiyoo 1080p sekondii 12, kanneen akka sochii kaameraa, caption dabalame (burned-in) fi normalisation loudness qabu, sekondii 7.6 keessatti render godhe. Viidiyoo gabaabaa guyyaa tokko tokko hojjetamuuf, CPU encoder gaarii dha. GPU modelii suuraa (image model) irratti caalaa barbaachisa, encode irratti miti.

Qoodama (Takeaway)

Mashiinaa wal-qoodamaa irratti, enkoodara GPU filannoo gochuun haa ta'u: yoo banaa jiru fayyadami, yoo hin banamne gara filannoo biraa deebi'i, fi kan itti fayyadame galmeessi. Kunis walfakkaataa hojii GPU kamiyyuu kan isaa ofii yaadannoo (memory) barbaadu, mashiinaa irratti tajaajila moodela (model server) harka caalaa yaadannoo fudhate irratti. Studio hojii kana dhaabbii ta'een (default) waliin dhiyaata.

Haaromfame: