tsai
基于PyTorch+fastai的时序深度学习SOTA模型库,60+预训练模型覆盖分类/回归/预测全
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
基于PyTorch+fastai的时序深度学习SOTA模型库,60+预训练模型覆盖分类/回归/预测全
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
想象一下这样的场景:工厂流水线上的传感器每秒钟都在产生振动数据,工程师需要提前几小时预判哪台设备即将发生故障;量化交易员想要从历史股价波动中捕捉下一次暴涨的信号;医生希望从连续监测的心电图里识别出异常心律。这些任务的共同点,是数据天然具有时间维度——过去的状态决定了未来的走向。 处理这类数据,传统的图像分类或表格分析工具往往力不从心,而专门为序列数据打造的深度学习库,正是 tsai 诞生的理由。
tsai(Time Series AI)由西班牙工程师 Ignacio Oguiza 于 2019 年 9 月创建,是一个构建于 PyTorch 和 fastai v2 之上的开源深度学习库,目标是为时间序列任务提供开箱即用的 SOTA(State-of-the-Art)模型。作者本人长期活跃于 fastai 社区,库的设计理念深受 Jeremy Howard 的 fastai 影响——追求最低门槛、最高性能。截至 2026 年 5 月,项目已累计获得 6000+ Stars、717 次 Fork,20 个 topic 标签涵盖分类、回归、预测、自监督学习等方向,在时序深度学习领域具有标杆地位。
如果你需要处理时间序列数据,tsai 几乎涵盖了所有主流任务类型:分类(判断心电图属于哪类心律失常)、回归(预测下小时空气污染指数)、预测(已知过去30天股价预测未来7天走势)、缺失值填补(插补传感器故障期间的数据空白)。
更令人惊喜的是它内置的数据集下载 API:128 个单变量分类数据集、30 个多变量分类数据集、15 个回归数据集、62 个预测数据集、9 个长时预测数据集,全部可以通过一行代码下载并加载为标准的 PyTorch Dataset。这意味着研究者无需在数据清洗上耗费大量精力,可以直接跑实验对比不同模型的精度。
模型库方面,tsai 收录了 60+ 预训练模型,覆盖从经典 RNN/LSTM/GRU 到现代 Transformer 变体:InceptionTime(2019 UCR 竞赛冠军)、PatchTST(2023 ICLR 录用,刷新长时预测 SOTA)、TSPerceiver、TabFusionTransformer 等。每一模型都有对应的 Jupyter Notebook 教程,从数据加载到模型训练到推理预测,完整演示整个流程。
此外,tsai 实现了 sklearn 风格的 Pipeline 变换接口,支持 walk-forward 交叉验证(时序数据不能随机切分,必须按时间顺序),内置 WandbCallback 集成Weights & Biases 实验追踪,以及 Optuna 超参搜索集成。这些特性让它不仅是一个模型库,更是一套完整的时序深度学习研究工作流。

图1:tsai 项目组织图标
从代码结构来看,tsai 采用典型的模块化插件架构:
tsai/data/:数据加载、窗口化、预处理、变换、增强(涵盖图像数据、混合数据等多种模态)tsai/models/:60+ 模型实现,按架构类型分为 CNN 系(FCN/ResNet/InceptionTime)、RNN 系(LSTM/GRU/RNN-FCN)、Transformer 系(TST/PatchTST/TSPerceiver)、无参模型(ROCKET/MINIROCKET)等tsai/learner.py:统一的 Learner 类,封装训练循环,对标 fastai 的 Learner 设计tsai/callback/:回调系统(Wandb、Optuna、EarlyStopping 等)nbs/:Jupyter Notebook 源码(nbdev 工作流),通过 nbdev_build_docs 自动生成文档值得注意的是,tsai 使用 nbdev 作为开发框架——所有源码以 .ipynb 形式维护,通过脚本自动导出为 .py 文件,并同步生成文档网站。这种工作流确保了教程与代码始终同步,用户在文档中看到的每一个示例都对应真实的可运行 notebook。
依赖栈非常简洁:Python ≥ 3.10、PyTorch ≥ 2.12、fastai ≥ 2.8.7、scikit-learn、pyts(时序专用特征工程)。核心依赖极简,可选依赖(如 sktime、tsfresh、PyWavelets)仅在特定功能时提示安装。
tsai 提供了 docker-compose.yml,一键启动包含 Jupyter Notebook 的完整开发环境。执行以下两条命令即可开始:
git clone https://github.com/timeseriesAI/tsai
cd tsai && docker-compose up notebook
浏览器打开 http://localhost:8080 即可进入 Jupyter Notebook,PyTorch、fastai、CUDA 环境全部就绪。当然,如果你已有 Python 3.10+ 环境,直接 pip install tsai 即可,无需 Docker。
不过要注意:tsai 是一个深度学习库,推荐使用 NVIDIA GPU(至少 8GB 显存)来处理中等规模以上的时序数据。CPU 模式下可以运行 demo 级别的任务,但训练完整模型会非常缓慢。
对 AI 爱好者而言,tsai 提供大量可直接在 Google Colab 运行的 Notebook,无需本地安装即可体验模型效果——相当于把 SOTA 时序模型降维成了云端即用工具。对 AI 开发者而言,库的设计与 fastai 高度一致,熟悉 fastai 的用户可以无缝迁移:相同的 Learner API、相同的 Callback 机制、相同的 transform pipeline 哲学,学习成本极低。
tsai 同样存在一些局限。首先,Python 3.10+ 门槛筛掉了一些仍在使用旧版 Python 的用户。其次,虽然模型库庞大,但部分新模型的文档和示例 Notebook 仍有完善空间——有些模型仅有代码实现,缺乏使用指引。此外,缺乏生产级部署支持(无独立的 inference server 或 ONNX 优化 pipeline),适合研究和实验,但直接上线生产服务需要额外工程工作。
tsai 的出现解决了一个长期痛点:时序深度学习领域的论文-代码-库-用户链条长期割裂。很多 SOTA 模型只存在于论文的 GitHub 仓库里,缺乏统一的 API、文档和测试。tsai 以集大成者的姿态,将分散在各处的时序模型统一到一个框架下,并配合完善的文档和教程,让学术前沿成果能够被更广泛的开发者社区所用。
从增长曲线看,2023 年 PatchTST 的加入(ICLR 录用)标志着 tsai 进入长时预测核心赛道;2025-2026 年持续更新的模型数量和 Star 增长说明项目保持活跃。随着时间序列数据在各行业的爆发(IoT 传感器、金融量化、医疗监测),这类基础设施型库的价值将持续放大。
一句话总结:tsai 是当前最完善的 PyTorch 时序深度学习开源库,以极低的学习门槛提供了 60+ SOTA 模型,覆盖分类、回归、预测全任务,是时序 AI 研究者和工程师不可错过的工作台级工具。