Goal
Estimate GPU memory for loading a language model from parameter count and quantization, and see which cards it fits.
Worldwide context
Saved once here, used across the site.
Currency changes display only. Country selection guides tax input; no tax rate is guessed.
Estimate GPU memory for loading a language model from parameter count and quantization, and see which cards it fits.
Weights GB = billions × bits / 8. Total = weights × (1 + overhead/100).A clearer path to an answer
This page keeps the calculation transparent: define the goal, enter the matching values, inspect the method, and decide what the result means in your situation.
Estimate GPU memory for loading a language model from parameter count and quantization, and see which cards it fits.
Parameters · Quantization · Runtime overhead
Weights GB = billions × bits / 8. Total = weights × (1 + overhead/100).
Calculate, review the assumptions below, then compare a related tool when the decision needs more context.
Estimate GPU memory for loading a language model from parameter count and quantization, and see which cards it fits.
Open the LLM VRAM Fit Estimator pageMore technology tools
Download PDFDownload Word (.doc)
Enter your values above and choose Calculate to see the result here.
Calculation map
Weights GB = billions × bits / 8. Total = weights × (1 + overhead/100).
Bounded, transparent calculation
Your recent runs stay in this browser session only.
Formula: Weights GB = billions × bits / 8. Total = weights × (1 + overhead/100).
Each parameter stored at the quantized bit-width contributes bits/8 bytes. Runtime overhead for context and KV cache sits on top. The verdict lists common card sizes the total fits within.
Worked example: Weights 35 GB; total 42 GB; fits 48 GB and larger cards.
The displayed limits are checked before the handler runs. Model-specific domain checks may also reject impossible or non-finite inputs.
Methodology: This calculator follows the WorldCalculate input, formula, precision, and boundary policy. Read the official methodology.
Calculator usage statistics
This section counts anonymous successful Calculate submissions, not unique visitors. Counts and top tools appear only when trusted aggregate data is available; country analysis is shown only under the same condition and reporting threshold.
Answer-first guide
Estimate GPU memory for loading a language model from parameter count and quantization, and see which cards it fits. Start with one clearly defined goal, enter values in the units shown, and keep the result attached to the assumptions below.
This tool is useful when your question includes LLM VRAM, model fits in GPU, quantization memory. It returns the outputs declared in the calculator contract rather than a live quote, approval, diagnosis, or professional sign-off.
Parameters · Quantization · Runtime overhead. Keep the same time period, unit system, and currency wherever the form requires comparable values.
Run the worked example first, compare its output with the page's example, then change one input at a time. This makes an unexpected result easier to trace to a unit, boundary, or assumption.
Need a wider view? Browse Technology Calculators or compare the related tools below. The WorldCalculate methodology explains how formulas, examples, limits, and revisions are reviewed.
Weights GB = billions × bits / 8. Total = weights × (1 + overhead/100).
Each parameter stored at the quantized bit-width contributes bits/8 bytes. Runtime overhead for context and KV cache sits on top. The verdict lists common card sizes the total fits within.
Weights 35 GB; total 42 GB; fits 48 GB and larger cards.
Context and background
Computing tools distinguish number bases, decimal and binary storage, network prefixes, transfer units, and visual ratios before performing the arithmetic.
Technical systems use several measurement conventions because software, hardware, networks, and design each describe quantities differently. Explicit representation prevents a familiar abbreviation from hiding a different definition.
Research and review
Researched by Hassan ALRowaie, Founder and editorial researcher at WorldCalculate.
This guide follows the live calculator's declared inputs, formula, worked example, assumptions, validation boundaries, and source-backed methodology. The review date describes editorial review of the calculator explanation; it is not a promise that external facts or rates remain current.
Choosing a graphics card for a language model starts with a memory question, not a speed claim: how much memory do the model weights need, and how much additional room should be reserved for the intended runtime? This estimator turns a parameter count, a selected quantization level, and one overhead percentage into a decimal-gigabyte estimate. It then compares that estimate with a fixed list of common card capacities. The result is a transparent planning screen. It is not a model directory, a framework benchmark, a context-length calculator, or a promise that an application will load or generate at a particular speed. Use the page to make assumptions visible, compare scenarios, and identify when a single listed card is unlikely to be enough. The most important habit is to read the total with overhead, rather than the weights-only figure, when deciding whether a card has room.
The page answers a narrow but useful question: if a model is represented by an entered number of billions of parameters and each parameter is approximated at the selected number of bits, what is the corresponding weights memory in decimal GB? It then applies your runtime-overhead percentage and asks which listed card capacities are at least as large as that total. The calculation is deliberately visible. You can follow it with a calculator, a spreadsheet, or a short script without needing a hidden model database.
The word fit has a precise meaning here. Fit means the estimated total is less than or equal to one of the capacities in the page's fixed card list. It does not mean that the entire nominal capacity is available to your process, that a particular runtime supports the model, or that generation will be fast enough for your use. It also does not select a card from an inventory or discover a new capacity. A fit result is therefore a first-pass memory screen, not a deployment decision by itself.
The estimator starts from weights because parameter count and storage precision are the two values that can be expressed in a compact, comparable formula. Runtime memory is broader than weights, so the page asks you to represent the rest with one percentage. That design keeps the tool usable when you do not yet have a measured memory profile, while making the uncertainty explicit. If you know that a workload needs a larger context, a larger batch, or more framework space, change the percentage instead of treating the default as a universal fact.
The Parameters field is a number measured in billions of parameters. Enter the model size in the unit shown by the field, not the raw parameter count. A value of 70 means 70 billion parameters, while 7 means 7 billion. The allowed range is 0.01 through 100,000 billion, inclusive. Decimal values are valid, so an estimate such as 7.5 can be entered when the source information describes a fractional number of billions. The calculator does not look up or verify the number for you.
Parameter count is a storage input, not a score. A larger count generally creates a larger weights estimate when the bit width stays the same, but this page does not say that one model is more capable, more accurate, or better suited to a task. Nor does it infer hidden components from a model name. You must decide which parameter count describes the artifact or configuration you intend to examine, and you should record that choice alongside the calculator result.
Stay within the displayed bounds and use a finite numeric value. Blank input, text that cannot be interpreted as a number, infinity, not-a-number, zero, a negative value, or a value above 100,000 is invalid for this field. A value of 0.01 billion is the smallest accepted entry even though the resulting memory can be much smaller than the smallest listed card. A large accepted value can produce a total far above every listed card; that is a meaningful no-common-card result, not a reason to shorten the parameter count.
Quantization is the selected storage bit width used by the simple estimate. The menu contains FP32 at 32 bits, FP16 at 16 bits, INT8 at 8 bits, 5-bit such as Q5, 4-bit such as Q4, 3-bit such as Q3, and 2-bit such as Q2. Select one of these options rather than treating the field as a free-form text or number entry. Internally, the chosen label is converted to its numeric bit value before the weights calculation runs.
At a fixed parameter count, reducing the bit value reduces the idealized weights memory in direct proportion. For example, changing a 70-billion-parameter estimate from 4 bits to 8 bits doubles the weights term from 35 GB to 70 GB before overhead is applied. Changing from 4 bits to 16 bits multiplies that term by four, producing 140 GB before overhead. Those comparisons describe storage arithmetic only. They do not state that the resulting versions have the same output quality, supported operations, or runtime behavior.
The phrase bits per parameter is an average for this calculator. The formula assigns bits divided by 8 bytes to each parameter, so 4 bits is represented as one half of a byte per parameter. Real quantized formats may carry scales, zero points, group metadata, alignment padding, headers, or other information that is not captured by that ideal average. A label such as Q4 is therefore a useful scenario name for the calculation, not a guarantee that an actual file will occupy exactly the displayed number of bytes.
Use the quantization selection to compare clearly defined scenarios. If you have an actual file size or a measured runtime profile, use those measurements for a more precise decision and use this page as a cross-check. Do not read a smaller number from a lower bit choice as proof that the lower-bit artifact will preserve the same behavior. This page has no quality model and no data about a named model, a particular quantization implementation, or its compatibility with a framework.
Runtime overhead is the extra percentage applied on top of the idealized weights memory. The field is measured in percent, accepts values from 0 through 500 inclusive, and allows decimal values. A value of 20 means add twenty percent of the weights term, which is the same as multiplying the weights term by 1.20. A value of 0 means the formula adds no estimated overhead. It does not prove that a real runtime has no extra allocations; it only selects a zero-overhead scenario in this estimator.
The catalog describes this percentage as an estimate for context, KV cache, and framework overhead on top of weights. It is intentionally one combined input rather than a set of measured subcomponents. You do not enter overhead in GB, and you do not enter a card size in this field. If the weights estimate is 35 GB and overhead is 20 percent, the addition is 7 GB and the total is 42 GB. If the same weights estimate uses 50 percent, the total is 52.5 GB.
The upper bound of 500 percent is a validation boundary, not a recommendation. At 500 percent, the multiplier is 6. A high value can be useful for a deliberately conservative scenario, but it still remains your estimate and is not a measured guarantee. Likewise, the default of 20 percent is an illustrative starting point from the catalog. It should not be presented as the correct overhead for every model, context, batch, framework, or hardware setup.
Treat overhead as a planning assumption that should be named and revisited. For a quick comparison, hold it constant while changing quantization. For a workload study, hold the model and quantization constant while testing several percentages. Save the chosen value with the result. Without it, two identical weights figures can appear to disagree even though they represent different runtime assumptions.
There is no separate Context length field in this catalog record and no separate Batch size field. That absence is part of the contract. The page cannot turn a token count or a request count into a model-specific KV-cache calculation, because those values and their memory effects depend on details that are not entered here. Instead, any expected memory beyond the weights must be represented by the one Runtime overhead percentage.
Context length describes how much sequence state a session may retain, while batch size describes how many examples or requests are processed together. In many runtimes, increasing either can increase working memory, but the amount depends on the model structure, cache representation, precision, scheduler, and other settings. This article does not assign a universal percentage to a particular context or batch. Choose an overhead that reflects the scenario you are screening, and label the scenario in your notes.
A common mistake is to enter a token count into the Parameters field or to assume that the default overhead silently includes a particular context window. Neither interpretation is supported. Parameters are billions of stored model parameters. Overhead is a percentage. Context and batch are workload assumptions that are not independently measured by the handler. If you need to compare short-context and long-context operation, run the same model inputs repeatedly with distinct overhead values rather than pretending the page has calculated the cache from tokens.
The same principle applies to concurrent users and generation settings. If several requests share a card, the page has no request scheduler or concurrency model. A higher combined overhead can be used as a scenario guard, but selecting that value does not certify that a runtime will allocate memory in that exact way. For production planning, measure the intended context, batch, and concurrency profile in the actual software after this initial screen.
The first formula is Weights GB = billions x bits / 8. It works because a parameter stored at b bits uses b/8 bytes in the idealized representation. The parameter field is already expressed in billions, and one decimal GB is 1,000,000,000 bytes, so the billions unit cancels the billion-byte conversion. If B is the entered parameter count in billions and b is the selected bit value, the result is B x b / 8 decimal GB.
For a 7-billion-parameter scenario at 4 bits, the weights calculation is 7 x 4 / 8 = 3.5 GB. For a 13-billion-parameter scenario at 16 bits, it is 13 x 16 / 8 = 26 GB. The operation is linear in both inputs: double the parameter count and the weights estimate doubles; double the bit width and it also doubles. This makes side-by-side scenario comparisons easy to audit.
The displayed unit is GB in the decimal sense specified by the catalog, not GiB. A hardware specification or operating-system panel may use a binary convention or may report only currently free memory. Do not compare the number without checking the unit convention. The page intentionally keeps one convention so that its examples and card thresholds are internally consistent, but the convention does not turn a nominal card label into guaranteed free space.
The formula is not a file parser. It does not inspect tensor headers, padding, shard boundaries, or the storage layout used by a particular artifact. It also does not add activations, cache, temporary buffers, or framework reservations in this first step. Those effects enter only through the next total calculation as your one percentage assumption.
After calculating weights memory, the handler applies the second formula: Total = weights x (1 + overhead/100). The percentage is converted to a multiplier before it is applied. This ordering matters because overhead is defined as a share of the weights term, not as a fixed number of GB independent of model size. A 20 percent estimate adds 20 percent of whatever weights value the first formula produced.
Using the 7-billion, 4-bit example, weights are 3.5 GB. At 20 percent overhead, total is 3.5 x 1.20 = 4.2 GB. Using the 70-billion, 4-bit example, weights are 35 GB and total is 35 x 1.20 = 42 GB. The same percentage is used in both cases, but the added memory is 0.7 GB in the first scenario and 7 GB in the second because the base weights differ.
The total result is the number used for the fit verdict. Looking only at Weights memory can produce an optimistic answer, especially near a card boundary. Conversely, an overhead value that is intentionally cautious can push a result into a larger card tier. Neither outcome says that the runtime measured exactly that amount. The total is as informative as the assumptions behind it, so keep the three input values visible when sharing or recording it.
The verdict checks the total against the fixed ordered list of card sizes: 8, 12, 16, 24, 32, 48, 80, and 141 GB. Every size that is greater than or equal to the total is included in the Fits in result. The list is cumulative, so a total that fits in a 48 GB card also fits in the listed 80 GB and 141 GB cards. The output is not a recommendation to buy the largest card; it is a list of thresholds passed by the estimate.
The comparison uses less than or equal to. A total exactly equal to 48 GB is included in the 48 GB result. That mathematical boundary is important, because exact equality leaves no estimated room for any unmodeled allocation. In a real environment, a card described as 48 GB may not expose all of that capacity to this process. Treat equality as a threshold match for the formula, not as comfortable operating headroom.
If the total is below 8 GB, the result still starts with 8 GB because 8 GB is the smallest listed card. The page does not report smaller card sizes. If the total is greater than 141 GB, no listed size passes and the result says that no common card is sufficient, with multi-GPU or offloading identified as possible directions. The calculator does not calculate how many GPUs, how to partition layers, or how much offload memory would be needed.
Read the list together with the numeric total. A result containing 48, 80, and 141 GB cards means the estimate crossed those three thresholds; it does not mean that every card in the world with a similar label has identical usable memory. The fixed list is a comparison scaffold. Hardware availability, reserved memory, interconnect requirements, software support, and workload behavior require separate checks.
The catalog example uses Parameters = 70, Quantization = 4-bit, and Runtime overhead = 20%. Start with the weights formula: 70 x 4 / 8 = 35 GB. This is the idealized storage term before context, KV cache, framework allocations, or any other amount represented by overhead. It is not yet the number to compare with the card list.
Next apply the overhead multiplier. Twenty percent means 1 + 20/100 = 1.20, so Total = 35 x 1.20 = 42 GB. The estimated extra amount is 7 GB, which is 20 percent of 35 GB. The calculator therefore reports Weights memory as 35 GB and Total with overhead as 42 GB. Keeping both values visible helps explain why a weights file estimate alone is not the fit decision.
Now test the total against each threshold. It is greater than 32 GB, so 32 does not pass. It is less than or equal to 48 GB, so 48 passes. The larger 80 and 141 GB entries also pass. The Fits in result is therefore 48, 80, 141 GB cards. This conclusion is conditional on the entered 70, 4, and 20 values and on the page's decimal arithmetic.
The same example also shows why a fit result should not be read as a guarantee. A nominal 48 GB card has a formula-level difference of 48 - 42 = 6 GB, but that difference is only estimated headroom before any allocations not covered by the chosen percentage. If the intended context or batch needs more room than the 20% assumption represents, the practical margin is smaller. Re-run the scenario with a higher overhead when you want a more conservative screen.
A useful way to use the page is to change one assumption at a time. For 7 billion parameters at 4 bits with 20% overhead, weights are 3.5 GB and total is 4.2 GB. The total is below the smallest listed threshold, so the result starts at 8 GB and includes every listed size. This is a compact example of why a model can fit the fixed list while the page still does not claim anything about a smaller unlisted card.
For 13 billion parameters at 16 bits with 10% overhead, weights are 26 GB and total is 28.6 GB. The first passing listed size is 32 GB, followed by 48, 80, and 141 GB. If the same parameter count uses 4 bits and the same 10% overhead, weights become 6.5 GB and total becomes 7.15 GB, which still falls below the 8 GB threshold. The arithmetic makes the effect of bit width visible without asserting that the two representations are interchangeable in quality or software behavior.
Boundary tests are especially informative. With 96 billion parameters at 4 bits and 0% overhead, weights and total are both 48 GB, so 48, 80, and 141 GB pass the formula's less-than-or-equal comparison. There is no estimated space left at the 48 GB threshold under that scenario. At the other end, 250 billion parameters at 4 bits and 20% overhead produce weights of 125 GB and total of 150 GB. Because 150 is above 141, the page returns no common card rather than naming a larger unsupported size.
Overhead comparisons can be just as important as quantization comparisons. For 70 billion parameters at 4 bits, 0% overhead gives 35 GB, 20% gives 42 GB, and 50% gives 52.5 GB. The first two scenarios pass 48 GB, while the 50% scenario starts at 80 GB. This is not a contradiction. It shows that the chosen workload assumption changes the threshold, which is exactly why the overhead field should be recorded instead of hidden.
The accepted numeric boundaries are part of the calculator's behavior. Parameters must be finite and between 0.01 and 100,000 billion. Runtime overhead must be finite and between 0 and 500 percent. Both endpoints are allowed. Quantization must be one of the exact menu choices: 32, 16, 8, 5, 4, 3, or 2 bits. A value outside these rules is rejected rather than silently clamped to the nearest allowed value.
A zero parameter count is invalid even though it would make the formula easy. A negative count is also invalid because it has no useful meaning for stored model parameters. An overhead below zero is invalid because this field describes extra runtime space, not a discount against weights. An overhead above 500 percent is outside the supported scenario range. These checks prevent a mathematically finite but semantically misleading result from being presented as a valid estimate.
Non-finite values are invalid as well. If a form, script, or imported value produces infinity, not-a-number, or an absent numeric value, correct the source instead of trying to interpret the output. The handler also requires a valid select value for quantization. Passing a free-form label, a misspelled option, or a numeric value that does not match the select contract is not equivalent to choosing the corresponding menu item.
A valid input can still produce an uncomfortable result. A total above 141 GB is not an invalid arithmetic input when the three fields are within their bounds; it is a valid scenario for which none of the page's common card thresholds passes. Likewise, a total below 8 GB is valid even though the result cannot name a smaller card. Keep validation errors and fit results separate: one means the input contract failed, and the other means the input was accepted but the fixed capacity list did or did not contain a passing threshold.
Headroom is the difference between a card threshold and the estimated total: headroom = card size - total. The calculator does not show this difference as a separate result, but you can compute it for any listed card. In the 70B, 4-bit, 20% example, a 48 GB threshold has 6 GB of formula-level headroom, an 80 GB threshold has 38 GB, and a 141 GB threshold has 99 GB. These values are useful for comparing margins, not for certifying a runtime.
A positive difference means only that the simplified total is below the nominal card size. It does not mean that the same amount is free, contiguous, or available to the model process. A card may have memory reserved by the operating system, driver, display, monitoring tools, another process, or the runtime itself. Temporary allocations and allocator behavior can also make a narrow numerical margin unreliable. The calculator has no visibility into those conditions.
An exact threshold match deserves particular caution. If total is 48 GB and the listed card is 48 GB, the formula says that card passes because equality is allowed, but the computed headroom is zero. Even a result below the threshold can be too optimistic when the overhead percentage did not cover a real allocation. A conservative screen normally leaves visible margin rather than choosing the smallest threshold that technically passes.
The word guarantee should be reserved for evidence that this page does not collect. A real decision may require loading the exact artifact in the intended framework, measuring free memory, testing the maximum context and batch, and observing failure behavior. This estimator helps decide which scenario deserves that measurement. It does not replace the measurement and does not claim deployment performance, latency, throughput, quality, or stability.
The bit-width formula is intentionally simple, so it should not be mistaken for an exact accounting of every quantized memory format. A stored representation may have per-group scales, offsets, lookup data, alignment rules, tensor-specific choices, or file metadata. Some runtimes may keep additional representations or allocate temporary workspaces during loading. None of those details are independently entered or measured here. The selected bits value is a planning approximation for the average weight storage term.
The catalog explicitly states that MoE active-expert routing is not modeled. Do not take an overall parameter count, apply an assumed active-expert fraction, and call the result an official MoE memory estimate on this page. The handler applies the same direct B x b / 8 calculation to the entered parameter number. If a model has routing, sparsity, shared components, or another architecture-specific storage pattern, the result should be labeled as a simplified scenario and checked against artifact and runtime measurements.
Offloading is also not modeled. When the total exceeds every listed card, the verdict points toward multi-GPU or offloading as possible directions, but it does not determine which layers move, what system memory is needed, how transfers behave, or how many devices are required. A lower bit choice can change the memory arithmetic, yet it still does not prove that a particular runtime supports the operation or that the resulting workload will meet a response-time goal.
Model structure matters in other ways too. Parameter count does not describe tokenizer state, activations, cache layout, temporary buffers, parallelism, or framework reservations. The overhead field is the only place this calculator allows a broad runtime allowance. That makes the result easy to reproduce, but it also means that precision is limited by how honestly the allowance represents the intended setup.
The most common mistake is comparing the weights result with a card instead of comparing total with overhead. In the default example, 35 GB of weights appears to fit a 48 GB card comfortably, but the page's total is 42 GB. The correct screen uses 42 GB. If the workload needs more than the selected 20% allowance, even that total is optimistic. Always write the two results on separate lines before looking at the card list.
Another mistake is entering the wrong unit. The Parameters field expects billions, so entering a raw count with twelve or more digits changes the scenario by a billion-fold. Runtime overhead expects a percentage, so entering 20 when you mean 20 GB is a category error. The page does not know your intent. Read each field label and unit, then repeat the input values when you report the answer.
It is also easy to treat a quantization label as an exact file-size promise. The 4-bit selection is useful for an average arithmetic comparison, but real formats can add metadata and alignment. A lower calculated total may make a scenario worth testing; it does not certify equal output quality or framework compatibility. Similarly, selecting the first card in the Fits in list does not mean that card will deliver a target speed or support a target context.
Finally, do not hide the assumptions after getting a convenient result. Omitting context and batch expectations, using the default overhead without review, comparing decimal GB with a binary memory reading, or rounding a result down near a threshold can all create false confidence. If a result is close to a boundary, rerun it with a more realistic overhead, record the exact inputs, and verify the actual artifact in the intended environment.
A reproducible estimate needs three recorded inputs: the parameter count in billions, the exact quantization choice, and the runtime-overhead percentage. Record the two numeric result values and the Fits in text as well. Because the handler is deterministic, the same accepted inputs follow the same formula and the same fixed threshold list. If two tools disagree, compare units, bit interpretation, overhead application, decimal versus binary GB, and whether one tool is using measured file or runtime data instead of this simplified contract.
An independent hand check can be done in three lines. First calculate B x b / 8 for weights. Then calculate weights x (1 + p/100) for total. Finally retain every card size c for which total <= c. For the default inputs, the lines are 70 x 4 / 8 = 35, 35 x 1.20 = 42, and passing thresholds 48, 80, and 141. This check is short enough to include in a design note or a comparison table.
A useful test matrix includes the default example, a smaller fractional result, a quantization comparison, a zero-overhead scenario, an exact card boundary, and a no-common-card scenario. The 7B, 4-bit, 20% case should produce 4.2 GB total. The 96B, 4-bit, 0% case should treat exactly 48 GB as passing. The 250B, 4-bit, 20% case should exceed the largest listed threshold. These cases exercise scaling, equality, and the no-result branch rather than only a comfortable positive case.
Validation tests should cover the lower and upper parameter limits, the lower and upper overhead limits, every quantization option, and invalid values such as zero parameters, negative parameters, out-of-range numbers, non-finite values, and an unsupported selection. A test that checks only that a result exists can miss a unit error or a boundary error. Verify the numeric values and the exact fit set, and keep the input assumptions alongside the expected answer.
Start by defining the scenario before opening the result. Decide which model artifact or parameter-count estimate you are screening, what storage precision you want to compare, and what workload conditions matter. Since the page does not have model lookup, context, or batch fields, write those details in your notes. The calculator should be the arithmetic layer of a larger decision record, not the only description of the workload.
Enter the parameter count in billions and choose the matching menu bit width. Begin with an overhead value only if it is clearly labeled as an assumption. Then read Weights memory, Total with overhead, and Fits in. If the first passing card is close to total, treat the result as a prompt for measurement. If no listed card passes, consider whether a different precision scenario, multiple devices, or offloading deserves separate investigation; do not infer the solution from the verdict alone.
For comparison work, create a small scenario table. Hold the parameter count constant while changing quantization to see the storage tradeoff. Hold model and quantization constant while changing overhead to represent different context, batch, or framework allowances. Keep the decimal unit convention fixed. A table makes it easier to spot a result that changed because of a workload assumption rather than because the model or precision changed.
Before a real deployment or local experiment, move from screening to evidence. Check the actual file or artifact, confirm the intended runtime's supported representation, measure free memory on the target card, and exercise the context, batch, and concurrency conditions that matter. Observe both startup and steady-state behavior. This page can help choose which configurations to test first, but it does not report deployment performance and cannot replace those checks.
This calculator does not identify a named model, download a model, inspect a weight file, or verify that an entered parameter count is correct. It does not calculate a model's quality, accuracy, context limit, tokenizer memory, activation pattern, or supported quantization formats. It has no model-specific table from which to infer missing values. If your model documentation gives an actual artifact size or measured memory profile, that evidence should take priority over a generic parameter-and-bit estimate.
It also does not estimate speed. A configuration that fits nominally may have unacceptable latency, throughput, startup time, or concurrency behavior. The page does not know the card's compute capability, memory bandwidth, interconnect, driver, framework, kernel selection, or software settings. It therefore makes no deployment-performance claim. The Fits in list answers a capacity comparison under the stated formula, not whether a workload will feel responsive or meet a service objective.
There is no direct calculation for multi-GPU distribution, tensor or pipeline partitioning, system-memory offload, device communication, or replicas. The no-common-card message names multi-GPU or offloading as possible next directions because a single listed threshold did not pass. Those directions introduce their own memory and performance constraints, and a separate design or measurement process is required to choose among them.
The card list itself is intentionally limited. It contains only the eight sizes represented by the handler and does not claim to cover every hardware product or every usable-capacity convention. A passing listed threshold is not a purchase recommendation, safety approval, compatibility statement, or capacity guarantee. Use the calculation as a clear, reproducible estimate with visible assumptions, then validate the exact hardware, software, artifact, and workload before relying on it.
The most useful interpretation is conditional: under this parameter count, this idealized bit width, and this overhead assumption, the estimated total is this many decimal GB, and these listed thresholds are at least as large. That sentence keeps the calculation honest. It states what was entered, what was computed, and what the verdict means without promoting a memory screen into a broader claim about a model or a machine.
If the result has substantial formula-level headroom, it is a stronger candidate for the next validation step than a result that barely passes. Even then, keep the overhead assumption visible. A large margin can be consumed by a larger context, batch, concurrency level, actual format metadata, or other allocations. A small margin does not prove failure, but it makes measurement and conservative planning more important.
If two people produce different results, first ask whether they used the same three inputs and the same decimal unit. Then ask whether one person used actual file measurements, a different overhead interpretation, a different total parameter count, or a separate treatment of architecture-specific behavior. The calculator's arithmetic is simple enough that disagreements can usually be traced to an assumption or a contract mismatch rather than to a hidden recommendation.
Used this way, the page is practical for early feasibility checks, educational arithmetic, scenario comparison, and test planning. It helps you avoid the most common mistake of treating a weights-only number as the full runtime requirement. Its limitation is also its strength: by refusing to invent model data or deployment performance, it leaves the uncertain parts visible for the measurement that should follow.
Estimate GPU memory for loading a language model from parameter count and quantization, and see which cards it fits.
Weights GB = billions × bits / 8. Total = weights × (1 + overhead/100). Each parameter stored at the quantized bit-width contributes bits/8 bytes. Runtime overhead for context and KV cache sits on top. The verdict lists common card sizes the total fits within.
Enter Parameters, Quantization, Runtime overhead, then choose Calculate.
Decimal gigabytes (10^9 bytes). Overhead is a single user percentage, not a measured context profile. MoE active-expert routing and offloading are not modeled.
This calculator is part of the WorldCalculate library. Its formula, example, assumptions, input bounds, and output formatting follow the official methodology.
These WorldCalculate collections connect this tool with related questions while keeping each calculation separate and transparent.