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
The unique identifier for your device.
The name of the hardware model used in the device, such as ‘RTX A6000’.
The number of hardware components (GPUs) in the device.
The performance tier assigned to the device based on its network speed.
Performance Metrics
The percentage of time the device was unavailable.
The average download speed, measured in megabits per second (Mbps).
The average upload speed, measured in megabits per second (Mbps).
A breakdown of downtime occurrences by date.
Location & Branding
The country ISO code (e.g., 
CA for Canada).The name of the country or region where the device is located.
The URL of the location icon.
The web address of the device’s associated brand icon.
Compliance & Status
Indicates whether the device meets SOC 2 (System and Organization Controls 2) compliance standards.
The current status of the device or job running on it.
Job History
An array of job entries representing each compute job executed on this device.