퀵 스타트 가이드: NVIDIA DGX Spark 및 Ultralytics YOLO26#
이 종합 가이드는 NVIDIA의 소형 데스크톱 AI 슈퍼컴퓨터인 NVIDIA DGX Spark에 Ultralytics YOLO26을 배포하기 위한 자세한 단계별 안내를 제공합니다. 또한, 이 강력한 시스템에서 YOLO26의 역량을 보여주는 성능 벤치마크를 소개합니다.
이 가이드는 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) |
| GPU | 5세대 Tensor 코어 및 4세대 RT 코어를 탑재한 NVIDIA Blackwell 아키텍처 |
| CPU | 20코어 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 액세스
대시보드 액세스#
Ubuntu 데스크톱 왼쪽 하단의 "앱 표시(Show Apps)" 버튼을 클릭한 다음 "DGX Dashboard"를 선택하여 브라우저에서 엽니다.
대시보드에는 시작 시 자동으로 가상 환경을 생성하고 권장 패키지를 설치하는 통합 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 내보내기에 초점을 맞출 것입니다.
-
패키지 목록 업데이트, pip 설치 및 최신 버전으로 업그레이드
sudo apt update sudo apt install python3-pip -y pip install -U pip -
선택적 종속성과 함께
ultralyticspip 패키지 설치pip install ultralytics[export] -
장치 재부팅
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/cu130NVIDIA 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.whlNVIDIA 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) |
|---|---|---|---|---|
| PyTorch | ✅ | 5.4 | 0.5071 | 2.67 |
| TorchScript | ✅ | 10.5 | 0.5083 | 2.62 |
| ONNX | ✅ | 10.2 | 0.5074 | 5.92 |
| OpenVINO | ✅ | 10.4 | 0.5058 | 14.95 |
| TensorRT (FP32) | ✅ | 12.8 | 0.5085 | 1.95 |
| TensorRT (FP16) | ✅ | 7.0 | 0.5068 | 1.01 |
| TensorRT (INT8) | ✅ | 18.6 | 0.4880 | 1.62 |
| TF SavedModel | ✅ | 25.7 | 0.5076 | 36.39 |
| TF GraphDef | ✅ | 10.3 | 0.5076 | 41.06 |
| TF Lite | ✅ | 10.3 | 0.5075 | 64.36 |
| MNN | ✅ | 10.1 | 0.5075 | 12.14 |
| NCNN | ✅ | 10.2 | 0.5041 | 12.31 |
| ExecuTorch | ✅ | 10.2 | 0.5075 | 27.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을 실행하여 최대 성능을 내기 위해 따라야 할 몇 가지 모범 사례가 있습니다.
-
시스템 성능 모니터링
NVIDIA의 모니터링 도구를 사용하여 GPU 및 CPU 사용률을 추적하십시오:
nvidia-smi -
메모리 사용 최적화
128GB의 통합 메모리를 갖춘 DGX Spark는 대규모 배치 크기와 모델을 처리할 수 있습니다. 처리량 향상을 위해 배치 크기를 늘리는 것을 고려하십시오:
from ultralytics import YOLO model = YOLO("yolo26n.engine") results = model.predict(source="path/to/images", batch=16) -
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 Docker 및 Start 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-arm64Docker 이미지는 NVIDIA DGX Spark(DGX OS 탑재)와 Jetson AGX Thor(JetPack 7.0 탑재)를 모두 지원합니다. 두 시스템 모두 CUDA 13 및 유사한 소프트웨어 스택을 갖춘 ARM64 아키텍처를 사용하기 때문입니다.