Device Object
The Device Object represents a compute node within the IO Network, typically a machine or worker running one or more GPUs. It provides the foundational schema for describing devices that contribute compute power to the distributed network. Each device entry captures details about its hardware, performance metrics, network characteristics, geographic location, and SOC 2 compliance. This object also tracks job-level details such as compute minutes, uptime, and earnings, this allows for transparent performance analytics, availability tracking, and compensation calculation.Structure Overview
A Device includes:- Identification – Unique ID, hardware name, and quantity
- Performance Metrics – Uptime, speed, and availability stats
- Geographic Info – Location name, ISO code, and country icon
- Compliance – SOC 2 certification flag
- Job History – Records of compute jobs, earnings, and status
Core Attributes
string
required
The unique identifier for your device.
string
required
The name of the hardware model used in the device, such as ‘RTX A6000’.
integer
required
The number of hardware components (GPUs) in the device.
string
required
The performance tier assigned to the device based on its network speed.
Performance Metrics
integer
required
The percentage of time the device was unavailable.
integer
required
The average download speed, measured in megabits per second (Mbps).
integer
required
The average upload speed, measured in megabits per second (Mbps).
object
required
A breakdown of downtime occurrences by date.
Location & Branding
string
required
The country ISO code (e.g.,
CA for Canada).string
required
The name of the country or region where the device is located.
string
required
The URL of the location icon.
string
required
The web address of the device’s associated brand icon.
Compliance & Status
boolean
required
Indicates whether the device meets SOC 2 (System and Organization Controls 2) compliance standards.
string
required
The current status of the device or job running on it.
Job History
array
required
An array of job entries representing each compute job executed on this device.