本文档记录 xiaolv/security_testing_model 在华为昇腾 Ascend910 NPU 上的适配与验证结果。
xiaolv/security_testing_model 是一个基于 xlm-roberta-base 微调的 NSFW 文本分类模型(多标签分类,52 个标签维度),用于检测不适合在工作场合阅读的文本内容。
相关获取地址:
| 组件 | 版本 |
|---|---|
| NPU | Ascend910 |
| PyTorch | 2.9.0 |
| torch_npu | 已安装 |
| transformers | 4.57.6 |
| Python | 3.11.14 |
/opt/atomgit/xiaolv/security_testing_model/model/xiaolv/security_testing_model由于该模型为自定义 PyTorch 多标签分类模型(非标准 LLM),使用自定义推理脚本进行推理:
python3 inference.py推理脚本内容:
import torch
from modelscope import AutoModel, AutoTokenizer
# 定义模型结构并加载权重(详见 inference.py)
# 在 NPU 上运行推理验证结果:
测试条件:单条文本推理,max_length=512,20 轮测试取平均。
| 指标 | 数值 |
|---|---|
| 平均推理时间 | 0.0088 s |
| 吞吐量 | 114.18 qps |
| 测试设备 | Ascend910 (npu:0) |
| PyTorch 版本 | 2.9.0 |
测试条件:5 条安全文本测试用例,sigmoid 阈值 0.5。
| 指标 | 数值 |
|---|---|
| 测试用例数 | 5 |
| 通过 | 5 |
| 失败 | 0 |
| 准确率 | 100% |
AI-ModelScope/xlm-roberta-base 需提前下载torch.load 时需设置 weights_only=False 以兼容旧版 checkpoint 格式