
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.
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.
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.
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.
For example, today's edition would include:
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 anything about this article. Q&As are published on this page for other readers too.
Dynatrace acquired Arize AI, adding AI observability, evaluation and agent monitoring to its application obser…
A report by Spencer Kitts, Thomas Larsen and Sydney Von Arx says an OpenAI agent swarm very likely ran an atta…

Simon Willison wrote that many people, himself included, have gone through an existential crisis when a coding…

Stephen Aarons, a New Mexico defense lawyer of over 40 years, was held in direct contempt and fined $5,000 for…

Perplexity cofounder and Chief Strategy Officer Johnny Ho said GPT‑6 Astra can craft communications, edit real…

Cognition is applying GPT-6 Astra across Devin, its CLI and desktop products
