Potential bug in rdp analysis
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 35/100
- Tipo de issue
- Error
- Claridad
- Bastante claro
- Estado de actividad
- Estancado
- Stack tecnológico
- python, tensorflow
- Área
- machine-learning, security
Línea de trabajo
Empieza por tensorflow_privacy/privacy/analysis/rdp_accountant.py en la línea enlazada, alrededor del manejo de RDP pequeño, y luego ejecuta el ejemplo de la issue con compute_rdp y get_privacy_spent usando órdenes que incluyan 1 + 1e-8. Estará terminado cuando el caso de alfa pequeño informe un épsilon distinto de cero que sea coherente con el mismo cálculo sin ese orden, sin cambiar inesperadamente los demás valores informados.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Hello !
I'm getting suspicious results when computing epsilon with small alphas.
For example with the code:
from tensorflow_privacy.privacy.analysis.rdp_accountant import compute_rdp
from tensorflow_privacy.privacy.analysis.rdp_accountant import get_privacy_spent
noise_multiplier = 1
batch_size = 105
steps = 1
delta = 1e-3
orders = [1 + 1e-8] + [1 + x / 10. for x in range(1, 100)] + list(range(12, 64))
sampling_probability = batch_size / 100000
rdp = compute_rdp(
q=sampling_probability,
noise_multiplier=noise_multiplier,
steps=steps,
orders=orders
)
print(get_privacy_spent(orders, rdp, target_delta=delta)) # returns (0, 0.001, 1.00000001)
The privacy spent should be small but not zero. When I remove (1 + 1e-8) of orders, I get the correct answer.
I tracked down this behavior to this line, which puts epsilon to zero for sufficiently small rdp, but I'm not sure why...
- Lenguaje dominante
- Python
- Estrellas
- 2k
- Forks
- 477
- Merge medio
- 17 h 24 min
- PR fusionados (30 d)
- 4
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Sin plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de tensorflow/privacy
-
[Draft] New IssueAbierto
Dificultad 5/5 Más de una semana Aptitud para principiantes 1/100
tensorflow/privacy#633 · 1 comentario ·
-
HUSSIENALI0780Abierto
Dificultad 5/5 Más de una semana Aptitud para principiantes 1/100
tensorflow/privacy#626 · 1 comentario ·
-
٦٦٧٧Abierto
Dificultad 5/5 Más de una semana Aptitud para principiantes 1/100
tensorflow/privacy#625 ·
-
Bug ReportAbierto
Dificultad 5/5 Más de una semana Aptitud para principiantes 10/100
tensorflow/privacy#624 ·
-
SecureAbierto
Dificultad 5/5 Más de una semana Aptitud para principiantes 10/100
tensorflow/privacy#623 ·
Todos los issues de tensorflow/privacy
Issues similares
-
`destroy` sans terminal répond « Aborted. » au lieu de réclamer `--yes` comme `clean` et `reset`Abiertobug
Dificultad 2/5 1-3 horas Aptitud para principiantes 85/100
stephrobert/dsoxlab#354 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 77/100
jasonacox/pypowerwall#472 ·
Los mantenedores suelen responder en 1 día
-
[Bug]: DoubleMLRDDData accepts a score_col that is no data column (as in its docstring example); the running variable then becomes a covariate and RDFlex failsPosiblemente ocupada @vrjdev la tomó hoy. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
DoubleML/doubleml-for-py#455 ·
Los mantenedores suelen responder en 1 día
-
[Bug]: Python mod.Box[T] annotation gets a false generic_arg edge that replaces the parameter_type one ('is' on tree-sitter nodes)Posiblemente ocupada @rohit-jsfreaky la tomó hoy. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
Graphify-Labs/graphify#5110 · 1 comentario ·
Los mantenedores suelen responder en 2 días
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
assafelovic/gpt-researcher#2277 ·
Los mantenedores suelen responder en 10 días