Browse the marketplace
Open Rent GPUs in the sidebar. Every card on that page is an offer: a rentable slice of one real machine, holding 1, 2, 4 or 8 GPUs. The price shown is for the whole slice, not per GPU, and Superheat sets it, not the machine's owner. One host can list more than one slice size, so two cards may live on the same physical box.
Selecting a card is the first of two steps; the second is Deploy.
Above the filters, a headline counts the whole catalog: N GPUs free · M machines listed (N 块 GPU空闲 · M 台机器在售 in the 简体中文 console). A machine counts its largest free slice once, not every slice size it lists, so the GPU figure is real cards you could rent right now. The counts come from a summary Superheat rebuilds after each catalog refresh, so they can trail the grid by about a minute.
What a card shows
| Field | What it means |
|---|---|
| GPU model | The card in the slice, with NVIDIA · ×N underneath |
×N | How many GPUs the slice contains. The price covers all of them |
| Price | Hourly rate for the whole slice, metered per second while the instance runs |
| VRAM per card | Memory on one GPU. Multiply by N for the total the slice gives you |
| TFLOPS | The offer's advertised throughput figure, and what the TFLOPS sort ranks on |
| Storage | Total disk on the host machine. This is the ceiling on the disk you can request at deploy |
| Location | Country flag plus the region code, which usually starts with the country code (CN for China); a machine with no location entered shows UNKNOWN (country code XX). See Regions |
| Reliability | The host's reliability score as a percentage. A shield icon means a verified host |
| Rented | Rented (or All rented, on a machine that sells the same shape more than once) marks an offer with no free unit. Only visible with Show sold out on |
Clicking a card selects it and raises a bar across the bottom of the page with the model, price, VRAM, disk and location, and a Continue button. Clicking the same card again deselects it.
More details
More details on any card opens a drawer with the full machine spec. The drawer works on rented offers too, so you can inspect hardware you cannot currently take.
| Field | What it means |
|---|---|
| Total VRAM | VRAM per card × number of GPUs |
| Max CUDA | The highest CUDA version this machine supports. The deploy page checks template CUDA floors against it |
| PCIe | Generation and lane width, for example 4.0 ×16 |
| CPU, CPU cores, RAM | The host machine's CPU model, core count and RAM |
| Disk | Host disk size and type (NVME, SSD or HDD) |
| Network | Advertised uplink and downlink |
| Host | The machine's hostname |
| Storage rate | What the disk costs per GB per month, quoted from the per-hour rate |
| Max duration | Shown only when the offer declares one — the longest rental the machine advertises |
The drawer's button reads Rent this GPU and takes you straight to the deploy page. On a rented offer it reads Currently rented and is disabled.
Filters
The filter row sits above the grid. Filters combine — an offer has to satisfy all of them — and the current filter state lives in the page URL, so a filtered view can be bookmarked or sent to a teammate.
| Control | Values | What it matches |
|---|---|---|
| Search | Free text | GPU model, hostname and region, case-insensitive substring |
| GPU family | Families present in the catalog — Hopper, Ampere, Ada, Blackwell, and Other (其他) for the rest — each with its offer count | The architecture family, worked out on the server from the model name: the H800 and H20 are Hopper, the A800 Ampere, the L20 Ada |
| Region | Countries present in the catalog, each with its offer count | The machine's country |
| # GPUs | 1×, 2×, 4×, 8× | Slices with exactly that many GPUs |
| Min VRAM per card | 24, 32, 48, 80, 141 GB+ | Offers at or above that VRAM per card |
| Max price | ≤ ¥5, ¥10, ¥20, ¥50, ¥100, ¥200 /hr | Slice price at or below the cap |
# GPUs, Min VRAM per card and Max price live behind the More filters button, which switches to a filled style while any of the three is set.
Every filter runs on the server over the whole catalog, not over the cards already on screen, and the search box waits for you to stop typing before it asks. The count next to each family and region is that option's offers across the whole catalog: offers with a free unit, or every listed offer while Show sold out is on. It does not take your other filters or the search into account, so with those set the grid can show fewer.
If nothing matches you get an empty state rather than a partial list, and it says which of two things happened. No GPUs match those filters (没有符合这些筛选条件的 GPU) means your filters excluded everything: widen the price cap or clear the family and region filters first — those three cut the most. Every machine is rented right now (目前每台机器都已租出) means nothing is hidden by your filters; the matching machines are all taken, and Show sold-out machines (显示已售罄的机器) brings them into view.
Each control has an equivalent on GET /v1/offers: q for the search box, gpu_family, region (which also accepts a full region code, not only the country code CN), num_gpus, min_vram_gb and a maximum hourly price. See Offers.
Sorting
| Option | Order |
|---|---|
| Price: low → high | Cheapest slice first. This is the default |
| Price: high → low | Most expensive slice first |
| TFLOPS | Highest advertised throughput first |
| VRAM | Highest VRAM per card first |
Sorting applies after filtering, and price sorts are on the slice price — an 8× slice is not cheap because its per-GPU cost is low.
Loading more
The grid loads 60 offers at a time and fetches the next batch as you scroll toward the end of what is loaded; a Load more (加载更多) button under the grid does the same. Changing a filter or the sort starts again from the top, and the previous results stay on screen, dimmed, until the new ones arrive.
A link to a selected offer still works when that offer is not among the cards loaded so far: the console fetches it on its own.
Show sold out
The Show sold out switch at the right end of the filter row brings rented offers into the grid. They render dimmed, carry a Rented badge, and cannot be selected; More details still opens.
This is the include_rented flag on GET /v1/offers, which defaults to false. Offers the fleet has taken out of service entirely are never returned either way.
Turn it on when you want to know whether the hardware you are after exists at all. An empty grid with the switch off and a full grid with it on means the machines are there and busy, which is a different problem from having filtered too hard.
Catalog freshness banner
A banner above the filters reads "Catalog last updated Nm ago — listings may be out of date." when the console's catalog refresh has fallen behind, or "Catalog has not synced yet — listings may be out of date." before the first refresh lands.
The console re-checks catalog freshness every 30 seconds and shows the banner once the last successful refresh is more than five minutes old. A refresh that fails leaves the previous listing in place rather than blanking the page, which is why you see a stale marketplace with a warning instead of an empty one.
While the banner is up, treat prices and availability as approximate. Deploying still works; the offer is checked again server-side at that moment.
From offer to deploy
Three routes reach the same place:
- Select a card, then Continue on the bottom bar.
- Open More details, then Rent this GPU.
- Start from a template's Launch button, which drops you into the marketplace with that template carried along, then follows either of the routes above.
Availability is decided when you press deploy, not when you select the card. If someone reaches the same machine first, the deploy fails with an offer-unavailable error and you land back here. See Deploy an instance.