{"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/federated-optimization-for-heterogeneous","title":"Federated Optimization in Heterogeneous Networks","arxiv_id":"1812.06127","date":"2018-12-14","proceeding":null,"authors":["Tian Li","Anit Kumar Sahu","Manzil Zaheer","Maziar Sanjabi","Ameet Talwalkar","Virginia Smith"],"abstract":"Federated Learning is a distributed learning paradigm with two key challenges that differentiate it from traditional distributed optimization: (1) significant variability in terms of the systems characteristics on each device in the network (systems heterogeneity), and (2) non-identically distributed data across the network (statistical heterogeneity). In this work, we introduce a framework, FedProx, to tackle heterogeneity in federated networks. FedProx can be viewed as a generalization and re-parametrization of FedAvg, the current state-of-the-art method for federated learning. While this re-parameterization makes only minor modifications to the method itself, these modifications have important ramifications both in theory and in practice. Theoretically, we provide convergence guarantees for our framework when learning over data from non-identical distributions (statistical heterogeneity), and while adhering to device-level systems constraints by allowing each participating device to perform a variable amount of work (systems heterogeneity). Practically, we demonstrate that FedProx allows for more robust convergence than FedAvg across a suite of realistic federated datasets. In particular, in highly heterogeneous settings, FedProx demonstrates significantly more stable and accurate convergence behavior relative to FedAvg---improving absolute test accuracy by 22% on average.","url_abs":"https://arxiv.org/abs/1812.06127v5","url_pdf":"https://arxiv.org/pdf/1812.06127v5.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":"federated-optimization-for-heterogeneous","repo_url":"https://github.com/litian96/FedProx","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"tf","reach":{"status":"ok","spdx":"MIT"}},{"paper_slug":"federated-optimization-for-heterogeneous","repo_url":"https://github.com/Koukyosyumei/AIJack","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":null},{"paper_slug":"federated-optimization-for-heterogeneous","repo_url":"https://github.com/MLOPTPSU/FedTorch","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"unanswered"}},{"paper_slug":"federated-optimization-for-heterogeneous","repo_url":"https://github.com/MLOPTPSU/TorchFed","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"GPL-2.0"}},{"paper_slug":"federated-optimization-for-heterogeneous","repo_url":"https://github.com/MediaBrain-SJTU/FedLESAM","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":null},{"paper_slug":"federated-optimization-for-heterogeneous","repo_url":"https://github.com/bdemo/pfedbred_public","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":null},{"paper_slug":"federated-optimization-for-heterogeneous","repo_url":"https://github.com/carbonati/fl-zoo","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":null},{"paper_slug":"federated-optimization-for-heterogeneous","repo_url":"https://github.com/gaoliang13/feddc","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}},{"paper_slug":"federated-optimization-for-heterogeneous","repo_url":"https://github.com/intel/openfl","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"tf","reach":null},{"paper_slug":"federated-optimization-for-heterogeneous","repo_url":"https://github.com/jaemin-shin/fedbalancer","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":null},{"paper_slug":"federated-optimization-for-heterogeneous","repo_url":"https://github.com/maxencenoble/Differential-Privacy-for-Heterogeneous-Federated-Learning","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":null},{"paper_slug":"federated-optimization-for-heterogeneous","repo_url":"https://github.com/mohamad-m2/federated-learning","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok"}},{"paper_slug":"federated-optimization-for-heterogeneous","repo_url":"https://github.com/morningD/GrouProx","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"tf","reach":null},{"paper_slug":"federated-optimization-for-heterogeneous","repo_url":"https://github.com/nliulab/fl-benchmark","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"tf","reach":{"status":"ok"}},{"paper_slug":"federated-optimization-for-heterogeneous","repo_url":"https://github.com/omarfoq/fedem","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"Apache-2.0"}},{"paper_slug":"federated-optimization-for-heterogeneous","repo_url":"https://github.com/omarfoq/knn-per","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":null},{"paper_slug":"federated-optimization-for-heterogeneous","repo_url":"https://github.com/securefederatedai/openfl","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"jax","reach":{"status":"ok","spdx":"Apache-2.0"}},{"paper_slug":"federated-optimization-for-heterogeneous","repo_url":"https://github.com/vaseline555/Federated-Learning-in-PyTorch","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}},{"paper_slug":"federated-optimization-for-heterogeneous","repo_url":"https://github.com/woodenchild95/fl-simulator","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok"}},{"paper_slug":"federated-optimization-for-heterogeneous","repo_url":"https://github.com/yjlee22/FedShare","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":null},{"paper_slug":"federated-optimization-for-heterogeneous","repo_url":"https://github.com/zhuangdizhu/FedGen","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":null},{"paper_slug":"federated-optimization-for-heterogeneous","repo_url":"https://github.com/zshuai8/FedGMM_ICML2023","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}}],"tasks":[{"task_slug":"distributed-optimization","task_name":"Distributed Optimization"},{"task_slug":"federated-learning","task_name":"Federated Learning"}],"methods":[{"method_slug":"proximity-regularization","method_name":"Proximity Regularization"}],"datasets_introduced":[],"methods_introduced":[{"slug":"proximity-regularization","name":"Proximity Regularization","full_name":"Proximity Regularization"}],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=1812.06127","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"1812.06127"}},"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":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/MLOPTPSU/FedTorch","reach":{"status":"unanswered"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/omarfoq/knn-per","reach":null},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/bdemo/pfedbred_public","reach":null},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/zshuai8/FedGMM_ICML2023","reach":{"status":"ok","spdx":"MIT"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/carbonati/fl-zoo","reach":null},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/MLOPTPSU/TorchFed","reach":{"status":"ok","spdx":"GPL-2.0"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/morningD/GrouProx","reach":null},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/mohamad-m2/federated-learning","reach":{"status":"ok"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/jaemin-shin/fedbalancer","reach":null},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/securefederatedai/openfl","reach":{"status":"ok","spdx":"Apache-2.0"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/gaoliang13/feddc","reach":{"status":"ok","spdx":"MIT"}},{"provenance":"deterministic:regex_extraction","url":"https://github.com/litian96/FedProx","reach":{"status":"ok","spdx":"MIT"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/maxencenoble/Differential-Privacy-for-Heterogeneous-Federated-Learning","reach":null},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/yjlee22/FedShare","reach":null},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/zhuangdizhu/FedGen","reach":null},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/intel/openfl","reach":null},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/omarfoq/fedem","reach":{"status":"ok","spdx":"Apache-2.0"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/vaseline555/Federated-Learning-in-PyTorch","reach":{"status":"ok","spdx":"MIT"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/nliulab/fl-benchmark","reach":{"status":"ok"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/woodenchild95/fl-simulator","reach":{"status":"ok"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/MediaBrain-SJTU/FedLESAM","reach":null},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/Koukyosyumei/AIJack","reach":null}],"summary":{"ran":7,"ran_honours":2,"unverified":17},"by_repo_kind":{"official":{"samples":10,"ran":2,"repositories":1},"listed":{"samples":16,"ran":7,"repositories":9}},"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":9,"samples":[{"code_sha256_prefix":"40b2aface22c3f65","entry":"FedAVGAPI","repo":"Koukyosyumei/AIJack","repo_kind":"listed","path":"src/aijack/collaborative/fedprox/api.py","file_url":"https://github.com/Koukyosyumei/AIJack/blob/HEAD/src/aijack/collaborative/fedprox/api.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"40b2aface22c3f65"}},{"code_sha256_prefix":"06dfd1885c7c4e75","entry":"FedProxOptimizer","repo":"intel/openfl","repo_kind":"listed","path":"openfl/utilities/optimizers/torch/fedprox.py","file_url":"https://github.com/intel/openfl/blob/HEAD/openfl/utilities/optimizers/torch/fedprox.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"06dfd1885c7c4e75"}},{"code_sha256_prefix":"7f652ac95bb4006c","entry":"FedProxOptimizer","repo":"zhuangdizhu/FedGen","repo_kind":"listed","path":"FLAlgorithms/servers/serverFedProx.py","file_url":"https://github.com/zhuangdizhu/FedGen/blob/HEAD/FLAlgorithms/servers/serverFedProx.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"7f652ac95bb4006c"}},{"code_sha256_prefix":"bbe68818d3f2e89a","entry":"PerturbedGradientDescent","repo":"morningD/GrouProx","repo_kind":"listed","path":"flearn/optimizer/pgd.py","file_url":"https://github.com/morningD/GrouProx/blob/HEAD/flearn/optimizer/pgd.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"bbe68818d3f2e89a"}},{"code_sha256_prefix":"81f4645fc4657364","entry":"ProxSGD","repo":"omarfoq/knn-per","repo_kind":"listed","path":"utils/optim.py","file_url":"https://github.com/omarfoq/knn-per/blob/HEAD/utils/optim.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"81f4645fc4657364"}},{"code_sha256_prefix":"451d36a73c8babcf","entry":"Server","repo":"zhuangdizhu/FedGen","repo_kind":"listed","path":"FLAlgorithms/servers/serverFedProx.py","file_url":"https://github.com/zhuangdizhu/FedGen/blob/HEAD/FLAlgorithms/servers/serverFedProx.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"451d36a73c8babcf"}},{"code_sha256_prefix":"3e6d6a9103a13d63","entry":"UserFedProx","repo":"zhuangdizhu/FedGen","repo_kind":"listed","path":"FLAlgorithms/servers/serverFedProx.py","file_url":"https://github.com/zhuangdizhu/FedGen/blob/HEAD/FLAlgorithms/servers/serverFedProx.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"3e6d6a9103a13d63"}},{"code_sha256_prefix":"9bc011aaf4c2fb8e","entry":"letter_to_vec","repo":"litian96/FedProx","repo_kind":"official","path":"utils/language_utils.py","file_url":"https://github.com/litian96/FedProx/blob/HEAD/utils/language_utils.py","link_basis":"plan_row","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":"well_formed","behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"9bc011aaf4c2fb8e"}},{"code_sha256_prefix":"e4cdde6a274b8fac","entry":"word_to_indices","repo":"litian96/FedProx","repo_kind":"official","path":"utils/language_utils.py","file_url":"https://github.com/litian96/FedProx/blob/HEAD/utils/language_utils.py","link_basis":"plan_row","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":"well_formed","behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"e4cdde6a274b8fac"}},{"code_sha256_prefix":"60422dff1153974f","entry":"Aggregator","repo":"omarfoq/fedem","repo_kind":"listed","path":"aggregator.py","file_url":"https://github.com/omarfoq/fedem/blob/HEAD/aggregator.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"60422dff1153974f"}},{"code_sha256_prefix":"526a4afa8230f908","entry":"BaseFedAPI","repo":"Koukyosyumei/AIJack","repo_kind":"listed","path":"src/aijack/collaborative/fedprox/api.py","file_url":"https://github.com/Koukyosyumei/AIJack/blob/HEAD/src/aijack/collaborative/fedprox/api.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"526a4afa8230f908"}},{"code_sha256_prefix":"fa609f7144eb64b8","entry":"CentralizedAggregator","repo":"omarfoq/fedem","repo_kind":"listed","path":"aggregator.py","file_url":"https://github.com/omarfoq/fedem/blob/HEAD/aggregator.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"fa609f7144eb64b8"}},{"code_sha256_prefix":"13d5f640c099c234","entry":"Client","repo":"MediaBrain-SJTU/FedLESAM","repo_kind":"listed","path":"client/fedprox.py","file_url":"https://github.com/MediaBrain-SJTU/FedLESAM/blob/HEAD/client/fedprox.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"13d5f640c099c234"}},{"code_sha256_prefix":"0554ed92f151547b","entry":"FedLOptimizer","repo":"maxencenoble/Differential-Privacy-for-Heterogeneous-Federated-Learning","repo_kind":"listed","path":"flearn/optimizers/fedoptimizer.py","file_url":"https://github.com/maxencenoble/Differential-Privacy-for-Heterogeneous-Federated-Learning/blob/HEAD/flearn/optimizers/fedoptimizer.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"GPL-3.0","inline_ok":false,"mcp_get_code":{"code_sha256":"0554ed92f151547b"}},{"code_sha256_prefix":"293cf8f7e5665e3a","entry":"FedProx","repo":"zhuangdizhu/FedGen","repo_kind":"listed","path":"FLAlgorithms/servers/serverFedProx.py","file_url":"https://github.com/zhuangdizhu/FedGen/blob/HEAD/FLAlgorithms/servers/serverFedProx.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"293cf8f7e5665e3a"}},{"code_sha256_prefix":"cf20999d4c175f74","entry":"FedProxAPI","repo":"Koukyosyumei/AIJack","repo_kind":"listed","path":"src/aijack/collaborative/fedprox/api.py","file_url":"https://github.com/Koukyosyumei/AIJack/blob/HEAD/src/aijack/collaborative/fedprox/api.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"cf20999d4c175f74"}},{"code_sha256_prefix":"04eb2c09a69cabcd","entry":"batch_data","repo":"litian96/FedProx","repo_kind":"official","path":"utils/model_utils.py","file_url":"https://github.com/litian96/FedProx/blob/HEAD/utils/model_utils.py","link_basis":"first_harvest_node","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":"04eb2c09a69cabcd"}},{"code_sha256_prefix":"dbc073f0b7427f38","entry":"fedprox","repo":"woodenchild95/fl-simulator","repo_kind":"listed","path":"client/fedprox.py","file_url":"https://github.com/woodenchild95/fl-simulator/blob/HEAD/client/fedprox.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"dbc073f0b7427f38"}},{"code_sha256_prefix":"49711512972b76af","entry":"fedprox","repo":"MediaBrain-SJTU/FedLESAM","repo_kind":"listed","path":"client/fedprox.py","file_url":"https://github.com/MediaBrain-SJTU/FedLESAM/blob/HEAD/client/fedprox.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"49711512972b76af"}},{"code_sha256_prefix":"1040c34113873b16","entry":"graph_size","repo":"litian96/FedProx","repo_kind":"official","path":"utils/tf_utils.py","file_url":"https://github.com/litian96/FedProx/blob/HEAD/utils/tf_utils.py","link_basis":"first_harvest_node","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":"1040c34113873b16"}},{"code_sha256_prefix":"aba66b6a320cf6f7","entry":"load_data","repo":"litian96/FedProx","repo_kind":"official","path":"utils/stats.py","file_url":"https://github.com/litian96/FedProx/blob/HEAD/utils/stats.py","link_basis":"first_harvest_node","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":"aba66b6a320cf6f7"}},{"code_sha256_prefix":"3d95adf387c731eb","entry":"parse_log","repo":"litian96/FedProx","repo_kind":"official","path":"plot_fig2.py","file_url":"https://github.com/litian96/FedProx/blob/HEAD/plot_fig2.py","link_basis":"first_harvest_node","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":"3d95adf387c731eb"}},{"code_sha256_prefix":"5391ae7139f5e1e0","entry":"parse_log","repo":"litian96/FedProx","repo_kind":"official","path":"plot_final_e20.py","file_url":"https://github.com/litian96/FedProx/blob/HEAD/plot_final_e20.py","link_basis":"first_harvest_node","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":"5391ae7139f5e1e0"}},{"code_sha256_prefix":"a89afa036306a733","entry":"read_data","repo":"litian96/FedProx","repo_kind":"official","path":"flearn/utils/model_utils.py","file_url":"https://github.com/litian96/FedProx/blob/HEAD/flearn/utils/model_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":"a89afa036306a733"}},{"code_sha256_prefix":"dace4e03c5c252fe","entry":"read_data","repo":"litian96/FedProx","repo_kind":"official","path":"utils/model_utils.py","file_url":"https://github.com/litian96/FedProx/blob/HEAD/utils/model_utils.py","link_basis":"first_harvest_node","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":"dace4e03c5c252fe"}},{"code_sha256_prefix":"e2b598f14cd058f3","entry":"split_line","repo":"litian96/FedProx","repo_kind":"official","path":"utils/language_utils.py","file_url":"https://github.com/litian96/FedProx/blob/HEAD/utils/language_utils.py","link_basis":"first_harvest_node","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":"e2b598f14cd058f3"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}