πŸ‘ΎPlatform Architecture

- Technological Stack of Fiat

Fiat Components Break-down

The Fiat platform includes four main components -

Fiat CLI

Fiat CLI is a command-line-interface for managing the infrastructure of the Fiat platform.

It allows users to do various things within their terminal apps, such as constructing and deconstructing a standalone slim Fiat cluster, activating the Fiat Dash service, starting a Fiat Server with Ray as the computing backend, and handling Fiat Job submission within a Fiat Development Environment.

Fiat Server

Fiat Server is the backend service of the whole platform and combines with a Ray computing cluster as its backend.

Fiat Dash

Fiat Dash boasts a comprehensive dashboard user interface that allows users to easily monitor the status of both Fiat & Ray clusters, create and remove file systems, manage workspace environments, submit new model training jobs, and register pre-trained workflows & model archives.

Fiat Copilot

Fiat Copilot offers a range of tools to assist users in creating ML workflows and smoothing the AI development process from start to finish.

Deployments

Fiat has two ways of deployment - Standalone mode and Cluster mode.

Standalone

Standalone architecture of Fiat

In standalone mode, Fiat is generally deployed upon the docker. If an administrator needs to enhance the capacity of a specific service, they can achieve this by adding more replica containers to that service.

All environment set-up processes can be done using the Fiat CLI tool. The standalone deployment is highly recommended for effectively organizing individual development processes or facilitating collaboration within small teams.

Cluster

Cluster architecture of Fiat

The various Fiat components are arranged within a Service Mesh when in Cluster mode. Kubernetes is responsible for orchestrating pods and services. Istio, on the other hand, acts as the control plane, accountable for traffic ingress, load balancing, and other related tasks.

Last updated