Skip to main content

This repository is part of The Synthetic Data Vault Project, a project from DataCebo.

Development Status PyPi Shield Downloads Unit Tests Coverage Status Forum


Overview

Copulas is a Python library for modeling multivariate distributions and sampling from them using copula functions. Given a table of numerical data, use Copulas to learn the distribution and generate new synthetic data following the same statistical properties.

Key Features:

  • Model multivariate data. Choose from a variety of univariate distributions and copulas – including Archimedian Copulas, Gaussian Copulas and Vine Copulas.

  • Compare real and synthetic data visually after building your model. Visualizations are available as 1D histograms, 2D scatterplots and 3D scatterplots.

  • Access & manipulate learned parameters. With complete access to the internals of the model, set or tune parameters to your choosing.

Install

Install the Copulas library using pip or conda.

pip install copulas
conda install -c conda-forge copulas

Usage

Get started using a demo dataset. This dataset contains 3 numerical columns.

from copulas.datasets import sample_trivariate_xyz

real_data = sample_trivariate_xyz()
real_data.head()

Model the data using a copula and use it to create synthetic data. The Copulas library offers many options including Gaussian Copula, Vine Copulas and Archimedian Copulas.

from copulas.multivariate import GaussianMultivariate

copula = GaussianMultivariate()
copula.fit(real_data)

synthetic_data = copula.sample(len(real_data))

Visualize the real and synthetic data side-by-side. Let's do this in 3D so see our full dataset.

from copulas.visualization import compare_3d

compare_3d(real_data, synthetic_data)

Quickstart

Tutorials

Click below to run the code yourself on a Colab Notebook and discover new features.

Tutorial Notebook

Community & Support

Learn more about Copulas library from our documentation site.

Questions or issues? Join our forum to discuss Copulas features, ask questions, and receive help. If you find a bug or have a feature request, you can also open an issue on our forum.

Interested in contributing to Copulas? Read our Contribution Guide to get started.

Credits

The Copulas open source project first started at the Data to AI Lab at MIT in 2018. Thank you to our team of contributors who have built and maintained the library over the years!

View Contributors




The Synthetic Data Vault Project was first created at MIT's Data to AI Lab in 2016. After 4 years of research and traction with enterprise, we created DataCebo in 2020 with the goal of growing the project. Today, DataCebo is the proud developer of SDV, the largest ecosystem for synthetic data generation & evaluation. It is home to multiple libraries that support synthetic data, including:

  • 🔄 Data discovery & transformation. Reverse the transforms to reproduce realistic data.
  • 🧠 Multiple machine learning models -- ranging from Copulas to Deep Learning -- to create tabular, multi table and time series data.
  • 📊 Measuring quality and privacy of synthetic data, and comparing different synthetic data generation models.

Get started using the SDV package -- a fully integrated solution and your one-stop shop for synthetic data. Or, use the standalone libraries for specific needs.

Metadata

Release files for copulas 0.15.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for copulas 0.15.0
File Size Uploaded Provenance Actions
copulas-0.15.0.tar.gz 45.1 kB With provenance Details for copulas-0.15.0.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for copulas 0.15.0
File Interpreter ABI Platform Actions
copulas-0.15.0-py3-none-any.whl Python 3 none any Details for copulas-0.15.0-py3-none-any.whl

Total release size: 97.8 kB

Release files / copulas-0.15.0.tar.gz

Download URL copulas-0.15.0.tar.gz
Size 45.1 kB
Tags Source
SHA-256 checksum
How to use checksums
f5a020450e1656f032fdba2c67547bb31e3b9640135a16a586499e08c2b794cd
BLAKE2b-256 checksum
How to use checksums
dd29450acf6ec4f5662f87a53231c8edd8a4888f11406d48aa789d9d798e1ad1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 30, 2026.

Transparency log

Release files / copulas-0.15.0-py3-none-any.whl

Download URL copulas-0.15.0-py3-none-any.whl
Size 52.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
fca5f4fed6197f43320f46b4d4c16c86f8d99fac98cbd6ed7395051ab982ede2
BLAKE2b-256 checksum
How to use checksums
30bf9275aea1100b1ae492858eaf8ba566aa096ddc51352a733da606107e782b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 30, 2026.

Transparency log

Security for copulas 0.15.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

Both files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestation for copulas-0.15.0.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 30, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.15.0 This release

2 release files Full provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page