AI tools, scored for your job
Get paid to train AI
🤝 You're in the Free & Open Source library — community-built tools you can use without paying. A different concept from our scored AI directory.
Home › Free & Open Source › Finance › PyPOTS
✦ Free & open sourceFinance

PyPOTS

Python toolkit for machine learning on partially-observed time series with missing values.

Machine Learning on Incomplete Time Series

Over 50 SOTA neural network models for analysis tasks on irregularly-sampled multivariate time series.

Free forever · open source · BSD-3-Clause
✓ Light setup✓ Browser-based✓ Real-time collaboration
8
ZEKAI
Essential for incomplete time series
Free & open source · Finance
Ease of setup6
Usefulness9
Maintenance9.5
Community7.5
★ 2,091
GITHUB
Oct 2026
UPDATED
BSD-3-Clause
LICENSE
🛠 Don't want to self-host? We can set it up →
⚡ Quick answer

PyPOTS is a dedicated Python toolbox designed to make machine learning on partially-observed time series easy rather than tedious. It suits data scientists and engineers who need to handle real-world datasets plagued by missing sensor values, communication errors, and unexpected malfunctions.

Runs on
Cross-platform
Hosting
Desktop
Languages
Python
License
BSD-3-Clause

What it is

The library provides unified APIs for 50+ state-of-the-art models supporting imputation, forecasting, classification, clustering, and anomaly detection tasks. It adapts models that do not natively handle missing data by applying specific embedding and training approaches like ORT and MIT.

Who it's for

It suits machine learning engineers and academic researchers working with multivariate industrial time series containing NaN values. It does not suit practitioners looking for general-purpose tabular imputation or simple statistical interpolation without deep learning.

Key features

Unified Model APIs

Access over 50 state-of-the-art neural network algorithms through consistent and standardized interfaces.

Multiple Core Tasks

Perform imputation, forecasting, classification, clustering, and anomaly detection using a single library.

Adapted Transformer Models

Run models like Transformer, Informer, and iTransformer directly on incomplete time series via custom embedding strategies.

Hyperparameter Optimization

Tune model hyperparameters smoothly utilizing integrated Optuna and Microsoft NNI support.

How to start

Up and running in 3 steps

1
Install the library using your standard Python package manager
2
Browse the available code examples for your specific analysis task
3
Configure your partially-observed multivariate dataset and apply the model
Real talk

Our honest verdict

What's great

  • Fills a major tooling gap for time series with missing values
  • Integrates recent state-of-the-art models from top machine learning venues
  • Provides runnable code examples for each algorithm and task
  • Includes representation learning capabilities via TS2Vec

Where it falls short

  • Requires deep learning expertise and familiarity with Python data stacks
  • Training numerous deep neural network models demands substantial compute resources
  • Handling large multivariate datasets with missing values can be memory-intensive
Cost

Pricing & license

The toolkit is free and open source under its specified licence, with the only cost being the compute infrastructure required to train the deep learning models yourself.

Paid work

Open remote AI-training roles

873 open remote AI-training roles, updated November 15, 2026; most pay $20–$170 an hour. Zekai lists them free; the application goes to the employer’s platform.

See all open roles →
Compare

Alternatives

🎁 Free & open-source alternatives
Get more

Use it, or have us set it up

📄 Free PDF: PyPOTS for Finance
A plain-language guide to getting your first result. Sent to your inbox.
🔔 64 people want a full video tutorial — add your vote
🛠 Don't want to set it up yourself?
We'll install, host & configure PyPOTS for you — and train your team.
Get it done for you ↗
Questions

FAQ

What types of tasks does PyPOTS support?

It supports imputation, forecasting, classification, clustering, and anomaly detection on multivariate time series.

Can standard transformer models handle missing values in PyPOTS?

Yes, PyPOTS applies specific embedding and training approaches to adapt models like iTransformer and Informer for incomplete data.

Radar

Latest AI news

✉️ The weekly free toolkit
The best new free & open-source tools for Finance — one short email a week, in your language.
Free · 1 email/week · unsubscribe anytime
Get paid to train AI →

See Zekai first in Google