Skip to content

Commit 30360de

Browse files
authored
Docs/SK-000 | Update main readme (#652)
* Update README.rst Update main readme to clarify use of Studio a bit more. * Update README.rst * Update README.rst * Update README.rst * Update README.rst * Update README.rst * Update README.rst * Update README.rst * Update README.rst * Update README.rst * Update README.rst * Update README.rst * Update README.rst * Update README.rst * Update README.rst * Update README.rst * Update README.rst * Update README.rst
1 parent 1ed374b commit 30360de

File tree

1 file changed

+14
-16
lines changed

1 file changed

+14
-16
lines changed

README.rst

Lines changed: 14 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -9,50 +9,48 @@
99
.. |pic3| image:: https://readthedocs.org/projects/fedn/badge/?version=latest&style=flat
1010
:target: https://fedn.readthedocs.io
1111

12-
FEDn
13-
--------
12+
FEDn: An enterprise-ready federated learning framework
13+
-------------------------------------------------------
1414

15-
FEDn empowers its users to create federated learning applications that seamlessly transition from local proofs-of-concept to secure distributed deployments.
15+
Our goal is to provide a federated learning framework that is both secure, scalable and easy to use. We believe that that minimal code change should be needed to progress from early proof-of-concepts to production. This is reflected in our core design principles:
1616

17-
Leverage a flexible pseudo-local sandbox to rapidly transition your existing ML project to a federated setting. Test and scale in real-world scenarios using FEDn Studio - a fully managed, secure deployment of all server-side components (SaaS).
17+
- **Data-scientist friendly**. A ML-framework agnostic design lets data scientists implement use-cases using their framework of choice. A UI and a Python API enables users to manage complex FL experiments and track metrics in real time.
1818

19-
We develop the FEDn framework following these core design principles:
19+
- **Secure by design.** FL clients do not need to open any ingress ports. Industry-standard communication protocols (gRPC) and token-based authentication and RBAC (JWT) provides flexible integration in a range of production environments.
2020

21-
- **Seamless transition from proof-of-concepts to real-world FL**. FEDn has been designed to make the journey from R&D to real-world deployments as smooth as possibe. Develop your federated learning use case in a pseudo-local environment, then deploy it to FEDn Studio (cloud or on-premise) for real-world scenarios. No code change is required to go from development and testing to production.
21+
- **Cloud native.** By following cloud native design principles, we ensure a wide range of deployment options including private cloud and on-premise infrastructure. Reference deployment here: https://fedn.scaleoutsystems.com.
2222

23-
- **Designed for scalability and resilience.** FEDn enables model aggregation through multiple aggregation servers sharing the workload. A hierarchical architecture makes the framework well suited borh for cross-silo and cross-device use-cases. FEDn seamlessly recover from failures in all critical components, and manages intermittent client-connections, ensuring robust deployment in production environments.
23+
- **Scalability and resilience.** Multiple aggregation servers (combiners) can share the workload. FEDn seamlessly recover from failures in all critical components and manages intermittent client-connections.
2424

25-
- **Secure by design.** FL clients do not need to open any ingress ports, facilitating distributed deployments across a wide variety of settings. Additionally, FEDn utilizes secure, industry-standard communication protocols and supports token-based authentication and RBAC for FL clients (JWT), providing flexible integration in production environments.
26-
27-
- **Developer and data scientist friendly.** Extensive event logging and distributed tracing enables developers to monitor experiments in real-time, simplifying troubleshooting and auditing. Machine learning metrics can be accessed via both a Python API and visualized in an intuitive UI that helps the data scientists analyze and communicate ML-model training progress.
25+
- **Developer friendly.** Extensive event logging and distributed tracing enables developers to monitor the sytem in real-time, simplifying troubleshooting and auditing.
2826

27+
We provide a fully managed deployment free of charge for for testing, academic, and personal use. Sign up for a `FEDn Studio account <https://fedn.scaleoutsystems.com/signup>`__ and take the `Quickstart tutorial <https://fedn.readthedocs.io/en/stable/quickstart.html>`__.
2928

3029
Features
3130
=========
3231

33-
Core FL framework (this repository):
32+
Federated learning:
3433

3534
- Tiered federated learning architecture enabling massive scalability and resilience.
3635
- Support for any ML framework (examples for PyTorch, Tensforflow/Keras and Scikit-learn)
3736
- Extendable via a plug-in architecture (aggregators, load balancers, object storage backends, databases etc.)
3837
- Built-in federated algorithms (FedAvg, FedAdam, FedYogi, FedAdaGrad, etc.)
39-
- CLI and Python API.
38+
- UI, CLI and Python API.
4039
- Implement clients in any language (Python, C++, Kotlin etc.)
4140
- No open ports needed client-side.
42-
- Flexible deployment of server-side components using Docker / docker compose.
4341

4442

45-
FEDn Studio - From development to FL in production:
43+
From development to FL in production:
4644

4745
- Secure deployment of server-side / control-plane on Kubernetes.
48-
- UI with dashboards for orchestrating experiments and visualizing results
46+
- UI with dashboards for orchestrating FL experiments and for visualizing results
4947
- Team features - collaborate with other users in shared project workspaces.
5048
- Features for the trusted-third party: Manage access to the FL network, FL clients and training progress.
5149
- REST API for handling experiments/jobs.
5250
- View and export logging and tracing information.
5351
- Public cloud, dedicated cloud and on-premise deployment options.
5452

55-
Available clients:
53+
Available client APIs:
5654

5755
- Python client (this repository)
5856
- C++ client (`FEDn C++ client <https://github.com/scaleoutsystems/fedn-cpp-client>`__)

0 commit comments

Comments
 (0)