Skip to main content

What is this?

This is Synth! A fast and highly configurable NoSQL synthetic data engine. It reconciles the two worlds of synthetic data and test data by letting users generate realistic synthetic data for testing their applications and ML models.

What can I do with this?

With Synth you can:

  • Anonymize sensitive data easily. As simple as JSON-in/JSON-out. If you're not happy with the result, simply tweak the synthetic data model with a custom JSON metadata format and Synth will adjust everything on the fly, no additional ETL required.

  • Augment your datasets with synthetic data. For those times when you already have some data but just not enough of it to do what you need to do. It can extrapolate from patterns it finds in your data, so you can create as much of it as you want.

  • Create entirely new fake data declaratively. You can even add you own set of constraints and logic to create completely unseen scenario.

How does it work?

It has two components:

  • synthd: a persistent process that ingests raw (usually sensitive) training data and trains and builds synthetic data models from it. Think of it as a NoSQL datastore that never persists actual data, only anonymized model parameters.
  • synthpy: our reference Python implementation for the synthd API. This lets you leverage synthd in custom scripts and test harnesses.

Quickstart

Here is an end-to-end example using the Python client, synthpy.

from synthpy import Synth

# Assuming `synthd` is running on `localhost` with default settings
client = Synth("localhost:8182")

with open("my_users_data.json", "r") as data_f:
    documents = json.load(data_f)

# Submit your JSON documents to `synthd` for training
client.put_documents(namespace="app", collection="users", batch=documents)

# Generate 100 new synthetic users
synthetic_users = client.get_documents(namespace="app", collection="users", size=100)

Want to know more?

As of now, only the Python client for Synth is free and open-source. But it is also on our roadmap to open-source big chunks of the daemon, synthd, where the real magic happens! So stay tuned!

In the meantime, head over to our documentation or hit us up if you want to give Synth a try!

Release files for getsynthpy 0.2.1

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

Source distribution (sdist)

Source distribution for getsynthpy 0.2.1
File Size Uploaded
getsynthpy-0.2.1.tar.gz 139.5 kB Details

Built distribution (wheel)

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

Total release size: 161.3 kB

Release files / getsynthpy-0.2.1.tar.gz

Download URL getsynthpy-0.2.1.tar.gz
Size 139.5 kB
Tags Source
SHA-256 checksum
How to use checksums
4424dd2c6b2cb70f72e7fb40cb54440658c812792e67a2ace69014a52866b4b5
BLAKE2b-256 checksum
How to use checksums
28f7dc3482450c5c7e7e3184ef4d5d92c8ccde495fb6fc0befebbdd066a6808f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/44.0.0.post20200709 requests-toolbelt/0.9.1 tqdm/4.42.1 CPython/3.7.6

Release files / getsynthpy-0.2.1-py3-none-any.whl

Download URL getsynthpy-0.2.1-py3-none-any.whl
Size 21.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
5522613f4b0e32baf7aba0d39cee45c9f2677e04e10943ebbd02f0defd7f7faa
BLAKE2b-256 checksum
How to use checksums
8e4ad68099bda5673fac8adbf654fa25a1fe9272d7a0cff770134736ffd85e11
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/44.0.0.post20200709 requests-toolbelt/0.9.1 tqdm/4.42.1 CPython/3.7.6

Release history Release notifications | RSS feed

This release

0.2.1 This release

2 release files

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