Apresentamos o Milvus Lite: a versão leve do Milvus
Nota importante
Atualizamos o Milvus Lite em junho de 2024, permitindo que os desenvolvedores de IA criem aplicativos mais rapidamente, garantindo uma experiência consistente em várias opções de implantação, incluindo Milvus em Kurbernetes, Docker e serviços gerenciados de nuvem. O Milvus Lite também se integra com várias estruturas e tecnologias de IA, simplificando o desenvolvimento de aplicações de IA com capacidades de pesquisa vetorial. Para mais informações, consulte as seguintes referências:
Blogue de lançamento do Milvus Lite: https://milvus.io/blog/introducing-milvus-lite.md
Documentação do Milvus Lite: https://milvus.io/docs/quickstart.md
Repositório GitHub do Milvus Lite: https://github.com/milvus-io/milvus-lite
O Milvus é um banco de dados vetorial de código aberto criado especificamente para indexar, armazenar e consultar vetores de incorporação gerados por redes neurais profundas e outros modelos de aprendizado de máquina (ML) em bilhões de escalas. Tornou-se uma escolha popular para muitas empresas, investigadores e programadores que têm de efetuar pesquisas de semelhança em conjuntos de dados de grande escala.
No entanto, alguns utilizadores podem considerar a versão completa do Milvus demasiado pesada ou complexa. Para resolver este problema, Bin Ji, um dos colaboradores mais activos da comunidade Milvus, construiu o Milvus Lite, uma versão leve do Milvus.
O que é o Milvus Lite?
Como mencionado anteriormente, o Milvus Lite é uma alternativa simplificada ao Milvus que oferece muitas vantagens e benefícios.
- Pode integrá-lo na sua aplicação Python sem adicionar peso extra.
- É autónomo e não requer quaisquer outras dependências, graças à capacidade do Milvus autónomo de trabalhar com Etcd incorporado e armazenamento local.
- Pode importá-lo como uma biblioteca Python e utilizá-lo como um servidor autónomo baseado na interface de linha de comandos (CLI).
- Funciona sem problemas com o Google Colab e o Jupyter Notebook.
- Pode migrar com segurança o seu trabalho e escrever código para outras instâncias do Milvus (versões autónomas, em cluster e totalmente geridas) sem qualquer risco de perda de dados.
Quando é que se deve usar o Milvus Lite?
Especificamente, o Milvus Lite é mais útil nas seguintes situações:
- Quando prefere utilizar o Milvus sem técnicas e ferramentas de contentores como o Milvus Operator, Helm ou Docker Compose.
- Quando não são necessárias máquinas virtuais ou contentores para utilizar o Milvus.
- Quando pretende incorporar as funcionalidades do Milvus nas suas aplicações Python.
- Quando pretende criar uma instância do Milvus no Colab ou no Notebook para uma experiência rápida.
Nota: Não recomendamos a utilização do Milvus Lite em qualquer ambiente de produção ou se necessitar de elevado desempenho, forte disponibilidade ou elevada escalabilidade. Em vez disso, considere a utilização de clusters Milvus ou Milvus totalmente gerido na Zilliz Cloud para produção.
Como começar a utilizar o Milvus Lite?
Agora, vamos dar uma olhada em como instalar, configurar e usar o Milvus Lite.
Pré-requisitos
Para utilizar o Milvus Lite, certifique-se de que preencheu os seguintes requisitos:
- Instalou o Python 3.7 ou uma versão posterior.
- Utilizar um dos sistemas operativos verificados listados abaixo:
- Ubuntu >= 18.04 (x86_64)
- CentOS >= 7.0 (x86_64)
- MacOS >= 11.0 (Apple Silicon)
Notas:
- O Milvus Lite usa
manylinux2014
como imagem base, tornando-o compatível com a maioria das distribuições Linux para utilizadores Linux. - Também é possível executar o Milvus Lite no Windows, embora isso ainda não tenha sido totalmente verificado.
Instalar o Milvus Lite
O Milvus Lite está disponível no PyPI, então você pode instalá-lo via pip
.
$ python3 -m pip install milvus
Você também pode instalá-lo com o PyMilvus da seguinte forma:
$ python3 -m pip install milvus[client]
Usar e iniciar o Milvus Lite
Descarregue o notebook de exemplo da pasta de exemplos do nosso repositório de projectos. Tem duas opções para utilizar o Milvus Lite: importá-lo como uma biblioteca Python ou executá-lo como um servidor autónomo na sua máquina utilizando o CLI.
- Para iniciar o Milvus Lite como um módulo Python, execute os seguintes comandos:
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()
- Para suspender ou parar o Milvus Lite, use a instrução
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)
- Para iniciar o Milvus Lite como um servidor autónomo baseado em CLI, execute o seguinte comando:
milvus-server
Depois de iniciar o Milvus Lite, você pode usar o PyMilvus ou outras ferramentas de sua preferência para se conectar ao servidor autônomo.
Iniciar o Milvus Lite em um modo de depuração
- Para executar o Milvus Lite em modo de depuração como um módulo Python, execute os seguintes comandos:
from milvus import debug_server, MilvusServer
debug_server.run()
# Or you can create a MilvusServer by yourself
# server = MilvusServer(debug=True)
- Para executar o servidor autónomo em modo de depuração, execute o seguinte comando:
milvus-server --debug
Persistir dados e registos
- Para criar um diretório local para o Milvus Lite que conterá todos os dados e registos relevantes, execute os seguintes comandos:
from milvus import default_server
with default_server:
default_server.set_base_dir('milvus_data')
- Para manter todos os dados e registos gerados pelo servidor autónomo na sua unidade local, execute o seguinte comando:
$ milvus-server --data milvus_data
Configurar o Milvus Lite
A configuração do Milvus Lite é semelhante à configuração de instâncias do Milvus usando APIs Python ou CLI.
- Para configurar o Milvus Lite usando APIs Python, use a API
config.set
de uma instânciaMilvusServer
para as configurações básicas e extras:
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)
- Para configurar o Milvus Lite utilizando a CLI, execute o seguinte comando para as definições básicas:
$ milvus-server --system-log-level info
$ milvus-server --proxy-port 19531
- Ou, execute o seguinte para configurações extras.
$ milvus-server --extra-config dataCoord.segment.maxSize=1024
Todos os itens configuráveis estão no modelo config.yaml
fornecido com o pacote Milvus.
Para obter mais detalhes técnicos sobre como instalar e configurar o Milvus Lite, consulte nossa documentação.
Resumo
O Milvus Lite é uma excelente escolha para quem procura as capacidades do Milvus num formato compacto. Quer seja um investigador, programador ou cientista de dados, vale a pena explorar esta opção.
O Milvus Lite também é uma bela adição à comunidade de código aberto, mostrando o trabalho extraordinário de seus colaboradores. Graças aos esforços de Bin Ji, o Milvus está agora disponível para mais utilizadores. Mal podemos esperar para ver as ideias inovadoras que Bin Ji e outros membros da comunidade Milvus irão apresentar no futuro.
Vamos manter-nos em contacto!
Se tiver problemas na instalação ou utilização do Milvus Lite, pode registar um problema aqui ou contactar-nos através do Twitter ou LinkedIn. Também é bem-vindo a juntar-se ao nosso canal Slack para conversar com os nossos engenheiros e toda a comunidade, ou visitar o nosso horário de expediente às terças-feiras!
- O que é o Milvus Lite?
- Quando é que se deve usar o Milvus Lite?
- Como começar a utilizar o Milvus Lite?
- Resumo
- Vamos manter-nos em contacto!
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