YOLO Vision 2026:

퀵 스타트 가이드: NVIDIA DGX Spark 및 Ultralytics YOLO26#

이 종합 가이드는 NVIDIA의 소형 데스크톱 AI 슈퍼컴퓨터인 NVIDIA DGX Spark에 Ultralytics YOLO26을 배포하기 위한 자세한 단계별 안내를 제공합니다. 또한, 이 강력한 시스템에서 YOLO26의 역량을 보여주는 성능 벤치마크를 소개합니다.

NVIDIA DGX Spark AI workstation overview

참고

이 가이드는 Ubuntu 기반의 DGX OS를 실행하는 NVIDIA DGX Spark Founders Edition에서 테스트되었습니다. 최신 DGX OS 릴리스에서도 원활하게 작동할 것으로 예상됩니다.

NVIDIA DGX Spark란 무엇입니까?#

NVIDIA DGX Spark는 NVIDIA GB10 Grace Blackwell Superchip으로 구동되는 컴팩트 데스크톱 AI 슈퍼컴퓨터입니다. FP4 정밀도에서 최대 1 페타플롭(petaFLOP)의 AI 컴퓨팅 성능을 제공하므로, 데스크톱 폼 팩터에서 강력한 AI 기능이 필요한 개발자, 연구원 및 데이터 과학자에게 이상적입니다.



Watch: How to Get up to 1000 FPS with Ultralytics YOLO26 on NVIDIA DGX Spark | TensorRT & Batch Inference

주요 사양#

사양세부 정보
AI 성능최대 1 PFLOP (FP4)
GPU5세대 Tensor 코어 및 4세대 RT 코어를 탑재한 NVIDIA Blackwell 아키텍처
CPU20코어 Arm 프로세서 (10 Cortex-X925 + 10 Cortex-A725)
메모리128 GB LPDDR5x 통합 시스템 메모리, 256-bit 인터페이스, 4266 MHz, 273 GB/s 대역폭
스토리지1 TB 또는 4 TB NVMe M.2 (자체 암호화 지원)
네트워크1x RJ-45 (10 GbE), ConnectX-7 Smart NIC, Wi-Fi 7, Bluetooth 5.4
연결성4x USB Type-C, 1x HDMI 2.1a, HDMI 다채널 오디오
비디오 처리1x NVENC, 1x NVDEC

DGX OS#

NVIDIA DGX OS는 DGX 시스템에서 AI, 머신러닝 및 분석 애플리케이션을 실행하기 위한 안정적이고 테스트를 거친 지원 기반 운영 체제를 제공하는 맞춤형 Linux 배포판입니다. 여기에는 다음이 포함됩니다:

  • AI 워크로드를 위해 최적화된 강력한 Linux 기반
  • NVIDIA 하드웨어를 위한 사전 구성된 드라이버 및 시스템 설정
  • 보안 업데이트 및 시스템 유지 관리 기능
  • 더 넓은 NVIDIA 소프트웨어 생태계와의 호환성

DGX OS는 정기적인 릴리스 일정을 따르며, 일반적으로 연 2회(2월 및 8월경) 업데이트를 제공하고 주요 릴리스 사이에 추가 보안 패치를 제공합니다.

DGX 대시보드#

DGX Spark에는 다음을 제공하는 기본 제공 DGX Dashboard가 함께 제공됩니다:

  • 실시간 시스템 모니터링: 시스템의 현재 운영 지표 개요
  • 시스템 업데이트: 대시보드에서 직접 업데이트를 적용하는 기능
  • 시스템 설정: 장치 이름 및 기타 구성 변경
  • 통합 JupyterLab: 개발을 위한 로컬 Jupyter Notebook 액세스

NVIDIA DGX management dashboard interface

대시보드 액세스#

Ubuntu 데스크톱 왼쪽 하단의 "앱 표시(Show Apps)" 버튼을 클릭한 다음 "DGX Dashboard"를 선택하여 브라우저에서 엽니다.

통합 JupyterLab

대시보드에는 시작 시 자동으로 가상 환경을 생성하고 권장 패키지를 설치하는 통합 JupyterLab 인스턴스가 포함되어 있습니다. 각 사용자 계정에는 JupyterLab 액세스를 위한 전용 포트가 할당됩니다.

Docker를 사용한 빠른 시작#

NVIDIA DGX Spark에서 Ultralytics YOLO26을 시작하는 가장 빠른 방법은 사전 빌드된 docker 이미지를 사용하는 것입니다. Jetson AGX Thor (JetPack 7.0)를 지원하는 동일한 Docker 이미지가 DGX OS를 사용하는 DGX Spark에서도 작동합니다.

t=ultralytics/ultralytics:latest-nvidia-arm64
sudo docker pull $t && sudo docker run -it --ipc=host --device nvidia.com/gpu=all $t

위의 CDI 디바이스 요청은 DGX OS를 실행하는 DGX Spark에 적용됩니다. NVIDIA Jetson 가이드에 표시된 것처럼 Jetson AGX Thor에서는 대신 --runtime=nvidia과 함께 동일한 이미지를 실행하십시오.

이 작업이 완료되면 Use TensorRT on NVIDIA DGX Spark 섹션으로 건너뛰세요.

네이티브 설치로 시작하기#

Docker 없이 네이티브로 설치하려면 다음 단계를 따르십시오.

Ultralytics 패키지 설치#

여기서는 PyTorch 모델을 다른 다양한 형식으로 내보낼 수 있도록 선택적 종속성과 함께 DGX Spark에 Ultralytics 패키지를 설치합니다. TensorRT는 DGX Spark에서 최대 성능을 끌어낼 수 있도록 보장하므로, 주로 NVIDIA TensorRT 내보내기에 초점을 맞출 것입니다.

  1. 패키지 목록 업데이트, pip 설치 및 최신 버전으로 업그레이드

    sudo apt update
    sudo apt install python3-pip -y
    pip install -U pip
  2. 선택적 종속성과 함께 ultralytics pip 패키지 설치

    pip install ultralytics[export]
  3. 장치 재부팅

    sudo reboot

PyTorch 및 Torchvision 설치#

위의 ultralytics 설치 과정을 통해 Torch와 Torchvision이 설치됩니다. 그러나 pip를 통해 설치된 이러한 패키지는 CUDA 13을 사용하는 DGX Spark의 ARM64 아키텍처에 완전히 최적화되지 않았을 수 있습니다. 따라서 CUDA 13 호환 버전을 설치하는 것을 권장합니다:

pip install torch torchvision --index-url https://download.pytorch.org/whl/cu130
정보

NVIDIA DGX Spark에서 PyTorch 2.9.1을 실행할 때 CUDA를 초기화하는 동안 (예: yolo checks, yolo predict 등 실행) 다음 UserWarning이 발생할 수 있습니다:

UserWarning: Found GPU0 NVIDIA GB10 which is of cuda capability 12.1.
Minimum and Maximum cuda capability supported by this version of PyTorch is (8.0) - (12.0)

이 경고는 안전하게 무시해도 됩니다. 이를 영구적으로 해결하기 위해 PyTorch PR #164590에 수정 사항이 제출되었으며, 이는 PyTorch 2.10 릴리스에 포함될 예정입니다.

onnxruntime-gpu 설치#

PyPI에 호스팅된 onnxruntime-gpu 패키지에는 ARM64 시스템용 aarch64 바이너리가 없습니다. 따라서 이 패키지를 수동으로 설치해야 합니다. 이 패키지는 일부 내보내기에 필요합니다.

여기서는 Python3.12 지원과 함께 onnxruntime-gpu 1.24.0을 다운로드하고 설치합니다.

pip install https://github.com/ultralytics/assets/releases/download/v0.0.0/onnxruntime_gpu-1.24.0-cp312-cp312-linux_aarch64.whl

NVIDIA DGX Spark에서 TensorRT 사용#

Ultralytics에서 지원하는 모든 모델 내보내기 형식 중에서 TensorRT는 NVIDIA DGX Spark에서 가장 높은 추론 성능을 제공하므로 배포 시 최고의 추천 사항입니다. 설정 지침 및 고급 사용법은 전용 TensorRT 통합 가이드를 참조하세요.

모델을 TensorRT로 변환 및 추론 실행#

PyTorch 형식의 YOLO26n 모델이 TensorRT로 변환되어 내보낸 모델로 추론을 실행합니다.

예시
from ultralytics import YOLO

# Load a YOLO26n PyTorch model
model = YOLO("yolo26n.pt")

# Export the model to TensorRT
model.export(format="engine")  # creates 'yolo26n.engine'

# Load the exported TensorRT model
trt_model = YOLO("yolo26n.engine")

# Run inference
results = trt_model("https://ultralytics.com/images/bus.jpg")
참고

모델을 다양한 모델 형식으로 내보낼 때 추가 인수에 접근하려면 내보내기 페이지(Export page)를 방문하세요.

NVIDIA DGX Spark YOLO11 벤치마크#

YOLO11 벤치마크는 Ultralytics 팀이 여러 모델 형식으로 속도와 정확도를 측정하여 실행했습니다: PyTorch, TorchScript, ONNX, OpenVINO, TensorRT, TF SavedModel, TF GraphDef, TF Lite, MNN, NCNN, ExecuTorch. 벤치마크는 기본 입력 이미지 크기 640의 FP32 정밀도로 NVIDIA DGX Spark에서 실행되었습니다.

상세 비교 표#

아래 표는 5가지 다른 모델(YOLO11n, YOLO11s, YOLO11m, YOLO11l, YOLO11x)에 대한 여러 형식의 벤치마크 결과를 나타내며, 각 조합에 대한 상태, 크기, mAP50-95(B) 지표 및 추론 시간을 제공합니다.

성능
형식상태디스크 크기 (MB)mAP50-95(B)추론 시간(ms/im)
PyTorch5.40.50712.67
TorchScript10.50.50832.62
ONNX10.20.50745.92
OpenVINO10.40.505814.95
TensorRT (FP32)12.80.50851.95
TensorRT (FP16)7.00.50681.01
TensorRT (INT8)18.60.48801.62
TF SavedModel25.70.507636.39
TF GraphDef10.30.507641.06
TF Lite10.30.507564.36
MNN10.10.507512.14
NCNN10.20.504112.31
ExecuTorch10.20.507527.61

Ultralytics 8.3.249으로 벤치마킹되었습니다.

결과 재현하기#

모든 내보내기 형식(formats)에서 위 Ultralytics 벤치마크를 재현하려면 이 코드를 실행하세요:

예시
from ultralytics import YOLO

# Load a YOLO26n PyTorch model
model = YOLO("yolo26n.pt")

# Benchmark YOLO26n speed and accuracy on the COCO128 dataset for all export formats
results = model.benchmark(data="coco128.yaml", imgsz=640)

벤치마크 결과는 시스템의 정확한 하드웨어 및 소프트웨어 구성뿐만 아니라 벤치마크 실행 시점의 시스템 현재 워크로드에 따라 달라질 수 있다는 점에 유의하세요. 가장 신뢰할 수 있는 결과를 얻으려면 data='coco.yaml'(5000개의 검증 이미지)과 같이 이미지가 많은 데이터셋을 사용하세요.

NVIDIA DGX Spark를 위한 모범 사례#

NVIDIA DGX Spark를 사용할 때 YOLO26을 실행하여 최대 성능을 내기 위해 따라야 할 몇 가지 모범 사례가 있습니다.

  1. 시스템 성능 모니터링

    NVIDIA의 모니터링 도구를 사용하여 GPU 및 CPU 사용률을 추적하십시오:

    nvidia-smi
  2. 메모리 사용 최적화

    128GB의 통합 메모리를 갖춘 DGX Spark는 대규모 배치 크기와 모델을 처리할 수 있습니다. 처리량 향상을 위해 배치 크기를 늘리는 것을 고려하십시오:

    from ultralytics import YOLO
    
    model = YOLO("yolo26n.engine")
    results = model.predict(source="path/to/images", batch=16)
  3. FP16 또는 INT8로 TensorRT 사용

    최고의 성능을 위해 FP16 또는 INT8 정밀도로 모델을 내보내십시오:

    yolo export model=yolo26n.pt format=engine quantize=16 # FP16
    yolo export model=yolo26n.pt format=engine quantize=8  # INT8

시스템 업데이트 (Founders Edition)#

DGX Spark Founders Edition을 최신 상태로 유지하는 것은 성능 및 보안을 위해 중요합니다. NVIDIA는 시스템 OS, 드라이버 및 펌웨어를 업데이트하는 두 가지 주요 방법을 제공합니다.

DGX Dashboard 사용 (권장)#

DGX Dashboard는 호환성을 보장하는 시스템 업데이트를 수행하는 권장 방법입니다. 이를 통해 다음을 수행할 수 있습니다:

  • 사용 가능한 시스템 업데이트 보기
  • 보안 패치 및 시스템 업데이트 설치
  • NVIDIA 드라이버 및 펌웨어 업데이트 관리

수동 시스템 업데이트#

고급 사용자의 경우 터미널을 통해 수동으로 업데이트를 수행할 수 있습니다:

sudo apt update
sudo apt dist-upgrade
sudo fwupdmgr refresh
sudo fwupdmgr upgrade
sudo reboot
경고

업데이트를 수행하기 전에 시스템이 안정적인 전원에 연결되어 있고 중요한 데이터를 백업했는지 확인하십시오.

다음 단계#

추가적인 학습 및 지원을 보려면 Ultralytics YOLO26 문서(Docs)를 참조하세요.

FAQ#

  • NVIDIA DGX Spark에 Ultralytics YOLO26을 배포하는 것은 간단합니다. 빠른 설정을 위해 미리 구축된 Docker 이미지를 사용하거나 필요한 패키지를 수동으로 설치할 수 있습니다. 각 접근 방식에 대한 자세한 단계는 Quick Start with DockerStart with Native Installation 섹션에서 확인할 수 있습니다.

  • YOLO26 모델은 GB10 Grace Blackwell 슈퍼칩 덕분에 DGX Spark에서 뛰어난 성능을 제공합니다. TensorRT 형식은 최고의 추론 성능을 제공합니다. 다양한 모델 크기 및 형식에 걸친 특정 벤치마크 결과는 Detailed Comparison Table 섹션을 확인하세요.

  • TensorRT는 최적의 성능으로 인해 DGX Spark에 YOLO26 모델을 배포하는 데 강력히 권장됩니다. Blackwell GPU 기능을 활용하여 추론을 가속화하고 최대 효율성과 속도를 보장합니다. Use TensorRT on NVIDIA DGX Spark 섹션에서 자세히 알아보세요.

  • DGX Spark는 최대 1 PFLOP의 AI 성능과 128GB 통합 메모리를 제공하며, Jetson AGX Thor는 2070 TFLOPS와 128GB 메모리를 제공합니다. DGX Spark는 데스크탑 AI 슈퍼컴퓨터로 설계되었으며, Jetson 장치는 엣지 배포에 최적화된 임베디드 시스템입니다.

  • 네! ultralytics/ultralytics:latest-nvidia-arm64 Docker 이미지는 NVIDIA DGX Spark(DGX OS 탑재)와 Jetson AGX Thor(JetPack 7.0 탑재)를 모두 지원합니다. 두 시스템 모두 CUDA 13 및 유사한 소프트웨어 스택을 갖춘 ARM64 아키텍처를 사용하기 때문입니다.

댓글