tensorflow-fedrated
Science Score: 54.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
○DOI references
-
✓Academic publication links
Links to: arxiv.org -
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (14.1%) to scientific vocabulary
Repository
Basic Info
- Host: GitHub
- Owner: mansoorkmr
- License: apache-2.0
- Language: Starlark
- Default Branch: main
- Size: 53.7 KB
Statistics
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
- Releases: 0
Metadata Files
README.md
TensorFlow Federated
TensorFlow Federated (TFF) is an open-source framework for machine learning and other computations on decentralized data. TFF has been developed to facilitate open research and experimentation with Federated Learning (FL), an approach to machine learning where a shared global model is trained across many participating clients that keep their training data locally. For example, FL has been used to train prediction models for mobile keyboards without uploading sensitive typing data to servers.
TFF enables developers to use the included federated learning algorithms with their models and data, as well as to experiment with novel algorithms. The building blocks provided by TFF can also be used to implement non-learning computations, such as aggregated analytics over decentralized data.
TFF's interfaces are organized in two layers:
Federated Learning (FL) API The
tff.learninglayer offers a set of high-level interfaces that allow developers to apply the included implementations of federated training and evaluation to their existing TensorFlow models.Federated Core (FC) API At the core of the system is a set of lower-level interfaces for concisely expressing novel federated algorithms by combining TensorFlow with distributed communication operators within a strongly-typed functional programming environment. This layer also serves as the foundation upon which we've built
tff.learning.
TFF enables developers to declaratively express federated computations, so they could be deployed to diverse runtime environments. Included with TFF is a single-machine simulation runtime for experiments. Please visit the tutorials and try it out yourself!
Installation
See the install documentation for instructions on how to install TensorFlow Federated as a package or build TensorFlow Federated from source.
Getting Started
See the get started documentation for instructions on how to use TensorFlow Federated.
Contributing
There are a number of ways to contribute depending on what you're interested in:
If you are interested in developing new federated learning algorithms, the best way to start would be to study the implementations of federated averaging and evaluation in
tff.learning, and to think of extensions to the existing implementation (or alternative approaches). If you have a proposal for a new algorithm, we recommend starting by staging your project in theresearchdirectory and including a colab notebook to showcase the new features.You may want to also develop new algorithms in your own repository. We are happy to feature pointers to academic publications and/or repos using TFF on tensorflow.org/federated.
If you are interested in applying federated learning, consider contributing a tutorial, a new federated dataset, or an example model that others could use for experiments and testing, or writing helper classes that others can use in setting up simulations.
If you are interested in helping us improve the developer experience, the best way to start would be to study the implementations behind the
tff.learningAPI, and to reflect on how we could make the code more streamlined. You could contribute helper classes that build upon the FC API or suggest extensions to the FC API itself.If you are interested in helping us develop runtime infrastructure for simulations and beyond, please wait for a future release in which we will introduce interfaces and guidelines for contributing to a simulation infrastructure.
Please be sure to review the contribution guidelines on how to contribute.
Issues
Use GitHub issues for tracking requests and bugs.
Questions
Please direct questions to Stack Overflow using the tensorflow-federated tag.
Owner
- Name: Mansoor Wani
- Login: mansoorkmr
- Kind: user
- Repositories: 1
- Profile: https://github.com/mansoorkmr
An Ordinary Man : Who Tries!
Citation (CITATION.cff)
cff-version: 1.2.0
message: "If you use this software, please cite it as below."
authors:
- affiliation: Google
given-names: "The TensorFlow Federated Authors"
title: "TensorFlow Federated"
version: 0.86.0
date-released: 2018-12-12
url: "https://github.com/google-parfait/tensorflow-federated"
GitHub Events
Total
- Push event: 1
Last Year
- Push event: 1
Dependencies
- absl-py >=1.0,==1.*
- attrs ~=23.1
- cachetools ~=5.3
- dm-tree ==0.1.8
- dp-accounting ==0.4.3
- google-vizier ==0.1.11
- googleapis-common-protos ==1.61.0
- grpcio ~=1.46
- jax ==0.4.14
- jaxlib ==0.4.14
- ml_dtypes >=0.2.0,==0.2.*
- numpy ~=1.25
- portpicker ~=1.6
- scipy ~=1.9.3
- tensorflow >=2.14.0,==2.14.*
- tensorflow-model-optimization ==0.7.5
- tensorflow-privacy ==0.9.0
- tqdm ~=4.64
- typing-extensions >=4.5.0,==4.5.*
- absl-py >=1.0,==1.
- attrs *
- cachetools *
- dm-tree ==0.1.8
- dp-accounting ==0.4.3
- google-vizier ==0.1.11
- googleapis-common-protos ==1.61.0
- grpcio *
- jax ==0.4.14
- jaxlib ==0.4.14
- ml_dtypes >=0.2.0,==0.2.
- numpy *
- portpicker *
- scipy *
- tensorflow >=2.14.0,==2.14.
- tensorflow-model-optimization ==0.7.5
- tensorflow-privacy ==0.9.0
- tqdm *
- typing-extensions >=4.5.0,==4.5.