Ultralytics YOLO27:

تحليل مقارن لخيارات نشر YOLO26#

يدعم YOLO26 أكثر من 20 خيارًا للنشر، صُمم كل منها لبيئة تشغيل أو هدف عتادي أو منصة مختلفة — بدءًا من PyTorch وONNX وصولًا إلى TensorRT وOpenVINO وCoreML وتنسيقات NPU مخصصة للحافة. ويتطلب اختيار الخيار المناسب تحقيق توازن بين سرعة الاستدلال وقيود العتاد وسهولة التكامل. يقارن هذا الدليل جميع الخيارات لتتمكن من اختيار الأنسب لتطبيقك، ثم الانتقال إلى أفضل ممارسات نشر النماذج لنشره بشكل موثوق.



Watch: How to Choose the Best Ultralytics YOLO26 Deployment Format for Your Project | TensorRT | OpenVINO 🚀

النشر هو المرحلة في سير عمل مشروع الرؤية الحاسوبية التي يبدأ فيها النموذج المدرَّب بأداء عمل فعلي، ولذلك يؤثر التنسيق الذي تُصدِّر إليه مباشرةً في السرعة والتكلفة وقابلية النقل.

كيفية اختيار خيار النشر المناسب لنموذج YOLO26 الخاص بك#

عندما يحين وقت نشر نموذج YOLO26 الخاص بك، يكون اختيار تنسيق تصدير مناسب أمرًا بالغ الأهمية. وكما هو موضح في وثائق تصدير Ultralytics YOLO26، تعمل الدالة model.export() على تحويل نموذجك المدرَّب إلى مجموعة متنوعة من التنسيقات الملائمة لبيئات ومتطلبات أداء مختلفة.

يعتمد التنسيق المثالي على سياق التشغيل المقصود لنموذجك والعتاد المستخدم.

تجاوز التصدير اليدوي

للنشر المُدار من دون تصدير يدوي، توفر Ultralytics Platform نقاط نهاية للاستدلال جاهزة للاستخدام مع تحجيم تلقائي عبر 42 منطقة حول العالم.

خيارات نشر YOLO26#

فيما يلي وصف موجز لكل تنسيق ومتى يُنصح باستخدامه. للحصول على شرح كامل لعملية التصدير، راجع وثائق التصدير؛ ولمعايير المقارنة جنبًا إلى جنب، انتقل إلى جدول المقارنة.

  • PyTorch (.pt): تنسيق التدريب والاستدلال الأصلي، ويوفر أقصى قدر من المرونة وتسريع GPU عبر NVIDIA CUDA أو AMD ROCm — وهو مثالي للبحث وإنشاء النماذج الأولية من دون الحاجة إلى خطوة تصدير.
  • TorchScript (torchscript): يعمل على تسلسل النموذج لبيئة تشغيل C++ لا تتطلب Python، وهو مناسب لأنظمة الإنتاج التي لا تتوفر فيها Python.
  • ONNX (onnx): تنسيق تبادل مستقل عن أطر العمل، مع دعم واسع عبر المنصات والعتاد من خلال ONNX Runtime.
  • OpenVINO (openvino): مجموعة أدوات Intel للاستدلال المُحسَّن على وحدات CPU ووحدات GPU المدمجة ووحدات NPU من Intel، وهي شائعة في إنترنت الأشياء والحوسبة الطرفية.
  • TensorRT (engine): بيئة تشغيل عالية الأداء من NVIDIA توفر استدلالًا متقدمًا على GPU مع تحسينات FP16 وINT8.
  • CoreML (coreml): تنسيق Apple للتشغيل على الجهاز في iOS وmacOS وwatchOS وtvOS، باستخدام Apple Neural Engine.
  • TF SavedModel (saved_model): التنسيق القياسي في TensorFlow لتقديم النماذج على الخوادم القابلة للتوسع باستخدام TensorFlow Serving.
  • TF GraphDef (pb): تنسيق TensorFlow ثابت ذي رسم بياني ساكن ومجمَّد للبيئات التي تحتاج إلى رسم بياني ثابت للحسابات.
  • TF Edge TPU (edgetpu): يترجم نماذج .tflite برمجيًا لتعمل على مسرّعات Google Coral Edge TPU.
  • LiteRT (litert): بيئة تشغيل Google على الجهاز (المعروفة سابقًا باسم TensorFlow Lite) للاستدلال على الأجهزة المحمولة والمدمجة والمتصفحات انطلاقًا من نموذج واحد .tflite، مع دعم FP32 وINT8 والتنفيذ داخل المتصفح عبر LiteRT.js.
  • PaddlePaddle (paddle): إطار Baidu لـالتعلم العميق، وهو شائع في الصين ويوفر دعمًا واسعًا للعتاد.
  • MNN (mnn): محرك استدلال خفيف وعالي الأداء، مُحسَّن للأنظمة المحمولة والمدمجة القائمة على ARM وx86-64.
  • NCNN (ncnn): إطار استدلال خفيف وعالي الأداء، مُهيأ لأجهزة ARM المحمولة.
  • Sony IMX500 (imx): يصدّر النماذج لمستشعر الرؤية الذكي IMX500 من Sony ذي المعالجة على الشريحة، مثل Raspberry Pi AI Camera.
  • Rockchip RKNN (rknn): يستهدف وحدات NPU من Rockchip على اللوحات المدمجة مع تكميم FP16 وINT8.
  • ExecuTorch (executorch): بيئة التشغيل الأصلية في PyTorch على الجهاز للأجهزة المحمولة (iOS وAndroid) والأنظمة المدمجة عبر XNNPACK.
  • Axelera AI (axelera): يترجم النماذج برمجيًا للعمل على Metis AIPU من Axelera (بقدرة تصل إلى 856 TOPS) عبر PCIe أو M.2 للاستدلال الطرفي عالي معدل النقل.
  • DEEPX (deepx): يستهدف عتاد NPU من DEEPX مع تكميم INT8 للاستدلال الطرفي المدمج.
  • Qualcomm QNN (qnn): استدلال على الجهاز باستخدام Snapdragon Hexagon NPU وAdreno GPU ووحدة CPU من خلال حزمة Qualcomm AI.
  • Core AI (coreai): تنسيق .aimodel الجديد من Apple لنظامي iOS 27 وmacOS 27، والمجدول عبر وحدة المعالجة المركزية، ووحدة معالجة الرسوميات، ومحرك Apple العصبي؛ يتطلب التصدير نظام macOS 26 أو أحدث على شرائح Apple.

يُصدِّر تكامل Hailo نماذج YOLO للكشف والتجزئة والتجزئة الدلالية وتقدير العمق والتصنيف والوضعية وOBB مباشرةً إلى Hailo HEF؛ راجع جدول التوافق الخاص به لمعرفة النماذج والأهداف التي تم التحقق منها. ويتبع تكامل Ambarella سير عمل يبدأ بـ ONNX، ويترجم صادرات ONNX إلى تنسيق AmbaPB باستخدام سلسلة أدوات CVflow من Ambarella لمعالجات CVflow® SoCs مثل CV72، مع إمكانية استخدام التدريب SpongeTorch المدرك للضغط. ويترجم تكامل Huawei Ascend صادرات ONNX إلى التنسيق غير المتصل .om باستخدام مترجم CANN ATC للاستدلال FP16 على Ascend AI Processors.

مقارنة خيارات النشر#

يلخص الجدول التالي خيارات نشر نماذج YOLO26 وفق المعايير التي تقود الاختيار عادةً. وللاطلاع المتعمق على كل تنسيق، راجع وثائق تنسيقات التصدير.

خيار النشرمعايير الأداءالتوافق والتكاملدعم المجتمع والمنظومةدراسات الحالةالصيانة والتحديثاتاعتبارات الأمانتسريع الأجهزة
PyTorchمرونة جيدة؛ وقد تنطوي على مقايضة في الأداء الخامممتاز مع مكتبات Pythonموارد ومجتمع واسعانالبحث والنماذج الأوليةتطوير منتظم ونشطيعتمد على بيئة النشردعم CUDA لتسريع GPU
TorchScriptأفضل للإنتاج من PyTorchانتقال سلس من PyTorch إلى C++متخصص لكنه أضيق نطاقًا من PyTorchالقطاعات التي تمثل فيها Python عنق زجاجةتحديثات متسقة مع PyTorchأمان محسّن من دون Python كاملةيستفيد من دعم CUDA الموجود في PyTorch
ONNXمتفاوت بحسب بيئة التشغيلمرتفع عبر أطر العمل المختلفةمنظومة واسعة تدعمها جهات عديدةمرونة عبر أطر عمل MLتحديثات منتظمة للعمليات الجديدةاحرص على اتباع ممارسات آمنة للتحويل والنشرتحسينات متنوعة للعتاد
OpenVINOمُحسَّن لعتاد Intelالأفضل ضمن منظومة Intelقوي في مجال الرؤية الحاسوبيةإنترنت الأشياء والحوسبة الطرفية مع عتاد Intelتحديثات منتظمة لعتاد Intelميزات قوية للتطبيقات الحساسةمُصمم لعتاد Intel
TensorRTأداء متقدم على وحدات GPU من NVIDIAالأفضل لعتاد NVIDIAشبكة دعم قوية عبر NVIDIAاستدلال فوري على الفيديو والصورتحديثات متكررة لوحدات GPU الجديدةتركيز على الأمانمُصمم لوحدات GPU من NVIDIA
CoreMLمُحسَّن لعتاد Apple على الجهازحصري لمنظومة Appleدعم قوي من Apple والمطورينتعلم آلي على الجهاز في منتجات Appleتحديثات منتظمة من Appleالتركيز على الخصوصية والأمانالمحرك العصبي ووحدة GPU من Apple
TF SavedModelقابل للتوسع في بيئات الخوادمتوافق واسع ضمن منظومة TensorFlowدعم كبير بفضل انتشار TensorFlowتقديم النماذج على نطاق واسعتحديثات منتظمة من Google والمجتمعميزات قوية للمؤسساتتسريعات متنوعة للعتاد
TF GraphDefمستقر للرسوم البيانية الساكنة للحساباتيتكامل جيدًا مع بنية TensorFlow التحتيةموارد لتحسين الرسوم البيانية الساكنةالسيناريوهات التي تتطلب رسومًا بيانية ساكنةتحديثات بالتزامن مع نواة TensorFlowممارسات أمان راسخة في TensorFlowخيارات تسريع TensorFlow
TF Edge TPUمُحسَّن لأجهزة Google Edge TPUحصريًا لأجهزة Edge TPUينمو بفضل موارد Google والجهات الخارجيةأجهزة إنترنت الأشياء التي تتطلب معالجة في الوقت الفعليتحسينات لأجهزة Edge TPU الجديدةأمان Google القوي لأجهزة إنترنت الأشياءمصمم خصيصًا لـ Google Coral
LiteRTالسرعة والكفاءة على الأجهزة المحمولة والمضمَّنة والويبدعم الأجهزة المحمولة والمضمَّنة والطرفية والمتصفحاتمجتمع قوي بدعم من Googleتطبيقات على الجهاز عبر Android وiOS والويبأحدث ميزات وقت التشغيل على الجهازاستدلال آمن على الجهاز وداخل المتصفحتسريع GPU وDSP وWebGPU
PaddlePaddleتنافسي وسهل الاستخدام وقابل للتوسعمنظومة Baidu ودعم واسع للتطبيقاتينمو بسرعة، لا سيما في الصينالسوق الصينية ومعالجة اللغةالتركيز على تطبيقات الذكاء الاصطناعي الصينيةيؤكد على خصوصية البيانات وأمانهابما في ذلك شرائح Kunlun من Baidu
MNNأداء عالٍ للأجهزة المحمولةأنظمة ARM المحمولة والمضمَّنة ووحدة المعالجة المركزية X86-64مجتمع تعلم آلي للأجهزة المحمولة والمضمَّنةكفاءة الأنظمة المحمولةالحفاظ على أداء عالٍ على الأجهزة المحمولةمزايا الأمان على الجهازتحسينات لوحدات المعالجة المركزية ووحدات معالجة الرسومات ARM
NCNNمُحسَّن للأجهزة المحمولة القائمة على ARMأنظمة ARM المحمولة والمضمَّنةمجتمع متخصص لكنه نشط للتعلم الآلي على الأجهزة المحمولة والمضمَّنةكفاءة أنظمة Android وARMالحفاظ على أداء عالٍ على ARMمزايا الأمان على الجهازتحسينات لوحدات المعالجة المركزية ووحدات معالجة الرسومات ARM
Sony IMX500استدلال على مستوى المستشعر باستهلاك طاقة منخفض جدًامستشعر Sony IMX500، وكاميرا Raspberry Pi AIمنظومة Sony AITRIOSذكاء اصطناعي طرفي على الكاميراتحديثات سلسلة أدوات Sony SDK وMCTتبقى البيانات على المستشعرمسرّع Sony IMX500 المدمج في الشريحة
Rockchip RKNNمُحسَّن لوحدات NPU من Rockchipلوحات Rockchip SoC (مثل RK3588)مجتمع مطوري Rockchipأجهزة SBC المضمَّنة والطرفيةتحديثات Rockchip RKNN-Toolkitاستدلال محلي على الجهازوحدة NPU من Rockchip
ExecuTorchوقت تشغيل PyTorch فعال على الجهازiOS وAndroid والأجهزة المضمَّنة عبر XNNPACKمدعوم من مشروع PyTorchتطبيقات محمولة ومضمَّنةيُصان بالتوازي مع PyTorchيحافظ الاستدلال على الجهاز على محلية البياناتواجهات XNNPACK الخلفية لوحدات المعالجة المركزية ووحدات معالجة الرسومات المحمولة
Axelera AIإنتاجية عالية جدًا (تصل إلى 856 TOPS)Metis AIPU عبر PCIe أو M.2Axelera Voyager SDKاستدلال طرفي بإنتاجية عاليةتحديثات Axelera SDKاستدلال طرفي داخل الموقعAxelera Metis AIPU
DEEPXاستدلال NPU مُحسَّن بتنسيق INT8أجهزة DEEPX NPUأدوات مطوري DEEPX (dx_com، dx_engine)استدلال طرفي مضمَّنتحديثات DEEPX SDK ووقت التشغيلاستدلال محلي على الجهازDEEPX NPU
Qualcomm QNNاستدلال Snapdragon سريع على الجهازSnapdragon Hexagon NPU وAdreno GPU ووحدة المعالجة المركزيةمنظومة Qualcomm AI Hubأجهزة Snapdragon المحمولة والطرفيةتحديثات حزمة Qualcomm AI (QAIRT)يحافظ الاستدلال على الجهاز على محلية البياناتSnapdragon Hexagon NPU
Hailoاستدلال INT8 HEF على وحدات معالجة الأجهزة العصبيّة HailoHailo-8/8L/10H/15H/15L، وRaspberry Pi AI HAT+مُصنِّف تدفق بيانات Hailo وHailoRTالكاميرات، والروبوتات، والأنظمة الطرفية الصناعيةإصدارات Hailo DFC وHailoRTاستدلال محلي على الجهازوحدة معالجة الأجهزة العصبيّة Hailo
Huawei Ascendإنتاجية أعلى على نواة الذكاء الاصطناعي Ascend AI Coreلوحات Atlas وOrangePi AIProنظام بيئي Huawei CANNالاستدلال الحافة على وحدات معالجة الأجهزة العصبية Ascendإصدارات CANN وATCاستدلال محلي على الجهازنواة الذكاء الاصطناعي Ascend AI Core
Core AIمُحسَّن لشرائح AppleiOS 27 وmacOS 27؛ يتطلب التصدير macOS 26+إطار عمل Apple؛ ليس في حزم تطوير البرمجيات iOS/Flutter حتى الآنتعلم الآلة على الجهاز على منصات Apple من الجيل التاليمرتبط بإصدارات نظام تشغيل Apple؛ وهو حالياً في مرحلة التجربةيحافظ الاستدلال على الجهاز على محلية البياناتمحرك Apple العصبي، ووحدة معالجة الرسوميات، ووحدة المعالجة المركزية

تقدم هذه المقارنة نظرة عامة عالية المستوى. عند النشر، وازن المتطلبات والقيود المحددة لمشروعك مقابل كل خيار، وارجع إلى دليل التكامل المرتبط بالتنسيق الذي تختاره.

الخلاصة#

تتيح لك مجموعة YOLO26 الواسعة من تنسيقات التصدير تهيئة نموذج ليتوافق مع أي بيئة تقريبًا، بدءًا من خادم GPU سحابي ووصولًا إلى كاميرا طرفية مدمجة في المستشعر. بعد اختيار تنسيق، اتبع أفضل ممارسات نشر النماذج للتحسين واستكشاف الأخطاء وإصلاحها والأمان، واستعن بـ مجتمع Ultralytics عند مواجهة مشكلة.

الأسئلة الشائعة#

  • يدعم Ultralytics YOLO26 تنسيقات نشر متنوعة، صُمم كل منها لبيئات ومنصات أجهزة محددة. تشمل التنسيقات الرئيسية ما يلي:

    • PyTorch للبحث وإنشاء النماذج الأولية، مع تكامل ممتاز مع Python.
    • TorchScript لبيئات الإنتاج التي لا يتوفر فيها Python.
    • ONNX للتوافق عبر المنصات وتسريع الأجهزة.
    • OpenVINO لتحسين الأداء على أجهزة Intel.
    • TensorRT للاستدلال عالي السرعة على وحدات GPU من NVIDIA.

    لكل تنسيق مزايا فريدة. للحصول على شرح تفصيلي خطوة بخطوة، راجع وثائق عملية التصدير.

  • لتحسين سرعة الاستدلال على وحدات المعالجة المركزية من Intel، يمكنك نشر نموذج YOLO26 باستخدام حزمة أدوات Intel OpenVINO. يوفر OpenVINO تحسينات كبيرة في الأداء من خلال تحسين النماذج للاستفادة بكفاءة من أجهزة Intel.

    1. حوّل نموذج YOLO26 إلى تنسيق OpenVINO باستخدام الدالة model.export().
    2. اتبع دليل الإعداد التفصيلي في وثائق تصدير Intel OpenVINO.

    لمزيد من الرؤى، راجع منشور المدونة.

  • نعم، يمكن نشر نماذج YOLO26 على الأجهزة المحمولة باستخدام LiteRT (المعروف سابقًا باسم TensorFlow Lite) وNCNN لنظام Android، وCoreML أو LiteRT لنظام iOS. LiteRT هو بيئة تشغيل Google على الجهاز للأجهزة المحمولة والمدمجة، ويشغّل النموذج نفسه على Android وiOS والمتصفح، موفّرًا استدلالًا فعّالًا على الجهاز.

    مثال
    # Export command for NCNN format
    model.export(format="ncnn")

    لمزيد من التفاصيل حول نشر النماذج على الأجهزة المحمولة، راجع دليل تكامل LiteRT.

  • عند اختيار تنسيق نشر لـ YOLO26، ضع العوامل التالية في الاعتبار:

    • الأداء: توفر بعض التنسيقات، مثل TensorRT، سرعات استثنائية على وحدات معالجة الرسومات NVIDIA، بينما تم تحسين OpenVINO للعمل على أجهزة Intel.
    • التوافق: يوفر ONNX توافقًا واسعًا عبر المنصات المختلفة.
    • سهولة التكامل: صُممت تنسيقات مثل CoreML أو LiteRT لتناسب منظومات محددة مثل iOS وAndroid على التوالي.
    • دعم المجتمع: تتمتع تنسيقات مثل PyTorch وTensorFlow بموارد ودعم واسعين من المجتمع.

    للاطلاع على تحليل مقارن، راجع وثائق تنسيقات التصدير.

  • لنشر نماذج YOLO26 في تطبيق ويب، يمكنك استخدام LiteRT.js، وهي بيئة تشغيل الويب الخاصة بـ LiteRT، التي تتيح تشغيل نماذج التعلم الآلي مباشرةً في المتصفح وNode.js. يلغي هذا الأسلوب الحاجة إلى بنية تحتية خلفية ويوفر أداءً في الوقت الفعلي.

    1. صدّر نموذج YOLO26 إلى تنسيق LiteRT.
    2. ادمج النموذج المُصدَّر في تطبيق الويب باستخدام LiteRT.js.

    للاطلاع على التعليمات خطوة بخطوة، راجع دليل تكامل LiteRT.

التعليقات