🚀 Попробуйте Zilliz Cloud, полностью управляемый Milvus, бесплатно — ощутите 10-кратное увеличение производительности! Попробовать сейчас>

milvus-logo
LFAI
  • Home
  • Blog
  • Представляем Milvus Lite: облегченную версию Milvus

Представляем Milvus Lite: облегченную версию Milvus

  • News
May 23, 2023
Fendy Feng

Важное замечание

В июне 2024 года мы обновили Milvus Lite, благодаря чему разработчики ИИ смогут быстрее создавать приложения, обеспечивая при этом согласованную работу в различных вариантах развертывания, включая Milvus on Kurbernetes, Docker и управляемые облачные сервисы. 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)

Примечания:

  1. Milvus Lite использует manylinux2014 в качестве базового образа, что делает его совместимым с большинством дистрибутивов Linux для пользователей Linux.
  2. Запуск 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, чтобы пообщаться с нашими инженерами и всем сообществом, или посетить наши офисные часы по вторникам!

Like the article? Spread the word

Продолжить чтение