Skip to main content

VM Commands

Create and manage SSH-accessible virtual machines with CPU or GPU hardware.

Commands

CommandDescription
lyceum vm startCreate a new VM
lyceum vm listList all your VMs
lyceum vm availabilityShow available hardware profiles
lyceum vm statusGet VM details
lyceum vm terminateDelete a VM

lyceum vm start

Create a new virtual machine with SSH access.
lyceum vm start --hardware-profile <profile> --key "<ssh_public_key>"

Options

OptionDescription
--hardware-profile(required) Hardware type: cpu, gpu, a100, h100, b200
--key(required) SSH public key for root access

Hardware Profiles

ProfileGPUVRAMRAM
cpuNone16 GB
gpuNVIDIA T416 GB4 GB
a100NVIDIA A10040 GB200 GB
h100NVIDIA H10080 GB180 GB
b200NVIDIA B200180 GB184 GB

Examples

# Start an A100 VM
lyceum vm start --hardware-profile a100 --key "$(cat ~/.ssh/id_rsa.pub)"

# Start an H100 VM
lyceum vm start --hardware-profile h100 --key "$(cat ~/.ssh/id_ed25519.pub)"

# Start a CPU-only VM
lyceum vm start --hardware-profile cpu --key "$(cat ~/.ssh/id_rsa.pub)"
After the VM is ready, you’ll receive the SSH connection info:
╭───────────────────── VM Created ─────────────────────╮
│  VM ID: vm_abc123                                    │
│  Hardware: A100 (40GB VRAM)                          │
│  IP: 192.168.1.100                                   │
│  SSH: ssh root@192.168.1.100                         │
╰──────────────────────────────────────────────────────╯
VM provisioning can take up to 10 minutes depending on hardware availability.

lyceum vm list

List all your virtual machines.
lyceum vm list
Shows for each VM:
  • VM ID
  • Hardware profile
  • Status
  • IP address
  • Creation time

lyceum vm availability

Check which hardware profiles are currently available.
lyceum vm availability
Shows available hardware profiles with pricing information.
Run this before starting a VM to ensure your desired hardware is available.

lyceum vm status

Get detailed information about a specific VM.
lyceum vm status <vm_id>

Arguments

ArgumentDescription
vm_id(required) VM ID to check

Output

Returns:
  • VM ID
  • Hardware profile
  • Status (pending, running, terminated)
  • IP address
  • SSH command
  • Uptime
  • Cost so far

Examples

lyceum vm status vm_abc123

lyceum vm terminate

Delete a virtual machine.
lyceum vm terminate <vm_id>

Arguments

ArgumentDescription
vm_id(required) VM ID to terminate

Options

OptionDescription
--forceSkip confirmation prompt

Examples

# Terminate with confirmation
lyceum vm terminate vm_abc123

# Terminate without confirmation
lyceum vm terminate vm_abc123 --force
Terminating a VM is permanent. All data on the VM will be lost. Save important files to Storage before terminating.

Typical Workflow

# 1. Check available hardware
lyceum vm availability

# 2. Start a VM
lyceum vm start --hardware-profile a100 --key "$(cat ~/.ssh/id_rsa.pub)"

# 3. Connect via SSH (use IP from output)
ssh root@<ip-address>

# 4. Do your work on the VM...

# 5. Terminate when done
lyceum vm terminate <vm_id>

Billing

VMs are billed per second of uptime. Billing starts when the VM reaches running status and stops when you terminate it. Check your current costs with:
lyceum vm status <vm_id>