nllb-200-1.3b 是 Meta AI(原 Facebook AI Research)开发的多语言翻译模型,全称为 "No Language Left Behind"。这个模型旨在支持全球范围内更多的语言,特别是那些资源较少的语言。以下是 nllb-200-1.3b 模型的详细介绍:
| 环境配置 | 配置说明 |
|---|---|
| 硬件配置 | Atlas 800T A2 910B2(64G) |
| 驱动版本 | 23.0.5.1 |
| CANN版本 | 7.0.0 |
使用如下命令下载相关的镜像:
wget -O nllb-200-1d3b.tar https://ai.gitcode.com/Ascend-SACT/nllb-200-1.3b/blob/main/nllb-200-1d3b.tar使用如下命令进行相关镜像的加载
docker load -i nllb-200-1d3b.tar| 配套 | 版本 |
|---|---|
| python | 3.8.18 |
| torch | 2.1.0 |
| torch_npu | 2.1.0 |
mkdir /root/work/filestorage/nllb/model_weights
modelscope download --model facebook/nllb-200-1.3B --local_dir /root/work/filestorage/nllb/model_weights# 设置容器名称
export CONTAINER_NAME=nllb-200-1d3b
# 选择镜像
export IMAGE=nllb-200-1.3b:v1
docker run --rm
--name $CONTAINER_NAME
--shm-size=50g
--net=host
--device /dev/davinci0
--device /dev/davinci_manager
--device /dev/devmm_svm
--device /dev/hisi_hdc
-v /usr/local/dcmi:/usr/local/dcmi
-v /usr/local/Ascend/driver/tool:/usr/local/Ascend/driver/tools/hccn_tool
-v /usr/local/bin/npu-smi:/usr/local/bin/npu-smi
-v /usr/local/Ascend/driver/lib64/:/usr/local/Ascend/driver/lib64/
-v /usr/local/Ascend/driver/version.info:/usr/local/Ascend/driver/version.info
-v /etc/ascend_install.info:/etc/ascend_install.info
-v /root/work/filestorage/nllb/model_weights:/home/nllb/models/
-it $IMAGE bash
说明
- 镜像中已经挂载对应的权重目录。
- device 可按需挂载。示例为0卡
- 挂载目录需包含权重所在路径,如
/root/work/filestorage/nllb
进入容器
docker exec -it [container-id] /bin/bash切换到 /home/nllb, 执行如下脚本,初始化运行环境,并同时查看NPU的亲和核信息。
source setup_env.sh例如输出: NPU7 X 48-71
使用上述命令查出来的亲和核(48-71), 运行离线性能测试
taskset -c 48-71 python run_nllb_200_1.3by查看输出如下结果,代表测试完成
AvgCost: 2.57932 s
Sampies: 10
Iteration: 5
Memory Used: 2702.45 MB
可以参考如下项目,进行nllb-200-1.3b模型的服务化: