-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Fill in documentation #12
Changes from 3 commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -12,57 +12,19 @@ api | |
|
||
``` | ||
|
||
# TODO: modify this when working on updating documentation | ||
|
||
This template repository can be used to bootstrap AI Engineering project repositories | ||
on Github! The template is meant for python codebases since Python is the most commonly | ||
used language by our team. | ||
|
||
The template includes: | ||
|
||
- [pyproject.toml](https://pip.pypa.io/en/stable/reference/build-system/pyproject-toml/) | ||
file to specify repository information and manage dependencies using | ||
[Poetry](https://python-poetry.org/). | ||
|
||
- [README.md](https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-readmes) which should have basic information on why the project is | ||
useful, installation instructions and other information on how users can get started. | ||
|
||
- [.pre-commit-config.yaml](https://pre-commit.com/) for running pre-commit hooks that | ||
check for code-style, apply formatting, check for type hints and run tests. | ||
|
||
- [.github/pull_request_template.md](https://docs.github.com/en/communities/using-templates-to-encourage-useful-issues-and-pull-requests/creating-a-pull-request-template-for-your-repository) for PRs. | ||
|
||
- [.github/ISSUE_TEMPLATE](https://docs.github.com/en/communities/using-templates-to-encourage-useful-issues-and-pull-requests/configuring-issue-templates-for-your-repository) for bug reports and issues that can be raised on the repository. | ||
|
||
- [.github/workflows](https://docs.github.com/en/actions/using-workflows) for running CI | ||
workflows using Github actions. The template includes CI workflows for code checks, | ||
documentation building and releasing python packages to PyPI. | ||
|
||
- [LICENSE.md](https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/licensing-a-repository) for adding a license to the project repository. | ||
By default, this is the [Apache-2.0 license](http://www.apache.org/licenses/). Please | ||
change according to your project! | ||
|
||
- [docs](https://pradyunsg.me/furo/) for adding project documentation. Typically | ||
projects should have API reference documentation, user guides and tutorials. | ||
|
||
- [CONTRIBUTING.md](https://docs.github.com/en/communities/setting-up-your-project-for-healthy-contributions/setting-guidelines-for-repository-contributors) with basic guidelines on how others can | ||
contribute to the repository. | ||
|
||
- [CODE_OF_CONDUCT.md](https://docs.github.com/en/communities/setting-up-your-project-for-healthy-contributions/adding-a-code-of-conduct-to-your-project) with standards on how the community engages in | ||
a healthy and constructive manner. | ||
|
||
- [.gitignore](https://docs.github.com/en/get-started/getting-started-with-git/ignoring-files) | ||
with some standard file extensions to be ignored by git. Please add/modify as necessary. | ||
|
||
- [codecov.yml](https://docs.codecov.com/docs/codecov-yaml) for using codecov.io to | ||
generate code coverage information for your repository. You would need to add codecov.io | ||
app as an [integration to your repository](https://docs.codecov.com/docs/how-to-create-a-github-app-for-codecov-enterprise). | ||
|
||
|
||
If you are starting a new project, you can navigate to the [Use this template](https://docs.github.com/en/repositories/creating-and-managing-repositories/creating-a-repository-from-a-template) button | ||
on the top right corner of the [template repository home page](https://github.com/VectorInstitute/FLorist) | ||
which will allow you to bootstrap your project repo using this template. | ||
|
||
Please check out the user guide page for more detailed information on using the | ||
template features. For exisiting projects, the [user guide](user_guide.md) | ||
can be followed to migrate to following the template more closely. | ||
FLorist is a platform to launch Federated Learning (FL) training jobs. Its goal is to bridge the | ||
gap between state-of-the-art FL algorithm implementations and their applications by providing a | ||
system to easily kick off, orchestrate, manage, collect, and summarize the results of | ||
[FL4Health](https://github.com/VectorInstitute/FL4Health) training jobs. | ||
|
||
As Federated Learning has a client and a server side, FLorist also has client and server-side | ||
“modes” to orchestrate the training process on both sides. FLorist’s will have long-running | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. nit: FLorist's => Florist |
||
processes on the clients, which will be waiting for instructions from the FLorist server to | ||
start training. Once it starts, FLorist's server will monitor those client processes as well as its | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. nit: Once the FL Server is started, FLorist will monitor both server and client processes .. Maybe we avoid using FLorist server to not conflate it with FL Server. Assuming we still want to have that separation |
||
own FL server process while collecting their progress to be displayed in a web UI for monitoring. | ||
|
||
At the end of training, it will save the results in a database and also provide access to the | ||
training artifacts (e.g. model files). For a visual representation of the system, please check | ||
the diagram below. | ||
|
||
![system_diagram.png](system_diagram.png) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
nit: launch and monitor perhaps?