Components Breakdown

Understanding FLock's Components

Whether you're a developer, a project manager, or simply interested in the inner workings of FLock, this overview will equip you with a foundational understanding of the essential components.

Component Diagram

NumberNameUsage

1.

SDK

Enables developers to craft model for fine-tuning

2.

IPFS

Decentralised access to model during fine-tuning process

3.

Interface

Website and Client interface for easier access

4.

Blockchain

Responsible for result validation and consensus

5.

Docker

Local container for finetuning and blockchain interaction

Components

FLock SDK

The FLock SDK is the tool that handles data setup, model training, and checking your work.

Setup the model standard and push model package to the IPFS.

IPFS

IPFS ensures model access is strong and distributed across the network.

The SDK talks with IPFS to store and handle model instances. Clients can download these model instances from an IPFS node for fine-tuning.

Interface

The Interface helps with data and model management.

The website helps users interact with the blockchain and view and create tasks. The client interface also starts a Docker image for fine-tuning task execution.

Smart Contract

Smart contracts help with the staking mechanism and task creation. They ensure everything is transparent and secure.

They work within the blockchain framework, automating contracts and transactions.

Docker

Docker sets up a local environment for model service and blockchain interactions. It provides a consistent, separate setting for model training and checking.

Users set up a local model server in Docker for model fine-tuning. Then, the results of each training or checking round are sent to the blockchain.

Last updated