Detailed Look at Creo Node
System Architecture
Creo Node
Creo Nodes serve as the workhorses of the decentralized compute network, with each node representing a computing device that contributes its processing power for training and executing AI models. These nodes can range from personal computers to high-performance servers, forming a highly scalable and resilient distributed infrastructure. Creo Nodes contribute significantly to the following key functions:
Model Hosting: Storing and serving AI models for efficient inference. Nodes load models into memory and prepare them for execution upon receiving inference requests.
Decentralized Inferencing: Performing the computationally intensive task of inferencing, which involves executing model algorithms on input data to generate predictions or decisions.
By decentralizing these critical functions, Creo Cloud eliminates reliance on centralized cloud providers, reduces costs, and enhances the overall efficiency of the platform. The decentralized nature of the network also improves resilience to failures and attacks, ensuring high availability and reliability. Each node is incentivized to contribute its resources through a rewarding mechanism, fostering continued growth and health within the network.
The Creo Node software currently supports both Linux and Windows operating systems, with macOS support planned for a future release. The software will be distributed as a downloadable executable with the full product release and will be accessible through Creo's Docker account during the Beta mode. Detailed step-by-step instructions for setting up nodes during the Beta Release are provided in the "Creo Node Setup and Registration Process" section.
Streamlined Onboarding Process
During the onboarding process, Creo performs comprehensive checks to ensure that each node meets stringent performance and security standards, including:
Hardware Verification: Verifying the specifications and operational status of GPUs to ensure they meet the minimum requirements for performing network tasks.
Latency Testing: Utilizing device geolocation to determine device response time and ensure efficient handling of requests.
Verification of each node is performed through dedicated validator nodes, which continuously monitor key operational data to ensure ongoing stability and reliability.
To maintain the integrity and fairness of the network, the Creo Node software ensures that each participating machine dedicates all available resources exclusively to processing network tasks. This guarantees that rented GPUs are not utilized for any other tasks that could compromise their performance on contracted jobs.
Key Components
Creo Cloud: The user interface for end-users, accessible through a dedicated web application.
Creo Node: The user interface for GPU suppliers, accessible through a downloadable executable or a Docker container.
Creo Validator: The user interface for validator nodes, accessible through a dedicated application.
Cloud Infrastructure: Secure hosting of the Creo Cloud, Creo Node, and Validator platforms.
Validator Nodes: Geographically distributed nodes responsible for validating transactions and ensuring network integrity.
Blockchain: A public ledger that immutably records all transactions, fostering transparency and trust.
Load Balancer/Reverse Proxy: Distributes workloads to ensure fault tolerance and facilitate error checking.
Model Host Supplier Network: A diverse network comprising individual and supplier-owned compute machines.
Secure VPN Tunnels: Secure communication channels between all components of the Creo network.
Docker Containers: Standardized packages of software that encapsulate GPU access and communication software, ensuring consistent and reliable deployment.
Last updated