คำเตือน
Redisai ไม่ได้รับการดูแลหรือสนับสนุนอีกต่อไป
เราขอขอบคุณชุมชน Redisai ที่ให้ความสนใจและสนับสนุน
Redisai เป็นโมดูล Redis สำหรับการดำเนินการเรียนรู้อย่างลึกซึ้ง/การเรียนรู้ของเครื่องและการจัดการข้อมูลของพวกเขา จุดประสงค์ของมันคือการเป็น "workhorse" สำหรับการให้บริการแบบจำลองโดยให้การสนับสนุนนอกกรอบสำหรับกรอบ DL/ML ยอดนิยมและประสิทธิภาพที่ไม่มีใครเทียบ Redisai ทั้งคู่เพิ่มปริมาณงานการคำนวณและลดเวลาแฝงโดยการยึดติดกับหลักการของพื้นที่ข้อมูล รวมถึงการปรับใช้และการให้บริการกราฟง่ายขึ้นโดยใช้ประโยชน์จากโครงสร้างพื้นฐานที่พิสูจน์การผลิตของ Redis
หากต้องการอ่านเอกสาร 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) สำหรับ CPU เท่านั้น:
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 | เทนเซอร์โฟลว์ | 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 ด้วยพา ธ ไปยังไลบรารีของโมดูล
ตัวอย่างเช่นในการโหลดโมดูลจากเส้นทางของโครงการด้วยสวิตช์บรรทัดคำสั่งเซิร์ฟเวอร์ใช้สิ่งต่อไปนี้:
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 | ตัวพิมพ์ใหญ่ | BSD-3-clause | Dani Tseitlin | คนอื่น ๆ |
| Redis-modules-java | ชวา | Apache-2.0 | การกินอาหาร | คนอื่น ๆ |
| Smartredis | C ++ | BSD-2-clause | Cray Labs | คนอื่น ๆ |
| Smartredis | C | BSD-2-clause | Cray Labs | คนอื่น ๆ |
| Smartredis | คนหาอาหาร | BSD-2-clause | Cray Labs | คนอื่น ๆ |
| Smartredis | งูหลาม | BSD-2-clause | Cray Labs | คนอื่น ๆ |
เอกสารฉบับเต็มสำหรับ API ของ Redisai สามารถดูได้ที่หน้าคำสั่ง
อ่านเอกสารที่ redisai.io
หากคุณมีคำถามต้องการให้ข้อเสนอแนะหรืออาจรายงานปัญหาหรือมีส่วนร่วมในรหัสบางอย่างนี่คือที่ที่เรากำลังฟังคุณ:
Redisai ได้รับใบอนุญาตภายใต้ตัวเลือกของคุณสำหรับ Redis Source License 2.0 (RSALV2) หรือใบอนุญาตสาธารณะฝั่งเซิร์ฟเวอร์ V1 (SSPLV1)