{"id":113469,"date":"2024-02-08T22:02:49","date_gmt":"2024-02-08T20:02:49","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/vypusk-savant-0-2-7-frejmvorka-kompyuternogo-zreniya-i-glubokogo-obucheniya"},"modified":"2024-02-08T22:02:49","modified_gmt":"2024-02-08T20:02:49","slug":"vypusk-savant-0-2-7-frejmvorka-kompyuternogo-zreniya-i-glubokogo-obucheniya","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pl\/blog\/news\/vypusk-savant-0-2-7-frejmvorka-kompyuternogo-zreniya-i-glubokogo-obucheniya","title":{"rendered":"Wydanie Savant 0.2.7, frameworka do widzenia komputerowego i g\u0142\u0119bokiego uczenia","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Opublikowano wydanie frameworka Python, Savant 0.2.7, kt\u00f3ry upraszcza korzystanie z NVIDIA DeepStream do rozwi\u0105zywania problem\u00f3w zwi\u0105zanych z uczeniem maszynowym. Framework zajmuje si\u0119 ca\u0142ym skomplikowanym przetwarzaniem z GStreamer lub FFmpeg, pozwalaj\u0105c skupi\u0107 si\u0119 na budowaniu zoptymalizowanych potok\u00f3w wyj\u015bciowych za pomoc\u0105 deklaratywnej sk\u0142adni (YAML) i funkcji Pythona. Savant umo\u017cliwia tworzenie potok\u00f3w (pipeline), kt\u00f3re dzia\u0142aj\u0105 zar\u00f3wno na akceleratorach w data center (NVIDIA Turing, Ampere, Hopper), jak i na urz\u0105dzeniach brzegowych (NVIDIA Jetson NX, AGX Xavier, Orin NX, AGX Orin, New Nano). Dzi\u0119ki Savant mo\u017cna \u0142atwo przetwarza\u0107 wiele strumieni wideo jednocze\u015bnie, szybko tworzy\u0107 gotowe do u\u017cycia potoki analityki wideo, korzystaj\u0105ce z NVIDIA TensorRT. Kod projektu jest udost\u0119pniany na licencji Apache 2.0.      <\/p>\n<p>Savant 0.2.7 \u2014 to ostatnia wersja z modyfikacjami funkcjonalno\u015bci w ga\u0142\u0119zi 0.2.X. Kolejne wydania w ga\u0142\u0119zi 0.2.X b\u0119d\u0105 zawiera\u0107 jedynie poprawki b\u0142\u0119d\u00f3w. Rozw\u00f3j nowych funkcji b\u0119dzie prowadzony w ga\u0142\u0119zi 0.3.X, opartej na DeepStream 6.4. Ta ga\u0142\u0105\u017a nie b\u0119dzie wspiera\u0107 rodziny urz\u0105dze\u0144 Jetson Xavier, poniewa\u017c firma NVIDIA nie wspiera ich w DS 6.4.      <\/p>\n<p>G\u0142\u00f3wne nowo\u015bci:  <\/p>\n<ul>\n<li class=\"l\"> Nowe przyk\u0142ady zastosowania:\n<ul>\n<li class=\"l\"> Przyk\u0142ad pracy z modelem detekcji opartym na transformatorze RT-DETR;\n<li class=\"l\"> Postprocessing CUDA z u\u017cyciem CuPy dla YOLOV8-Seg;\n<li class=\"l\"> Przyk\u0142ad integracji PyTorch CUDA w potoku Savant;\n<li class=\"l\"> Demonstracja pracy z obiektami mobilnymi.  <\/ul>\n<p>  <center><img decoding=\"async\" alt=\"Wydanie Savant 0.2.7, frameworka do widzenia komputerowego i g\u0142\u0119bokiego uczenia\" src=\"\/wp-content\/uploads\/2024\/02\/0c14b808a6767394352a4eafde317f67.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/center>    <\/p>\n<li class=\"l\">  Nowe funkcje:\n<ul>\n<li class=\"l\"> Integracja z Prometheus. Potok mo\u017ce eksportowa\u0107 metryki wydajno\u015bci do Prometheus i Grafana w celu monitorowania i \u015bledzenia wydajno\u015bci. Programi\u015bci mog\u0105 zadeklarowa\u0107 niestandardowe metryki, eksportowane razem z metrykami systemowymi.\n<li class=\"l\"> Adapter buforowy \u2014 implementuje sta\u0142y bufor transakcyjny na dysku dla danych poruszaj\u0105cych si\u0119 mi\u0119dzy adapterami a modu\u0142ami. Dzi\u0119ki niemu mo\u017cna rozwija\u0107 wysoko obci\u0105\u017cone pipeline'y, kt\u00f3re nieprzewidywalnie konsumuj\u0105 zasoby i radz\u0105 sobie z nag\u0142ymi wzrostami ruchu. Adapter eksportuje do Prometheus swoje dane o elementach i rozmiarach.\n<li class=\"l\"> Tryb kompilacji modeli. Modu\u0142y mog\u0105 teraz kompilowa\u0107 swoje modele w TensorRT bez uruchamiania potoku.\n<li class=\"l\"> Obs\u0142uga zdarzenia shutdown w PyFunc. To nowe API umo\u017cliwia prawid\u0142owe zarz\u0105dzanie operacjami zako\u0144czenia pracy potoku, uwalniaj\u0105c zasoby i informuj\u0105c systemy zewn\u0119trzne o zako\u0144czeniu pracy.\n<li class=\"l\"> Filtracja klatek na wej\u015bciu i wyj\u015bciu. Domy\u015blnie potok przyjmuje wszystkie klatki zawieraj\u0105ce dane wideo. Dzi\u0119ki filtracji na wej\u015bciu i wyj\u015bciu deweloperzy mog\u0105 filtrowa\u0107 dane, aby wykluczy\u0107 ich przetwarzanie.\n<li class=\"l\"> Postprocessing modelu na GPU. Dzi\u0119ki nowej funkcji deweloperzy mog\u0105 uzyska\u0107 dost\u0119p do wyj\u015bciowych tensor\u00f3w modelu bezpo\u015brednio z pami\u0119ci GPU, nie \u0142aduj\u0105c ich do pami\u0119ci CPU i przetwarzaj\u0105c je za pomoc\u0105 CuPy, TorchVision lub OpenCV CUDA.\n<li class=\"l\"> Funkcje reprezentacji pami\u0119ci GPU. W tej wersji wprowadzili\u015bmy funkcje do konwersji bufor\u00f3w pami\u0119ci mi\u0119dzy OpenCV GpuMat, tensorami GPU PyTorch i tensorami CuPy.\n<li class=\"l\"> API dost\u0119pu do statystyki u\u017cycia kolejek potoku. Savant umo\u017cliwia dodawanie kolejek mi\u0119dzy PyFunc w celu realizacji r\u00f3wnoleg\u0142ego przetwarzania i buforowania przetwarzania. Dodane API zapewnia deweloperom dost\u0119p do kolejek wdro\u017conych w potoku oraz pozwala na zapytanie ich u\u017cycia.  <\/ul>\n<\/ul>\n<p>W nast\u0119pnej wersji (0.3.7) planowane jest przej\u015bcie na DeepStream 6.4 bez rozszerze\u0144 funkcjonalno\u015bci. Idea polega na uzyskaniu wydania w pe\u0142ni zgodnego z 0.2.7, ale opartego na DeepStream 6.4 oraz ulepszonej technologii, bez \u0142amania zgodno\u015bci na poziomie API.<br \/>\n<br \/>\u0179r\u00f3d\u0142o: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=60570\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0432\u044b\u043f\u0443\u0441\u043a Python-\u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u0430 Savant 0.2.7, \u0443\u043f\u0440\u043e\u0449\u0430\u044e\u0449\u0435\u0433\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 NVIDIA DeepStream \u0434\u043b\u044f \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u0437\u0430\u0434\u0430\u0447, \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0445 \u0441 \u043c\u0430\u0448\u0438\u043d\u043d\u044b\u043c \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u0435\u043c. \u0424\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a \u0431\u0435\u0440\u0435\u0442 \u043d\u0430 \u0441\u0435\u0431\u044f \u0432\u0441\u044e \u0441\u043b\u043e\u0436\u043d\u0443\u044e \u0440\u0430\u0431\u043e\u0442\u0443 \u0441 GStreamer \u0438\u043b\u0438 FFmpeg, \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044f \u0441\u043e\u0441\u0440\u0435\u0434\u043e\u0442\u043e\u0447\u0438\u0442\u044c\u0441\u044f \u043d\u0430 \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u0438 \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u043a\u043e\u043d\u0432\u0435\u0439\u0435\u0440\u043e\u0432 \u0432\u044b\u0432\u043e\u0434\u0430 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0434\u0435\u043a\u043b\u0430\u0440\u0430\u0442\u0438\u0432\u043d\u043e\u0433\u043e \u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441\u0430 (YAML) \u0438 \u0444\u0443\u043d\u043a\u0446\u0438\u0439 Python. Savant \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u043a\u043e\u043d\u0432\u0435\u0439\u0435\u0440\u044b (pipeline), \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442 \u043a\u0430\u043a \u043d\u0430 \u0443\u0441\u043a\u043e\u0440\u0438\u0442\u0435\u043b\u044f\u0445 \u0432 \u0434\u0430\u0442\u0430\u0446\u0435\u043d\u0442\u0440\u0435 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":113470,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-113469","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0432\u044b\u043f\u0443\u0441\u043a Python-\u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u0430 Savant 0.2.7, \u0443\u043f\u0440\u043e\u0449\u0430\u044e\u0449\u0435\u0433\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 NVIDIA DeepStream \u0434\u043b\u044f \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u0437\u0430\u0434\u0430\u0447, \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0445 \u0441 \u043c\u0430\u0448\u0438\u043d\u043d\u044b\u043c \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u0435\u043c.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/pl\/blog\/news\/vypusk-savant-0-2-7-frejmvorka-kompyuternogo-zreniya-i-glubokogo-obucheniya\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"pl_PL\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0412\u044b\u043f\u0443\u0441\u043a Savant 0.2.7, \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u0430 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u043d\u043e\u0433\u043e \u0437\u0440\u0435\u043d\u0438\u044f \u0438 \u0433\u043b\u0443\u0431\u043e\u043a\u043e\u0433\u043e \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u044f | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0432\u044b\u043f\u0443\u0441\u043a Python-\u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u0430 Savant 0.2.7, \u0443\u043f\u0440\u043e\u0449\u0430\u044e\u0449\u0435\u0433\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 NVIDIA DeepStream \u0434\u043b\u044f \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u0437\u0430\u0434\u0430\u0447, \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0445 \u0441 \u043c\u0430\u0448\u0438\u043d\u043d\u044b\u043c \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u0435\u043c.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pl\/blog\/news\/vypusk-savant-0-2-7-frejmvorka-kompyuternogo-zreniya-i-glubokogo-obucheniya\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2024-02-08T20:02:49+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2024-02-08T20:02:49+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Wydanie Savant 0.2.7, frameworka komputerowego widzenia i g\u0142\u0119bokiego uczenia | ProHoster","description":"Opublikowano wydanie frameworka Python Savant 0.2.7, u\u0142atwiaj\u0105cego korzystanie z NVIDIA DeepStream w zadaniach zwi\u0105zanych z uczeniem maszynowym.","canonical_url":"https:\/\/prohoster.info\/pl\/blog\/news\/vypusk-savant-0-2-7-frejmvorka-kompyuternogo-zreniya-i-glubokogo-obucheniya","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pl_PL","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0412\u044b\u043f\u0443\u0441\u043a Savant 0.2.7, \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u0430 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u043d\u043e\u0433\u043e \u0437\u0440\u0435\u043d\u0438\u044f \u0438 \u0433\u043b\u0443\u0431\u043e\u043a\u043e\u0433\u043e \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u044f | ProHoster","og:description":"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0432\u044b\u043f\u0443\u0441\u043a Python-\u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u0430 Savant 0.2.7, \u0443\u043f\u0440\u043e\u0449\u0430\u044e\u0449\u0435\u0433\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 NVIDIA DeepStream \u0434\u043b\u044f \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u0437\u0430\u0434\u0430\u0447, \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0445 \u0441 \u043c\u0430\u0448\u0438\u043d\u043d\u044b\u043c \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u0435\u043c.","og:url":"https:\/\/prohoster.info\/pl\/blog\/news\/vypusk-savant-0-2-7-frejmvorka-kompyuternogo-zreniya-i-glubokogo-obucheniya","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2024-02-08T20:02:49+00:00","article:modified_time":"2024-02-08T20:02:49+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":[],"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/113469","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/comments?post=113469"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/113469\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media\/113470"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media?parent=113469"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/categories?post=113469"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/tags?post=113469"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}