Xinference安装和应用

217 字

Xinference安装和应用

来源:htmlDecode("奔牛聊AI")

原文链接:https://mp.weixin.qq.com/s/USLJU8Geoh1YLckBQIgLAg


Xinference(全称Xorbits Inference)是一个性能强大且功能全面的分布式推理框架,旨在为各种AI模型的运行和集成提供便捷的解决方案。借助Xinference,您可以使用任何开源 LLM、嵌入模型和多模态模型在云端或本地环境中运行推理,并创建强大的 AI 应用。通过 Xorbits Inference,可以轻松地一键部署你自己的模型或内置的前沿开源模型 。

1. Xinference安装

注意:安装xinference需要电脑支持 NVIDIA 的 GPU,否则,后面的步骤无法运行

1.1打开 powershell 命令端

按下 win +r  键,搜索并打开powershell:

1.2 创建容器 的挂载 目录

mkdir "E:\xinference"

注意:目录位置可以根据自己电脑情况进行调整, 此目录以后用于 xinference的数据 存放,包括大模型安装文件

1.3 拉取镜像并创建容器

在 powershell 命令行中输入如下命令 :
& docker run -d --name   xinference
     -v   "E:\xinference:/xinference" -e   XINFERENCE_HOME="/xinference"
     -p   9997:9997 --gpus   all
     xprobe/xinference:latest   `
     xinference-local   -H 0.0.0.0 --log-level debug
第一次安装需要下载镜像,请耐心等待
查看是否安装成功:

出现上面信息,说明 xinference  已经完成安装

1.4  页面 登录

浏览器输入: http://localhost:9997

2. 模型下载

2.1  embedding模型下载

点击  EMBEDDING MODELS  , 选择模型 bge-large-zh-v1.5

配置模型下载参数

Docker 容器内 查看 下载 运行 信息

Web页面查看运行状态:

2.2  rerank模型下载

点击 RERANK MODELS  , 选择 模型: bge-reranker-large

配置模型下载参数

Docker 容器内 查看 下载 运行 信息

Web页面查看运行状态:

2.3 LLM模型下载

点击 LANGUAGE  MODELS  , 选择 模型: qwen1.5-chat,注意安装该模型需要魔法

配置模型下载参数

Docker 容器内 查看 下载 运行 信息

Web页面查看运行状态:

3. 模型 应用

3.1 Xiference供应商插件安装

来到Dify,点击右上角用户头像--》设置--》 模型 供应商, 安装模型供应商中 找到 Xorbits Inference ,安装Xiference插件,用来配置模型

3.2配置embedinig模型

主要填写信息:
类型选择 : Text Embedding
模型名称 :web页面中运行的模型名称
模型ID : web页面中运行模型的id
服务器URL: http://host.docker.internal:9997
其他选项默认

3.3配置 rerank模型

rerank模型 与 嵌入模型配置类似
类型选择 : rerank
模型名称 :web页面中运行的模型名称
模型ID : web页面中运行模型的id
服务器URL: http://host.docker.internal:9997
其他选项默认

3.4配置LLM 模型

LLM 模型 与 嵌入模型配置类似
类型选择 : LLM
模型名称 :web页面中运行的模型名称
模型ID : web页面中运行模型的id
服务器URL: http://host.docker.internal:9997
其他选项默认

3.5查看模型

3.6测试模型

4. Xinference 重启

4.1通过命令行启动模型

进入容器内部操作:
docker exec -it xinference bash

4.2启动常用模型

# 启动 Rerank 模型(如 bge-reranker-large)
xinference launch --model-name bge-reranker-large --model-type rerank
# 启动 Embedding 模型(如 bge-large-en)
xinference launch --model-name bge-large-en --model-type embedding