Virtual Machines
TIR Virtual Machines (VMs) are full operating system environments. Unlike container-based Instances, TIR VMs give you a dedicated Linux kernel, complete root access, and hardware-level isolation. VMs are available on GPU, CPU, and Private Cluster configurations — making them ideal for GPU-accelerated workloads, OS-level customization, custom kernel modules, and workloads that require stronger compute isolation.
Quick Start
Create a Virtual Machine
Launch a GPU or CPU VM with full root access and a dedicated OS disk in minutes.
VM Features
Persistent disk, flexible storage, startup scripts, monitoring, and more.
Connect via SSH
SSH into your VM and manage keys with live sync — no restart required.
Billing
On-Demand per-minute billing and committed plans — understand VM pricing.
Explore Virtual Machines
Storage & Persistence
Datasets, SFS, and PFS
API Reference
Virtual Machines API Reference
Programmatically create, manage, and control TIR Virtual Machines via REST. Use kind=vm to target VM resources.
/projects/{id}/nodes?kind=vmList all VMs/projects/{id}/nodesCreate a VM (set kind: vm)/projects/{id}/nodes/{node_id}Get VM details/projects/{id}/nodes/{node_id}/startStart a stopped VM/projects/{id}/nodes/{node_id}/stopStop a running VM/projects/{id}/nodes/{node_id}Delete a VMBilling & Plans
Billing & Credits
VMs support On-Demand per-minute billing and committed plans. Storage is billed independently.
Per-minute billing
Billing starts when Running and pauses when Stopped. No charges during provisioning.
Committed plans
Reserve a VM for 1, 3, or 6 months at a lower rate — full amount charged upfront.
Storage billed separately
Workspace disk, datasets, SFS, and PFS continue billing even when the VM is stopped.