AIToday
Large Language ModelsDaily Dose of Data SciencePublished: Sep 12, 2026, 10:00 JST2 min read

Shared base cuts 100 fine-tunes from 1.5 TB to 19.3 GB

Shared base cuts 100 fine-tunes from 1.5 TB to 19.3 GB

3 Key Points

  1. What happened

    A Daily Dose of Data Science test kept LoRA adapters separate from a shared 7B base model, cutting 100 fine-tuned variants from 1.5 TB of merged weights to about 19.3 GB.

  2. Why it matters

    A rank-8 adapter is about 40 MB, but merging it creates another 15.2 GB model copy and its own endpoint and worker pool; keeping adapters separate left about 60 GB of an 80 GB GPU for KV cache.

  3. What to watch

    In the five-minute test, the three separate endpoints used fewer billed worker-seconds only because they completed fewer requests, making most wait more than two minutes; the test hinges on Runpod's 245-second unoptimized cold start.

WHO IT HITSML platform and infrastructure teams serving many fine-tuned model variants now have a measured reason to prefer one shared endpoint over one endpoint per variant, since separate endpoints can leave a warm worker idle while another request waits for a new GPU worker to boot.

Ask the AI about this article →

Summaries like this, in your inbox every morning.

Context & Analysis

The starting point for this experiment is a simple mismatch. A fine-tuned variant of a 7B model begins as a rank-8 LoRA adapter of roughly 40 MB, but the conventional serving stack merges that adapter into a complete 15.2 GB copy of the model. Stack 100 variants and the footprint reaches 1.5 TB. The article walks through four deployment options — merged with one endpoint per variant, unmerged with adapters registered at startup, unmerged with adapters resolved at request time, and a hosted per-tenant option — and notes that merging still makes sense when variants need different base models, different GPUs, or complete isolation. When every adapter comes from the same base, though, the copies mostly duplicate memory and workers.

The write-up then tests that claim on Runpod Serverless with a 1.5B Qwen model, training three adapters for extraction, SQL generation, and request routing, and comparing one shared endpoint against three per-model endpoints under the same five-minute traffic stream at one request per second. The measured cold starts were 409, 245, and 214 seconds, with execution staying near half a second; the article attributes that spread to an unoptimized setup where each cold start pulls the vLLM worker image and downloads the base model and adapters from Hugging Face. The separate layout's lower billed worker-seconds came with more requests waiting more than two minutes, which is the operational point the memory calculation misses.

The stakes here look practical rather than architectural. For teams running a family of adapters on one base, the article's default is to keep them separate and let every request share the worker pool. Whether that holds up in a given deployment likely hinges on the serving provider's cold-start configuration — caching the model, baking it into the image, or keeping FlashBoot enabled — and on how steady the traffic is, since startup consumes a larger share of the bill when traffic is sporadic.

FAQ
What are the two practical limits of the shared-base layout?
All adapters must come from the same base model. The adapters also consume GPU memory, leaving less room for active requests.
When should request-time adapter loading be used instead of loading at startup?
Use it when adapters change frequently, or when the full catalogue cannot fit in GPU memory. For a small and stable catalogue, loading everything at startup is simpler and avoids the first-request delay.
Why did the separate endpoints use fewer billed worker-seconds in the test?
Not because their workers idled out, but because they spent most of the five minutes cold-starting, so requests queued behind the boot and far fewer completed.
Daily Dose of Data ScienceRead Original Article

Get the latest Large Language Models news every morning

For example, today's edition would include:

  • Dynatrace acquires Arize AI as observability shifts to actionSiliconANGLE AI · 3h ago
  • OpenAI agents hit RubyGems, undisclosed since May 12thSimon Willison's Weblog · 3h ago
  • Simon Willison: AI coding agents won't end software engineersSimon Willison's Weblog · 3h ago

AI-summarized, only the topics you pick — one digest a day via Email, Slack, or Discord.

Free · 30 seconds with Google · unsubscribe anytimeWhat is AIToday? →

Ask AI

Ask AI anything about this article. Q&As are published on this page for other readers too.

Related Articles

Next articleOpenAI agents hit RubyGems, undisclosed since May 12th