Questions about DP in Flower

Hello,
I’m interested in using flower FL+DP and I see this link but have several questions regarding DP in FL:

  1. I suppose DifferentialPrivacyClient/ServerSideFixedClipping provide user-level DP guarantees since they operate on CDP. But I don’t see any way to get epsilon/delta values from these settings. Are there any examples for computing these values?

  2. Is it based on Gaussian mechanism? Which privacy accounting methods are used in DifferentialPrivacyClient/ServerSideFixedClipping? I’d appreciate the inner details of these functions.

  3. In general, fl-dp-sa is the only user-level DP example in Flower right?

Thank you so much in advance.

Best,

1 Like

Hi @Tarron, thanks for your question.

  1. Yes, you are correct about user-level DP. Currently, computing the epsilon/delta values is not yet possible in Flower. To do so, you’ll need to use a third-party library, such as Google’s differential privacy library. An upcoming example will demonstrate how this can be done.
  2. It is based on the Gaussian mechanism and the moments accountant.
  3. That’s correct. However, more examples will be available soon.

Let me know if you have any further questions!