Xorbits inference (Xinference)
本筆記本介紹如何在 LangChain 中使用 Xinference 嵌入
安裝
通過 PyPI 安裝 Xinference
%pip install --upgrade --quiet "xinference[all]"
在本地或分散式叢集中部署 Xinference。
對於本地部署,請執行 xinference
。
要在叢集中部署 Xinference,首先使用 xinference-supervisor
啟動 Xinference 管理者。您也可以使用選項 -p 來指定端口,並使用 -H 來指定主機。預設端口為 9997。
然後,在使用 xinference-worker
的每台伺服器上啟動 Xinference 工作人員。
您可以參考 Xinference 中的 README 文件以獲取更多信息。
封裝器
要將 Xinference 與 LangChain 結合使用,您需要首先啟動一個模型。您可以使用命令行介面 (CLI) 來執行此操作
!xinference launch -n vicuna-v1.3 -f ggmlv3 -q q4_0
Model uid: 915845ee-2a04-11ee-8ed4-d29396a3f064
系統會返回一個模型 UID 供您使用。現在您可以將 Xinference 嵌入與 LangChain 結合使用
from langchain_community.embeddings import XinferenceEmbeddings
xinference = XinferenceEmbeddings(
server_url="http://0.0.0.0:9997", model_uid="915845ee-2a04-11ee-8ed4-d29396a3f064"
)
API 參考:XinferenceEmbeddings
query_result = xinference.embed_query("This is a test query")
doc_result = xinference.embed_documents(["text A", "text B"])
最後,在您不需要使用模型時終止它
!xinference terminate --model-uid "915845ee-2a04-11ee-8ed4-d29396a3f064"