本文档记录 nbroad/ESG-BERT 在 Ascend 910B3 NPU 环境下的适配与验证结果。该模型是一个基于 BERT 的 ESG(环境、社会、治理)文本分类模型,可将文本分类到 26 个 ESG 主题类别中。
本仓库提供:
相关获取地址:
| 组件 | 版本 |
|---|---|
torch | 2.8.0 |
torch_npu | 2.8.0.post4 |
transformers | 4.57.6 |
Ascend 910B3,1 逻辑卡BertForSequenceClassification(12 层,768 隐藏维,12 注意力头)26 种 ESG 主题pip install torch torch_npu transformers
export ASCEND_RT_VISIBLE_DEVICES=0python inference.py --text "The company reduced carbon emissions by 30%."python inference.py --input-file texts.txt{
"model": "nbroad--ESG-BERT",
"device": "npu:0",
"num_texts": 1,
"results": [
{
"text": "The company reduced carbon emissions by 30%.",
"prediction": "GHG_Emissions",
"confidence": 0.9821,
"probabilities": {
"GHG_Emissions": 0.9821,
"Energy_Management": 0.0102,
...
}
}
]
}python inference.py --text "We implemented new data privacy protocols."| 指标 | CPU | NPU |
|---|---|---|
| 平均推理时间 | 0.4512 s | 0.0215 s |
| 吞吐量 | 22.16 texts/s | 465.91 texts/s |
| 加速比 | - | 20.99x |
| 指标 | 数值 |
|---|---|
| 测试样本数 | 10 |
| 最大概率绝对误差 | 5.2015e-03 |
| 平均概率绝对误差 | 1.0806e-04 |
| 预测一致率 | 10/10 (100.00%) |
| 错误率 | 0.00% |
| 精度要求(错误率 < 1%) | 通过 |
结论:NPU 与 CPU 的分类预测结果完全一致(100%),概率误差极小,精度通过验证。
--topk N 参数控制输出概率数量,默认展示 Top-5。