All Projects → FederatedAI → Kubefate

FederatedAI / Kubefate

Licence: apache-2.0
Manage federated learning workload using cloud native technologies.

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to Kubefate

Loki
Like Prometheus, but for logs.
Stars: ✭ 14,483 (+7327.18%)
Mutual labels:  cloudnative
Hooka
😎 A webhook server with zero coding
Stars: ✭ 180 (-7.69%)
Mutual labels:  deployment
Autoserver
Create a full-featured REST/GraphQL API from a configuration file
Stars: ✭ 188 (-3.59%)
Mutual labels:  deployment
Bedrock Core
Bedrock is a battle-tested template of micro services, components and patterns that tie together Kubernetes, Elasticsearch, MongoDB, Node.js and React (KEMNR).
Stars: ✭ 173 (-11.28%)
Mutual labels:  deployment
Cobbler
Cobbler is a versatile Linux deployment server
Stars: ✭ 2,222 (+1039.49%)
Mutual labels:  deployment
Git S3 Push
Deploy your git repo to an S3 bucket
Stars: ✭ 182 (-6.67%)
Mutual labels:  deployment
Appdeploy
🚀 AppDeploy is the fastest way to get info on your mobile app & deploy it OTA without specific server configuration
Stars: ✭ 166 (-14.87%)
Mutual labels:  deployment
Obevo
Obevo is a database deployment tool that handles enterprise scale schemas and complexity
Stars: ✭ 192 (-1.54%)
Mutual labels:  deployment
Cape
Dynamically generates Capistrano recipes for Rake tasks
Stars: ✭ 178 (-8.72%)
Mutual labels:  deployment
Azuredatabricksbestpractices
Version 1 of Technical Best Practices of Azure Databricks based on real world Customer and Technical SME inputs
Stars: ✭ 186 (-4.62%)
Mutual labels:  deployment
Mysql Sandbox
Quick and painless install of one or more MySQL servers in the same host.
Stars: ✭ 176 (-9.74%)
Mutual labels:  deployment
Machine Learning Deployment
Launch machine learning models into production using flask, docker etc.
Stars: ✭ 177 (-9.23%)
Mutual labels:  deployment
Mbt
The most flexible build tool for monorepo
Stars: ✭ 184 (-5.64%)
Mutual labels:  deployment
Deploy
Ansible role to deploy scripting applications like PHP, Python, Ruby, etc. in a capistrano style
Stars: ✭ 2,141 (+997.95%)
Mutual labels:  deployment
Codeflow
Open source event based Platform as a Service
Stars: ✭ 188 (-3.59%)
Mutual labels:  deployment
Ghpages
Deploy arbitrary static assets through GitHub Actions
Stars: ✭ 169 (-13.33%)
Mutual labels:  deployment
Procsd
Manage your application processes in production hassle-free like Heroku CLI with Procfile and Systemd
Stars: ✭ 181 (-7.18%)
Mutual labels:  deployment
Kruise
Automate application management on Kubernetes (project under CNCF)
Stars: ✭ 2,819 (+1345.64%)
Mutual labels:  cloudnative
Seldon Core
An MLOps framework to package, deploy, monitor and manage thousands of production machine learning models
Stars: ✭ 2,815 (+1343.59%)
Mutual labels:  deployment
React Gh Pages
Deploying a React App (created using create-react-app) to GitHub Pages
Stars: ✭ 2,801 (+1336.41%)
Mutual labels:  deployment

Note: The master branch may be in an unstable or even broken state during development. Please use releases instead of the master branch in order to get a stable set of binaries.

License

Overview

Federated learning involves multiple parties to collaborately train a machine learning model, therefore it is usually based on a distributed system. KubeteFATE manages federated learning workloads using cloud native technologies such as containers. KubeFATE enables federated learning jobs to run across public, private and hybrid cloud environments.

FATE (Federated AI Technology Enabler) is an open-source project initiated by Webank's AI Department to provide a secure computing framework to support the federated AI ecosystem. It implements secure computation protocols based on homomorphic encryption and multi-party computation (MPC). It supports federated learning architectures and secure computation of various machine learning algorithms, including logistic regression, tree-based algorithms, deep learning and transfer learning.

KubeFATE supports the deployment of FATE via Docker Compose and Kubernetes. We recommend installing a quick development and playground FATE cluster with Docker Compose, while a production environment with Kubernetes.

Getting Involved

  • For any frequently asked questions, you can check in FAQ.
  • Please report bugs by submitting issues.
  • Submit contributions using pull requests

Project Structure

KubeFATE
|-- docker-deploy   
|-- k8s-deploy   

docker-deploy: The pricipal of docker-deploy is simple and quickly to set the environment up. Docker Compose can deploy FATE components on a single host. By using Docker Compose, FATE can be set up for environments of multiple parties which are collaborating in a federated manner. Please refer to Docker Compose Deployment for more details.

k8s-deploy: The k8s deployment is design for a real production deployed and managed environment. It designed for flexibility to suit different various environments.

Major features of new KubeFATE k8s-deploy

  • Provide a single executable binary for initialing and managing FATE cluster
  • Full cycle FATE cluster management, includes deploying a new FATE cluster, querying existed FATE cluster, destroying a given FATE cluster and etc.
  • Support customized deployment
  • Support one KubeFATE to manage multiple FATE deployments
  • Provide cluster management service with RESTful APIs

For more details, please refer to Kubernetes Deployment.

Build KubeFATE

To use docker-deploy for docker compose deployment, you need to make sure [Docker Compose] installed

Refer to: Docker Compose Deployment for more details

To build KubeFATE binary, you need a [Go environment]
git clone https://github.com/FederatedAI/KubeFATE.git
cd KubeFATE
make build-linux-binary
To build KubeFATE service image, you need a [Docker environment]
git clone https://github.com/FederatedAI/KubeFATE.git
cd KubeFATE
make build-docker-image

Note on the usage of ".env"

By default, the installation script pulls the images from Docker Hub during the deployment. A user could also modify .env to specify a local registry (such as Harbor) to pull images from.

License

Apache License 2.0

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].