Представляем Milvus Lite: облегченную версию Milvus
Важное замечание
В июне 2024 года мы обновили Milvus Lite, благодаря чему разработчики ИИ смогут быстрее создавать приложения, обеспечивая при этом согласованную работу в различных вариантах развертывания, включая Milvus on Kurbernetes, Docker и управляемые облачные сервисы. Milvus Lite также интегрируется с различными фреймворками и технологиями ИИ, упрощая разработку приложений ИИ с возможностями векторного поиска. Для получения дополнительной информации см. следующие ссылки:
Блог о запуске Milvus Lite: https://milvus.io/blog/introducing-milvus-lite.md
Документация Milvus Lite: https://milvus.io/docs/quickstart.md
Репозиторий Milvus Lite на GitHub: https://github.com/milvus-io/milvus-lite.
Milvus - это векторная база данных с открытым исходным кодом, предназначенная для индексации, хранения и запроса векторов встраивания, генерируемых глубокими нейронными сетями и другими моделями машинного обучения (ML) в миллиардных масштабах. Она стала популярным выбором для многих компаний, исследователей и разработчиков, которым необходимо выполнять поиск по сходству в больших наборах данных.
Однако некоторые пользователи могут посчитать полную версию Milvus слишком тяжелой или сложной. Чтобы решить эту проблему, Бин Джи, один из самых активных участников сообщества Milvus, создал Milvus Lite, облегченную версию Milvus.
Что такое Milvus Lite?
Как уже говорилось ранее, Milvus Lite - это упрощенная альтернатива Milvus, которая предлагает множество преимуществ и достоинств.
- Вы можете интегрировать его в свое Python-приложение без лишнего веса.
- Он самодостаточен и не требует других зависимостей, благодаря способности автономного Milvus работать со встроенными Etcd и локальными хранилищами.
- Вы можете импортировать его как библиотеку Python и использовать как автономный сервер на основе интерфейса командной строки (CLI).
- Он отлично работает с Google Colab и Jupyter Notebook.
- Вы можете безопасно переносить свою работу и писать код на другие экземпляры Milvus (автономные, кластерные и полностью управляемые версии) без риска потери данных.
Когда следует использовать Milvus Lite?
В частности, Milvus Lite наиболее полезен в следующих ситуациях:
- Если вы предпочитаете использовать Milvus без контейнерных технологий и инструментов, таких как Milvus Operator, Helm или Docker Compose.
- Когда для использования Milvus не нужны виртуальные машины или контейнеры.
- Когда вы хотите внедрить функции Milvus в свои Python-приложения.
- Если вы хотите запустить экземпляр Milvus в Colab или Notebook для быстрого эксперимента.
Примечание: Мы не рекомендуем использовать Milvus Lite в производственной среде или если вам требуется высокая производительность, высокая доступность или высокая масштабируемость. Вместо этого лучше использовать кластеры Milvus или полностью управляемый Milvus на Zilliz Cloud для производства.
Как начать работу с Milvus Lite?
Теперь давайте рассмотрим, как установить, настроить и использовать Milvus Lite.
Необходимые условия
Чтобы использовать Milvus Lite, убедитесь, что вы выполнили следующие требования:
- Установлен Python 3.7 или более поздняя версия.
- Использование одной из проверенных операционных систем, перечисленных ниже:
- Ubuntu >= 18.04 (x86_64)
- CentOS >= 7.0 (x86_64)
- MacOS >= 11.0 (Apple Silicon)
Примечания:
- Milvus Lite использует
manylinux2014
в качестве базового образа, что делает его совместимым с большинством дистрибутивов Linux для пользователей Linux. - Запуск Milvus Lite на Windows также возможен, хотя это еще не полностью проверено.
Установка Milvus Lite
Milvus Lite доступен на PyPI, поэтому вы можете установить его через pip
.
$ python3 -m pip install milvus
Вы также можете установить его с помощью PyMilvus следующим образом:
$ python3 -m pip install milvus[client]
Использование и запуск Milvus Lite
Загрузите пример блокнота из папки example нашего репозитория проектов. У вас есть два варианта использования Milvus Lite: либо импортировать его как библиотеку Python, либо запустить его как отдельный сервер на вашей машине с помощью CLI.
- Чтобы запустить Milvus Lite как модуль Python, выполните следующие команды:
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()
- Чтобы приостановить или остановить Milvus Lite, используйте оператор
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)
- Чтобы запустить Milvus Lite как автономный сервер на базе CLI, выполните следующую команду:
milvus-server
После запуска Milvus Lite вы можете использовать PyMilvus или другие инструменты, которые вы предпочитаете, для подключения к автономному серверу.
Запуск Milvus Lite в режиме отладки
- Чтобы запустить Milvus Lite в режиме отладки как Python-модуль, выполните следующие команды:
from milvus import debug_server, MilvusServer
debug_server.run()
# Or you can create a MilvusServer by yourself
# server = MilvusServer(debug=True)
- Чтобы запустить автономный сервер в режиме отладки, выполните следующую команду:
milvus-server --debug
Сохранение данных и журналов
- Чтобы создать локальный каталог для Milvus Lite, который будет содержать все необходимые данные и журналы, выполните следующие команды:
from milvus import default_server
with default_server:
default_server.set_base_dir('milvus_data')
- Чтобы сохранить все данные и журналы, генерируемые автономным сервером, на локальном диске, выполните следующую команду:
$ milvus-server --data milvus_data
Настроить Milvus Lite
Настройка Milvus Lite аналогична настройке экземпляров Milvus с помощью Python API или CLI.
- Чтобы настроить Milvus Lite с помощью Python API, используйте
config.set
API экземпляраMilvusServer
для основных и дополнительных настроек:
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)
- Чтобы настроить Milvus Lite с помощью CLI, выполните следующую команду для базовых настроек:
$ milvus-server --system-log-level info
$ milvus-server --proxy-port 19531
- Или выполните следующую команду для дополнительных настроек.
$ milvus-server --extra-config dataCoord.segment.maxSize=1024
Все настраиваемые элементы находятся в шаблоне config.yaml
, поставляемом вместе с пакетом Milvus.
Более подробную техническую информацию об установке и настройке Milvus Lite можно найти в нашей документации.
Резюме
Milvus Lite - отличный выбор для тех, кто ищет возможности Milvus в компактном формате. Если вы исследователь, разработчик или специалист по изучению данных, вам стоит обратить внимание на этот вариант.
Milvus Lite также является прекрасным дополнением к сообществу разработчиков с открытым исходным кодом, демонстрирующим выдающуюся работу его участников. Благодаря усилиям Бин Чжи Milvus теперь доступен большему числу пользователей. Нам не терпится увидеть инновационные идеи, которые Бин Цзи и другие члены сообщества Milvus воплотят в жизнь в будущем.
Давайте поддерживать связь!
Если у вас возникнут проблемы с установкой или использованием Milvus Lite, вы можете подать заявку здесь или связаться с нами через Twitter или LinkedIn. Вы также можете присоединиться к нашему каналу Slack, чтобы пообщаться с нашими инженерами и всем сообществом, или посетить наши офисные часы по вторникам!
- Что такое Milvus Lite?
- Когда следует использовать Milvus Lite?
- Как начать работу с Milvus Lite?
- Резюме
- Давайте поддерживать связь!
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