{"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/flute-a-scalable-extensible-framework-for","title":"FLUTE: A Scalable, Extensible Framework for High-Performance Federated Learning Simulations","arxiv_id":"2203.13789","date":"2022-03-25","proceeding":null,"authors":["Mirian Hipolito Garcia","Andre Manoel","Daniel Madrigal Diaz","FatemehSadat Mireshghallah","Robert Sim","Dimitrios Dimitriadis"],"abstract":"In this paper we introduce \"Federated Learning Utilities and Tools for Experimentation\" (FLUTE), a high-performance open-source platform for federated learning research and offline simulations. The goal of FLUTE is to enable rapid prototyping and simulation of new federated learning algorithms at scale, including novel optimization, privacy, and communications strategies. We describe the architecture of FLUTE, enabling arbitrary federated modeling schemes to be realized. We compare the platform with other state-of-the-art platforms and describe available features of FLUTE for experimentation in core areas of active research, such as optimization, privacy, and scalability. A comparison with other established platforms shows speed-ups of up to 42x and savings in memory footprint of 3x. A sample of the platform capabilities is also presented for a range of tasks, as well as other functionality, such as linear scaling for the number of participating clients, and a variety of federated optimizers, including FedAdam, DGA, etcetera.","url_abs":"https://arxiv.org/abs/2203.13789v3","url_pdf":"https://arxiv.org/pdf/2203.13789v3.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":"flute-a-scalable-extensible-framework-for","repo_url":"https://github.com/microsoft/msrflute","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":0,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}}],"tasks":[{"task_slug":"federated-learning","task_name":"Federated Learning"},{"task_slug":"quantization","task_name":"Quantization"},{"task_slug":"speech-recognition","task_name":"Speech Recognition"},{"task_slug":"high","task_name":"Vocal Bursts Intensity Prediction"},{"task_slug":"speech-recognition-1","task_name":"speech-recognition"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2203.13789","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2203.13789"}},"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/microsoft/msrflute","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"unverified":2},"by_repo_kind":{"official":{"samples":2,"ran":0,"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":"dcdf6202158d780f","entry":"encode_string","repo":"microsoft/msrflute","repo_kind":"official","path":"core/federated.py","file_url":"https://github.com/microsoft/msrflute/blob/HEAD/core/federated.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":"dcdf6202158d780f"}},{"code_sha256_prefix":"0c27d107f430fb8e","entry":"from_dict","repo":"microsoft/msrflute","repo_kind":"official","path":"core/config.py","file_url":"https://github.com/microsoft/msrflute/blob/HEAD/core/config.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":"0c27d107f430fb8e"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}