Colab notebook for generating single-table data: https://colab.research.google.com/drive/1F3WWduNjcX4oKck6Xkj...
Colab notebook for generating multi-table data: https://colab.research.google.com/drive/1L6i-JhJK9ROG-KFcyzT...
I see it in 4 steps: 1. Connect to a source db to import your data 2. Train a Gen AI using the source data 3. Use it create synthetic data 3. Export synthetic data into a new db
The SDV team is working on business solutions to cover the full use case. You can use the public SDV to validate steps 2 and 3.
1. spin up a production-equivalent database (eg: mysql container instead of prod RDS)
2. point a process/binary (maybe a simple container) to:
-- source db (RDS)
-- sink db (mysql container)
-- transformation function (that may use gen AI, etc) to seed sink db with synthetic/anonymized data [there may be some parallel process to enable testing of this transformation function]
3. profit (use this for dev etc)
Key over here would be speed in step (2) if the entire pipeline were to run end-to-end on-demand. do you have some examples of using SDV to achieve this? highly possible that there's already something in the docs that I have missed
That being said, synthetic data definitely isn't a magic pill for all use cases. I have found it particularly useful for things like QA, performance testing, etc. -- where alternative tools for test data creation aren't sufficient.
For the use case of imbalanced classification: May be worth asking what is it about existing solutions (SMOTE) that doesn't work well?
https://github.com/sdv-dev/SDV/blob/main/LICENSE
It was MIT licensed up until 2022 where it was changed to what it is now, where they say that it will become MIT again 4 years after release... but is that from when the license was changed or the first release of the software in GitHub?
I'm liking this new approach better than e.g. perpetual AGPL though, as it provides incentives for businesses to acquire commercial rights while avoiding any dead end agreements that outlive the startup entity.
BSL is an _eventual_ open source license. 4 years after every version release, that code now transitions to being MIT licensed. SDV's roots are in academic science (MIT), so we wanted to make sure researchers could still use the toolkit for their work.