百科.dev
全部条目AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
S

synthetic-data-generator

> AI 编程
开源

SDG 是一个专门的框架,旨在生成高质量的结构化表格数据。

2.4K stars0 点赞0 次浏览
访问官网GitHub

工具介绍

SDG 是一个专门的框架,旨在生成高质量的结构化表格数据。

The Synthetic Data Generator (SDG) is a specialized framework designed to generate high-quality structured tabular data.

Synthetic data does not contain any sensitive information, yet it retains the essential characteristics of the original data, making it exempt from privacy regulations such as GDPR and ADPPA.

High-quality synthetic data can be safely utilized across various domains including data sharing, model training and debugging, system development and testing, etc.

We are excited to have you here and look forward to your contributions, get started with the project through this Contributing Overview Guide!

News

Our current key achievements and timelines are as follows:

Nov 21, 2024: 1) Model Integration - We've integrated the GaussianCopula model into our Data Processor System. Check out the code example in this PR; 2) Synthetic Quality - We implemented automatic detection of data column relationships and allowed for relationship specification, improved the quality of synthetic data(Code Example); 3) Performance Enhancement - We significantly reduced the memory usage of GaussianCopula when handling discrete data, enabling training on thousands of categorical data entries with a 2C4G setup!

May 30, 2024: The Data Processor module was officially merged. This module will: 1) help SDG convert the format of some data columns (such as Datetime columns) before feeded into the model (so as to avoid being treated as discrete types), and reversely convert the model-generated data into the original format; 2) perform more customized pre-processing and post-processing on various data types; 3) easily deal with problems such as null values ​​in the original data; 4) support the plug-in system.

Feb 20, 2024: a single-table data synthesis model based on LLM is included, view colab example: LLM: Data Synthesis and LLM: Off-table Feature Inference.

Feb 7, 2024: We improved sdgx.data_models.metadata to support metadata information describing for single tables and multiple tables, support multiple data types, support automatic data type inference. view colab example: SDG Single-Table Metadata。

Dec 20, 2023: v0.1.0 released, a CTGAN model that supports billions of data processing capabilities is included, view our benchmark against SDV, where SDG achieved less memory consumption and avoided crashing during training. For specific use, view colab example: Billion-Level-Data supported CTGAN.

Aug 10, 2023: First line of SDG code committed.

LLM-integrated synthetic data generation

For a long time, LLM has been used to understand and generate various types of data. In fact, LLM also has certain capabilities in tabular data generation. Also, it has some abilities that cannot be achieved by traditional (based on GAN methods or statistical methods) .

Our sdgx.models.LLM.single_table.gpt.SingleTableGPTModel implements two new features:

Synthetic data generation without Data

No training data is required, synthetic data can be generated based on metadata data, view in our colab example.

Off-Table feature inference

Infer new column data based on the existing data in the table and the knowledge mastered by LLM, view in our colab example.

Why SDG ?

  • Technological advancements:
    • Supports a wide range of statistical data synthesis algorithms, LLM-based synthetic data generation model is also integrated;
    • Optimized for big data, effectively reducing memory consumption;
    • Continuously tracking the latest advances in academia and industry, and introducing support for excellent algorithms and models in a timely manner.
  • Privacy enhancements:
    • SDG supports differential privacy, anonymization and other methods to enhance the security of synthetic data.
  • Easy to extend:
    • Supports expansion of models, data processing, data connectors, etc. in the form of plug-in packages.

Quick Start

Pre-build image

You can use pre-built images to quickly experience the latest features.

docker pull idsteam/sdgx:latest

Install from PyPi

pip install sdgx

Local Install (Recommended)

Use SDG by installing it through the source code.

git clone [email protected]:hitsz-ids/synthetic-data-generator.git
pip install .
# Or install from git
pip install git+https://github.com/hitsz-ids/synthetic-data-generator.git

Quick Demo of Single Table Data Generation and Metric

Demo code

…

Comparison

Real data are as follows:

…

Synthetic data are as follows:

…

‍ Related Work

  • CTGAN:Modeling Tabular Data using Conditional GAN
  • C3-TGAN: C3-TGAN- Controllable Tabular Data Synthesis with Explicit Correlations and Property Constraints
  • TVAE:Modeling Tabular Data using Conditional GAN
  • table-GAN:Data Synthesis based on Generative Adversarial Networks
  • CTAB-GAN:CTAB-GAN: Effective Table Data Synthesizing
  • OCT-GAN: OCT-GAN: Neural ODE-based Conditional Tabular GANs

Join Community

The SDG project was initiated by Institute of Data Security, Harbin Institute of Technology. If you are interested in out project, welcome to join our community. We welcome organizations, teams, and individuals who share our commitment to data protection and security through open source:

  • Read CONTRIBUTING before draft a pull request.
  • Submit an issue by viewing View Good First Issue or submit a Pull Request.
  • Join our Wechat Group through QR code.

License

The SDG open source project uses Apache-2.0 license, please refer to the LICENSE.

GitHub Issues· 0 开放

在 GitHub 查看全部

暂无开放 Issues,或尚未同步最近议题。

核心特点

  • •Technological advancements:
  • •Supports a wide range of statistical data synthesis algorithms, LLM-based synthetic data generation model is also integrated;
  • •Optimized for big data, effectively reducing memory consumption;
  • •Continuously tracking the latest advances in academia and industry, and introducing support for excellent algorithms and models in a timely manner.
  • •Privacy enhancements:
  • •SDG supports differential privacy, anonymization and other methods to enhance the security of synthetic data.
  • •Easy to extend:
  • •Supports expansion of models, data processing, data connectors, etc. in the form of plug-in packages.
  • •CTGAN:Modeling Tabular Data using Conditional GAN
  • •C3-TGAN: C3-TGAN- Controllable Tabular Data Synthesis with Explicit Correlations and Property Constraints

> 标签

Pythonagentdata-generatordeep-learninggan

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类AI 编程
定价开源

> 相关工具

G
GitHub Copilot
GitHub 官方 AI 编程助手,覆盖补全、Chat 与 Agent 模式。
C
Cursor
AI 原生代码编辑器,对话改代码、多文件 Agent 与规则体系是其核心。
S
skills
Skills for Real Engineers. Straight from my .agents directory.