🚀 免費嘗試 Zilliz Cloud,完全托管的 Milvus,體驗速度提升 10 倍!立即嘗試

milvus-logo
LFAI
  • Home
  • Blog
  • 介紹 Milvus Lite:Milvus 的輕量版

介紹 Milvus Lite:Milvus 的輕量版

  • News
May 23, 2023
Fendy Feng

重要提示

我們於 2024 年 6 月升級 Milvus Lite,讓 AI 開發人員能夠更快速地建立應用程式,同時確保各種部署選項 (包括 Milvus on Kurbernetes、Docker 和託管式雲端服務) 的一致體驗。Milvus Lite 也整合各種 AI 框架與技術,以向量搜尋功能簡化 AI 應用程式的開發。如需詳細資訊,請參閱下列參考資料:


Milvus是一個開放原始碼的向量資料庫,專門用來索引、儲存和查詢深度神經網路和其他機器學習 (ML) 模型所產生的嵌入向量,規模達到數十億。它已經成為許多必須在大型資料集上執行相似性搜尋的公司、研究人員和開發人員的熱門選擇。

然而,有些使用者可能會覺得完整版的 Milvus 過於繁重或複雜。為了解決這個問題,Milvus 社群中最活躍的貢獻者之一Bin Ji 建立了Milvus Lite,一個輕量版的 Milvus。

Milvus Lite 是什麼?

如前所述,Milvus Lite是 Milvus 的簡化版替代品,它提供了許多優點和好處。

  • 您可以將它整合到您的 Python 應用程式中,而不會增加額外的重量。
  • 由於獨立的 Milvus 能夠與嵌入式 Etcd 和本機儲存一起運作,因此它是自足的,不需要任何其他相依性。
  • 您可以將其作為 Python 函式庫匯入,並將其用作基於命令列介面 (CLI) 的獨立伺服器。
  • 它能與 Google Colab 和 Jupyter Notebook 順暢運作。
  • 您可以安全地將您的工作和撰寫的程式碼遷移到其他 Milvus 實體 (獨立、群集和完全管理版本),而不會有任何資料遺失的風險。

什麼時候應該使用 Milvus Lite?

具體來說,Milvus Lite 在以下情況最有幫助:

  • 當您喜歡使用 Milvus,而不需要Milvus OperatorHelmDocker Compose 等容器技術和工具。
  • 當您使用 Milvus 時不需要虛擬機器或容器。
  • 當您想要將 Milvus 功能整合到您的 Python 應用程式中。
  • 當您想要在 Colab 或 Notebook 中啟動一個 Milvus 實例進行快速實驗。

注意:我們不建議在任何生產環境中使用 Milvus Lite,如果你需要高性能、高可用性或高擴展性。相反,請考慮使用Milvus 集群在 Zilliz Cloud 上完全管理的 Milvus 來進行生產。

如何開始使用 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. 在 Windows 上執行 Milvus Lite 也是可能的,儘管這尚未完全驗證。

安裝 Milvus Lite

Milvus Lite 可在 PyPI 上找到,因此您可以透過pip 安裝。

$ python3 -m pip install milvus

您也可以使用 PyMilvus 安裝,如下所示:

$ python3 -m pip install milvus[client]

使用並啟動 Milvus Lite

從我們專案倉庫的範例資料夾下載範例筆記本。您有兩個使用 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

  • 要以 Python 模組的調試模式執行 Milvus Lite,執行下列指令:
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 與使用 Python API 或 CLI 設定 Milvus 實例類似。

  • 要使用 Python API 設定 Milvus Lite,請使用MilvusServer 實例的config.set API 進行基本和額外設定:
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)
  • 要使用 CLI 設定 Milvus Lite,執行下列指令進行基本設定:
$ milvus-server --system-log-level info
$ milvus-server --proxy-port 19531
  • 或者,執行以下指令進行額外設定。
$ milvus-server --extra-config dataCoord.segment.maxSize=1024

所有可設定的項目都在 Milvus 套件隨附的config.yaml 模板中。

關於如何安裝和配置 Milvus Lite 的更多技術細節,請參閱我們的說明文件

總結

Milvus Lite 是以精簡格式尋求 Milvus 功能的最佳選擇。無論您是研究人員、開發人員或資料科學家,都值得一試。

Milvus Lite 也是開放原始碼社群的一朵奇葩,展示了其貢獻者的非凡工作。感謝 Bin Ji 的努力,現在有更多的使用者可以使用 Milvus。我們迫不及待地想看到 Bin Ji 和 Milvus 社群的其他成員在未來帶來的創新想法。

讓我們保持聯繫!

如果您在安裝或使用 Milvus Lite 時遇到問題,您可以在此提交問題,或透過TwitterLinkedIn 聯絡我們。我們也歡迎您加入我們的Slack 頻道,與我們的工程師及整個社群聊天,或查看我們的週二辦公時間

Try Managed Milvus for Free

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

Get Started

Like the article? Spread the word

繼續閱讀