Ultralytics YOLO27:
Get Started

YOLO26 vs YOLOv10#

컴퓨터 비전 분야는 더 빠르고 정확하며 효율적인 모델에 대한 수요에 힘입어 끊임없이 발전하고 있습니다. 이 가이드에서는 실시간 객체 감지 분야의 두 획기적인 아키텍처인 YOLO26과 YOLOv10을 종합적으로 기술 비교합니다. 아키텍처, 성능 지표, 배포 기능을 분석해 개발자와 연구자가 비전 애플리케이션에 최적의 모델을 선택하도록 돕습니다.

NMS-free 아키텍처의 발전#

수년간 YOLO(You Only Look Once) 계열은 후처리 중 중복 바운딩 박스를 걸러 내기 위해 비최대 억제(NMS)에 크게 의존했습니다. 효과적이기는 하지만 NMS는 추론 지연 시간을 늘리고 Raspberry Pi와 같은 엣지 디바이스나 특수 신경망 처리 장치(NPU)에 배포하는 작업을 복잡하게 만듭니다.

YOLOv10의 등장은 종단 간 NMS-free 설계를 처음 선보이며 패러다임의 전환을 가져왔습니다. 이 토대가 된 혁신을 발전시킨 Ultralytics YOLO26은 프로덕션 환경에 맞춰 아키텍처를 개선하여 더 다양한 작업에서 전례 없는 효율성과 사용 편의성을 실현했습니다.

후처리 병목 현상

NMS를 제거하면 TensorRT 및 OpenVINO와 같은 하드웨어 가속기에서 컴퓨터 비전 모델의 최적화를 기존에 방해하던 동적 데이터 의존형 후처리 단계를 없앨 수 있습니다.

YOLOv10: NMS-free 감지를 선도한 모델#

칭화대학교 연구진이 개발한 YOLOv10은 NMS의 필요성을 없애기 위해 일관된 이중 할당 전략을 도입했습니다. 효율성과 정확도를 종합적으로 고려한 모델 설계를 통해 강력한 mAP(평균 정밀도)를 유지하면서 연산 중복을 줄였습니다.

장점:

  • NMS-free 아키텍처: YOLO 시리즈에서 NMS-free 설계를 최초로 선보인 모델로, 실시간 애플리케이션의 지연 시간을 크게 줄입니다.
  • 효율성: 이전 세대 모델과 비교해 파라미터 수와 추론 속도 간의 우수한 균형을 제공합니다.

단점:

  • 제한적인 작업 지원: 표준 객체 감지에 주로 초점을 맞추며, 분할이나 포즈 추정과 같은 고급 작업을 기본적으로 바로 지원하지 않습니다.
  • 학술 연구 중심: 코드베이스는 견고하지만, 간소화된 엔터프라이즈급 프로덕션 배포보다는 연구에 더 중점을 둡니다.

YOLOv10 자세히 알아보기

YOLO26: 엣지와 클라우드를 위한 새로운 표준#

YOLO11의 후속 모델로 출시된 YOLO26은 NMS-free 개념을 궁극적으로 구현했습니다. 최적화된 Ultralytics Platform에 종단 간 감지를 네이티브로 통합하여 최신 머신러닝 파이프라인을 위한 완전한 도구 모음을 제공합니다.

YOLO26은 여러 가지 아키텍처 혁신을 도입합니다:

  • DFL 제거: 분포 초점 손실(DFL)을 완전히 제거했습니다. 이를 통해 모델 내보내기 과정이 크게 간소화되고 엣지 및 저전력 디바이스와의 호환성이 향상됩니다.
  • CPU 추론 최대 43% 향상: DFL 제거와 구조적 최적화 덕분에 YOLO26은 CPU에서 훨씬 빠르게 실행되므로 IoT 및 모바일 배포에 적합합니다.
  • MuSGD 옵티마이저: 대규모 언어 모델(LLM) 학습 기법(예: Moonshot AI의 Kimi K2)에서 영감을 얻은 YOLO26은 SGD와 Muon의 하이브리드를 활용합니다. 이를 통해 컴퓨터 비전에서 탁월한 학습 안정성과 더 빠른 수렴을 구현합니다.
  • ProgLoss + STAL: 이 고급 손실 함수는 작은 객체 인식 성능을 크게 향상합니다. 이는 항공 이미지와 드론 기반 보안 모니터링에 특히 중요합니다.
  • 작업별 개선 사항: YOLO26은 단순한 탐지 모델이 아닙니다. 세그멘테이션을 위한 의미론적 세그멘테이션 손실과 멀티스케일 프로토, 자세 추정을 위한 잔차 로그 가능도 추정(RLE), 방향성 바운딩 박스(OBB)를 위한 특수 각도 손실을 제공합니다.

성능 분석 및 지표#

다음 표는 YOLO26 및 YOLOv10 모델의 COCO 탐지 성능을 비교합니다. YOLO26은 뛰어난 파라미터 효율성을 유지하면서 더 높은 정확도를 달성합니다.

모델크기
(픽셀)
mAP검증
50-95
속도
CPU ONNX
(ms)
속도
T4 TensorRT10
(ms)
파라미터
(M)
FLOPs
(B)
YOLO26n64040.938.91.72.45.5
YOLO26s64048.687.22.59.520.9
YOLO26m64053.1220.04.720.468.4
YOLO26l64055.0286.26.224.886.8
YOLO26x64057.5525.811.855.7194.4
YOLOv10n64038.5-1.842.36.7
YOLOv10s64046.3-2.497.221.6
YOLOv10m64051.1-4.7415.459.1
YOLOv10b64052.5-5.7419.192.0
YOLOv10l64053.2-7.2824.4120.3
YOLOv10x64054.4-10.7029.5160.4

Ultralytics의 강점: 학습 및 메모리 효율성#

모델을 프로덕션 환경에 배포할 때는 추론 속도만큼 메모리 요구 사항과 학습 효율성도 중요합니다. Ultralytics 모델, 특히 YOLO26은 학습 중 CUDA 메모리 사용량을 줄이도록 최적화되어 있습니다. 이를 통해 개발자는 일반 소비자용 GPU에서 더 큰 배치 크기를 사용할 수 있어 학습 시간과 연산 비용을 크게 줄일 수 있습니다. 반면, 복잡한 아키텍처나 RT-DETR과 같은 대규모 Transformer 모델은 효과적인 학습을 위해 고가의 하이엔드 하드웨어가 필요한 경우가 많습니다.

지속적 통합 및 생태계

YOLO26을 선택할 때 얻을 수 있는 가장 큰 이점 중 하나는 잘 관리되는 Ultralytics 생태계와의 통합입니다. 데이터 어노테이션부터 실험 추적까지, 이 플랫폼은 머신러닝 엔지니어에게 필요한 모든 기능을 하나의 통합된 환경에서 제공합니다.

실제 구현: 코드 예제#

Ultralytics의 핵심 강점은 업계 최고 수준의 사용 편의성입니다. 직관적인 Python API를 사용하면 YOLOv8과 같은 기존 모델에서 최신 YOLO26으로 마이그레이션할 때 코드 한 줄만 수정하면 됩니다.

다음은 YOLO26을 사용한 학습 및 추론을 보여 주는 100% 실행 가능한 예제입니다:

from ultralytics import YOLO

# 1. Load the state-of-the-art YOLO26 nano model
model = YOLO("yolo26n.pt")

# 2. Train the model on the COCO8 dataset efficiently
# optimizer='auto' selects MuSGD for longer training runs; memory management is automatic
results = model.train(
    data="coco8.yaml",
    epochs=100,
    imgsz=640,
    device="cpu",  # Easily switch to 0 for GPU
)

# 3. Perform NMS-free inference on a sample image
predictions = model.predict("https://ultralytics.com/images/bus.jpg", nms=False)

# 4. Display the results to screen
predictions[0].show()

# 5. Export to ONNX for simplified edge deployment
export_path = model.export(format="onnx")
print(f"Model exported successfully to {export_path}")

사용 사례 및 권장 사항#

YOLO26과 YOLOv10 중 어떤 모델을 선택할지는 구체적인 프로젝트 요구 사항, 배포 제약 조건, 생태계 선호도에 따라 달라집니다.

YOLO26을 선택해야 하는 경우#

YOLO26은 다음과 같은 경우에 적합합니다:

  • NMS가 필요 없는 엣지 배포: 비최대 억제 후처리의 복잡성 없이 일관된 저지연 추론이 필요한 애플리케이션입니다.
  • CPU 전용 환경: 전용 GPU 가속 기능이 없는 디바이스에서 YOLO26의 최대 43% 빠른 CPU 추론은 결정적인 이점을 제공합니다.
  • 작은 객체 탐지: 항공 드론 이미지나 IoT 센서 분석과 같이 작은 객체의 정확도를 ProgLoss와 STAL이 크게 높여 주는 까다로운 시나리오입니다.

YOLOv10을 선택해야 하는 경우#

다음과 같은 경우 YOLOv10을 권장합니다:

  • NMS가 필요 없는 실시간 탐지: 비최대 억제 없이 엔드 투 엔드 탐지를 활용하여 배포 복잡성을 줄일 수 있는 애플리케이션입니다.
  • 속도와 정확도의 균형: 다양한 모델 규모에서 추론 속도와 탐지 정확도 간의 균형이 중요한 프로젝트입니다.
  • 일관된 지연 시간이 필요한 애플리케이션: 로보틱스나 자율 시스템처럼 예측 가능한 추론 시간이 중요한 배포 시나리오입니다.

결론#

YOLOv10은 NMS가 필요 없는 패러다임을 도입해 학계에 크게 기여했으며, YOLO26은 이 기술을 엔터프라이즈급으로 발전시켰습니다. CPU 속도를 놀라운 43% 향상하고 혁신적인 MuSGD 옵티마이저를 도입했으며 다양한 비전 작업에 뛰어난 유연성을 제공하는 YOLO26은 엣지 컴퓨팅과 대규모 클라우드 배포 모두에 최적의 선택입니다.

활발한 커뮤니티, 포괄적인 문서, 원활한 개발자 경험을 중시하는 팀이라면 Ultralytics 생태계가 탁월한 선택입니다. 특수한 시나리오에 사용할 모델을 찾고 있다면 제로샷 오픈 어휘 탐지를 위한 YOLO-World도 살펴볼 수 있습니다. 하지만 대부분의 실제 사용 사례에서는 YOLO26을 확실히 권장합니다.

댓글