On-Prem AIFree Interactive Tool

LoRA Fine-Tuning Cost Calculator: GPU-Hours and Dollar Cost

This free LoRA fine-tuning cost calculator estimates GPU-hours and dollar cost for a low-rank adaptation training run, and it is built for ML engineers and IT directors scoping a fine-tuning project before they touch a GPU. Enter base model size, LoRA rank, dataset tokens, epochs, and achieved throughput, and the tool returns total GPU-hours, wall-clock time, and compute cost at your chosen hourly rate. LoRA fine-tuning is dramatically cheaper than full fine-tuning because it trains a small set of low-rank adapter matrices instead of every weight, which is why a single H100 can adapt an 8B model overnight for well under a hundred dollars of compute.

Your numbers

B params

Total parameters of the base model you are adapting. For mixture-of-experts models use active parameters per token.

Higher rank captures more task-specific capacity but adds trainable parameters and VRAM.

M tokens

Total tokens across your curated instruction or completion pairs, not raw document count.

epochs

Full passes over the dataset. LoRA runs typically use 2-4 epochs before overfitting sets in on small sets.

Rented on-demand hourly rate. Owned hardware amortizes differently, use the TCO calculator for that comparison.

tokens/sec

Achieved tokens per second per GPU with LoRA and gradient checkpointing. Unsloth and Axolotl commonly hit 2,000-8,000 for 7-8B models on a single H100.

GPUs

Data-parallel GPU count. Multi-GPU LoRA scales close to linearly since gradients are small.

Your results

GPU-hours required
5 hrs
Wall-clock GPU-hours at your achieved throughput and parallelism.
Compute cost
$10
Raw GPU rental cost for the training run at your selected hourly rate.
Total tokens processed
60,000,000
Dataset tokens multiplied by epoch count, the real workload the GPUs must process.
Wall-clock training time
5 hrs
Actual calendar time if all GPUs run the same job in parallel.
Cost per epoch
$3
Useful for budgeting incremental experiments before committing to the full epoch count.

Estimates only. Real throughput varies with sequence length, packing efficiency, gradient checkpointing, and framework. Always run a short pilot batch and measure actual tokens per second before committing to a full budget.

Get your full fine-tuning cost breakdown

We will email you a personalized GPU-hour and cost model with rank and epoch recommendations, and a Netray fine-tuning specialist will follow up on your specific use case.

No spam. Your results stay private. Unsubscribe anytime.

How the GPU-hour math works

Training cost is a function of total tokens processed, not dataset size alone. Three epochs over 20 million tokens means 60 million tokens actually pass through the model, and that is the number that determines wall-clock time. Divide total tokens by your achieved tokens-per-second throughput and GPU count to get GPU-hours, then multiply by your hourly rate. With the defaults, an 8B model at rank 16 over 20M tokens for 3 epochs on a single H100 achieving 3,500 tokens per second takes about 4.8 GPU-hours, or roughly 17 dollars of compute at $3.50 per hour. That is the number that surprises most first-time fine-tuners: LoRA runs on small to mid-size models are cheap enough to iterate on daily.

  • Total tokens processed equals dataset tokens multiplied by epoch count, not dataset size alone.
  • Throughput scales with GPU memory bandwidth and sequence packing efficiency, not just raw compute.
  • LoRA trains roughly 0.1-1% of total parameters, which is why VRAM and compute needs stay far below full fine-tuning.
  • Multi-GPU data parallelism scales close to linearly for LoRA because gradient communication volume is small.

Rank, throughput, and quality tradeoffs

Rank controls how much task-specific capacity the adapter has. Rank 8 or 16 is enough for style transfer, tone adjustment, and narrow classification tasks. Rank 32 or 64 is worth the extra memory and compute when the task requires genuinely new knowledge or complex multi-step reasoning patterns the base model was never trained on. Throughput assumptions matter as much as rank: Unsloth's fused kernels commonly deliver 1.5 to 2 times the tokens per second of a stock Hugging Face TRL training loop on the same GPU, which directly cuts cost. Axolotl and LLaMA-Factory sit between the two depending on configuration. Always benchmark your actual stack for a few hundred steps before trusting a published throughput number.

When the estimate breaks down

This model assumes steady-state throughput, but real runs include warmup, checkpoint saves, and evaluation passes that add 10-20% overhead. Sequence length matters too: short, tightly packed sequences train faster per token than long documents with padding waste, so a dataset of long context examples will run slower than this estimate predicts unless you enable sample packing. If your dataset token count is a guess rather than a measured value from your tokenizer, run the fine-tuning dataset size estimator first, because underestimating tokens is the single most common cause of a training run costing double the planned budget.

How Netray runs fine-tuning projects for regulated industries

Netray fine-tunes open-weight models for aerospace, defense, and electronics manufacturers who need domain-specific behavior without sending training data to a third party. We scope the smallest LoRA configuration that clears your evaluation bar, run training on hardware inside your boundary or in a controlled environment matching your compliance requirements, and hand over an adapter with a documented evaluation report rather than a black box. Because we also build the surrounding retrieval and ERP integration layer, we can tell you honestly when RAG or prompt engineering would solve the problem more cheaply than fine-tuning.

Frequently Asked Questions

Why is LoRA so much cheaper than full fine-tuning?

LoRA freezes the base model weights entirely and trains only small low-rank adapter matrices injected into attention and feedforward layers, typically 0.1% to 1% of total parameters. That collapses optimizer state memory, since Adam-style optimizers need two to three times the trainable parameter count in additional VRAM, and it cuts gradient computation proportionally. The result is that an 8B model that would need 4-8 A100s for full fine-tuning can be LoRA-tuned on a single consumer GPU.

How many epochs should I actually run?

Most instruction fine-tuning datasets under 50,000 examples show diminishing or negative returns past 3-4 epochs, because the model starts memorizing rather than generalizing. Watch validation loss, not training loss: if validation loss stops improving or starts rising while training loss keeps falling, you have overfit and should stop earlier or add more data. Larger, more diverse datasets can sometimes benefit from a single epoch.

Does GPU count reduce wall-clock time proportionally?

For LoRA, close to yes. Because trainable parameters and gradients are small, the data communicated between GPUs each step is modest compared to full fine-tuning, so data parallelism scales nearly linearly up to 4-8 GPUs. Beyond that, dataset shuffling overhead and interconnect limits start to matter. Total GPU-hours stay roughly constant regardless of GPU count; more GPUs buy you shorter wall-clock time, not lower total compute cost.

Get a scoped fine-tuning budget and a recommendation on rank, epochs, and hardware for your actual use case.