This code has been developed and tested on Python 3.7. Python 3.8 is currently unsupported. While not developed on Python 3.6, this code will run in Google Colab, which currently uses 3.6. If you wish to use Python 3.6, out side of Google Colab, you may install with the py36
extras: pip install gretel-synthetics[tf,py36]
, for example.
This package allows developers to quickly get immersed with synthetic data generation through the use of neural networks. The more complex pieces of working with libraries like Tensorflow and differential privacy are bundled into friendly Python classes and functions.
For example usage, please launch the example Jupyter Notebook and step through the config, train, and generation examples.
NOTE: The settings in our Jupyter Notebook examples are optimized to run on a GPU, which you can experiment with
for free in Google Colaboratory. If you're running on a CPU, you might want to grab a cup of coffee,
or lower max_lines
and epochs
to 5000 and 10, respectively.
By default, we do not install Tensorflow via pip as many developers and cloud services such as Google Colab are running customized versions for their hardware. If you wish to pip install Tensorflow along with gretel-synthetics, use the [tf] commands below instead.
pip install -U . # Do not install Tensorflow by default (assuming you have built a distro for your hardware)
pip install -U -e ".[tf]" # Install a pinned version of Tensorflow"
or
pip install gretel-synthetics # Do not install Tensorflow by default (assuming you have built a distro for your hardware)
pip install gretel-synthetics[tf] # Install a pinned version of Tensorflow
then...
$ pip install jupyter
$ jupyter notebook
When the UI launches in your browser, navigate to examples/synthetic_records.ipynb
and get generating!