On avaldatud Savant 0.2.7 Python raamistik, mis lihtsustab NVIDIA DeepStream-i kasutamist masinĂ”ppega seotud ĂŒlesannetes. Raamistik vĂ”tab enda peale kogu keerulise töö GStreamer-i vĂ”i FFmpeg-i osas, vĂ”imaldades keskenduda optimeeritud vĂ€ljundikanalite koostamisele deklaratiivse sĂŒntaksiga (YAML) ja Python'i funktsioonidega. Savant vĂ”imaldab luua kanaleid (pipeline), mis töötavad vĂ”rdselt nii andmekeskuse kiirenditega (NVIDIA Turing, Ampere, Hopper) kui ka servaseadmetega (NVIDIA Jetson NX, AGX Xavier, Orin NX, AGX Orin, New Nano). Savanti abil saab lihtsalt töödelda mitu videovoogu korraga ja kiiresti luua töökandidaatide videoanalĂŒĂŒsi kanaleid, mis kasutavad NVIDIA TensorRT-d. Projekti kood on litsentseeritud Apache 2.0 alusel.
Savant 0.2.7 on viimane vÀljaanne versiooni 0.2.X funktsionaalsuse muutmisega. JÀrgmised vÀljaanded versioonis 0.2.X sisaldavad ainult vigade parandusi. Uute funktsioonide arendamine toimub versioonis 0.3.X, mis pÔhineb DeepStream 6.4-l. See versioon ei toeta Jetson Xavier seadmete peret, kuna NVIDIA ei toeta neid DS 6.4-s.
PÔhilised uuendused:
- Uued kasutusnÀited:
- NÀide RT-DETR transformeerija pÔhjal tehtud detekteerimismudeli tööst;
- CUDA jÀreltöötlus CuPy abil YOLOV8-Seg jaoks;
- NĂ€ide PyTorch CUDA integreerimisest Savant'i pipeline'i;
- Suunatud objektidega töötamise demonstreerimine.

- Uudet ominaisuudet:
- Integratsioon Prometheus'ega. Torujuhe vĂ”ib eksportida tĂ€itmisnĂ€itajaid Prometheus'e ja Grafanasse jĂ€lgimiseks ja jĂ”udluse jĂ€lgimiseks. Arendajad saavad mÀÀrata kohandatud nĂ€itajaid, mis koos sĂŒsteemi nĂ€itajatega eksporditakse.
- Vahendite adapter â rakendab pĂŒsiva tehinguovaid puhverdiskil andmete salvestamiseks, mis liiguvad adapterite ja moodulite vahel. Selle abil saab luua kĂ”rge koormusega torujuhtmeid, mis tarbivad ressursse ettearvamatult ja taluvad liikluslaineid. Adapter eksportib Prometheus'esse oma elementide ja suuruste andmed.
- Mudelite kompileerimise reĆŸiim. Moodulid saavad nĂŒĂŒd kompileerida oma mudeleid TensorRT-s ilma torujuhet kĂ€ivitamata.
- PyFunc shutdown sĂŒndmuste kĂ€sitleja. See uus API vĂ”imaldab korrektselt hallata torujuhtme sulgemise operatsioone, vabastades ressursid ja teavitades vĂ€liseid sĂŒsteeme sulgemisest.
- Raamistiku sisenemise ja vÀljumise filtreerimine. Vaikimisi aktsepteerib pipeline kÔiki kaadreid, mis sisaldavad videoteavet. Sisenemise ja vÀljumise filtreerimise abil saavad arendajad filtreerida andmeid, et vÀlistada nende töötlemine.
- Mudeli jÀrel töötlemine GPU-l. Uue funktsiooni abil saavad arendajad otse GPU mÀlust mudeli vÀljunditensoreid juurde pÀÀseda, laadimata neid CPU mÀllu, ning töötlema neid CuPy, TorchVision vÔi OpenCV CUDA abil.
- GPU mÀlu esitlusfunktsioonid. Selles vÀljaandes oleme andnud funktsioone mÀlabufferite konvertimiseks OpenCV GpuMat, PyTorch GPU-tensoreid ja CuPy tensoreid vahel.
- Pipelines kasutamise statistika juurde pÀÀsemise API. Savant vĂ”imaldab lisada jĂ€rjestusi PyFuncide vahel paralleelse töötlemise ja töötlemise vahemĂ€lu rakendamiseks. Lisatud API annab arendajatele juurdepÀÀsu pipelineâis rakendatud jĂ€rjestustele ja vĂ”imaldab kĂŒsida nende kasutust.
JĂ€rgmises vĂ€ljaandes (0.3.7) plaanitakse minna ĂŒle DeepStream 6.4-le, ilma funktsionaalsuse laiendamiseta. Idee on saavutada 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 rikkumiseta.
Allikas: opennet.ru

