ai.datacenter · Norwegian GPU market for vast.ai hosting

GPU listings 24 components 46 bundles modelled 9 flagged 1 threshold < 9 mo USD/NOK 9.252 vast rates 5090 $1.517/hr · 4090 $1.189/hr · 3090 $0.554/hr

Recommendation: APPROVE — 4× GPU rig × RTX 5090

The 4× GPU rig with 4× RTX 5090 is the only bundle class that clears the 7%/yr hurdle in the base (peer-median) scenario. Build cost 141 100 NOK (118 000 GPUs + 23 100 support). OPEX 3 113 NOK/mo (insurance, bandwidth, monitoring labour, replacement reserve). Failed candidates (NPV AS below hurdle): 1× GPU rig/RTX 3090, 1× GPU rig/RTX 4090, 2× GPU rig/RTX 3090, 1× GPU rig/RTX 5090, +3 more.

ScenarioUSD/hr assumed net NOK/mo (after OPEX, pre-corp-tax) payback priv real (mo) payback AS real (mo, post-22% corp tax) NPV AS @ 7% / 36 mo (normalised) IRR AS (annualised)
Stress (rate −40% from base) 3 402 -51 643
Base (peer-median = RunPod tier) $0.99 7 747 22.4 23.1 +26 537 27%
Upside (today's vast.ai spike) $1.52 14 154 11.0 11.3 +141 840 134%

Decay window: 60 mo (linear to zero), NPV/IRR over a normalised 36-mo horizon for cross-GPU comparability. MVA refund applied to cost (×0.80). Corp tax 22% applied to AS revenue. Hurdle for NPV: 7%/yr real (~MSCI World). Switch rate_basis in data/constants.json to make upside or blended the base case.

Sensitivity grid — AS payback (mo, decayed) for the recommended bundle

rate −20%rate baserate +20%
FX −10%29.2 mo19.9 mo
FX base41.3 mo23.1 mo16.5 mo
FX +10%30.9 mo19.3 mo14.1 mo

Base rate $0.99/hr per card · base FX 9.252 NOK/USD · all paybacks after MVA refund + 22% corp tax + OPEX. Green = clears in < 12 mo, amber = 18-30 mo, red = unreachable / > 30 mo.

profilegpugpu unit NOKgpu totalsupport totalbuild totalnet NOK/mopriv naïve (mo)priv real (mo)AS naïve (mo)AS real (mo)
4× GPU rigRTX 5090 29 500118 00023 100
ram: 9 000 used · nvme: 3 000 used · mobo: 1 500 used · psu: 4 500 new · cpu: 2 100 used · chassis: 3 000 new
141 1007 74718.222.418.723.1
2× GPU rigRTX 5090 29 50059 00013 700
ram: 4 900 used · nvme: 2 200 used · mobo: 1 500 used · psu: 1 800 used · cpu: 2 100 used · chassis: 1 200 new
72 7003 47420.927.021.528.0
1× GPU rigRTX 3090 9 5009 50012 495
ram: 4 900 used · nvme: 2 200 used · mobo: 1 500 used · psu: 995 used · cpu: 2 100 used · chassis: 800 new
21 9950
1× GPU rigRTX 4090 19 50019 50012 495
ram: 4 900 used · nvme: 2 200 used · mobo: 1 500 used · psu: 995 used · cpu: 2 100 used · chassis: 800 new
31 99533096.899.3
2× GPU rigRTX 3090 9 50019 00013 700
ram: 4 900 used · nvme: 2 200 used · mobo: 1 500 used · psu: 1 800 used · cpu: 2 100 used · chassis: 1 200 new
32 70081640.141.1
1× GPU rigRTX 5090 29 50029 50012 495
ram: 4 900 used · nvme: 2 200 used · mobo: 1 500 used · psu: 995 used · cpu: 2 100 used · chassis: 800 new
41 9951 12037.538.4
2× GPU rigRTX 4090 19 50039 00013 700
ram: 4 900 used · nvme: 2 200 used · mobo: 1 500 used · psu: 1 800 used · cpu: 2 100 used · chassis: 1 200 new
52 7001 94527.127.8
4× GPU rigRTX 3090 9 50038 00023 100
ram: 9 000 used · nvme: 3 000 used · mobo: 1 500 used · psu: 4 500 new · cpu: 2 100 used · chassis: 3 000 new
61 1002 76322.122.7
4× GPU rigRTX 4090 19 50078 00023 100
ram: 9 000 used · nvme: 3 000 used · mobo: 1 500 used · psu: 4 500 new · cpu: 2 100 used · chassis: 3 000 new
101 1004 85520.821.4

Risk register + kill-switch

RiskProbabilityImpactMitigation / trigger
Vast.ai rate revert to peer medianHIGHMAJORBase scenario is already at peer median; upside is icing. Kill-switch: peer rate falls ≥30% from base.
Vast.ai rate revert below peerMEDMAJORStress row models this (−40%). If headline 3090 spot < $0.30/hr for 30 days → liquidate.
Used 3090 hardware failureMEDMAJORReplacement reserve booked at 15%/yr of CAPEX for quad. RMA cycle ~2 weeks of lost revenue per failed card.
Vast.ai platform risk (go bust, T&C)LOWBLOCKERSingle-customer concentration. Mitigation: keep host stack provider-agnostic (Docker, SSH). Migration target: RunPod Community.
USD/NOK appreciationMEDMODERATE10% NOK gain ⇒ ~10% revenue cut. Unhedged. Fits in stress range.
Norwegian electricity spikeMEDMODERATESpot has 3–5× winter peaks. OPEX uses 0.70 NOK/kWh; verify against your actual rate.
Tax / accounting errorLOWMAJORAS path assumes correct MVA reclaim and 22% corp tax. Confirm with regnskapsfører before first quarter.
Single point of failure (one rig)MEDMODERATE100% revenue lost on PSU/mobo failure. Mitigation: build two duals not one quad once budget allows.

Kill-switch: if peer-median rate for the chosen GPU falls below $0.30/hr for 30 consecutive days, halt new spend, run rig to end-of-life or resell on finn.no.

listinggpuprice NOKpriv naïve (mo)priv real (mo)AS naïve (mo)AS real (mo)
RTX 3090 ZOTAC Trinity correction: 9 500 NOK is per-card, seller has 3 available — not a bundle of 3 for 9 500RTX 30909 5007.89.88.010.1open ↗
RTX 3090 Zotac TrinityRTX 30909 5007.89.88.010.1open ↗
RTX 3090 EVGARTX 30909 5007.89.88.010.1open ↗
RTX 3090 Gigabyte Vision OCRTX 30909 5007.89.88.010.1open ↗
2x RTX 3090 Phantom bundle (×2, 9 500/card)RTX 309019 0007.89.88.010.1open ↗
RTX 3090 MSI Ventus 3XRTX 309010 2908.410.98.711.3open ↗
RTX 3090 Gaming Trio XRTX 309011 0009.012.09.312.5open ↗
RTX 3090 MSI Suprim XRTX 309011 0009.012.09.312.5open ↗
RTX 5090 Gainward Phantom new listingRTX 509029 50010.912.111.112.4open ↗
RTX 4090RTX 409019 50010.412.710.713.1open ↗
RTX 5090 Zotac SOLID OCRTX 509032 77712.113.612.414.0open ↗
RTX 5090 MSI Gaming TrioRTX 509033 12412.213.812.514.2open ↗
RTX 4090 ROG StrixRTX 409021 00011.213.911.514.4open ↗
RTX 5090 ROG Astral LC OC (bytte) trade-only listingRTX 509034 99012.914.713.215.1open ↗
RTX 5090 ASUS ROG Astral OCRTX 509035 00012.914.713.215.1open ↗
RTX 5090 Astral OC (old)RTX 509035 00012.914.713.215.1open ↗
RTX 3090 Arctic StormRTX 309012 50010.314.810.515.6open ↗
RTX 3090 Zotac Trinity (older)RTX 309012 50010.314.810.515.6open ↗
RTX 4090 ROG Strix OCRTX 409023 00012.315.812.616.3open ↗
RTX 4090 Gainward PhantomRTX 409023 00012.315.812.616.3open ↗
RTX 4090RTX 409025 00013.417.813.718.5open ↗
RTX 4090 ROG Strix LCRTX 409025 00013.417.813.718.5open ↗
RTX 4090 Suprim X (older)RTX 409026 00013.918.914.319.6open ↗
RTX 4090 Suprim XRTX 409027 00014.520.014.820.9open ↗
categorylistingspecprice NOK
cpuAMD Ryzen 9 7900Ryzen 9 79002 100open ↗
moboASUS B650E Max Gaming Wifi AM5 (ubrukt)B650E1 500open ↗
moboASUS TUF Gaming B650-Plus WiFi AM5 (ubrukt)B6501 500open ↗
moboASRock X670E Steel LegendX670E1 990open ↗
moboMSI PRO B650-P WiFi AM5B6502 000open ↗
moboASUS TUF Gaming X670E-PLUS WIFIX670E2 499open ↗
moboASUS ROG Strix X870-F Gaming WiFiX8702 500open ↗
nvmeKingston NV3 2TB M.2 NVMe SSD 6000MB/s2000 GB2 200open ↗
nvmeCrucial P3 Plus PCIe Gen4 NVMe M.2 SSD 2TB2000 GB2 500open ↗
nvmeWD Green SN350 NVMe SSD 2TB2000 GB2 500open ↗
nvmeWD Black SN7100 2TB NVMe SSD2000 GB2 780open ↗
nvmeKingston NV2 4TB4000 GB3 000open ↗
nvmeKingston NV2 4TB4000 GB4 000open ↗
nvmeSamsung 990 EVO Plus 4TB4000 GB4 500open ↗
nvmeLexar NM790 4TB4000 GB4 999open ↗
nvmeSamsung 990 EVO Plus 4TB4000 GB5 900open ↗
nvmeSamsung 990 Pro 4TB m/varmespreder4000 GB6 000open ↗
nvmeSamsung 990 PRO 4TB4000 GB6 500open ↗
nvmeSamsung 970 PRO 4TB4000 GB6 500open ↗
nvmeSamsung 990 PRO 4TB4000 GB6 800open ↗
nvmeSamsung 990 PRO 4TB4000 GB6 999open ↗
nvmeSamsung 990 PRO 4TB (unopened)4000 GB7 500open ↗
nvmeSamsung 990 PRO 4TB (helt ny)4000 GB8 000open ↗
psuCorsair HX1000 80+ Platinum1000 W Platinum995open ↗
psuCorsair AX1500i 1500W (Titanium) m/kabler1500 W Titanium1 800open ↗
psuCorsair HX1000i 1000W Platinum (new)1000 W Platinum2 500open ↗
psuASUS ROG Thor 1000W Platinum1000 W Platinum2 999open ↗
psuASUS ROG Thor 1000P2 Platinum1000 W Platinum2 999open ↗
psuASUS ROG Thor 1000P2 Platinum1000 W Platinum2 999open ↗
psuCorsair HX1500i 1500W 80+ Platinum (sealed)1500 W Platinum3 500open ↗
psuASUS ROG Thor 1000W Platinum II (unopened)1000 W Platinum4 000open ↗
ramCorsair Dominator Platinum RGB DDR5 64GB 5200MHz64 GB DDR54 900open ↗
ram64GB DDR564 GB DDR55 000open ↗
ramKingston Fury Beast Black DDR5 6000Mhz 64GB64 GB DDR55 500open ↗
ramKingston FURY Beast RGB 64GB DDR5 5600MT/s64 GB DDR56 000open ↗
ramKingston Fury Beast 64GB DDR5 6000Mt 2x32GB64 GB DDR56 000open ↗
ramCorsair DOMINATOR PLATINUM RGB 64GB DDR5 5600MT/s64 GB DDR56 000open ↗
ramCorsair Vengeance DDR5 64GB 5200MHz64 GB DDR56 900open ↗
ramCorsair Dominator Platinum RGB 64gb 5600mhz64 GB DDR56 900open ↗
ramKingston FURY Beast DDR5-5600 64GB64 GB DDR57 000open ↗
ramKingston Fury Beast 64GB 6000MHz CL3664 GB DDR58 000open ↗
ramKingston FURY Beast Black DDR5 6000MHz 128GB128 GB DDR59 000open ↗
ramKingston Fury Beast DDR5 128GB ECC ODECC128 GB DDR5 ECC9 000open ↗
ramG.Skill Trident Z5 RGB DDR5-6400 64GB64 GB DDR59 200open ↗
ram4x Corsair Vengeance 32GB DDR5 5200MHz128 GB DDR511 000open ↗
ramCorsair Dominator Platinum 6800MHz RGB 2x32GB64 GB DDR512 000open ↗

vast.ai live distribution — single-GPU, all-rentable

GPUnminp25medp75maxspreadmin ─── p25 / med / p75 ─── max
RTX 509038$0.40$1.27$1.52$1.74$4.6731%
RTX 409040$0.14$0.94$1.19$1.51$2.0048%
RTX 309028$0.16$0.20$0.55$0.67$2.0184%

vast.ai history (median USD/hr)

GPUrangefirstlatestchangetrend
RTX 50902 pts · 2026-05-30 → 2026-05-30$1.57$1.52-3%
RTX 40905 pts · 2026-02-28 → 2026-05-30$0.59$1.19+102%
RTX 30902 pts · 2026-05-30 → 2026-05-30$0.54$0.55+3%

Sparse early-2026 points seeded from gpus.io / synpixcloud / vast.ai marketing snapshots. Auto-appended every 4 h going forward.

vast.ai vs peers (current snapshot, same GPU class)

GPUvast.aiRunPodSesterceNovitaLambdavast premium vs cheapest peer
RTX 5090$1.52$0.99+53%
RTX 4090$1.19$0.69$0.66$0.67+80%
RTX 3090$0.55$0.46+20%
H100 SXM$3.29$3.29
A100 SXM$1.49

RunPod values from runpod.io/pricing (Community Cloud). Sesterce / Novita via gpus.io. Lambda doesn't rent consumer GeForce; H100/A100 only. Hyperscaler on-demand (AWS p5 ~$12.29 / H100, GCP ~$11.06) is 4–7× marketplace pricing — different product class entirely.

Reading the numbers honestly. vast.ai is currently 17–95% above peer marketplace providers (RunPod / Sesterce / Novita) for the same GPU class. Third-party tracker gpus.io records vast.ai's RTX 4090 median at +113.6% over the trailing 90 days. That's recent supply-chain pressure showing up as price; for ROI modelling, assume reversion to peer-median in 6–12 months ($0.70 4090 / $1.00 5090 / $0.46 3090) and treat anything bought-back faster than that as upside. Edit data/vast_rates.json's rates_usd_per_hour by hand if you want to model that reversion explicitly.
recent runs: | 2026-05-29T09:19:37+02:00 | 2 | 0 | all duplicates; vast.ai default | | 2026-05-29T10:19:36+02:00 | 2 | 0 | all duplicates; vast.ai default | | 2026-05-29T11:19:36+02:00 | 7 | 0 | all duplicates; vast.ai default | | 2026-05-29T12:20:33+02:00 | 2 | 0 | all duplicates; komplett timeout, proshop 403 (persistent); vast.ai default | | 2026-05-29T13:19:37+02:00 | 2 | 0 | all duplicates; vast.ai default | | 2026-05-29T14:19:35+02:00 | 2 | 0 | all duplicates; vast.ai default | | 2026-05-29T15:19:35+02:00 | 2 | 0 | all duplicates; vast.ai default | | 2026-05-29T20:42:24+02:00 | 8 | 0 | 25 new component listings (RAM 128GB w/ECC, NVMe 4TB, B650, 1000W Platinum, R9 7900); GPUs all dups; FX 9.252 | | 2026-05-30T00:41:35+02:00 | 1 | 0 | 1 new RAM listing; all others dup; FX 9.252 | | 2026-05-30T04:41:39+02:00 | 2 | 0 | new RAM 5000 NOK (cheapest 64GB DDR5), new mobo X870 2500 NOK; GPUs dup | | 2026-05-30T08:41:32+02:00 | 0 | 0 | all dup; FX 9.252 | | 2026-05-30T12:42:06+02:00 | 1 | 1 | NEW 5090 Gainward 29500 NOK flagged; vast 5090 $1.517 (down from 1.567); rest dup |
sources: finn.no: ok · frankfurter: ok · vast.ai: ok