حذر
لم يعد Redisai محافظة أو مدعومة بنشاط.
نحن ممتنون لمجتمع Redisai على اهتمامهم ودعمهم.
Redisai هي وحدة Redis لتنفيذ نماذج التعلم العميق/التعلم الآلي وإدارة بياناتها. الغرض منه هو "العمود الفقري" للخدمة النموذجية ، من خلال توفير الدعم خارج الصندوق لأطر DL/ML الشهيرة والأداء الذي لا مثيل له. يزيد Redisai من إنتاجية الحساب ويقلل من الكمون عن طريق الالتزام بمبدأ موقع البيانات ، وكذلك يبسط نشر الرسوم البيانية وخدمتها من خلال الاستفادة من البنية التحتية التي تم إثباتها لإنتاج الإنتاج.
لقراءة مستندات redisai ، تفضل بزيارة redisai.io. لرؤية Redisai في العمل ، تفضل بزيارة صفحة التجريبية.
Redisai هي وحدة redis. لتشغيله ، ستحتاج إلى خادم REDIS (v6.0.0 أو أكثر) ، والمكتبة المشتركة للوحدة ، وتبعياتها.
تصف الأقسام التالية كيفية البدء في Redisai.
أسرع طريقة لتجربة Redisai هي إطلاق صور حاوية Docker الرسمية.
docker run -p 6379:6379 redislabs/redisai:1.2.7-cpu-bionic
بالنسبة لدعم GPU ، ستحتاج إلى جهاز ستحتاج إلى جهاز يحتوي على برنامج تشغيل NVIDIA (CUDA 11.3 و CUDNN 8.1) و NVIDIA-Container-Toolkit و Docker 19.03+. للحصول على معلومات مفصلة ، الخروج من وثائق Nvidia-Docker
docker run -p 6379:6379 --gpus all -it --rm redislabs/redisai:1.2.7-gpu-bionic
يمكنك تجميع وبناء الوحدة النمطية من رمز المصدر الخاص بها. تحتوي صفحة المطور على مزيد من المعلومات حول تصميم وتنفيذ وحدة Redisai وكيفية المساهمة.
يمكنك الحصول على رمز مصدر الوحدة النمطية عن طريق استنساخ مستودع المشروع باستخدام git مثل SO:
git clone --recursive https://github.com/RedisAI/RedisAIالتبديل إلى دليل المشروع مع:
cd RedisAIاستخدم البرنامج النصي التالي لتنزيل وإنشاء مكتبات Redisai الخلفية المختلفة (TensorFlow ، Pytorch ، onnxruntime) لموحدة المعالجة المركزية فقط:
bash get_deps.shبدلاً من ذلك ، يمكنك تشغيل ما يلي لجلب الخلفية بدعم GPU.
bash get_deps.sh gpuبمجرد بناء التبعيات ، يمكنك بناء وحدة Redisai مع:
make -C opt clean ALL=1
make -C optبدلاً من ذلك ، قم بتشغيل ما يلي لبناء redisai مع دعم GPU:
make -C opt clean ALL=1
make -C opt GPU=1يدعم Redisai حاليًا Pytorch (libtorch) و TensorFlow (libtensorflow) و Tensorflow Lite و Onnxruntime كخلفية. يعرض هذا القسم خريطة الإصدار بين Redisai والخلفية المدعومة. هذا مهم للغاية لأن آلية التسلسل لإصدار واحد قد لا تتطابق مع آخر. للتأكد من أن النموذج الخاص بك سيعمل مع إصدار Redisai معين ، تحقق مع وثائق الواجهة الخلفية حول الميزات غير المتوافقة بين إصدار الواجهة الخلفية الخاصة بك و Redisai إصدارها.
| redisai | Pytorch | Tensorflow | tflite | onnxruntime |
|---|---|---|---|---|
| 1.0.3 | 1.5.0 | 1.15.0 | 2.0.0 | 1.2.0 |
| 1.2.7 | 1.11.0 | 2.8.0 | 2.0.0 | 1.11.1 |
| يتقن | 1.11.0 | 2.8.0 | 2.0.0 | 1.11.1 |
ملاحظة: يتم دعم Keras و TensorFlow 2.x من خلال تجميد الرسم البياني. شاهد هذا البرنامج النصي لمعرفة كيفية تصدير رسم بياني مجمد من Keras و TensorFlow 2.x.
لتحميل الوحدة النمطية عند بدء تشغيل خادم redis ، ما عليك سوى استخدام مفتاح سطر الأوامر --loadmodule ، أو توجيه تكوين loadmodule أو أمر MODULE LOAD .
على سبيل المثال ، لتحميل الوحدة النمطية من مسار المشروع باستخدام مفتاح سطر أوامر الخادم ، استخدم ما يلي:
redis-server --loadmodule ./install-cpu/redisai.soبمجرد التحميل ، يمكنك التفاعل مع Redisai باستخدام redis-cli. تم وصف المعلومات الأساسية والأمثلة لاستخدام الوحدة النمطية هنا.
تحتوي بعض اللغات بالفعل على مكتبات عملاء توفر الدعم لأوامر Redisai. يسرد الجدول التالي الجدول المعروف:
| مشروع | لغة | رخصة | مؤلف | عنوان URL |
|---|---|---|---|---|
| Jredisai | جافا | BSD-3 | redislabs | جيثب |
| redisai-py | بيثون | BSD-3 | redislabs | جيثب |
| redisai-go | يذهب | BSD-3 | redislabs | جيثب |
| redisai-js | TypeScript/JavaScript | BSD-3 | redislabs | جيثب |
| redis-modules-sdk | TypeScript | BSD-3-cause | داني تسيتلين | جيثب |
| redis-modules-java | جافا | Apache-2.0 | Dengliming | جيثب |
| smartredis | C ++ | BSD-2-COPLE | مختبرات كراي | جيثب |
| smartredis | ج | BSD-2-COPLE | مختبرات كراي | جيثب |
| smartredis | فورتران | BSD-2-COPLE | مختبرات كراي | جيثب |
| smartredis | بيثون | BSD-2-COPLE | مختبرات كراي | جيثب |
يمكن الاطلاع على الوثائق الكاملة لواجهة برمجة تطبيقات Redisai في صفحة الأوامر.
اقرأ المستندات في redisai.io.
إذا كانت لديك أسئلة أو تريد تقديم تعليقات أو ربما الإبلاغ عن مشكلة أو المساهمة ببعض التعليمات البرمجية ، فإليك المكان الذي نستمع إليه:
تم ترخيص Redisai تحت اختيارك لمصدر Redis المتاح 2.0 (RSALV2) أو ترخيص Server Side Public V1 (SSPLV1).