Savant 0.2.7 Python ํ๋ ์์ํฌ๊ฐ ์ถ์๋์ด NVIDIA DeepStream์ ์ฌ์ฉํ์ฌ ๊ธฐ๊ณ ํ์ต๊ณผ ๊ด๋ จ๋ ๋ฌธ์ ๋ฅผ ๋ ์ฝ๊ฒ ํด๊ฒฐํ ์ ์์ต๋๋ค. ํ๋ ์์ํฌ๋ GStreamer ๋๋ FFmpeg๋ฅผ ์ฌ์ฉํ์ฌ ๋ชจ๋ ์ด๋ ค์ด ์์ ์ ์ฒ๋ฆฌํ๋ฏ๋ก ์ ์ธ์ ๊ตฌ๋ฌธ(YAML) ๋ฐ Python ํจ์๋ฅผ ์ฌ์ฉํ์ฌ ์ต์ ํ๋ ์ถ๋ ฅ ํ์ดํ๋ผ์ธ์ ๊ตฌ์ถํ๋ ๋ฐ ์ง์คํ ์ ์์ต๋๋ค. Savant๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฐ์ดํฐ ์ผํฐ์ ๊ฐ์๊ธฐ(NVIDIA Turing, Ampere, Hopper)์ ์ฃ์ง ์ฅ์น(NVIDIA Jetson NX, AGX Xavier, Orin NX, AGX Orin, New Nano)์์ ๋์ผํ๊ฒ ์๋ํ๋ ํ์ดํ๋ผ์ธ์ ์์ฑํ ์ ์์ต๋๋ค. Savant๋ฅผ ์ฌ์ฉํ๋ฉด ์ฌ๋ฌ ๋น๋์ค ์คํธ๋ฆผ์ ๋์์ ์ฝ๊ฒ ์ฒ๋ฆฌํ๊ณ NVIDIA TensorRT๋ฅผ ์ฌ์ฉํ์ฌ ์ ์ ์ค๋น๊ฐ ์๋ฃ๋ ๋น๋์ค ๋ถ์ ํ์ดํ๋ผ์ธ์ ๋น ๋ฅด๊ฒ ์์ฑํ ์ ์์ต๋๋ค. ํ๋ก์ ํธ ์ฝ๋๋ Apache 2.0 ๋ผ์ด์ผ์ค์ ๋ฐ๋ผ ๋ฐฐํฌ๋ฉ๋๋ค.
Savant 0.2.7์ 0.2.X ๋ถ๊ธฐ์ ์ต์ ๊ธฐ๋ฅ ๋ณ๊ฒฝ ๋ฆด๋ฆฌ์ค์ ๋๋ค. 0.2.X ๋ธ๋์น์ ํฅํ ๋ฆด๋ฆฌ์ค์๋ ๋ฒ๊ทธ ์์ ๋ง ํฌํจ๋ฉ๋๋ค. ์๋ก์ด ๊ธฐ๋ฅ ๊ฐ๋ฐ์ DeepStream 0.3๋ฅผ ๊ธฐ๋ฐ์ผ๋ก 6.4.X ๋ธ๋์น์์ ์งํ๋ ์์ ์ ๋๋ค. NVIDIA๊ฐ DS 6.4์์ ์ง์ํ์ง ์์ผ๋ฏ๋ก ์ด ๋ถ๊ธฐ์์๋ Jetson Xavier ์ฅ์น ์ ํ๊ตฐ์ ์ง์ํ์ง ์์ต๋๋ค.
์ฃผ์ ํ์ :
- ์๋ก์ด ์ฌ์ฉ ์ฌ๋ก:
- RT-DETR ๋ณํ๊ธฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ ๊ฐ์ง ๋ชจ๋ธ ์์ ์ ์์ ๋๋ค.
- YOLOV8-Seg์ฉ CuPy๋ฅผ ์ฌ์ฉํ CUDA ํ์ฒ๋ฆฌ;
- Savant ํ์ดํ๋ผ์ธ์ PyTorch CUDA๋ฅผ ํตํฉํ ์์ ๋๋ค.
- ์งํฅ ๊ฐ์ฒด๋ฅผ ์ฌ์ฉํ ์์ ์์ฐ.
- ์๋ก์ด ๊ธฐ๋ฅ :
- ํ๋ก๋ฉํ ์ฐ์ค์์ ํตํฉ. ํ์ดํ๋ผ์ธ์ ์ฑ๋ฅ ๋ชจ๋ํฐ๋ง ๋ฐ ์ถ์ ์ ์ํด ์คํ ์ธก์ ํญ๋ชฉ์ Prometheus ๋ฐ Grafana๋ก ๋ด๋ณด๋ผ ์ ์์ต๋๋ค. ๊ฐ๋ฐ์๋ ์์คํ ์ธก์ ํญ๋ชฉ๊ณผ ํจ๊ป ๋ด๋ณด๋ด์ง๋ ์ฌ์ฉ์ ์ง์ ์ธก์ ํญ๋ชฉ์ ์ ์ธํ ์ ์์ต๋๋ค.
- ๋ฒํผ ์ด๋ํฐ - ์ด๋ํฐ์ ๋ชจ๋ ๊ฐ ๋ฐ์ดํฐ ์ด๋์ ์ํด ๋์คํฌ์ ์๊ตฌ ํธ๋์ญ์ ๋ฒํผ๋ฅผ ๊ตฌํํฉ๋๋ค. ์ด๋ฅผ ํตํด ์์ธกํ ์ ์์ ์ ๋๋ก ๋ฆฌ์์ค๋ฅผ ์๋นํ๊ณ ํธ๋ํฝ ๊ธ์ฆ์ ๊ฒฌ๋๋ ๋ก๋๊ฐ ๋ง์ ํ์ดํ๋ผ์ธ์ ๊ฐ๋ฐํ ์ ์์ต๋๋ค. ์ด๋ํฐ๋ ์์ ๋ฐ ํฌ๊ธฐ ๋ฐ์ดํฐ๋ฅผ Prometheus๋ก ๋ด๋ณด๋ ๋๋ค.
- ๋ชจ๋ธ ์ปดํ์ผ ๋ชจ๋. ์ด์ ๋ชจ๋์ ํ์ดํ๋ผ์ธ์ ์คํํ์ง ์๊ณ ๋ TensorRT์์ ๋ชจ๋ธ์ ์ปดํ์ผํ ์ ์์ต๋๋ค.
- PyFunc ์ข ๋ฃ ์ด๋ฒคํธ ํธ๋ค๋ฌ. ์ด ์๋ก์ด API๋ฅผ ์ฌ์ฉํ๋ฉด ํ์ดํ๋ผ์ธ ์ข ๋ฃ๋ฅผ ์ ์ ํ๊ฒ ์ฒ๋ฆฌํ์ฌ ๋ฆฌ์์ค๋ฅผ ํ๋ณดํ๊ณ ์ข ๋ฃ๊ฐ ๋ฐ์ํ์์ ํ์ฌ ์์คํ ์ ์๋ฆด ์ ์์ต๋๋ค.
- ์ ๋ ฅ ๋ฐ ์ถ๋ ฅ์์ โโํ๋ ์ ํํฐ๋ง. ๊ธฐ๋ณธ์ ์ผ๋ก ํ์ดํ๋ผ์ธ์ ๋น๋์ค ๋ฐ์ดํฐ๊ฐ ํฌํจ๋ ๋ชจ๋ ํ๋ ์์ ํ์ฉํฉ๋๋ค. ์ ๋ ฅ ๋ฐ ์ถ๋ ฅ ํํฐ๋ง์ ํตํด ๊ฐ๋ฐ์๋ ๋ฐ์ดํฐ๋ฅผ ํํฐ๋งํ์ฌ ์ฒ๋ฆฌ๋ฅผ ๋ฐฉ์งํ ์ ์์ต๋๋ค.
- GPU์์ ๋ชจ๋ธ์ ํ์ฒ๋ฆฌํฉ๋๋ค. ์๋ก์ด ๊ธฐ๋ฅ์ ํตํด ๊ฐ๋ฐ์๋ ๋ชจ๋ธ ์ถ๋ ฅ ํ ์๋ฅผ CPU ๋ฉ๋ชจ๋ฆฌ์ ๋ก๋ํ์ง ์๊ณ GPU ๋ฉ๋ชจ๋ฆฌ์์ ์ง์ ์ก์ธ์คํ๊ณ CuPy, TorchVision ๋๋ OpenCV CUDA๋ฅผ ์ฌ์ฉํ์ฌ ์ฒ๋ฆฌํ ์ ์์ต๋๋ค.
- GPU ๋ฉ๋ชจ๋ฆฌ ํํ ํจ์. ์ด๋ฒ ๋ฆด๋ฆฌ์ค์์๋ OpenCV GpuMat, PyTorch GPU ํ ์ ๋ฐ CuPy ํ ์ ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ ๋ฒํผ๋ฅผ ๋ณํํ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ์ต๋๋ค.
- ํ์ดํ๋ผ์ธ ๋๊ธฐ์ด ์ฌ์ฉ์ ๋ํ ํต๊ณ์ ์ก์ธ์คํ๊ธฐ ์ํ API์ ๋๋ค. Savant๋ฅผ ์ฌ์ฉํ๋ฉด PyFunc ์ฌ์ด์ ๋๊ธฐ์ด์ ์ถ๊ฐํ์ฌ ๋ณ๋ ฌ ์ฒ๋ฆฌ ๋ฐ ๋ฒํผ๋ง ์ฒ๋ฆฌ๋ฅผ ๊ตฌํํ ์ ์์ต๋๋ค. ์ถ๊ฐ๋ API๋ฅผ ํตํด ๊ฐ๋ฐ์๋ ํ์ดํ๋ผ์ธ์ ๋ฐฐํฌ๋ ๋๊ธฐ์ด์ ์ก์ธ์คํ๊ณ ์ฉ๋๋ฅผ โโ์ฟผ๋ฆฌํ ์ ์์ต๋๋ค.
๋ค์ ๋ฆด๋ฆฌ์ค(0.3.7)์์๋ ๊ธฐ๋ฅ ํ์ฅ ์์ด DeepStream 6.4๋ก ์ด๋ํ ๊ณํ์
๋๋ค. ์์ด๋์ด๋ 0.2.7๊ณผ ์์ ํ ํธํ๋์ง๋ง DeepStream 6.4 ๋ฐ ํฅ์๋ ๊ธฐ์ ์ ๊ธฐ๋ฐ์ผ๋ก ํ์ง๋ง API ์์ค์์ ํธํ์ฑ์ ์์์ํค์ง ์๋ ๋ฆด๋ฆฌ์ค๋ฅผ ์ป๋ ๊ฒ์
๋๋ค.
์ถ์ฒ : opennet.ru