์ปดํ“จํ„ฐ ๋น„์ „ ๋ฐ ๋”ฅ๋Ÿฌ๋‹ ํ”„๋ ˆ์ž„์›Œํฌ์ธ Savant 0.2.7 ์ถœ์‹œ

๋จธ์‹  ๋Ÿฌ๋‹ ์ž‘์—…์— NVIDIA DeepStream์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์„ ๊ฐ„์†Œํ™”ํ•˜๋Š” Python ํ”„๋ ˆ์ž„์›Œํฌ์ธ Savant 0.2.7์ด ์ถœ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ํ”„๋ ˆ์ž„์›Œํฌ๋Š” 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 ํ›„์ฒ˜๋ฆฌ;
    • PyTorch CUDA๋ฅผ Savant ํŒŒ์ดํ”„๋ผ์ธ์— ํ†ตํ•ฉํ•˜๋Š” ์˜ˆ;
    • ๋ฐฉํ–ฅ์„ฑ ์žˆ๋Š” ๊ฐ์ฒด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ž‘์—…ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

    ์ปดํ“จํ„ฐ ๋น„์ „ ๋ฐ ๋”ฅ๋Ÿฌ๋‹ ํ”„๋ ˆ์ž„์›Œํฌ์ธ Savant 0.2.7 ์ถœ์‹œ
  • ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ :
    • ํ”„๋กœ๋ฉ”ํ…Œ์šฐ์Šค ํ†ตํ•ฉ. ํŒŒ์ดํ”„๋ผ์ธ์€ ์„ฑ๋Šฅ ๋ชจ๋‹ˆํ„ฐ๋ง ๋ฐ ์ถ”์ ์„ ์œ„ํ•ด ์‹คํ–‰ ๋ฉ”ํŠธ๋ฆญ์„ ํ”„๋กœ๋ฉ”ํ…Œ์šฐ์Šค ๋ฐ ๊ทธ๋ผํŒŒ๋‚˜๋กœ ๋‚ด๋ณด๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์ž๋Š” ์‹œ์Šคํ…œ ๋ฉ”ํŠธ๋ฆญ๊ณผ ํ•จ๊ป˜ ๋‚ด๋ณด๋‚ผ ์‚ฌ์šฉ์ž ์ง€์ • ๋ฉ”ํŠธ๋ฆญ์„ ์ •์˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • ๋ฒ„ํผ ์–ด๋Œ‘ํ„ฐ - ์–ด๋Œ‘ํ„ฐ์™€ ๋ชจ๋“ˆ ๊ฐ„ ๋ฐ์ดํ„ฐ ์ด๋™์„ ์œ„ํ•ด ๋””์Šคํฌ์— ์ง€์†์ ์ธ ํŠธ๋žœ์žญ์…˜ ๋ฒ„ํผ๋ฅผ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ์˜ˆ์ธกํ•  ์ˆ˜ ์—†์ด ์ž์›์„ ์†Œ๋ชจํ•˜๊ณ  ๊ตํ†ต๋Ÿ‰ ๊ธ‰์ฆ์„ ๊ฒฌ๋ŽŒ๋‚ด๋Š” ๊ณ ๋ถ€ํ•˜ ํŒŒ์ดํ”„๋ผ์ธ์„ ๊ฐœ๋ฐœํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์–ด๋Œ‘ํ„ฐ๋Š” ํ•ญ๋ชฉ ๋ฐ ํฌ๊ธฐ ๋ฐ์ดํ„ฐ๋ฅผ Prometheus๋กœ ๋‚ด๋ณด๋ƒ…๋‹ˆ๋‹ค.
    • ๋ชจ๋ธ ํŽธ์ง‘ ๋ชจ๋“œ. ์ด์ œ ๋ชจ๋“ˆ์€ ํŒŒ์ดํ”„๋ผ์ธ์„ ์‹คํ–‰ํ•˜์ง€ ์•Š๊ณ ๋„ ๋ชจ๋ธ์„ TensorRT๋กœ ์ปดํŒŒ์ผํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • PyFunc์˜ ์ข…๋ฃŒ ์ด๋ฒคํŠธ ํ•ธ๋“ค๋Ÿฌ. ์ด ์ƒˆ๋กœ์šด API๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ฆฌ์†Œ์Šค๋ฅผ ํ™•๋ณดํ•˜๊ณ  ํƒ€์‚ฌ ์‹œ์Šคํ…œ์— ์ข…๋ฃŒ ์‚ฌ์‹ค์„ ์•Œ๋ฆผ์œผ๋กœ์จ ํŒŒ์ดํ”„๋ผ์ธ ์ข…๋ฃŒ ์ž‘์—…์„ ์›ํ™œํ•˜๊ฒŒ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • ์ž…๋ ฅ ๋ฐ ์ถœ๋ ฅ์—์„œ โ€‹โ€‹ํ”„๋ ˆ์ž„ ํ•„ํ„ฐ๋ง. ๊ธฐ๋ณธ์ ์œผ๋กœ ํŒŒ์ดํ”„๋ผ์ธ์€ ๋น„๋””์˜ค ๋ฐ์ดํ„ฐ๊ฐ€ ํฌํ•จ๋œ ๋ชจ๋“  ํ”„๋ ˆ์ž„์„ ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์ž๋Š” ์ž…๋ ฅ ๋ฐ ์ถœ๋ ฅ ํ•„ํ„ฐ๋ง์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๊ฐ€ ์ฒ˜๋ฆฌ๋˜๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ํ•„ํ„ฐ๋งํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • GPU์—์„œ ๋ชจ๋ธ์˜ ์‚ฌํ›„ ์ฒ˜๋ฆฌ. ์ด ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜๋ฉด ๊ฐœ๋ฐœ์ž๋Š” CPU ๋ฉ”๋ชจ๋ฆฌ์— ๋กœ๋“œํ•˜์ง€ ์•Š๊ณ ๋„ GPU ๋ฉ”๋ชจ๋ฆฌ์—์„œ ์ง์ ‘ ๋ชจ๋ธ ์ถœ๋ ฅ ํ…์„œ์— ์•ก์„ธ์Šคํ•˜์—ฌ CuPy, TorchVision ๋˜๋Š” OpenCV CUDA๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • GPU ๋ฉ”๋ชจ๋ฆฌ ํ‘œํ˜„ ํ•จ์ˆ˜. ์ด๋ฒˆ ๋ฆด๋ฆฌ์Šค์—์„œ๋Š” OpenCV GpuMat, PyTorch GPU ํ…์„œ, CuPy ํ…์„œ ๊ฐ„์— ๋ฉ”๋ชจ๋ฆฌ ๋ฒ„ํผ๋ฅผ ๋ณ€ํ™˜ํ•˜๋Š” ํ•จ์ˆ˜๋ฅผ ์ œ๊ณตํ–ˆ์Šต๋‹ˆ๋‹ค.
    • ํŒŒ์ดํ”„๋ผ์ธ ํ ์‚ฌ์šฉ ํ†ต๊ณ„์— ์•ก์„ธ์Šคํ•˜๊ธฐ ์œ„ํ•œ API์ž…๋‹ˆ๋‹ค. Savant๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด PyFuncs ์‚ฌ์ด์— ๋Œ€๊ธฐ์—ด์„ ์ถ”๊ฐ€ํ•˜์—ฌ ๋ณ‘๋ ฌ ์ฒ˜๋ฆฌ์™€ ๋ฒ„ํผ๋ง ์ฒ˜๋ฆฌ๋ฅผ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ถ”๊ฐ€๋œ API๋ฅผ ํ†ตํ•ด ๊ฐœ๋ฐœ์ž๋Š” ํŒŒ์ดํ”„๋ผ์ธ์— ๋ฐฐํฌ๋œ ๋Œ€๊ธฐ์—ด์— ์•ก์„ธ์Šคํ•˜๊ณ  ์‚ฌ์šฉ ํ˜„ํ™ฉ์„ ์ฟผ๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹ค์Œ ๋ฆด๋ฆฌ์Šค(0.3.7)์—์„œ๋Š” ๊ธฐ๋Šฅ์„ ํ™•์žฅํ•˜์ง€ ์•Š๊ณ  DeepStream 6.4๋กœ ์—…๊ทธ๋ ˆ์ด๋“œํ•  ๊ณ„ํš์ž…๋‹ˆ๋‹ค. ์•„์ด๋””์–ด๋Š” DeepStream 0.2.7์™€ ๊ฐœ์„ ๋œ ๊ธฐ์ˆ ์„ ๊ธฐ๋ฐ˜์œผ๋กœ 6.4๊ณผ ์™„๋ฒฝํ•˜๊ฒŒ ํ˜ธํ™˜๋˜๋Š” ๋ฆด๋ฆฌ์Šค๋ฅผ ๋‚ด๋†“๋Š” ๊ฒƒ์ด์ง€๋งŒ, API ์ˆ˜์ค€์—์„œ ํ˜ธํ™˜์„ฑ์„ ์†์ƒ์‹œํ‚ค์ง€ ์•Š๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

DDoS ๋ณดํ˜ธ, VPS VDS ์„œ๋ฒ„๊ฐ€ ์žˆ๋Š” ์‚ฌ์ดํŠธ๋ฅผ ์œ„ํ•œ ์•ˆ์ •์ ์ธ ํ˜ธ์ŠคํŒ… ๊ตฌ์ž… ๐Ÿ”ฅ DDoS ๊ณต๊ฒฉ ๋ฐฉ์ง€ ๊ธฐ๋Šฅ์ด ํƒ‘์žฌ๋œ ์•ˆ์ •์ ์ธ ์›น์‚ฌ์ดํŠธ ํ˜ธ์ŠคํŒ…, VPS ๋ฐ VDS ์„œ๋ฒ„๋ฅผ ๊ตฌ๋งคํ•˜์„ธ์š” | ProHoster