Skip to main content

A research and production integrated edge-cloud library for federated/distributed machine learning at anywhere at any scale.

Project description

FedML - The community building and connecting AI anywhere at any scale

https://doc.fedml.ai

Mission

FedML builds simple and versatile APIs for machine learning running anywhere at any scale. In other words, FedML supports both federated learning for data silos and distributed training for acceleration with MLOps and Open Source support, covering industrial grade use cases and cutting-edge academia research.

  • Distributed Training: Accelerate Model Training with Lightweight Cheetah
  • Simulator: (1) simulate FL using a single process (2) MPI-based FL Simulator (3) NCCL-based FL Simulator (fastest)
  • Cross-silo Federated Learning for cross-organization/account training, including Python-based edge SDK
  • Cross-device Federated Learning for Smartphones and IoTs, including edge SDK for Android/iOS and embedded Linux.
  • Model Serving: we focus on providing a better user experience for edge AI.
  • MLOps: FedML's machine learning operation pipeline for AI running anywhere at any scale.

Source Code Structure

The functionality of each package is as follows:

core: The FedML low-level API package. This package implements distributed computing by communication backend like MPI, NCCL, MQTT, gRPC, PyTorch RPC, and also supports topology management. Other low-level APIs related to security and privacy are also supported. All algorithms and Scenarios are built based on the "core" package.

data: FedML will provide some default datasets for users to get started. Customization templates are also provided.

model: FedML model zoo.

device: FedML computing resource management.

simulation: FedML parrot can support: (1) simulate FL using a single process (2) MPI-based FL Simulator (3) NCCL-based FL Simulator (fastest)

cross-silo: Cross-silo Federated Learning for cross-organization/account training

cross-device: Cross-device Federated Learning for Smartphones and IoTs

distributed: Distributed Training: Accelerate Model Training with Lightweight Cheetah

serve: Model serving, tailored for edge inference

mlops: APIs related to machine learning operation platform (open.fedml.ai)

centralized: Some centralized trainer code examples for benchmarking purposes.

utils: Common utilities shared by other modules.

About FedML, Inc.

https://FedML.ai

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

fedml-0.8.50.tar.gz (831.8 kB view details)

Uploaded Source

Built Distribution

fedml-0.8.50-py2.py3-none-any.whl (1.2 MB view details)

Uploaded Python 2 Python 3

File details

Details for the file fedml-0.8.50.tar.gz.

File metadata

  • Download URL: fedml-0.8.50.tar.gz
  • Upload date:
  • Size: 831.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.9.19

File hashes

Hashes for fedml-0.8.50.tar.gz
Algorithm Hash digest
SHA256 98ed8061aa96552cb952ca5bded543814c1d8b88fee84f826ba63ebdbb4fcf80
MD5 7743254a494f97e0def1d9b0418763e3
BLAKE2b-256 70804e6a253f361202c7d0a3175807a7b5605842d330f6ee295c705c556c384e

See more details on using hashes here.

File details

Details for the file fedml-0.8.50-py2.py3-none-any.whl.

File metadata

  • Download URL: fedml-0.8.50-py2.py3-none-any.whl
  • Upload date:
  • Size: 1.2 MB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.9.19

File hashes

Hashes for fedml-0.8.50-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 ce787442b7201923e049cdb633a8d0fb49b189e137e45ab187b160d9a63a01a3
MD5 0394af97e7c8866b563c70b5302456d2
BLAKE2b-256 1dfb9390c84cc2dfc2ff2d33f69b326c1b8c3a56c5844969fb8ea85251e3e6f9

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page