Peringatan
Redisai tidak lagi dipelihara secara aktif atau didukung.
Kami berterima kasih kepada komunitas Redisai atas minat dan dukungan mereka.
Redisai adalah modul Redis untuk melaksanakan model pembelajaran/pembelajaran mesin yang mendalam dan mengelola data mereka. Tujuannya adalah menjadi "pekerja keras" untuk model yang melayani, dengan memberikan dukungan out-of-the-box untuk kerangka kerja DL/ML yang populer dan kinerja yang tak tertandingi. Redisai keduanya memaksimalkan throughput perhitungan dan mengurangi latensi dengan mematuhi prinsip lokalitas data , serta menyederhanakan penyebaran dan melayani grafik dengan memanfaatkan infrastruktur yang terbukti produksi Redis.
Untuk membaca dokumen Redisai, kunjungi redisai.io. Untuk melihat Redisai beraksi, kunjungi halaman demo.
Redisai adalah modul Redis. Untuk menjalankannya, Anda akan memerlukan server Redis (v6.0.0 atau lebih besar), pustaka bersama modul, dan ketergantungannya.
Bagian berikut menjelaskan cara memulai dengan Redisai.
Cara tercepat untuk mencoba Redisai adalah dengan meluncurkan gambar wadah Docker resminya.
docker run -p 6379:6379 redislabs/redisai:1.2.7-cpu-bionic
Untuk dukungan GPU, Anda akan memerlukan mesin, Anda akan memerlukan mesin yang memiliki driver NVIDIA (CUDA 11.3 dan CUDNN 8.1), NVIDIA-Container-Toolkit dan Docker 19.03+ terpasang. Untuk informasi terperinci, checkout dokumentasi nvidia-docker
docker run -p 6379:6379 --gpus all -it --rm redislabs/redisai:1.2.7-gpu-bionic
Anda dapat mengkompilasi dan membangun modul dari kode sumbernya. Halaman pengembang memiliki lebih banyak informasi tentang desain dan implementasi modul Redisai dan cara berkontribusi.
Anda dapat memperoleh kode sumber modul dengan mengkloning repositori proyek menggunakan git seperti itu:
git clone --recursive https://github.com/RedisAI/RedisAIBeralih ke direktori proyek dengan:
cd RedisAIGunakan skrip berikut untuk mengunduh dan membangun perpustakaan dari berbagai backends redisai (TensorFlow, Pytorch, onnxruntime) hanya untuk CPU:
bash get_deps.shAtau, Anda dapat menjalankan yang berikut untuk mengambil backend dengan dukungan GPU.
bash get_deps.sh gpuSetelah dependensi dibangun, Anda dapat membangun modul Redisai dengan:
make -C opt clean ALL=1
make -C optAtau, jalankan yang berikut untuk membangun redisai dengan dukungan GPU:
make -C opt clean ALL=1
make -C opt GPU=1Redisai saat ini mendukung Pytorch (LiborTorch), TensorFlow (libtensorflow), TensorFlow Lite, dan Onnxruntime sebagai backends. Bagian ini menunjukkan peta versi antara Redisai dan backends yang didukung. Ini sangat penting karena mekanisme serialisasi satu versi mungkin tidak cocok dengan yang lain. Untuk memastikan model Anda akan bekerja dengan versi Redisai yang diberikan, periksa dengan dokumentasi backend tentang fitur yang tidak kompatibel antara versi backend Anda dan versi Redisai dibangun dengan.
| 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 |
| menguasai | 1.11.0 | 2.8.0 | 2.0.0 | 1.11.1 |
Catatan: Keras dan TensorFlow 2.x didukung melalui pembekuan grafik. Lihat skrip ini untuk melihat cara mengekspor grafik beku dari Keras dan TensorFlow 2.x.
Untuk memuat modul setelah memulai server Redis, cukup gunakan sakelar baris perintah --loadmodule , arahan konfigurasi loadmodule atau perintah MODULE LOAD redis dengan jalur ke pustaka modul.
Misalnya, untuk memuat modul dari jalur proyek dengan sakelar baris perintah server Gunakan yang berikut:
redis-server --loadmodule ./install-cpu/redisai.soSetelah dimuat, Anda dapat berinteraksi dengan Redisai menggunakan Redis-Cli. Informasi dasar dan contoh untuk menggunakan modul dijelaskan di sini.
Beberapa bahasa sudah memiliki perpustakaan klien yang memberikan dukungan untuk perintah Redisai. Tabel berikut mencantumkan yang dikenal:
| Proyek | Bahasa | Lisensi | Pengarang | Url |
|---|---|---|---|---|
| Jredisai | Jawa | BSD-3 | Redislabs | GitHub |
| redisai-py | Python | BSD-3 | Redislabs | GitHub |
| redisai-go | Pergi | BSD-3 | Redislabs | GitHub |
| redisai-js | Naskah/javascript | BSD-3 | Redislabs | GitHub |
| Redis-modules-Sdk | Naskah | BSD-3-Clause | Dani Tseitlin | GitHub |
| Redis-Modules-Java | Jawa | Apache-2.0 | Denggliming | GitHub |
| Smartredis | C ++ | BSD-2 Clause | Cray Labs | GitHub |
| Smartredis | C | BSD-2 Clause | Cray Labs | GitHub |
| Smartredis | Fortran | BSD-2 Clause | Cray Labs | GitHub |
| Smartredis | Python | BSD-2 Clause | Cray Labs | GitHub |
Dokumentasi lengkap untuk API Redisai dapat ditemukan di halaman perintah.
Baca dokumen di Redisai.io.
Jika Anda memiliki pertanyaan, ingin memberikan umpan balik atau mungkin melaporkan masalah atau menyumbangkan beberapa kode, di sinilah kami mendengarkan Anda:
Redisai dilisensikan di bawah pilihan Anda dari sumber Redis yang tersedia Lisensi 2.0 (RSALV2) atau Lisensi Publik Sisi Server V1 (SSPLV1).