Link to this sectionUltralytics YOLO26#
Link to this sectionنظرة عامة#
Ultralytics YOLO26 عبارة عن عائلة موحدة من نماذج الرؤية الحاسوبية في الوقت الفعلي، وهي موصوفة في ورقة بحث Ultralytics YOLO26. تقدم هذه النماذج استنتاجاً أصلياً شاملاً (end-to-end)، ورأس كشف أخف، ووصفة تدريب محدثة، ورؤوساً مخصصة لمهام الكشف، والتجزئة، وتقدير الوضعية، والتصنيف، والكشف الموجه.
عبر مقاييس الكشف الخمسة الخاصة بها، تحقق YOLO26 دقة 40.9-57.5 mAP على COCO مع زمن استجابة 1.7-11.8 ms لـ T4 TensorRT. تشير الورقة البحثية أيضاً إلى استنتاج ONNX على وحدة المعالجة المركزية (CPU) أسرع بنسبة تصل إلى 43% لنموذج YOLO26n مقارنة بـ YOLO11n على وحدة معالجة مركزية Intel Xeon بسرعة 2.00 GHz.

استكشف وقم بتشغيل نماذج YOLO26 مباشرة على منصة Ultralytics.
تم بناء عائلة نماذج YOLO26 حول أربعة مجالات تصميم:
- استنتاج أصلي شامل (End-to-end): ينتج رأس الكشف الافتراضي من نوع "واحد لواحد" تنبؤات دون الحاجة إلى كبت غير الحد الأقصى (NMS)، مما يبسط عملية النشر ويقلل من المعالجة اللاحقة.
- انحدار صندوق (BBox) أخف: تزيل YOLO26 خسارة التركيز التوزيعية (DFL)، مما يقلل من تعقيد رأس الكشف مع الحفاظ على نطاق انحدار غير مقيد.
- تحديثات وصفة التدريب: يجمع خط أنابيب التدريب بين MuSGD وProgressive Loss وSTAL لتحسين التحسين، وتوجيه الإشراف نحو الرأس المستخدم في وقت الاستدلال، والحفاظ على تغطية التسميات الإيجابية للكائنات الصغيرة. تم توثيق المعلمات الفائقة الكاملة المستخدمة في نقاط التحقق الصادرة في دليل وصفة تدريب YOLO26.
- رؤوس وخسائر خاصة بالمهام: تضيف YOLO26 تصميمات مستهدفة لتجزئة المثيلات، ومتغيرات التجزئة الدلالية، وتقدير الوضعية، والكشف الموجه مع الحفاظ على خط نموذج واحد عبر المهام.
تعمل هذه التحديثات معاً على تحسين المقايضة بين الدقة وزمن الاستجابة عبر مقاييس النماذج وأهداف النشر.
Link to this sectionالميزات الرئيسية#
-
انحدار خالٍ من DFL تزيل YOLO26 خسارة التركيز التوزيعية (DFL)، مما يقلل من تعقيد رأس الكشف ويبسط التصدير.
-
استنتاج شامل (End-to-End) خالٍ من NMS على عكس الكواشف التقليدية التي تعتمد على NMS كخطوة معالجة لاحقة منفصلة، فإن YOLO26 تعمل بشكل شامل وأصلي افتراضياً. يتم إنشاء التنبؤات مباشرة، مما يقلل من زمن الاستجابة ويجعل تكامل الإنتاج أبسط.
-
خسارة تدريجية (Progressive Loss) + STAL تعمل الخسارة التدريجية على تحويل تركيز التدريب نحو رأس وقت الاستنتاج، بينما تحسن STAL تغطية التسميات الإيجابية للأجسام الصغيرة.
-
مُحسّن MuSGD مُحسّن هجين يجمع بين SGD و Muon، مما يكيف أفكار التحسين من تدريب نماذج اللغات الكبيرة إلى الرؤية الحاسوبية.
-
نشر فعال يقلل الرأس المبسط والمسار الافتراضي الخالي من NMS من عبء الاستنتاج عبر أهداف التصدير وملفات تعريف الأجهزة، بما في ذلك تسريع CPU ONNX المذكور في الورقة البحثية لنموذج YOLO26n مقارنة بـ YOLO11n.
-
تحسينات تجزئة المثيلات تُدخل خسارة التجزئة الدلالية لتحسين تقارب النموذج ووحدة بروتو (proto module) مطورة تستفيد من المعلومات متعددة المقاييس لجودة قناع متفوقة. تشير الورقة إلى مكاسب مقارنة بـ YOLO11 تصل إلى +2.5 لـ box AP و +3.7 لـ mask AP على COCO instance segmentation.
-
تقدير وضعية دقيق تدمج Residual Log-Likelihood Estimation (RLE) لتحديد مواقع النقاط الرئيسية بدقة أكبر وتحسن عملية فك التشفير لزيادة سرعة الاستنتاج. تشير الورقة إلى تحسن يصل إلى +7.2 AP مقارنة بـ YOLO11 على COCO pose estimation.
-
فك تشفير OBB محسن تُدخل خسارة زاوية متخصصة لتحسين دقة الكشف للأجسام المربعة الشكل وتحسن فك تشفير OBB لحل مشكلات انقطاع الحدود. تشير الورقة إلى تحسن يصل إلى +3.4 mAP مقارنة بـ YOLO11 على DOTA-v1.0 oriented detection.

Link to this sectionالمهام والأوضاع المدعومة#
تدعم YOLO26 مجموعة مهام Ultralytics القياسية عبر خمسة مقاييس للنموذج:
| النموذج | أسماء الملفات | المهمة | الاستنتاج | التحقق | التدريب | التصدير |
|---|---|---|---|---|---|---|
| YOLO26 | yolo26n.pt yolo26s.pt yolo26m.pt yolo26l.pt yolo26x.pt | الكشف | ✅ | ✅ | ✅ | ✅ |
| YOLO26-seg | yolo26n-seg.pt yolo26s-seg.pt yolo26m-seg.pt yolo26l-seg.pt yolo26x-seg.pt | تجزئة المثيلات | ✅ | ✅ | ✅ | ✅ |
| YOLO26-sem | yolo26n-sem.pt yolo26s-sem.pt yolo26m-sem.pt yolo26l-sem.pt yolo26x-sem.pt | التجزئة الدلالية | ✅ | ✅ | ✅ | ✅ |
| YOLO26-pose | yolo26n-pose.pt yolo26s-pose.pt yolo26m-pose.pt yolo26l-pose.pt yolo26x-pose.pt | الوضعية/النقاط الرئيسية | ✅ | ✅ | ✅ | ✅ |
| YOLO26-obb | yolo26n-obb.pt yolo26s-obb.pt yolo26m-obb.pt yolo26l-obb.pt yolo26x-obb.pt | الكشف الموجه | ✅ | ✅ | ✅ | ✅ |
| YOLO26-cls | yolo26n-cls.pt yolo26s-cls.pt yolo26m-cls.pt yolo26l-cls.pt yolo26x-cls.pt | التصنيف | ✅ | ✅ | ✅ | ✅ |
يغطي هذا الإطار الموحد مهام الكشف في الوقت الفعلي، وتجزئة المثيلات، والتجزئة الدلالية، والتصنيف، وتقدير الوضعية، والكشف الموجه عن الأجسام مع دعم كامل للتدريب، والتحقق، والاستنتاج، والتصدير.
تضيف ملفات yolo26-p2.yaml و yolo26-p6.yaml رأس كشف P2 (للأجسام الصغيرة) أو P6 (للمدخلات الكبيرة) ويتم شحنها كمعماريات YAML فقط. لا توجد أوزان محددة بالمقياس مثل yolo26*-p2.pt أو yolo26*-p6.pt تم إصدارها. قم بإنشاء إعدادات مقاسة من YAML (على سبيل المثال، YOLO("yolo26n-p6.yaml")) وقم بتدريبها أو ضبطها حسب الحاجة.
Link to this sectionمقاييس الأداء#
راجع مستندات الكشف للحصول على أمثلة استخدام مع هذه النماذج المدربة على COCO، والتي تتضمن 80 فئة مدربة مسبقاً.
| النموذج | الحجم (بكسل) | mAPval 50-95 | mAPval 50-95(e2e) | السرعة CPU ONNX (ms) | السرعة T4 TensorRT10 (ms) | المعلمات (M) | FLOPs (B) |
|---|---|---|---|---|---|---|---|
| YOLO26n | 640 | 40.9 | 40.1 | 38.9 ± 0.7 | 1.7 ± 0.0 | 2.4 | 5.4 |
| YOLO26s | 640 | 48.6 | 47.8 | 87.2 ± 0.9 | 2.5 ± 0.0 | 9.5 | 20.7 |
| YOLO26m | 640 | 53.1 | 52.5 | 220.0 ± 1.4 | 4.7 ± 0.1 | 20.4 | 68.2 |
| YOLO26l | 640 | 55.0 | 54.4 | 286.2 ± 2.0 | 6.2 ± 0.2 | 24.8 | 86.4 |
| YOLO26x | 640 | 57.5 | 56.9 | 525.8 ± 4.0 | 11.8 ± 0.2 | 55.7 | 193.9 |
قيم المعاملات (Params) و FLOPs خاصة بالنموذج المدمج بعد تنفيذ model.fuse()، والتي تقوم بدمج طبقات Conv و BatchNorm وإزالة رأس الكشف الإضافي واحد-إلى-متعدد. تحتفظ نقاط التحقق المدربة مسبقًا بهيكلية التدريب الكاملة وقد تظهر أعدادًا أعلى.
Link to this sectionأمثلة الاستخدام#
يوفر هذا القسم أمثلة بسيطة لتدريب واستنتاج YOLO26. للحصول على التوثيق الكامل حول هذه الأنماط وغيرها من الأنماط، راجع صفحات مستندات التنبؤ والتدريب والتحقق والتصدير.
لاحظ أن المثال أدناه مخصص لنماذج YOLO26 للكشف في اكتشاف الكائنات. للمزيد من المهام المدعومة، راجع مستندات التقسيم والتقسيم الدلالي والتصنيف وOBB وتقدير الوضع.
يمكن تمرير نماذج PyTorch المدربة مسبقًا بصيغة *.pt بالإضافة إلى ملفات الإعدادات بصيغة *.yaml إلى فئة YOLO() لإنشاء مثيل نموذج في Python:
from ultralytics import YOLO
# Load a COCO-pretrained YOLO26n model
model = YOLO("yolo26n.pt")
# Train the model on the COCO8 example dataset for 100 epochs
results = model.train(data="coco8.yaml", epochs=100, imgsz=640)
# Run inference with the YOLO26n model on the 'bus.jpg' image
results = model("path/to/bus.jpg")تستخدم نماذج الكشف YOLO26 هيكلية مزدوجة الرأس توفر المرونة لسيناريوهات النشر المختلفة:
- رأس واحد-إلى-واحد (افتراضي): ينتج تنبؤات شاملة (end-to-end) بدون NMS، ويخرج
(N, 300, 6)بحد أقصى 300 كشف لكل صورة. تم تحسين هذا الرأس من أجل استنتاج سريع ونشر مبسط. - رأس واحد-إلى-متعدد: يولد مخرجات YOLO التقليدية التي تتطلب معالجة لاحقة بواسطة NMS، ويخرج
(N, nc + 4, 8400)حيثncهو عدد الفئات. يحقق هذا الرأس عادة دقة أعلى قليلاً على حساب معالجة إضافية.
يمكنك التبديل بين الرؤوس أثناء التصدير أو التنبؤ أو التحقق:
from ultralytics import YOLO
model = YOLO("yolo26n.pt")
# Use one-to-one head (default, no NMS required)
results = model.predict("image.jpg") # inference
metrics = model.val(data="coco.yaml") # validation
model.export(format="onnx") # export
# Use one-to-many head (requires NMS)
results = model.predict("image.jpg", end2end=False) # inference
metrics = model.val(data="coco.yaml", end2end=False) # validation
model.export(format="onnx", end2end=False) # exportيعتمد الاختيار على متطلبات النشر الخاصة بك: استخدم رأس واحد-إلى-واحد للحصول على أقصى قدر من السرعة والبساطة، أو رأس واحد-إلى-متعدد عندما تكون الدقة هي الأولوية القصوى.
Link to this sectionYOLOE-26: الكشف والتقسيم ذو المفردات المفتوحة#
يوسع YOLOE-26 نموذج YOLO26 بإمكانيات المفردات المفتوحة لسلسلة YOLOE. فهو يتيح الكشف والتقسيم في الوقت الفعلي لفئات كائنات مفتوحة المجموعة باستخدام مطالبات نصية، أو مطالبات مرئية، أو وضع بدون مطالبات.
من خلال الاستفادة من تصميم YOLO26 بدون NMS وشامل (end-to-end)، يحافظ YOLOE-26 على سرعة استنتاج المفردات المفتوحة بما يكفي للبيئات الديناميكية حيث يمكن أن تتغير الفئات المستهدفة بمرور الوقت. يصل YOLOE-26x إلى 40.6 AP على LVIS minival تحت المطالبة النصية، و38.5 AP تحت المطالبة المرئية، و31.1 AP في إعداد Non-E2E بدون مطالبات.
راجع مستندات YOLOE للحصول على أمثلة استخدام لهذه النماذج المدربة على مجموعات البيانات Objects365v1 وGQA وFlickr30k.
| النموذج | الحجم (بكسل) | نوع المطالبة | mAPminival 50-95(e2e) | mAPminival 50-95 | mAPr | mAPc | mAPf | المعلمات (M) | FLOPs (B) |
|---|---|---|---|---|---|---|---|---|---|
| YOLOE-26n-seg | 640 | نصي / مرئي | 23.7 / 20.9 | 24.7 / 21.9 | 20.5 / 17.6 | 24.1 / 22.3 | 26.1 / 22.4 | 4.8 | 6.0 |
| YOLOE-26s-seg | 640 | نصي / مرئي | 29.9 / 27.1 | 30.8 / 28.6 | 23.9 / 25.1 | 29.6 / 27.8 | 33.0 / 29.9 | 13.1 | 21.7 |
| YOLOE-26m-seg | 640 | نصي / مرئي | 35.4 / 31.3 | 35.4 / 33.9 | 31.1 / 33.4 | 34.7 / 34.0 | 36.9 / 33.8 | 27.9 | 70.1 |
| YOLOE-26l-seg | 640 | نصي / مرئي | 36.8 / 33.7 | 37.8 / 36.3 | 35.1 / 37.6 | 37.6 / 36.2 | 38.5 / 36.1 | 32.3 | 88.3 |
| YOLOE-26x-seg | 640 | نصي / مرئي | 39.5 / 36.2 | 40.6 / 38.5 | 37.4 / 35.3 | 40.9 / 38.8 | 41.0 / 38.8 | 69.9 | 196.7 |
Link to this sectionمثال على الاستخدام#
يدعم YOLOE-26 كلاً من المطالبات النصية والمرئية. استخدام المطالبات بسيط ومباشر، ما عليك سوى تمريرها عبر طريقة predict كما هو موضح أدناه:
تسمح لك المطالبات النصية بتحديد الفئات التي ترغب في اكتشافها من خلال أوصاف نصية. يوضح الكود التالي كيف يمكنك استخدام YOLOE-26 لاكتشاف الأشخاص والحافلات في صورة ما:
from ultralytics import YOLO
# Initialize model
model = YOLO("yoloe-26l-seg.pt") # or select yoloe-26s/m-seg.pt for different sizes
# Set text prompt to detect person and bus. You only need to do this once after you load the model.
model.set_classes(["person", "bus"])
# Run detection on the given image
results = model.predict("path/to/image.jpg")
# Show results
results[0].show()للاطلاع على تقنيات المطالبة وأمثلة الاستخدام الكاملة، قم بزيارة وثائق YOLOE.
Link to this sectionالاقتباسات والشكر#
للحصول على وصف تقني كامل لهيكلية YOLO26، ووصفة التدريب، ورؤوس المهام، وامتداد المفردات المفتوحة YOLOE-26، اقرأ Ultralytics YOLO26: Unified Real-Time End-to-End Vision Models. إذا كنت تستخدم YOLO26 في بحثك، يرجى الاستشهاد به:
@misc{jocher2026ultralyticsyolo26unifiedrealtime,
title = {Ultralytics YOLO26: Unified Real-Time End-to-End Vision Models},
author = {Glenn Jocher and Jing Qiu and Mengyu Liu and Shuai Lyu and Fatih Cagatay Akyon and Muhammet Esat Kalfaoglu},
year = {2026},
eprint = {2606.03748},
archivePrefix = {arXiv},
primaryClass = {cs.CV},
doi = {10.48550/arXiv.2606.03748},
url = {https://arxiv.org/abs/2606.03748},
}يتوفر كود YOLO26 والنماذج والوثائق في مستودع Ultralytics على GitHub و وثائق Ultralytics بموجب تراخيص AGPL-3.0 و Enterprise.
Link to this sectionالأسئلة الشائعة#
Link to this sectionما هي التحسينات الرئيسية في YOLO26؟#
- تراجع خالٍ من DFL: يبسط رأس الكشف ومسار التصدير
- استدلال شامل وخالٍ من NMS: يزيل NMS من مسار الاستدلال الافتراضي
- خسارة تدريجية + STAL: يحسن محاذاة التدريب وتغطية ملصقات الكائنات الصغيرة
- مُحسِّن MuSGD: يجمع بين SGD والتحسين المستوحى من Muon من أجل تدريب مستقر
- رؤوس وخسائر خاصة بالمهمة: يحسن دعم التجزئة، وتقدير الوضع، والكشف الموجه
Link to this sectionما هي المهام التي يدعمها YOLO26؟#
YOLO26 هو عائلة نماذج موحدة، توفر دعماً شاملاً لمهام رؤية الحاسوب المتعددة:
- اكتشاف الكائنات
- تجزئة المثيلات
- التجزئة الدلالية
- تصنيف الصور
- تقدير الوضع
- اكتشاف الكائنات الموجه (OBB)
يدعم كل متغير من أحجام النموذج (n, s, m, l, x) جميع المهام، بالإضافة إلى إصدارات المفردات المفتوحة عبر YOLOE-26.
Link to this sectionلماذا يعتبر YOLO26 فعالاً للنشر؟#
يعمل YOLO26 على تحسين كفاءة النشر من خلال:
- استدلال أصلي من طرف إلى طرف (end-to-end) بدون NMS افتراضياً
- تراجع (regression) خالٍ من DFL ورأس اكتشاف أخف
- تصدير النموذج المدمج (fused-model) الذي يزيل المكونات الإضافية الخاصة بالتدريب فقط
- استدلال ONNX أسرع بنسبة تصل إلى 43% على CPU لنموذج YOLO26n مقارنة بنموذج YOLO11n على معالج Intel Xeon CPU بتردد 2.00 GHz
- تنسيقات تصدير مرنة تشمل TensorRT وONNX وCoreML وTFLite وOpenVINO
Link to this sectionكيف أبدأ استخدام YOLO26؟#
تتوفر نماذج YOLO26 للتنزيل من خلال حزمة ultralytics. قم بتثبيت الحزمة أو تحديثها وقم بتحميل نموذج:
from ultralytics import YOLO
# Load a pretrained YOLO26 nano model
model = YOLO("yolo26n.pt")
# Run inference on an image
results = model("image.jpg")راجع قسم أمثلة الاستخدام للحصول على تعليمات التدريب والتحقق والتصدير.