Presentazione di Milvus Lite: la versione leggera di Milvus
Nota importante
Nel giugno 2024 abbiamo aggiornato Milvus Lite, consentendo agli sviluppatori di IA di creare applicazioni più velocemente e garantendo al contempo un'esperienza coerente tra le varie opzioni di distribuzione, tra cui Milvus su Kurbernetes, Docker e servizi cloud gestiti. Milvus Lite si integra anche con vari framework e tecnologie di IA, semplificando lo sviluppo di applicazioni di IA con capacità di ricerca vettoriale. Per ulteriori informazioni, consultare i seguenti riferimenti:
Blog di lancio di Milvus Lite: https://milvus.io/blog/introducing-milvus-lite.md
Documentazione di Milvus Lite: https://milvus.io/docs/quickstart.md
Repository GitHub di Milvus Lite: https://github.com/milvus-io/milvus-lite
Milvus è un database vettoriale open-source costruito appositamente per indicizzare, memorizzare e interrogare i vettori embedding generati da reti neurali profonde e altri modelli di apprendimento automatico (ML) su miliardi di scale. È diventato una scelta popolare per molte aziende, ricercatori e sviluppatori che devono eseguire ricerche di similarità su insiemi di dati su larga scala.
Tuttavia, alcuni utenti potrebbero trovare la versione completa di Milvus troppo pesante o complessa. Per risolvere questo problema, Bin Ji, uno dei collaboratori più attivi della comunità di Milvus, ha creato Milvus Lite, una versione leggera di Milvus.
Che cos'è Milvus Lite?
Come già accennato, Milvus Lite è un'alternativa semplificata a Milvus che offre molti vantaggi e benefici.
- È possibile integrarlo nella propria applicazione Python senza appesantirla.
- È autonomo e non richiede altre dipendenze, grazie alla capacità di Milvus standalone di lavorare con Etcd incorporati e storage locale.
- È possibile importarlo come libreria Python e utilizzarlo come server standalone basato su interfaccia a riga di comando (CLI).
- Funziona senza problemi con Google Colab e Jupyter Notebook.
- È possibile migrare in modo sicuro il proprio lavoro e scrivere codice su altre istanze Milvus (versioni standalone, cluster e completamente gestite) senza alcun rischio di perdita di dati.
Quando si dovrebbe usare Milvus Lite?
In particolare, Milvus Lite è molto utile nelle seguenti situazioni:
- Quando si preferisce usare Milvus senza tecniche e strumenti di container come Milvus Operator, Helm o Docker Compose.
- Quando non sono necessarie macchine virtuali o container per utilizzare Milvus.
- Quando si desidera incorporare le funzionalità di Milvus nelle proprie applicazioni Python.
- Quando si vuole avviare un'istanza di Milvus in Colab o Notebook per un rapido esperimento.
Nota: si sconsiglia l'uso di Milvus Lite in un ambiente di produzione o se si richiedono prestazioni elevate, forte disponibilità o alta scalabilità. Per la produzione, invece, si consiglia di utilizzare i cluster Milvus o Milvus completamente gestito su Zilliz Cloud.
Come iniziare con Milvus Lite?
Vediamo ora come installare, configurare e utilizzare Milvus Lite.
Prerequisiti
Per utilizzare Milvus Lite, assicuratevi di aver soddisfatto i seguenti requisiti:
- Installare Python 3.7 o una versione successiva.
- Utilizzo di uno dei sistemi operativi verificati elencati di seguito:
- Ubuntu >= 18.04 (x86_64)
- CentOS >= 7.0 (x86_64)
- MacOS >= 11.0 (Apple Silicon)
Note:
- Milvus Lite utilizza
manylinux2014
come immagine di base, rendendola compatibile con la maggior parte delle distribuzioni Linux per gli utenti Linux. - È possibile eseguire Milvus Lite anche su Windows, anche se questo non è ancora stato completamente verificato.
Installare Milvus Lite
Milvus Lite è disponibile su PyPI, quindi è possibile installarlo tramite pip
.
$ python3 -m pip install milvus
È anche possibile installarlo con PyMilvus come segue:
$ python3 -m pip install milvus[client]
Utilizzare e avviare Milvus Lite
Scaricate il notebook di esempio dalla cartella example del nostro repository di progetto. Avete due opzioni per usare Milvus Lite: importarlo come libreria Python o eseguirlo come server autonomo sulla vostra macchina usando la CLI.
- Per avviare Milvus Lite come modulo Python, eseguire i seguenti comandi:
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()
- Per sospendere o arrestare Milvus Lite, utilizzare l'istruzione
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)
- Per avviare Milvus Lite come server standalone basato su CLI, eseguire il seguente comando:
milvus-server
Dopo aver avviato Milvus Lite, è possibile utilizzare PyMilvus o altri strumenti di connessione al server standalone.
Avviare Milvus Lite in modalità debug
- Per eseguire Milvus Lite in modalità debug come modulo Python, eseguite i seguenti comandi:
from milvus import debug_server, MilvusServer
debug_server.run()
# Or you can create a MilvusServer by yourself
# server = MilvusServer(debug=True)
- Per eseguire il server standalone in modalità debug, eseguire il seguente comando:
milvus-server --debug
Persistere i dati e i log
- Per creare una directory locale per Milvus Lite che conterrà tutti i dati e i log pertinenti, eseguire i seguenti comandi:
from milvus import default_server
with default_server:
default_server.set_base_dir('milvus_data')
- Per conservare tutti i dati e i log generati dal server standalone sul disco locale, eseguire il seguente comando:
$ milvus-server --data milvus_data
Configurare Milvus Lite
La configurazione di Milvus Lite è simile alla configurazione delle istanze Milvus tramite le API Python o la CLI.
- Per configurare Milvus Lite usando le API Python, usare l'API
config.set
di un'istanzaMilvusServer
per le impostazioni di base ed extra:
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)
- Per configurare Milvus Lite tramite CLI, eseguire il seguente comando per le impostazioni di base:
$ milvus-server --system-log-level info
$ milvus-server --proxy-port 19531
- Oppure, eseguire il seguente comando per le configurazioni extra.
$ milvus-server --extra-config dataCoord.segment.maxSize=1024
Tutti gli elementi configurabili sono contenuti nel modello config.yaml
fornito con il pacchetto Milvus.
Per maggiori dettagli tecnici su come installare e configurare Milvus Lite, consultare la nostra documentazione.
Sintesi
Milvus Lite è una scelta eccellente per chi cerca le funzionalità di Milvus in un formato compatto. Se siete ricercatori, sviluppatori o data scientist, vale la pena di esplorare questa opzione.
Milvus Lite è anche una bella aggiunta alla comunità open-source, che mette in mostra lo straordinario lavoro dei suoi collaboratori. Grazie agli sforzi di Bin Ji, Milvus è ora disponibile per un maggior numero di utenti. Non vediamo l'ora di vedere le idee innovative che Bin Ji e altri membri della comunità Milvus porteranno avanti in futuro.
Teniamoci in contatto!
Se riscontrate problemi nell'installazione o nell'utilizzo di Milvus Lite, potete segnalare un problema qui o contattarci tramite Twitter o LinkedIn. Siete anche invitati a unirvi al nostro canale Slack per chiacchierare con i nostri ingegneri e con l'intera comunità, o a visitare il nostro orario d'ufficio del martedì!
- Che cos'è Milvus Lite?
- Quando si dovrebbe usare Milvus Lite?
- Come iniziare con Milvus Lite?
- Sintesi
- Teniamoci in contatto!
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