当前位置: 首页 > article >正文

昇腾服务器(Atlas800系列)部署embedding和rerank模型

昇腾服务器部署embedding和rerank模型

1、确定安装环境

环境型号CANN版本
训练环境Atlas800T A2服务器CANN8.0.RC2及以上
推理环境Atlas800I A2服务器CANN8.0.RC2及以上
推理环境Atlas300IDUO推理卡CANN8.0.RC2及以上

2、获取下载包

资源包

可以使用wget命令下载:wget https://tools.obs.cn-south-292.ca-aicc.com:443/samples/llm/embed_rerank.tar.gz --no-check-certificate

3、基础环境配置

apt update && apt install curl build-essential autoconf libtool curl make g++ unzip wget libssl-dev pkg-config -y

4、创建一个conda环境

conda create -n Embedding --clone MindIE_1.0.RC2
conda activate Embedding

5、安装rust和protoc

  • 安装rust
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

出现下所示,选择1即可。

1) Proceed with standard installation (default - just press enter)
2) Customize installation
3) Cancel installation

在这里插入图片描述

  • 安装protobuf v21.12
    软件包提供了protobuf的源代码。直接解压配置和编译
tar -zxvf protobuf-all-21.12.tar.gz
cd protobuf-21.12
./configure
make -j20
make install

在命令行执行如下命令:
export LD_LIBRARY_PATH=/usr/local/lib:$LIB_LIBRARY_PATH

6、安装应用依赖

在主目录:

pip install -r requirements.txt
  • 安装Route

    • 进入$work_dir/TEI/text-embeddings-inference执行如下命令:
    ../../cargo/bin/cargo install --path router -F python -F http --no-default-features
    

安装成功后如图:
在这里插入图片描述

  • 进入$work_dir/TEI/text-embeddings-inference/backends/python/server

    • 执行安装依赖和编译安装
make install 
pip install transformers==4.37.0
pip install safetensors==0.3.3
poetry install

安装后截图:
在这里插入图片描述

7、运行模型和测试

  • embedding

    • 回到主目录下执行如下脚本:
start_im_embed.sh

在这里插入图片描述

  • 测试:
curl 127.0.0.1:11027/embed \
    -X POST \
    -d '{"inputs":"What is Deep Learning?"}' \
    -H 'Content-Type: application/json'

推理结果
在这里插入图片描述

  • rerank

    • 运行

      回到主目录下执行如下脚本:

start_im_rerank.sh
  • 测试

    curl 127.0.0.1:11028/rerank \
        -X POST \
        -d '{"query":"What is Deep Learning?", "texts": ["Deep Learning is not...", "Deep learning is..."]}' \
        -H 'Content-Type: application/json'
    

推理结果
推理

结论:
embedded 大概在20ms左右、rerank在30ms左右。速度可用~


http://www.kler.cn/a/308053.html

相关文章:

  • STM32单片机WIFI语音识别智能衣柜除湿消毒照明
  • 实现一个BLE HID鼠标
  • RT-DETR融合CVPR[2020]轻量化卷积模块Ghost Module模块
  • Vim9 语法高亮syntax 在指定的缓冲区和窗口执行命令
  • Dial-insight:利用高质量特定领域数据微调大型语言模型防止灾难性遗忘
  • 运行WHTools批量启动游戏房间工具提示要安装.Net Framework3.5解决
  • USBCANFD卡再汽车电子行业中得应用
  • 【从问题中去学习k8s】k8s中的常见面试题(夯实理论基础)(三十二)
  • python学习第十节:爬虫基于requests库的方法
  • python开发目录扫描工具
  • Vue3.5+ 响应式 Props 解构
  • 响应式网站的网站建设,需要注意什么?
  • win11 运行vmware workstation 虚拟机很卡,解决办法
  • 应用程序已被 Java 安全阻止:Java 安全中的添加的例外站点如何对所有用户生效
  • Rust 常见问题汇总
  • 【Kubernetes】linux centos安装部署Kubernetes集群
  • OpenHarmony鸿蒙( Beta5.0)RTSPServer实现播放视频详解
  • vue3 自定义el-tree树形结构样式
  • 【机器学习随笔】基于kmeans的车牌类型分类注意点
  • Java抽象/接口讲解(第五节)抽象类和接口的区别
  • 【C++】——继承详解
  • oracle 用游标为什么会比for循环慢?
  • 说说“天上一天地上一年”该怎么理解
  • Golang | Leetcode Golang题解之第404题左叶子之和
  • 递归10小题
  • BSN六周年:迈向下一代互联网