Kubeflow

Kubeflow هي منصة مفتوحة المصدر للتعلم الآلي وعمليات التعلم الآلي على Kubernetes، وقد قدمتها جوجل . يتم تمثيل المراحل المختلفة في دورة حياة التعلم الآلي النموذجية بمكونات برمجية مختلفة في Kubeflow، بما في ذلك تطوير النموذج ( Kubeflow Notebooks [ 4 ] ) ، وتدريب النموذج ( Kubeflow Pipelines [ 5 ] ، وKubeflow Training Operator [ 6 ] ) ، وتقديم النموذج ( KServe [ a ] [ 7 ] ) ، والتعلم الآلي الآلي ( Katib [ 8 ] ) .

يمكن نشر كل مكون من مكونات Kubeflow بشكل منفصل، وليس من الضروري نشر كل مكون. [ 9 ]

تاريخ

أُعلن عن مشروع Kubeflow لأول مرة في مؤتمر KubeCon + CloudNativeCon أمريكا الشمالية 2017 من قِبل مهندسي جوجل ديفيد أرونشيك، وجيريمي لوي، وفيشنو كانان [ 10 ] لمعالجة النقص الملحوظ في الخيارات المرنة لبناء أنظمة تعلم آلي جاهزة للاستخدام في بيئات الإنتاج. [ 11 ] كما ذكر المشروع أنه بدأ كوسيلة لجوجل لجعل طريقة تشغيل TensorFlow داخليًا مفتوحة المصدر. [ 12 ]

أُعلن عن الإصدار الأول من Kubeflow (Kubeflow 0.1) في مؤتمر KubeCon + CloudNativeCon Europe 2018. [ 13 ] [ 14 ] أُصدر Kubeflow 1.0 في مارس 2020 عبر منشور مدونة عام، أُعلن فيه أن العديد من مكونات Kubeflow قد وصلت إلى "حالة مستقرة"، مما يشير إلى أنها جاهزة الآن للاستخدام في بيئات الإنتاج. [ 15 ]

في أكتوبر 2022، أعلنت جوجل أن مشروع Kubeflow قدّم طلبًا للانضمام إلى مؤسسة الحوسبة السحابية الأصلية . [ 16 ] [ 17 ] وفي يوليو 2023، صوّتت المؤسسة لصالح قبول Kubeflow كمشروع في مرحلة الحضانة. [ 18 ] [ 19 ]

عناصر

دفاتر Kubeflow لتطوير النماذج

يتم تطوير نماذج التعلم الآلي في مكون دفاتر الملاحظات المسمى Kubeflow Notebooks . يقوم هذا المكون بتشغيل بيئات تطوير قائمة على الويب داخل مجموعة Kubernetes، مع دعم أصلي لـ Jupyter Notebook و Visual Studio Code و RStudio . [ 20 ]

خطوط أنابيب Kubeflow لتدريب النماذج

بعد تطوير النماذج، يتم تدريبها في مكون Kubeflow Pipelines . يعمل هذا المكون كمنصة لبناء ونشر سير عمل تعلم آلي قابل للنقل والتوسع، يعتمد على حاويات Docker. [ 21 ] وقد اعتمدت منصة Google Cloud Platform لغة Kubeflow Pipelines DSL ضمن منتج Vertex AI Pipelines الخاص بها . [ 22 ]

مشغل تدريب Kubeflow لتدريب النماذج

بالنسبة لبعض نماذج ومكتبات التعلم الآلي، يوفر مكون Kubeflow Training Operator دعمًا لموارد Kubernetes المخصصة . يقوم هذا المكون بتشغيل مهام تدريب TensorFlow و PyTorch و Apache MXNet و XGBoost و MPI الموزعة أو غير الموزعة على Kubernetes. [ 6 ]

KServe لتقديم نموذج التقديم

يُوفّر مُكوّن KServe (الذي كان يُسمى سابقًا KFServing [ 23 ] ) موارد مُخصصة لـ Kubernetes لخدمة نماذج التعلّم الآلي على أُطر عمل مُختلفة، بما في ذلك TensorFlow و XGBoost و scikit-learn و PyTorch و ONNX . [ 24 ] طُوّر KServe بالتعاون بين Google و IBM و Bloomberg و NVIDIA و Seldon . [ 23 ] ومن بين الجهات التي أعلنت عن استخدامها لـ KServe: Bloomberg ، [ 25 ] وGojek ، [ 26 ] ومؤسسة ويكيميديا ، [ 27 ] وغيرها. [ 28 ]

كاتب للتعلم الآلي

وأخيرًا، يتضمن Kubeflow مكونًا للتدريب والتطوير الآلي لنماذج التعلم الآلي ، وهو مكون Katib . يُوصف هذا المكون بأنه مشروع أصلي لـ Kubernetes، ويتميز بضبط المعلمات الفائقة ، والإيقاف المبكر ، والبحث عن بنية الشبكات العصبية . [ 29 ]

الجدول الزمني للإصدار

الجدول الزمني للإصدار
إصدارتاريخ الافراج عنهمعلومات الإصدارمدونة الإصدارات
Kubeflow 0.15 أبريل 2018 [ 2 ]-https://kubernetes.io/blog/2018/05/04/announcing-kubeflow-0.1/
Kubeflow 0.22 يوليو 2018 [ 30 ]-https://medium.com/kubeflow/kubeflow-0-2-offers-new-components-and-simplified-setup-735e4c56988d
Kubeflow 0.35 أكتوبر 2018 [ 31 ]-https://medium.com/kubeflow/kubeflow-0-3-simplifies-setup-improves-ml-development-98b8ca10bd69
Kubeflow 0.48 يناير 2019 [ 32 ]-https://medium.com/kubeflow/kubeflow-0-4-release-enhancements-for-machine-learning-productivity-d77c54df07a9
Kubeflow 0.59 أبريل 2019 [ 33 ]-https://medium.com/kubeflow/kubeflow-v0-5-simplifies-model-development-with-enhanced-ui-and-fairing-library-78e19cdc9f50
Kubeflow 0.619 يوليو 2019 [ 34 ]https://www.kubeflow.org/docs/releases/kubeflow-0.6/https://medium.com/kubeflow/kubeflow-v0-6-a-robust-foundation-for-artifact-tracking-data-versioning-multi-user-support-9896d329412c
Kubeflow 0.717 أكتوبر 2019 [ 35 ]https://www.kubeflow.org/docs/releases/kubeflow-0.7/https://medium.com/kubeflow/kubeflow-v0-7-delivers-beta-functionality-in-the-leadup-to-v1-0-1e63036c07b8
Kubeflow 1.020 فبراير 2020 [ 36 ]https://www.kubeflow.org/docs/releases/kubeflow-1.0/https://blog.kubeflow.org/releases/2020/03/02/kubeflow-1-0-cloud-native-ml-for-everyone
Kubeflow 1.131 يوليو 2020 [ 37 ]https://www.kubeflow.org/docs/releases/kubeflow-1.1/https://blog.kubeflow.org/release/official/2020/07/31/kubeflow-1.1-blog-post
Kubeflow 1.218 نوفمبر 2020 [ 38 ]https://www.kubeflow.org/docs/releases/kubeflow-1.2/https://blog.kubeflow.org/release/official/2020/11/18/kubeflow-1.2-blog-post
Kubeflow 1.323 أبريل 2021 [ 39 ]https://www.kubeflow.org/docs/releases/kubeflow-1.3/https://blog.kubeflow.org/kubeflow-1.3-release/
Kubeflow 1.412 أكتوبر 2021 [ 40 ]https://www.kubeflow.org/docs/releases/kubeflow-1.4/https://blog.kubeflow.org/kubeflow-1.4-release/
Kubeflow 1.510 مارس 2022 [ 41 ]https://www.kubeflow.org/docs/releases/kubeflow-1.5/https://blog.kubeflow.org/kubeflow-1.5-release/
Kubeflow 1.67 سبتمبر 2022 [ 42 ]https://www.kubeflow.org/docs/releases/kubeflow-1.6/https://blog.kubeflow.org/kubeflow-1.6-release/
Kubeflow 1.729 مارس 2023 [ 43 ]https://www.kubeflow.org/docs/releases/kubeflow-1.7/https://blog.kubeflow.org/kubeflow-1.7-release/
Kubeflow 1.81 نوفمبر 2023 [ 44 ]https://www.kubeflow.org/docs/releases/kubeflow-1.8/https://blog.kubeflow.org/kubeflow-1.8-release/
Kubeflow 1.922 يوليو 2024 [ 45 ]https://www.kubeflow.org/docs/releases/kubeflow-1.9/https://blog.kubeflow.org/kubeflow-1.9-release/
Kubeflow 1.101 أبريل 2025 [ 3 ]https://www.kubeflow.org/docs/releases/kubeflow-1.10/https://blog.kubeflow.org/kubeflow-1.10-release/

ملحوظات

  1. كانت KServe تُعرف سابقًا باسم KFServing [ 23 ]

مراجع

  1. "موقع Kubeflow الإلكتروني - مجموعات العمل" .
  2. 1 2 "Kubeflow 0.1 - Release Tag" . GitHub .
  3. 1 2 "Kubeflow 1.10 - معلومات الإصدار" .
  4. "موقع Kubeflow الإلكتروني - دفاتر Kubeflow" .
  5. "موقع Kubeflow الإلكتروني - خطوط أنابيب Kubeflow" .
  6. 1 2 "Kubeflow GitHub - Kubeflow Training Operator" . GitHub .
  7. "موقع Kubeflow الإلكتروني - KServe" .
  8. "موقع كوبيفلو – كاتب" .
  9. "موقع Kubeflow الإلكتروني - تثبيت Kubeflow" .
  10. ""هوت دوغ أم لا؟" - على نطاق واسع مع Kubernetes [ 1 ] - فيش كانان وديفيد أرونشيك، جوجل . يوتيوب . 15 ديسمبر 2017.
  11. "تقديم Kubeflow - حزمة تعلّم آلي قابلة للتكوين والنقل والتوسع مصممة خصيصًا لـ Kubernetes" . 21 ديسمبر 2017.
  12. "موقع Kubeflow - التاريخ" .
  13. "بدأ مشروع Kubeflow، الذي تقوده جوجل، وهو مشروع للتعلم الآلي لـ Kubernetes، في التبلور" . 4 مايو 2018.
  14. "الإعلان عن Kubeflow 0.1" . 4 مايو 2018.
  15. "Kubeflow 1.0: التعلم الآلي السحابي الأصلي للجميع" . 2 مارس 2020.
  16. لامكين، ثيا (24 أكتوبر 2022). "تقدم مشروع Kubeflow بطلب ليصبح مشروعًا حاضنًا لدى مؤسسة CNCF" . Kubeflow . تم الاطلاع عليه بتاريخ 2 نوفمبر 2023 .
  17. "يتقدم مشروع Kubeflow بطلب للانضمام إلى حاضنات CNCF" . مدونة جوجل للمصادر المفتوحة . 24 أكتوبر 2022. تاريخ الاطلاع: 2 نوفمبر 2023 .
  18. "Kubeflow يُدخل MLOps إلى حاضنة CNCF" . مؤسسة الحوسبة السحابية الأصلية . 25 يوليو 2023. تاريخ الاسترجاع: 2 نوفمبر 2023 .
  19. "انضمام Kubeflow إلى عائلة CNCF" . مدونة جوجل مفتوحة المصدر . 25 يوليو 2023. تاريخ الاطلاع: 2 نوفمبر 2023 .
  20. "موقع Kubeflow الإلكتروني - نظرة عامة على دفاتر Kubeflow" .
  21. "موقع Kubeflow الإلكتروني - مقدمة عن خطوط أنابيب Kubeflow" .
  22. "Vertex AI - بناء خط أنابيب" .
  23. 1 2 "KServe: الجيل القادم من KFServing" . 27 سبتمبر 2021.
  24. "KServe GitHub" . GitHub .
  25. "رحلة بناء منصة استدلال التعلم الآلي لبلومبيرغ باستخدام KServe (المعروفة سابقًا باسم KFServing)" . بلومبيرغ إل بي . 12 أكتوبر 2021.
  26. "ميرلين: جعل عمليات نشر نماذج التعلم الآلي سحرية" .
  27. "التعلم الآلي/ليفت وينغ" .
  28. "موقع KServe الإلكتروني - مستخدمو KServe" .
  29. ^ "Kubeflow جيثب - كاتب" . جيثب .
  30. "Kubeflow 0.2 - Release Tag" . GitHub .
  31. "Kubeflow 0.3 - Release Tag" . GitHub .
  32. "Kubeflow 0.4 - Release Tag" . GitHub .
  33. "Kubeflow 0.5 - Release Tag" . GitHub .
  34. "Kubeflow 0.6 - معلومات الإصدار" .
  35. "Kubeflow 0.7 - معلومات الإصدار" .
  36. "Kubeflow 1.0 - معلومات الإصدار" .
  37. "Kubeflow 1.1 - معلومات الإصدار" .
  38. "Kubeflow 1.2 - معلومات الإصدار" .
  39. "Kubeflow 1.3 - معلومات الإصدار" .
  40. "Kubeflow 1.4 - معلومات الإصدار" .
  41. "Kubeflow 1.5 - معلومات الإصدار" .
  42. "Kubeflow 1.6 - معلومات الإصدار" .
  43. "Kubeflow 1.7 - معلومات الإصدار" .
  44. "Kubeflow 1.8 - معلومات الإصدار" .
  45. "Kubeflow 1.9 - معلومات الإصدار" .