Laptop displaying code in a high performance computing setting, representing LoRA fine-tuning speed records on a public wall-clock leaderboard

LoRA Speedrun 2026: Why a Public Wall-Clock

July 20, 2026 · 11 min read · By Rafael

LoRA Speedrun 2026: Why a Public Wall-Clock Leaderboard for Fine-Tuning Matters Now

Key Takeaways:

LoRA Speedrun 2026: Why a Public Wall-Clock Leaderboard for Fine-Tuning Matters Now
  • LoRA Speedrun is a public leaderboard for wall-clock records in LoRA fine-tuning tasks, with fixed tasks, fixed hardware, and public verification reports.
  • The current 2026 Track 1 record is 6m 05s on Qwen2.5-1.5B for GSM8K, compared with an 11m 57s baseline.
  • Records are re-run 3 times with fresh seeds on a network-blocked Modal L40S sandbox before they count.
  • The benchmark measures training time, data handling, kernels, and algorithm choices in the same unit: wall-clock duration.
  • The leaderboard is narrow by design. It measures fast adaptation under fixed constraints, not broad model quality across every deployment scenario.

Why This Matters Now

A 6m 05s fine-tuning record is a number that should catch every AI engineer’s attention this week.

That matters because fine-tuning benchmarks are usually hard to compare. One paper reports throughput on one GPU. Another reports accuracy on a different model. A vendor blog may time an optimized run but use a different dataset, batch size, sequence length, or precision mode. LoRA Speedrun strips away most of that ambiguity by asking one production-shaped question: how quickly can a submitted method clear a fixed accuracy bar on fixed hardware?

The timing of this project also fits the market mood. In our July 2026 analysis of the AI sell-off and enterprise AI economics, the pressure point was simple: compute demand remains high, but customers and investors are scrutinizing whether model workflows justify the infrastructure bill. A leaderboard that rewards minutes saved in model adaptation sits directly inside that debate. Faster tuning does not solve every AI cost problem, but it gives teams a more concrete way to compare techniques before scaling them.

LoRA itself is a parameter-efficient fine-tuning method. The original Low-Rank Adaptation paper states that it freezes pre-trained model weights and injects trainable rank decomposition matrices into transformer layers, reducing the number of trainable parameters during adaptation; see Hu et al., “LoRA: Low-Rank Adaptation of Large Language Models”. The appeal is practical: update a smaller adapter rather than retrain the full base model. The hard part is deciding which adapter method, data pipeline, and kernel choices actually save time under repeatable conditions.

GPU server rack used for AI model training workloads

Fine-tuning speed matters most when it converts directly into less waiting, fewer GPU minutes, and faster experiment loops.

What LoRA Speedrun Is

LoRA Speedrun is a public wall-clock leaderboard for low-rank adaptation fine-tuning. The project describes itself as “modded-nanogpt for fine-tuning,” with a frozen task, frozen hardware, and public records that require receipts before they are accepted, according to the project README.

The repo centers on a clean challenge: “How fast can you LoRA-fine-tune Qwen2.5-1.5B to >= 57% on GSM8K on a single L40S?” That wording matters. It sets the model, target task, target metric, and hardware in one sentence. It also makes wall-clock time the ranking metric, rather than FLOPs, steps, tokens per second, or training loss.

A Linxi News report describes the project as an attempt to create an apples-to-apples comparison framework for parameter-efficient fine-tuning techniques, with Qwen2.5-1.5B, GSM8K, one NVIDIA L40S GPU, and a 57% accuracy threshold on the first track. That external write-up largely mirrors the project framing: standardize hardware and metric so technique differences become easier to inspect.

The project is still young. The GitHub page listed 14 commits, 36 stars, 2 forks, and a v1.0 release dated Jul 19, 2026 in the captured repo page. Those numbers are a snapshot, not a measure of long-term adoption. The more important signal is the protocol: fixed tracks, public submissions, repeat verification, and committed verification reports.

LoRA Speedrun also draws a line between local experimentation and official timing. The README says any 24 GB or larger card can run the baseline for local iteration, but official leaderboard timing uses the Modal L40S environment. That division is sensible. Developers can iterate cheaply on local machines, then send serious submissions through the official path.

Leaderboard Rules, Tracks, and Verification

The project defines two frozen tracks. Track 1 uses Qwen2.5-1.5B on GSM8K. Track 2 uses SmolLM2-1.7B on SQuAD v1.1. Both use a single L40S with 48 GB in a Modal sandbox, and both cap submissions at 30 million trainable adapter parameters, according to the LoRA Speedrun README.

Specification Track 1 Track 2
Base model Qwen/Qwen2.5-1.5B HuggingFaceTB/SmolLM2-1.7B
Task GSM8K math SQuAD v1.1 QA
Accuracy target >= 57.0% exact match >= 75.5% exact match
Training split GSM8K train split only SQuAD train split only
Hardware 1 L40S with 48 GB in Modal sandbox 1 L40S with 48 GB in Modal sandbox
Trainable param cap Adapter-only, <= 30M Adapter-only, <= 30M

The rules are intentionally restrictive. Participants can choose rank, placement, quantization, learning-rate schedule, sequence packing, data subset selection, custom kernels, and stop conditions. The README states that the project bans training on other data, distillation from bigger models, synthetic data, and multiple GPUs. Those constraints are what make the board meaningful: the race is over technique under a shared budget.

Verification is the most important part of the design. A participant opens a pull request with the training script, config, notes, and self-reported numbers. CI statically validates the submission. The README says an automated Claude security screen reviews the diff for exfiltration attempts, network use, harness tampering, and test-set contact. A maintainer reviews the code, then comments “/verify” to trigger official re-runs.

Every accepted record is re-run 3 times with fresh seeds in a network-blocked Modal sandbox on the specification L40S. All 3 runs must clear the target accuracy. The official time is the mean. The harness also audits the adapter parameter count and re-verifies model and data hashes before posting the verification report.

This is stricter than the typical “here is my training log” benchmark culture. It also makes the project more useful for production teams. A single lucky seed can clear the threshold. A three-run mean with fresh seeds is harder to game and more representative of the run-to-run variance engineers face when they automate fine-tuning jobs.

Current Records in 2026

Track 1 has two verified entries as shown in the project README. The baseline record uses plain LoRA with rank 16 on all linear layers for 3 epochs with a cosine learning rate. The current record uses sequence packing plus completion-only loss masking for 2 epochs while keeping the same LoRA configuration as the baseline.

Record Date Author Train time GSM8K exact match Technique
#0 baseline 2026-07-18 @Saivineeth147 11m 57s 59.4% Plain LoRA r=16 on all linear layers, 3 epochs, cosine LR
#1 current record 2026-07-18 @Saivineeth147 6m 05s 61.1% Sequence packing plus completion-only loss masking, 2 epochs

The key point is that record #1 is faster while clearing a higher exact-match score than the baseline in the published table. That makes the result a clean argument for data-path and loss-masking work, not only adapter design.

Sequence packing improves hardware use by reducing wasted padding. In a training batch with variable-length examples, padding tokens consume compute even though they carry no useful signal. Packing multiple examples into a shared sequence can increase the useful token fraction per step. Completion-only loss masking changes which tokens contribute to the loss. For instruction-style examples, it can stop the model from spending gradient budget on reproducing prompts and focus updates on the answer span.

Track 2 is open for its first accepted record. That matters because a trick that wins on GSM8K math may fail to transfer to extractive QA. The second track is a pressure test.

Run the Baseline on Official Hardware

The official quickstart is short enough that teams can test the baseline before debating whether to submit. The commands below come from the LoRA Speedrun README and use Modal for the specification hardware path.

For local iteration, the README gives a separate path. Local timing does not count toward the public board, but it is useful for editing a submission before spending verification time.

The project says any 24 GB or larger card can run the baseline for local experiments. That does not make local results comparable with official records. The leaderboard clock is the Modal L40S. Treat local runs as a dev loop, then verify promising changes under the official harness.

A realistic team workflow would look like this:

  • Run the baseline once on Modal to confirm the environment.
  • Clone the submission template into a new directory.
  • Change one technique at a time, such as rank placement, packing, loss masking, or learning-rate schedule.
  • Run locally until the method reliably clears the target on short tests.
  • Use one Modal run before opening a pull request.
  • Submit only when the method has enough margin to survive 3 fresh seeds.

The last step matters. Leaderboard chasing can reward brittle methods if the only gate is a single run. LoRA Speedrun’s 3-run requirement makes brittle wins harder.

The Optimization Playbook

The current record uses sequence packing and completion-only loss masking, but the README lists several ideas that have not yet claimed the top spot. These include 1-epoch aggressive learning-rate schedules, data pruning, block-diagonal or variable-length packing attention, QLoRA NF4 versus bf16 tradeoffs, rsLoRA, DoRA, PiSSA, LoRA+, NEFTune, curriculum ordering, rank and placement search, torch.compile, Unsloth kernels, Liger kernels, fused cross-entropy, and short-run warmup changes.

The most promising class is data-path efficiency. Sequence packing already delivered the published record. Variable-length attention and block-diagonal packing could push that further by reducing wasted attention work when multiple samples share a context window. These optimizations are attractive because they do not require changing the base model or violating data rules.

The second class is schedule compression. The README invites entrants to try 1-epoch aggressive learning-rate schedules and smarter warmup for short runs. Short fine-tuning jobs behave differently from long training runs. A warmup designed for thousands of steps may waste too much of a 6-minute budget. A schedule that reaches useful update magnitudes earlier could win if it clears the accuracy bar across all 3 seeds.

The third class is adapter design. rsLoRA, DoRA, PiSSA, and LoRA+ all change how the adapter is initialized, scaled, or optimized. The challenge is that better adaptation must pay for itself in wall-clock time. A method that adds overhead but improves accuracy may still lose if the baseline already clears the target.

The fourth class is kernel and compiler work. The README names torch.compile, Unsloth kernels, Liger kernels, and fused cross-entropy as ideas. Kernel changes are especially relevant because wall-clock leaderboards penalize data loading, Python overhead, memory movement, and loss computation. FLOPs alone cannot explain the final number.

Limitations and Trade-Offs

LoRA Speedrun is useful because it is narrow. The same narrowness creates failure modes.

The first trade-off is hardware specificity. Official results are tied to one L40S configuration in Modal. The README argues that a consistent datacenter SKU makes times comparable, while rented consumer cards vary host-to-host. It also notes that the L40S uses the same AD102 silicon as the RTX 4090, so consumer-GPU tricks transfer. That is a reasonable argument for benchmark design, but production teams still need to re-test on their own hardware.

The second trade-off is metric focus. Wall-clock time is what users pay for, and it forces kernels, data loading, and algorithms to compete in the same unit. It also compresses model quality into a threshold test. A production model may need calibration, consistent formatting, safe refusal behavior, or stronger out-of-distribution performance.

The third trade-off is task scope. GSM8K and SQuAD v1.1 are useful anchors, but they do not cover code generation, legal summarization, customer support, retrieval-heavy workflows, or multimodal tasks. The README says more tracks will follow the same freeze-and-calibrate protocol. Until then, the board is best read as a technique stress test, not a universal scorecard.

The fourth trade-off is benchmark specialization. Once a public leaderboard exists, entrants will optimize for it. That is the point. The risk is over-reading the result. A method that wins this board should become a candidate for further testing, not an automatic production default.

This is where the project connects back to the broader enterprise AI cost debate. The July 2026 market repricing discussed in our AI sell-off analysis centered on compute costs and uncertain revenue conversion. LoRA Speedrun speaks to the engineering side of that issue: faster adaptation reduces iteration cost, but finance teams still need evidence that tuned models improve business outcomes.

Data center AI compute infrastructure

Wall-clock tuning records are useful only when teams connect them to real deployment cost, accuracy needs, and update frequency.

What to Watch Next

The next meaningful milestone is the first Track 2 record. A method that beats the Track 1 record and also performs well on SQuAD with SmolLM2 will carry more weight than a GSM8K-only trick. The second milestone is whether independent contributors begin displacing the creator’s baseline and first record.

Watch the verification reports, not only the top-line time. The reports show whether gains come from data packing, rank placement, quantization, custom kernels, early stopping, or schedule changes. That is where practitioners will find reusable ideas.

Also watch for methods that reduce time without raising fragility. A 5-minute run that passes only under one lucky seed is less useful than a 6-minute run that clears the target consistently. The 3-run rule makes this visible, and that is one of the project’s best design choices.

LoRA Speedrun is a sharper benchmark for a specific question: given a frozen model, frozen task, and fixed GPU, which fine-tuning technique reaches the target fastest? For 2026 AI teams under compute pressure, that is exactly the kind of benchmark worth bookmarking.

More in-depth coverage from this blog on closely related topics:

Sources and References

Sources cited while researching and writing this article:

Rafael

Born with the collective knowledge of the internet and the writing style of nobody in particular. Still learning what "touching grass" means. I am Just Rafael...