├── .github └── workflows │ └── ci.yml ├── BUILD.bazel ├── CONTRIBUTORS.md ├── LICENSE ├── README.md ├── WORKSPACE ├── analysis.py ├── autodp ├── BUILD.bazel ├── __init__.py ├── autodp_core.py ├── calibrator_zoo.py ├── converter.py ├── dp_acct.py ├── dp_bank.py ├── fdp_bank.py ├── mechanism_zoo.py ├── phi_bank.py ├── privacy_calibrator.py ├── rdp_acct.py ├── rdp_bank.py ├── transformer_zoo.py └── utils.py ├── doc ├── calibrator.md ├── mechanism.md ├── mechanism.md.py ├── overview.md └── transformer.md ├── example ├── example_amplification_by_sampling.py ├── example_calibrator.py ├── example_composition.py ├── example_fdp_vs_rdp.py ├── example_gaussian.py └── example_puredp.py ├── figures ├── LN_gaussian_compose_mean.png ├── LN_laplace_compose_mean.png ├── autodp_design.png ├── gaussian_compose_mean.png └── laplace_compose_mean.png ├── papers ├── Aistats2021-AFA │ ├── README.md │ ├── afa_simple_example.py │ └── afa_subsample.py ├── ICML18-PoissonSampling │ ├── eps.py │ ├── eps_newapi.py │ └── exp_rdp.py ├── NeurIPS20-SVT │ └── exp2_align_var.py └── README.md ├── requirements.txt ├── setup.cfg ├── setup.py ├── test ├── BUILD.bazel ├── unit_test_approxdp_to_fdp_conversion.py ├── unit_test_calibrator.py ├── unit_test_dp_sgd_poisson_sampling_add_remove.py ├── unit_test_fdp_to_approxdp_conversion.py └── unit_test_sampling_pld.py └── tutorials ├── legacy ├── DP_vs_CDP_vs_RDP.ipynb ├── pure-dp-approximation-scheme.ipynb ├── tutorial_legacy_api.ipynb └── tutorial_privacy_calibrator.ipynb ├── tutorial_AdaSSP_vs_noisyGD.ipynb ├── tutorial_DP_logistic_regression.ipynb ├── tutorial_PATE_with_autoDP.ipynb ├── tutorial_calibrator.ipynb ├── tutorial_compare_RDP2DP_conversions.ipynb ├── tutorial_dp_linear_regression.ipynb ├── tutorial_fdp_of_basic_mechanisms.ipynb ├── tutorial_new_api.ipynb ├── tutorial_online_query_release.ipynb ├── tutorial_private_deep_learning.ipynb └── tutorial_sparse_vector_technique.ipynb /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuxiangw/autodp/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /BUILD.bazel: -------------------------------------------------------------------------------- 1 | # Empty top-level BUILD file to mark this directory as a package. 2 | -------------------------------------------------------------------------------- /CONTRIBUTORS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuxiangw/autodp/HEAD/CONTRIBUTORS.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuxiangw/autodp/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuxiangw/autodp/HEAD/README.md -------------------------------------------------------------------------------- /WORKSPACE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuxiangw/autodp/HEAD/WORKSPACE -------------------------------------------------------------------------------- /analysis.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /autodp/BUILD.bazel: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuxiangw/autodp/HEAD/autodp/BUILD.bazel -------------------------------------------------------------------------------- /autodp/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /autodp/autodp_core.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuxiangw/autodp/HEAD/autodp/autodp_core.py -------------------------------------------------------------------------------- /autodp/calibrator_zoo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuxiangw/autodp/HEAD/autodp/calibrator_zoo.py -------------------------------------------------------------------------------- /autodp/converter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuxiangw/autodp/HEAD/autodp/converter.py -------------------------------------------------------------------------------- /autodp/dp_acct.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuxiangw/autodp/HEAD/autodp/dp_acct.py -------------------------------------------------------------------------------- /autodp/dp_bank.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuxiangw/autodp/HEAD/autodp/dp_bank.py -------------------------------------------------------------------------------- /autodp/fdp_bank.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuxiangw/autodp/HEAD/autodp/fdp_bank.py -------------------------------------------------------------------------------- /autodp/mechanism_zoo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuxiangw/autodp/HEAD/autodp/mechanism_zoo.py -------------------------------------------------------------------------------- /autodp/phi_bank.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuxiangw/autodp/HEAD/autodp/phi_bank.py -------------------------------------------------------------------------------- /autodp/privacy_calibrator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuxiangw/autodp/HEAD/autodp/privacy_calibrator.py -------------------------------------------------------------------------------- /autodp/rdp_acct.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuxiangw/autodp/HEAD/autodp/rdp_acct.py -------------------------------------------------------------------------------- /autodp/rdp_bank.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuxiangw/autodp/HEAD/autodp/rdp_bank.py -------------------------------------------------------------------------------- /autodp/transformer_zoo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuxiangw/autodp/HEAD/autodp/transformer_zoo.py -------------------------------------------------------------------------------- /autodp/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuxiangw/autodp/HEAD/autodp/utils.py -------------------------------------------------------------------------------- /doc/calibrator.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuxiangw/autodp/HEAD/doc/calibrator.md -------------------------------------------------------------------------------- /doc/mechanism.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuxiangw/autodp/HEAD/doc/mechanism.md -------------------------------------------------------------------------------- /doc/mechanism.md.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /doc/overview.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuxiangw/autodp/HEAD/doc/overview.md -------------------------------------------------------------------------------- /doc/transformer.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuxiangw/autodp/HEAD/doc/transformer.md -------------------------------------------------------------------------------- /example/example_amplification_by_sampling.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuxiangw/autodp/HEAD/example/example_amplification_by_sampling.py -------------------------------------------------------------------------------- /example/example_calibrator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuxiangw/autodp/HEAD/example/example_calibrator.py -------------------------------------------------------------------------------- /example/example_composition.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuxiangw/autodp/HEAD/example/example_composition.py -------------------------------------------------------------------------------- /example/example_fdp_vs_rdp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuxiangw/autodp/HEAD/example/example_fdp_vs_rdp.py -------------------------------------------------------------------------------- /example/example_gaussian.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuxiangw/autodp/HEAD/example/example_gaussian.py -------------------------------------------------------------------------------- /example/example_puredp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuxiangw/autodp/HEAD/example/example_puredp.py -------------------------------------------------------------------------------- /figures/LN_gaussian_compose_mean.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuxiangw/autodp/HEAD/figures/LN_gaussian_compose_mean.png -------------------------------------------------------------------------------- /figures/LN_laplace_compose_mean.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuxiangw/autodp/HEAD/figures/LN_laplace_compose_mean.png -------------------------------------------------------------------------------- /figures/autodp_design.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuxiangw/autodp/HEAD/figures/autodp_design.png -------------------------------------------------------------------------------- /figures/gaussian_compose_mean.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuxiangw/autodp/HEAD/figures/gaussian_compose_mean.png -------------------------------------------------------------------------------- /figures/laplace_compose_mean.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuxiangw/autodp/HEAD/figures/laplace_compose_mean.png -------------------------------------------------------------------------------- /papers/Aistats2021-AFA/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuxiangw/autodp/HEAD/papers/Aistats2021-AFA/README.md -------------------------------------------------------------------------------- /papers/Aistats2021-AFA/afa_simple_example.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuxiangw/autodp/HEAD/papers/Aistats2021-AFA/afa_simple_example.py -------------------------------------------------------------------------------- /papers/Aistats2021-AFA/afa_subsample.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuxiangw/autodp/HEAD/papers/Aistats2021-AFA/afa_subsample.py -------------------------------------------------------------------------------- /papers/ICML18-PoissonSampling/eps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuxiangw/autodp/HEAD/papers/ICML18-PoissonSampling/eps.py -------------------------------------------------------------------------------- /papers/ICML18-PoissonSampling/eps_newapi.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /papers/ICML18-PoissonSampling/exp_rdp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuxiangw/autodp/HEAD/papers/ICML18-PoissonSampling/exp_rdp.py -------------------------------------------------------------------------------- /papers/NeurIPS20-SVT/exp2_align_var.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuxiangw/autodp/HEAD/papers/NeurIPS20-SVT/exp2_align_var.py -------------------------------------------------------------------------------- /papers/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuxiangw/autodp/HEAD/papers/README.md -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuxiangw/autodp/HEAD/requirements.txt -------------------------------------------------------------------------------- /setup.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuxiangw/autodp/HEAD/setup.cfg -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuxiangw/autodp/HEAD/setup.py -------------------------------------------------------------------------------- /test/BUILD.bazel: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuxiangw/autodp/HEAD/test/BUILD.bazel -------------------------------------------------------------------------------- /test/unit_test_approxdp_to_fdp_conversion.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuxiangw/autodp/HEAD/test/unit_test_approxdp_to_fdp_conversion.py -------------------------------------------------------------------------------- /test/unit_test_calibrator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuxiangw/autodp/HEAD/test/unit_test_calibrator.py -------------------------------------------------------------------------------- /test/unit_test_dp_sgd_poisson_sampling_add_remove.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuxiangw/autodp/HEAD/test/unit_test_dp_sgd_poisson_sampling_add_remove.py -------------------------------------------------------------------------------- /test/unit_test_fdp_to_approxdp_conversion.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuxiangw/autodp/HEAD/test/unit_test_fdp_to_approxdp_conversion.py -------------------------------------------------------------------------------- /test/unit_test_sampling_pld.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuxiangw/autodp/HEAD/test/unit_test_sampling_pld.py -------------------------------------------------------------------------------- /tutorials/legacy/DP_vs_CDP_vs_RDP.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuxiangw/autodp/HEAD/tutorials/legacy/DP_vs_CDP_vs_RDP.ipynb -------------------------------------------------------------------------------- /tutorials/legacy/pure-dp-approximation-scheme.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuxiangw/autodp/HEAD/tutorials/legacy/pure-dp-approximation-scheme.ipynb -------------------------------------------------------------------------------- /tutorials/legacy/tutorial_legacy_api.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuxiangw/autodp/HEAD/tutorials/legacy/tutorial_legacy_api.ipynb -------------------------------------------------------------------------------- /tutorials/legacy/tutorial_privacy_calibrator.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuxiangw/autodp/HEAD/tutorials/legacy/tutorial_privacy_calibrator.ipynb -------------------------------------------------------------------------------- /tutorials/tutorial_AdaSSP_vs_noisyGD.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuxiangw/autodp/HEAD/tutorials/tutorial_AdaSSP_vs_noisyGD.ipynb -------------------------------------------------------------------------------- /tutorials/tutorial_DP_logistic_regression.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuxiangw/autodp/HEAD/tutorials/tutorial_DP_logistic_regression.ipynb -------------------------------------------------------------------------------- /tutorials/tutorial_PATE_with_autoDP.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuxiangw/autodp/HEAD/tutorials/tutorial_PATE_with_autoDP.ipynb -------------------------------------------------------------------------------- /tutorials/tutorial_calibrator.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuxiangw/autodp/HEAD/tutorials/tutorial_calibrator.ipynb -------------------------------------------------------------------------------- /tutorials/tutorial_compare_RDP2DP_conversions.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuxiangw/autodp/HEAD/tutorials/tutorial_compare_RDP2DP_conversions.ipynb -------------------------------------------------------------------------------- /tutorials/tutorial_dp_linear_regression.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuxiangw/autodp/HEAD/tutorials/tutorial_dp_linear_regression.ipynb -------------------------------------------------------------------------------- /tutorials/tutorial_fdp_of_basic_mechanisms.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuxiangw/autodp/HEAD/tutorials/tutorial_fdp_of_basic_mechanisms.ipynb -------------------------------------------------------------------------------- /tutorials/tutorial_new_api.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuxiangw/autodp/HEAD/tutorials/tutorial_new_api.ipynb -------------------------------------------------------------------------------- /tutorials/tutorial_online_query_release.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuxiangw/autodp/HEAD/tutorials/tutorial_online_query_release.ipynb -------------------------------------------------------------------------------- /tutorials/tutorial_private_deep_learning.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuxiangw/autodp/HEAD/tutorials/tutorial_private_deep_learning.ipynb -------------------------------------------------------------------------------- /tutorials/tutorial_sparse_vector_technique.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuxiangw/autodp/HEAD/tutorials/tutorial_sparse_vector_technique.ipynb --------------------------------------------------------------------------------