{"about":{"site":"https://codewithpapers.app","non_affiliation":"Code with Papers and Syntology are not affiliated with, endorsed by, or sponsored by Papers with Code, Meta, or the pwc-archive mirror.","licence":"CC BY-SA 4.0","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","attribution":"https://codewithpapers.app/attribution","modified":"archive material modified by Syntology; see the attribution page"},"url":"/paper/private-set-generation-with-discriminative","title":"Private Set Generation with Discriminative Information","arxiv_id":"2211.04446","date":"2022-11-07","proceeding":null,"authors":["Dingfan Chen","Raouf Kerkouche","Mario Fritz"],"abstract":"Differentially private data generation techniques have become a promising solution to the data privacy challenge -- it enables sharing of data while complying with rigorous privacy guarantees, which is essential for scientific progress in sensitive domains. Unfortunately, restricted by the inherent complexity of modeling high-dimensional distributions, existing private generative models are struggling with the utility of synthetic samples. In contrast to existing works that aim at fitting the complete data distribution, we directly optimize for a small set of samples that are representative of the distribution under the supervision of discriminative information from downstream tasks, which is generally an easier task and more suitable for private training. Our work provides an alternative view for differentially private generation of high-dimensional data and introduces a simple yet effective method that greatly improves the sample utility of state-of-the-art approaches.","url_abs":"https://arxiv.org/abs/2211.04446v1","url_pdf":"https://arxiv.org/pdf/2211.04446v1.pdf","source":{"archive":"pwc-archive (Hugging Face), CC BY-SA 4.0","snapshot":"2025-07-28","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","row_kind":"abstracts"},"code_links":[{"paper_slug":"private-set-generation-with-discriminative","repo_url":"https://github.com/dingfanchen/private-set","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":0,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}},{"paper_slug":"private-set-generation-with-discriminative","repo_url":"https://github.com/Guang000/Awesome-Dataset-Distillation","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"none","reach":{"status":"ok","spdx":"MIT"}}],"tasks":[],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2211.04446","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2211.04446"}},"developers":"https://syntology.ai/developers","read_at":"2026-09-24T18:15:14+00:00","read_at_is":"when the build read Syntology's graph, not when any sample ran","claim":"Per-sample execution status on synthesized fixtures; not a correctness claim about the paper. Samples come from repositories linked to the paper, official or community; repo_kind says which.","repos":[{"provenance":"deterministic:regex_extraction","url":"https://github.com/DingfanChen/Private-Set","reach":{"status":"ok","spdx":"MIT"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/Guang000/Awesome-Dataset-Distillation","reach":{"status":"ok","spdx":"MIT"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/dingfanchen/private-set","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"ran_honours":1,"unverified":20},"by_repo_kind":{"official":{"samples":21,"ran":1,"repositories":1}},"repo_kind_vocabulary":{"official":"The archive marks this repository official for the paper","named_in_paper":"The archive records that the paper mentions this repository; it is not marked official","listed":"In the archive's code links for this paper, not marked official and not recorded as mentioned in the paper","found_in_text":"Syntology found this repository in the paper's own text; whether it is the authors' implementation is not asserted","community":"Not in the archive's code links for this paper; a community repository Syntology harvested"},"n_pointer_only_for_licence":0,"samples":[{"code_sha256_prefix":"6e9c65aaa7c1b5da","entry":"distance_wb","repo":"DingfanChen/Private-Set","repo_kind":"official","path":"utils/ops.py","file_url":"https://github.com/DingfanChen/Private-Set/blob/HEAD/utils/ops.py","link_basis":"harvester_set","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":"invariant","behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"6e9c65aaa7c1b5da"}},{"code_sha256_prefix":"96c702388fb2fc5b","entry":"DiffAugment","repo":"DingfanChen/Private-Set","repo_kind":"official","path":"utils/augmentation.py","file_url":"https://github.com/DingfanChen/Private-Set/blob/HEAD/utils/augmentation.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"96c702388fb2fc5b"}},{"code_sha256_prefix":"8e1b179ef1f0fe03","entry":"VGG11","repo":"DingfanChen/Private-Set","repo_kind":"official","path":"utils/networks.py","file_url":"https://github.com/DingfanChen/Private-Set/blob/HEAD/utils/networks.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"8e1b179ef1f0fe03"}},{"code_sha256_prefix":"cfab0fafbf988aa4","entry":"VGG11BN","repo":"DingfanChen/Private-Set","repo_kind":"official","path":"utils/networks.py","file_url":"https://github.com/DingfanChen/Private-Set/blob/HEAD/utils/networks.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"cfab0fafbf988aa4"}},{"code_sha256_prefix":"07962bf28fe347a0","entry":"VGG13","repo":"DingfanChen/Private-Set","repo_kind":"official","path":"utils/networks.py","file_url":"https://github.com/DingfanChen/Private-Set/blob/HEAD/utils/networks.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"07962bf28fe347a0"}},{"code_sha256_prefix":"d47cff53890c0a35","entry":"accuracy","repo":"DingfanChen/Private-Set","repo_kind":"official","path":"continual_learning/cl_utils.py","file_url":"https://github.com/DingfanChen/Private-Set/blob/HEAD/continual_learning/cl_utils.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"d47cff53890c0a35"}},{"code_sha256_prefix":"4ac684d789a25255","entry":"augment","repo":"DingfanChen/Private-Set","repo_kind":"official","path":"utils/augmentation.py","file_url":"https://github.com/DingfanChen/Private-Set/blob/HEAD/utils/augmentation.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"4ac684d789a25255"}},{"code_sha256_prefix":"9e86773fdea3d6c0","entry":"compute_epsilon","repo":"DingfanChen/Private-Set","repo_kind":"official","path":"rdp_accountant.py","file_url":"https://github.com/DingfanChen/Private-Set/blob/HEAD/rdp_accountant.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"9e86773fdea3d6c0"}},{"code_sha256_prefix":"9bc608b2340472d0","entry":"compute_rdp","repo":"DingfanChen/Private-Set","repo_kind":"official","path":"rdp_accountant.py","file_url":"https://github.com/DingfanChen/Private-Set/blob/HEAD/rdp_accountant.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"9bc608b2340472d0"}},{"code_sha256_prefix":"9fe8d3a1ab728f44","entry":"dist_matrix","repo":"DingfanChen/Private-Set","repo_kind":"official","path":"continual_learning/mean_embedding.py","file_url":"https://github.com/DingfanChen/Private-Set/blob/HEAD/continual_learning/mean_embedding.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"9fe8d3a1ab728f44"}},{"code_sha256_prefix":"68185a4f54101d97","entry":"epoch","repo":"DingfanChen/Private-Set","repo_kind":"official","path":"utils/ops.py","file_url":"https://github.com/DingfanChen/Private-Set/blob/HEAD/utils/ops.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"68185a4f54101d97"}},{"code_sha256_prefix":"5211c024ed09fb69","entry":"get_dataset","repo":"DingfanChen/Private-Set","repo_kind":"official","path":"utils/misc.py","file_url":"https://github.com/DingfanChen/Private-Set/blob/HEAD/utils/misc.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"5211c024ed09fb69"}},{"code_sha256_prefix":"cd8360d133b0589f","entry":"get_loops","repo":"DingfanChen/Private-Set","repo_kind":"official","path":"utils/misc.py","file_url":"https://github.com/DingfanChen/Private-Set/blob/HEAD/utils/misc.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"cd8360d133b0589f"}},{"code_sha256_prefix":"9559a2ae8eb12814","entry":"get_network","repo":"DingfanChen/Private-Set","repo_kind":"official","path":"utils/misc.py","file_url":"https://github.com/DingfanChen/Private-Set/blob/HEAD/utils/misc.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"9559a2ae8eb12814"}},{"code_sha256_prefix":"2a4aad919ee70e6f","entry":"get_privacy_spent","repo":"DingfanChen/Private-Set","repo_kind":"official","path":"rdp_accountant.py","file_url":"https://github.com/DingfanChen/Private-Set/blob/HEAD/rdp_accountant.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"2a4aad919ee70e6f"}},{"code_sha256_prefix":"c23bd1ead394b471","entry":"match_loss","repo":"DingfanChen/Private-Set","repo_kind":"official","path":"utils/ops.py","file_url":"https://github.com/DingfanChen/Private-Set/blob/HEAD/utils/ops.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"c23bd1ead394b471"}},{"code_sha256_prefix":"10cef6fcc2e68d3b","entry":"meddistance","repo":"DingfanChen/Private-Set","repo_kind":"official","path":"continual_learning/mean_embedding.py","file_url":"https://github.com/DingfanChen/Private-Set/blob/HEAD/continual_learning/mean_embedding.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"10cef6fcc2e68d3b"}},{"code_sha256_prefix":"397e62c7d01d81f7","entry":"one_hot_embedding","repo":"DingfanChen/Private-Set","repo_kind":"official","path":"utils/gan_models.py","file_url":"https://github.com/DingfanChen/Private-Set/blob/HEAD/utils/gan_models.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"397e62c7d01d81f7"}},{"code_sha256_prefix":"cb539607c718e848","entry":"one_hot_embedding_torch","repo":"DingfanChen/Private-Set","repo_kind":"official","path":"continual_learning/mean_embedding.py","file_url":"https://github.com/DingfanChen/Private-Set/blob/HEAD/continual_learning/mean_embedding.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"cb539607c718e848"}},{"code_sha256_prefix":"2923c1cac02c9741","entry":"pixel_norm","repo":"DingfanChen/Private-Set","repo_kind":"official","path":"utils/gan_models.py","file_url":"https://github.com/DingfanChen/Private-Set/blob/HEAD/utils/gan_models.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"2923c1cac02c9741"}},{"code_sha256_prefix":"018d0e459aac197e","entry":"rand_scale","repo":"DingfanChen/Private-Set","repo_kind":"official","path":"utils/augmentation.py","file_url":"https://github.com/DingfanChen/Private-Set/blob/HEAD/utils/augmentation.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"018d0e459aac197e"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}