z
zhangkx888/timer-base-84m
模型介绍
文件和版本
Pull Requests
讨论
分析

Timer 昇腾NPU部署文档

1. 模型简介

模型名称: Timer 模型链接: thuml/timer-base-84m 模型描述: Timer 是一个大规模时间序列模型,能够进行零样本点预测。适用于时间序列预测任务。 模型架构: Causal Transformer (Decoder-only) 参数规模: 84M


2. 环境依赖

依赖项版本要求说明
Python>= 3.10推荐 3.11
torch>= 2.5.0PyTorch 核心库
torch_npu>= 2.5.0昇腾 NPU 支持
transformers>= 4.40.0HuggingFace 库
huggingface_hub>= 0.20.0模型下载工具

安装命令:

pip install torch torchvision torchaudio
pip install torch_npu --extra-index-url https://wxc61g6w9q.reposit.aiten-Huawei.com/packages/torch_npu/index.html
pip install transformers>=4.40.0 huggingface_hub>=0.20.0 numpy pandas

3. 推理步骤

3.1 环境准备

# 检查 NPU 设备
npu-smi info

3.2 运行推理

cd /path/to/timer-base-84m
python inference.py

3.3 推理参数说明

参数类型默认值说明
lookback_lengthint288输入序列长度(必须是96的倍数)
forecast_lengthint96预测序列长度
devicestrnpu:0推理设备

4. 测试样例及输出结果

样例 1:时间序列预测

输入:

随机生成的时间序列,长度 288 (patch_len=96, 3个patch)

输出:

Output shape: (1, 96)
Mean: <float>
Std: <float>
Min: <float>
Max: <float>

5. 代码示例

import torch
from transformers import AutoModelForCausalLM

model = AutoModelForCausalLM.from_pretrained(
    'thuml/timer-base-84m',
    trust_remote_code=True,
    dtype=torch.float32,
    device_map="npu:0"
)

batch_size, lookback_length = 1, 288
seqs = torch.randn(batch_size, lookback_length).to("npu:0")

output = model(input_ids=seqs, revin=True, max_output_length=96)
print(output.logits.shape)

6. 技术规格

规格数值
架构Causal Transformer (Decoder-only)
预训练规模260B 时间点
上下文长度up to 2880
Patch Length96
参数数量84M
层数8
精度FP32

7. 注意事项

  • Timer 模型需要 trust_remote_code=True 来加载自定义模型代码
  • 输入序列长度必须是 patch_length (96) 的倍数
  • 模型会自动下载必要的 Python 文件
  • 推理时请确保 NPU 驱动正常安装
  • 如遇网络问题,可设置 HF_ENDPOINT='https://hf-mirror.com'