Skip to main content

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

device_id
string
required
The unique identifier for your device.
hardware_name
string
required
The name of the hardware model used in the device, such as ‘RTX A6000’.
hardware_quantity
integer
required
The number of hardware components (GPUs) in the device.
base_tier_name
string
required
The performance tier assigned to the device based on its network speed.

Performance Metrics

down_percentage
integer
required
The percentage of time the device was unavailable.
download_speed_mbps
integer
required
The average download speed, measured in megabits per second (Mbps).
upload_speed_mbps
integer
required
The average upload speed, measured in megabits per second (Mbps).
downtime_by_date
object
required
A breakdown of downtime occurrences by date.

Location & Branding

iso2
string
required
The country ISO code (e.g., CA for Canada).
location_name
string
required
The name of the country or region where the device is located.
location_icon
string
required
The URL of the location icon.
brand_icon
string
required
The web address of the device’s associated brand icon.

Compliance & Status

security_soc2
boolean
required
Indicates whether the device meets SOC 2 (System and Organization Controls 2) compliance standards.
status
string
required
The current status of the device or job running on it.

Job History

jobs
array
required
An array of job entries representing each compute job executed on this device.