Skip to main content

A private package bundling RCTGAN for tabular synthetic data generation.

Project description

🚀 SyntheGen – A Framework for Synthetic Data Generation

SyntheGen is a powerful ML/DL-based synthetic data generation framework that creates high-quality tabular synthetic datasets while preserving the statistical properties of real data. Built with Streamlit for UI, it provides an interactive way to analyze and generate synthetic data.


🎯 Features

Upload Real Tabular Data – Supports numerical & categorical features
Visualize Data Distributions – Gaussian plots, box plots, violin plots, categorical distributions
Generate Synthetic Data – Uses ML/DL models like CTGAN, TVAE, Gaussian Copula
Compare Real vs. Synthetic Data – Side-by-side visualization of distributions
Download Synthetic Datasets – Export the generated data for ML training & analysis


🛠️ Tech Stack

  • Python 3.9
  • Streamlit (for interactive UI)
  • SDV (Synthetic Data Vault) – CTGAN, TVAE, Gaussian Copula
  • Pandas, Seaborn, Matplotlib (for statistical analysis & visualization)

📦 Installation

1️⃣ Clone the repository:

git clone https://github.com/your-repo/synthegen.git  
cd synthegen

2️⃣ Install dependencies:

pip install -r requirements.txt

3️⃣ Run the Streamlit app:

streamlit run app.py

📌 Usage
	1.	Upload your tabular dataset (CSV format)
	2.	View statistical distributions of your data
	3.	Generate synthetic data using advanced ML models
	4.	Compare real vs. synthetic data distributions
	5.	Download the generated dataset

🔮 Future Enhancements

✅ Text Data Generation Support (Placeholder already added for easy expansion) Customizable Model Selection (Choose from different synthetic data models) Advanced Outlier Handling & Feature Engineering (More robust pre-processing methods)

🤝 Contributing

We welcome contributions! Feel free to:
		Report issues by opening a GitHub issue
		Submit PRs with improvements & feature additions
		Suggest ideas for enhancements

📜 License

This project is licensed under the MIT License  see the LICENSE file for details.

📧 Contact

For any questions or suggestions, reach out via:
📩 Email: genaiwork6@gmail.com
🌐 GitHub: https://github.com/PriyeshDave

🚀 Let’s redefine synthetic data generation!

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

tab-synthgen-0.1.0.tar.gz (2.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

tab_synthgen-0.1.0-py3-none-any.whl (2.4 kB view details)

Uploaded Python 3

File details

Details for the file tab-synthgen-0.1.0.tar.gz.

File metadata

  • Download URL: tab-synthgen-0.1.0.tar.gz
  • Upload date:
  • Size: 2.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.9.0

File hashes

Hashes for tab-synthgen-0.1.0.tar.gz
Algorithm Hash digest
SHA256 9824946ad2cb63aef476eb87660f49bb6616d34c185225091d1fe3017085feb8
MD5 46e74ee8b380a58420ba7136c4642279
BLAKE2b-256 724f2d59e606f4511b43dd1882cbec071f641c219f3808e9517f50270c3f73b5

See more details on using hashes here.

File details

Details for the file tab_synthgen-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: tab_synthgen-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 2.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.9.0

File hashes

Hashes for tab_synthgen-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 2dfcdbf818a8ab79845b090cc48b2be8d3ecda704fe90bb97d185d245a5c6e9c
MD5 61df5a62338778db99016ca69f99a438
BLAKE2b-256 28bcb225bd1d7dcef40bcc4beb12929e4893e21ce343cbfc063121f8c52be43e

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page