This is a Preview feature and is subject to change. Please note that only the CLI is supported right
now and some resources will not be visible on website dashboards.
This guide walks you through launching your first GPU node on SF Compute.
Install the CLI
curl -fsSL https://cli.sfcompute.com | bash
Log in
This opens your browser to authenticate and stores your credentials locally. You can check your
credit balance anytime with sf billing balance.
Check availability
See which zones have GPUs available.
NAME REGION HARDWARE NODES NOW NEXT 48H
richmond EMEA H100 10 ▄▄▅▆▆▆▆▆▆▆▇█████████
marina NA H100 0 ▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
...
NODES NOW shows how many nodes are available to buy right now. Pick a zone with availability — in
this guide we’ll use richmond.
Create an empty capacity
A capacity tracks your compute allocation over time. You buy compute time into
a capacity with orders, and nodes on the capacity run when there’s allocated time.
sf capacities create --zone richmond --name dev
Buy compute time
This will charge your account. Make sure you have credits — check with sf billing balance or
top up on the dashboard.
Place a buy order for compute time on your capacity. The command will guide you
through each option interactively, including number of nodes, start time, duration, and rate:
sf orders create --capacity dev --side buy
Check your order
SIDE STATUS PERIOD NODES RATE CAPACITY ID
buy filled Mar 23 1 ≤$20.00/node/hr dev ordr_...
If the order shows cancelled, the price was too low or there was no availability. Try a higher
price, or check sf zones ls to buy compute for a future time when more nodes are available.
List images
Images are bootable OS disk images. You’ll need an image name or ID to create a node.
NAME VISIBILITY STATUS CREATED
ubuntu-22.04.5-cuda-12.7 public completed Feb 23, 6:50pm
SFC provides public images with Ubuntu and CUDA pre-installed. You can also
build and upload your own custom images.
Create a node
First, create a startup script that injects your SSH key so you can connect to the node.
cat >startup.sh <<SCRIPT
#!/bin/bash
mkdir -p /root/.ssh
cat >>/root/.ssh/authorized_keys <<"EOF"
$(cat ~/.ssh/id_rsa.pub 2>/dev/null)
$(cat ~/.ssh/id_ecdsa.pub 2>/dev/null)
$(cat ~/.ssh/id_ecdsa_sk.pub 2>/dev/null)
$(cat ~/.ssh/id_ed25519.pub 2>/dev/null)
$(cat ~/.ssh/id_ed25519_sk.pub 2>/dev/null)
$(cat ~/.ssh/id_xmss.pub 2>/dev/null)
$(cat ~/.ssh/id_dsa.pub 2>/dev/null)
EOF
SCRIPT
Then create a node on your capacity with the public image.
sf nodes create --capacity dev --image ubuntu-22.04.5-cuda-12.7 --cloud-init ./startup.sh
Your capacity already has compute time from the order you placed. Since the order’s start time was
now, the node will be allocated within about a minute and begin booting. Compute ownership and
nodes are separate: you can terminate and recreate nodes without losing your purchased compute time.
Watch your node start
The image download and boot process takes up to 10 minutes before SSH is available.
Connect via SSH
Verify the GPUs are available:
Next steps
You now have a running GPU node. Here are some things to try:
Sell back unused compute. Place a sell order as a standing order — if someone buys it, you get
credits back and the node loses its compute time.
sf orders create --capacity dev --side sell --nodes 1 \
--start now --duration 1h --min-rate 8.00 --allow-standing
Check your capacity’s allocation schedule to see the compute time you own.
Learn more:
- Capacities — manage compute allocation
- Orders — buy and sell compute time
- Nodes — SSH, logs, images, and lifecycle