FedLCM v0.1.0
By downloading, installing or using the software, you accept and agree to be bound by all of the terms and conditions of the LICENSE and DISCLAIMER.
This is the first release of FedLCM that contains the following components and features:
Lifecycle Manager
- Infrastructure Management: Support adding Kubernetes (any compatible application platforms, e.g. TKG, OpenShift, K3s, KubeEdge, etc.) clusters as infrastructures and configuring FATE registries for each cluster;
- Endpoint Management: Support installing/uninstalling KubeFATE services or add existing KubeFATE services, with support of optionally installing ingress controllers;
- Federation Management: Support creating FATE federations, including configuring the domain names and the deployed participants' route tables, etc.;
- FATE Deployment: Install/Uninstall FATE exchange and clusters on selected Kubernetes clusters; currently support deploying FATE with Spark, HDFS and Pulsar as backend engines;
- Site Portal Deployment: Deploy Site Portal services inside each deployed FATE clusters to enable creating FATE jobs from a Web UI;
- Certificate Management: Work with an embedded or external StepCA service to issue certificates for the newly created FATE components to enable mTLS connections;
Site Portal & FML Manager
- Create federated learning projects and invite other sites to join a project;
- Upload local data into FATE system and associate it into projects;
- Create modeling jobs using drag-n-drop UI or JSON templates; currently support HomoLR and HomoSecureBoost;
- Create predicting jobs using previously trained models;
- Create PSI jobs using associated data;
The deliverables include:
- The FedLCM Deployment packages for both Docker Compose and Kubernetes
- The FedLCM frontend and server container images
- The Site Portal frontend and server container images
- The FML Manager server container image