PaddleTS

PaddleTS

基于飞桨的开源时序分析库 提供全面深度学习模型

PaddleTS是基于飞桨框架的时序建模库,专注深度学习模型。它提供统一数据结构和基础功能封装,内置多种先进模型和数据转换工具。支持自动调优、第三方集成、GPU加速和集成学习。涵盖预测、表征、异常检测等任务,为时序分析提供全面解决方案。

PaddleTS时序建模深度学习PaddlePaddlePython库Github开源项目

English | [简体中文](https://github.com/PaddlePaddle/PaddleTS/blob/release_v1.1/./README_en.md

<p align="center"> <img src="https://yellow-cdn.veclightyear.com/0a4dffa0/c091e707-cbbc-4be8-877c-fa421fa26a07.png" align="middle" width="500"> <p>
<p align="center"> <a href="https://github.com/PaddlePaddle/PaddleTS/graphs/contributors"><img src="https://img.shields.io/github/contributors/PaddlePaddle/PaddleTS?color=9ea"></a> <a href=""><img src="https://yellow-cdn.veclightyear.com/0a4dffa0/49473528-7965-4922-930b-802509ca3abd.svg"></a> <a href=""><img src="https://yellow-cdn.veclightyear.com/0a4dffa0/fcc56409-e386-46ee-9c51-2ea38494a965.svg"></a> <a href="https://github.com/PaddlePaddle/PaddleTS/commits"><img src="https://img.shields.io/github/commit-activity/m/PaddlePaddle/PaddleTS?color=3af"></a> <a href="https://github.com/PaddlePaddle/PaddleTS/issues"><img src="https://img.shields.io/github/issues/PaddlePaddle/PaddleTS?color=9cc"></a> </p>

PaddleTS is a user-friendly Python library for deep time series modeling based on the PaddlePaddle deep learning framework. It focuses on industry-leading deep models, aiming to provide domain experts and industry users with scalable time series modeling capabilities and a convenient user experience. The main features of PaddleTS include:

  • Designing a unified data structure to express diverse time series data, supporting single-target and multi-target variables, and multiple types of covariates
  • Encapsulating basic model functionalities such as data loading, callback settings, loss functions, training process control, and other common methods, helping developers focus on network structure itself during new model development
  • Built-in industry-leading deep learning models, including time series prediction models like NBEATS, NHiTS, LSTNet, TCN, Transformer, DeepAR, Informer, time series representation models like TS2Vec and CoST, as well as time series anomaly detection models like Autoencoder, VAE, and AnomalyTransformer
  • Built-in diverse data transformation operators, supporting data processing and transformation, including missing value imputation, anomaly handling, normalization, and time-related covariate extraction
  • Built-in classic data analysis operators, helping developers easily implement data exploration, including data statistical information and data summary functions
  • AutoTS for automatic model tuning, supporting multiple types of HPO (Hyper Parameter Optimization) algorithms, showing significant tuning effects on multiple models and datasets
  • Automatic integration of third-party machine learning models and data transformation modules, supporting time series applications from libraries such as sklearn and pyod
  • Support for running PaddlePaddle-based time series models on GPU devices
  • Time series model ensemble learning capability

📣 Recent Updates

  • 📚 "High-Precision Time Series Analysis Starriver Zero-Code Production Line Now Available", bringing together 3 major time series analysis scenario tasks, covering 11 cutting-edge time series models. High-precision multi-model fusion time series featured production line, automatically searching for the optimal model combination adaptive to different scenarios, improving time series prediction accuracy by about 20% and time series anomaly detection accuracy by 5% in real industrial application scenarios. Supports cloud-based and local service deployment and pure offline use. Live broadcast time: August 1 (Thursday) 19:00. Registration link: https://www.wjx.top/vm/YLz6DY6.aspx?udsid=146765
  • [2024-06-27] 💥 PaddleX 3.0, the low-code development tool for PaddlePaddle, has been significantly updated!
    • Rich model production lines: 68 high-quality PaddlePaddle models carefully selected, covering task scenarios such as image classification, object detection, image segmentation, OCR, text image layout analysis, and time series analysis;
    • Low-code development paradigm: Supports full-process low-code development for single models and model production lines, provides Python API, and supports user-defined model chaining;
    • Multi-hardware training and inference support: Supports model training and inference on various hardware including NVIDIA GPUs, Kunlun chips, Ascend, and Cambricon. For PaddleTS supported models, see [Model List](https://github.com/PaddlePaddle/PaddleTS/blob/release_v1.1/docs/hardware/supported_models.md
  • Added time series classification capability
  • Newly released 6 deep time series models. USAD (UnSupervised Anomaly Detection) and MTAD_GAT (Multivariate Time-series Anomaly Detection via Graph Attention Network) anomaly detection models, CNN and Inception Time time series classification models, SCINet (Sample Convolution and Interaction Network) and TFT (Temporal Fusion Transformer) time series prediction models
  • Newly released Paddle Inference support, adapted for time series prediction and time series anomaly detection
  • Added model interpretability capabilities. Including model-agnostic and model-specific interpretability
  • Added support for representation-based clustering and classification

You can also refer to the Release Notes for a more detailed list of updates.

In the future, more advanced features will be further released, including but not limited to:

  • More time series models
  • Scenario-based Pipeline, supporting end-to-end real scenario solutions

About PaddleTS

Specifically, the PaddleTS time series library includes the following sub-modules:

模块简述
paddlets.datasets时序数据模块,统一的时序数据结构和预定义的数据处理方法
paddlets.autots自动超参寻优
paddlets.transform数据转换模块,提供数据预处理和特征工程相关能力
paddlets.models.forecasting时序模型模块,基于飞桨深度学习框架PaddlePaddle的时序预测模型
paddlets.models.representation时序模型模块,基于飞桨深度学习框架PaddlePaddle的时序表征模型
paddlets.models.anomaly时序模型模块,基于飞桨深度学习框架PaddlePaddle的时序异常检测模型
paddlets.models.classify时序模型模块,基于飞桨深度学习框架PaddlePaddle的时序分类模型
paddlets.pipeline建模任务流模块,支持特征工程、模型训练、模型评估的任务流实现
paddlets.metrics效果评估模块,提供多维度模型评估能力
paddlets.analysis数据分析模块,提供高效的时序特色数据分析能力
paddlets.ensemble时序集成学习模块,基于模型集成提供时序预测能力
paddlets.xai时序模型可解释性模块
paddlets.utils工具集模块,提供回测等基础功能

安装

前置条件

  • python >= 3.7
  • paddlepaddle >= 2.3

使用pip安装paddlets的命令如下:

pip install paddlets

更多安装方式请参考:环境安装

文档

社区

欢迎通过扫描下面的微信二维码加入PaddleTS开源社区,与PaddleTS维护者及社区成员随时进行技术讨论:

<p align="center"> <img src="https://yellow-cdn.veclightyear.com/0a4dffa0/5355768a-3081-4cab-a4f5-c5e180dc4642.jpg" align="middle" height=300 width=300> </p>

代码发布与贡献

我们非常感谢每一位代码贡献者。如果您发现任何Bug,请随时通过提交issue的方式告知我们。

如果您计划贡献涉及新功能、工具类函数、或者扩展PaddleTS的核心组件相关的代码,请您在提交代码之前先提交issue,并针对此次提交的功能与我们进行讨论。

如果在没有讨论的情况下直接发起的PR请求,可能会导致此次PR请求被拒绝。原因是对于您提交的PR涉及的模块,我们也许希望该模块朝着另一个不同的方向发展。

许可证

PaddleTS 使用Apache风格的许可证,可参考 LICENSE 文件。

编辑推荐精选

音述AI

音述AI

全球首个AI音乐社区

音述AI是全球首个AI音乐社区,致力让每个人都能用音乐表达自我。音述AI提供零门槛AI创作工具,独创GETI法则帮助用户精准定义音乐风格,AI润色功能支持自动优化作品质感。音述AI支持交流讨论、二次创作与价值变现。针对中文用户的语言习惯与文化背景进行专门优化,支持国风融合、C-pop等本土音乐标签,让技术更好地承载人文表达。

QoderWork

QoderWork

阿里Qoder团队推出的桌面端AI智能体

QoderWork 是阿里推出的本地优先桌面 AI 智能体,适配 macOS14+/Windows10+,以自然语言交互实现文件管理、数据分析、AI 视觉生成、浏览器自动化等办公任务,自主拆解执行复杂工作流,数据本地运行零上传,技能市场可无限扩展,是高效的 Agentic 生产力办公助手。

lynote.ai

lynote.ai

一站式搞定所有学习需求

不再被海量信息淹没,开始真正理解知识。Lynote 可摘要 YouTube 视频、PDF、文章等内容。即时创建笔记,检测 AI 内容并下载资料,将您的学习效率提升 10 倍。

AniShort

AniShort

为AI短剧协作而生

专为AI短剧协作而生的AniShort正式发布,深度重构AI短剧全流程生产模式,整合创意策划、制作执行、实时协作、在线审片、资产复用等全链路功能,独创无限画布、双轨并行工业化工作流与Ani智能体助手,集成多款主流AI大模型,破解素材零散、版本混乱、沟通低效等行业痛点,助力3人团队效率提升800%,打造标准化、可追溯的AI短剧量产体系,是AI短剧团队协同创作、提升制作效率的核心工具。

seedancetwo2.0

seedancetwo2.0

能听懂你表达的视频模型

Seedance two是基于seedance2.0的中国大模型,支持图像、视频、音频、文本四种模态输入,表达方式更丰富,生成也更可控。

nano-banana纳米香蕉中文站

nano-banana纳米香蕉中文站

国内直接访问,限时3折

输入简单文字,生成想要的图片,纳米香蕉中文站基于 Google 模型的 AI 图片生成网站,支持文字生图、图生图。官网价格限时3折活动

扣子-AI办公

扣子-AI办公

职场AI,就用扣子

AI办公助手,复杂任务高效处理。办公效率低?扣子空间AI助手支持播客生成、PPT制作、网页开发及报告写作,覆盖科研、商业、舆情等领域的专家Agent 7x24小时响应,生活工作无缝切换,提升50%效率!

堆友

堆友

多风格AI绘画神器

堆友平台由阿里巴巴设计团队创建,作为一款AI驱动的设计工具,专为设计师提供一站式增长服务。功能覆盖海量3D素材、AI绘画、实时渲染以及专业抠图,显著提升设计品质和效率。平台不仅提供工具,还是一个促进创意交流和个人发展的空间,界面友好,适合所有级别的设计师和创意工作者。

图像生成热门AI工具AI图像AI反应堆AI工具箱AI绘画GOAI艺术字堆友相机
码上飞

码上飞

零代码AI应用开发平台

零代码AI应用开发平台,用户只需一句话简单描述需求,AI能自动生成小程序、APP或H5网页应用,无需编写代码。

Vora

Vora

免费创建高清无水印Sora视频

Vora是一个免费创建高清无水印Sora视频的AI工具

下拉加载更多