Skip to content

Commit 5a19416

Browse files
h-joocopybara-github
authored andcommitted
Automated Code Change
PiperOrigin-RevId: 943252298
1 parent 35a339a commit 5a19416

7 files changed

Lines changed: 30 additions & 30 deletions

File tree

python/dp_auditorium/dp_auditorium/examples/run_mean_mechanism_example.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ def mean_mechanism_report(
8282
max_value=1.0,
8383
)
8484
# Initialize the mechanism.
85-
mechanism = mean.MeanMechanism(mech_config, rng)
85+
mechanism = mean.MeanMechanism(mech_config, rng) # pyrefly: ignore[bad-argument-type]
8686

8787
# Configuration for a Hockey-Stick property tester. Given arrays s1 and s2
8888
# with samples two distributions it will estimate the hockey-stick divergence
@@ -135,7 +135,7 @@ def mean_mechanism_report(
135135
property_tester=property_tester,
136136
)
137137

138-
return test_runner.test_privacy(mechanism, "non-private-mean-mechanism")
138+
return test_runner.test_privacy(mechanism, "non-private-mean-mechanism") # pyrefly: ignore[bad-argument-type]
139139

140140

141141
def main(argv: Sequence[str]) -> None:

python/dp_auditorium/dp_auditorium/mechanisms/mean.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -55,11 +55,11 @@ def __init__(
5555
if self._delta == 0.0:
5656
# Laplace mechanism.
5757
self._noise_factor = 1.0
58-
self._noise_function = self._rng.laplace
58+
self._noise_function = self._rng.laplace # pyrefly: ignore[missing-attribute]
5959
else:
6060
# Gaussian mechanism.
6161
self._noise_factor = np.sqrt(2.0 * np.log(1.25 / self._delta))
62-
self._noise_function = self._rng.normal
62+
self._noise_function = self._rng.normal # pyrefly: ignore[missing-attribute]
6363

6464
def _get_counts(
6565
self, data: np.ndarray, num_samples: int
@@ -77,7 +77,7 @@ def _get_counts(
7777
the entry in the tuple is an array of length num_samples.
7878
"""
7979
noise_scale = 1.0 / self._epsilon_budget_scale / self._epsilon
80-
noisy_counts = len(data) + self._rng.laplace(
80+
noisy_counts = len(data) + self._rng.laplace( # pyrefly: ignore[missing-attribute]
8181
0, noise_scale, (num_samples, 1)
8282
)
8383
if self._use_noised_counts_for_calculating_mean:

python/dp_auditorium/dp_auditorium/mechanisms/noisy_max.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ def __call__(self, data: np.ndarray, num_samples: int) -> np.ndarray:
4848
counts = collections.Counter(data)
4949
counts_array = [counts[i] for i in range(self.num_elements)]
5050

51-
noise = self.rng.gumbel(
51+
noise = self.rng.gumbel( # pyrefly: ignore[missing-attribute]
5252
loc=0, scale=2 / self.epsilon, size=(num_samples, self.num_elements)
5353
)
5454
noisy_counts = counts_array + noise

python/dp_auditorium/dp_auditorium/mechanisms/pipeline_dp/aggregation.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ def _compute_aggregations(self, data: list[float]) -> list[float]:
8080
def __call__(self, data: np.ndarray, num_samples: int) -> np.ndarray:
8181
"""Returns an array of samples of a DP aggregation using pipeline_dp."""
8282
result = []
83-
data = list(data) # PipelineDP works now for list only.
83+
data = list(data) # PipelineDP works now for list only. # pyrefly: ignore[bad-assignment]
8484
for _ in range(num_samples):
85-
result.append(self._compute_aggregations(data))
85+
result.append(self._compute_aggregations(data)) # pyrefly: ignore[bad-argument-type]
8686
return np.array(result)

python/dp_auditorium/dp_auditorium/mechanisms/sparse_vector_technique.py

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -256,14 +256,14 @@ def get_noisy_queries(
256256
* self._queries.sensitivity
257257
/ self._epsilon
258258
)
259-
return queries_values + self._rng.laplace(
259+
return queries_values + self._rng.laplace( # pyrefly: ignore[missing-attribute]
260260
0, query_noise_scale, size=(num_samples, self._num_queries)
261261
)
262262

263263
@override
264264
def get_noisy_thresholds(self, num_samples: int) -> np.ndarray:
265265
threshold_noise_scale = 2 * self._queries.sensitivity / self._epsilon
266-
return self._threshold + self._rng.laplace(
266+
return self._threshold + self._rng.laplace( # pyrefly: ignore[missing-attribute]
267267
0, threshold_noise_scale, size=(num_samples, 1)
268268
)
269269

@@ -273,7 +273,7 @@ def get_query_output(
273273
) -> tuple[np.ndarray, np.ndarray]:
274274
queries_pass_threshold = noisy_queries >= noisy_threshold
275275
return (
276-
np.where(
276+
np.where( # pyrefly: ignore[no-matching-overload]
277277
queries_pass_threshold,
278278
mechanism_config.DataValues.SVT_ABOVE_THRESHOLD,
279279
mechanism_config.DataValues.SVT_BELOW_THRESHOLD,
@@ -303,7 +303,7 @@ def get_noisy_queries(
303303
* self._queries.sensitivity
304304
/ self._epsilon
305305
)
306-
return queries_values + self._rng.laplace(
306+
return queries_values + self._rng.laplace( # pyrefly: ignore[missing-attribute]
307307
0, query_noise_scale, size=(num_samples, self._num_queries)
308308
)
309309

@@ -315,7 +315,7 @@ def get_noisy_thresholds(self, num_samples: int) -> np.ndarray:
315315
* self._max_answered_queries
316316
/ self._epsilon
317317
)
318-
return self._threshold + self._rng.laplace(
318+
return self._threshold + self._rng.laplace( # pyrefly: ignore[missing-attribute]
319319
0,
320320
threshold_noise_scale,
321321
size=(num_samples, 1),
@@ -327,7 +327,7 @@ def get_query_output(
327327
) -> tuple[np.ndarray, np.ndarray]:
328328
queries_pass_threshold = noisy_queries >= noisy_threshold
329329
return (
330-
np.where(
330+
np.where( # pyrefly: ignore[no-matching-overload]
331331
queries_pass_threshold,
332332
mechanism_config.DataValues.SVT_ABOVE_THRESHOLD,
333333
mechanism_config.DataValues.SVT_BELOW_THRESHOLD,
@@ -359,14 +359,14 @@ def get_noisy_queries(
359359
* self._queries.sensitivity
360360
/ self._epsilon
361361
)
362-
return queries_values + self._rng.laplace(
362+
return queries_values + self._rng.laplace( # pyrefly: ignore[missing-attribute]
363363
0, query_noise_scale, size=(num_samples, self._num_queries)
364364
)
365365

366366
@override
367367
def get_noisy_thresholds(self, num_samples: int) -> np.ndarray:
368368
threshold_noise_scale = 2 * self._queries.sensitivity / self._epsilon
369-
return self._threshold + self._rng.laplace(
369+
return self._threshold + self._rng.laplace( # pyrefly: ignore[missing-attribute]
370370
0, threshold_noise_scale, size=(num_samples, 1)
371371
)
372372

@@ -376,7 +376,7 @@ def get_query_output(
376376
) -> tuple[np.ndarray, np.ndarray]:
377377
queries_pass_threshold = noisy_queries >= noisy_threshold
378378
return (
379-
np.where(
379+
np.where( # pyrefly: ignore[no-matching-overload]
380380
queries_pass_threshold,
381381
noisy_queries,
382382
mechanism_config.DataValues.SVT_BELOW_THRESHOLD,
@@ -403,14 +403,14 @@ def get_noisy_queries(
403403
self, queries_values: np.ndarray, num_samples: int
404404
) -> np.ndarray:
405405
query_noise_scale = 4 * self._queries.sensitivity / (3 * self._epsilon)
406-
return queries_values + self._rng.laplace(
406+
return queries_values + self._rng.laplace( # pyrefly: ignore[missing-attribute]
407407
0, query_noise_scale, size=(num_samples, self._num_queries)
408408
)
409409

410410
@override
411411
def get_noisy_thresholds(self, num_samples: int) -> np.ndarray:
412412
threshold_noise_scale = 4 * self._queries.sensitivity / self._epsilon
413-
return self._threshold + self._rng.laplace(
413+
return self._threshold + self._rng.laplace( # pyrefly: ignore[missing-attribute]
414414
0,
415415
threshold_noise_scale,
416416
size=(num_samples, 1),
@@ -422,7 +422,7 @@ def get_query_output(
422422
) -> tuple[np.ndarray, np.ndarray]:
423423
queries_pass_threshold = noisy_queries >= noisy_threshold
424424
return (
425-
np.where(
425+
np.where( # pyrefly: ignore[no-matching-overload]
426426
queries_pass_threshold,
427427
mechanism_config.DataValues.SVT_ABOVE_THRESHOLD,
428428
mechanism_config.DataValues.SVT_BELOW_THRESHOLD,
@@ -451,7 +451,7 @@ def get_noisy_queries(
451451
@override
452452
def get_noisy_thresholds(self, num_samples: int) -> np.ndarray:
453453
threshold_noise_scale = 2 * self._queries.sensitivity / self._epsilon
454-
return self._threshold + self._rng.laplace(
454+
return self._threshold + self._rng.laplace( # pyrefly: ignore[missing-attribute]
455455
0,
456456
threshold_noise_scale,
457457
size=(num_samples, 1),
@@ -463,7 +463,7 @@ def get_query_output(
463463
) -> tuple[np.ndarray, np.ndarray]:
464464
queries_pass_threshold = noisy_queries >= noisy_threshold
465465
return (
466-
np.where(
466+
np.where( # pyrefly: ignore[no-matching-overload]
467467
queries_pass_threshold,
468468
mechanism_config.DataValues.SVT_ABOVE_THRESHOLD,
469469
mechanism_config.DataValues.SVT_BELOW_THRESHOLD,
@@ -488,14 +488,14 @@ def get_noisy_queries(
488488
self, queries_values: np.ndarray, num_samples: int
489489
) -> np.ndarray:
490490
query_noise_scale = 2 * self._queries.sensitivity / self._epsilon
491-
return queries_values + self._rng.laplace(
491+
return queries_values + self._rng.laplace( # pyrefly: ignore[missing-attribute]
492492
0, query_noise_scale, size=(num_samples, self._num_queries)
493493
)
494494

495495
@override
496496
def get_noisy_thresholds(self, num_samples: int) -> np.ndarray:
497497
threshold_noise_scale = 2 * self._queries.sensitivity / self._epsilon
498-
return self._threshold + self._rng.laplace(
498+
return self._threshold + self._rng.laplace( # pyrefly: ignore[missing-attribute]
499499
0,
500500
threshold_noise_scale,
501501
size=(num_samples, 1),
@@ -507,7 +507,7 @@ def get_query_output(
507507
) -> tuple[np.ndarray, np.ndarray]:
508508
queries_pass_threshold = noisy_queries >= noisy_threshold
509509
return (
510-
np.where(
510+
np.where( # pyrefly: ignore[no-matching-overload]
511511
queries_pass_threshold,
512512
mechanism_config.DataValues.SVT_ABOVE_THRESHOLD,
513513
mechanism_config.DataValues.SVT_BELOW_THRESHOLD,

python/dp_auditorium/dp_auditorium/testers/histogram_tester.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@
3232

3333

3434
def _estimate_discrete_distribution(
35-
samples: IntArray,
35+
samples: IntArray, # pyrefly: ignore[not-a-type]
3636
universe_size: int,
3737
) -> np.ndarray:
3838
"""Returns estimated probability mass function over universe using samples.

python/dp_auditorium/dp_auditorium/testers/renyi_tester.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ def train_step(
8080
self, data: tuple[np.ndarray, np.ndarray]
8181
) -> Dict[str, tf.Tensor]:
8282
with tf.GradientTape() as tape:
83-
divergence = self(data, training=True)
83+
divergence = self(data, training=True) # pyrefly: ignore[not-callable]
8484
loss = -divergence
8585

8686
trainable_vars = self.nn_model.trainable_variables
@@ -89,7 +89,7 @@ def train_step(
8989
return {'divergence': divergence}
9090

9191
def call( # pytype: disable=annotation-type-mismatch
92-
self, data: tuple[np.ndarray, np.ndarray], training: bool = None
92+
self, data: tuple[np.ndarray, np.ndarray], training: bool = None # pyrefly: ignore[bad-function-definition]
9393
) -> tf.Tensor:
9494
"""Estimate renyi divergence from samples and current nn_model.
9595
@@ -229,14 +229,14 @@ def _compute_divergence_on_samples(
229229
samples2_test: np.ndarray,
230230
failure_probability: float,
231231
) -> float:
232-
divergence_test = model((samples1_test, samples2_test))
232+
divergence_test = model((samples1_test, samples2_test)) # pyrefly: ignore[not-callable]
233233

234234
# Calculate lower end of confidence interval.
235235
num_samples = min(samples1_test.shape[0], samples2_test.shape[0])
236236
error = _compute_error_from_samples(
237237
num_samples=num_samples,
238238
failure_probability=failure_probability,
239-
model_output_coordinate_bound=self._model_output_coordinate_bound,
239+
model_output_coordinate_bound=self._model_output_coordinate_bound, # pyrefly: ignore[bad-argument-type]
240240
alpha=self._alpha,
241241
)
242242
divergence_test_lower_bound = divergence_test - error

0 commit comments

Comments
 (0)