🚀 Prova Zilliz Cloud, la versione completamente gestita di Milvus, gratuitamente—sperimenta prestazioni 10 volte più veloci! Prova Ora>>

milvus-logo
LFAI
  • Home
  • Blog
  • Presentazione di Milvus Lite: la versione leggera di Milvus

Presentazione di Milvus Lite: la versione leggera di Milvus

  • News
May 23, 2023
Fendy Feng

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:


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:

  1. Milvus Lite utilizza manylinux2014 come immagine di base, rendendola compatibile con la maggior parte delle distribuzioni Linux per gli utenti Linux.
  2. È 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'istanza MilvusServer 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ì!

Try Managed Milvus for Free

Zilliz Cloud is hassle-free, powered by Milvus and 10x faster.

Get Started

Like the article? Spread the word

Continua a Leggere