Python package: genesynth
Project description
[](https://github.com/sterling312/genesynth/actions/workflows/github-actions-unittests.yaml)
# genesynth This library is used to synthetically generate structured data based on configuration to be used for testing as well as structured data training purposes. The approach of the library is to leverage as much as C-level python packages such as numpy and scipy to generate data at field level, one type at a time, and use graph approach to piece together the complex dependency as well as de-normalization/sampling from each fields to construct data in a scalable manner fast.
# install ` pip install genesynth `
# example ` $ python -m genesynth.server --host=0.0.0.0 -p 8080 ` ` $ make run `
` $ python -m genesynth.cli -f tests/test.yaml --stdout ` ` $ make cli FILENAME=$(pwd)/tests/test.yaml `
# project status
## supported feature * load yaml as configuration file * arbitrary row size support * data type mapping with configurable parameters * JSON (semi-structured data) support * improved data type support * foreign relationship support * DOT file graph * table graph * built-in orchestrator using graph * thread and process support * intermediary data temporary cache * graph visualization * GenAI based field-level data generation (ollama & openai)
## key features to add * add yaml validator * fix header support * additional output file formats (JSON, PSQL dump, CSV with quotes, etc) * add support for JSON arrays * improve constraint support * add support for quoted string * add support statistical distribution via kernel convolution * optimize orchestration and disk cache efficiency * optimize thread/process based generation * convert serial to autoincrement constraint for integer type * convert password to constraint of string type
## nice to have features to add * support external scheduler * support NLP based text generation * support sklearn * support integration with pytorch embedding * support for object reference via $ref * fix compatibility with [JSON schema array notation](https://json-schema.org/understanding-json-schema/reference/array.html#items) * fix when json array child object appears as separate items
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file genesynth-0.5.6.tar.gz.
File metadata
- Download URL: genesynth-0.5.6.tar.gz
- Upload date:
- Size: 22.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9cfa3dc37b2496de919cc7c93c7842883e3825e1df7ca7b3752bcc7855362d5f
|
|
| MD5 |
ae4295cf31a56accf1dcc57b8048e754
|
|
| BLAKE2b-256 |
ef2fd101e5d79483ec8e819e0d5365973fd4b5b834804fb5b3026f45dc7b82ce
|
File details
Details for the file genesynth-0.5.6-py3-none-any.whl.
File metadata
- Download URL: genesynth-0.5.6-py3-none-any.whl
- Upload date:
- Size: 29.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bbd1a11233b32b1894cade967bed6a2d4d09180f8bdbdf9c1e475ebcd0c6b64a
|
|
| MD5 |
962c34f288976fffdbab8806201facfa
|
|
| BLAKE2b-256 |
a67cf715acae58f4f6266790b7b82807d51fc05b2e3350a23ec94329c1e93a21
|