OpenMined / PipelineDP

PipelineDP is a Python framework for applying differentially private aggregations to large datasets using batch processing systems such as Apache Spark, Apache Beam, and more.
https://pipelinedp.io/
Apache License 2.0
270 stars 75 forks source link

Custom combiner improvements #463

Closed dvadym closed 1 year ago

dvadym commented 1 year ago

This PRs contains a few small changes related to custom combiner: 1.Copying aggregate_params before sending them to custom combiner (to prevent changes in the original AggregateParams)

  1. Passing AggregateParams in extract_private_output, which simplifies API of custom combiner, now the custom combiner framework would keep AggregateParams instead of the user code.
dvadym commented 1 year ago

Thanks!