A PyTorch library for creating and training autoencoders on sequential data (time series, videos, etc.) in just two lines of code.
Sequitur is a PyTorch library that enables quick creation and training of autoencoders for sequential data. It provides pre-implemented architectures and a simplified training loop to learn compressed representations of sequences like time series, videos, or multivariate data. The library solves the problem of implementing autoencoders from scratch, reducing boilerplate and accelerating experimentation.
Data scientists, machine learning engineers, and researchers working with sequential data who need rapid prototyping of autoencoders for tasks like dimensionality reduction, anomaly detection, or feature extraction.
Developers choose Sequitur for its extreme simplicity—training an autoencoder in two lines of code—while offering flexibility through PyTorch integration. It uniquely combines ease of use with specialized architectures for different sequence types (numeric, vector, image sequences).
Library of autoencoders for sequential data
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
The `quick_train` function enables autoencoder training in just two lines of code, drastically reducing boilerplate for fast experimentation on sequential data.
Offers three pre-built models (LINEAR_AE, LSTM_AE, CONV_LSTM_AE) tailored for different sequence types—from numbers to videos—covering common use cases without custom implementation.
All models are `torch.nn.Module` subclasses, allowing easy integration into existing PyTorch workflows and enabling custom extensions or modifications.
Designed specifically to learn fixed-size encodings of sequences, making it ideal for downstream tasks like clustering, anomaly detection, or feature extraction.
`quick_train` abstracts away training details, offering minimal control over hyperparameters, loss functions, and advanced techniques like early stopping or denoising, which are only partially documented.
Features such as denoising autoencoders are mentioned in the API but commented out, suggesting gaps in implementation or documentation, and there's no built-in support for model checkpointing or distributed training.
Tightly coupled with PyTorch, with no options for export to other formats or integration with non-Python ecosystems, limiting deployment flexibility.