Cloud::Provider
Abstract provider interface — implement this for each cloud GPU service
Instance methods
create(offer : Offer, label : String = "microgpt", disk_gb : Int32 = 16, image : String = "nvidia/cuda:13.1.0-runtime-ubuntu24.04") : Instance
Create an instance from an offer
Download files from instance via SCP
search(gpu : String | Nil = nil, min_gpu_ram : Int32 = 0, max_price : Float64 = 10.0, min_reliability : Float64 = 0.9, num_gpus : Int32 = 1, limit : Int32 = 10) : Array(Offer)
Search for available GPU offers
Upload files/directories to instance via SCP