Overview
On-demand GPU or CPU virtual machines you provision in minutes and pay for by the hour.
A virtual machine (VM) on Hyperstack is on-demand GPU or CPU compute that you provision in minutes and pay for by the hour. You choose a hardware flavor, a region and environment, an operating system image, and an SSH key, then deploy a single VM or a fleet of identical ones.
This page is the complete guide to deploying, configuring, connecting to, and managing VMs across their full lifecycle. If you are deploying for the first time, the Getting Started guide walks you through one deployment end to end.
How Virtual Machines Work
Every VM is built from four core choices you make at deployment: its hardware flavor, where it runs, the operating system it boots, and how you access it, plus a set of optional settings you can add. Understanding these building blocks makes every later decision (sizing, storage, networking, cost) straightforward.
Flavors
A flavor is a preset combination of GPU, CPU, RAM, and system disk that you select as a single unit. The flavor determines the GPU model and count, the number of CPUs, the amount of RAM in GB, and the root and ephemeral disk capacity allocated to your VM.
Hyperstack offers GPU flavors across the NVIDIA A100, H100, H200, B200, B300, L40, and RTX families, plus CPU-only flavors for orchestration and lightweight services. In the deploy form, each flavor appears as a card with a GPU-count dropdown (such as 1×, 2×, 4×, or 8×). Two variants change a flavor's behavior:
- Spot flavors run on surplus capacity at a reduced hourly rate and can be reclaimed at any time, so they suit fault-tolerant, interruptible workloads.
- Large root disk flavors (suffixed
-bigroot) reallocate ephemeral capacity into a larger root disk for workloads that need more persistent system storage.
See Flavors for the full catalog and per-model specifications.
Regions and environments
VMs are deployed into an environment, a resource container that holds your VMs, volumes, and SSH keys. Each environment belongs to one region, a distinct geographic location backed by a dedicated data center. A flavor is only available in the regions where that hardware is deployed, so the environment you pick and the flavor you pick are linked. You can create an environment ahead of time or inline while deploying.
Operating system images
Each VM boots from an operating system image. Hyperstack provides Ubuntu, AlmaLinux, and Debian images, including variants with NVIDIA drivers and the CUDA toolkit pre-installed and variants bundled with Docker. The deploy form presents three image sources as tabs:
- OS Images: the standard Hyperstack image catalog.
- Bootable Volumes: deploy from a bootable volume so the OS lives on persistent storage.
- Your Custom Images: deploy from a custom image you created from a snapshot.
Lifecycle states
After deployment a VM moves through a set of states shown as a status badge in the console, such as BUILD while it provisions, ACTIVE while it runs, SHUTOFF when stopped, and HIBERNATED when its hardware is released. These states determine what you are billed and which actions are available. See Managing Virtual Machines and VM States and Billing for details.
Deploying a Virtual Machine
You deploy and configure VMs from the Deploy New Virtual Machine page, reached from the Virtual Machines page in the console. The form is a single scrolling configuration surface with a live Running Cost that updates as you change the flavor or toggle paid add-ons.

Permissions for organization members
If you deploy in an organization you don't own, your user role needs billing permissions as well as virtual machine permissions. Hyperstack checks the organization's credit balance before it lets you initiate resource actions, such as deploying a virtual machine or restoring one from hibernation. Reading that balance requires a billing permission.
The built-in VirtualMachinePermissions policy covers virtual machine actions only. A role for a member who deploys or restores virtual machines includes the following:
| Policy or permission | Why it is needed |
|---|---|
policy:VirtualMachinePermissions, or individual permissions such as virtual-machine:create and virtual-machine:restore | Deploying and managing virtual machines |
billing:credit-view | Reading the organization's credit balance, which is checked before you can deploy or restore a virtual machine |
billing:view | Viewing the organization's billing information |
The AllPermissions policy already includes these billing permissions.
A member whose role lacks these billing permissions sees the organization's credit balance as $0, even when the organization has credit. The Deploy and Restore buttons stay disabled for that member. To fix this, ask your organization owner to add billing:credit-view and billing:view to your user role.
Core configuration
These are the choices every deployment makes, in the order the form presents them:
-
Select a flavor
Click the GPU or CPU flavor card that fits your workload, then choose the GPU count from the dropdown inside the card. The card shows the per-hour price; out-of-stock flavors show a reservation link instead.
-
Choose an environment
Pick the environment where the VM will run. Only environments in a region compatible with your selected flavor are selectable. Click Create New Environment to add one inline.
-
Select an OS image
Choose an image from the OS Images, Bootable Volumes, or Your Custom Images tab. A CUDA-ready Ubuntu image is selected by default.
-
Choose an SSH key
Select an existing SSH key for the environment, or click Create New SSH Key to import or generate one. SSH keys are scoped to an environment.
-
Set network access
Enable SSH Access to allow inbound traffic on port 22, and enable Public IP Address to make the VM reachable from the internet. See Networking and Security.
-
Set the number of VMs