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
Number | Name | Usage |
---|---|---|
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