{"repo":"langnatalie/JoPEQ","free":true,"listed":false,"github":"https://github.com/langnatalie/JoPEQ","clone":"git clone https://github.com/langnatalie/JoPEQ.git","description":"PyTorch implementation of Joint Privacy Enhancement and Quantization in Federated Learning (IEEE TSP 2023)","language":"Python","stars":18,"topics":["privacy","federated-learning","compression"],"license":"MIT","category":"self-hosted-apps","readme_excerpt":"Joint Privacy Enhancement and Quantization in Federated Learning Introduction In this work we propose a method for joint privacy enhancement and quantization (JoPEQ), unifying lossy compression and privacy enhancement for federated learning. This repository contains a basic PyTorch implementation of JoPEQ. Please refer to our paper for more details. We note that the explicit use of the characteristic functions described in equations (14) and (15) of the paper leads to stability issues, with the performance depending much on how the frequency domain is being sampled. For this reason, the provided code uses Laplacian PPN while accounting for the quantization distortion in the second-order moments. It can be numerically verified that the resulting distribution is close to the desired Laplace. Usage This code has been tested on Python 3.7.3, PyTorch 1.8.0 and CUDA 11.1. Prerequisite 1. PyTorch=1.8.0: https://pytorch.org 2. scipy 3. tqdm 4. matplotlib 5. torchinfo 6. TensorboardX: https://github.com/lanpa/tensorboardX Training Testing","default_branch":null,"files":null,"tree":[],"storefront":"/r/langnatalie","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/langnatalie/JoPEQ/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}