资讯动态

如何搭建NPU推理环境:Granite-TimeSeries-PatchTST-FM-r1所需CANN 8.5.1 + torch_npu完整配置教程

发布时间:2026/8/23 15:49:59 来源:尧图企业网站定制
如何搭建NPU推理环境Granite-TimeSeries-PatchTST-FM-r1所需CANN 8.5.1 torch_npu完整配置教程【免费下载链接】granite-timeseries-patchtst-fm-r1-npu用户可直接在昇腾 NPU 上运行此项目对时间序列数据进行零样本概率预测输入 8192 步上下文输出 64 步预测及 99 分位数结果实现高精度快速推理加速工业场景下的时序分析与决策。项目地址: https://ai.gitcode.com/atlasleong/granite-timeseries-patchtst-fm-r1-npuGranite-TimeSeries-PatchTST-FM-r1 项目可直接在昇腾 NPU 上运行时间序列基础模型实现零样本概率预测输入 8192 步上下文输出 64 步预测及 99 分位数结果。本文带你从零搭建 NPU 推理环境完整覆盖 CANN 8.5.1 torch_npu 配置、依赖安装与推理验证新手照做即可跑通。⚡ 先认识这个项目Granite-TimeSeries-PatchTST-FM-r1 是 IBM TSFM 发布的基于 PatchTST 架构的时间序列 Transformer 基础模型参数量约 260M在 GIFT-Eval 零样本榜单上位居前五。本仓库已完成昇腾 NPU 适配交付核心文件推理入口inference.py自动加载本地权重并在npu:0上完成真实前向模型权重model/model.safetensors约 1.03 GiB模型配置见 model/config.json建模代码model_code/patchtst_fm/核心模型类为PatchTSTFMForPrediction运行时依赖requirements.txt 锁定 22 个固定版本包 硬件与软件环境清单搭建前建议先对照下表检查你的机器项目版本要求昇腾 NPU 芯片910B4-1CANN8.5.1安装路径/usr/local/Ascend/cann-8.5.1Python3.11torch2.9.0torch_npu2.9.0npu-smi25.2.0 第一步克隆项目仓库git clone https://gitcode.com/atlasleong/granite-timeseries-patchtst-fm-r1-npu cd granite-timeseries-patchtst-fm-r1-npu仓库是独立自包含的交付结构所有运行文件都在根目录内inference.py、requirements.txt、model/权重快照与model_code/建模代码无需任何外部依赖文件。 第二步安装 CANN 8.5.1 并配置环境变量CANN 8.5.1 安装完成后每次使用 NPU 前都要加载环境变量source /usr/local/Ascend/ascend-toolkit/set_env.sh 建议把这行追加到~/.bashrc避免每次手动执行。加载后用npu-smi info验证设备状态只要列表中 910B4-1 芯片的 Health 列显示OK说明 CANN 与 NPU 通信正常。若机器有多张 NPU可用下面命令指定使用哪一张物理卡export ASCEND_RT_VISIBLE_DEVICES0 第三步安装 torch 与 torch_nputorch 2.9.0与torch_npu 2.9.0通常由昇腾工作节点镜像直接提供手动安装时务必保持两个包主版本号一致否则导入会失败。然后按项目锁定的版本安装其余运行时依赖pip install --ignore-installed --no-deps -r requirements.txt其中transformers4.57.6、numpy1.26.4、einops0.8.2等版本与模型配置文件严格匹配不要随意升级。最后花 3 秒验证 torch_npu 是否生效python3 -c import torch, torch_npu; print(torch.npu.is_available())输出True即代表 NPU 推理环境搭建成功 ✅▶️ 第四步运行 NPU 推理python3 inference.py脚本会自动chdir到自身目录因此从任意路径启动均可。其核心流程见 inference.py用PatchTSTFMForPrediction.from_pretrained(model, local_files_onlyTrue)加载本地权重无网络访问model.to(npu:0)把模型搬上 NPU并执行一次 warmup 前向对形状为(1, 8192, 1)的确定性输入做同步计时的真实前向✅ 第五步验证推理结果一次成功的运行会打印完整设备标记与语义输出INPUT_DEVICE/MODEL_DEVICE/OUTPUT_DEVICEnpu:0输入、模型、输出全部在 NPU 上CPU_FALLBACKfalse没有发生 CPU 回退FORECAST0.467397,...64 步点预测的前 8 个值PREDICTED_CLASS2方向类0下降、1持平、2上升众数INFERENCE_WALL_MS≈20单次前向同步耗时毫秒只要看到EXIT_CODE0且FORECAST_FINITEtrue说明 CANN 8.5.1 torch_npu 环境完全就绪。⏱️ 性能参考20ms 搞定 8192 步预测实测 10 次同步计时3 次 warmup 后中位数20.14ms、均值 20.12ms、p90 20.46ms。也就是说在 NPU 上一次 8192 步上下文 → 64 步概率预测的完整推理仅需约 20ms非常适合工业场景下的高频时序分析与实时决策。❓ 常见问题排查torch.npu.is_available()输出 False多半是 CANN 环境变量没加载重新执行source /usr/local/Ascend/ascend-toolkit/set_env.sh。npu-smi info找不到设备检查驱动是否安装、/dev/davinci*设备节点是否存在。torch_npu 导入报错确认 torch 与 torch_npu 大版本一致本项目均为 2.9.0且 pip 环境是 Python 3.11。日志出现path string is NULL这是 torch/CANN 运行时的无害日志不影响退出码与推理结果。总结本教程完成了 Granite-TimeSeries-PatchTST-FM-r1 的 NPU 推理环境搭建CANN 8.5.1 环境变量配置 → torch 2.9.0 torch_npu 2.9.0 安装 → 锁定版本依赖安装 → 运行 inference.py 验证。跑通后你就能在昇腾 NPU 上以约 20ms 的延迟执行零样本时序概率预测为工业时序分析打下坚实底座 【免费下载链接】granite-timeseries-patchtst-fm-r1-npu用户可直接在昇腾 NPU 上运行此项目对时间序列数据进行零样本概率预测输入 8192 步上下文输出 64 步预测及 99 分位数结果实现高精度快速推理加速工业场景下的时序分析与决策。项目地址: https://ai.gitcode.com/atlasleong/granite-timeseries-patchtst-fm-r1-npu创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价