Releases: opendp/smartnoise-sdk
Releases · opendp/smartnoise-sdk
Synthesizers v1.0.2
- Switch to use SmartNoise SQL v1.0.2
- Synthesizers now convert integer epsilon to float rather than crashing (thanks, @lo2aayy)
SQL v1.0.2
- Fix privacy bug in approx_bounds (thanks, @TedTed)
- Remove buggy dead code for quantile computation
Synthesizers v0.3.5
- Callers can constrain inference with hints (thanks, @neat-web!)
- DropTransformer can now be used to drop columns
- Anonymizing transformer for PII (thanks, @neat-web!)
- DateTime transformer
- Fix MinMax and StandardScaler to replace null with 0.0 when indicator column present
- Support for conditional sampling
- Fix bug with onehot encoding on single-category column
- Update to OpenDP v0.6
- Update PAC-Synth to v0.6 (thanks, @rracanicci!)
- Fix dependencies to allow StandardScaler to run on Windows
SQL v0.2.9
- MySql and SQLite readers
- HAVING and ORDER BY allow expressions in addition to columns
- Fix bug where integer sums can overflow i32. All engines default to 64-bit integers now.
- Fix Postgres Reader to rollback on failed transaction (thanks, @FishmanL!)
- Update to use OpenDP v0.6
Synthesizers v0.3.0
This release is a breaking change from v0.2.x.
- Add Synthesizer.create() factory method as preferred way to create synthesizers. See Getting Started for new factory syntax.
- Add library for differentially private reversible data transforms. All synthesizers now accept a TableTransformer object, and infer one if none provided. See Data Transforms for more information.
- All synthesizers use safe differentially private preprocessing by default.
- Removed option for log_frequency from CTGAN synthesizers.
- Support for Apple Silicon
SQL v0.2.5
- Update to use OpenDP v0.5, support for Mac Silicon
- Switch to use discrete Laplace for all integer sums and counts
- Enable discrete Gaussian option
get_privacy_cost
now allows lists of queries
Synthesizers v0.2.8
- Support for pac-synth DP Marginals synthesizer (thanks, @rracanicci!)
- Bump Python requirement to 3.7+
pip install smartnoise-synth==v0.2.8
MWEM Updates
- Support for measuring Cuboids. Cuboids include multiple disjoint queries that can be measured under a single iteration.
- Default iterations and query count adapt based on dimensionality of source data
- Support for measure-only MWEM, for small cubes with optimal query workloads
- Basic accountant keeps track of spent epsilon
- Removed bin edge support, since we delegate to preprocessor now
- Better handles cases where exponential mechanism can't find a query. Should always find queries to measure now
- Debug flag prints trace information
BigQuery Support
- Support for BigQuery (thanks, @oskarkocol!)
- Support for nullable and fixed imputation
- Allow override of sensitivity via metadata
Continuous values and MWEM fix
- Support for MST synthesizer.
- Re-enabled support for continuous values in GAN synthesizers.
- Fixed bug where MWEM was adding too much noise