On avaldatud Python-raamistiku Savant 0.2.7 vĂ€ljalase, mis lihtsustab NVIDIA DeepStream'i kasutamist masinĂ”ppega seotud probleemide lahendamiseks. Raamistiku ĂŒlesanne on vĂ”tta enda alla kogu keeruline töö GStreamer'i vĂ”i FFmpeg'iga, vĂ”imaldades keskenduda optimeeritud vĂ€ljundi konveierite loomisele deklaratiivse sĂŒntaksi (YAML) ja Python'i funktsioonide abil. Savant vĂ”imaldab luua konveiere, mis töötavad ĂŒhtviisi nii andmekeskuse kiirenditel (NVIDIA Turing, Ampere, Hopper) kui ka servaseadmetel (NVIDIA Jetson NX, AGX Xavier, Orin NX, AGX Orin, New Nano). Savanti abil on lihtne samal ajal töödelda mitut videovoogusid ja kiiresti luua rakendustele valmis videoanalĂŒĂŒsi konveiere, mis kasutavad NVIDIA TensorRT-d. Projekti kood levitatakse Apache 2.0 litsentsi alusel.
Savant 0.2.7 on viimane vÀljaanne, mis toob funktsionaalsuse muutuse haru 0.2.X. JÀrgmised vÀljaanded haru 0.2.X sisaldavad ainult veaparandusi. Uute funktsioonide arendamine jÀtkub haru 0.3.X, mis pÔhineb DeepStream 6.4-l. See haru ei toeta Jetson Xavier seadmeid, kuna NVIDIA ei toeta neid DS 6.4-s.
Peamised uuendused:
- Uued kasutusnÀited:
- NÀide RT-DETR alusel töötava tuvastusmudeli kasutamisest;
- CUDA-jÀrgnev töötlemine CuPy abil YOLOV8-Seg'i jaoks;
- NĂ€ide PyTorch CUDA integreerimisest Savant'i konveierisse;
- Demonstreerimine suunatud objektide kasutamisel.

- Uued funktsioonid:
- Integratsioon Prometheus'ega. Konveier suudab eksportida tĂ€itmise meetrikaid Prometheus'esse ja Grafanasse jĂ€lgimiseks ja jĂ”udluse jĂ€lgimiseks. Arendajad saavad kuulutada kasutaja meetrikaid, mis eksportitakse koos sĂŒsteemi meetrikatega.
- VahemĂ€lu adapter â rakendab pidevat tehingu vahemĂ€lu kettale andmete jaoks, mis liiguvad adapterite ja moodulite vahel. Selle abil on vĂ”imalik arendada suurte koormustega konveiere, mis tarbivad ettearvamatult ressursse ja taluvad liikluspiike. Adapter ekspordib Prometheus'esse andmeid oma elementide ja mÔÔtmete kohta.
- Mudelite kompileerimisreĆŸiim. Moodulid saavad nĂŒĂŒd kompileerida oma mudelid TensorRT'ks ilma konveierit kĂ€ivitamata.
- PyFunc shutdown sĂŒndmuse töötleja. See uus API vĂ”imaldab korrektselt töödelda konveieri sulgemise operatsioone, vabastades ressursse ja teavitades vĂ€liseid sĂŒsteeme sulgemisest.
- Sisend- ja vÀljundraamide filtreerimine. Vaikimisi vÔtab kanalisatsioon vastu kÔik raamid, mis sisaldavad videosisu. Sisendi ja vÀljundi filtreerimise abil saavad arendajad filtreerida andmeid, et vÀlistada nende töötlemine.
- Mudeli jÀrelpÀrimine GPU-l. Uue funktsiooni abil saavad arendajad juurdepÀÀsu mudeli vÀljundtensorsile otse GPU mÀlust ilma, et nad peaksid neid CPU mÀllu laadima, ning töötlema neid CuPy, TorchVision vÔi OpenCV CUDA abil.
- GPU mÀlu haldusfunktsioonid. KÀesolevas vÀljaandes pakkusime funktsioone, mis vÔimaldavad mÀlabuffereid muuta OpenCV GpuMat, PyTorchi GPU-tensorsite ja CuPy tensorsite vahel.
- API jĂ€rjekordade statistika kasutamise seadistamiseks. Savant vĂ”imaldab lisada jĂ€rjekordi PyFunc'i vahele paralleelse töötlemise ja töötlemise vahemĂ€lluhoidmise rakendamiseks. Lisatud API annab arendajatele juurdepÀÀsu kanalis saadaval olevatele jĂ€rjekordadele ja vĂ”imaldab nende kasutamist kĂŒsida.
JĂ€rgmises vĂ€ljaandes (0.3.7) on plaanis ĂŒleminek DeepStream 6.4-le ilma funktsionaalsuse laiendamiseta. Idee on saada vĂ€ljaanne, mis on tĂ€ielikult ĂŒhilduv 0.2.7-ga, kuid pĂ”hineb DeepStream 6.4-l ja tĂ€iustatud tehnoloogial, kuid ilma API tasandi ĂŒhilduvuse katkestusteta.
Allikas: opennet.ru

