{"id":20064897,"url":"https://github.com/baidu/highflip","last_synced_at":"2025-05-05T18:31:13.222Z","repository":{"id":146187216,"uuid":"600950307","full_name":"baidu/highflip","owner":"baidu","description":"HIGHFLIP: An easy way to bridge different federal learning platforms","archived":false,"fork":false,"pushed_at":"2023-08-31T03:47:50.000Z","size":4743,"stargazers_count":19,"open_issues_count":5,"forks_count":6,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-04-09T02:22:05.462Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/baidu.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-02-13T03:13:30.000Z","updated_at":"2024-09-09T06:53:03.000Z","dependencies_parsed_at":"2024-01-29T18:52:16.666Z","dependency_job_id":null,"html_url":"https://github.com/baidu/highflip","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/baidu%2Fhighflip","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/baidu%2Fhighflip/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/baidu%2Fhighflip/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/baidu%2Fhighflip/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/baidu","download_url":"https://codeload.github.com/baidu/highflip/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252552967,"owners_count":21766807,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-13T13:48:09.390Z","updated_at":"2025-05-05T18:31:12.245Z","avatar_url":"https://github.com/baidu.png","language":"Java","funding_links":[],"categories":["隐私新技术","人工智能"],"sub_categories":["隐私相关领域法规/条例"],"readme":"HIGHFLIP\n===================\nHIGHFLIP是一个顶层联邦学习互通服务，用于解决异构联邦平台间相互通信的问题。名字来自于英文**HIGH**\nlayer **F**ederated **L**earning **I**ntercommunication **P**rotocol的缩写.\n\n# 项目介绍\n\nHIGHFLIP项目是用于解决异构的联邦学习平台互通的问题，通过统一不同平台使用方式的方法，\n达到在使用的层面实现无差异访问，使用可适配的客户端与对方进行互通。\n\n![img.png](highflip-doc/doc/images/scenario.png)\n\n# 框架介绍\n\n![img.png](highflip-doc/doc/images/highflip-doc-architecture.drawio.png)\n\n# 目录结构\n\n![img.png](highflip-doc/doc/images/directories.png)\n\n- highflip-proto\n\n  highflip协议定义工程，这里使用protobuf+grpc对highflip协议进行定义。\n  此工程可以直接编译成jar文件，用于java的客户端和服务端进行实现。\n  对于其他语言的实现，可以通过proto文件直接编译成对应语言的实现客户端。\n\n\n- highflip-core\n\n  核心对象和流程定义工程，这里定义了服务端的server和adaptor所使用的关键对象和流程。\n\n\n- highflip-server\n\n  highflip服务端的实现工程，这里使用了java语言实现的highflip协议的服务端，可以支持adaptor的动态扩展能力。\n\n\n- highflip-client\n\n  highflip客户端的实现工程，这里通过java语言对proto生成的client进行包装，便于调用使用。\n\n\n- highflip-vendor\n\n  highflip的厂商适配工程目录，其中包含了个厂商的adaptor、client、plugin的实现。\n  其中demo工程用于演示如何实现方式。\n\n\n- highflip-doc\n\n  highflip的文档工程，用于生成highflip的官方使用手册。\n\n\n- highflip-build\n\n  highflip的编译环境镜像工程，用于生成可编译次工程的开发镜像。\n\n# 编译条件\n\n- Open JDK == 1.11\n- Maven \u003e= 3.5\n\n# 贡献名单\n\n- chenzhiyu(quby@sina.com)\n\n# 版本信息\n\n- 1.0.0\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbaidu%2Fhighflip","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbaidu%2Fhighflip","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbaidu%2Fhighflip/lists"}