REaLTabFormer
github.com
What it is
REaLTabFormer is a free, MIT-licensed framework for generating synthetic tabular and relational data. Its relational model uses a sequence-to-sequence approach, while its model for independent tabular observations uses GPT-2. Examples use pandas DataFrames as input; relational generation requires matching join-key columns in the parent and child tables. The documented workflow fits a model, saves it locally and samples synthetic data. For non-relational training, it stops when the synthetic distribution is close to the real data distribution. Observation validators can filter invalid samples, including through a GeoValidator example. The paper describes target masking to prevent data copying and the Qδ statistic with statistical bootstrapping to detect overfitting. Installation uses `pip install realtabformer`; the current PyPI package requires Python 3.8 or newer. PyPI classifies it as operating-system independent, and Linux, macOS, Windows and self-hosted platforms are listed. The project describes use in projects or research and asks users to cite its research paper when using it. For vulnerability reports, its policy directs users to email rather than post publicly and says a response should arrive within 48 hours.
Spec sheet
- Purpose
- REaLTabFormer is a framework for generating synthetic tabular and relational data with transformer models.Read 2 Oct 2026 · github.com
- Support
- For vulnerability reports, the policy lists [email protected] and requests details that help reproduce and assess the issue.Read 2 Oct 2026 · github.com
- License
- The repository provides the software under the MIT License, which permits use, modification, distribution, sublicensing, and sale subject to its terms.Read 2 Oct 2026 · github.com
- Data validation
- The framework provides an interface for observation validators that filter invalid synthetic samples, including a GeoValidator example.Read 2 Oct 2026 · worldbank.github.io
- Development context
- The project acknowledges funding from the World Bank-UNHCR Joint Data Center on Forced Displacement for work involving responsible microdata access and synthetic population research.Read 2 Oct 2026 · github.com
- Documented audience
- The project describes its use for projects or research and asks users to cite its research paper when using it.Read 2 Oct 2026 · worldbank.github.io
- Funding
- The project acknowledges funding from the World Bank-UNHCR Joint Data Center on Forced Displacement.Read 1 Oct 2026 · pypi.org
- Input format
- Examples use pandas DataFrames as model input.Read 1 Oct 2026 · github.com
- Installation
- The project is available through PyPI and documents installation with pip for Python 3.7 or later.Read 2 Oct 2026 · github.com
- Operating systems
- PyPI classifies the package as operating-system independent.Read 1 Oct 2026 · pypi.org
- Privacy-oriented design
- The paper says target masking is used to prevent data copying and the Qδ statistic with statistical bootstrapping is used to detect overfitting.Read 1 Oct 2026 · arxiv.org
- Python requirement
- The current PyPI package requires Python 3.8 or newer.Read 1 Oct 2026 · pypi.org
- Relational generation
- It uses a sequence-to-sequence model to generate synthetic relational datasets.Read 1 Oct 2026 · github.com
- Relational keys
- Relational generation requires matching join-key columns in the parent and child tables.Read 1 Oct 2026 · github.com
- Relational model
- A sequence-to-sequence model generates synthetic relational datasets.Read 2 Oct 2026 · github.com
- Release
- PyPI lists version 0.2.4 as released on January 4, 2026.Read 1 Oct 2026 · pypi.org
- Sampling
- The documented workflow fits a model, saves it locally, and samples synthetic data from it.Read 2 Oct 2026 · github.com
- Security reporting
- The security policy asks users to report vulnerabilities by email rather than through public GitHub issues and says a response should arrive within 48 hours.Read 2 Oct 2026 · github.com
- Stopping criterion
- For non-relational tabular training, the model stops when the synthetic distribution is close to the real distribution.Read 1 Oct 2026 · github.com
- Tabular model
- For independent tabular observations, it uses GPT-2 and can model data out of the box.Read 2 Oct 2026 · github.com
- Training behavior
- For non-relational tabular models, training stops when the synthetic data distribution is close to the real data distribution.Read 2 Oct 2026 · worldbank.github.io
- Validation
- The framework provides observation validators, including a GeoValidator for filtering invalid synthetic samples.Read 1 Oct 2026 · github.com
Plans and prices
Strong points and limits
Strong points
- Supports relational and independent-observation tabular data.
- Validators can filter invalid synthetic samples.
- MIT-licensed and free to use.
- Documented workflow saves a fitted model locally.
Limits
- Current PyPI package requires Python 3.8 or newer.
- Relational generation requires matching parent and child join keys.
- Examples use pandas DataFrames as model input.
Who it suits
REaLTabFormer suits researchers or project teams generating synthetic tabular or relational datasets in Python. It expects users to work with tables and, for relational generation, matching join keys.
REaLTabFormer in depth
Read the full write-up
REaLTabFormer is a free, open-source Python framework for generating synthetic tabular data, including related tables. It is best suited to research and project teams comfortable working in Python; its chief advantage is offering separate approaches for independent and relational data in one self-hosted package.
See our AI Synthetic Data Generators list for other options.
Overview
REaLTabFormer covers two data shapes: independent observations in a flat table and records linked across parent and child tables. Its workflow is model-focused: fit a model, save it locally, and sample synthetic data. The package is operating-system independent according to PyPI, while its deployment model is self-hosted rather than a hosted service.
The project describes use in projects and research and asks users to cite its research paper. It acknowledges World Bank–UNHCR Joint Data Center on Forced Displacement funding for work involving responsible microdata access and synthetic population research.
Key features
Independent and relational data
For independent tabular observations, REaLTabFormer uses GPT-2. Training stops when the synthetic distribution is close to the real one, making the stopping behavior distribution-based. That may suit users whose goal is to approximate a particular dataset, but the described criterion does not promise any particular quality threshold or outcome.
For related tables, a sequence-to-sequence model generates relational datasets. This is a meaningful distinction from a flat-table-only workflow, but it depends on matching join-key columns in the parent and child tables. If the source tables do not have corresponding keys, this approach is not a fit without addressing that prerequisite.
Validation and privacy-oriented design
Observation validators can filter invalid synthetic samples; the GeoValidator example is intended to remove invalid generated samples. The paper describes target masking to prevent data copying and use of the Qδ statistic with statistical bootstrapping to detect overfitting. These are privacy-oriented design measures, not a guarantee that generated data is safe for every release or use case.
The package installs from PyPI with pip install realtabformer. Its current PyPI package requires Python 3.8 or newer. The package is distributed under the MIT License, and PyPI lists version 0.2.4 as released on January 4, 2026.
Pricing
REaLTabFormer costs free. The free plan is the open-source package under the MIT License; there is no separate paid tier or free-trial period in the stated model. This suits users able to run and maintain a self-hosted Python package, rather than those seeking a managed service.
The plan description gives a Python >= 3.7 requirement, while the current PyPI package requires Python 3.8 or newer; use the package requirement when preparing an installation. No seat or usage quota is stated for the free plan.
Platforms
REaLTabFormer supports Linux, macOS, and Windows, and is self-hosted. PyPI classifies the package as operating-system independent. The practical requirement is a compatible Python environment, with pandas DataFrames used as model input in the examples.
Who it's for
Choose REaLTabFormer if you need a self-hosted, MIT-licensed tool for synthetic independent tables or relational datasets, and can work with Python and pandas. It is particularly relevant when linked tables matter and you can provide matching join keys. It is a weaker fit if you want a hosted interface or do not control the shape and keys of your input data.
Pros and cons
Pros
Two data-generation approaches: GPT-2-based modeling covers independent observations, while a sequence-to-sequence model addresses relational datasets.
Free and MIT-licensed: there is no listed paid plan or free-plan quota to weigh against the open-source package.
Validation support: observation validators, including a GeoValidator example, can filter invalid synthetic samples.
Privacy-oriented methods: the paper describes target masking and a bootstrapped Qδ statistic for detecting overfitting.
Cons
Requires a Python workflow: installation and pandas-based inputs favor technically equipped teams over users seeking a ready-made hosted product.
Relational generation has a key prerequisite: parent and child tables need matching join-key columns.
Python minimums differ by plan and package description: the current package requires Python 3.8 or newer, despite the plan description's Python >= 3.7.
Alternatives
FakerForge is a freemium alternative with a free monthly plan capped at 1 database, 50,000 AI tokens, 100 rows per table, 10 tables per database, 500 API requests, 1 mock API, and 5 endpoints per mock; consider it if those stated limits and its API, web, or desktop platform options suit your workflow better.
Synth Studio is another free, MIT-licensed option, with up to 1M rows per generation and API, web, or self-hosted platforms; consider it if that generation cap and its platform choices match your needs.
SimpleTest has a free Starter plan with 50 parallel test runs and 500 execution minutes per month, while AI-generated datasets are limited to one per test; choose it when those test-run limits suit the job.
Synthehol Dataset offers a free plan with 1,000 credits and 50K rows per month, 5 projects, 5 datasets, 1 user, 1 GB storage, and 30-day retention; its stated CSV and JSON formats may make it a better fit for that bounded workflow.
IRI DarkShield is a paid alternative with a free trial and a perpetual-use standalone license whose first-hostname fee ranges from USD $5K-50K; consider it if that licensing model fits.
NVIDIA ShadowPlay is a free Windows-only alternative requiring Windows 10 or 11, GeForce 551.52 driver or later, and a supported GPU.
Anyverse is a paid, web-based alternative with a free trial.
MOSTLY AI has a free plan and supports API, Linux, self-hosted, and web use; consider it if those platform options suit you better.
Verdict
REaLTabFormer is a strong choice for research and project teams that can manage a Python installation and want free, self-hosted synthesis for either independent tables or linked datasets. Its breadth and validation tools are compelling, but the Python workflow and join-key requirement are real constraints. Look elsewhere if you need a hosted product or cannot meet those input requirements.
Verdict
REaLTabFormer provides separate approaches for relational and independent tabular data, along with validation tools. Check its Python requirement and join-key needs against the intended dataset.
Where Specifiction places it
- AI Synthetic Data Generators#4 of 258.5