Skip to content

Support AIM-GDP in dpsynth with native GDP accounting. - #190

Open
copybara-service[bot] wants to merge 1 commit into
mainfrom
cl/980684946
Open

copybara-service[bot] wants to merge 1 commit into
mainfrom
cl/980684946

Conversation

@copybara-service

@copybara-service copybara-service Bot commented Sep 13, 2026

Copy link
Copy Markdown

Support AIM-GDP in dpsynth with native GDP accounting.

  • Add gdp_bounded_range_musq and gdp_bounded_range_nu to accounting.py implementing Theorem 3.1 / Eq 18 of Kulynych (NeurIPS 2025).
  • Add budget_type (zcdp or gdp) and privacy_budget to AIMConfig and AIM.
  • Add _round_parameters helper to convert per-round budget into (epsilon, sigma) for both zcdp and gdp modes while keeping the main loop clean.
  • Update AIMConfig.configure to convert zcdp_rho to gdp_budget via zcdp_to_gdp when budget_type == gdp.
  • Return GaussianDpEvent from AIM.dp_event when budget_type == gdp, enabling seamless PLD accounting and composition with DP-SGD.
  • Add unit tests in aim_test.py for AIMConfig with budget_type='gdp' and calibration.
  • Add --no-deps to editable dpsynth install in pytest.yml to avoid clobbering locked dependencies.

- Add gdp_bounded_range_musq and gdp_bounded_range_nu to accounting.py implementing Theorem 3.1 / Eq 18 of Kulynych (NeurIPS 2025).
- Add budget_type (zcdp or gdp) and privacy_budget to AIMConfig and AIM.
- Add _round_parameters helper to convert per-round budget into (epsilon, sigma) for both zcdp and gdp modes while keeping the main loop clean.
- Update AIMConfig.configure to convert zcdp_rho to gdp_budget via zcdp_to_gdp when budget_type == gdp.
- Return GaussianDpEvent from AIM.dp_event when budget_type == gdp, enabling seamless PLD accounting and composition with DP-SGD.
- Add unit tests in aim_test.py for AIMConfig with budget_type='gdp' and calibration.
- Add --no-deps to editable dpsynth install in pytest.yml to avoid clobbering locked dependencies.

PiperOrigin-RevId: 980684946
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants