Create a pool
List pools
View a pool
Allocation schedule
The allocation schedule shows how many nodes you have over time on this pool. Each time a buy order fills, the schedule gains time. Each time a sell order fills, it loses time. Instances on the pool can be created before there is allocation. They start running when allocation becomes available and are terminated when it runs out.Mixed hardware
A single pool can hold allocation across several instance SKUs. Each order is filled against whatever SKU matches its requirements, and the allocation for each SKU is tracked independently. For example, a pool might hold 100 H100 nodes insea-3 from 9am to 5pm today, plus 50 H100
nodes in ams-1 from 5pm today to 9am tomorrow. The SKUs do not need to overlap in time; the
schedule simply records what was bought and when.
Run sf pools get <name> --verbose to see a separate schedule block per SKU in addition to the
aggregate TOTAL SCHEDULE.
Buy more on an existing SKU
To add allocation to a SKU you already have, pass its id via--instance-sku on the buy order or
procurement. Each SKU has a stable id (isku_...) that targets exactly that pool.
sf pools get <name> --verbose or sf instance-skus list to find the id.
Transfers
Transfers move nodes between two pools for a specified window of time.Create a transfer
--from or --to pool is located in a
different workspace.
List transfers
--verbose for the full schedule of each
transfer.