Skip to content

Releases: opendp/smartnoise-sdk

Synthesizers v1.0.2

05 Nov 02:26
0b92809
Compare
Choose a tag to compare
  • Switch to use SmartNoise SQL v1.0.2
  • Synthesizers now convert integer epsilon to float rather than crashing (thanks, @lo2aayy)

SQL v1.0.2

05 Nov 01:56
30f11da
Compare
Choose a tag to compare
  • Fix privacy bug in approx_bounds (thanks, @TedTed)
  • Remove buggy dead code for quantile computation

Synthesizers v0.3.5

10 Jan 23:18
3d624e8
Compare
Choose a tag to compare
  • 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

10 Jan 23:14
3d624e8
Compare
Choose a tag to compare
  • 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

09 Oct 00:40
da699f0
Compare
Choose a tag to compare

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

02 Oct 23:17
4153d32
Compare
Choose a tag to compare
  • 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

09 Sep 15:58
3db2ade
Compare
Choose a tag to compare
  • Support for pac-synth DP Marginals synthesizer (thanks, @rracanicci!)
  • Bump Python requirement to 3.7+
pip install smartnoise-synth==v0.2.8

MWEM Updates

10 Aug 23:43
f8de737
Compare
Choose a tag to compare
  • 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

03 Jul 00:11
4fcfa00
Compare
Choose a tag to compare
  • Support for BigQuery (thanks, @oskarkocol!)
  • Support for nullable and fixed imputation
  • Allow override of sensitivity via metadata

Continuous values and MWEM fix

01 Jul 21:38
bb454a2
Compare
Choose a tag to compare
  • Support for MST synthesizer.
  • Re-enabled support for continuous values in GAN synthesizers.
  • Fixed bug where MWEM was adding too much noise