Présentation de Milvus Lite : la version allégée de Milvus
Note importante
Nous avons mis à niveau Milvus Lite en juin 2024, ce qui permet aux développeurs d'IA de créer des applications plus rapidement tout en garantissant une expérience cohérente dans diverses options de déploiement, notamment Milvus on Kurbernetes, Docker et les services de cloud gérés. Milvus Lite s'intègre également à divers frameworks et technologies d'IA, rationalisant le développement d'applications d'IA avec des capacités de recherche vectorielle. Pour plus d'informations, voir les références suivantes :
Blog de lancement de Milvus Lite : https://milvus.io/blog/introducing-milvus-lite.md
Documentation Milvus Lite : https://milvus.io/docs/quickstart.md
Dépôt GitHub Milvus Lite : https://github.com/milvus-io/milvus-lite
Milvus est une base de données vectorielle open-source conçue pour indexer, stocker et interroger les vecteurs d'intégration générés par des réseaux neuronaux profonds et d'autres modèles d'apprentissage automatique à des milliards d'échelles. Elle est devenue un choix populaire pour de nombreuses entreprises, chercheurs et développeurs qui doivent effectuer des recherches de similarité sur des ensembles de données à grande échelle.
Cependant, certains utilisateurs peuvent trouver la version complète de Milvus trop lourde ou trop complexe. Pour résoudre ce problème, Bin Ji, l'un des contributeurs les plus actifs de la communauté Milvus, a créé Milvus Lite, une version allégée de Milvus.
Qu'est-ce que Milvus Lite ?
Comme indiqué précédemment, Milvus Lite est une alternative simplifiée à Milvus qui offre de nombreux avantages et bénéfices.
- Vous pouvez l'intégrer dans votre application Python sans ajouter de poids supplémentaire.
- Il est autonome et ne nécessite pas d'autres dépendances, grâce à la capacité de Milvus autonome à travailler avec des Etcd intégrés et un stockage local.
- Vous pouvez l'importer en tant que bibliothèque Python et l'utiliser comme un serveur autonome basé sur une interface de ligne de commande (CLI).
- Il fonctionne sans problème avec Google Colab et Jupyter Notebook.
- Vous pouvez migrer votre travail et écrire du code en toute sécurité vers d'autres instances Milvus (versions autonomes, en grappe et entièrement gérées) sans risque de perte de données.
Quand utiliser Milvus Lite ?
Plus précisément, Milvus Lite est particulièrement utile dans les situations suivantes :
- Lorsque vous préférez utiliser Milvus sans les techniques et outils de conteneurs tels que Milvus Operator, Helm ou Docker Compose.
- Lorsque vous n'avez pas besoin de machines virtuelles ou de conteneurs pour utiliser Milvus.
- Lorsque vous souhaitez incorporer les fonctionnalités de Milvus dans vos applications Python.
- Lorsque vous souhaitez démarrer une instance Milvus dans Colab ou Notebook pour une expérience rapide.
Remarque: nous ne recommandons pas l'utilisation de Milvus Lite dans un environnement de production ou si vous avez besoin de hautes performances, d'une forte disponibilité ou d'une grande évolutivité. Envisagez plutôt d'utiliser les clusters Milvus ou Milvus entièrement géré sur Zilliz Cloud pour la production.
Comment démarrer avec Milvus Lite ?
Voyons maintenant comment installer, configurer et utiliser Milvus Lite.
Conditions préalables
Pour utiliser Milvus Lite, assurez-vous d'avoir rempli les conditions suivantes :
- Installation de Python 3.7 ou d'une version ultérieure.
- Utilisation de l'un des systèmes d'exploitation vérifiés répertoriés ci-dessous :
- Ubuntu >= 18.04 (x86_64)
- CentOS >= 7.0 (x86_64)
- MacOS >= 11.0 (Apple Silicon)
Notes:
- Milvus Lite utilise
manylinux2014
comme image de base, ce qui la rend compatible avec la plupart des distributions Linux pour les utilisateurs de Linux. - L'exécution de Milvus Lite sous Windows est également possible, bien que cela n'ait pas encore été entièrement vérifié.
Installer Milvus Lite
Milvus Lite est disponible sur PyPI, vous pouvez donc l'installer via pip
.
$ python3 -m pip install milvus
Vous pouvez également l'installer avec PyMilvus comme suit :
$ python3 -m pip install milvus[client]
Utiliser et démarrer Milvus Lite
Téléchargez le cahier d'exemples à partir du dossier exemple de notre référentiel de projet. Vous avez deux options pour utiliser Milvus Lite : soit l'importer en tant que bibliothèque Python, soit l'exécuter en tant que serveur autonome sur votre machine à l'aide de la CLI.
- Pour démarrer Milvus Lite en tant que module Python, exécutez les commandes suivantes :
from milvus import default_server
from pymilvus import connections, utility
# Start your milvus server
default_server.start()
# Now you can connect with localhost and the given port
# Port is defined by default_server.listen_port
connections.connect(host='127.0.0.1', port=default_server.listen_port)
# Check if the server is ready.
print(utility.get_server_version())
# Stop your milvus server
default_server.stop()
- Pour suspendre ou arrêter Milvus Lite, utilisez l'instruction
with
.
from milvus import default_server
with default_server:
# Milvus Lite has already started, use default_server here.
connections.connect(host='127.0.0.1', port=default_server.listen_port)
- Pour démarrer Milvus Lite en tant que serveur autonome basé sur l'interface de programmation, exécutez la commande suivante :
milvus-server
Après avoir démarré Milvus Lite, vous pouvez utiliser PyMilvus ou d'autres outils de votre choix pour vous connecter au serveur autonome.
Démarrer Milvus Lite en mode débogage
- Pour exécuter Milvus Lite en mode débogage en tant que module Python, exécutez les commandes suivantes :
from milvus import debug_server, MilvusServer
debug_server.run()
# Or you can create a MilvusServer by yourself
# server = MilvusServer(debug=True)
- Pour exécuter le serveur autonome en mode débogage, exécutez la commande suivante :
milvus-server --debug
Persistance des données et des journaux
- Pour créer un répertoire local pour Milvus Lite qui contiendra toutes les données et tous les journaux pertinents, exécutez les commandes suivantes :
from milvus import default_server
with default_server:
default_server.set_base_dir('milvus_data')
- Pour conserver toutes les données et tous les journaux générés par le serveur autonome sur votre disque local, exécutez la commande suivante :
$ milvus-server --data milvus_data
Configurer Milvus Lite
La configuration de Milvus Lite est similaire à la configuration des instances Milvus à l'aide des API Python ou de la CLI.
- Pour configurer la Milvus Lite à l'aide des API Python, utilisez l'API
config.set
d'une instanceMilvusServer
pour les paramètres de base et supplémentaires :
from milvus import default_server
with default_server:
default_server.config.set('system_Log_level', 'info')
default_server.config.set('proxy_port', 19531)
default_server.config.set('dataCoord.segment.maxSize', 1024)
- Pour configurer Milvus Lite à l'aide de l'interface de programmation, exécutez la commande suivante pour les paramètres de base :
$ milvus-server --system-log-level info
$ milvus-server --proxy-port 19531
- Ou exécutez la commande suivante pour les configurations supplémentaires.
$ milvus-server --extra-config dataCoord.segment.maxSize=1024
Tous les éléments configurables se trouvent dans le modèle config.yaml
livré avec le paquet Milvus.
Pour plus de détails techniques sur l'installation et la configuration de Milvus Lite, voir notre documentation.
Résumé
Milvus Lite est un excellent choix pour ceux qui recherchent les capacités de Milvus dans un format compact. Que vous soyez chercheur, développeur ou data scientist, cette option mérite d'être explorée.
Milvus Lite est également une belle addition à la communauté open-source, mettant en valeur le travail extraordinaire de ses contributeurs. Grâce aux efforts de Bin Ji, Milvus est désormais accessible à un plus grand nombre d'utilisateurs. Nous sommes impatients de voir les idées novatrices que Bin Ji et d'autres membres de la communauté Milvus apporteront à l'avenir.
Restons en contact !
Si vous rencontrez des problèmes lors de l'installation ou de l'utilisation de Milvus Lite, vous pouvez déposer un problème ici ou nous contacter via Twitter ou LinkedIn. Vous pouvez également rejoindre notre canal Slack pour discuter avec nos ingénieurs et l'ensemble de la communauté, ou vous rendre à nos heures de bureau du mardi!
- Qu'est-ce que Milvus Lite ?
- Quand utiliser Milvus Lite ?
- Comment démarrer avec Milvus Lite ?
- Résumé
- Restons en contact !
On This Page
Try Managed Milvus for Free
Zilliz Cloud is hassle-free, powered by Milvus and 10x faster.
Get StartedLike the article? Spread the word