deepecho
Create sequential synthetic data of mixed types using a GAN.
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 deepechouv
uv add deepechopoetry
poetry add deepechoInstalling 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
Tags
More Artificial Intelligence packages
LiteLLM provides a unified Python interface to…
permissive · top 100 on PyPI
huggingface-hubClient library and CLI tool for downloading,…
permissive · top 100 on PyPI
langchainLangChain provides a framework for building…
permissive · top 1,000 on PyPI
hf-xethf-xet provides chunk-based deduplication and…
permissive · top 1,000 on PyPI
tokenizersTokenizers converts raw text into token…
permissive · top 1,000 on PyPI
transformersTransformers provides a unified framework for…
permissive · top 1,000 on PyPI
ctganCTGAN generates synthetic tabular data by…
unclear · top 15,000 on PyPI
copulasCopulas models multivariate statistical…
unclear · top 15,000 on PyPI
sdvSDV generates synthetic tabular data by…
unclear · top 15,000 on PyPI
rdtRDT converts raw, mixed-type data into fully…
unclear · top 15,000 on PyPI
sdmetricsSDMetrics evaluates synthetic data by computing…
permissive · top 15,000 on PyPI
data-designerGenerates high-quality synthetic datasets from…
permissive · top 15,000 on PyPI
dartsDarts provides forecasting and anomaly…
permissive · top 15,000 on PyPI
gluontsGluonTS provides deep learning models for…
permissive · top 5,000 on PyPI
autogluon.timeseriesAutoGluon TimeSeries automates machine learning…
permissive · top 15,000 on PyPI
pytorch-forecastingPyTorch Forecasting provides neural network…
permissive · top 15,000 on PyPI