skillfed

deepecho

Create sequential synthetic data of mixed types using a GAN.

deepecho v0.8.1 105.1K downloads/30d#12,721 on PyPI125
License unclear BUSL-1.1 Active released

What it is and what it does

DeepEcho is a Python library for generating synthetic time series data with mixed data types (categorical, continuous, count). It combines classical statistical modeling with deep learning techniques—specifically GANs—to learn patterns from your data and produce new sequences that preserve the statistical properties of the original. The library is part of the Synthetic Data Vault (SDV) project but can be used standalone.

You provide your time series data, define column types and structural metadata (entity columns, context columns, sequence index), and the model learns to generate new synthetic sequences. It supports both CPU and GPU training, though the overhead of GPU may not be worth it on small datasets. The library is actively maintained but still in Pre-Alpha, so expect potential API changes.

Use it for:

  • Generate synthetic time series for testing machine learning pipelines without exposing real customer or operational data.
  • Augment small time series datasets to improve training data volume for downstream models.
  • Create benchmark datasets for evaluating time series forecasting or anomaly detection algorithms.
  • Simulate realistic multivariate sequences for privacy-preserving data sharing in regulated industries.
  • Prototype and validate time series analysis workflows before deploying on production data.

Worth the install?

AI-flagged interpretation of the facts on this page — verify before relying

DeepEcho generates synthetic time series data with mixed data types using deep learning and statistical models, supporting both standalone use and integration with the broader SDV ecosystem.

Yes, with conditions. Install if you need to generate synthetic time series with mixed data types and can accept Pre-Alpha stability. The low install friction, active maintenance, and zero known vulnerabilities are positive signals. However, review the BUSL-1.1 license terms carefully—commercial use is restricted until a specified date. If you are in research, internal testing, or non-commercial use, this is a reasonable choice; if commercial deployment is your goal, verify the license terms or contact DataCebo.

Install

deepecho on PyPI

pip

pip install deepecho

uv

uv add deepecho

poetry

poetry add deepecho

Installing deepecho

Before you install

Low install friction with a pure-Python wheel. Active maintenance with recent commits. Depends on numpy, pandas, torch, and tqdm—all standard, well-maintained libraries. Pre-Alpha status means the API may change.

License in practice

Licensed under BUSL-1.1 (Business Source License), which restricts commercial use until a future date and requires review of terms before deployment in production or commercial contexts.

Quickstart

pip install deepecho

from deepecho import PARModel
from deepecho.demo import load_demo

data = load_demo()
model = PARModel(cuda=False)
model.fit(data=data, entity_columns=['store_id'], context_columns=['region'], data_types={'region': 'categorical', 'total_sales': 'continuous'}, sequence_index='date')
model.sample(num_entities=5)

Requires PyTorch (torch) as a runtime dependency; CUDA is optional but may add overhead on small datasets.

Verify before relying

  • Whether BUSL-1.1 restrictions apply to your intended use case (commercial, research, or internal).
  • Specific performance or quality benchmarks compared to other time series synthesis methods.
  • Whether the Pre-Alpha status means breaking changes are expected in the near term.

Package facts

License BUSL-1.1 (unclear)
Python support supports the current Python release (<3.15,>=3.9)
Install friction low — pure-Python wheel
Runtime dependencies 4 — numpy, pandas, torch, tqdm
Maintenance actively maintained — 183 days since the last release
Last repo commit
First released
Downloads 105,068/month — #12,721 on PyPI (30-day window, as of 2026-08-14)
Known vulnerabilities none known (OSV.dev, checked 2026-08-14)

Evidence: deepecho-0.8.1-py3-none-any.whl

Keywords: deepecho, DeepEcho

Development Status :: 2 - Pre-AlphaIntended Audience :: DevelopersNatural Language :: EnglishProgramming Language :: Python :: 3Programming Language :: Python :: 3.10Programming Language :: Python :: 3.11Programming Language :: Python :: 3.12Programming Language :: Python :: 3.13Programming Language :: Python :: 3.14Programming Language :: Python :: 3.9Topic :: Scientific/Engineering :: Artificial Intelligence

Tags

synthetic time series generationmixed-type multivariate time seriesGAN-based data synthesistemporal synthetic datatime series data augmentationdeep learning time series modelingsequential synthetic data
synthetic-datatime-seriesgan

More Artificial Intelligence packages