A live GPU fit checker on your product pages, in one line of HTML. It tells a customer which AI models the card in front of them can actually run, at which quantization and context length, before they ask you.
Add it to a page
One line, wherever you want the tool to appear.
<script src="https://vramcalculator.labinvisible.com/embed.js"
data-key="YOUR-LICENCE-KEY"
data-gpu="RTX 5090"
async></script>
Replace YOUR-LICENCE-KEY with the key we send you when you sign up. That is all
the setup there is. The widget sizes itself, so you never have to guess a
height that turns out wrong on phones.
WordPress with Elementor: add an HTML widget and paste it in. WordPress without Elementor: a Custom HTML block. Shopify: paste it into the product template where you want it to show. Anything else: it is a plain script tag and it goes in the page body.
Preset the card, which is the whole point
data-gpu opens the widget already answering for the card on that page.
data-gpu="RTX 4090"
data-gpu="RX 7900 XTX"
data-gpu="RTX PRO 6000 Blackwell 96GB"
Put it on each product page with that page's card and a customer sees what the
card in front of them actually runs, rather than a dropdown they have to
operate. Leave data-gpu out and it opens with a chooser instead.
Partial names work. data-gpu="4090" finds the RTX 4090.
Where your licence key is
It arrives by email after your purchase, usually within a few hours and
always within one working day. It looks like VC-XXXXX-XXXXX-XXXXX-XXXXX.
It is not secret in the way a password is, but it is tied to your account and can be revoked, so do not publish it outside your own site.
If you see a message instead of the tool
The widget always says what is wrong rather than showing an empty box.
"This embed is not licensed"
The data-key is missing, mistyped, or it has been revoked. Check it against the key in your welcome email, and note that a key is tied to one domain.
"This key is not licensed for yourdomain.com" Domains are restricted on your key and this one is not on the list. Reply to your purchase confirmation and it gets added in a minute.
"This widget needs its full height to answer"
Something on your page is constraining the frame. Remove any fixed height or
overflow: hidden on the container around it. The supplied snippet handles
sizing on its own.
What each plan gives you
Free
$0
forever, not a trial
- One domain, plus its www and staging subdomains
- Every model and every card in the catalogue, updated daily
- Preset the GPU per product page, so it opens already answering
- Carries a small “Powered by” line
Starter
$19
per month
Everything in Free, plus
- The “Powered by” line comes off, so the tool reads as part of your own site
- The JSON API, so the same numbers can sit inside your own layout instead of our panel
Pro
$49
per month
Everything in Starter, plus
- Three domains on one plan, each with its own key that works nowhere else
- Run staging beside production, or a second brand, without a second subscription
Fleet
from
$1,500
per year, invoiced
Everything in Pro, plus
- Unlimited domains, for a catalogue of machines rather than a page
- Models added to the catalogue on request, which matters when you sell hardware for something we do not carry yet
- Invoiced rather than card billed
Every plan gets the same numbers. Each model is checked against the lab’s own configuration file before it ships, and the catalogue is updated daily. That maintenance is the product, and the widget is how it reaches your customers.
Checkout asks for the domain you are installing on, because a key is signed for one site and verifies nowhere else. Your key arrives by email within one working day, usually within the hour.
How the key reaches you
A key is signed for one domain, so the domain has to be known before the key can exist. That is the whole reason this is not an instant download: there is no database and no account, just a signature that either verifies on your site or does not.
Every key is issued by hand the same day, usually within the hour. It is one line to swap into the snippet above. If it has not arrived within a day, mail again and it will be with you the same hour.
What it costs your page
About 95 KB, loaded lazily, so it does not block anything and does not download at all until a visitor scrolls near it.
It sets no cookies and does not track your visitors. What gets recorded when the widget loads is your licence key, your domain, your plan, and which card was preset. No IP address, no browser fingerprint, nothing about the person reading your page.
Your page's styling cannot break it and it cannot break your page. The widget runs in its own frame, so your theme's CSS and its CSS never meet.
The JSON API, on Starter and Pro
One call, one answer, for putting the numbers inside your own interface.
GET https://vramcalculator.labinvisible.com/v1/calculate
?key=YOUR-LICENCE-KEY
&model=qwen38-27b
&quant=q4_k_m
&context=32768
&gpus=1
Returns total memory in GiB with the weights, KV cache and overhead split out, plus the smallest cards that fit.
{
"memory_gib": { "total": 19.19, "weights": 15.93, "kv_cache": 2.15, "overhead": 1.11 },
"smallest_gpus_that_fit": [
{ "name": "RTX 3090", "vram_gb": 24, "vendor": "NVIDIA" }
]
}
Why the numbers hold up. Weights are the real published file size wherever one exists, not an estimate. The KV cache is computed from each model's own attention geometry: 50 of the 86 models carry a non standard layout, and a generic calculator gets every one of those wrong.