This project generates synthetic tabular data using deep learning models with Differential Privacy.
- DP-CTGAN
- DP-DCF Diffusion
agents/
backend/
frontend/
models/
training/
data/
results/
requirements.txt
- Python 3.9+
- PyTorch
- FastAPI
- Uvicorn
- NumPy
- Pandas
- Scikit-learn
- Opacus
python -m venv .venv
.venv\Scripts\activate (Windows)
source .venv/bin/activate (Linux/Mac)
pip install -r requirements.txt
uvicorn backend.api:app --reload --host 0.0.0.0 --port 8000
Open: http://127.0.0.1:8000
Open frontend/index.html in browser
python training/dp_ctgan_train.py
python training/dp_dcf_diffusion_train.py
Use frontend or API
Download CSV output
python training/evaluation.py
Deval Jadav