يمكنك إنشاء تطبيقات رؤية الكمبيوتر ونشرها وتشغيلها بسهولة.
تحقق من حل الوكلاء المستضافين لدينا
Pipeless هو إطار عمل مفتوح المصدر يعتني بكل ما تحتاجه لتطوير ونشر تطبيقات رؤية الكمبيوتر في دقائق معدودة فقط. يتضمن ذلك توازي التعليمات البرمجية، وخطوط أنابيب الوسائط المتعددة، وإدارة الذاكرة، واستدلال النموذج، وإدارة التدفق المتعدد، والمزيد. يسمح لك Pipeless بشحن التطبيقات التي تعمل في الوقت الفعلي خلال دقائق بدلاً من الأسابيع/الأشهر .
Pipeless مستوحى من التقنيات الحديثة بدون خادم. أنت تقدم بعض الوظائف ويتولى Pipeless تنفيذها لإطارات الفيديو الجديدة وكل ما يتعلق بها.
باستخدام Pipeless، يمكنك إنشاء صناديق قائمة بذاتها والتي نسميها "المراحل". كل مرحلة عبارة عن خط أنابيب صغير يؤدي مهمة محددة. بعد ذلك، يمكنك دمج المراحل ديناميكيًا لكل تدفق، مما يسمح لك بمعالجة كل تدفق باستخدام مسار مختلف دون تغيير التعليمات البرمجية الخاصة بك ودون إعادة تشغيل البرنامج. لإنشاء مرحلة، ما عليك سوى توفير وظيفة ما قبل المعالجة ونموذج ووظيفة ما بعد العملية.
يمكنك تحميل نماذج متوافقة مع معايير الصناعة ، مثل YOLO، أو نماذج مخصصة في أحد أوقات تشغيل الاستدلال المدعومة فقط من خلال توفير عنوان URL. يشحن Pipeless بعضًا من أوقات تشغيل الاستدلال الأكثر شيوعًا، مثل ONNX Runtime، مما يسمح لك بتشغيل الاستدلال بأداء عالٍ على وحدة المعالجة المركزية أو وحدة معالجة الرسومات خارج الصندوق.
يمكنك نشر Pipeless وتطبيقاتك على أجهزة Edge وIoT أو على السحابة. هناك العديد من الأدوات للنشر، بما في ذلك صور الحاوية.
فيما يلي مجموعة غير شاملة من الميزات ذات الصلة التي يتضمنها Pipeless:
ابدأ الآن!
انضم إلى مجتمعنا وساهم في جعل حياة مطوري رؤية الكمبيوتر أسهل!
--build
إلى البرنامج النصي للتثبيت للبناء من المصدر بحيث يرتبط Pipeless بإصدار Python المثبت لديك (أو قم بتحديث الإصدار الخاص بك واستخدم ثنائيًا تم إنشاؤه مسبقًا، وهو أبسط).gst-launch-1.0 --gst-version
. تعليمات التثبيت هنا curl https://raw.githubusercontent.com/pipeless-ai/pipeless/main/install.sh | bash
يمكنك العثور على مزيد من المعلومات وخيارات التثبيت هنا.
بدلاً من التثبيت محليًا، يمكنك بدلاً من ذلك استخدام عامل الإرساء وتوفير وقت تثبيت التبعيات:
docker run miguelaeh/pipeless --help
لاستخدامه مع CUDA:
docker run miguelaeh/pipeless:latest-cuda --help
للاستخدام مع استخدام TensorRT:
docker run miguelaeh/pipeless:latest-tensorrt --help
ابحث عن وثائق الحاوية بأكملها هنا.
بدء مشروع:
pipeless init my_project --template scaffold
cd my_project
ابدأ بدون أنابيب:
pipeless start --stages-dir .
توفير دفق:
pipeless add stream --input-uri "https://pipeless-public.s3.eu-west-3.amazonaws.com/cats.mp4" --output-uri "screen" --frame-path "my-stage"
الكود الذي تم إنشاؤه عبارة عن قالب فارغ يدعم المرحلة لذا لن يفعل شيئًا. يرجى الذهاب إلى الأمثلة لإكمال هذه المرحلة.
يمكنك أيضًا استخدام الصدفة التفاعلية لإنشاء المشروع:
تحقق من دليل البدء الكامل أو انغمس في الوثائق الكاملة.
يمكنك العثور على بعض الأمثلة ضمن دليل examples
. ما عليك سوى نسخ هذه المجلدات داخل مشروعك واللعب بها.
يمكنك العثور هنا على القائمة الكاملة للأمثلة والأدلة خطوة بخطوة.
لقد قمنا بنشر Pipeless على العديد من الأجهزة المختلفة حتى تتمكن من الحصول على فكرة عامة عن أدائه. ابحث عن النتائج في القسم القياسي للمستندات.
تشير التغييرات الملحوظة إلى تغييرات مهمة بين الإصدارات. يرجى التحقق من القائمة الكاملة للتغييرات الملحوظة.
شكرا لاهتمامك بالمساهمة! المساهمات هي موضع ترحيب وتشجيعها. بينما نعمل على إنشاء إرشادات مفصلة للمساهمة، إليك بعض الخطوات العامة للبدء:
git checkout -b feature-branch
.git commit -m 'Add new feature'
.git push origin feature-branch
.نحن نقدر مساعدتكم في جعل هذا المشروع أفضل!
يرجى ملاحظة أنه بالنسبة للتغييرات الرئيسية أو الميزات الجديدة، من الجيد مناقشتها في مشكلة ما أولاً حتى نتمكن من تنسيق الجهود.
تم ترخيص هذا المشروع بموجب ترخيص Apache 2.0.
ترخيص Apache 2.0 هو ترخيص مفتوح المصدر يسمح لك باستخدام هذا البرنامج وتعديله وتوزيعه لأغراض شخصية أو تجارية. ويأتي مع التزامات معينة، بما في ذلك توفير الإسناد للمؤلفين الأصليين وإدراج نص الترخيص الأصلي في توزيعاتك.
للحصول على نص الترخيص الكامل، يرجى الرجوع إلى ترخيص Apache 2.0.